Running nixpkgs-update (https://nix-community.org/update-bot/) with UPDATE_INFO: elmPackages.nodejs 0 -> 1 attrpath: elmPackages.nodejs Checking auto update branch... [version] [version] generic version rewriter does not support multiple hashes [rustCrateVersion] [rustCrateVersion] No cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorHash [npmDepsVersion] [npmDepsVersion] No npmDepsHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/cgf6j39py5wha15xpf5nc9h8173dmn1k-packages.json.drv building '/nix/store/cgf6j39py5wha15xpf5nc9h8173dmn1k-packages.json.drv'... structuredAttrs is enabled Going to be running update for following packages: - nodejs-24.20.0 Press Enter key to continue... Running update for: Enqueuing group of 1 packages - nodejs-24.20.0: UPDATING ... - nodejs-24.20.0: DONE. Packages updated! Diff after rewrites: diff --git a/pkgs/development/web/nodejs/v24.nix b/pkgs/development/web/nodejs/v24.nix index 44083fa48d15..a0c6da42c00b 100644 --- a/pkgs/development/web/nodejs/v24.nix +++ b/pkgs/development/web/nodejs/v24.nix @@ -29,8 +29,8 @@ let [ ]; in buildNodejs { - version = "24.20.0"; - sha256 = "2732fc3f588dd335cd6779c06864f7cd424bb1b5ff9a1743059a66c54f9ca4a1"; + version = "24.21.0"; + sha256 = "a6f54defb6fd7c84f41dba13d61e78e9b4e0961712cf61f29715c05f5ced94fc"; patches = (lib.optional (!(stdenv.hostPlatform.emulatorAvailable buildPackages)) (fetchpatch2 { url = "https://raw.githubusercontent.com/buildroot/buildroot/2f0c31bffdb59fb224387e35134a6d5e09a81d57/package/nodejs/nodejs-src/0003-include-obj-name-in-shared-intermediate.patch"; No auto update branch exists Old version 24.20.0" not present in staging derivation file with contents: { lib, stdenv, buildPackages, callPackage, fetchpatch2, openssl, python3, }: let buildNodejs = callPackage ./nodejs.nix ( { inherit openssl; python = python3; } // lib.optionalAttrs stdenv.hostPlatform.isDarwin { # libcxx21 makes FD tracking unreliable on Darwin. Pinning to libcxx20: stdenv = buildPackages.llvmPackages_20.libcxxStdenv; } ); gypPatches = if stdenv.buildPlatform.isDarwin then [ ./gyp-patches-set-fallback-value-for-CLT-darwin.patch ] else [ ]; in buildNodejs { version = "24.21.0"; sha256 = "a6f54defb6fd7c84f41dba13d61e78e9b4e0961712cf61f29715c05f5ced94fc"; patches = (lib.optional (!(stdenv.hostPlatform.emulatorAvailable buildPackages)) (fetchpatch2 { url = "https://raw.githubusercontent.com/buildroot/buildroot/2f0c31bffdb59fb224387e35134a6d5e09a81d57/package/nodejs/nodejs-src/0003-include-obj-name-in-shared-intermediate.patch"; hash = "sha256-3g4aS+NmmUYNOYRNc6UMJKYoaTlpP5Knt9UHegx+o0Y="; })) ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform && stdenv.hostPlatform.isFreeBSD) [ # This patch is concerning. # https://github.com/nodejs/node/issues/54576 # It is only supposed to affect clang >= 17, but I'm seeing it on clang 19. # I'm keeping the predicate for this patch pretty strict out of caution, # so if you see the error it's supposed to prevent, feel free to loosen it. (fetchpatch2 { url = "https://raw.githubusercontent.com/rubyjs/libv8-node/62476a398d4c9c1a670240a3b070d69544be3761/patch/v8-no-assert-trivially-copyable.patch"; hash = "sha256-hSTLljmVzYmc3WAVeRq9EPYluXGXFeWVXkykufGQPVw="; }) ] ++ [ ./configure-armv6-vfpv2.patch ./node-npm-build-npm-package-logic.patch ./use-correct-env-in-tests.patch ./bin-sh-node-run-v22.patch ./use-nix-codesign.patch ] ++ gypPatches ++ lib.optionals (!stdenv.buildPlatform.isDarwin) [ # test-icu-env is failing without the reverts (fetchpatch2 { url = "https://github.com/nodejs/node/commit/869d0cbca3b0b5e594b3254869a34d549664e089.patch?full_index=1"; hash = "sha256-BBBShQwU20TSY8GtPehQ9i3AH4ZKUGIr8O0bRsgrpNo="; revert = true; }) ] ++ lib.optionals stdenv.hostPlatform.is32bit [ # see: https://github.com/nodejs/node/issues/58458 ./v24-32bit.patch ]; }