From fa7aca260497a666f54d4e36b28915633c5dec34 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Fri, 28 Jun 2024 14:41:12 +0200 Subject: [PATCH 1/3] nixVersions.git: Fix version (cherry picked from commit 5660f47241d250b7c0bfa7759df6abca93148208) --- pkgs/tools/package-management/nix/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 0715d39dad4d3..fc2bce554b447 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -177,7 +177,7 @@ in lib.makeExtensible (self: ({ }; git = common rec { - version = "2.23.1"; + version = "2.24.0"; suffix = "pre20240627_${lib.substring 0 8 src.rev}"; src = fetchFromGitHub { owner = "NixOS"; From 1bd1558e78589c11d9ffcdee8fe5425987d773f8 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Fri, 28 Jun 2024 14:41:48 +0200 Subject: [PATCH 2/3] nixVersions.*.tests.srcVersion: Test that version is ${src}/.version (cherry picked from commit 42877a5b2cb5867b5ae3c691add25c05cc69dccb) --- pkgs/tools/package-management/nix/common.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/tools/package-management/nix/common.nix b/pkgs/tools/package-management/nix/common.nix index 8558fa6ad144a..74287df142753 100644 --- a/pkgs/tools/package-management/nix/common.nix +++ b/pkgs/tools/package-management/nix/common.nix @@ -84,6 +84,7 @@ in # passthru tests , pkgsi686Linux +, runCommand }: let self = stdenv.mkDerivation { pname = "nix"; @@ -255,6 +256,20 @@ self = stdenv.mkDerivation { tests = { nixi686 = pkgsi686Linux.nixVersions.${self_attribute_name}; + srcVersion = runCommand "nix-src-version" { + inherit version; + } '' + # This file is an implementation detail, but it's a good sanity check + # If upstream changes that, we'll have to adapt. + srcVersion=$(cat ${src}/.version) + echo "Version in nix nix expression: $version" + echo "Version in nix.src: $srcVersion" + if [ "$version" != "$srcVersion" ]; then + echo "Version mismatch!" + exit 1 + fi + touch $out + ''; }; }; From 1eb2c7bd2245cc7c44e315926752cc59dafade97 Mon Sep 17 00:00:00 2001 From: Emily Date: Wed, 10 Jul 2024 18:37:59 +0100 Subject: [PATCH 3/3] nixVersions.git: pre20240627_b44909ac -> pre20240709_142e566a (cherry picked from commit b99de140809af8c456af7d1e14c24bcccd348453) --- pkgs/tools/package-management/nix/default.nix | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index fc2bce554b447..2c208ec8c13e1 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -1,5 +1,6 @@ { lib , config +, stdenv , aws-sdk-cpp , boehmgc , callPackage @@ -7,6 +8,7 @@ , fetchpatch , fetchpatch2 , runCommand +, overrideSDK , Security , storeDir ? "/nix/store" @@ -176,17 +178,26 @@ in lib.makeExtensible (self: ({ self_attribute_name = "nix_2_22"; }; - git = common rec { + git = (common rec { version = "2.24.0"; - suffix = "pre20240627_${lib.substring 0 8 src.rev}"; + suffix = "pre20240709_${lib.substring 0 8 src.rev}"; src = fetchFromGitHub { owner = "NixOS"; repo = "nix"; - rev = "b44909ac2244bda4c387b9a17748e8a94ada9e78"; - hash = "sha256-tS8i/fyi2DO5GM103b+G7K/XwFWhWvb2VDjqpLH5Kxc="; + rev = "142e566adbce587a5ed97d1648a26352f0608ec5"; + hash = "sha256-fYZGuB/4LOBoMSUNj/yRU1mWm9lhdTzXF0P+zmac0hw="; }; self_attribute_name = "git"; - }; + }).override (lib.optionalAttrs (stdenv.isDarwin && stdenv.isx86_64) { + # Fix the following error with the default x86_64-darwin SDK: + # + # error: aligned allocation function of type 'void *(std::size_t, std::align_val_t)' is only available on macOS 10.13 or newer + # + # Despite the use of the 10.13 deployment target here, the aligned + # allocation function Clang uses with this setting actually works + # all the way back to 10.6. + stdenv = overrideSDK stdenv { darwinMinVersion = "10.13"; }; + }); latest = self.nix_2_22;