From 54d9df09e54b6850f0763bcdd22d669076af078d Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Fri, 6 Mar 2026 03:09:41 -0700 Subject: [PATCH 01/85] protonmail-export: 1.0.5 -> 1.0.6 https://github.com/ProtonMail/proton-mail-export/releases/tag/v1.0.6 Diff: https://github.com/ProtonMail/proton-mail-export/compare/v1.0.5...v1.0.6 --- pkgs/by-name/pr/protonmail-export/package.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/pr/protonmail-export/package.nix b/pkgs/by-name/pr/protonmail-export/package.nix index 403f6f41f789..918c17a023d1 100644 --- a/pkgs/by-name/pr/protonmail-export/package.nix +++ b/pkgs/by-name/pr/protonmail-export/package.nix @@ -18,22 +18,21 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "protonmail-export"; - version = "1.0.5"; + version = "1.0.6"; src = fetchFromGitHub { owner = "ProtonMail"; repo = "proton-mail-export"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-rpfTI3vcZlEK1TrxRMMHFKutwC/YqAZrZCFiUsfMafc="; + hash = "sha256-ZYUqbxT9Aq3iaXdaCag4xstbrm9z9X435zm/Qz8OOyM="; }; goModules = (buildGoModule { - pname = "protonmail-export-go-modules"; - inherit (finalAttrs) src version; + inherit (finalAttrs) pname src version; sourceRoot = "${finalAttrs.src.name}/go-lib"; - vendorHash = "sha256-rKi3PNsYsZA+MLcLTVrVI3T2SUBZCiq9Zxtf+1SGArk="; + vendorHash = "sha256-jtrfxKPFTiowllHDR7fo8GaeyhcPxAAXehBTk4bXKn8="; nativeBuildInputs = [ unzip ]; From 4706848d4810153e965dc11697763a5d22ae5e08 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 7 Mar 2026 00:24:11 +0000 Subject: [PATCH 02/85] assh: 2.17.0 -> 2.17.1 --- pkgs/by-name/as/assh/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/as/assh/package.nix b/pkgs/by-name/as/assh/package.nix index 7f83b8f5a6f3..015ca83f3194 100644 --- a/pkgs/by-name/as/assh/package.nix +++ b/pkgs/by-name/as/assh/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "assh"; - version = "2.17.0"; + version = "2.17.1"; src = fetchFromGitHub { repo = "advanced-ssh-config"; owner = "moul"; tag = "v${finalAttrs.version}"; - hash = "sha256-X5UWQe4c+QudmXKjFKafivO/OvdBNzyutrL+CUK0olg="; + hash = "sha256-rHe0ynjj/7LXUKoS4iO+PJjh4SVBqh+kChuYzSFocfs="; }; vendorHash = "sha256-EA39KqAN9SHPU362j6/j6okvT+eZb2R4unMA0bB+bVg="; From 5b991cc9271800cbf978aaddce10d8e52e6d11a0 Mon Sep 17 00:00:00 2001 From: Alex James Date: Sat, 7 Mar 2026 13:11:41 -0800 Subject: [PATCH 03/85] =?UTF-8?q?dash-mpd-cli:=200.2.31=20=E2=86=92=200.2.?= =?UTF-8?q?32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changelog: https://github.com/emarsden/dash-mpd-cli/blob/main/CHANGELOG.md#0232---2026-03-07 --- pkgs/by-name/da/dash-mpd-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/da/dash-mpd-cli/package.nix b/pkgs/by-name/da/dash-mpd-cli/package.nix index 247eabb8b612..2c47b1f643b5 100644 --- a/pkgs/by-name/da/dash-mpd-cli/package.nix +++ b/pkgs/by-name/da/dash-mpd-cli/package.nix @@ -24,16 +24,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "dash-mpd-cli"; - version = "0.2.31"; + version = "0.2.32"; src = fetchFromGitHub { owner = "emarsden"; repo = "dash-mpd-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-4Jh1AAYOrOqaJV4d5laTtN9AQ061rTeEcCt+8QFtcmM="; + hash = "sha256-kqOzJZR2eoua8ruGcwNHdQHXg58xIkH8wlx1sEwzqtA="; }; - cargoHash = "sha256-GiGrWjwEshktAVTTXJ4lBRSUpywNlIMocd6EfL8ferY="; + cargoHash = "sha256-NHsEfqnJOyy5F3ALFKVB0by7xe4N/sVEBH0k8fO+cjI="; nativeBuildInputs = [ makeWrapper From 81f13fc690387ceada06cf9bbf2ec4590a99e06e Mon Sep 17 00:00:00 2001 From: Alex O'Brien <3541@3541.website> Date: Sat, 31 Jan 2026 12:12:20 +1100 Subject: [PATCH 04/85] bazel_9: init at 9.0.1 This is almost the same as bazel_8. The differences are: * Extra args for Darwin are passed by environment variable, since Bazel 9 is stricter about preventing include flags reaching outside the repository. * The Java test is switched to vendor mode, to apply fixups to ijar. * Various patch changes due to upstreaming and churn. * --spawn_strategy=local passed for tests on Darwin, otherwise they fail due to nested sandboxing (this seems to be the case for bazel_8 as well). * --repo_contents_cache= passed for FOD generation. This is the old Bazel 8 default, and prevents an error because the contents cache is not allowed to be within the repository. * Disabled universal binaries in protobuf on Darwin. This breaks the build when sandboxed. * Patched out '/usr/bin/env bash' in generate_system_module_map.sh in tests, as this breaks under Darwin sandbox. --- pkgs/by-name/ba/bazel_9/bazel-execlog.sh | 3 + .../bazel_9/build-support/bazelDerivation.nix | 77 ++++ .../ba/bazel_9/build-support/bazelPackage.nix | 172 +++++++++ .../ba/bazel_9/build-support/patching.nix | 24 ++ pkgs/by-name/ba/bazel_9/defaultShell.nix | 41 +++ pkgs/by-name/ba/bazel_9/examples.nix | 151 ++++++++ pkgs/by-name/ba/bazel_9/package.nix | 343 ++++++++++++++++++ .../bazel_9/patches/apple_cc_toolchain.patch | 18 + .../by-name/ba/bazel_9/patches/bazel_rc.patch | 13 + .../patches/build_execlog_parser.patch | 28 ++ .../ba/bazel_9/patches/darwin_sleep.patch | 56 +++ .../ba/bazel_9/patches/default_bash.patch | 22 ++ .../ba/bazel_9/patches/deps_patches.patch | 47 +++ .../patches/examples/cpp-tutorial.patch | 15 + .../patches/examples/java-tutorial.patch | 12 + .../bazel_9/patches/examples/rules_cc.patch | 10 + .../patches/examples/rust-examples.patch | 17 + pkgs/by-name/ba/bazel_9/patches/grpc.patch | 24 ++ pkgs/by-name/ba/bazel_9/patches/md5sum.patch | 30 ++ .../by-name/ba/bazel_9/patches/rules_cc.patch | 11 + .../ba/bazel_9/patches/rules_java.patch | 11 + .../ba/bazel_9/patches/rules_python.patch | 13 + .../bazel_9/patches/strict_action_env.patch | 13 + .../ba/bazel_9/patches/usr_bin_env.patch | 76 ++++ pkgs/by-name/ba/bazel_9/patches/xcode.patch | 27 ++ pkgs/by-name/ba/bazel_9/system.bazelrc | 4 + 26 files changed, 1258 insertions(+) create mode 100644 pkgs/by-name/ba/bazel_9/bazel-execlog.sh create mode 100644 pkgs/by-name/ba/bazel_9/build-support/bazelDerivation.nix create mode 100644 pkgs/by-name/ba/bazel_9/build-support/bazelPackage.nix create mode 100644 pkgs/by-name/ba/bazel_9/build-support/patching.nix create mode 100644 pkgs/by-name/ba/bazel_9/defaultShell.nix create mode 100644 pkgs/by-name/ba/bazel_9/examples.nix create mode 100644 pkgs/by-name/ba/bazel_9/package.nix create mode 100644 pkgs/by-name/ba/bazel_9/patches/apple_cc_toolchain.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/bazel_rc.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/build_execlog_parser.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/darwin_sleep.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/default_bash.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/deps_patches.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/examples/cpp-tutorial.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/examples/java-tutorial.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/examples/rules_cc.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/examples/rust-examples.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/grpc.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/md5sum.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/rules_cc.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/rules_java.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/rules_python.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/strict_action_env.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/usr_bin_env.patch create mode 100644 pkgs/by-name/ba/bazel_9/patches/xcode.patch create mode 100644 pkgs/by-name/ba/bazel_9/system.bazelrc diff --git a/pkgs/by-name/ba/bazel_9/bazel-execlog.sh b/pkgs/by-name/ba/bazel_9/bazel-execlog.sh new file mode 100644 index 000000000000..7a6fd6cdc86e --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/bazel-execlog.sh @@ -0,0 +1,3 @@ +#!@runtimeShell@ + +exec @binJava@ -jar @out@/share/parser_deploy.jar "$@" diff --git a/pkgs/by-name/ba/bazel_9/build-support/bazelDerivation.nix b/pkgs/by-name/ba/bazel_9/build-support/bazelDerivation.nix new file mode 100644 index 000000000000..a1438d7e20bb --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/build-support/bazelDerivation.nix @@ -0,0 +1,77 @@ +{ + stdenv, + lndir, + lib, +}: + +args@{ + bazel, + registry ? null, + bazelRepoCache ? null, + bazelVendorDeps ? null, + startupArgs ? [ ], + commandArgs ? [ ], + bazelPreBuild ? "", + bazelPostBuild ? "", + serverJavabase ? null, + targets, + command, + ... +}: + +stdenv.mkDerivation ( + { + preBuildPhases = [ "preBuildPhase" ]; + preBuildPhase = + (lib.optionalString (bazelRepoCache != null) '' + # repo_cache needs to be writeable even in air-gapped builds + mkdir repo_cache + ${lndir}/bin/lndir -silent ${bazelRepoCache}/repo_cache repo_cache + '') + + + (lib.optionalString (bazelVendorDeps != null) '' + mkdir vendor_dir + ${lndir}/bin/lndir -silent ${bazelVendorDeps}/vendor_dir vendor_dir + + # pin all deps to avoid re-fetch attempts by Bazel + rm vendor_dir/VENDOR.bazel + find vendor_dir -mindepth 1 -maxdepth 1 -type d -printf "pin(\"@@%P\")\n" > vendor_dir/VENDOR.bazel + '') + # keep preBuildPhase always defined as it is listed in preBuildPhases + + '' + true + ''; + buildPhase = '' + runHook preBuild + + export HOME=$(mktemp -d) + + ${bazelPreBuild} + + ${bazel}/bin/bazel ${ + lib.escapeShellArgs ( + lib.optional (serverJavabase != null) "--server_javabase=${serverJavabase}" + ++ [ "--batch" ] + ++ startupArgs + ) + } ${command} ${ + lib.escapeShellArgs ( + lib.optional (registry != null) "--registry=file://${registry}" + ++ lib.optionals (bazelRepoCache != null) [ + "--repository_cache=repo_cache" + "--repo_contents_cache=" + ] + ++ lib.optional (bazelVendorDeps != null) "--vendor_dir=vendor_dir" + ++ commandArgs + ++ targets + ) + } + + ${bazelPostBuild} + + runHook postBuild + ''; + + } + // args +) diff --git a/pkgs/by-name/ba/bazel_9/build-support/bazelPackage.nix b/pkgs/by-name/ba/bazel_9/build-support/bazelPackage.nix new file mode 100644 index 000000000000..aef52fc3b389 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/build-support/bazelPackage.nix @@ -0,0 +1,172 @@ +{ + callPackage, + gnugrep, + lib, + autoPatchelfHook, + stdenv, +}: + +{ + name, + src, + sourceRoot ? null, + version ? null, + targets, + bazel, + startupArgs ? [ ], + commandArgs ? [ ], + env ? { }, + serverJavabase ? null, + registry ? null, + bazelRepoCacheFOD ? { + outputHash = null; + outputHashAlgo = "sha256"; + }, + bazelVendorDepsFOD ? { + outputHash = null; + outputHashAlgo = "sha256"; + }, + installPhase, + buildInputs ? [ ], + nativeBuildInputs ? [ ], + autoPatchelfIgnoreMissingDeps ? null, + patches ? [ ], +}: +let + # FOD produced by `bazel fetch` + # Repo cache contains content-addressed external Bazel dependencies without any patching + # Potentially this can be nixified via --experimental_repository_resolved_file + # (Note: file itself isn't reproducible because it has lots of extra info and order + # isn't stable too. Parsing it into nix fetch* commands isn't trivial but might be possible) + bazelRepoCache = + if bazelRepoCacheFOD.outputHash == null then + null + else + (callPackage ./bazelDerivation.nix { } { + name = "bazelRepoCache"; + inherit (bazelRepoCacheFOD) outputHash outputHashAlgo; + inherit + src + version + sourceRoot + env + buildInputs + nativeBuildInputs + patches + ; + inherit registry; + inherit + bazel + targets + startupArgs + serverJavabase + ; + command = "fetch"; + outputHashMode = "recursive"; + commandArgs = [ + "--repository_cache=repo_cache" + "--repo_contents_cache=" + ] + ++ commandArgs; + bazelPreBuild = '' + mkdir repo_cache + ''; + installPhase = '' + mkdir -p $out/repo_cache + cp -r --reflink=auto repo_cache/* $out/repo_cache + ''; + }); + # Stage1: FOD produced by `bazel vendor`, Stage2: eventual patchelf or other tuning + # Vendor deps contains unpacked&patches external dependencies, this may need Nix-specific + # patching to address things like + # - broken symlinks + # - symlinks or other references to absolute nix store paths which isn't allowed for FOD + # - autoPatchelf for externally-fetched binaries + # + # Either repo cache or vendor deps should be enough to build a given package + bazelVendorDeps = + if bazelVendorDepsFOD.outputHash == null then + null + else + ( + let + stage1 = callPackage ./bazelDerivation.nix { } { + name = "bazelVendorDepsStage1"; + inherit (bazelVendorDepsFOD) outputHash outputHashAlgo; + inherit + src + version + sourceRoot + env + buildInputs + nativeBuildInputs + patches + ; + inherit registry; + inherit + bazel + targets + startupArgs + serverJavabase + ; + dontFixup = true; + command = "vendor"; + outputHashMode = "recursive"; + commandArgs = [ "--vendor_dir=vendor_dir" ] ++ commandArgs; + bazelPreBuild = '' + mkdir vendor_dir + ''; + bazelPostBuild = '' + # remove symlinks that point to locations under bazel_src/ + find vendor_dir -type l -lname "$HOME/*" -exec rm '{}' \; + # remove symlinks to temp build directory on darwin + find vendor_dir -type l -lname "/private/var/tmp/*" -exec rm '{}' \; + # remove broken symlinks + find vendor_dir -xtype l -exec rm '{}' \; + + # remove .marker files referencing NIX_STORE as those references aren't allowed in FOD + (${gnugrep}/bin/grep -rI "$NIX_STORE/" vendor_dir --files-with-matches --include="*.marker" --null || true) \ + | xargs -0 --no-run-if-empty rm + ''; + installPhase = '' + mkdir -p $out/vendor_dir + cp -r --reflink=auto vendor_dir/* $out/vendor_dir + ''; + + }; + in + stdenv.mkDerivation { + name = "bazelVendorDeps"; + buildInputs = lib.optional (!stdenv.hostPlatform.isDarwin) autoPatchelfHook ++ buildInputs; + inherit autoPatchelfIgnoreMissingDeps; + src = stage1; + installPhase = '' + cp -r . $out + ''; + } + ); + + package = callPackage ./bazelDerivation.nix { } { + inherit + name + src + version + sourceRoot + env + buildInputs + nativeBuildInputs + patches + ; + inherit registry bazelRepoCache bazelVendorDeps; + inherit + bazel + targets + startupArgs + serverJavabase + commandArgs + ; + inherit installPhase; + command = "build"; + }; +in +package // { passthru = { inherit bazelRepoCache bazelVendorDeps; }; } diff --git a/pkgs/by-name/ba/bazel_9/build-support/patching.nix b/pkgs/by-name/ba/bazel_9/build-support/patching.nix new file mode 100644 index 000000000000..10542822230d --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/build-support/patching.nix @@ -0,0 +1,24 @@ +{ + stdenv, +}: +{ + # If there's a need to patch external dependencies managed by Bazel + # one option is to configure patches on Bazel level. Bazel doesn't + # allow patches to be in absolute paths so this helper will produce + # sources patch that adds given file to given location + addFilePatch = + { + path, + file, + }: + stdenv.mkDerivation { + name = "add_file.patch"; + dontUnpack = true; + buildPhase = '' + mkdir -p $(dirname "${path}") + cp ${file} "${path}" + diff -u /dev/null "${path}" >result.patch || true # diff exit code is non-zero if there's a diff + ''; + installPhase = "cp result.patch $out"; + }; +} diff --git a/pkgs/by-name/ba/bazel_9/defaultShell.nix b/pkgs/by-name/ba/bazel_9/defaultShell.nix new file mode 100644 index 000000000000..a29ea56d9c7c --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/defaultShell.nix @@ -0,0 +1,41 @@ +{ + lib, + makeBinaryWrapper, + writeShellApplication, + bash, + stdenv, +}: +{ defaultShellUtils }: +let + defaultShellPath = lib.makeBinPath defaultShellUtils; + + bashWithDefaultShellUtilsSh = writeShellApplication { + name = "bash"; + runtimeInputs = defaultShellUtils; + # Empty PATH in Nixpkgs Bash is translated to /no-such-path + # On other distros empty PATH search fallback is looking in standard + # locations like /bin,/usr/bin + # For Bazel many rules rely on such search finding some common utils, + # so we provide them in case rules or arguments didn't specify a precise PATH + text = '' + if [[ "$PATH" == "/no-such-path" ]]; then + export PATH=${defaultShellPath} + fi + exec ${bash}/bin/bash "$@" + ''; + }; + +in +{ + inherit defaultShellUtils defaultShellPath; + # Script-based interpreters in shebangs aren't guaranteed to work, + # especially on MacOS. So let's produce a binary + bashWithDefaultShellUtils = stdenv.mkDerivation { + name = "bash"; + src = bashWithDefaultShellUtilsSh; + nativeBuildInputs = [ makeBinaryWrapper ]; + buildPhase = '' + makeWrapper ${bashWithDefaultShellUtilsSh}/bin/bash $out/bin/bash + ''; + }; +} diff --git a/pkgs/by-name/ba/bazel_9/examples.nix b/pkgs/by-name/ba/bazel_9/examples.nix new file mode 100644 index 000000000000..e820e6f9268b --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/examples.nix @@ -0,0 +1,151 @@ +{ + fetchFromGitHub, + lib, + bazel_9, + libgcc, + cctools, + stdenv, + jdk_headless, + callPackage, + zlib, + libxcrypt-legacy, +}: +let + bazelPackage = callPackage ./build-support/bazelPackage.nix { }; + registry = fetchFromGitHub { + owner = "bazelbuild"; + repo = "bazel-central-registry"; + rev = "0e9e0cfdb88577300cc369d0cbe81e678d0fb271"; + sha256 = "sha256-YAR0tYVUdITfW/2H/LZky88nyoWTsgZf/CX4BtJ/Mwk="; + }; + src = fetchFromGitHub { + owner = "bazelbuild"; + repo = "examples"; + rev = "2a8db5804341036b393ff7e1ba88edb30c8a82c7"; + sha256 = "sha256-/+rU73WPIKguoEOJDCodE3pUGSGju0VhixIcr0zBVmY="; + }; + inherit (callPackage ./build-support/patching.nix { }) addFilePatch; +in +{ + java = bazelPackage { + inherit src registry; + sourceRoot = "source/java-tutorial"; + name = "java-tutorial"; + targets = [ "//:ProjectRunner" ]; + bazel = bazel_9; + commandArgs = [ + "--extra_toolchains=@@rules_java++toolchains+local_jdk//:all" + "--tool_java_runtime_version=local_jdk_21" + ] + ++ lib.optional stdenv.hostPlatform.isDarwin "--spawn_strategy=local"; + env = { + JAVA_HOME = jdk_headless.home; + USE_BAZEL_VERSION = bazel_9.version; + }; + installPhase = '' + mkdir $out + cp bazel-bin/ProjectRunner.jar $out/ + ''; + buildInputs = [ + libgcc + libxcrypt-legacy + stdenv.cc.cc.lib + ]; + nativeBuildInputs = lib.optional (stdenv.hostPlatform.isDarwin) cctools; + patches = [ + ./patches/examples/java-tutorial.patch + (addFilePatch { + path = "b/rules_cc.patch"; + file = ./patches/examples/rules_cc.patch; + }) + ]; + bazelVendorDepsFOD = { + outputHash = + { + aarch64-darwin = "sha256-MRm+Pm5mDXys8erQLKHRSClFzxWIYU7Y/otKxl5sJQg="; + aarch64-linux = "sha256-cJuNZapJ8LvfPRdv5V9iuy0xxCxLFI5uWTLtAa6bE/w="; + x86_64-darwin = "sha256-fOLRQIiRq7BATULy7W90bQ/DrW3Fn7vLut6fKFSoQDA="; + x86_64-linux = "sha256-nSe0ywhsTJz6ycqTZaUKfnOvpJOmwip8hYXck9HtW2Q="; + } + .${stdenv.hostPlatform.system}; + outputHashAlgo = "sha256"; + }; + }; + cpp = bazelPackage { + inherit src registry; + sourceRoot = "source/cpp-tutorial/stage3"; + name = "cpp-tutorial"; + targets = [ "//main:hello-world" ]; + bazel = bazel_9; + installPhase = '' + mkdir $out + cp bazel-bin/main/hello-world $out/ + ''; + nativeBuildInputs = lib.optional (stdenv.hostPlatform.isDarwin) cctools; + commandArgs = lib.optionals (stdenv.hostPlatform.isDarwin) [ + "--host_cxxopt=-xc++" + "--cxxopt=-xc++" + "--spawn_strategy=local" + ]; + env = { + USE_BAZEL_VERSION = bazel_9.version; + }; + patches = [ + ./patches/examples/cpp-tutorial.patch + (addFilePatch { + path = "b/rules_cc.patch"; + file = ./patches/examples/rules_cc.patch; + }) + ]; + bazelRepoCacheFOD = { + outputHash = + { + aarch64-darwin = "sha256-Yk+Y3XxlmE48RCYqmSfeBtElCGlVVdJvqRtuIMWbxrk="; + aarch64-linux = "sha256-Yk+Y3XxlmE48RCYqmSfeBtElCGlVVdJvqRtuIMWbxrk="; + x86_64-darwin = "sha256-Yk+Y3XxlmE48RCYqmSfeBtElCGlVVdJvqRtuIMWbxrk="; + x86_64-linux = "sha256-Yk+Y3XxlmE48RCYqmSfeBtElCGlVVdJvqRtuIMWbxrk="; + } + .${stdenv.hostPlatform.system}; + outputHashAlgo = "sha256"; + }; + }; + rust = bazelPackage { + inherit src registry; + sourceRoot = "source/rust-examples/01-hello-world"; + name = "rust-examples-01-hello-world"; + targets = [ "//:bin" ]; + bazel = bazel_9; + env = { + USE_BAZEL_VERSION = bazel_9.version; + }; + installPhase = '' + mkdir $out + cp bazel-bin/bin $out/hello-world + ''; + buildInputs = [ + zlib + libgcc + ]; + nativeBuildInputs = lib.optional (stdenv.hostPlatform.isDarwin) cctools; + commandArgs = lib.optional stdenv.hostPlatform.isDarwin "--spawn_strategy=local"; + autoPatchelfIgnoreMissingDeps = [ "librustc_driver-*.so" ]; + patches = [ + ./patches/examples/rust-examples.patch + (addFilePatch { + path = "b/rules_cc.patch"; + file = ./patches/examples/rules_cc.patch; + }) + ]; + bazelVendorDepsFOD = { + outputHash = + { + aarch64-darwin = "sha256-6rUV8UMjFZXA053BXIruK8+OEturmtz+YeAlkivePdA="; + aarch64-linux = "sha256-/mv7HVsx97RLzYl12WwsI2gYf0qBr+78B5NiEpTRyrc="; + x86_64-darwin = "sha256-BpQFhalV5AfYSjWQp+9lxOnfbaD/NADtvrNMqznEojM="; + x86_64-linux = "sha256-uutDUAHYecqDYmS90jZfZ8IrhSzpWB6WgcsZPlRJVaM="; + } + .${stdenv.hostPlatform.system}; + outputHashAlgo = "sha256"; + }; + }; +} diff --git a/pkgs/by-name/ba/bazel_9/package.nix b/pkgs/by-name/ba/bazel_9/package.nix new file mode 100644 index 000000000000..3adbe137608a --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/package.nix @@ -0,0 +1,343 @@ +{ + stdenv, + callPackage, + # nix tooling and utilities + darwin, + lib, + fetchzip, + makeWrapper, + replaceVars, + # native build inputs + runtimeShell, + zip, + unzip, + bash, + coreutils, + which, + gawk, + gnused, + gnutar, + gnugrep, + gzip, + findutils, + diffutils, + gnupatch, + file, + installShellFiles, + python3, + # Apple dependencies + cctools, + # Allow to independently override the jdks used to build and run respectively + jdk_headless, + version ? "9.0.1", +}: + +let + inherit (callPackage ./build-support/patching.nix { }) addFilePatch; + inherit (stdenv.hostPlatform) isDarwin isAarch64; + + defaultShellUtils = + # Keep this list conservative. For more exotic tools, prefer to use + # @rules_nixpkgs to pull in tools from the nix repository. Example: + # + # WORKSPACE: + # + # nixpkgs_git_repository( + # name = "nixpkgs", + # revision = "def5124ec8367efdba95a99523dd06d918cb0ae8", + # ) + # + # # This defines an external Bazel workspace. + # nixpkgs_package( + # name = "bison", + # repositories = { "nixpkgs": "@nixpkgs//:default.nix" }, + # ) + # + # some/BUILD.bazel: + # + # genrule( + # ... + # cmd = "$(location @bison//:bin/bison) -other -args", + # tools = [ + # ... + # "@bison//:bin/bison", + # ], + # ) + [ + bash # see https://github.com/NixOS/nixpkgs/pull/489519 + coreutils + diffutils + file + findutils + gawk + gnugrep + gnupatch + gnused + gnutar + gzip + python3 # see https://github.com/NixOS/nixpkgs/pull/489519 + unzip + which + zip + ]; + defaultShell = callPackage ./defaultShell.nix { } { inherit defaultShellUtils; }; + + bazelSystem = if isDarwin then "darwin" else "linux"; + + # on aarch64 Darwin, `uname -m` returns "arm64" + bazelArch = if isDarwin && isAarch64 then "arm64" else stdenv.hostPlatform.parsed.cpu.name; + + src = fetchzip { + url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip"; + hash = "sha256-tdrSgtIXi8Xd03BgxLRWhw1bB1Zhuo0E2pWMCskBDG8="; + stripRoot = false; + }; + + commandArgs = [ + "--nobuild_python_zip" + "--features=-module_maps" + "--host_features=-module_maps" + "--announce_rc" + "--verbose_failures" + "--curses=no" + ] + ++ lib.optionals isDarwin [ + "--macos_sdk_version=${stdenv.hostPlatform.darwinMinVersion}" + "--action_env=NIX_CFLAGS_COMPILE_${stdenv.cc.suffixSalt}" + ]; + + extraCflags = lib.optionals isDarwin [ + "-isystem ${lib.getDev darwin.libresolv}/include" + "-isystem ${lib.getDev stdenv.cc.libcxx}/include/c++/v1" + ]; +in +stdenv.mkDerivation rec { + pname = "bazel"; + inherit version src; + + darwinPatches = [ + # Bazel integrates with apple IOKit to inhibit and track system sleep. + # Inside the darwin sandbox, these API calls are blocked, and bazel + # crashes. It seems possible to allow these APIs inside the sandbox, but it + # feels simpler to patch bazel not to use it at all. So our bazel is + # incapable of preventing system sleep, which is a small price to pay to + # guarantee that it will always run in any nix context. + # + # See also ./bazel_darwin_sandbox.patch in bazel_5. That patch uses + # NIX_BUILD_TOP env var to conditionnally disable sleep features inside the + # sandbox. + # + # If you want to investigate the sandbox profile path, + # IORegisterForSystemPower can be allowed with + # + # propagatedSandboxProfile = '' + # (allow iokit-open (iokit-user-client-class "RootDomainUserClient")) + # ''; + # + # I do not know yet how to allow IOPMAssertion{CreateWithName,Release} + ./patches/darwin_sleep.patch + + # Fix DARWIN_XCODE_LOCATOR_COMPILE_COMMAND by removing multi-arch support. + # Nixpkgs toolcahins do not support that (yet?) and get confused. + # Also add an explicit /usr/bin prefix that will be patched below. + (replaceVars ./patches/xcode.patch { + clangDarwin = "${stdenv.cc}/bin/clang"; + }) + ]; + + patches = lib.optionals isDarwin darwinPatches ++ [ + # Revert preference for apple_support over rules_cc toolchain for now + # will need to figure out how to build with apple_support toolchain later + ./patches/apple_cc_toolchain.patch + + ./patches/build_execlog_parser.patch + + # --experimental_strict_action_env (which may one day become the default + # see bazelbuild/bazel#2574) hardcodes the default + # action environment to a non hermetic value (e.g. "/usr/local/bin"). + # This is non hermetic on non-nixos systems. On NixOS, bazel cannot find the required binaries. + # So we are replacing this bazel paths by defaultShellPath, + # improving hermeticity and making it work in nixos. + (replaceVars ./patches/strict_action_env.patch { + strictActionEnvPatch = defaultShell.defaultShellPath; + }) + + (replaceVars ./patches/default_bash.patch { + defaultBash = "${defaultShell.bashWithDefaultShellUtils}/bin/bash"; + }) + + # Provide default JRE for Bazel process by setting --server_javabase= + # in a new default system bazelrc file + (replaceVars ./patches/bazel_rc.patch { + bazelSystemBazelRCPath = replaceVars ./system.bazelrc { + serverJavabase = jdk_headless; + }; + }) + + # patch that propagates rules_* patches below + # patches need to be within source root and can't be absolute paths in Nix store + # so rules_* patches are injected via addFilePatch + ./patches/deps_patches.patch + (addFilePatch { + path = "b/third_party/rules_python.patch"; + file = replaceVars ./patches/rules_python.patch { + usrBinEnv = "${coreutils}/bin/env"; + }; + }) + (addFilePatch { + path = "b/third_party/rules_java.patch"; + file = replaceVars ./patches/rules_java.patch { + defaultBash = "${defaultShell.bashWithDefaultShellUtils}/bin/bash"; + }; + }) + (addFilePatch { + path = "b/third_party/rules_cc.patch"; + file = replaceVars ./patches/rules_cc.patch { + defaultBash = "${defaultShell.bashWithDefaultShellUtils}/bin/bash"; + }; + }) + (addFilePatch { + path = "b/third_party/grpc.patch"; + file = ./patches/grpc.patch; + }) + + (replaceVars ./patches/md5sum.patch { + md5sum = "${coreutils}/bin/md5sum"; + }) + + # Nix build sandbox can configure custom PATH but doesn't have + # /usr/bin/env which is unfortunate https://github.com/NixOS/nixpkgs/issues/6227 + # and we need to do a silly patch + (replaceVars ./patches/usr_bin_env.patch { + usrBinEnv = "${coreutils}/bin/env"; + }) + ]; + + meta = { + homepage = "https://github.com/bazelbuild/bazel/"; + description = "Build tool that builds code quickly and reliably"; + sourceProvenance = with lib.sourceTypes; [ + fromSource + binaryBytecode # source bundles dependencies as jars + ]; + license = lib.licenses.asl20; + teams = [ lib.teams.bazel ]; + mainProgram = "bazel"; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + }; + + nativeBuildInputs = [ + makeWrapper + jdk_headless + python3 + unzip + which + + # Shell completion + installShellFiles + python3.pkgs.absl-py # Needed to build fish completion + ] + # Needed for execlog + ++ lib.optional (!stdenv.hostPlatform.isDarwin) stdenv.cc + ++ lib.optional (stdenv.hostPlatform.isDarwin) cctools.libtool; + + buildPhase = '' + runHook preBuild + export HOME=$(mktemp -d) + + # If EMBED_LABEL isn't set, it'd be auto-detected from CHANGELOG.md + # and `git rev-parse --short HEAD` which would result in + # "3.7.0- (@non-git)" due to non-git build and incomplete changelog. + # Actual bazel releases use scripts/release/common.sh which is based + # on branch/tag information which we don't have with tarball releases. + # Note that .bazelversion is always correct and is based on bazel-* + # executable name, version checks should work fine + export EMBED_LABEL="${version}- (@non-git)" + + echo "Stage 1 - Running bazel bootstrap script" + # Note: can't use lib.escapeShellArgs here because it will escape arguments + # with = using single quotes. This is fine for command invocations, + # but for string variable they become literal single quote chars, + # compile.sh will not unquote them either and command will be invalid. + export EXTRA_BAZEL_ARGS="${lib.strings.concatStringsSep " " commandArgs}" + export NIX_CFLAGS_COMPILE_${stdenv.cc.suffixSalt}="${lib.strings.concatStringsSep " " extraCflags}" + + + ${bash}/bin/bash ./compile.sh + + # XXX: get rid of this, or move it to another stage. + # It is plain annoying when builds fail. + echo "Stage 2 - Generate bazel completions" + ${bash}/bin/bash ./scripts/generate_bash_completion.sh \ + --bazel=./output/bazel \ + --output=./output/bazel-complete.bash \ + --prepend=./scripts/bazel-complete-header.bash \ + --prepend=./scripts/bazel-complete-template.bash + ${python3}/bin/python3 ./scripts/generate_fish_completion.py \ + --bazel=./output/bazel \ + --output=./output/bazel-complete.fish + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + # Bazel binary contains zip archive, which contains text files and a jar + # both of which can have store references that might be obscured to Nix + # builder in packaged form, so we unpack and extract those references + + # Note: grep isn't necessarily 100% accurate, other approaches could be + # to disassemble Jar (slow) or hardcode known references + mkdir -p $out/nix-support + INSTALL_BASE=$(./output/bazel --batch info install_base) + find "$INSTALL_BASE" -type f -exec \ + ${gnugrep}/bin/grep --text --only-matching --no-filename "$NIX_STORE/[^/]*" '{}' \; \ + | sort -u >> $out/nix-support/depends + + mkdir -p $out/bin + + # official wrapper scripts that searches for $WORKSPACE_ROOT/tools/bazel if + # it can’t find something in tools, it calls + # $out/bin/bazel-{version}-{os_arch} The binary _must_ exist with this + # naming if your project contains a .bazelversion file. + cp ./scripts/packages/bazel.sh $out/bin/bazel + versioned_bazel="$out/bin/bazel-${version}-${bazelSystem}-${bazelArch}" + mv ./output/bazel "$versioned_bazel" + wrapProgram "$versioned_bazel" --suffix PATH : ${defaultShell.defaultShellPath} + + mkdir $out/share + cp ./output/parser_deploy.jar $out/share/parser_deploy.jar + substitute ${./bazel-execlog.sh} $out/bin/bazel-execlog \ + --subst-var out \ + --subst-var-by runtimeShell ${runtimeShell} \ + --subst-var-by binJava ${jdk_headless}/bin/java + chmod +x $out/bin/bazel-execlog + + # shell completion files + installShellCompletion --bash \ + --name bazel.bash \ + ./output/bazel-complete.bash + installShellCompletion --zsh \ + --name _bazel \ + ./scripts/zsh_completion/_bazel + installShellCompletion --fish \ + --name bazel.fish \ + ./output/bazel-complete.fish + ''; + + postFixup = + # verify that bazel binary still works post-fixup + '' + USE_BAZEL_VERSION=${version} $out/bin/bazel --batch info release + ''; + + # Bazel binary includes zip archive at the end that `strip` would end up discarding + stripExclude = [ "bin/.bazel-${version}-*-wrapped" ]; + + passthru = { + tests = { + inherit (callPackage ./examples.nix { }) cpp java rust; + }; + }; +} diff --git a/pkgs/by-name/ba/bazel_9/patches/apple_cc_toolchain.patch b/pkgs/by-name/ba/bazel_9/patches/apple_cc_toolchain.patch new file mode 100644 index 000000000000..d4200896a439 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/apple_cc_toolchain.patch @@ -0,0 +1,18 @@ +diff --git a/MODULE.bazel b/MODULE.bazel +index 62c1c29d67..d845a0e98d 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -39,10 +39,10 @@ bazel_dep(name = "with_cfg.bzl", version = "0.13.0") + bazel_dep(name = "zlib", version = "1.3.1.bcr.7") + bazel_dep(name = "zstd-jni", version = "1.5.6-9") + +-# Depend on apple_support first and then rules_cc so that the Xcode toolchain +-# from apple_support wins over the generic Unix toolchain from rules_cc. +-bazel_dep(name = "apple_support", version = "1.24.5") ++# Depend on apple_support second after rules_cc so that the Xcode toolchain ++# from apple_support does not win over the generic Unix toolchain from rules_cc. + bazel_dep(name = "rules_cc", version = "0.2.17") ++bazel_dep(name = "apple_support", version = "1.24.5") + + # The starlark rules in @rules_cc are hidden behind macros but docgen needs to + # load the rule class directly, so we need to expose the cc_compatibility_proxy diff --git a/pkgs/by-name/ba/bazel_9/patches/bazel_rc.patch b/pkgs/by-name/ba/bazel_9/patches/bazel_rc.patch new file mode 100644 index 000000000000..a599ac3ec723 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/bazel_rc.patch @@ -0,0 +1,13 @@ +diff --git a/src/main/cpp/option_processor.cc b/src/main/cpp/option_processor.cc +index 8f8f15685f..a7ae52d1e4 100644 +--- a/src/main/cpp/option_processor.cc ++++ b/src/main/cpp/option_processor.cc +@@ -56,7 +56,7 @@ OptionProcessor::OptionProcessor( + : workspace_layout_(workspace_layout), + startup_options_(std::move(default_startup_options)), + parse_options_called_(false), +- system_bazelrc_path_(BAZEL_SYSTEM_BAZELRC_PATH) {} ++ system_bazelrc_path_("@bazelSystemBazelRCPath@") {} + + OptionProcessor::OptionProcessor( + const WorkspaceLayout* workspace_layout, diff --git a/pkgs/by-name/ba/bazel_9/patches/build_execlog_parser.patch b/pkgs/by-name/ba/bazel_9/patches/build_execlog_parser.patch new file mode 100644 index 000000000000..552bc3bb7a8c --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/build_execlog_parser.patch @@ -0,0 +1,28 @@ +diff --git a/compile.sh b/compile.sh +index 4712355d48..feec286704 100755 +--- a/compile.sh ++++ b/compile.sh +@@ -76,6 +76,13 @@ bazel_build "src:bazel_nojdk${EXE_EXT}" \ + --host_platform=@platforms//host \ + --platforms=@platforms//host \ + || fail "Could not build Bazel" ++ ++bazel_build src/tools/execlog:parser_deploy.jar \ ++ --action_env=PATH \ ++ --host_platform=@platforms//host \ ++ --platforms=@platforms//host \ ++ || fail "Could not build parser_deploy.jar" ++ + bazel_bin_path="$(get_bazel_bin_path)/src/bazel_nojdk${EXE_EXT}" + [ -e "$bazel_bin_path" ] \ + || fail "Could not find freshly built Bazel binary at '$bazel_bin_path'" +@@ -84,5 +91,8 @@ cp -f "$bazel_bin_path" "output/bazel${EXE_EXT}" \ + chmod 0755 "output/bazel${EXE_EXT}" + BAZEL="$(pwd)/output/bazel${EXE_EXT}" + ++cp "$(get_bazel_bin_path)/src/tools/execlog/parser_deploy.jar" output/ \ ++ || fail "Could not copy 'parser_deploy.jar' to 'output/" ++ + clear_log + display "Build successful! Binary is here: ${BAZEL}" + diff --git a/pkgs/by-name/ba/bazel_9/patches/darwin_sleep.patch b/pkgs/by-name/ba/bazel_9/patches/darwin_sleep.patch new file mode 100644 index 000000000000..731ede89388a --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/darwin_sleep.patch @@ -0,0 +1,56 @@ +diff --git a/src/main/native/darwin/sleep_prevention_jni.cc b/src/main/native/darwin/sleep_prevention_jni.cc +index 67c35b201e..e50a58320e 100644 +--- a/src/main/native/darwin/sleep_prevention_jni.cc ++++ b/src/main/native/darwin/sleep_prevention_jni.cc +@@ -33,31 +33,13 @@ static int g_sleep_state_stack = 0; + static IOPMAssertionID g_sleep_state_assertion = kIOPMNullAssertionID; + + int portable_push_disable_sleep() { +- std::lock_guard lock(g_sleep_state_mutex); +- BAZEL_CHECK_GE(g_sleep_state_stack, 0); +- if (g_sleep_state_stack == 0) { +- BAZEL_CHECK_EQ(g_sleep_state_assertion, kIOPMNullAssertionID); +- CFStringRef reasonForActivity = CFSTR("build.bazel"); +- IOReturn success = IOPMAssertionCreateWithName( +- kIOPMAssertionTypeNoIdleSleep, kIOPMAssertionLevelOn, reasonForActivity, +- &g_sleep_state_assertion); +- BAZEL_CHECK_EQ(success, kIOReturnSuccess); +- } +- g_sleep_state_stack += 1; +- return 0; ++ // Unreliable, disable for now ++ return -1; + } + + int portable_pop_disable_sleep() { +- std::lock_guard lock(g_sleep_state_mutex); +- BAZEL_CHECK_GT(g_sleep_state_stack, 0); +- g_sleep_state_stack -= 1; +- if (g_sleep_state_stack == 0) { +- BAZEL_CHECK_NE(g_sleep_state_assertion, kIOPMNullAssertionID); +- IOReturn success = IOPMAssertionRelease(g_sleep_state_assertion); +- BAZEL_CHECK_EQ(success, kIOReturnSuccess); +- g_sleep_state_assertion = kIOPMNullAssertionID; +- } +- return 0; ++ // Unreliable, disable for now ++ return -1; + } + + } // namespace blaze_jni +diff --git a/src/main/native/darwin/system_suspension_monitor_jni.cc b/src/main/native/darwin/system_suspension_monitor_jni.cc +index 3483aa7935..51782986ec 100644 +--- a/src/main/native/darwin/system_suspension_monitor_jni.cc ++++ b/src/main/native/darwin/system_suspension_monitor_jni.cc +@@ -83,10 +83,7 @@ void portable_start_suspend_monitoring() { + // Register to receive system sleep notifications. + // Testing needs to be done manually. Use the logging to verify + // that sleeps are being caught here. +- suspend_state.connect_port = IORegisterForSystemPower( +- &suspend_state, ¬ifyPortRef, SleepCallBack, ¬ifierObject); +- BAZEL_CHECK_NE(suspend_state.connect_port, MACH_PORT_NULL); +- IONotificationPortSetDispatchQueue(notifyPortRef, queue); ++ // XXX: Unreliable, disable for now + + // Register to deal with SIGCONT. + // We register for SIGCONT because we can't catch SIGSTOP. diff --git a/pkgs/by-name/ba/bazel_9/patches/default_bash.patch b/pkgs/by-name/ba/bazel_9/patches/default_bash.patch new file mode 100644 index 000000000000..a43a9f0aefd1 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/default_bash.patch @@ -0,0 +1,22 @@ +diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java +index a982b782e1..d49b047074 100644 +--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java ++++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java +@@ -89,13 +89,13 @@ public class BazelRuleClassProvider { + public boolean useStrictActionEnv; + } + +- private static final PathFragment FALLBACK_SHELL = PathFragment.create("/bin/bash"); ++ private static final PathFragment FALLBACK_SHELL = PathFragment.create("@defaultBash@"); + + public static final ImmutableMap SHELL_EXECUTABLE = + ImmutableMap.builder() + .put(OS.WINDOWS, PathFragment.create("c:/msys64/usr/bin/bash.exe")) +- .put(OS.FREEBSD, PathFragment.create("/usr/local/bin/bash")) +- .put(OS.OPENBSD, PathFragment.create("/usr/local/bin/bash")) ++ .put(OS.FREEBSD, PathFragment.create("@defaultBash@")) ++ .put(OS.OPENBSD, PathFragment.create("@defaultBash@")) + .put(OS.UNKNOWN, FALLBACK_SHELL) + .buildOrThrow(); + + diff --git a/pkgs/by-name/ba/bazel_9/patches/deps_patches.patch b/pkgs/by-name/ba/bazel_9/patches/deps_patches.patch new file mode 100644 index 000000000000..e7ac04732893 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/deps_patches.patch @@ -0,0 +1,47 @@ +diff --git a/MODULE.bazel b/MODULE.bazel +index d845a0e98d..be0aa7bd7c 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -22,16 +22,30 @@ bazel_dep(name = "googleapis", version = "0.0.0-20250604-de157ca3") + bazel_dep(name = "googletest", version = "1.17.0.bcr.2", repo_name = "com_google_googletest") + bazel_dep(name = "grpc-java", version = "1.71.0") + bazel_dep(name = "grpc", version = "1.76.0.bcr.1", repo_name = "com_github_grpc_grpc") ++single_version_override( ++ module_name = "grpc", ++ patches = ["//third_party:grpc.patch"], ++ patch_strip = 1, ++) + bazel_dep(name = "platforms", version = "1.0.0") + bazel_dep(name = "protobuf", version = "33.4", repo_name = "com_google_protobuf") + bazel_dep(name = "re2", version = "2025-11-05.bcr.1") + bazel_dep(name = "rules_graalvm", version = "0.11.1") + bazel_dep(name = "rules_java", version = "9.0.3") ++single_version_override( ++ module_name = "rules_java", ++ patches = ["//third_party:rules_java.patch"], ++) + bazel_dep(name = "bazel_features", version = "1.42.1") + bazel_dep(name = "rules_jvm_external", version = "6.6") + bazel_dep(name = "rules_license", version = "1.0.0") + bazel_dep(name = "rules_pkg", version = "1.1.0") + bazel_dep(name = "rules_python", version = "1.7.0") ++single_version_override( ++ module_name = "rules_python", ++ patches = ["//third_party:rules_python.patch"], ++ patch_strip = 1, ++) + bazel_dep(name = "rules_shell", version = "0.6.1") + bazel_dep(name = "rules_testing", version = "0.9.0") + bazel_dep(name = "stardoc", version = "0.8.0", repo_name = "io_bazel_skydoc") +@@ -42,6 +56,11 @@ bazel_dep(name = "zstd-jni", version = "1.5.6-9") + # Depend on apple_support second after rules_cc so that the Xcode toolchain + # from apple_support does not win over the generic Unix toolchain from rules_cc. + bazel_dep(name = "rules_cc", version = "0.2.17") ++single_version_override( ++ module_name = "rules_cc", ++ patches = ["//third_party:rules_cc.patch"], ++ patch_strip = 1, ++) + bazel_dep(name = "apple_support", version = "1.24.5") + + # The starlark rules in @rules_cc are hidden behind macros but docgen needs to diff --git a/pkgs/by-name/ba/bazel_9/patches/examples/cpp-tutorial.patch b/pkgs/by-name/ba/bazel_9/patches/examples/cpp-tutorial.patch new file mode 100644 index 000000000000..cd1506ca29f3 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/examples/cpp-tutorial.patch @@ -0,0 +1,15 @@ +diff --git a/BUILD b/BUILD +new file mode 100644 +index 0000000..e69de29 +diff --git a/MODULE.bazel b/MODULE.bazel +index 4874ffc..f4e0d56 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1 +1,6 @@ + bazel_dep(name = "rules_cc", version = "0.0.17") ++single_version_override( ++ module_name = "rules_cc", ++ patches = [":rules_cc.patch"], ++ patch_strip = 1, ++) + diff --git a/pkgs/by-name/ba/bazel_9/patches/examples/java-tutorial.patch b/pkgs/by-name/ba/bazel_9/patches/examples/java-tutorial.patch new file mode 100644 index 000000000000..61cd863418ab --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/examples/java-tutorial.patch @@ -0,0 +1,12 @@ +diff --git a/java-tutorial/MODULE.bazel b/java-tutorial/MODULE.bazel +index 1496f64..d3df2d5 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1 +1,7 @@ + bazel_dep(name = "rules_java", version = "7.11.1") ++bazel_dep(name = "rules_cc", version = "0.2.13") ++single_version_override( ++ module_name = "rules_cc", ++ patches = [":rules_cc.patch"], ++ patch_strip = 1, ++) diff --git a/pkgs/by-name/ba/bazel_9/patches/examples/rules_cc.patch b/pkgs/by-name/ba/bazel_9/patches/examples/rules_cc.patch new file mode 100644 index 000000000000..1f0e3fc59fde --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/examples/rules_cc.patch @@ -0,0 +1,10 @@ +diff --git a/cc/private/toolchain/generate_system_module_map.sh b/cc/private/toolchain/generate_system_module_map.sh +index 6bcbd85..b5e4f2c 100755 +--- a/cc/private/toolchain/generate_system_module_map.sh ++++ b/cc/private/toolchain/generate_system_module_map.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/bash + # Copyright 2020 The Bazel Authors. All rights reserved. + # + # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/pkgs/by-name/ba/bazel_9/patches/examples/rust-examples.patch b/pkgs/by-name/ba/bazel_9/patches/examples/rust-examples.patch new file mode 100644 index 000000000000..7b71b5f6e3b2 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/examples/rust-examples.patch @@ -0,0 +1,17 @@ +diff --git a/rust-examples/01-hello-world/MODULE.bazel b/rust-examples/01-hello-world/MODULE.bazel +index 53f685c..9c1dccd 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -5,6 +5,12 @@ module( + + # https://github.com/bazelbuild/rules_rust/releases + bazel_dep(name = "rules_rust", version = "0.65.0") ++bazel_dep(name = "rules_cc", version = "0.2.4") ++single_version_override( ++ module_name = "rules_cc", ++ patches = [":rules_cc.patch"], ++ patch_strip = 1, ++) + + # Rust toolchain + RUST_EDITION = "2021" # NOTE: 2024 edition will be released with Rust 1.85.0 diff --git a/pkgs/by-name/ba/bazel_9/patches/grpc.patch b/pkgs/by-name/ba/bazel_9/patches/grpc.patch new file mode 100644 index 000000000000..20d0544056d9 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/grpc.patch @@ -0,0 +1,24 @@ +diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl +index 66d6368..8dd1b16 100644 +--- a/bazel/grpc_build_system.bzl ++++ b/bazel/grpc_build_system.bzl +@@ -196,18 +196,11 @@ def grpc_proto_plugin(name, srcs = [], deps = []): + srcs = srcs, + deps = deps, + ) +- universal_binary( +- name = name + "_universal", +- binary = name + "_native", +- ) + + # In order to avoid warnings from Bazel, names of the rule and its output file must differ. + native.genrule( + name = name, +- srcs = select({ +- "@platforms//os:macos": [name + "_universal"], +- "//conditions:default": [name + "_native"], +- }), ++ srcs = [name + "_native"], + outs = [name + "_binary"], + cmd = "cp $< $@", + executable = True, diff --git a/pkgs/by-name/ba/bazel_9/patches/md5sum.patch b/pkgs/by-name/ba/bazel_9/patches/md5sum.patch new file mode 100644 index 000000000000..78f4d5a235b4 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/md5sum.patch @@ -0,0 +1,30 @@ +diff --git a/src/md5_darwin_freebsd.sh b/src/md5_darwin_freebsd.sh +index cd9c7687bc..2c5e71959a 100755 +--- a/src/md5_darwin_freebsd.sh ++++ b/src/md5_darwin_freebsd.sh +@@ -14,4 +14,4 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + # +-/sbin/md5 "$@" | /sbin/md5 | head -c 32 ++@md5sum@ "$@" | @md5sum@ | head -c 32 +diff --git a/src/md5_default.sh b/src/md5_default.sh +index d5d4f0b8f4..2c5e71959a 100755 +--- a/src/md5_default.sh ++++ b/src/md5_default.sh +@@ -14,4 +14,4 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + # +-md5sum "$@" | md5sum | head -c 32 ++@md5sum@ "$@" | @md5sum@ | head -c 32 +diff --git a/src/md5_openbsd.sh b/src/md5_openbsd.sh +index 6c85df1899..67c3bd9fed 100755 +--- a/src/md5_openbsd.sh ++++ b/src/md5_openbsd.sh +@@ -16,4 +16,4 @@ + # + # We avoid using the `head` tool's `-c` option, since it does not exist + # on OpenBSD. +-/bin/md5 "$@" | /bin/md5 | dd bs=32 count=1 ++@md5sum@ "$@" | @md5sum@ | dd bs=32 count=1 diff --git a/pkgs/by-name/ba/bazel_9/patches/rules_cc.patch b/pkgs/by-name/ba/bazel_9/patches/rules_cc.patch new file mode 100644 index 000000000000..31a2bf63df82 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/rules_cc.patch @@ -0,0 +1,11 @@ +diff --git a/cc/private/toolchain/generate_system_module_map.sh b/cc/private/toolchain/generate_system_module_map.sh +index 6bcbd85..b5e4f2c 100755 +--- a/cc/private/toolchain/generate_system_module_map.sh ++++ b/cc/private/toolchain/generate_system_module_map.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@defaultBash@ + # Copyright 2020 The Bazel Authors. All rights reserved. + # + # Licensed under the Apache License, Version 2.0 (the "License"); + diff --git a/pkgs/by-name/ba/bazel_9/patches/rules_java.patch b/pkgs/by-name/ba/bazel_9/patches/rules_java.patch new file mode 100644 index 000000000000..ba2fd2f1ce78 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/rules_java.patch @@ -0,0 +1,11 @@ +diff --git java/bazel/rules/java_stub_template.txt java/bazel/rules/java_stub_template.txt +index 115b46e..56d2ff7 100644 +--- java/bazel/rules/java_stub_template.txt ++++ java/bazel/rules/java_stub_template.txt +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@defaultBash@ + # Copyright 2014 The Bazel Authors. All rights reserved. + # + # Licensed under the Apache License, Version 2.0 (the "License"); + diff --git a/pkgs/by-name/ba/bazel_9/patches/rules_python.patch b/pkgs/by-name/ba/bazel_9/patches/rules_python.patch new file mode 100644 index 000000000000..fd2524263a07 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/rules_python.patch @@ -0,0 +1,13 @@ +diff --git a/python/private/runtime_env_toolchain.bzl b/python/private/runtime_env_toolchain.bzl +index de749007..72d14499 100644 +--- a/python/private/runtime_env_toolchain.bzl ++++ b/python/private/runtime_env_toolchain.bzl +@@ -48,7 +48,7 @@ def define_runtime_env_toolchain(name): + name = "_runtime_env_py3_runtime", + interpreter = "//python/private:runtime_env_toolchain_interpreter.sh", + python_version = "PY3", +- stub_shebang = "#!/usr/bin/env python3", ++ stub_shebang = "#!@usrBinEnv@ python3", + visibility = ["//visibility:private"], + tags = ["manual"], + supports_build_time_venv = supports_build_time_venv, diff --git a/pkgs/by-name/ba/bazel_9/patches/strict_action_env.patch b/pkgs/by-name/ba/bazel_9/patches/strict_action_env.patch new file mode 100644 index 000000000000..1402c20f6bdb --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/strict_action_env.patch @@ -0,0 +1,13 @@ +diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java +index a70b5559bc..10bdffe961 100644 +--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java ++++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java +@@ -466,7 +466,7 @@ public class BazelRuleClassProvider { + // Note that --action_env does not propagate to the host config, so it is not a viable + // workaround when a genrule is itself built in the host config (e.g. nested genrules). See + // #8536. +- return "/bin:/usr/bin:/usr/local/bin"; ++ return "@strictActionEnvPatch@"; + } + + String newPath = ""; diff --git a/pkgs/by-name/ba/bazel_9/patches/usr_bin_env.patch b/pkgs/by-name/ba/bazel_9/patches/usr_bin_env.patch new file mode 100644 index 000000000000..b5ee1ca6d135 --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/usr_bin_env.patch @@ -0,0 +1,76 @@ +diff --git a/src/zip_builtins.sh b/src/zip_builtins.sh +index d78ca5526a..c7d8f251cc 100755 +--- a/src/zip_builtins.sh ++++ b/src/zip_builtins.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + + # Copyright 2020 The Bazel Authors. All rights reserved. + # + +diff --git a/src/zip_files.sh b/src/zip_files.sh +index 1422a6c659..4b1c221784 100755 +--- a/src/zip_files.sh ++++ b/src/zip_files.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + + # Copyright 2019 The Bazel Authors. All rights reserved. + # + +diff --git a/src/package-bazel.sh b/src/package-bazel.sh +index 56e94db400..65fef20988 100755 +--- a/src/package-bazel.sh ++++ b/src/package-bazel.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + # + # Copyright 2015 The Bazel Authors. All rights reserved. + # + +diff --git a/src/main/cpp/generate_jvm_module_options.sh b/src/main/cpp/generate_jvm_module_options.sh +index dbed0e7576..421c432d3e 100755 +--- a/src/main/cpp/generate_jvm_module_options.sh ++++ b/src/main/cpp/generate_jvm_module_options.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!@usrBinEnv@ bash + # + # Copyright 2025 The Bazel Authors. All rights reserved. + # + +diff --git a/src/md5_darwin_freebsd.sh b/src/md5_darwin_freebsd.sh +index 2c5e71959a..a77a0cebd3 100755 +--- a/src/md5_darwin_freebsd.sh ++++ b/src/md5_darwin_freebsd.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + # + # Copyright 2025 The Bazel Authors. All rights reserved. + # + +diff --git a/src/md5_default.sh b/src/md5_default.sh +index 2c5e71959a..a77a0cebd3 100755 +--- a/src/md5_default.sh ++++ b/src/md5_default.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + # + # Copyright 2025 The Bazel Authors. All rights reserved. + # + +diff --git a/src/md5_openbsd.sh b/src/md5_openbsd.sh +index 67c3bd9fed..17dca32477 100755 +--- a/src/md5_openbsd.sh ++++ b/src/md5_openbsd.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!@usrBinEnv@ bash + # + # Copyright 2025 The Bazel Authors. All rights reserved. + # diff --git a/pkgs/by-name/ba/bazel_9/patches/xcode.patch b/pkgs/by-name/ba/bazel_9/patches/xcode.patch new file mode 100644 index 000000000000..1dd1ad2cb33d --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/patches/xcode.patch @@ -0,0 +1,27 @@ +diff --git a/scripts/bootstrap/compile.sh b/scripts/bootstrap/compile.sh +index 1bad14cba7..d312fe08bb 100755 +--- a/scripts/bootstrap/compile.sh ++++ b/scripts/bootstrap/compile.sh +@@ -402,7 +402,7 @@ cp $OUTPUT_DIR/libblaze.jar ${ARCHIVE_DIR} + # TODO(b/28965185): Remove when xcode-locator is no longer required in embedded_binaries. + log "Compiling xcode-locator..." + if [[ $PLATFORM == "darwin" ]]; then +- run /usr/bin/xcrun --sdk macosx clang -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices -framework Foundation -o ${ARCHIVE_DIR}/xcode-locator tools/osx/xcode_locator.m ++ run @clangDarwin@ -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices -framework Foundation -o ${ARCHIVE_DIR}/xcode-locator tools/osx/xcode_locator.m + else + cp tools/osx/xcode_locator_stub.sh ${ARCHIVE_DIR}/xcode-locator + fi +diff --git a/tools/osx/BUILD b/tools/osx/BUILD +index 5b99589ad4..3d3269772b 100644 +--- a/tools/osx/BUILD ++++ b/tools/osx/BUILD +@@ -27,7 +27,7 @@ exports_files([ + ]) + + DARWIN_XCODE_LOCATOR_COMPILE_COMMAND = """ +- /usr/bin/xcrun --sdk macosx clang -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices \ ++ @clangDarwin@ -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices \ + -framework Foundation -arch arm64 -arch x86_64 -o $@ $< + """ + + diff --git a/pkgs/by-name/ba/bazel_9/system.bazelrc b/pkgs/by-name/ba/bazel_9/system.bazelrc new file mode 100644 index 000000000000..6684e33ed96c --- /dev/null +++ b/pkgs/by-name/ba/bazel_9/system.bazelrc @@ -0,0 +1,4 @@ +startup --server_javabase=@serverJavabase@ + +# load default location for the system wide configuration +try-import /etc/bazel.bazelrc From 4352d0e5e437d2266c52245c941d28aed7578a98 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 17 Mar 2026 07:21:12 +0000 Subject: [PATCH 05/85] ghidra-extensions.kaiju: 260116 -> 260309 --- pkgs/tools/security/ghidra/extensions/kaiju/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/ghidra/extensions/kaiju/default.nix b/pkgs/tools/security/ghidra/extensions/kaiju/default.nix index f46c07cac596..33f00113c5f4 100644 --- a/pkgs/tools/security/ghidra/extensions/kaiju/default.nix +++ b/pkgs/tools/security/ghidra/extensions/kaiju/default.nix @@ -26,13 +26,13 @@ let self = buildGhidraExtension (finalAttrs: { pname = "kaiju"; - version = "260116"; + version = "260309"; src = fetchFromGitHub { owner = "CERTCC"; repo = "kaiju"; rev = finalAttrs.version; - hash = "sha256-cEGBBVuXUcacPzfc1cWGjDPWt8IfGNakDvfzoDCaBAI="; + hash = "sha256-DjuZJ20w/hhBlHa5ZprS33s5iMtOWboTHdgfCJ62Ttg="; }; buildInputs = [ From 915c4836e118052d9e474dfc5e52fb8d8acebf41 Mon Sep 17 00:00:00 2001 From: chordtoll Date: Sat, 21 Mar 2026 16:19:31 -0700 Subject: [PATCH 06/85] shark: fix after boost upgrade --- pkgs/by-name/sh/shark/boost-1.89.patch | 13 +++++++++++++ pkgs/by-name/sh/shark/package.nix | 5 ++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/sh/shark/boost-1.89.patch diff --git a/pkgs/by-name/sh/shark/boost-1.89.patch b/pkgs/by-name/sh/shark/boost-1.89.patch new file mode 100644 index 000000000000..f3449efdbf62 --- /dev/null +++ b/pkgs/by-name/sh/shark/boost-1.89.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 830f0baf..a9048f14 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -147,7 +147,7 @@ endif() + find_package( + Boost 1.48.0 REQUIRED COMPONENTS + serialization +- filesystem system ++ filesystem + ) + + if(NOT Boost_FOUND) diff --git a/pkgs/by-name/sh/shark/package.nix b/pkgs/by-name/sh/shark/package.nix index 354cfb85b646..bd639880067e 100644 --- a/pkgs/by-name/sh/shark/package.nix +++ b/pkgs/by-name/sh/shark/package.nix @@ -21,7 +21,10 @@ stdenv.mkDerivation (finalAttrs: { # https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/tree/develop/SuperBuild/patches/SHARK?ref_type=heads # patch of hdf5 seems to be not needed based on latest master branch of shark as HDF5 has been removed # c.f https://github.com/Shark-ML/Shark/commit/221c1f2e8abfffadbf3c5ef7cf324bc6dc9b4315 - patches = [ ./shark-2-ext-num-literals-all.diff ]; + patches = [ + ./shark-2-ext-num-literals-all.diff + ./boost-1.89.patch + ]; # Remove explicitly setting C++11, because boost::math headers need C++14 since Boost187. postPatch = '' From e865806c5ea2ffc63f26783dcbb7b71caa2385ec Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 17:43:26 +0100 Subject: [PATCH 07/85] mtkclient: 2.1.2 -> 2.1.3 --- pkgs/by-name/mt/mtkclient/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 1fcd05b68974..67c17b65bd74 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -6,14 +6,14 @@ python3Packages.buildPythonApplication rec { pname = "mtkclient"; - version = "2.1.2"; + version = "2.1.3"; pyproject = true; src = fetchFromGitHub { owner = "bkerler"; repo = "mtkclient"; rev = "v${version}"; - hash = "sha256-mbfuOYJvwHfDvjTtAgMBLi7REIRRcJ9bhkY5oVjxCAM="; + hash = "sha256-PNDjIoMkd/UkP/CQxLiJbCcQvJ3u1ghp0ILJ0jHJrts="; }; build-system = [ python3Packages.hatchling ]; From fa3cac1f253054f26d4d5d3679a33ed4afa168b4 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 17:43:42 +0100 Subject: [PATCH 08/85] mtkclient: install MTK-specific udev rules --- pkgs/by-name/mt/mtkclient/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 67c17b65bd74..45ad31d53d00 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -2,6 +2,7 @@ lib, fetchFromGitHub, python3Packages, + udevCheckHook, }: python3Packages.buildPythonApplication rec { @@ -29,10 +30,17 @@ python3Packages.buildPythonApplication rec { shiboken6 ]; + nativeBuildInputs = [ + udevCheckHook + ]; + pythonImportsCheck = [ "mtkclient" ]; - # Note: No need to install mtkclient udev rules, 50-android.rules is covered by + # Note: No need to install other mtkclient udev rules, 50-android.rules is covered by # systemd 258 or newer and 51-edl.rules only applies to Qualcomm (i.e. not MTK). + postInstall = '' + install -Dm444 Setup/Linux/52-mtk.rules -t $out/lib/udev/rules.d + ''; meta = { description = "MTK reverse engineering and flash tool"; From 21530cd9de08931cc0e70aec27c0682a29a02d02 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 18:00:33 +0100 Subject: [PATCH 09/85] mtkclient: include source-built kamakiri payloads --- pkgs/by-name/mt/mtkclient/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 45ad31d53d00..b997dc495022 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -1,6 +1,7 @@ { lib, fetchFromGitHub, + gcc-arm-embedded, python3Packages, udevCheckHook, }: @@ -32,10 +33,18 @@ python3Packages.buildPythonApplication rec { nativeBuildInputs = [ udevCheckHook + + # Dependencies for stage1 kamakiri payloads + gcc-arm-embedded ]; pythonImportsCheck = [ "mtkclient" ]; + # Build on-device payloads from source before assembling into a python package. + preBuild = '' + make -C src/stage1 + ''; + # Note: No need to install other mtkclient udev rules, 50-android.rules is covered by # systemd 258 or newer and 51-edl.rules only applies to Qualcomm (i.e. not MTK). postInstall = '' From 5ec0699496255c04123e18d23ff4b3321b24ee24 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 18:14:14 +0100 Subject: [PATCH 10/85] mtkclient: add a desktop item --- pkgs/by-name/mt/mtkclient/package.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index b997dc495022..5ce20a23086f 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -1,7 +1,9 @@ { lib, + copyDesktopItems, fetchFromGitHub, gcc-arm-embedded, + makeDesktopItem, python3Packages, udevCheckHook, }: @@ -33,6 +35,7 @@ python3Packages.buildPythonApplication rec { nativeBuildInputs = [ udevCheckHook + copyDesktopItems # Dependencies for stage1 kamakiri payloads gcc-arm-embedded @@ -51,6 +54,18 @@ python3Packages.buildPythonApplication rec { install -Dm444 Setup/Linux/52-mtk.rules -t $out/lib/udev/rules.d ''; + desktopItems = [ + (makeDesktopItem { + name = "mtkclient"; + desktopName = "MTKClient"; + comment = "Mediatek Flash and Repair Utility"; + exec = "mtk_gui"; + categories = [ + "Development" + ]; + }) + ]; + meta = { description = "MTK reverse engineering and flash tool"; homepage = "https://github.com/bkerler/mtkclient"; From 03cb46a653d0b584c081fa193dbf69d747f110db Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sun, 22 Mar 2026 13:43:41 +0100 Subject: [PATCH 11/85] mtkclient: 2.1.3 -> 2.1.4.1 --- pkgs/by-name/mt/mtkclient/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 5ce20a23086f..e6e67a53a8eb 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -10,14 +10,14 @@ python3Packages.buildPythonApplication rec { pname = "mtkclient"; - version = "2.1.3"; + version = "2.1.4.1"; pyproject = true; src = fetchFromGitHub { owner = "bkerler"; repo = "mtkclient"; rev = "v${version}"; - hash = "sha256-PNDjIoMkd/UkP/CQxLiJbCcQvJ3u1ghp0ILJ0jHJrts="; + hash = "sha256-8Y9tyw+dmhhc4tFo3slr4wQIPXIrmIk/wuCK4aM6oLY="; }; build-system = [ python3Packages.hatchling ]; From edb0c8df50b0496f518cc389c40ddff5f0dbac5c Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sun, 22 Mar 2026 17:24:36 -0700 Subject: [PATCH 12/85] bupc: 2020.12.0 -> 2022.10.0 --- pkgs/by-name/bu/bupc/package.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/bu/bupc/package.nix b/pkgs/by-name/bu/bupc/package.nix index dbee20c4ae37..076bb33a15c7 100644 --- a/pkgs/by-name/bu/bupc/package.nix +++ b/pkgs/by-name/bu/bupc/package.nix @@ -8,17 +8,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "berkeley_upc"; - version = "2020.12.0"; + version = "2022.10.0"; src = fetchurl { url = "https://upc.lbl.gov/download/release/berkeley_upc-${finalAttrs.version}.tar.gz"; - hash = "sha256-JdpFORlXHpCQE+TivoQQnjQlxQN7C8BNfHvTOSwXbYQ="; + hash = "sha256-ZckvdxDixr06BTzJ0ErEdtmR4G05llIUsVgLEUR65LU="; }; postPatch = '' patchShebangs . ''; + # gcc 15 + env.NIX_CFLAGS_COMPILE = "-Wno-incompatible-pointer-types"; + # Used during the configure phase env.ENVCMD = "${coreutils}/bin/env"; From c5d2a8735ed20e8420049872abad685d56137f07 Mon Sep 17 00:00:00 2001 From: Ivy Fan-Chiang Date: Mon, 23 Mar 2026 15:27:11 -0400 Subject: [PATCH 13/85] harmonoid: fix update script to update all sources --- pkgs/by-name/ha/harmonoid/package.nix | 2 ++ pkgs/by-name/ha/harmonoid/update.sh | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100755 pkgs/by-name/ha/harmonoid/update.sh diff --git a/pkgs/by-name/ha/harmonoid/package.nix b/pkgs/by-name/ha/harmonoid/package.nix index 99e6a02ca5bf..c7c4cb288871 100644 --- a/pkgs/by-name/ha/harmonoid/package.nix +++ b/pkgs/by-name/ha/harmonoid/package.nix @@ -44,6 +44,8 @@ stdenv.mkDerivation (finalAttrs: { inherit url hash; }; + passthru.updateScript = ./update.sh; + nativeBuildInputs = [ makeWrapper ] diff --git a/pkgs/by-name/ha/harmonoid/update.sh b/pkgs/by-name/ha/harmonoid/update.sh new file mode 100755 index 000000000000..3b60cd92159c --- /dev/null +++ b/pkgs/by-name/ha/harmonoid/update.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl pcre2 jq common-updater-scripts + +set -eu -o pipefail + +release_data=$(curl https://api.github.com/repos/alexmercerind2/harmonoid-releases/releases/latest) +version=$(jq -r '.tag_name[1:]' <<< "$release_data") + +linux64_hash=$(jq '.assets[] as $item | if $item.name == "harmonoid-linux-x86_64.tar.gz" then $item.digest[7:] else empty end' -r <<< "$release_data") +linux64_hash=$(nix-hash --to-sri --type sha256 "$linux64_hash") + +linux_aarch_hash=$(jq '.assets[] as $item | if $item.name == "harmonoid-linux-aarch64.tar.gz" then $item.digest[7:] else empty end' -r <<< "$release_data") +linux_aarch_hash=$(nix-hash --to-sri --type sha256 "$linux_aarch_hash") + +macos_hash=$(jq '.assets[] as $item | if $item.name == "harmonoid-macos-universal.dmg" then $item.digest[7:] else empty end' -r <<< "$release_data") +macos_hash=$(nix-hash --to-sri --type sha256 "$macos_hash") + +update-source-version harmonoid "$version" "$linux64_hash" --system=x86_64-linux --ignore-same-version +update-source-version harmonoid "$version" "$linux_aarch_hash" --system=aarch64-linux --ignore-same-version +update-source-version harmonoid "$version" "$macos_hash" --system=x86_64-darwin --ignore-same-version From 1eff5c2675a50dd6f88445a67b95f302feeb12ac Mon Sep 17 00:00:00 2001 From: Ivy Fan-Chiang Date: Mon, 23 Mar 2026 15:27:42 -0400 Subject: [PATCH 14/85] harmonoid: 0.3.21 -> 0.3.22 --- pkgs/by-name/ha/harmonoid/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ha/harmonoid/package.nix b/pkgs/by-name/ha/harmonoid/package.nix index c7c4cb288871..be44011022dd 100644 --- a/pkgs/by-name/ha/harmonoid/package.nix +++ b/pkgs/by-name/ha/harmonoid/package.nix @@ -16,7 +16,7 @@ mpv-unwrapped, }: let - version = "0.3.21"; + version = "0.3.22"; url_base = "https://github.com/alexmercerind2/harmonoid-releases/releases/download/v${version}"; url = rec { @@ -29,9 +29,9 @@ let or (throw "${stdenv.hostPlatform.system} is an unsupported platform"); hash = rec { - x86_64-linux = "sha256-RZDRb/afXbalNbLBGaQgx5Qd4UEbNrvIsa3h+e6osJE="; - aarch64-linux = "sha256-1ys7uyCjXe4IBeXRk8mFjqmP9OottNefQrrtTkxq/qU="; - x86_64-darwin = "sha256-mo7Rj6c89KZrsL29i99x4E7b6soWlGUsC6KpSB7y5iY="; + x86_64-linux = "sha256-+fEx30uu0rZiORrtE00xG2piJzpFbfxSZw3OjrhLJyg="; + aarch64-linux = "sha256-jXN5i+LudsODNZUzb5SXClqgQxYzanrbZCqB8X0pJRQ="; + x86_64-darwin = "sha256-YYMKrb7ZilfEztL2JTxSdeoDd8xQMrHFtN9N9fmsm3w="; aarch64-darwin = x86_64-darwin; } .${stdenv.hostPlatform.system}; From 2d02b4c7562832a9750319cb49fafd218658b29f Mon Sep 17 00:00:00 2001 From: Ivy Fan-Chiang Date: Mon, 23 Mar 2026 15:51:34 -0400 Subject: [PATCH 15/85] ghidra-extensions.ghidra-golanganalyzerextension: 1.2.4 -> 1.3.0 --- .../extensions/ghidra-golanganalyzerextension/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/ghidra/extensions/ghidra-golanganalyzerextension/default.nix b/pkgs/tools/security/ghidra/extensions/ghidra-golanganalyzerextension/default.nix index 7818d1c25219..57d1ed53f20f 100644 --- a/pkgs/tools/security/ghidra/extensions/ghidra-golanganalyzerextension/default.nix +++ b/pkgs/tools/security/ghidra/extensions/ghidra-golanganalyzerextension/default.nix @@ -5,15 +5,17 @@ }: buildGhidraExtension (finalAttrs: { pname = "Ghidra-GolangAnalyzerExtension"; - version = "1.2.4"; + version = "1.3.0"; src = fetchFromGitHub { owner = "mooncat-greenpy"; repo = "Ghidra_GolangAnalyzerExtension"; rev = finalAttrs.version; - hash = "sha256-uxozIJ+BLcP1vBnLOCZD9ueY10hd37fON/Miii3zabo="; + hash = "sha256-zKN9SKprJIA5hQCvaQUdfBchN+2wPo47bkOchnQrr5A="; }; + sourceRoot = "${finalAttrs.src.name}/GolangAnalyzerExtension"; + meta = { description = "Facilitates the analysis of Golang binaries using Ghidra"; homepage = "https://github.com/mooncat-greenpy/Ghidra_GolangAnalyzerExtension"; From f517b3da23a7f10bf038a49d24dcb43f8a59c924 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Wed, 25 Mar 2026 18:11:19 +0800 Subject: [PATCH 16/85] clash-rs: clean up flags --- pkgs/by-name/cl/clash-rs/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/by-name/cl/clash-rs/package.nix b/pkgs/by-name/cl/clash-rs/package.nix index caa92e288d37..d9eee202ef37 100644 --- a/pkgs/by-name/cl/clash-rs/package.nix +++ b/pkgs/by-name/cl/clash-rs/package.nix @@ -35,8 +35,6 @@ rustPlatform.buildRustPackage (finalAttrs: { env = { # requires features: sync_unsafe_cell, unbounded_shifts, let_chains, ip RUSTC_BOOTSTRAP = 1; - RUSTFLAGS = "--cfg tokio_unstable -A stable_features"; - NIX_CFLAGS_COMPILE = "-Wno-error"; }; buildFeatures = [ "plus" ]; From 345b9f650b633a05d04f1408572bdbdeb805a042 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sun, 29 Mar 2026 18:19:13 -0700 Subject: [PATCH 17/85] connectome-workbench: fix build with gcc15 --- .../co/connectome-workbench/gcc15-cstdint.patch | 10 ++++++++++ pkgs/by-name/co/connectome-workbench/package.nix | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 pkgs/by-name/co/connectome-workbench/gcc15-cstdint.patch diff --git a/pkgs/by-name/co/connectome-workbench/gcc15-cstdint.patch b/pkgs/by-name/co/connectome-workbench/gcc15-cstdint.patch new file mode 100644 index 000000000000..9b7e9fed0324 --- /dev/null +++ b/pkgs/by-name/co/connectome-workbench/gcc15-cstdint.patch @@ -0,0 +1,10 @@ +--- a/Common/CaretRgb.h ++++ b/Common/CaretRgb.h +@@ -23,6 +23,7 @@ + + + #include ++#include + #include + + namespace caret { diff --git a/pkgs/by-name/co/connectome-workbench/package.nix b/pkgs/by-name/co/connectome-workbench/package.nix index ecd7044c3d67..01e021edc0f7 100644 --- a/pkgs/by-name/co/connectome-workbench/package.nix +++ b/pkgs/by-name/co/connectome-workbench/package.nix @@ -22,6 +22,11 @@ stdenv.mkDerivation (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/src"; + patches = [ + # GCC 15 compatibility: add missing #include + ./gcc15-cstdint.patch + ]; + postPatch = '' substituteInPlace kloewe/{cpuinfo,dot}/CMakeLists.txt --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)" '' From 1666b4b541bbc82b0c8680597856e4fe5570c6fe Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Tue, 31 Mar 2026 17:50:58 +0200 Subject: [PATCH 18/85] lomiri.morph-browser: Drop Relies on known-insecure `libsForQt5.qtwebengine`. `lomiri-qt6.morph-browser` can be used instead. --- nixos/tests/morph-browser.nix | 7 ++++--- .../lomiri/applications/morph-browser/default.nix | 5 +++-- pkgs/desktops/lomiri/default.nix | 14 ++++++++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/nixos/tests/morph-browser.nix b/nixos/tests/morph-browser.nix index 03d338e96817..46cd662bce30 100644 --- a/nixos/tests/morph-browser.nix +++ b/nixos/tests/morph-browser.nix @@ -6,8 +6,9 @@ let }: makeTest ( { pkgs, lib, ... }: + assert lib.assertMsg withQt6 "`lomiri.morph-browser` has been dropped, cannot test it."; { - name = "morph-browser-${if withQt6 then "qt6" else "qt5"}-standalone"; + name = "morph-browser-qt6-standalone"; meta.maintainers = lib.teams.lomiri.members; nodes.machine = @@ -24,7 +25,7 @@ let services.xserver.enable = true; environment = { - systemPackages = with (if withQt6 then pkgs.lomiri-qt6 else pkgs.lomiri); [ + systemPackages = with pkgs.lomiri-qt6; [ suru-icon-theme morph-browser ]; @@ -76,6 +77,6 @@ let ); in { - qt5 = generic { withQt6 = false; }; + qt5 = throw "`lomiri.morph-browser` has been removed because it relied on the known-vulnerable `libsForQt5.qtwebengine`. For testing the Qt6 version of Morph, please use `nixosTests.morph-browser.qt6` instead."; # Added on 2026-03-31 qt6 = generic { withQt6 = true; }; } diff --git a/pkgs/desktops/lomiri/applications/morph-browser/default.nix b/pkgs/desktops/lomiri/applications/morph-browser/default.nix index 4e5b38564e40..7826a4abb3a1 100644 --- a/pkgs/desktops/lomiri/applications/morph-browser/default.nix +++ b/pkgs/desktops/lomiri/applications/morph-browser/default.nix @@ -159,11 +159,12 @@ stdenv.mkDerivation (finalAttrs: { passthru = { updateScript = gitUpdater { }; + } + // lib.optionalAttrs withQt6 { tests = { # Test of morph-browser itself standalone = if withQt6 then nixosTests.morph-browser.qt6 else nixosTests.morph-browser.qt5; - } - // lib.optionalAttrs withQt6 { + # Interactions between the Lomiri ecosystem and this browser inherit (nixosTests.lomiri) desktop-basics desktop-appinteractions; }; diff --git a/pkgs/desktops/lomiri/default.nix b/pkgs/desktops/lomiri/default.nix index a4872027f911..c4fc4757226e 100644 --- a/pkgs/desktops/lomiri/default.nix +++ b/pkgs/desktops/lomiri/default.nix @@ -16,12 +16,6 @@ let inherit (self) callPackage; in { - #### Core Apps - morph-browser = callPackage ./applications/morph-browser { - # get_target_property() called with non-existent target "Qt6::qdoc". - withDocumentation = !useQt6; - }; - #### Data lomiri-schemas = callPackage ./data/lomiri-schemas { }; lomiri-sounds = callPackage ./data/lomiri-sounds { }; @@ -56,6 +50,13 @@ let lomiri-indicator-network = callPackage ./services/lomiri-indicator-network { }; lomiri-url-dispatcher = callPackage ./services/lomiri-url-dispatcher { }; } + // lib.optionalAttrs useQt6 { + #### Core Apps + morph-browser = callPackage ./applications/morph-browser { + # get_target_property() called with non-existent target "Qt6::qdoc". + withDocumentation = !useQt6; + }; + } // lib.optionalAttrs (!useQt6) { #### Core Apps lomiri = callPackage ./applications/lomiri { }; @@ -105,5 +106,6 @@ lib.makeScope qtPackages.newScope packages content-hub = lib.warnOnInstantiate "`content-hub` was renamed to `lomiri-content-hub`." pkgs.lomiri.lomiri-content-hub; # Added on 2024-09-11 history-service = lib.warnOnInstantiate "`history-service` was renamed to `lomiri-history-service`." pkgs.lomiri.lomiri-history-service; # Added on 2024-11-11 lomiri-system-settings-security-privacy = lib.warnOnInstantiate "`lomiri-system-settings-security-privacy` upstream was merged into `lomiri-system-settings`. Please use `pkgs.lomiri.lomiri-system-settings-unwrapped` if you need to directly access the plugins that belonged to this project." pkgs.lomiri.lomiri-system-settings-unwrapped; # Added on 2024-08-08 + morph-browser = throw "`lomiri.morph-browser` has been removed because it relied on the known-vulnerable `libsForQt5.qtwebengine`. Please use `lomiri-qt6.morph-browser` instead."; # Added on 2026-03-31 telephony-service = lib.warnOnInstantiate "`telephony-service` was renamed to `lomiri-telephony-service`." pkgs.lomiri.lomiri-telephony-service; # Adder on 2025-01-15 } From 8d1284d20bc9a10ae352d8a333fc4e3beb460293 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 08:01:17 +0000 Subject: [PATCH 19/85] openimageio: 3.1.11.0 -> 3.1.12.0 --- pkgs/by-name/op/openimageio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openimageio/package.nix b/pkgs/by-name/op/openimageio/package.nix index 4a9a829b2acb..cbfb202275cb 100644 --- a/pkgs/by-name/op/openimageio/package.nix +++ b/pkgs/by-name/op/openimageio/package.nix @@ -26,13 +26,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "openimageio"; - version = "3.1.11.0"; + version = "3.1.12.0"; src = fetchFromGitHub { owner = "AcademySoftwareFoundation"; repo = "OpenImageIO"; tag = "v${finalAttrs.version}"; - hash = "sha256-7VP/XSYti8YbFQwofAXAolsHc0rEHw14oqN0359LYJg="; + hash = "sha256-+5X2gR2WE6rO1OkhlTe0ptfCEKRxJVjw8v73lMTzURc="; }; outputs = [ From 9063fa5bb28245df29e401134b4b8134571168fb Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Wed, 1 Apr 2026 02:37:21 -0700 Subject: [PATCH 20/85] funnelweb: fix build with gcc15 --- pkgs/by-name/fu/funnelweb/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/fu/funnelweb/package.nix b/pkgs/by-name/fu/funnelweb/package.nix index 9ee05416aef4..b39a11edd8a2 100644 --- a/pkgs/by-name/fu/funnelweb/package.nix +++ b/pkgs/by-name/fu/funnelweb/package.nix @@ -13,6 +13,11 @@ stdenv.mkDerivation { sha256 = "0zqhys0j9gabrd12mnk8ibblpc8dal4kbl8vnhxmdlplsdpwn4wg"; }; + postPatch = '' + substituteInPlace source/style.h \ + --replace-fail "typedef unsigned bool ; /* Unsigned, [0,1]. */" "" + ''; + buildPhase = '' cd source ${stdenv.cc}/bin/cc -D__linux__ -o fw *.c From 71b7c7713a0056be7a2fa24658a67e5553349086 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Wed, 1 Apr 2026 09:37:00 -0700 Subject: [PATCH 21/85] gbdfed: fix build with gcc15 --- pkgs/by-name/gb/gbdfed/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/gb/gbdfed/package.nix b/pkgs/by-name/gb/gbdfed/package.nix index 7f3a0c30622c..ef988794e367 100644 --- a/pkgs/by-name/gb/gbdfed/package.nix +++ b/pkgs/by-name/gb/gbdfed/package.nix @@ -26,6 +26,12 @@ stdenv.mkDerivation (finalAttrs: { hardeningDisable = [ "format" ]; + postPatch = '' + # gcc15 + substituteInPlace bdfgrab.c --replace-fail 'int (*old_error_handler)();' 'XErrorHandler old_error_handler;' + substituteInPlace hbf.c --replace-fail 'typedef int bool;' '// typedef int bool;' + ''; + meta = { description = "Bitmap Font Editor"; longDescription = '' From 65fd6666cb3a180a29cf0ed42ab9ad29dd09b75f Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Wed, 1 Apr 2026 12:36:56 -0700 Subject: [PATCH 22/85] cpp-ipfs-http-client: unstable-2022-01-30 -> 0-unstable-2023-06-04 --- pkgs/by-name/cp/cpp-ipfs-http-client/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cp/cpp-ipfs-http-client/package.nix b/pkgs/by-name/cp/cpp-ipfs-http-client/package.nix index af945b48a3ae..0dae81d299c6 100644 --- a/pkgs/by-name/cp/cpp-ipfs-http-client/package.nix +++ b/pkgs/by-name/cp/cpp-ipfs-http-client/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation { pname = "cpp-ipfs-http-client"; - version = "unstable-2022-01-30"; + version = "0-unstable-2023-06-04"; src = fetchFromGitHub { owner = "vasild"; repo = "cpp-ipfs-http-client"; - rev = "3cdfa7fc6326e49fc81b3c7ca43ce83bdccef6d9"; - sha256 = "sha256-/oyafnk4SbrvoCh90wkZXNBjknMKA6EEUoEGo/amLUo="; + rev = "29a103af79ad62ef42180f54f6cd2128b4128836"; + hash = "sha256-B57W4OqNU0M4yYxbHIZb2TyHfMaihCOD1KdvPrm6xLE="; }; patches = [ ./unvendor-nlohmann-json.patch ]; From c0c969c1c412cf4644d5472cb61dc3519e52f2c0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 01:55:44 +0000 Subject: [PATCH 23/85] pocket-id: 2.4.0 -> 2.5.0 --- pkgs/by-name/po/pocket-id/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/po/pocket-id/package.nix b/pkgs/by-name/po/pocket-id/package.nix index aedaafac1f74..66ad9039cf0d 100644 --- a/pkgs/by-name/po/pocket-id/package.nix +++ b/pkgs/by-name/po/pocket-id/package.nix @@ -13,18 +13,18 @@ }: buildGo126Module (finalAttrs: { pname = "pocket-id"; - version = "2.4.0"; + version = "2.5.0"; src = fetchFromGitHub { owner = "pocket-id"; repo = "pocket-id"; tag = "v${finalAttrs.version}"; - hash = "sha256-lH8OYBJn1tsHs2wZCbqMqevjqK+tgAqG+Z+fsWP/fV4="; + hash = "sha256-5y4XIwBnag+vWoNH3RBYn5QbmpM2S08mkY7GiLFchag="; }; sourceRoot = "${finalAttrs.src.name}/backend"; - vendorHash = "sha256-a/h8Ptvs4UTgfX9jweo1IyDbwTFafgYrzUSE5pRUjRI="; + vendorHash = "sha256-ZrwnM3X8PbR89xQrM2VeYUTRR2/HupoAb5k9sH26vb8="; env.CGO_ENABLED = 0; ldflags = [ @@ -65,7 +65,7 @@ buildGo126Module (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-vVCRfQWck9SR1hkJhUnoZ+0QDT8XmOiWeontgzv1e0s="; + hash = "sha256-4rMVdZnPMAIX/F3CGNJQJtH9OcJ663UlF+arvuwgS80="; }; env.BUILD_OUTPUT_PATH = "dist"; From 053d596689c615faee88c94aa011ebbe46affc7d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 12:22:38 +0000 Subject: [PATCH 24/85] xlights: 2026.03 -> 2026.04 --- pkgs/by-name/xl/xlights/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xl/xlights/package.nix b/pkgs/by-name/xl/xlights/package.nix index f733ac779af2..5f85a5c10c3c 100644 --- a/pkgs/by-name/xl/xlights/package.nix +++ b/pkgs/by-name/xl/xlights/package.nix @@ -6,11 +6,11 @@ appimageTools.wrapType2 rec { pname = "xlights"; - version = "2026.03"; + version = "2026.04"; src = fetchurl { url = "https://github.com/smeighan/xLights/releases/download/${version}/xLights-${version}-x86_64.AppImage"; - hash = "sha256-xIJHzWnkxTEFfbVoLqMxd+wC+jfK/0rPVuwGXhOBTrk="; + hash = "sha256-eNt1dm2TDnw+JtRP73RppKeCspxKLgS3mnYKRNQ3Srs="; }; meta = { From d3bbb517a4430910e9eed25a24048fa450909070 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 3 Apr 2026 09:15:19 +0000 Subject: [PATCH 25/85] supabase-cli: 2.75.0 -> 2.84.2 --- pkgs/by-name/su/supabase-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/su/supabase-cli/package.nix b/pkgs/by-name/su/supabase-cli/package.nix index e1880be3dbac..fc1e90e768a8 100644 --- a/pkgs/by-name/su/supabase-cli/package.nix +++ b/pkgs/by-name/su/supabase-cli/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "supabase-cli"; - version = "2.75.0"; + version = "2.84.2"; src = fetchFromGitHub { owner = "supabase"; repo = "cli"; rev = "v${finalAttrs.version}"; - hash = "sha256-AroDni0IQ6jMn5mOXt4+8j5tTwEk1upIUo2qvbWY9Jo="; + hash = "sha256-0S+FV1aty/RzkLA6WK4Me/eKEr4LduDfIVdruQO9ZrM="; }; - vendorHash = "sha256-+qFZHCBcZ8tfSrDoYzw7wrVhZM+cUU5okiii8eeDCek="; + vendorHash = "sha256-7BkSPFR5ciEVA/i1gy53SZu26MMkZNC+VwRHMoLJSxI="; ldflags = [ "-s" From e57538ebd8ddcd548f5c0f326cc6db77db33edbb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 3 Apr 2026 15:20:59 +0200 Subject: [PATCH 26/85] lomiri-qt6.suru-icon-theme: 2025.05.0 -> 2026.03.0 Co-authored-by: OPNA2608 --- pkgs/desktops/lomiri/data/suru-icon-theme/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/desktops/lomiri/data/suru-icon-theme/default.nix b/pkgs/desktops/lomiri/data/suru-icon-theme/default.nix index 94357423aee2..9f177ec48fe0 100644 --- a/pkgs/desktops/lomiri/data/suru-icon-theme/default.nix +++ b/pkgs/desktops/lomiri/data/suru-icon-theme/default.nix @@ -2,21 +2,21 @@ stdenvNoCC, lib, fetchFromGitLab, + adwaita-icon-theme, gitUpdater, gtk3, hicolor-icon-theme, - ubuntu-themes, }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "suru-icon-theme"; - version = "2025.05.0"; + version = "2026.03.0"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/suru-icon-theme"; rev = finalAttrs.version; - hash = "sha256-6MyZTRcfCpiCXzwrwNiBP6J4L4oFbFtoymhke13tLy0="; + hash = "sha256-cH3Ce2DKlfFZYpkYA7J4GFtYBYSoHoQICPWygI45/so="; }; # Commit 79763fa4ff701d1d89d7362c37c65b2a3cbdf543 introduced abunch of symlinks for Lomiri apps' icons to files from this theme. @@ -36,7 +36,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { hicolor-icon-theme # theme setup hook ]; - propagatedBuildInputs = [ ubuntu-themes ]; + propagatedBuildInputs = [ adwaita-icon-theme ]; dontConfigure = true; dontBuild = true; From 464842845b63fefa54b509f94f927a75a13280ba Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 3 Apr 2026 13:45:23 +0000 Subject: [PATCH 27/85] sampo: 0.17.0 -> 0.17.2 --- pkgs/by-name/sa/sampo/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sa/sampo/package.nix b/pkgs/by-name/sa/sampo/package.nix index 6f064c372e0f..969ced16a98f 100644 --- a/pkgs/by-name/sa/sampo/package.nix +++ b/pkgs/by-name/sa/sampo/package.nix @@ -9,20 +9,20 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "sampo"; - version = "0.17.0"; + version = "0.17.2"; src = fetchFromGitHub { owner = "bruits"; repo = "sampo"; tag = "sampo-v${finalAttrs.version}"; - hash = "sha256-NY73wGLS5r7C5GoF6p9Yf1d9nhbis/QZWAgnIVjytjA="; + hash = "sha256-lCF38mDdoBqm9F9enEhYx3fdrTgLG+ItL37Kxzqhqcw="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; - cargoHash = "sha256-9Z0Jdx220+GrdNZPcJnjxqSOp6GHFXomtME0qczHbvs="; + cargoHash = "sha256-roYUqxY+zkRoHZbC52Psk7/T1lRYjgnQ0cAFlUCZPn4="; cargoBuildFlags = [ "-p" From a641c717ae4a35500368af8b7f6da7bea0bc4b20 Mon Sep 17 00:00:00 2001 From: Ananth Bhaskararaman Date: Fri, 9 Jan 2026 20:01:09 +0530 Subject: [PATCH 28/85] prometheus-libvirt-exporter: add mainProgram Add mainProgram meta attribute so the exporter NixOS module uses the correct binary path in its systemd service. --- pkgs/by-name/pr/prometheus-libvirt-exporter/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/pr/prometheus-libvirt-exporter/package.nix b/pkgs/by-name/pr/prometheus-libvirt-exporter/package.nix index 2f6862ac6dcd..97d8506cc77c 100644 --- a/pkgs/by-name/pr/prometheus-libvirt-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-libvirt-exporter/package.nix @@ -30,5 +30,6 @@ buildGoModule (finalAttrs: { homepage = "https://github.com/Tinkoff/libvirt-exporter"; license = lib.licenses.asl20; maintainers = [ ]; + mainProgram = "libvirt-exporter"; }; }) From a517010c3cfb6e6ebfd652b5b3271954cfbd51f7 Mon Sep 17 00:00:00 2001 From: Ananth Bhaskararaman Date: Sat, 4 Apr 2026 00:36:44 +0530 Subject: [PATCH 29/85] nixos/prometheus-exporters: remove unused imports Remove foldl, maintainers, optional, and mkOptionDefault from the inherit list as they are not used. --- nixos/modules/services/monitoring/prometheus/exporters.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix index 0e38fb27508f..2d11e03d07de 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters.nix @@ -10,11 +10,9 @@ let inherit (lib) concatStrings - foldl foldl' genAttrs literalExpression - maintainers mapAttrs mapAttrsToList mkDefault @@ -22,9 +20,7 @@ let mkIf mkMerge mkOption - optional types - mkOptionDefault flip attrNames xor From e50595fdffe853074431d0540affe62c4392697a Mon Sep 17 00:00:00 2001 From: Ananth Bhaskararaman Date: Sat, 4 Apr 2026 00:38:07 +0530 Subject: [PATCH 30/85] nixos/prometheus-libvirt-exporter: fix systemd socket restrictions Allow AF_UNIX, AF_INET, and AF_INET6 address families so the exporter can connect to the libvirt socket and serve HTTP metrics. --- .../services/monitoring/prometheus/exporters/libvirt.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nixos/modules/services/monitoring/prometheus/exporters/libvirt.nix b/nixos/modules/services/monitoring/prometheus/exporters/libvirt.nix index 8a4b5f481022..37b16c331598 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters/libvirt.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters/libvirt.nix @@ -24,6 +24,11 @@ in --web.listen-address ${cfg.listenAddress}:${toString cfg.port} \ --libvirt.uri ${cfg.libvirtUri} ${lib.concatStringsSep " " cfg.extraFlags} ''; + RestrictAddressFamilies = [ + "AF_UNIX" + "AF_INET" + "AF_INET6" + ]; }; }; } From 42b7af82a5c9676a7937e6ce41ca284f6640e122 Mon Sep 17 00:00:00 2001 From: Ananth Bhaskararaman Date: Sat, 4 Apr 2026 00:45:12 +0530 Subject: [PATCH 31/85] nixos/prometheus-libvirt-exporter: add libvirtd group Add the libvirtd group to the exporter's user so it can access the libvirt socket. --- nixos/modules/services/monitoring/prometheus/exporters.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix index 2d11e03d07de..d3298742772c 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters.nix @@ -324,6 +324,7 @@ let description = "Prometheus ${name} exporter service user"; isSystemUser = true; inherit (conf) group; + extraGroups = mkIf (name == "libvirt") [ "libvirtd" ]; } ); users.groups = mkMerge [ From a3fc26b5b112fb18fae3927074b71e37a0572548 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 3 Apr 2026 20:31:41 +0000 Subject: [PATCH 32/85] k6: 1.6.1 -> 1.7.1 --- pkgs/by-name/k6/k6/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/k6/k6/package.nix b/pkgs/by-name/k6/k6/package.nix index ccf2a7f25ce8..7edd07e1606b 100644 --- a/pkgs/by-name/k6/k6/package.nix +++ b/pkgs/by-name/k6/k6/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "k6"; - version = "1.6.1"; + version = "1.7.1"; src = fetchFromGitHub { owner = "grafana"; repo = "k6"; rev = "v${finalAttrs.version}"; - hash = "sha256-pKkLrvqOz5d6iRCv3Ln31vhTBi0XWG1nSkIQ8xrK468="; + hash = "sha256-vULff8EVWns2N7QRK/dt90Jq10W3UFGXcIe3IXqJ+yA="; }; subPackages = [ "./" ]; From a208d080e7873e066da47315a11999a12d198cd8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 3 Apr 2026 20:49:25 +0000 Subject: [PATCH 33/85] python3Packages.mhcgnomes: 3.15.1 -> 3.19.0 --- pkgs/development/python-modules/mhcgnomes/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mhcgnomes/default.nix b/pkgs/development/python-modules/mhcgnomes/default.nix index f963f94a3b56..7024be45ec02 100644 --- a/pkgs/development/python-modules/mhcgnomes/default.nix +++ b/pkgs/development/python-modules/mhcgnomes/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "mhcgnomes"; - version = "3.15.1"; + version = "3.19.0"; pyproject = true; src = fetchFromGitHub { owner = "pirl-unc"; repo = "mhcgnomes"; tag = "v${finalAttrs.version}"; - hash = "sha256-tcJfGIJsbCdN+U/+2zsYBhKEJNy55QMf7eu9Z4nuXlk="; + hash = "sha256-Z5Xmo3yXsFr2u2BUVc5YJZc7gjcBSkpfWy2VuXK8qEc="; }; build-system = [ From 4e7bc5d506391c1b086ece02bcad5f546fcdc26a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 3 Apr 2026 17:39:04 -0700 Subject: [PATCH 34/85] olsrd: fix build failure --- pkgs/by-name/ol/olsrd/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ol/olsrd/package.nix b/pkgs/by-name/ol/olsrd/package.nix index 8ba2a5e9ea70..8d46263b6814 100644 --- a/pkgs/by-name/ol/olsrd/package.nix +++ b/pkgs/by-name/ol/olsrd/package.nix @@ -27,6 +27,9 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + # boolean type guards in olsr_types.h are incompatible with C23 + env.NIX_CFLAGS_COMPILE = "-std=gnu17"; + buildInputs = [ bison flex From 42e1aad066283e70a3733c2b62682363c2312435 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 03:24:03 +0000 Subject: [PATCH 35/85] turso-cli: 1.0.18 -> 1.0.19 --- pkgs/by-name/tu/turso-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/tu/turso-cli/package.nix b/pkgs/by-name/tu/turso-cli/package.nix index ff31a75a9f20..da553c06ed89 100644 --- a/pkgs/by-name/tu/turso-cli/package.nix +++ b/pkgs/by-name/tu/turso-cli/package.nix @@ -8,13 +8,13 @@ }: buildGoModule (finalAttrs: { pname = "turso-cli"; - version = "1.0.18"; + version = "1.0.19"; src = fetchFromGitHub { owner = "tursodatabase"; repo = "turso-cli"; rev = "v${finalAttrs.version}"; - hash = "sha256-mWX7cJK4TX2JXHYQ4d5WaS/ZwlEkXJaiNM7zx/w+n9c="; + hash = "sha256-A0stg1w3nlrybqRcMROlWF3PnvYEYqy8KskjIXXA7Rk="; }; vendorHash = "sha256-Cb4/KA9jfI/pNHbJqLWtm9oEXfMHGBS46J9o3lL4/Tk="; From a1e0b6ec70df58b3b452c2e3cf8c9b818c5f0d34 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 03:39:20 +0000 Subject: [PATCH 36/85] python3Packages.modelscope: 1.35.1 -> 1.35.3 --- pkgs/development/python-modules/modelscope/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/modelscope/default.nix b/pkgs/development/python-modules/modelscope/default.nix index f30b7bdb2317..a00887cec342 100644 --- a/pkgs/development/python-modules/modelscope/default.nix +++ b/pkgs/development/python-modules/modelscope/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "modelscope"; - version = "1.35.1"; + version = "1.35.3"; pyproject = true; src = fetchFromGitHub { owner = "modelscope"; repo = "modelscope"; tag = "v${finalAttrs.version}"; - hash = "sha256-p8Pv58IpP165z4CHq+CO6160LyHd3BS3Y3I2JBGp4KE="; + hash = "sha256-3PG20FqNn8syngxmzxjIr1C8u128RPFj+FjU494QTYA="; }; build-system = [ setuptools ]; From d87a6ae4926f68d70659473d8feb35cdcc846f02 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 10:28:10 +0000 Subject: [PATCH 37/85] redpanda-client: 25.3.11 -> 26.1.2 --- pkgs/by-name/re/redpanda-client/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/re/redpanda-client/package.nix b/pkgs/by-name/re/redpanda-client/package.nix index 14e2c7e764df..0944c3eff3e8 100644 --- a/pkgs/by-name/re/redpanda-client/package.nix +++ b/pkgs/by-name/re/redpanda-client/package.nix @@ -7,12 +7,12 @@ stdenv, }: let - version = "25.3.11"; + version = "26.1.2"; src = fetchFromGitHub { owner = "redpanda-data"; repo = "redpanda"; rev = "v${version}"; - sha256 = "sha256-Nl+lz5tF9/N5B0jgM4tS3psrg7qDIGZh77HgggFoXHQ="; + sha256 = "sha256-dY6orYo5t+l0xKEqnCrXiaQ/57rqJnn9RAP67EgDi98="; }; in buildGoModule rec { @@ -20,7 +20,7 @@ buildGoModule rec { inherit doCheck src version; modRoot = "./src/go/rpk"; runVend = false; - vendorHash = "sha256-ozhu/4DGhpRj8vK4rzyhyV9/ZXg3LtoFYcubHVwjMbQ="; + vendorHash = "sha256-0lxwIemmAdsnGjyF6dNc9YVPrc4VENxSYpcWRiF4KpI="; ldflags = [ ''-X "github.com/redpanda-data/redpanda/src/go/rpk/pkg/cli/cmd/version.version=${version}"'' From c2b82e2346f193f0af996c39270c762e4925e8d4 Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 26 Mar 2026 18:23:28 +0700 Subject: [PATCH 38/85] pyxel: 2.3.18 -> 2.8.10 --- pkgs/by-name/py/pyxel/Cargo.lock | 1643 ++++++++++------- pkgs/by-name/py/pyxel/never-bundle-sdl2.patch | 13 - pkgs/by-name/py/pyxel/package.nix | 55 +- 3 files changed, 1060 insertions(+), 651 deletions(-) delete mode 100644 pkgs/by-name/py/pyxel/never-bundle-sdl2.patch diff --git a/pkgs/by-name/py/pyxel/Cargo.lock b/pkgs/by-name/py/pyxel/Cargo.lock index ceb33dd96ddb..dba923e7a5d6 100644 --- a/pkgs/by-name/py/pyxel/Cargo.lock +++ b/pkgs/by-name/py/pyxel/Cargo.lock @@ -4,30 +4,42 @@ version = 4 [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] [[package]] -name = "aligned-vec" -version = "0.5.0" +name = "aligned" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" +checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685" +dependencies = [ + "as-slice", +] [[package]] -name = "android-tzdata" -version = "0.1.1" +name = "aligned-vec" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" @@ -40,18 +52,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -dependencies = [ - "derive_arbitrary", -] +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" [[package]] name = "arg_enum_proc_macro" @@ -71,41 +80,70 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] -name = "autocfg" -version = "1.4.0" +name = "as-slice" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "av-scenechange" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394" +dependencies = [ + "aligned", + "anyhow", + "arg_enum_proc_macro", + "arrayvec", + "log", + "num-rational", + "num-traits", + "pastey", + "rayon", + "thiserror", + "v_frame", + "y4m", +] [[package]] name = "av1-grain" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf" +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" dependencies = [ "anyhow", "arrayvec", "log", - "nom", + "nom 8.0.0", "num-rational", "v_frame", ] [[package]] name = "avif-serialize" -version = "0.8.3" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98922d6a4cfbcb08820c69d8eeccc05bb1f29bfa06b4f5b1dbfe9a868bd7608e" +checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ "arrayvec", ] [[package]] name = "bindgen" -version = "0.71.1" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.11.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -121,9 +159,9 @@ dependencies = [ [[package]] name = "bit_field" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" +checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" [[package]] name = "bitflags" @@ -133,33 +171,42 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bitstream-io" -version = "2.6.0" +version = "4.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" +checksum = "60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757" +dependencies = [ + "core2", +] + +[[package]] +name = "blip_buf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d01761ce5061c5345c211c47958ee76989241021a9e3c16d3c0a35a309462fb5" [[package]] name = "built" -version = "0.7.7" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b" +checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" [[package]] name = "bumpalo" -version = "3.17.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytemuck" -version = "1.22.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder-lite" @@ -169,10 +216,11 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "cc" -version = "1.2.19" +version = "1.2.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -184,32 +232,32 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "nom", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon 0.12.16", + "nom 7.1.3", ] [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures", + "rand_core 0.10.0", +] [[package]] name = "chrono" -version = "0.4.40" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", @@ -230,9 +278,9 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.54" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" dependencies = [ "cc", ] @@ -250,10 +298,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "crc32fast" -version = "1.4.2" +name = "core2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -285,20 +351,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" - -[[package]] -name = "derive_arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "directories" @@ -327,6 +382,35 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -335,9 +419,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.11" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", "windows-sys", @@ -345,9 +429,9 @@ dependencies = [ [[package]] name = "exr" -version = "1.73.0" +version = "1.74.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" +checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" dependencies = [ "bit_field", "half", @@ -358,6 +442,32 @@ dependencies = [ "zune-inflate", ] +[[package]] +name = "extended" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365" + +[[package]] +name = "fax" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "fdeflate" version = "0.3.7" @@ -369,54 +479,90 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "flate2" -version = "1.1.1" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", + "zlib-rs", +] + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "fontdue" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e57e16b3fe8ff4364c0661fdaac543fb38b29ea9bc9c2f45612d90adf931d2b" +dependencies = [ + "hashbrown 0.15.5", + "ttf-parser", ] [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", ] [[package]] name = "getrandom" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.0", + "wasip2", + "wasip3", ] [[package]] name = "gif" -version = "0.13.1" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" +checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" dependencies = [ "color_quant", "weezl", @@ -424,15 +570,15 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "glow" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5" dependencies = [ "js-sys", "slotmap", @@ -442,19 +588,31 @@ dependencies = [ [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", + "zerocopy", ] [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "heck" @@ -470,9 +628,9 @@ checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f" [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -480,7 +638,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.61.0", + "windows-core", ] [[package]] @@ -493,10 +651,16 @@ dependencies = [ ] [[package]] -name = "image" -version = "0.25.6" +name = "id-arena" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", @@ -504,6 +668,7 @@ dependencies = [ "exr", "gif", "image-webp", + "moxcms", "num-traits", "png", "qoi", @@ -517,9 +682,9 @@ dependencies = [ [[package]] name = "image-webp" -version = "0.2.1" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f" +checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" dependencies = [ "byteorder-lite", "quick-error", @@ -527,26 +692,22 @@ dependencies = [ [[package]] name = "imgref" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" +checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" [[package]] name = "indexmap" -version = "2.9.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.16.1", + "serde", + "serde_core", ] -[[package]] -name = "indoc" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - [[package]] name = "interpolate_name" version = "0.2.4" @@ -559,12 +720,12 @@ dependencies = [ ] [[package]] -name = "itertools" -version = "0.12.1" +name = "inventory" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" dependencies = [ - "either", + "rustversion", ] [[package]] @@ -577,48 +738,69 @@ dependencies = [ ] [[package]] -name = "jobserver" -version = "0.1.33" +name = "itertools" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ - "getrandom 0.3.2", + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", "libc", ] -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", ] [[package]] -name = "lebe" -version = "0.5.2" +name = "lazy_static" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "lebe" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libfuzzer-sys" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", @@ -626,46 +808,37 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.6" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets", + "windows-link", ] [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.11.0", "libc", + "plain", "redox_syscall", ] [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "log" -version = "0.4.27" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "loop9" @@ -688,18 +861,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "minimal-lexical" @@ -709,14 +873,24 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", "simd-adler32", ] +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -744,6 +918,15 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + [[package]] name = "noop_proc_macro" version = "0.3.0" @@ -752,9 +935,9 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -811,18 +994,28 @@ dependencies = [ [[package]] name = "objc2-core-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.11.0", +] + +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "libc", + "objc2-core-foundation", ] [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "option-ext" @@ -830,29 +1023,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - [[package]] name = "paste" version = "1.0.15" @@ -860,18 +1030,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] -name = "pkg-config" -version = "0.3.32" +name = "pastey" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "png" -version = "0.17.16" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", "crc32fast", "fdeflate", "flate2", @@ -880,9 +1056,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "ppv-lite86" @@ -895,9 +1071,9 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.32" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", "syn", @@ -905,65 +1081,67 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" +checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" dependencies = [ "profiling-procmacros", ] [[package]] name = "profiling-procmacros" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" +checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" dependencies = [ "quote", "syn", ] [[package]] -name = "pyo3" -version = "0.24.2" +name = "pxfm" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5203598f366b11a02b13aa20cab591229ff0a89fd121a308a5df751d5fc9219" +checksum = "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d" + +[[package]] +name = "pyo3" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf85e27e86080aafd5a22eae58a162e133a589551542b3e5cee4beb27e54f8e1" dependencies = [ - "cfg-if", - "indoc", + "inventory", "libc", - "memoffset", "once_cell", "portable-atomic", "pyo3-build-config", "pyo3-ffi", "pyo3-macros", - "unindent", ] [[package]] name = "pyo3-build-config" -version = "0.24.2" +version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99636d423fa2ca130fa5acde3059308006d46f98caac629418e53f7ebb1e9999" +checksum = "8bf94ee265674bf76c09fa430b0e99c26e319c945d96ca0d5a8215f31bf81cf7" dependencies = [ - "once_cell", - "target-lexicon 0.13.2", + "target-lexicon", ] [[package]] name = "pyo3-ffi" -version = "0.24.2" +version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f9cf92ba9c409279bc3305b5409d90db2d2c22392d443a87df3a1adad59e33" +checksum = "491aa5fc66d8059dd44a75f4580a2962c1862a1c2945359db36f6c2818b748dc" dependencies = [ "libc", "pyo3-build-config", @@ -971,9 +1149,9 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.24.2" +version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b999cb1a6ce21f9a6b147dcf1be9ffedf02e0043aec74dc390f3007047cecd9" +checksum = "f5d671734e9d7a43449f8480f8b38115df67bef8d21f76837fa75ee7aaa5e52e" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -983,9 +1161,9 @@ dependencies = [ [[package]] name = "pyo3-macros-backend" -version = "0.24.2" +version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "822ece1c7e1012745607d5cf0bcb2874769f0f7cb34c4cde03b9358eb9ef911a" +checksum = "22faaa1ce6c430a1f71658760497291065e6450d7b5dc2bcf254d49f66ee700a" dependencies = [ "heck", "proc-macro2", @@ -995,52 +1173,44 @@ dependencies = [ ] [[package]] -name = "pyxel-engine" -version = "2.3.18" +name = "pyxel-binding" +version = "2.8.8" dependencies = [ - "cfg-if", + "pyo3", + "pyxel-core", + "sysinfo", +] + +[[package]] +name = "pyxel-core" +version = "2.8.8" +dependencies = [ + "bindgen", + "blip_buf", "chrono", + "cmake", "directories", + "flate2", + "fontdue", "gif", "glow", "hound", "image", "indexmap", + "libc", "noise", - "parking_lot", - "pyxel-platform", - "rand 0.9.1", + "paste", + "rand 0.10.0", "rand_xoshiro", "semver", "serde", "serde-xml-rs", + "symphonia", + "tar", "toml", "zip", ] -[[package]] -name = "pyxel-platform" -version = "2.3.18" -dependencies = [ - "bindgen", - "cfg-if", - "cmake", - "flate2", - "glow", - "parking_lot", - "paste", - "tar", -] - -[[package]] -name = "pyxel-wrapper" -version = "2.3.18" -dependencies = [ - "pyo3", - "pyxel-engine", - "sysinfo", -] - [[package]] name = "qoi" version = "0.4.1" @@ -1058,18 +1228,24 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" @@ -1077,29 +1253,28 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "libc", - "rand_chacha 0.3.1", "rand_core 0.6.4", ] [[package]] name = "rand" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_chacha", + "rand_core 0.9.5", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "rand" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.0", ] [[package]] @@ -1109,7 +1284,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -1117,18 +1292,21 @@ name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.3.4", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.2", -] +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" [[package]] name = "rand_xorshift" @@ -1141,28 +1319,30 @@ dependencies = [ [[package]] name = "rand_xoshiro" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" +checksum = "1f0b2cc7bfeef8f0320ca45f88b00157a03c67137022d59393614352d6bf4312" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.10.0", ] [[package]] name = "rav1e" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" +checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b" dependencies = [ + "aligned-vec", "arbitrary", "arg_enum_proc_macro", "arrayvec", + "av-scenechange", "av1-grain", "bitstream-io", "built", "cfg-if", "interpolate_name", - "itertools 0.12.1", + "itertools 0.14.0", "libc", "libfuzzer-sys", "log", @@ -1171,23 +1351,21 @@ dependencies = [ "noop_proc_macro", "num-derive", "num-traits", - "once_cell", "paste", "profiling", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.2", + "rand_chacha", "simd_helpers", - "system-deps", - "thiserror 1.0.69", + "thiserror", "v_frame", "wasm-bindgen", ] [[package]] name = "ravif" -version = "0.11.12" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a5f31fcf7500f9401fea858ea4ab5525c99f2322cfcee732c0e6c74208c0c6" +checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45" dependencies = [ "avif-serialize", "imgref", @@ -1200,9 +1378,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -1210,9 +1388,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -1220,29 +1398,29 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.11" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.11.0", ] [[package]] name = "redox_users" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -1252,9 +1430,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -1263,15 +1441,15 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rgb" -version = "0.8.50" +version = "0.8.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" [[package]] name = "rustc-hash" @@ -1281,11 +1459,11 @@ checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustix" -version = "1.0.5" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys", @@ -1294,48 +1472,52 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] [[package]] name = "serde-xml-rs" -version = "0.6.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782" +checksum = "cc2215ce3e6a77550b80a1c37251b7d294febaf42e36e21b7b411e0bf54d540d" dependencies = [ "log", "serde", - "thiserror 1.0.69", - "xml-rs", + "thiserror", + "xml", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -1343,12 +1525,25 @@ dependencies = [ ] [[package]] -name = "serde_spanned" -version = "0.6.8" +name = "serde_json" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ + "itoa", + "memchr", "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_spanned" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98" +dependencies = [ + "serde_core", ] [[package]] @@ -1359,9 +1554,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "simd_helpers" @@ -1374,24 +1569,199 @@ dependencies = [ [[package]] name = "slotmap" -version = "1.0.7" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" dependencies = [ "version_check", ] [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "symphonia" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5773a4c030a19d9bfaa090f49746ff35c75dfddfa700df7a5939d5e076a57039" +dependencies = [ + "lazy_static", + "symphonia-bundle-flac", + "symphonia-bundle-mp3", + "symphonia-codec-aac", + "symphonia-codec-adpcm", + "symphonia-codec-alac", + "symphonia-codec-pcm", + "symphonia-codec-vorbis", + "symphonia-core", + "symphonia-format-mkv", + "symphonia-format-ogg", + "symphonia-format-riff", + "symphonia-metadata", +] + +[[package]] +name = "symphonia-bundle-flac" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91565e180aea25d9b80a910c546802526ffd0072d0b8974e3ebe59b686c9976" +dependencies = [ + "log", + "symphonia-core", + "symphonia-metadata", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-bundle-mp3" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed" +dependencies = [ + "lazy_static", + "log", + "symphonia-core", + "symphonia-metadata", +] + +[[package]] +name = "symphonia-codec-aac" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c263845aa86881416849c1729a54c7f55164f8b96111dba59de46849e73a790" +dependencies = [ + "lazy_static", + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-codec-adpcm" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dddc50e2bbea4cfe027441eece77c46b9f319748605ab8f3443350129ddd07f" +dependencies = [ + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-codec-alac" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8413fa754942ac16a73634c9dfd1500ed5c61430956b33728567f667fdd393ab" +dependencies = [ + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-codec-pcm" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e89d716c01541ad3ebe7c91ce4c8d38a7cf266a3f7b2f090b108fb0cb031d95" +dependencies = [ + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-codec-vorbis" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f025837c309cd69ffef572750b4a2257b59552c5399a5e49707cc5b1b85d1c73" +dependencies = [ + "log", + "symphonia-core", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-core" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea00cc4f79b7f6bb7ff87eddc065a1066f3a43fe1875979056672c9ef948c2af" +dependencies = [ + "arrayvec", + "bitflags 1.3.2", + "bytemuck", + "lazy_static", + "log", +] + +[[package]] +name = "symphonia-format-mkv" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "122d786d2c43a49beb6f397551b4a050d8229eaa54c7ddf9ee4b98899b8742d0" +dependencies = [ + "lazy_static", + "log", + "symphonia-core", + "symphonia-metadata", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-format-ogg" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b4955c67c1ed3aa8ae8428d04ca8397fbef6a19b2b051e73b5da8b1435639cb" +dependencies = [ + "log", + "symphonia-core", + "symphonia-metadata", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-format-riff" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d7c3df0e7d94efb68401d81906eae73c02b40d5ec1a141962c592d0f11a96f" +dependencies = [ + "extended", + "log", + "symphonia-core", + "symphonia-metadata", +] + +[[package]] +name = "symphonia-metadata" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36306ff42b9ffe6e5afc99d49e121e0bd62fe79b9db7b9681d48e29fa19e6b16" +dependencies = [ + "encoding_rs", + "lazy_static", + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-utils-xiph" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27c85ab799a338446b68eec77abf42e1a6f1bb490656e121c6e27bfbab9f16" +dependencies = [ + "symphonia-core", + "symphonia-metadata", +] [[package]] name = "syn" -version = "2.0.100" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -1400,35 +1770,23 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.34.2" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", + "objc2-io-kit", "windows", ] -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck", - "pkg-config", - "toml", - "version-compare", -] - [[package]] name = "tar" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" dependencies = [ "filetime", "libc", @@ -1437,50 +1795,24 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.16" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "target-lexicon" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "thiserror" -version = "1.0.69" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.69" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -1489,78 +1821,92 @@ dependencies = [ [[package]] name = "tiff" -version = "0.9.1" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ + "fax", "flate2", - "jpeg-decoder", + "half", + "quick-error", "weezl", + "zune-jpeg", ] [[package]] name = "toml" -version = "0.8.20" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - -[[package]] -name = "toml_datetime" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.22.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" +checksum = "f8195ca05e4eb728f4ba94f3e3291661320af739c4e43779cbdfae82ab239fcc" dependencies = [ "indexmap", - "serde", + "serde_core", "serde_spanned", "toml_datetime", + "toml_parser", + "toml_writer", "winnow", ] [[package]] -name = "unicode-ident" -version = "1.0.18" +name = "toml_datetime" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" +dependencies = [ + "serde_core", +] [[package]] -name = "unindent" -version = "0.2.4" +name = "toml_parser" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3" +checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.1.0+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" + +[[package]] +name = "ttf-parser" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" + +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "v_frame" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b" +checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" dependencies = [ "aligned-vec", "num-traits", "wasm-bindgen", ] -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - [[package]] name = "version_check" version = "0.9.5" @@ -1569,50 +1915,46 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1620,31 +1962,65 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] [[package]] -name = "web-sys" -version = "0.3.77" +name = "wasm-encoder" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -1652,9 +2028,9 @@ dependencies = [ [[package]] name = "weezl" -version = "0.1.8" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "winapi" @@ -1680,55 +2056,54 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.57.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-core 0.57.0", - "windows-targets", + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core", ] [[package]] name = "windows-core" -version = "0.57.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", - "windows-result 0.1.2", - "windows-targets", -] - -[[package]] -name = "windows-core" -version = "0.61.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" -dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", + "windows-implement", + "windows-interface", "windows-link", - "windows-result 0.3.2", + "windows-result", "windows-strings", ] [[package]] -name = "windows-implement" -version = "0.57.0" +name = "windows-future" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "proc-macro2", - "quote", - "syn", + "windows-core", + "windows-link", + "windows-threading", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", @@ -1737,20 +2112,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.57.0" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-interface" -version = "0.59.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", @@ -1759,158 +2123,186 @@ dependencies = [ [[package]] name = "windows-link" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] -name = "windows-result" -version = "0.1.2" +name = "windows-numerics" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-targets", + "windows-core", + "windows-link", ] [[package]] name = "windows-result" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ "windows-link", ] [[package]] name = "windows-strings" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ "windows-link", ] [[package]] name = "windows-sys" -version = "0.59.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-targets", + "windows-link", ] [[package]] -name = "windows-targets" -version = "0.52.6" +name = "windows-threading" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows-link", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - [[package]] name = "winnow" -version = "0.7.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" dependencies = [ - "memchr", + "wit-bindgen-rust-macro", ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen-core" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" dependencies = [ - "bitflags 2.9.0", + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", ] [[package]] name = "xattr" -version = "1.5.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", "rustix", ] [[package]] -name = "xml-rs" -version = "0.8.26" +name = "xml" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda" +checksum = "b8aa498d22c9bbaf482329839bc5620c46be275a19a812e9a22a2b07529a642a" + +[[package]] +name = "y4m" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448" [[package]] name = "zerocopy" -version = "0.8.24" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.24" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" dependencies = [ "proc-macro2", "quote", @@ -1919,24 +2311,35 @@ dependencies = [ [[package]] name = "zip" -version = "2.6.1" +version = "8.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dcb24d0152526ae49b9b96c1dcf71850ca1e0b882e4e28ed898a93c41334744" +checksum = "7756d0206d058333667493c4014f545f4b9603c4330ccd6d9b3f86dcab59f7d9" dependencies = [ - "arbitrary", "crc32fast", - "crossbeam-utils", "flate2", "indexmap", "memchr", + "typed-path", "zopfli", ] [[package]] -name = "zopfli" -version = "0.8.2" +name = "zlib-rs" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" dependencies = [ "bumpalo", "crc32fast", @@ -1946,9 +2349,9 @@ dependencies = [ [[package]] name = "zune-core" -version = "0.4.12" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" [[package]] name = "zune-inflate" @@ -1961,9 +2364,9 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.4.14" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" +checksum = "0b7a1c0af6e5d8d1363f4994b7a091ccf963d8b694f7da5b0b9cceb82da2c0a6" dependencies = [ "zune-core", ] diff --git a/pkgs/by-name/py/pyxel/never-bundle-sdl2.patch b/pkgs/by-name/py/pyxel/never-bundle-sdl2.patch deleted file mode 100644 index dc53e63bc6ca..000000000000 --- a/pkgs/by-name/py/pyxel/never-bundle-sdl2.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/rust/pyxel-platform/build.rs b/rust/pyxel-platform/build.rs -index 45eecae..f385eb9 100644 ---- a/rust/pyxel-platform/build.rs -+++ b/rust/pyxel-platform/build.rs -@@ -31,7 +31,7 @@ impl SDL2BindingsBuilder { - } - - fn should_bundle_sdl2(&self) -> bool { -- self.target_os.contains("windows") || self.target_os == "darwin" -+ false - } - - fn download_sdl2(&self) { diff --git a/pkgs/by-name/py/pyxel/package.nix b/pkgs/by-name/py/pyxel/package.nix index 3770dd9aea92..63f6270e6af0 100644 --- a/pkgs/by-name/py/pyxel/package.nix +++ b/pkgs/by-name/py/pyxel/package.nix @@ -1,42 +1,58 @@ { lib, - python3, + python3Packages, + cargo, fetchFromGitHub, rustPlatform, + rustc, SDL2, }: -python3.pkgs.buildPythonApplication (finalAttrs: { +python3Packages.buildPythonApplication (finalAttrs: { pname = "pyxel"; - version = "2.3.18"; + version = "2.8.10"; pyproject = true; src = fetchFromGitHub { owner = "kitao"; repo = "pyxel"; tag = "v${finalAttrs.version}"; - hash = "sha256-pw1ZDmQ7zGwfM98jjym34RbLmUbjuuUnCoPGczxdai8="; + hash = "sha256-+SitYe2HFA6rwqk5lipcKFdBy69zdAhw3Q+Nb0iBx6s="; }; - patches = [ ./never-bundle-sdl2.patch ]; - postPatch = '' - cp ${./Cargo.lock} rust/Cargo.lock + cp ${./Cargo.lock} crates/Cargo.lock + chmod u+w crates/Cargo.lock ''; - cargoRoot = "rust"; + cargoRoot = "crates"; - cargoDeps = rustPlatform.importCargoLock { - # generated by running `cargo generate-lockfile` in the `rust` directory - lockFile = ./Cargo.lock; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) + src + pname + version + cargoRoot + ; + postPatch = '' + cp ${./Cargo.lock} crates/Cargo.lock + ''; + hash = "sha256-UEN66yygcyOJt8fROClfBi1V5F7/I7P4j4vkPzKJ7jY="; }; buildAndTestSubdir = "python"; - nativeBuildInputs = with rustPlatform; [ - cargoSetupHook - maturinBuildHook - bindgenHook + maturinBuildFlags = [ + "--features" + "sdl2_dynamic" + ]; + + nativeBuildInputs = [ + cargo + rustc + rustPlatform.cargoSetupHook + rustPlatform.maturinBuildHook + rustPlatform.bindgenHook ]; buildInputs = [ SDL2 ]; @@ -48,7 +64,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pythonImportsCheck = [ "pyxel" - "pyxel.pyxel_wrapper" + "pyxel.pyxel_binding" ]; meta = { @@ -57,7 +73,10 @@ python3.pkgs.buildPythonApplication (finalAttrs: { homepage = "https://github.com/kitao/pyxel"; license = lib.licenses.mit; mainProgram = "pyxel"; - maintainers = with lib.maintainers; [ tomasajt ]; - platforms = lib.platforms.linux ++ lib.platforms.darwin; + maintainers = with lib.maintainers; [ + tomasajt + miniharinn + ]; + platforms = with lib.platforms; linux ++ darwin; }; }) From 513de8b73ec0f08ad9415e1b9b4fabdf556ecef6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 12:49:50 +0000 Subject: [PATCH 39/85] monkeys-audio: 12.60 -> 12.62 --- pkgs/by-name/mo/monkeys-audio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mo/monkeys-audio/package.nix b/pkgs/by-name/mo/monkeys-audio/package.nix index 857bc634479a..7a5fc29b0080 100644 --- a/pkgs/by-name/mo/monkeys-audio/package.nix +++ b/pkgs/by-name/mo/monkeys-audio/package.nix @@ -6,12 +6,12 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "12.60"; + version = "12.62"; pname = "monkeys-audio"; src = fetchzip { url = "https://monkeysaudio.com/files/MAC_${builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; - hash = "sha256-vlxXAyo0dMwkyr7SE/JWgUr0ANDhWCm4zg2i/p+GlSc="; + hash = "sha256-YUY/VATJ+2bCKEdNfdvf+TQXHD7UWjd++CSZ5ut6Bs4="; stripRoot = false; }; From 75742d265e66b37fa9b12b60900f53f0860c09d2 Mon Sep 17 00:00:00 2001 From: Axel Karjalainen Date: Sat, 4 Apr 2026 20:02:21 +0300 Subject: [PATCH 40/85] nixos/stalwart: add module-specific `stateVersion` and clean up --- .../manual/release-notes/rl-2605.section.md | 4 +++ nixos/modules/services/mail/stalwart.nix | 33 ++++++++++++------- nixos/tests/stalwart/stalwart-config.nix | 5 ++- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 9053a81954bc..a60462513ec7 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -162,6 +162,10 @@ of pulling the upstream container image from Docker Hub. If you want the old beh - `services.stalwart-mail` has been renamed to `services.stalwart` to align with upstream re-brand as an e-mail and collaboration server. Other notable breaking changes to module: + - Addition of module-specific `stateVersion` option, which on existing installations of Stalwart must be set to the same as `system.stateVersion`. + + This enables manually and carefully migrating Stalwart to a new `stateVersion` or newly enabling the Stalwart module with a newer `stateVersion` than `system.stateVersion`. + - `systemd.services.stalwart` owned by `stalwart:stalwart`. The `user` and `group` are configurable via `services.stalwart.user` and `services.stalwart.group`, respectively. By default, if `stateVersion` is older than `26.05`, will fallback to legacy value of `stalwart-mail` for both `user` and `group`. - Default value for `services.stalwart.dataDir` has changed to `/var/lib/stalwart`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `/var/lib/stalwart-mail`. diff --git a/nixos/modules/services/mail/stalwart.nix b/nixos/modules/services/mail/stalwart.nix index 4719f9ccb730..624f37e8892a 100644 --- a/nixos/modules/services/mail/stalwart.nix +++ b/nixos/modules/services/mail/stalwart.nix @@ -8,9 +8,9 @@ let cfg = config.services.stalwart; configFormat = pkgs.formats.toml { }; configFile = configFormat.generate "stalwart.toml" cfg.settings; - useLegacyStorage = lib.versionOlder config.system.stateVersion "24.11"; - useLegacyDefault = lib.versionOlder config.system.stateVersion "26.05"; - default = if useLegacyDefault then "stalwart-mail" else "stalwart"; + useLegacyStorage = lib.versionOlder cfg.stateVersion "24.11"; + useLegacyIdentifier = lib.versionOlder cfg.stateVersion "26.05"; + stalwartIdentifier = if useLegacyIdentifier then "stalwart-mail" else "stalwart"; parsePorts = listeners: @@ -31,6 +31,15 @@ in options.services.stalwart = { enable = lib.mkEnableOption "the all-in-one collaboration and mail server, Stalwart"; + stateVersion = lib.mkOption { + type = lib.types.str; + description = '' + The version of this module (=version of NixOS) when this module was first enabled on this particular machine, used to maintain compatibility with application data created on older versions of this module. + + See {option}`system.stateVersion` for details on the NixOS-global equivalent to this option. + ''; + }; + package = lib.mkPackageOption pkgs "stalwart" { }; openFirewall = lib.mkOption { @@ -55,7 +64,7 @@ in dataDir = lib.mkOption { type = lib.types.path; - default = if useLegacyDefault then "/var/lib/stalwart-mail" else "/var/lib/stalwart"; + default = "/var/lib/${stalwartIdentifier}"; description = '' Data directory for stalwart ''; @@ -63,7 +72,7 @@ in user = lib.mkOption { type = lib.types.str; - inherit default; + default = stalwartIdentifier; description = '' User ownership of service ''; @@ -71,7 +80,7 @@ in group = lib.mkOption { type = lib.types.str; - inherit default; + default = stalwartIdentifier; description = '' Group ownership of service ''; @@ -155,7 +164,7 @@ in ); in { - path = "/var/cache/${default}"; + path = "/var/cache/${stalwartIdentifier}"; resource = lib.mkIf hasHttpListener (lib.mkDefault "file://${cfg.package.webadmin}/webadmin.zip"); }; }; @@ -165,10 +174,10 @@ in # service is restarted on a potentially large number of files. # That would cause unnecessary and unwanted delays. users = { - groups = lib.mkIf (cfg.group == default) { + groups = lib.mkIf (cfg.group == stalwartIdentifier) { ${cfg.group} = { }; }; - users = lib.mkIf (cfg.user == default) { + users = lib.mkIf (cfg.user == stalwartIdentifier) { ${cfg.user} = { isSystemUser = true; inherit (cfg) group; @@ -197,7 +206,7 @@ in KillSignal = "SIGINT"; Restart = "on-failure"; RestartSec = 5; - SyslogIdentifier = default; + SyslogIdentifier = stalwartIdentifier; ExecStartPre = if useLegacyStorage then @@ -217,8 +226,8 @@ in ReadWritePaths = [ cfg.dataDir ]; - CacheDirectory = default; - StateDirectory = default; + CacheDirectory = stalwartIdentifier; + StateDirectory = stalwartIdentifier; # Upstream uses "stalwart" as the username since 0.12.0 User = cfg.user; diff --git a/nixos/tests/stalwart/stalwart-config.nix b/nixos/tests/stalwart/stalwart-config.nix index 7fcbf8aae41c..399b527ea1d4 100644 --- a/nixos/tests/stalwart/stalwart-config.nix +++ b/nixos/tests/stalwart/stalwart-config.nix @@ -1,4 +1,4 @@ -{ pkgs, lib, ... }: +{ lib, ... }: let certs = import ../common/acme/server/snakeoil-certs.nix; @@ -9,6 +9,9 @@ in services.stalwart = { enable = true; + + stateVersion = lib.trivial.release; # Only for the test; please don't do in production + settings = { server.hostname = domain; From bfd7ffcf087fc3f24dec05e988550a33e7f09340 Mon Sep 17 00:00:00 2001 From: Axel Karjalainen Date: Sat, 4 Apr 2026 20:04:10 +0300 Subject: [PATCH 41/85] nixos/stalwart: switch logging from stdout to journal journald's centralized logging has many advantages: - External centralized logging can simply source from journald - journald's auto-vacuum options (e.g. SystemMaxUse) can make sure logs don't take up too much space - Logs are in a single timeline, which is useful for analysis --- .../manual/release-notes/rl-2605.section.md | 1 + nixos/modules/services/mail/stalwart.nix | 28 +++++++++++++------ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index a60462513ec7..7ce066cd0bf3 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -168,6 +168,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh - `systemd.services.stalwart` owned by `stalwart:stalwart`. The `user` and `group` are configurable via `services.stalwart.user` and `services.stalwart.group`, respectively. By default, if `stateVersion` is older than `26.05`, will fallback to legacy value of `stalwart-mail` for both `user` and `group`. - Default value for `services.stalwart.dataDir` has changed to `/var/lib/stalwart`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `/var/lib/stalwart-mail`. + - Default tracer name and type have changed to `journal`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `stdout`. - `services.eintopf` has been renamed to `services.lauti` to align with upstream re-brand as a community online calendar. diff --git a/nixos/modules/services/mail/stalwart.nix b/nixos/modules/services/mail/stalwart.nix index 624f37e8892a..b2c9cf141f8e 100644 --- a/nixos/modules/services/mail/stalwart.nix +++ b/nixos/modules/services/mail/stalwart.nix @@ -9,8 +9,8 @@ let configFormat = pkgs.formats.toml { }; configFile = configFormat.generate "stalwart.toml" cfg.settings; useLegacyStorage = lib.versionOlder cfg.stateVersion "24.11"; - useLegacyIdentifier = lib.versionOlder cfg.stateVersion "26.05"; - stalwartIdentifier = if useLegacyIdentifier then "stalwart-mail" else "stalwart"; + pre2605 = lib.versionOlder cfg.stateVersion "26.05"; + stalwartIdentifier = if pre2605 then "stalwart-mail" else "stalwart"; parsePorts = listeners: @@ -123,12 +123,24 @@ in # Default config: all local services.stalwart.settings = { - tracer.stdout = { - type = lib.mkDefault "stdout"; - level = lib.mkDefault "info"; - ansi = lib.mkDefault false; # no colour markers to journald - enable = lib.mkDefault true; - }; + tracer = + if pre2605 then + { + stdout = { + type = lib.mkDefault "stdout"; + level = lib.mkDefault "info"; + ansi = lib.mkDefault false; # no colour markers to journald + enable = lib.mkDefault true; + }; + } + else + { + journal = { + type = lib.mkDefault "journal"; + level = lib.mkDefault "info"; + enable = lib.mkDefault true; + }; + }; store = if useLegacyStorage then { From 28a9274f560b33bd05365c4c47c6c0248b68a4bc Mon Sep 17 00:00:00 2001 From: Axel Karjalainen Date: Sat, 4 Apr 2026 20:04:50 +0300 Subject: [PATCH 42/85] nixos/stalwart: document changing defaults to fix doc build --- nixos/modules/services/mail/stalwart.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nixos/modules/services/mail/stalwart.nix b/nixos/modules/services/mail/stalwart.nix index b2c9cf141f8e..9dfd5f2e480f 100644 --- a/nixos/modules/services/mail/stalwart.nix +++ b/nixos/modules/services/mail/stalwart.nix @@ -11,6 +11,7 @@ let useLegacyStorage = lib.versionOlder cfg.stateVersion "24.11"; pre2605 = lib.versionOlder cfg.stateVersion "26.05"; stalwartIdentifier = if pre2605 then "stalwart-mail" else "stalwart"; + stalwartIdentifierText = ''if lib.versionOlder config.services.stalwart.stateVersion "26.05" then "stalwart-mail" else "stalwart"''; parsePorts = listeners: @@ -65,6 +66,7 @@ in dataDir = lib.mkOption { type = lib.types.path; default = "/var/lib/${stalwartIdentifier}"; + defaultText = lib.literalExpression "/var/lib/\${${stalwartIdentifierText}}"; description = '' Data directory for stalwart ''; @@ -73,6 +75,7 @@ in user = lib.mkOption { type = lib.types.str; default = stalwartIdentifier; + defaultText = lib.literalExpression stalwartIdentifierText; description = '' User ownership of service ''; @@ -81,6 +84,7 @@ in group = lib.mkOption { type = lib.types.str; default = stalwartIdentifier; + defaultText = lib.literalExpression stalwartIdentifierText; description = '' Group ownership of service ''; From 3da4c7141c935b0907d894411d0d4f6e26fccdff Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sat, 4 Apr 2026 19:22:57 +0200 Subject: [PATCH 43/85] pixi: add esteve as maintainer --- pkgs/by-name/pi/pixi/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix index cd00f4579f3a..b56f6007947d 100644 --- a/pkgs/by-name/pi/pixi/package.nix +++ b/pkgs/by-name/pi/pixi/package.nix @@ -68,6 +68,7 @@ rustPlatform.buildRustPackage (finalAttrs: { changelog = "https://pixi.sh/latest/CHANGELOG"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ + esteve xiaoxiangmoe ]; mainProgram = "pixi"; From af34792bab046c5194f1275d75278eb382386be0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 17:53:20 +0000 Subject: [PATCH 44/85] helix-db: 2.3.3 -> 2.3.4 --- pkgs/by-name/he/helix-db/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/he/helix-db/package.nix b/pkgs/by-name/he/helix-db/package.nix index cf9d09237d13..f6337675fa88 100644 --- a/pkgs/by-name/he/helix-db/package.nix +++ b/pkgs/by-name/he/helix-db/package.nix @@ -10,16 +10,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "helix-db"; - version = "2.3.3"; + version = "2.3.4"; src = fetchFromGitHub { repo = "helix-db"; owner = "HelixDB"; tag = "v${finalAttrs.version}"; - hash = "sha256-Qr6rrZx9wXQm4l7HqmGz3PXRJHuV3lUZMcGMH+sOPDY="; + hash = "sha256-2dhCTMCgB7vbGa3URbPGJTPJQXcAUQjlTshemZqWH8E="; }; - cargoHash = "sha256-nx4jq+2EChhtUEwCgZeqPIDidfRFZ0i0DZhkLVKapDo="; + cargoHash = "sha256-Nx30s7530W7JDizLKAHxf1aoe78QApNBJL97vO0FDZA="; patches = [ #There are no feature yet From 205e793a9bb65f63c04c76c822b068d60f64b0bf Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 4 Apr 2026 21:22:57 +0100 Subject: [PATCH 45/85] ht: fix the build against `gcc-15` Without the chnage the build fails on `master` as https://hydra.nixos.org/build/324508162: ``` evalparse.c: In function 'yyparse': evalparse.c:1340:16: error: too many arguments to function 'yylex'; expected 0, have 1 1340 | yychar = yylex (&yylval); | ^~~~~ ~~~~~~~ In file included from eval.h:49, from evalparse.y:9: lex.h:10:5: note: declared here 10 | int yylex(); | ^~~~~ ``` --- pkgs/by-name/ht/ht/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/ht/ht/package.nix b/pkgs/by-name/ht/ht/package.nix index 6e1e3023128a..822c66253825 100644 --- a/pkgs/by-name/ht/ht/package.nix +++ b/pkgs/by-name/ht/ht/package.nix @@ -24,6 +24,11 @@ stdenv.mkDerivation (finalAttrs: { env.NIX_CFLAGS_COMPILE = toString [ "-Wno-narrowing" ]; + configureFlags = [ + # Fails to build on -std=gnu23. + "CFLAGS=-std=gnu17" + ]; + meta = { description = "File editor/viewer/analyzer for executables"; homepage = "https://hte.sourceforge.net"; From 7cfa763c506fe175ea0ae463ffbe94bc5c9ce500 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 22:06:45 +0000 Subject: [PATCH 46/85] pixi-pack: 0.7.5 -> 0.7.6 --- pkgs/by-name/pi/pixi-pack/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pi/pixi-pack/package.nix b/pkgs/by-name/pi/pixi-pack/package.nix index 0e0c25adb379..7067c8e219de 100644 --- a/pkgs/by-name/pi/pixi-pack/package.nix +++ b/pkgs/by-name/pi/pixi-pack/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "pixi-pack"; - version = "0.7.5"; + version = "0.7.6"; src = fetchFromGitHub { owner = "Quantco"; repo = "pixi-pack"; tag = "v${finalAttrs.version}"; - hash = "sha256-zMrr/47oTej6uyiRpPRVlfUIFtl0wesCm+qN6Y7iUkE="; + hash = "sha256-j9b+wpVUvEU/0R3inMO12TUs65Avtn3NU11gEE4hxLM="; }; - cargoHash = "sha256-FnKmUNCmLcTTYqagOYhJFp7d/qbc0OBCb8nT7ZKx3n0="; + cargoHash = "sha256-22fE8XFTt10mUGl1jYb8UgoxD/rBlX4dNkjKEgtgAR8="; buildInputs = [ openssl ]; From e54422a7dd93ad2aa8ed0c507d62f8ba6e4dd26d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 22:27:15 +0000 Subject: [PATCH 47/85] python3Packages.pgmpy: 1.0.0-unstable-2025-12-20 -> 1.1.0 --- pkgs/development/python-modules/pgmpy/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/pgmpy/default.nix b/pkgs/development/python-modules/pgmpy/default.nix index 3a473f07c388..295c936b3d5f 100644 --- a/pkgs/development/python-modules/pgmpy/default.nix +++ b/pkgs/development/python-modules/pgmpy/default.nix @@ -28,7 +28,7 @@ }: buildPythonPackage (finalAttrs: { pname = "pgmpy"; - version = "1.0.0-unstable-2025-12-20"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { From a89360eae5416e44005a036a807a2efb67b4e9f9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 22:36:16 +0000 Subject: [PATCH 48/85] ghgrab: 1.2.0 -> 1.3.1 --- pkgs/by-name/gh/ghgrab/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gh/ghgrab/package.nix b/pkgs/by-name/gh/ghgrab/package.nix index cbc2b6fc5b4f..def198f92320 100644 --- a/pkgs/by-name/gh/ghgrab/package.nix +++ b/pkgs/by-name/gh/ghgrab/package.nix @@ -8,16 +8,16 @@ # note: upstream has a flake rustPlatform.buildRustPackage (finalAttrs: { pname = "ghgrab"; - version = "1.2.0"; + version = "1.3.1"; src = fetchFromGitHub { owner = "abhixdd"; repo = "ghgrab"; tag = "v${finalAttrs.version}"; - hash = "sha256-eXyLIrXsMV1p6xicKA5QNRPc4pkBdVM+fovOSaJT9/8="; + hash = "sha256-Ea5JdOKu4LBD77Nlj9gmISb6GPDhOZc3XCrRj2X/cB0="; }; - cargoHash = "sha256-mYOl2yI6D6c7Xs8ABFnRazyQZYQJCElXqvqQUET0zEc="; + cargoHash = "sha256-S1wkdPYVvH+4rfCQ/IohrqvHsiVWlb9OW5Dva3jNeis="; # fails on darwin # https://github.com/abhixdd/ghgrab/issues/31 From 70dfc3021a838bc504da85e736fe977d8a4fb65e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 00:08:06 +0000 Subject: [PATCH 49/85] pkgsite: 0-unstable-2026-03-26 -> 0-unstable-2026-04-02 --- pkgs/by-name/pk/pkgsite/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pk/pkgsite/package.nix b/pkgs/by-name/pk/pkgsite/package.nix index 2febac4b5ce4..bd89a0e4015f 100644 --- a/pkgs/by-name/pk/pkgsite/package.nix +++ b/pkgs/by-name/pk/pkgsite/package.nix @@ -7,13 +7,13 @@ buildGoModule { pname = "pkgsite"; - version = "0-unstable-2026-03-26"; + version = "0-unstable-2026-04-02"; src = fetchFromGitHub { owner = "golang"; repo = "pkgsite"; - rev = "95295059bea6702b583a9530f8335fa353fbf601"; - hash = "sha256-OF6dWNs23PsRgwke7ydElTPrsBXRBwI3zMuBvCaWIk4="; + rev = "2d0d60d0e456af02dfc52d79053d5a3a20fb11ff"; + hash = "sha256-mHTARhEwD7li9xJQdnjDesgZ4DE34N35oBJIqvo4aUY="; }; vendorHash = "sha256-Dzizb692xTyCmaGpIoXU9OJ0//K+0QQ04vc4Dsnh34Q="; From 4814fd2154691c4d63c6b1cccf6dc2c9a3d0fcfb Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Mon, 30 Mar 2026 13:06:30 +0800 Subject: [PATCH 50/85] crush: add shell completions support --- pkgs/by-name/cr/crush/package.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkgs/by-name/cr/crush/package.nix b/pkgs/by-name/cr/crush/package.nix index 57a945d7e064..16dda53bbc41 100644 --- a/pkgs/by-name/cr/crush/package.nix +++ b/pkgs/by-name/cr/crush/package.nix @@ -1,7 +1,9 @@ { lib, + stdenv, buildGo126Module, fetchFromGitHub, + installShellFiles, nix-update-script, writableTmpDirAsHomeHook, versionCheckHook, @@ -25,6 +27,10 @@ buildGo126Module (finalAttrs: { "-X=github.com/charmbracelet/crush/internal/version.Version=${finalAttrs.version}" ]; + nativeBuildInputs = [ + installShellFiles + ]; + checkFlags = let # these tests fail in the sandbox @@ -44,6 +50,13 @@ buildGo126Module (finalAttrs: { nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd crush \ + --bash <($out/bin/crush completion bash) \ + --fish <($out/bin/crush completion fish) \ + --zsh <($out/bin/crush completion zsh) + ''; + updateScript = nix-update-script { }; meta = { From fe7246baa47e12aa63142fca2064d33776635974 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Sat, 4 Apr 2026 18:24:01 -0700 Subject: [PATCH 51/85] xine-ui: fix build --- pkgs/by-name/xi/xine-ui/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/xi/xine-ui/package.nix b/pkgs/by-name/xi/xine-ui/package.nix index 3efd0356c230..e75598afe0a3 100644 --- a/pkgs/by-name/xi/xine-ui/package.nix +++ b/pkgs/by-name/xi/xine-ui/package.nix @@ -72,6 +72,11 @@ stdenv.mkDerivation (finalAttrs: { LIRC_LIBS = "-L ${lib.getLib lirc}/lib -llirc_client"; }; + postPatch = '' + substituteInPlace src/common/getopt.h \ + --replace-fail 'extern int getopt ();' 'extern int getopt (int ___argc, char *const *___argv, const char *__shortopts);' + ''; + strictDeps = true; meta = { From 83571490b74fe4d44c09c6f55072ad91f1d33786 Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Fri, 3 Apr 2026 02:07:16 -0600 Subject: [PATCH 52/85] limine: 11.1.0 -> 11.2.1 http://codeberg.org/Limine/Limine/releases/tag/v11.2.1 Diff: https://codeberg.org/Limine/Limine/compare/v11.1.0...v11.2.1 --- pkgs/by-name/li/limine/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/limine/package.nix b/pkgs/by-name/li/limine/package.nix index f32167cebd08..9453974c0f48 100644 --- a/pkgs/by-name/li/limine/package.nix +++ b/pkgs/by-name/li/limine/package.nix @@ -47,14 +47,14 @@ in # as bootloader for various platforms and corresponding binary and helper files. stdenv.mkDerivation (finalAttrs: { pname = "limine"; - version = "11.1.0"; + version = "11.2.1"; # We don't use the Git source but the release tarball, as the source has a # `./bootstrap` script performing network access to download resources. # Packaging that in Nix is very cumbersome. src = fetchurl { url = "https://codeberg.org/Limine/Limine/releases/download/v${finalAttrs.version}/limine-${finalAttrs.version}.tar.gz"; - hash = "sha256-70WFRCtc3h/Asy5ZZooW3Sg/lngPF4Nk4oPm/q/phGA="; + hash = "sha256-HQq4hrjuITQY9ia1z4pKid81+WfX9CGUUSQUfvBPPgE="; }; enableParallelBuilding = true; From c7913241c24200bb5665f071e0d545334b29ad61 Mon Sep 17 00:00:00 2001 From: qbisi Date: Sun, 5 Apr 2026 12:03:45 +0800 Subject: [PATCH 53/85] hdf5: fix patch url --- pkgs/tools/misc/hdf5/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix index 6c7b426fa8f0..0507bab15ca4 100644 --- a/pkgs/tools/misc/hdf5/default.nix +++ b/pkgs/tools/misc/hdf5/default.nix @@ -50,7 +50,7 @@ stdenv.mkDerivation rec { patches = [ (fetchpatch { name = "reproducible-build.patch"; - url = "https://gitlab.archlinux.org/archlinux/packaging/packages/hdf5/-/raw/main/hdf5-make-reproducible.patch"; + url = "https://gitlab.archlinux.org/archlinux/packaging/packages/hdf5/-/raw/721d33408db902ff738db18f1e977611d49b4ba8/hdf5-make-reproducible.patch"; hash = "sha256-Z31dCsLjYpqjoGXooOXI81EPjPwyTK8890xCENTh8aM="; }) ]; From ec712607d9aba946031e69895384760f11308c39 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Sat, 4 Apr 2026 21:34:17 -0700 Subject: [PATCH 54/85] home-assistant-custom-components.midea_ac: disable socket-dependent tests --- .../home-assistant/custom-components/midea_ac/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/servers/home-assistant/custom-components/midea_ac/package.nix b/pkgs/servers/home-assistant/custom-components/midea_ac/package.nix index f7113a2eadb5..382b3ace4f86 100644 --- a/pkgs/servers/home-assistant/custom-components/midea_ac/package.nix +++ b/pkgs/servers/home-assistant/custom-components/midea_ac/package.nix @@ -26,6 +26,12 @@ buildHomeAssistantComponent rec { pytestCheckHook ]; + disabledTests = [ + # tests try to open sockets + "test_manual_flow_ac_device" + "test_manual_flow_cc_device" + ]; + meta = { changelog = "https://github.com/mill1000/midea-ac-py/releases/tag/${src.tag}"; description = "Home Assistant custom integration to control Midea (and associated brands) air conditioners via LAN"; From 3fc8b86f2ed1c59871d4ed575b654deda8adc18a Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Sat, 4 Apr 2026 21:34:17 -0700 Subject: [PATCH 55/85] home-assistant-custom-components.mitsubishi: disable socket-dependent tests --- .../custom-components/mitsubishi/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix index b29bab484b8f..9777ef932b99 100644 --- a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix +++ b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix @@ -30,6 +30,13 @@ buildHomeAssistantComponent rec { pytest-homeassistant-custom-component ]; + disabledTests = [ + # tests try to open sockets + "test_form_success" + "test_form_already_configured" + "test_form_with_options" + ]; + meta = { description = "Home Assistant Mitsubishi Air Conditioner Integration"; changelog = "https://github.com/pymitsubishi/homeassistant-mitsubishi/releases/tag/v${version}"; From 3a566592e7f806812b42e3330c18a75c80fb0400 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Sat, 4 Apr 2026 21:34:17 -0700 Subject: [PATCH 56/85] home-assistant-custom-components.moonraker: disable socket-dependent tests --- .../home-assistant/custom-components/moonraker/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/servers/home-assistant/custom-components/moonraker/package.nix b/pkgs/servers/home-assistant/custom-components/moonraker/package.nix index bd9740aa5ef5..2c013f73fb99 100644 --- a/pkgs/servers/home-assistant/custom-components/moonraker/package.nix +++ b/pkgs/servers/home-assistant/custom-components/moonraker/package.nix @@ -34,6 +34,12 @@ buildHomeAssistantComponent rec { ] ++ home-assistant.getPackages "camera" home-assistant.python.pkgs; + disabledTests = [ + # tests try to open sockets + "test_thumbnail_camera_from_img_to_none" + "test_bad_connection_config_flow" + ]; + #skip phases with nothing to do dontConfigure = true; From 2e2973f5325baeac7889de779e71af84b1f3ea32 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 07:12:23 +0000 Subject: [PATCH 57/85] fzf-make: 0.67.0 -> 0.68.0 --- pkgs/by-name/fz/fzf-make/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fz/fzf-make/package.nix b/pkgs/by-name/fz/fzf-make/package.nix index 05777b2ee945..71dd19cf8a91 100644 --- a/pkgs/by-name/fz/fzf-make/package.nix +++ b/pkgs/by-name/fz/fzf-make/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "fzf-make"; - version = "0.67.0"; + version = "0.68.0"; src = fetchFromGitHub { owner = "kyu08"; repo = "fzf-make"; tag = "v${finalAttrs.version}"; - hash = "sha256-ciUixT+ELBL90rPe1wUyp41ZL2a6YhEDY+n66cOB1xk="; + hash = "sha256-6lnu+wIRfd2DwCjPe5nng/6qZx/H9YBj3jItSREY+fI="; }; - cargoHash = "sha256-pVkoxMYcPUjzpN3nbyECtLS8wXo78P1ybOdl3P05Zkc="; + cargoHash = "sha256-geAaKOD1FbRasb648fBmrkxMMwd1OnNzjg23lgjpY+0="; nativeBuildInputs = [ makeBinaryWrapper ]; From 945b4ede30832633b7ad07f917ba1b24a66daea0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 07:34:08 +0000 Subject: [PATCH 58/85] xournalpp: 1.3.3 -> 1.3.4 --- pkgs/by-name/xo/xournalpp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xo/xournalpp/package.nix b/pkgs/by-name/xo/xournalpp/package.nix index 37760fc9dff3..b7005cb3a63d 100644 --- a/pkgs/by-name/xo/xournalpp/package.nix +++ b/pkgs/by-name/xo/xournalpp/package.nix @@ -33,13 +33,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "xournalpp"; - version = "1.3.3"; + version = "1.3.4"; src = fetchFromGitHub { owner = "xournalpp"; repo = "xournalpp"; tag = "v${finalAttrs.version}"; - hash = "sha256-AHW3LfGAXoP9F3EJiRgVBQ9NuYdVJrh0cQKSEiG48rc="; + hash = "sha256-RNGVUgpn1Wefc48x5E88AGk4rtXyu0RovZxaS2bqQ+c="; }; nativeBuildInputs = [ From 8aac16ab5ec075c30e09b48f08a6b7daab7c0db7 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 5 Apr 2026 12:03:22 +0300 Subject: [PATCH 59/85] home-assistant-custom-components.polaris-mqtt: update source hash --- .../home-assistant/custom-components/polaris-mqtt/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix b/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix index 5dcb54c919eb..31009c79d092 100644 --- a/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix +++ b/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix @@ -13,7 +13,7 @@ buildHomeAssistantComponent rec { owner = "samoswall"; repo = "polaris-mqtt"; tag = "v${version}"; - hash = "sha256-GKwc9EwPygA1ZJx7wcDOdV7FzhOdrNhQuKv3h35NgUU="; + hash = "sha256-H/SYO3suxtLnvAvk2gdgMT+gBlvymmgmvRCVk1zMtHo="; }; meta = { From ef9ae3ea07ac31dc8be81b2f0f84fdef0e58ba22 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 09:07:44 +0000 Subject: [PATCH 60/85] terraform-providers.scaleway_scaleway: 2.70.1 -> 2.71.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index c04de3a97543..44dd64f62018 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1175,13 +1175,13 @@ "vendorHash": "sha256-QO+qM7tv75KbpJ08LDhaUCLtYogQ8dhKM3wNuR+aAhQ=" }, "scaleway_scaleway": { - "hash": "sha256-Flh/bJSCjaDvw6cVJC6LDcCs9LPXDKX/oXLJibZxTMc=", + "hash": "sha256-alsM14F6NbpkO1RVDgHPoIUoakv4PHeObVdwQMwADZA=", "homepage": "https://registry.terraform.io/providers/scaleway/scaleway", "owner": "scaleway", "repo": "terraform-provider-scaleway", - "rev": "v2.70.1", + "rev": "v2.71.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-FLap0ZFuYD6RXNQaVLScOI5w+Wfba3utyP2/gZ9fGWo=" + "vendorHash": "sha256-a6A30IJlS6a6MjWrR/GWx7XCvilvTu9bQurCXWDLjV4=" }, "scottwinkler_shell": { "hash": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=", From eb0455a83b2b3b1ec97ee7a035890d878574b3e7 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 5 Apr 2026 12:13:36 +0300 Subject: [PATCH 61/85] opencloud: 5.2.0 -> 6.0.0 Diff: https://github.com/opencloud-eu/opencloud/compare/v5.2.0...v6.0.0 Changelog: https://github.com/opencloud-eu/opencloud/blob/v6.0.0/CHANGELOG.md --- pkgs/by-name/op/opencloud/idp-web.nix | 2 +- pkgs/by-name/op/opencloud/package.nix | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opencloud/idp-web.nix b/pkgs/by-name/op/opencloud/idp-web.nix index 523ef84ebbff..45dcc40332d5 100644 --- a/pkgs/by-name/op/opencloud/idp-web.nix +++ b/pkgs/by-name/op/opencloud/idp-web.nix @@ -19,7 +19,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pnpm = pnpm_9; sourceRoot = "${finalAttrs.src.name}/${finalAttrs.pnpmRoot}"; fetcherVersion = 3; - hash = "sha256-AAAzo//YG5X2531C3vEhsLHRYJilRcomT5uTBSmzNmQ="; + hash = "sha256-b7GGb9+7gpaTAjUmnvBoVFNgE6a1EhpEdNBHOfMMJa4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/opencloud/package.nix b/pkgs/by-name/op/opencloud/package.nix index 63bd38b4a70c..2c2a275f56ac 100644 --- a/pkgs/by-name/op/opencloud/package.nix +++ b/pkgs/by-name/op/opencloud/package.nix @@ -28,13 +28,13 @@ let in buildGoModule (finalAttrs: { pname = "opencloud"; - version = "5.2.0"; + version = "6.0.0"; src = fetchFromGitHub { owner = "opencloud-eu"; repo = "opencloud"; tag = "v${finalAttrs.version}"; - hash = "sha256-lycqekiYAkNABl8144W8ZdUjAruc5OKp6c3FUSrLvOw="; + hash = "sha256-PWXO4lrNWHr9Yqexv4lTzAvLwnabRv4oP/CAjpdTezg="; }; postPatch = '' From 08f954f7b29a3a2cc8a5373a3777a41c46d81277 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 5 Apr 2026 12:15:05 +0300 Subject: [PATCH 62/85] opencloud.web: 6.0.0 -> 6.1.0 Diff: https://github.com/opencloud-eu/web/compare/v6.0.0...v6.1.0 Changelog: https://github.com/opencloud-eu/web/blob/v6.1.0/CHANGELOG.md --- pkgs/by-name/op/opencloud/web.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opencloud/web.nix b/pkgs/by-name/op/opencloud/web.nix index c9e47597e9a7..d533f9e68fec 100644 --- a/pkgs/by-name/op/opencloud/web.nix +++ b/pkgs/by-name/op/opencloud/web.nix @@ -10,20 +10,20 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "opencloud-web"; - version = "6.0.0"; + version = "6.1.0"; src = fetchFromGitHub { owner = "opencloud-eu"; repo = "web"; tag = "v${finalAttrs.version}"; - hash = "sha256-eHu12DcP2LFJaRBX6WEieucS0HkSi231ZtUSZlunCuo="; + hash = "sha256-vUDkE1rF30r6guuQIb2XLnaq+1NsyjS5L319AfCzJvA="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-YOu0a/mR4PiRQx03BkPQbZgGQzgqXHy9DDihm8aD3wc="; + hash = "sha256-uaQTWytTHsQP19IHUIXccGkx8StIjMZ3MgepRydeims="; }; nativeBuildInputs = [ From 36398ca28326475d3eef938539a70e5d942a6eb5 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 30 Mar 2026 22:11:19 +0000 Subject: [PATCH 63/85] python3Packages.pylance: 3.0.1 -> 4.0.0 Diff: https://github.com/lancedb/lance/compare/v3.0.1...v4.0.0 Changelog: https://github.com/lancedb/lance/releases/tag/v4.0.0 --- pkgs/development/python-modules/pylance/default.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/pylance/default.nix b/pkgs/development/python-modules/pylance/default.nix index 70be656ae915..9df2ae84c750 100644 --- a/pkgs/development/python-modules/pylance/default.nix +++ b/pkgs/development/python-modules/pylance/default.nix @@ -34,14 +34,14 @@ buildPythonPackage (finalAttrs: { pname = "pylance"; - version = "3.0.1"; + version = "4.0.0"; pyproject = true; src = fetchFromGitHub { owner = "lancedb"; repo = "lance"; tag = "v${finalAttrs.version}"; - hash = "sha256-zlD6jHMpgk4gvMjBizZP2VV0zM6iKaatIq6PbBKWaJ8="; + hash = "sha256-Z7lgK7sIeZCL8VXfmwC8G1f7cBqG2nfFM3oyJZfmNQ4="; }; sourceRoot = "${finalAttrs.src.name}/python"; @@ -53,7 +53,7 @@ buildPythonPackage (finalAttrs: { src sourceRoot ; - hash = "sha256-+4UVY4JjQsVT+S5+j9PEXoFuiZhrrelSEfY8EvXp/Sk="; + hash = "sha256-hZEcTo4B3+viRwWExkaguq+c7DejjaouNf0+L96rms4="; }; nativeBuildInputs = [ @@ -151,6 +151,9 @@ buildPythonPackage (finalAttrs: { ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # OSError: LanceError(IO): Resources exhausted: Failed to allocate additional 1245184 bytes for ExternalSorter[0]... "test_merge_insert_large" + + # RuntimeError: Failed to initialize cpuinfo! + "test_index_cast_centroids" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Build hangs after all the tests are run due to a torch subprocess not exiting From 96503555564a24cdc634affa5ba285e316108143 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 10:13:00 +0000 Subject: [PATCH 64/85] llama-cpp: 8664 -> 8667 --- pkgs/by-name/ll/llama-cpp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ll/llama-cpp/package.nix b/pkgs/by-name/ll/llama-cpp/package.nix index f0a8a26cb4a7..7e9feed798ad 100644 --- a/pkgs/by-name/ll/llama-cpp/package.nix +++ b/pkgs/by-name/ll/llama-cpp/package.nix @@ -78,7 +78,7 @@ let in effectiveStdenv.mkDerivation (finalAttrs: { pname = "llama-cpp"; - version = "8664"; + version = "8667"; outputs = [ "out" @@ -89,7 +89,7 @@ effectiveStdenv.mkDerivation (finalAttrs: { owner = "ggml-org"; repo = "llama.cpp"; tag = "b${finalAttrs.version}"; - hash = "sha256-JTQg8A+8S7O/GSnRTDmvQuwDSuss+ydv6JDrNxWNeK8="; + hash = "sha256-bDI7a7OMCbuZyaJX4o22fmQIyrGdzYkoIeVvxBYlnRI="; leaveDotGit = true; postFetch = '' git -C "$out" rev-parse --short HEAD > $out/COMMIT From 734c604f30e25dfe4e5c64d5e8cf7523c620c0bd Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 5 Apr 2026 10:20:48 +0000 Subject: [PATCH 65/85] python3Packages.lancedb: 0.30.1 -> 0.30.2 Diff: https://github.com/lancedb/lancedb/compare/python-v0.30.1...python-v0.30.2 Changelog: https://github.com/lancedb/lancedb/releases/tag/python-v0.30.2 --- pkgs/development/python-modules/lancedb/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/lancedb/default.nix b/pkgs/development/python-modules/lancedb/default.nix index ded3466b2ea0..5fa068355a65 100644 --- a/pkgs/development/python-modules/lancedb/default.nix +++ b/pkgs/development/python-modules/lancedb/default.nix @@ -42,21 +42,21 @@ buildPythonPackage (finalAttrs: { pname = "lancedb"; - version = "0.30.1"; + version = "0.30.2"; pyproject = true; src = fetchFromGitHub { owner = "lancedb"; repo = "lancedb"; tag = "python-v${finalAttrs.version}"; - hash = "sha256-LzuzVl6cTkn1Owd91bHi5JS43KZUhd/ZD9biS21MdVs="; + hash = "sha256-k7eVUOnriR91DqVRJP7N9VG75bHAzbDB8bHFLFi5h1w="; }; buildAndTestSubdir = "python"; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-U5wpWN6e26187DYeT85l6TxBnUu8rD+UzE98OIkretc="; + hash = "sha256-yux18lKMaNOmrmVOYNMo5MMNAO0at5g/0eEsjF97Pes="; }; build-system = [ rustPlatform.maturinBuildHook ]; From dbbfa0368fad6a56060739183808ef9a0a347f65 Mon Sep 17 00:00:00 2001 From: Camilo Vera Date: Sun, 5 Apr 2026 06:47:46 -0400 Subject: [PATCH 66/85] gemini-cli: 0.35.3 -> 0.36.0 --- pkgs/by-name/ge/gemini-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix index a2ed4317e742..f3bb051a7245 100644 --- a/pkgs/by-name/ge/gemini-cli/package.nix +++ b/pkgs/by-name/ge/gemini-cli/package.nix @@ -15,18 +15,18 @@ buildNpmPackage (finalAttrs: { pname = "gemini-cli"; - version = "0.35.3"; + version = "0.36.0"; src = fetchFromGitHub { owner = "google-gemini"; repo = "gemini-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-tAv34dHEf9uK6A/d+zkYYB7FVPviRnjYrP5E23b9OXw="; + hash = "sha256-eSGznx64xN/2/TPkLTx57Ar56FogYSzUkINBduhMn/8="; }; nodejs = nodejs_22; - npmDepsHash = "sha256-gJJ2UD6m5vwUwYoYU8L4bjefrTX9CMWRYz4YTHi6Q/M="; + npmDepsHash = "sha256-ztpKe7kgQAgfCBiIBlzPDa5muOI+9kESwrzBLqwz3V0="; dontPatchElf = stdenv.isDarwin; From 4bc5b0c2d796d0edf7e07b7bb344608187299bdb Mon Sep 17 00:00:00 2001 From: Camilo Vera Date: Sun, 5 Apr 2026 06:47:52 -0400 Subject: [PATCH 67/85] gemini-cli: add caverav to maintainers --- pkgs/by-name/ge/gemini-cli/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix index f3bb051a7245..12339dc95457 100644 --- a/pkgs/by-name/ge/gemini-cli/package.nix +++ b/pkgs/by-name/ge/gemini-cli/package.nix @@ -117,6 +117,7 @@ buildNpmPackage (finalAttrs: { xiaoxiangmoe FlameFlag taranarmo + caverav ]; platforms = lib.platforms.all; mainProgram = "gemini"; From 85713be9e5284a942bcf661b1c261bc483166b69 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 10:51:15 +0000 Subject: [PATCH 68/85] mympd: 23.0.1 -> 25.0.1 --- pkgs/by-name/my/mympd/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/my/mympd/package.nix b/pkgs/by-name/my/mympd/package.nix index 7dfc1c0be312..b3f9e005a037 100644 --- a/pkgs/by-name/my/mympd/package.nix +++ b/pkgs/by-name/my/mympd/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "mympd"; - version = "23.0.1"; + version = "25.0.1"; src = fetchFromGitHub { owner = "jcorporation"; repo = "myMPD"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-X5Pyh5QqVbH+4z1hf+u/JmN4lVKcW1RYu+rtDd5ec3w="; + sha256 = "sha256-qi+VzDe91yEQzNEcUSuhcuxF76FmBsVkmb5LCB+yjP0="; }; nativeBuildInputs = [ From 71171861a1c19d282350625fb741c098c1459aa4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 11:56:26 +0000 Subject: [PATCH 69/85] python3Packages.py-opensonic: 8.1.1 -> 8.1.2 --- pkgs/development/python-modules/py-opensonic/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/py-opensonic/default.nix b/pkgs/development/python-modules/py-opensonic/default.nix index 5a3f34d650dc..a753d84b06fa 100644 --- a/pkgs/development/python-modules/py-opensonic/default.nix +++ b/pkgs/development/python-modules/py-opensonic/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "py-opensonic"; - version = "8.1.1"; + version = "8.1.2"; pyproject = true; src = fetchFromGitHub { owner = "khers"; repo = "py-opensonic"; tag = "v${version}"; - hash = "sha256-/P/7ytA0YHuJZEq7KQosPBQM2vo6VAss1G8pTIEswJA="; + hash = "sha256-lpPRkPLWHzsXhpZ1PVvgNWTQUuuU8N0g7ntqyOAbPlM="; }; build-system = [ setuptools ]; From e31178db64a723f3200ad7a86b1fab3e7da6adcd Mon Sep 17 00:00:00 2001 From: Kamil Monicz Date: Mon, 30 Mar 2026 13:28:51 +0000 Subject: [PATCH 70/85] oxlint: fix jsPlugins support --- pkgs/by-name/ox/oxlint/package.nix | 150 ++++++++++++++++++++++++++--- 1 file changed, 138 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/ox/oxlint/package.nix b/pkgs/by-name/ox/oxlint/package.nix index 7e58138b2ce5..29949da00c57 100644 --- a/pkgs/by-name/ox/oxlint/package.nix +++ b/pkgs/by-name/ox/oxlint/package.nix @@ -1,7 +1,15 @@ { lib, - rustPlatform, + stdenv, fetchFromGitHub, + fetchPnpmDeps, + pnpmConfigHook, + pnpm_10, + nodejs_24, + nodejs-slim, + rustPlatform, + cargo, + rustc, cmake, makeBinaryWrapper, nix-update-script, @@ -10,7 +18,10 @@ versionCheckHook, }: -rustPlatform.buildRustPackage (finalAttrs: { +# Build with pnpm instead of buildRustPackage because the upstream npm CLI is the +# JS-plugin-capable runtime. The standalone Rust `oxlint` binary intentionally +# runs without an external linter, which leaves `jsPlugins` configs inert. +stdenv.mkDerivation (finalAttrs: { pname = "oxlint"; version = "1.58.0"; @@ -21,31 +32,145 @@ rustPlatform.buildRustPackage (finalAttrs: { hash = "sha256-FqKqLO31ej9NgBdcCjzVkgjlfMHV6RZMcHbdBVVwhHs="; }; - cargoHash = "sha256-OpMGS5+pTPZvfY2EMxQMTWrCHhnxUQb9kQC/pLvrZSY="; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) pname version src; + hash = "sha256-OpMGS5+pTPZvfY2EMxQMTWrCHhnxUQb9kQC/pLvrZSY="; + }; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + pnpm = pnpm_10; + fetcherVersion = 3; + hash = "sha256-cYlY8UHd9yWWJkktycfhbvg/7N2rY9h/jYA+QQ20rK0="; + }; + + dontUseCmakeConfigure = true; nativeBuildInputs = [ + cargo cmake makeBinaryWrapper + nodejs_24 + pnpmConfigHook + pnpm_10 + rustPlatform.cargoSetupHook + rustc ]; - buildInputs = [ - rust-jemalloc-sys - ]; + + buildInputs = [ rust-jemalloc-sys ]; env.OXC_VERSION = finalAttrs.version; - cargoBuildFlags = [ - "--bin=oxlint" - ]; - cargoTestFlags = finalAttrs.cargoBuildFlags; + buildPhase = '' + runHook preBuild - postFixup = '' - wrapProgram $out/bin/oxlint \ + pnpm --workspace-concurrency=1 --filter oxlint-app run build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + local -r packageRoot="$out/lib/oxlint" + mkdir -p "$packageRoot/bin" + + cp npm/oxlint/configuration_schema.json "$packageRoot/" + cp npm/oxlint/bin/oxlint "$packageRoot/bin/oxlint" + cp -r apps/oxlint/dist "$packageRoot/dist" + + chmod +x "$packageRoot/bin/oxlint" + + makeBinaryWrapper "${lib.getExe nodejs-slim}" "$out/bin/oxlint" \ + --add-flags "$packageRoot/bin/oxlint" \ --prefix PATH : "${lib.makeBinPath [ tsgolint ]}" + + runHook postInstall ''; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + pluginTestDir="$(mktemp -d)" + cat > "$pluginTestDir/plugin.mjs" <<'EOF' + const plugin = { + meta: { name: "smoke-plugin" }, + rules: { + "always-error": { + create(context) { + return { + Program(node) { + context.report({ node, message: "plugin-smoke-ok" }); + }, + }; + }, + }, + }, + }; + export default plugin; + EOF + cat > "$pluginTestDir/.oxlintrc.jsonc" <<'EOF' + { + "jsPlugins": ["./plugin.mjs"], + "rules": { + "smoke-plugin/always-error": "error" + } + } + EOF + printf 'const value = 1;\n' > "$pluginTestDir/input.js" + + ( + cd "$pluginTestDir" + set +e + pluginOutput="$($out/bin/oxlint input.js 2>&1)" + pluginStatus=$? + set -e + test "$pluginStatus" -ne 0 + printf '%s\n' "$pluginOutput" | grep -F "plugin-smoke-ok" > /dev/null + ) + + typeAwareTestDir="$(mktemp -d)" + cat > "$typeAwareTestDir/.oxlintrc.jsonc" <<'EOF' + { + "rules": { + "typescript/no-unnecessary-type-assertion": "error" + } + } + EOF + cat > "$typeAwareTestDir/tsconfig.json" <<'EOF' + { + "compilerOptions": { + "target": "es2024", + "lib": ["ES2024", "DOM"], + "module": "es2022", + "strict": true, + "skipLibCheck": true + } + } + EOF + cat > "$typeAwareTestDir/input.ts" <<'EOF' + const str: string = "hello"; + const redundant = str as string; + + export {}; + EOF + + ( + cd "$typeAwareTestDir" + set +e + typeAwareOutput="$($out/bin/oxlint --type-aware input.ts 2>&1)" + typeAwareStatus=$? + set -e + test "$typeAwareStatus" -ne 0 + printf '%s\n' "$typeAwareOutput" | grep -F "no-unnecessary-type-assertion" > /dev/null + ) + + runHook postInstallCheck + ''; + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=^oxlint_v([0-9.]+)$" ]; }; @@ -57,5 +182,6 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.mit; maintainers = with lib.maintainers; [ iamanaws ]; mainProgram = "oxlint"; + inherit (nodejs-slim.meta) platforms; }; }) From bf9a894adc8fabcbcf2c8abaffed3dadaec14e72 Mon Sep 17 00:00:00 2001 From: phanirithvij Date: Sun, 5 Apr 2026 18:08:05 +0530 Subject: [PATCH 71/85] ghgrab: enable tests on darwin - add versionCheckHook Signed-off-by: phanirithvij --- pkgs/by-name/gh/ghgrab/package.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/gh/ghgrab/package.nix b/pkgs/by-name/gh/ghgrab/package.nix index def198f92320..1ed827e79dbd 100644 --- a/pkgs/by-name/gh/ghgrab/package.nix +++ b/pkgs/by-name/gh/ghgrab/package.nix @@ -2,7 +2,7 @@ lib, rustPlatform, fetchFromGitHub, - stdenv, + versionCheckHook, }: # note: upstream has a flake @@ -19,18 +19,16 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-S1wkdPYVvH+4rfCQ/IohrqvHsiVWlb9OW5Dva3jNeis="; - # fails on darwin - # https://github.com/abhixdd/ghgrab/issues/31 - checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [ - "--skip=agent_tree_invalid_url_returns_json_error" - ]; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + nativeInstallCheckInputs = [ versionCheckHook ]; meta = { changelog = "https://github.com/abhixdd/ghgrab/releases/tag/v${finalAttrs.version}"; description = "Simple, pretty terminal tool that lets you search and download files from GitHub without leaving your CLI"; homepage = "https://github.com/abhixdd/ghgrab"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ phanirithvij ]; mainProgram = "ghgrab"; + maintainers = with lib.maintainers; [ phanirithvij ]; }; }) From 3448ac2e6d041dff0d60b2067734b0f1491d5e97 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 13:10:23 +0000 Subject: [PATCH 72/85] proton-pass-cli: 1.8.0 -> 1.9.0 --- pkgs/by-name/pr/proton-pass-cli/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/pr/proton-pass-cli/package.nix b/pkgs/by-name/pr/proton-pass-cli/package.nix index 56aa3c8c6657..cbd430e0e3dc 100644 --- a/pkgs/by-name/pr/proton-pass-cli/package.nix +++ b/pkgs/by-name/pr/proton-pass-cli/package.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "proton-pass-cli"; - version = "1.8.0"; + version = "1.9.0"; src = finalAttrs.passthru.sources.${stdenv.hostPlatform.system}; @@ -46,19 +46,19 @@ stdenv.mkDerivation (finalAttrs: { sources = { "aarch64-darwin" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-macos-aarch64"; - hash = "sha256-6kFY7cLN/xCez4aeprV4HllPxxTECiV2jI475izsrI8="; + hash = "sha256-mLYtw8ON2B+RUXVkD10VyI03d3yrdwFFz8giDb/PiNg="; }; "aarch64-linux" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-linux-aarch64"; - hash = "sha256-t3AyOLF0mXh9eCxBOh3e8WPBPowv9pWZ2WQTCTl+StA="; + hash = "sha256-dg7jNFrzuIeXKN3wV3nj92acwP1lqE3QHsuiosjrvLw="; }; "x86_64-darwin" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-macos-x86_64"; - hash = "sha256-f8P0Pv4DUJPlcF4qPmqlLEHFfRYkLrxmPIgakUFYZlk="; + hash = "sha256-C9nWUikfaCfroVwz4C9K9dNMUpP6kbpHuuHMRTch5aU="; }; "x86_64-linux" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-linux-x86_64"; - hash = "sha256-M7zWxVYHHjM86/l3K+0AR8QceiydP0n0sXj9rSctaeI="; + hash = "sha256-m3HllX9YAmavVbkAyJ5h69QCcH2i4Ux+p17e0/VGovQ="; }; }; updateScript = writeShellScript "update-proton-pass-cli" '' From 60daf813092809dddc8596a21308339df13155d5 Mon Sep 17 00:00:00 2001 From: Alba Mendez Date: Sun, 5 Apr 2026 15:19:10 +0200 Subject: [PATCH 73/85] doc: go: mention edge case that needs proxyVendor Closes #506926. --- doc/languages-frameworks/go.section.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/languages-frameworks/go.section.md b/doc/languages-frameworks/go.section.md index 77b6d67e83d5..565884597553 100644 --- a/doc/languages-frameworks/go.section.md +++ b/doc/languages-frameworks/go.section.md @@ -101,6 +101,7 @@ If `true`, the intermediate fetcher downloads dependencies from the This is useful if your code depends on C code and `go mod tidy` does not include the needed sources to build or if any dependency has case-insensitive conflicts which will produce platform-dependent `vendorHash` checksums. +It may also be needed if the module targets language version 1.16 or earlier, since vendoring compiles all dependencies against language version 1.16 in this case. Defaults to `false`. From 6359671d701f9589a04720de5a105306c8cdf01e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 13:35:07 +0000 Subject: [PATCH 74/85] python3Packages.nominatim-api: 5.2.0 -> 5.3.0 --- pkgs/by-name/no/nominatim/nominatim-api.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/nominatim/nominatim-api.nix b/pkgs/by-name/no/nominatim/nominatim-api.nix index 57fad6142d1b..0280d402f82b 100644 --- a/pkgs/by-name/no/nominatim/nominatim-api.nix +++ b/pkgs/by-name/no/nominatim/nominatim-api.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "nominatim"; - version = "5.2.0"; + version = "5.3.0"; pyproject = true; src = fetchFromGitHub { owner = "osm-search"; repo = "Nominatim"; tag = "v${version}"; - hash = "sha256-ao4oEPz5rtRQtPC2UcIHH1M+o914JraASf+hcB2SDKA="; + hash = "sha256-cICDzsEJ2yRi8PaQpjfVC9ZI3KeQPiqGu4U1nTxxBvk="; }; postPatch = '' From 68330f2a918f17c19dd97d21d1676b57f9ac8d0c Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Sun, 5 Apr 2026 16:44:24 +0300 Subject: [PATCH 75/85] vimPlugins.duck-nvim : init at 1.0.0-unstable-2024-03-07 https://github.com/tamton-aquib/duck.nvim --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 59bff468f7a6..87adc951a5ca 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -4848,6 +4848,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + duck-nvim = buildVimPlugin { + pname = "duck.nvim"; + version = "1.0.0-unstable-2024-03-07"; + src = fetchFromGitHub { + owner = "tamton-aquib"; + repo = "duck.nvim"; + rev = "d8a6b08af440e5a0e2b3b357e2f78bb1883272cd"; + hash = "sha256-97QSkZHpHLq1XyLNhPz88i9VuWy6ux7ZFNJx/g44K2A="; + }; + meta.homepage = "https://github.com/tamton-aquib/duck.nvim/"; + meta.hydraPlatforms = [ ]; + }; + earthly-vim = buildVimPlugin { pname = "earthly.vim"; version = "0-unstable-2024-04-02"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index f2f6ca228063..d7ef9e330bda 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -371,6 +371,7 @@ https://github.com/dracula/vim/,,dracula-vim https://github.com/Mofiqul/dracula.nvim/,HEAD, https://github.com/stevearc/dressing.nvim/,, https://github.com/Bekaboo/dropbar.nvim/,HEAD, +https://github.com/tamton-aquib/duck.nvim/,HEAD, https://github.com/earthly/earthly.vim/,HEAD, https://github.com/GustavEikaas/easy-dotnet.nvim/,HEAD, https://github.com/JellyApple102/easyread.nvim/,HEAD, From 8b4b15baf6db349cd7433c18a27d0cb32c21b23a Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Sun, 5 Apr 2026 16:46:02 +0300 Subject: [PATCH 76/85] vimPlugins.fluoromachine-nvim: init at 0-unstable-2025-10-21 https://github.com/maxmx03/fluoromachine.nvim --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 87adc951a5ca..7753f9132a75 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -5500,6 +5500,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + fluoromachine-nvim = buildVimPlugin { + pname = "fluoromachine.nvim"; + version = "0-unstable-2025-10-21"; + src = fetchFromGitHub { + owner = "maxmx03"; + repo = "fluoromachine.nvim"; + rev = "a279f667168e742df059caf1f1f4daf1de24f4f8"; + hash = "sha256-alZBQYmo9jrsKYTL7dnObaP2op4SMQQRiEZBdhxUZiI="; + }; + meta.homepage = "https://github.com/maxmx03/fluoromachine.nvim/"; + meta.hydraPlatforms = [ ]; + }; + flutter-tools-nvim = buildVimPlugin { pname = "flutter-tools.nvim"; version = "2.2.0-unstable-2026-01-14"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index d7ef9e330bda..554d9261256e 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -421,6 +421,7 @@ https://github.com/liangxianzhe/floating-input.nvim/,HEAD, https://github.com/floobits/floobits-neovim/,, https://github.com/0xstepit/flow.nvim/,HEAD, https://github.com/projectfluent/fluent.vim/,HEAD, +https://github.com/maxmx03/fluoromachine.nvim/,HEAD, https://github.com/nvim-flutter/flutter-tools.nvim/,HEAD, https://github.com/nvim-focus/focus.nvim/,HEAD, https://github.com/anuvyklack/fold-preview.nvim/,HEAD, From d8045bafe8a9f6577a4ddec958197ced83b803d0 Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Sun, 5 Apr 2026 16:47:29 +0300 Subject: [PATCH 77/85] vimPlugins.nvim-ansible: init at 0-unstable-2026-02-09 https://github.com/mfussenegger/nvim-ansible --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 7753f9132a75..f6551842a2eb 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -11006,6 +11006,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + nvim-ansible = buildVimPlugin { + pname = "nvim-ansible"; + version = "0-unstable-2026-02-09"; + src = fetchFromGitHub { + owner = "mfussenegger"; + repo = "nvim-ansible"; + rev = "c7f595d568b588942d4d0c37b5cd6cae3764a148"; + hash = "sha256-Ykp610LPF0tWidHM16UqeaU8sJxcr5OXJdHkjWCYUTU="; + }; + meta.homepage = "https://github.com/mfussenegger/nvim-ansible/"; + meta.hydraPlatforms = [ ]; + }; + nvim-autopairs = buildVimPlugin { pname = "nvim-autopairs"; version = "0.10.0-unstable-2026-01-30"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 554d9261256e..7f4357682ce8 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -843,6 +843,7 @@ https://github.com/nacro90/numb.nvim/,, https://github.com/nvchad/nvchad/,HEAD, https://github.com/nvchad/ui/,HEAD,nvchad-ui https://github.com/ChristianChiarulli/nvcode-color-schemes.vim/,, +https://github.com/mfussenegger/nvim-ansible/,HEAD, https://github.com/AckslD/nvim-FeMaco.lua/,HEAD, https://github.com/nathanmsmith/nvim-ale-diagnostic/,, https://github.com/windwp/nvim-autopairs/,, From f8c3bd59211cb712a9601441be008df0bdb9efe9 Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Sun, 5 Apr 2026 16:48:27 +0300 Subject: [PATCH 78/85] vimPlugins.nvim-dap-ruby: init at 0-unstable-2025-07-08 https://github.com/suketa/nvim-dap-ruby --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index f6551842a2eb..878ffb2064d6 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -11290,6 +11290,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + nvim-dap-ruby = buildVimPlugin { + pname = "nvim-dap-ruby"; + version = "0-unstable-2025-07-08"; + src = fetchFromGitHub { + owner = "suketa"; + repo = "nvim-dap-ruby"; + rev = "ba36f9905ca9c6d89e5af5467a52fceeb2bbbf6d"; + hash = "sha256-57BBhdrikDEswZe2QW+jHMSgfXIjauc6iDNpWS0YUaU="; + }; + meta.homepage = "https://github.com/suketa/nvim-dap-ruby/"; + meta.hydraPlatforms = [ ]; + }; + nvim-dap-ui = buildVimPlugin { pname = "nvim-dap-ui"; version = "4.0.0-unstable-2026-04-03"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 7f4357682ce8..a8135333b62e 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -867,6 +867,7 @@ https://github.com/julianolf/nvim-dap-lldb/,HEAD, https://codeberg.org/mfussenegger/nvim-dap-python/,HEAD, https://github.com/rinx/nvim-dap-rego/,HEAD, https://github.com/jonboh/nvim-dap-rr/,HEAD, +https://github.com/suketa/nvim-dap-ruby/,HEAD, https://github.com/rcarriga/nvim-dap-ui/,, https://github.com/igorlfs/nvim-dap-view/,HEAD, https://github.com/theHamsta/nvim-dap-virtual-text/,, From 25cf32633ee88d3341898b90e56659c43fe95b2f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 14:03:28 +0000 Subject: [PATCH 79/85] cloudflare-warp: 2026.1.150.0 -> 2026.3.846.0 --- pkgs/by-name/cl/cloudflare-warp/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/cl/cloudflare-warp/package.nix b/pkgs/by-name/cl/cloudflare-warp/package.nix index bfa7abff2705..fca8a5bc535e 100644 --- a/pkgs/by-name/cl/cloudflare-warp/package.nix +++ b/pkgs/by-name/cl/cloudflare-warp/package.nix @@ -26,19 +26,19 @@ }: let - version = "2026.1.150.0"; + version = "2026.3.846.0"; sources = rec { x86_64-linux = fetchurl { url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}_amd64.deb"; - hash = "sha256-LjiOR0biyxkYIn+E2jh4bePd7Yg/6qOtT7W+EKcLwwo="; + hash = "sha256-1SKTK0QW+3CcqBLqHbIsPny/6ekyjZe9qRcjYOMnR58="; }; aarch64-linux = fetchurl { url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}_arm64.deb"; - hash = "sha256-HnuRQtSv176ZaIOswd9f0gwfo6BguKXgszzxwizDCig="; + hash = "sha256-0zYsyZbX8qq/P+GHW4UHSTy2OsDa4fJAVjHcRbpHtSc="; }; aarch64-darwin = fetchurl { url = "https://downloads.cloudflareclient.com/v1/download/macos/version/${version}"; - hash = "sha256-pBpkvnzsg7ZdHcmD4Lp75Ag65nypRlmdn22+qzub6t4="; + hash = "sha256-cDmoM0nIYYQyurJeeiVSX0IWJdIY0pVLmjIae5mEXI4="; }; x86_64-darwin = aarch64-darwin; }; From d0525a1748c96b9cb9d7ba9566cd56fdb85dfb10 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 14:18:52 +0000 Subject: [PATCH 80/85] ast-grep: 0.41.1 -> 0.42.1 --- pkgs/by-name/as/ast-grep/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/as/ast-grep/package.nix b/pkgs/by-name/as/ast-grep/package.nix index 0cb359915897..dd59c8eabcd7 100644 --- a/pkgs/by-name/as/ast-grep/package.nix +++ b/pkgs/by-name/as/ast-grep/package.nix @@ -11,13 +11,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ast-grep"; - version = "0.41.1"; + version = "0.42.1"; src = fetchFromGitHub { owner = "ast-grep"; repo = "ast-grep"; tag = finalAttrs.version; - hash = "sha256-AijxixgT8X/c1UtMD6l4BFvYGj3Up0C1CtfwCRdxSfw="; + hash = "sha256-TdVjoJmWZ76e9h+/z4/TlytJgwQpQu/esRuZg1sZw8A="; }; # error: linker `aarch64-linux-gnu-gcc` not found @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { rm .cargo/config.toml ''; - cargoHash = "sha256-OIf59YUuu8ohpGXRdeiPaM/xdH4ZaQYoCuBG/NNhZcc="; + cargoHash = "sha256-EokHEduK+8h+JzIKRRga+QXLkfC4CK+qyoIxMwD2OPI="; nativeBuildInputs = [ installShellFiles ]; From 61cefa82a150688e3c37efecf29bfc6e9b5f9536 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 14:47:47 +0000 Subject: [PATCH 81/85] files-cli: 2.15.241 -> 2.15.257 --- pkgs/by-name/fi/files-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fi/files-cli/package.nix b/pkgs/by-name/fi/files-cli/package.nix index afde25644661..f99dffe5e6c0 100644 --- a/pkgs/by-name/fi/files-cli/package.nix +++ b/pkgs/by-name/fi/files-cli/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "files-cli"; - version = "2.15.241"; + version = "2.15.257"; src = fetchFromGitHub { repo = "files-cli"; owner = "files-com"; rev = "v${finalAttrs.version}"; - hash = "sha256-bhRsRZFfbBs6RLmh5FWVNv3UdD60Bd6xEOcCgpS+GMk="; + hash = "sha256-Ym9rmgs5TO24+rgtNyCD+r7Spxo5y0WK+ly3AVLwj2g="; }; - vendorHash = "sha256-PTEE+qtNf6ZFTW4CY7zGT5D2G+kXIk4aWNSR37F5TE0="; + vendorHash = "sha256-iOAyeIA0eyE9sPoR2EM7477WcIH5GkPdCKs14oL52uE="; ldflags = [ "-s" From 93ad1fbcf9dcf4e36085c8464765244c86e76fa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charlotte=20=F0=9F=A6=9D=20Dele=C5=84kec?= Date: Sun, 5 Apr 2026 17:11:47 +0100 Subject: [PATCH 82/85] libiscsi: Enable -Wno-error flags on riscv The cast-align error also happens on riscv64. https://hydra.chir.rs/build/64483/nixlog/20/tail --- pkgs/by-name/li/libiscsi/package.nix | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/li/libiscsi/package.nix b/pkgs/by-name/li/libiscsi/package.nix index b6d93ee53bb2..d76723def948 100644 --- a/pkgs/by-name/li/libiscsi/package.nix +++ b/pkgs/by-name/li/libiscsi/package.nix @@ -23,16 +23,19 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ autoreconfHook ]; - env = lib.optionalAttrs (stdenv.hostPlatform.is32bit || stdenv.hostPlatform.isDarwin) { - NIX_CFLAGS_COMPILE = toString [ - # iscsi-discard.c:223:57: error: format specifies type 'unsigned long' but the argument has type 'uint64_t' (aka 'unsigned long long') [-Werror,-Wformat] - "-Wno-error=format" - # multithreading.c:257:16: error: 'sem_init' is deprecated [-Werror,-Wdeprecated-declarations] - "-Wno-error=deprecated-declarations" - # scsi-lowlevel.c:1244:11: error: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint16_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align] - "-Wno-error=cast-align" - ]; - }; + env = + lib.optionalAttrs + (stdenv.hostPlatform.is32bit || stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isRiscV) + { + NIX_CFLAGS_COMPILE = toString [ + # iscsi-discard.c:223:57: error: format specifies type 'unsigned long' but the argument has type 'uint64_t' (aka 'unsigned long long') [-Werror,-Wformat] + "-Wno-error=format" + # multithreading.c:257:16: error: 'sem_init' is deprecated [-Werror,-Wdeprecated-declarations] + "-Wno-error=deprecated-declarations" + # scsi-lowlevel.c:1244:11: error: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint16_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align] + "-Wno-error=cast-align" + ]; + }; meta = { description = "iSCSI client library and utilities"; From 492e15173d40650c222e04f5549831d629885b2b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 16:29:48 +0000 Subject: [PATCH 83/85] piper-tts: 1.4.1 -> 1.4.2 --- pkgs/by-name/pi/piper-tts/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pi/piper-tts/package.nix b/pkgs/by-name/pi/piper-tts/package.nix index c1bfc60b43ec..ce1ab826fc62 100644 --- a/pkgs/by-name/pi/piper-tts/package.nix +++ b/pkgs/by-name/pi/piper-tts/package.nix @@ -29,14 +29,14 @@ in python3Packages.buildPythonApplication rec { pname = "piper-tts"; - version = "1.4.1"; + version = "1.4.2"; pyproject = true; src = fetchFromGitHub { owner = "OHF-Voice"; repo = "piper1-gpl"; tag = "v${version}"; - hash = "sha256-V/ESZMUT1PXxHNN7H2ckTBVOQRRf4c/L2GNtnkXvNpA="; + hash = "sha256-FHO+1d1iJimc6KweY/O6lEvWqGCyUwnDrslEfkxYR7A="; }; patches = [ From d67946355186d5ab663c7b3b6d9ef6c2074cfa6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Apr 2026 10:16:06 -0700 Subject: [PATCH 84/85] home-assistant-custom-components.waste_collection_schedule: 2.14.0 -> 2.15.0 Diff: https://github.com/mampfes/hacs_waste_collection_schedule/compare/2.14.0...2.15.0 Changelog: https://github.com/mampfes/hacs_waste_collection_schedule/releases/tag/2.15.0 --- .../custom-components/waste_collection_schedule/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix b/pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix index 10af5e277c27..bc4e71f62c3e 100644 --- a/pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix +++ b/pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix @@ -20,13 +20,13 @@ buildHomeAssistantComponent rec { owner = "mampfes"; domain = "waste_collection_schedule"; - version = "2.14.0"; + version = "2.15.0"; src = fetchFromGitHub { inherit owner; repo = "hacs_waste_collection_schedule"; tag = version; - hash = "sha256-L7SHqBCBFmcegCUl88L8DrNXPGbY9CDKqlvLSOWCQ+g="; + hash = "sha256-2uOeKB3ivvfsxiwUoGMlT2BFqIdTRKtr84G4QAX0uD0="; }; dependencies = [ From c641048f55ddcdb9e70c4da2ab80e466acca4b30 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 17:16:24 +0000 Subject: [PATCH 85/85] volanta: 1.16.3 -> 1.16.4 --- pkgs/by-name/vo/volanta/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vo/volanta/package.nix b/pkgs/by-name/vo/volanta/package.nix index 49710588a6b8..ada4ec6a9c0d 100644 --- a/pkgs/by-name/vo/volanta/package.nix +++ b/pkgs/by-name/vo/volanta/package.nix @@ -9,11 +9,11 @@ }: let pname = "volanta"; - version = "1.16.3"; - build = "581a1e68"; + version = "1.16.4"; + build = "af311390"; src = fetchurl { url = "https://cdn.volanta.app/software/volanta-app/${version}-${build}/volanta-${version}.AppImage"; - hash = "sha256-5187tE37dRyqjBa8P0Jwio2lBd8qd+tEZgl/98nGQy8="; + hash = "sha256-KLbScB7yaFbSdoR1piQppK33Lsvlfamb+MVvESrFqAA="; }; appImageContents = appimageTools.extract { inherit pname version src; }; in