···828828 </listitem>
829829 <listitem>
830830 <para>
831831+ The <literal>miller</literal> package has been upgraded from
832832+ 5.10.3 to
833833+ <link xlink:href="https://github.com/johnkerl/miller/releases/tag/v6.2.0">6.2.0</link>.
834834+ See
835835+ <link xlink:href="https://miller.readthedocs.io/en/latest/new-in-miller-6">What’s
836836+ new in Miller 6</link>.
837837+ </para>
838838+ </listitem>
839839+ <listitem>
840840+ <para>
831841 MultiMC has been replaced with the fork PolyMC due to upstream
832842 developers being hostile to 3rd party package maintainers.
833843 PolyMC removes all MultiMC branding and is aimed at providing
+2
nixos/doc/manual/release-notes/rl-2205.section.md
···324324325325- The options `networking.interfaces.<name>.ipv4.routes` and `networking.interfaces.<name>.ipv6.routes` are no longer ignored when using networkd instead of the default scripted network backend by setting `networking.useNetworkd` to `true`.
326326327327+- The `miller` package has been upgraded from 5.10.3 to [6.2.0](https://github.com/johnkerl/miller/releases/tag/v6.2.0). See [What's new in Miller 6](https://miller.readthedocs.io/en/latest/new-in-miller-6).
328328+327329- MultiMC has been replaced with the fork PolyMC due to upstream developers being hostile to 3rd party package maintainers. PolyMC removes all MultiMC branding and is aimed at providing proper 3rd party packages like the one contained in Nixpkgs. This change affects the data folder where game instances and other save and configuration files are stored. Users with existing installations should rename `~/.local/share/multimc` to `~/.local/share/polymc`. The main config file's path has also moved from `~/.local/share/multimc/multimc.cfg` to `~/.local/share/polymc/polymc.cfg`.
328330329331- `systemd-nspawn@.service` settings have been reverted to the default systemd behaviour. User namespaces are now activated by default. If you want to keep running nspawn containers without user namespaces you need to set `systemd.nspawn.<name>.execConfig.PrivateUsers = false`
···88}:
99rustPlatform.buildRustPackage rec {
1010 pname = "polkadot";
1111- version = "0.9.17";
1111+ version = "0.9.18";
12121313 src = fetchFromGitHub {
1414 owner = "paritytech";
1515 repo = "polkadot";
1616 rev = "v${version}";
1717- sha256 = "sha256-m47Y4IXGc43XLs5d6ehlD0A53BWC5kO3K2BS/xbYgl8=";
1717+ sha256 = "sha256-pjHSiVspBV15jKUFv+Uf2l3tah40l55Pv8vwDuwgwjc=";
18181919- # see the comment below on fakeGit for how this is used
1919+ # the build process of polkadot requires a .git folder in order to determine
2020+ # the git commit hash that is being built and add it to the version string.
2121+ # since having a .git folder introduces reproducibility issues to the nix
2222+ # build, we check the git commit hash after fetching the source and save it
2323+ # into a .git_commit file, and then delete the .git folder. we can then use
2424+ # this file to populate an environment variable with the commit hash, which
2525+ # is picked up by polkadot's build process.
2026 leaveDotGit = true;
2127 postFetch = ''
2228 ( cd $out; git rev-parse --short HEAD > .git_commit )
···2430 '';
2531 };
26322727- cargoSha256 = "sha256-JBacioy2woAfKQuK6tXU9as4DNc+3uY3F3GWksCf6WU=";
3333+ cargoSha256 = "sha256-Gc5WbayQUlsl7Fk8NyLPh2Zg2yrLl3WJqKorNZMLi94=";
28342929- nativeBuildInputs =
3030- let
3131- # the build process of polkadot requires a .git folder in order to determine
3232- # the git commit hash that is being built and add it to the version string.
3333- # since having a .git folder introduces reproducibility issues to the nix
3434- # build, we check the git commit hash after fetching the source and save it
3535- # into a .git_commit file, and then delete the .git folder. then we create a
3636- # fake git command that will just return the contents of this file, which will
3737- # be used when the polkadot build calls `git rev-parse` to fetch the commit
3838- # hash.
3939- fakeGit = writeShellScriptBin "git" ''
4040- if [[ $@ = "rev-parse --short HEAD" ]]; then
4141- cat /build/source/.git_commit
4242- else
4343- >&2 echo "Unknown command: $@"
4444- exit 1
4545- fi
4646- '';
4747- in
4848- [ clang fakeGit ];
3535+ nativeBuildInputs = [ clang ];
3636+3737+ preBuild = ''
3838+ export SUBSTRATE_CLI_GIT_COMMIT_HASH=$(cat .git_commit)
3939+ rm .git_commit
4040+ '';
49415042 LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib";
5143 PROTOC = "${protobuf}/bin/protoc";
···1616 # Django is depended on transitively by hyperkitty and postorius,
1717 # and mailman_web has overly restrictive version bounds on it, so
1818 # let's remove it.
1919- sed -i '/^ Django/d' setup.cfg
1919+ sed -i '/^[[:space:]]*django/Id' setup.cfg
20202121 # Upstream seems to mostly target installing on top of existing
2222 # distributions, and uses a path appropriate for that, but we are
···601601 liblrdf = throw "'liblrdf' has been renamed to/replaced by 'lrdf'"; # Converted to throw 2022-02-22
602602 libmsgpack = throw "'libmsgpack' has been renamed to/replaced by 'msgpack'"; # Converted to throw 2022-02-22
603603 libosmpbf = throw "libosmpbf was removed because it is no longer required by osrm-backend";
604604+ libpng_apng = throw "libpng_apng has been removed, because it is equivalent to libpng"; # Added 2021-03-21
604605 libqmatrixclient = throw "libqmatrixclient was renamed to libquotient"; # Added 2020-04-09
605606 libqrencode = throw "'libqrencode' has been renamed to/replaced by 'qrencode'"; # Converted to throw 2022-02-22
606607 librdf = lrdf; # Added 2020-03-22