···5151 </section>
5252 <section xml:id="sec-release-22.11-incompatibilities">
5353 <title>Backward Incompatibilities</title>
5454- <itemizedlist spacing="compact">
5454+ <itemizedlist>
5555 <listitem>
5656 <para>
5757 The <literal>isCompatible</literal> predicate checking CPU
···6767 exists, but has changed semantically: Architectures with
6868 differing endianness modes are <emphasis>no longer considered
6969 compatible</emphasis>.
7070+ </para>
7171+ </listitem>
7272+ <listitem>
7373+ <para>
7474+ The <literal>isPowerPC</literal> predicate, found on
7575+ <literal>platform</literal> attrsets
7676+ (<literal>hostPlatform</literal>,
7777+ <literal>buildPlatform</literal>,
7878+ <literal>targetPlatform</literal>, etc) has been removed in
7979+ order to reduce confusion. The predicate was was defined such
8080+ that it matches only the 32-bit big-endian members of the
8181+ POWER/PowerPC family, despite having a name which would imply
8282+ a broader set of systems. If you were using this predicate,
8383+ you can replace <literal>foo.isPowerPC</literal> with
8484+ <literal>(with foo; isPower && is32bit && isBigEndian)</literal>.
7085 </para>
7186 </listitem>
7287 </itemizedlist>
+3
nixos/doc/manual/release-notes/rl-2211.section.md
···3737 `lib.systems.parse.isCompatible` still exists, but has changed semantically:
3838 Architectures with differing endianness modes are *no longer considered compatible*.
39394040+- The `isPowerPC` predicate, found on `platform` attrsets (`hostPlatform`, `buildPlatform`, `targetPlatform`, etc) has been removed in order to reduce confusion. The predicate was was defined such that it matches only the 32-bit big-endian members of the POWER/PowerPC family, despite having a name which would imply a broader set of systems. If you were using this predicate, you can replace `foo.isPowerPC` with `(with foo; isPower && is32bit && isBigEndian)`.
4141+4242+4043<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
41444245## Other Notable Changes {#sec-release-22.11-notable-changes}
+1-1
nixos/modules/installer/cd-dvd/iso-image.nix
···479479 + lib.optionalString (isx86_32 || isx86_64) "-Xbcj x86"
480480 # Untested but should also reduce size for these platforms
481481 + lib.optionalString (isAarch32 || isAarch64) "-Xbcj arm"
482482- + lib.optionalString (isPowerPC) "-Xbcj powerpc"
482482+ + lib.optionalString (isPower && is32bit && isBigEndian) "-Xbcj powerpc"
483483 + lib.optionalString (isSparc) "-Xbcj sparc";
484484 description = ''
485485 Compression settings to use for the squashfs nix store.
···10101111 # Decouples flutter derivation from dart derivation,
1212 # use specific dart version to not need to bump dart derivation when bumping flutter.
1313- dartVersion = "2.16.1";
1313+ dartVersion = "2.16.2";
1414 dartSourceBase = "https://storage.googleapis.com/dart-archive/channels";
1515 dartForFlutter = dart.override {
1616 version = dartVersion;
1717 sources = {
1818 "${dartVersion}-x86_64-linux" = fetchurl {
1919 url = "${dartSourceBase}/stable/release/${dartVersion}/sdk/dartsdk-linux-x64-release.zip";
2020- sha256 = "sha256-PMY6DCFQC8XrlnFzOEPcwgBAs5/cAvNd78969Z+I1Fk=";
2020+ sha256 = "sha256-egrYd7B4XhkBiHPIFE2zopxKtQ58GqlogAKA/UeiXnI=";
2121 };
2222 };
2323 };
2424in {
2525- mkFlutter = mkFlutter;
2525+ inherit mkFlutter;
2626 stable = mkFlutter rec {
2727 inherit version;
2828 dart = dartForFlutter;
+1-1
pkgs/development/compilers/ghc/8.10.7.nix
···1212 libffi ? null
13131414, useLLVM ? !(stdenv.targetPlatform.isx86
1515- || stdenv.targetPlatform.isPowerPC
1515+ || stdenv.targetPlatform.isPower
1616 || stdenv.targetPlatform.isSparc)
1717, # LLVM is conceptually a run-time-only depedendency, but for
1818 # non-x86, we need LLVM to bootstrap later stages, so it becomes a
+1-1
pkgs/development/compilers/ghc/8.8.4.nix
···1111 libffi ? null
12121313, useLLVM ? !(stdenv.targetPlatform.isx86
1414- || stdenv.targetPlatform.isPowerPC
1414+ || stdenv.targetPlatform.isPower
1515 || stdenv.targetPlatform.isSparc)
1616, # LLVM is conceptually a run-time-only depedendency, but for
1717 # non-x86, we need LLVM to bootstrap later stages, so it becomes a
+1-1
pkgs/development/compilers/ghc/9.0.2.nix
···1414 libffi ? null
15151616, useLLVM ? !(stdenv.targetPlatform.isx86
1717- || stdenv.targetPlatform.isPowerPC
1717+ || stdenv.targetPlatform.isPower
1818 || stdenv.targetPlatform.isSparc)
1919, # LLVM is conceptually a run-time-only depedendency, but for
2020 # non-x86, we need LLVM to bootstrap later stages, so it becomes a
+1-1
pkgs/development/compilers/ghc/9.2.2.nix
···1313 libffi ? null
14141515, useLLVM ? !(stdenv.targetPlatform.isx86
1616- || stdenv.targetPlatform.isPowerPC
1616+ || stdenv.targetPlatform.isPower
1717 || stdenv.targetPlatform.isSparc
1818 || (stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin))
1919, # LLVM is conceptually a run-time-only depedendency, but for
+1-1
pkgs/development/compilers/ghc/head.nix
···1919, elfutils # for DWARF support
20202121, useLLVM ? !(stdenv.targetPlatform.isx86
2222- || stdenv.targetPlatform.isPowerPC
2222+ || stdenv.targetPlatform.isPower
2323 || stdenv.targetPlatform.isSparc
2424 || (stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin))
2525, # LLVM is conceptually a run-time-only depedendency, but for