From 58e662da1f94905aa7302ee6ea596274f62c7d19 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Feb 2026 12:24:14 +0000 Subject: [PATCH 01/50] waydroid-nftables: 1.6.1 -> 1.6.2 --- pkgs/by-name/wa/waydroid/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wa/waydroid/package.nix b/pkgs/by-name/wa/waydroid/package.nix index f5f55e65d17d..f81daaa62de0 100644 --- a/pkgs/by-name/wa/waydroid/package.nix +++ b/pkgs/by-name/wa/waydroid/package.nix @@ -22,14 +22,14 @@ python3Packages.buildPythonApplication rec { pname = "waydroid"; - version = "1.6.1"; + version = "1.6.2"; pyproject = false; src = fetchFromGitHub { owner = "waydroid"; repo = "waydroid"; tag = version; - hash = "sha256-2ywAgWYMQ7N2P4x/0maNUSn3pdaRAWyATaraRAGafxI="; + hash = "sha256-idO2eFR+OZBYce5WpCpIEWgMGDuq+vW9nT9i56trt34="; }; nativeBuildInputs = [ From 316eb9715623b366ae502c09f341777ba5f04d76 Mon Sep 17 00:00:00 2001 From: Brandon Bennett Date: Mon, 1 Dec 2025 13:34:43 -0300 Subject: [PATCH 02/50] maintainers: add nemith --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 1150fe4a12ab..8717a40b751b 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -18906,6 +18906,12 @@ github = "Nemin32"; githubId = 2953293; }; + nemith = { + email = "nix@brbe.me"; + github = "nemith"; + githubId = 349360; + name = "Brandon Bennett"; + }; neosimsim = { email = "me@abn.sh"; github = "neosimsim"; From c560c39f949286b35cb4869e2ec1e3079ddc42bc Mon Sep 17 00:00:00 2001 From: Brandon Bennett Date: Mon, 1 Dec 2025 13:54:44 -0300 Subject: [PATCH 03/50] starship-jj: init at 0.7.0 starship-jj is a plugin to the starship prompt utility to add some advanced support for the jujutsu VCS tool. https://gitlab.com/lanastara_foss/starship-jj --- pkgs/by-name/st/starship-jj/package.nix | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/st/starship-jj/package.nix diff --git a/pkgs/by-name/st/starship-jj/package.nix b/pkgs/by-name/st/starship-jj/package.nix new file mode 100644 index 000000000000..188935d6e00c --- /dev/null +++ b/pkgs/by-name/st/starship-jj/package.nix @@ -0,0 +1,29 @@ +{ + lib, + fetchCrate, + rustPlatform, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "starship-jj"; + version = "0.7.0"; + + src = fetchCrate { + inherit (finalAttrs) pname version; + hash = "sha256-oisz3V3UDHvmvbA7+t5j7waN9NykMUWGOpEB5EkmYew="; + }; + + cargoHash = "sha256-NNeovW27YSK/fO2DjAsJqBvebd43usCw7ni47cgTth8="; + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Starship plugin for jj"; + homepage = "https://gitlab.com/lanastara_foss/starship-jj"; + changelog = "https://gitlab.com/lanastara_foss/starship-jj/-/blob/${finalAttrs.version}/CHANGELOG.md"; + maintainers = with lib.maintainers; [ + nemith + ]; + license = lib.licenses.mit; + mainProgram = "starship-jj"; + }; +}) From ba23f427b764ef9ea86c5e70ec74a9462d838e69 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Mar 2026 08:38:57 +0000 Subject: [PATCH 04/50] jetbrains.rust-rover: 2025.3.4 -> 2025.3.5 --- .../editors/jetbrains/ides/rust-rover.nix | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/editors/jetbrains/ides/rust-rover.nix b/pkgs/applications/editors/jetbrains/ides/rust-rover.nix index a188935fda19..7d3bc000554b 100644 --- a/pkgs/applications/editors/jetbrains/ides/rust-rover.nix +++ b/pkgs/applications/editors/jetbrains/ides/rust-rover.nix @@ -18,20 +18,20 @@ let # update-script-start: urls urls = { x86_64-linux = { - url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.4.tar.gz"; - hash = "sha256-FRyVijhsm2JOwPT9u4DNOPZMayIn0EjQdy1TWRdmYLs="; + url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.5.tar.gz"; + hash = "sha256-2yEZOWUoD6ELs0WSvdMSZSVAmA/LsoKyfJiR20I86aQ="; }; aarch64-linux = { - url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.4-aarch64.tar.gz"; - hash = "sha256-MNmyf6wTy1jsos3KIBuu7IZqe2IFJEL5FxqWuh5Whnk="; + url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.5-aarch64.tar.gz"; + hash = "sha256-tl8lxMH6XH+2VGqv6vxGEjjALevaEl7VAzs9LAjwtPQ="; }; x86_64-darwin = { - url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.4.dmg"; - hash = "sha256-U2pGxWaKp68U2gPfZCqbpjks7iM5PT1lGMxHzBFifMA="; + url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.5.dmg"; + hash = "sha256-8ONWTld29DJjaDH4ubsBRmYYosQ6wTAQInuko76Ucoc="; }; aarch64-darwin = { - url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.4-aarch64.dmg"; - hash = "sha256-fohFjjgnM5nH6zxwyM4AeKLtGeNLiUY54TZJbaMmNi4="; + url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.5-aarch64.dmg"; + hash = "sha256-N3D6YE6vV8x+slvphyqzDu2mTp8y2uAeSZTZg0pMABQ="; }; }; # update-script-end: urls @@ -45,8 +45,8 @@ in product = "RustRover"; # update-script-start: version - version = "2025.3.4"; - buildNumber = "253.31033.132"; + version = "2025.3.5"; + buildNumber = "253.31033.204"; # update-script-end: version src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}")); From 60fd853b38a6d84dbb5c35bf5b9d1dafad25faef Mon Sep 17 00:00:00 2001 From: David Wronek Date: Mon, 23 Mar 2026 07:24:48 +0100 Subject: [PATCH 05/50] rauthy: build against rust-jemalloc-sys-unprefixed Required to fix rauthy on ARM systems with a 16 KiB page size. rauthy uses unprefixed jemalloc: https://github.com/sebadob/rauthy/blob/v0.34.3/Cargo.toml#L132 Signed-off-by: David Wronek --- pkgs/by-name/ra/rauthy/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ra/rauthy/package.nix b/pkgs/by-name/ra/rauthy/package.nix index 4277dd469d50..0d154575efe4 100644 --- a/pkgs/by-name/ra/rauthy/package.nix +++ b/pkgs/by-name/ra/rauthy/package.nix @@ -11,6 +11,7 @@ wasm-bindgen-cli_0_2_108, binaryen, lld, + rust-jemalloc-sys-unprefixed, }: let version = "0.34.3"; @@ -98,6 +99,8 @@ rustPlatform.buildRustPackage (finalAttrs: { perl ]; + buildInputs = [ rust-jemalloc-sys-unprefixed ]; + preBuild = '' cp -r ${frontend}/lib/node_modules/frontend/dist/templates/html/ templates/html cp -r ${frontend}/lib/node_modules/frontend/dist/static/ static From 8e067064d3a0552cce11565579856729f1cf2baa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 28 Mar 2026 11:20:07 +0000 Subject: [PATCH 06/50] feishu: 7.58.14 -> 7.62.9 --- pkgs/by-name/fe/feishu/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/fe/feishu/package.nix b/pkgs/by-name/fe/feishu/package.nix index 11bf3af92722..be5b7aa40408 100644 --- a/pkgs/by-name/fe/feishu/package.nix +++ b/pkgs/by-name/fe/feishu/package.nix @@ -65,12 +65,12 @@ let sources = { x86_64-linux = fetchurl { - url = "https://sf3-cn.feishucdn.com/obj/ee-appcenter/ea0aeecc/Feishu-linux_x64-7.58.14.deb"; - sha256 = "sha256-Yg9QA/ugCPaY9yOHBOvmFuFQ8AzxvpP9+j9Gjtps900="; + url = "https://sf3-cn.feishucdn.com/obj/ee-appcenter/f63223d9/Feishu-linux_x64-7.62.9.deb"; + sha256 = "sha256-96hOYAKsfKaZtvv+jnNCkFeeCVuwuQdwSHSPg5AGmIM="; }; aarch64-linux = fetchurl { - url = "https://sf3-cn.feishucdn.com/obj/ee-appcenter/f8addda9/Feishu-linux_arm64-7.58.14.deb"; - sha256 = "sha256-Mx09KaZ2eIuJbUxePwzZceVj7tdiq/vZN/dwFzc1uyg="; + url = "https://sf3-cn.feishucdn.com/obj/ee-appcenter/d95df105/Feishu-linux_arm64-7.62.9.deb"; + sha256 = "sha256-j+fEtJd+jaHV3NB+MXg8anks6F3cd8V/Tz2PcHMQt2o="; }; }; @@ -133,7 +133,7 @@ let ]; in stdenv.mkDerivation { - version = "7.58.14"; + version = "7.62.9"; pname = "feishu"; src = From ded284dbe15e2b71790e23eabfbf3089121f7085 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Mar 2026 13:01:00 +0000 Subject: [PATCH 07/50] roundcube: 1.6.14 -> 1.6.15 --- pkgs/servers/roundcube/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/roundcube/default.nix b/pkgs/servers/roundcube/default.nix index bcf0d77cf130..f3ba282ef41f 100644 --- a/pkgs/servers/roundcube/default.nix +++ b/pkgs/servers/roundcube/default.nix @@ -10,11 +10,11 @@ stdenv.mkDerivation rec { pname = "roundcube"; - version = "1.6.14"; + version = "1.6.15"; src = fetchurl { url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/roundcubemail-${version}-complete.tar.gz"; - sha256 = "sha256-TGdRBynBC9ML0GTofrrz+aLSYjCASGJDBYAmC4agFgk="; + sha256 = "sha256-SMnyEsd0YBMkkfZwq69EC3ZcgnYmg0mmkJE3ZNJq++8="; }; patches = [ ./0001-Don-t-resolve-symlinks-when-trying-to-find-INSTALL_P.patch ]; From 8d8866eae2cf49928d00656874c6dc542554c606 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Sat, 21 Mar 2026 21:42:59 +0100 Subject: [PATCH 08/50] pyload-ng: drop current version has vulnerabilities [1] and updating would require packaging new dependencies for which no willing maintainer was found. [1] https://github.com/NixOS/nixpkgs/issues/497793 --- .../pyload-ng/declarative-default-user.patch | 15 ---- .../py/pyload-ng/declarative-env-config.patch | 18 ----- pkgs/by-name/py/pyload-ng/package.nix | 72 ------------------- pkgs/top-level/aliases.nix | 1 + 4 files changed, 1 insertion(+), 105 deletions(-) delete mode 100644 pkgs/by-name/py/pyload-ng/declarative-default-user.patch delete mode 100644 pkgs/by-name/py/pyload-ng/declarative-env-config.patch delete mode 100644 pkgs/by-name/py/pyload-ng/package.nix diff --git a/pkgs/by-name/py/pyload-ng/declarative-default-user.patch b/pkgs/by-name/py/pyload-ng/declarative-default-user.patch deleted file mode 100644 index 3c3e6f4ba724..000000000000 --- a/pkgs/by-name/py/pyload-ng/declarative-default-user.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/src/pyload/core/__init__.py b/src/pyload/core/__init__.py -index 4324fc700..f7fcd66ec 100644 ---- a/src/pyload/core/__init__.py -+++ b/src/pyload/core/__init__.py -@@ -46,8 +46,8 @@ class Exit(Exception): - # improve external scripts - class Core: - LOCALE_DOMAIN = APPID -- DEFAULT_USERNAME = APPID -- DEFAULT_PASSWORD = APPID -+ DEFAULT_USERNAME = os.getenv("PYLOAD_DEFAULT_USERNAME", APPID) -+ DEFAULT_PASSWORD = os.getenv("PYLOAD_DEFAULT_PASSWORD", APPID) - DEFAULT_DATADIR = os.path.join( - os.getenv("APPDATA") or USERHOMEDIR, "pyLoad" if os.name == "nt" else ".pyload" - ) diff --git a/pkgs/by-name/py/pyload-ng/declarative-env-config.patch b/pkgs/by-name/py/pyload-ng/declarative-env-config.patch deleted file mode 100644 index 42f89ee485cb..000000000000 --- a/pkgs/by-name/py/pyload-ng/declarative-env-config.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/src/pyload/core/__init__.py b/src/pyload/core/__init__.py -index 4324fc700..5d915a85e 100644 ---- a/src/pyload/core/__init__.py -+++ b/src/pyload/core/__init__.py -@@ -128,6 +128,13 @@ class Core: - else: - self._debug = max(0, int(debug)) - -+ # Allow setting any option declaratively, for the NixOS module -+ for env, value in os.environ.items(): -+ if not env.startswith("PYLOAD__"): -+ continue -+ section, opt = env.removeprefix("PYLOAD__").lower().split("__") -+ self.config.set(section, opt, value) -+ - # If no argument set, read storage dir from config file, - # otherwise save setting to config dir - if storagedir is None: diff --git a/pkgs/by-name/py/pyload-ng/package.nix b/pkgs/by-name/py/pyload-ng/package.nix deleted file mode 100644 index e28840eb72ea..000000000000 --- a/pkgs/by-name/py/pyload-ng/package.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ - lib, - fetchPypi, - nixosTests, - python3, -}: - -python3.pkgs.buildPythonApplication (finalAttrs: { - version = "0.5.0b3.dev88"; - pname = "pyload-ng"; - pyproject = true; - - src = fetchPypi { - inherit (finalAttrs) version; - # The uploaded tarball uses an underscore in recent releases - pname = "pyload_ng"; - hash = "sha256-6YVYXiYxUkpQmDG/aGEgBlJy2oUGCNDkIsUt0TRcaro="; - }; - - patches = [ - # Makes it possible to change the default username/password in the module - ./declarative-default-user.patch - # Makes it possible to change the configuration through environment variables - # in the NixOS module (aimed mostly at listen address/port) - ./declarative-env-config.patch - ]; - - postPatch = '' - # relax version bounds - sed -i -E 's/([A-z0-9]*)~=[^;]*(.*)/\1\2/' setup.cfg - ''; - - dependencies = with python3.pkgs; [ - bitmath - certifi - cheroot - cryptography - dukpy - filetype - flask - flask-babel - flask-caching - flask-compress - flask-session - flask-themes2 - pycurl - semver - setuptools - ]; - - optional-dependencies = { - plugins = with python3.pkgs; [ - beautifulsoup4 # for some plugins - colorlog # colorful console logging - pillow # for some CAPTCHA plugin - send2trash # send some files to trash instead of deleting them - slixmpp # XMPP plugin - ]; - }; - - passthru.tests = { - inherit (nixosTests) pyload; - }; - - meta = { - description = "Free and open-source download manager with support for 1-click-hosting sites"; - homepage = "https://github.com/pyload/pyload"; - license = lib.licenses.agpl3Plus; - maintainers = with lib.maintainers; [ ruby0b ]; - mainProgram = "pyload"; - }; -}) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 5d7c4e3a9a41..b387951f3e30 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1660,6 +1660,7 @@ mapAliases { purple-vk-plugin = throw "'purple-vk-plugin' has been removed as upstream repository was deleted and no active forks are found."; # Added 2025-09-17 purple-xmpp-http-upload = throw "'purple-xmpp-http-upload' has been renamed to/replaced by 'pidginPackages.purple-xmpp-http-upload'"; # Converted to throw 2025-10-27 pyCA = warnAlias "'pyCA' was renamed to 'pyca'" pyca; # Added 2026-02-12 + pyload-ng = throw "'pyload-ng' has been removed due to vulnerabilities and being unmaintained"; # Added 2026-03-21 pyo3-pack = throw "'pyo3-pack' has been renamed to/replaced by 'maturin'"; # Converted to throw 2025-10-27 pypolicyd-spf = throw "'pypolicyd-spf' has been renamed to/replaced by 'spf-engine'"; # Converted to throw 2025-10-27 python3Full = throw "python3Full has been removed. Bluetooth support is now enabled by default. The tkinter package is available within the package set."; # Added 2025-08-30 From 98fd970562ec811c40699a2689497b99de23daff Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Sat, 21 Mar 2026 21:48:32 +0100 Subject: [PATCH 09/50] nixos/pyload: remove the pyload-ng package had vulnerabilities and was unmaintained in nixpkgs --- .../manual/release-notes/rl-2405.section.md | 2 +- .../manual/release-notes/rl-2605.section.md | 2 + nixos/modules/module-list.nix | 1 - nixos/modules/rename.nix | 3 + nixos/modules/services/networking/pyload.nix | 176 ------------------ nixos/tests/all-tests.nix | 1 - nixos/tests/pyload.nix | 36 ---- 7 files changed, 6 insertions(+), 215 deletions(-) delete mode 100644 nixos/modules/services/networking/pyload.nix delete mode 100644 nixos/tests/pyload.nix diff --git a/nixos/doc/manual/release-notes/rl-2405.section.md b/nixos/doc/manual/release-notes/rl-2405.section.md index 4a6081ea0561..bbbe172038d5 100644 --- a/nixos/doc/manual/release-notes/rl-2405.section.md +++ b/nixos/doc/manual/release-notes/rl-2405.section.md @@ -164,7 +164,7 @@ The pre-existing `services.ankisyncd` has been marked deprecated and will be dro - [prometheus-nats-exporter](https://github.com/nats-io/prometheus-nats-exporter), a Prometheus exporter for NATS. Available as [services.prometheus.exporters.nats](#opt-services.prometheus.exporters.nats.enable). -- [pyLoad](https://pyload.net/), a FOSS download manager written in Python. Available as [services.pyload](#opt-services.pyload.enable). +- [pyLoad](https://pyload.net/), a FOSS download manager written in Python. Available as `services.pyload`. - [Python Matter Server](https://github.com/home-assistant-libs/python-matter-server), a Matter Controller Server exposing websocket connections for use with other services, notably Home Assistant. diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index cd59164990eb..f6297f834bd2 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -94,6 +94,8 @@ - `services.statsd` has been removed because the packages it relies on do not exist anymore in nixpkgs. +- `services.pyload` has been removed because the package it relies on does not exist anymore in nixpkgs due to vulnerabilities and being unmaintained. + - `services.tandoor-recipes` now uses a sub-directory for media files by default starting with `26.05`. Existing setups should move media files out of the data directory and adjust `services.tandoor-recipes.extraConfig.MEDIA_ROOT` accordingly. See [Migrating media files for pre 26.05 installations](#module-services-tandoor-recipes-migrating-media). - `rustic` was upgraded to `0.11.x`, which contains breaking [changes to command-line parameters and configuration file](https://rustic.cli.rs/docs/breaking_changes.html#0110). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 7ed613ef87f0..60f6788b552e 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -1346,7 +1346,6 @@ ./services/networking/pptpd.nix ./services/networking/privoxy.nix ./services/networking/prosody.nix - ./services/networking/pyload.nix ./services/networking/quassel.nix ./services/networking/quicktun.nix ./services/networking/r53-ddns.nix diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix index 5b5eccc96788..c46ce2a5f556 100644 --- a/nixos/modules/rename.nix +++ b/nixos/modules/rename.nix @@ -482,6 +482,9 @@ in (mkRemovedOptionModule [ "programs" "spacefm" ] '' spacefm has been removed since it was unmaintained upstream. '') + (mkRemovedOptionModule [ "services" "pyload" ] '' + services.pyload has been removed since the pyload-ng package had vulnerabilities and was unmaintained in nixpkgs. + '') # Do NOT add any option renames here, see top of the file ]; } diff --git a/nixos/modules/services/networking/pyload.nix b/nixos/modules/services/networking/pyload.nix deleted file mode 100644 index 858c97fdf54e..000000000000 --- a/nixos/modules/services/networking/pyload.nix +++ /dev/null @@ -1,176 +0,0 @@ -{ - config, - lib, - pkgs, - utils, - ... -}: -let - cfg = config.services.pyload; - - stateDir = "/var/lib/pyload"; -in -{ - meta.maintainers = with lib.maintainers; [ ambroisie ]; - - options = with lib; { - services.pyload = { - enable = mkEnableOption "pyLoad download manager"; - - package = mkPackageOption pkgs "pyLoad" { default = [ "pyload-ng" ]; }; - - listenAddress = mkOption { - type = types.str; - default = "localhost"; - example = "0.0.0.0"; - description = "Address to listen on for the web UI."; - }; - - port = mkOption { - type = types.port; - default = 8000; - example = 9876; - description = "Port to listen on for the web UI."; - }; - - downloadDirectory = mkOption { - type = types.path; - default = "${stateDir}/downloads"; - example = "/mnt/downloads"; - description = "Directory to store downloads."; - }; - - user = mkOption { - type = types.str; - default = "pyload"; - description = "User under which pyLoad runs, and which owns the download directory."; - }; - - group = mkOption { - type = types.str; - default = "pyload"; - description = "Group under which pyLoad runs, and which owns the download directory."; - }; - - credentialsFile = mkOption { - type = with types; nullOr path; - default = null; - example = "/run/secrets/pyload-credentials.env"; - description = '' - File containing {env}`PYLOAD_DEFAULT_USERNAME` and - {env}`PYLOAD_DEFAULT_PASSWORD` in the format of an `EnvironmentFile=`, - as described by {manpage}`systemd.exec(5)`. - - If not given, they default to the username/password combo of - pyload/pyload. - ''; - }; - }; - }; - - config = lib.mkIf cfg.enable { - systemd.tmpfiles.settings.pyload = { - ${cfg.downloadDirectory}.d = { inherit (cfg) user group; }; - }; - - systemd.services.pyload = { - description = "pyLoad download manager"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; - - # NOTE: unlike what the documentation says, it looks like `HOME` is not - # defined with this service definition... - # Since pyload tries to do the equivalent of `cd ~`, it needs to be able - # to resolve $HOME, which fails when `RootDirectory` is set. - # FIXME: check if `SetLoginEnvironment` fixes this issue in version 255 - environment = { - HOME = stateDir; - PYLOAD__WEBUI__HOST = cfg.listenAddress; - PYLOAD__WEBUI__PORT = toString cfg.port; - }; - - serviceConfig = { - ExecStart = utils.escapeSystemdExecArgs [ - (lib.getExe cfg.package) - "--userdir" - "${stateDir}/config" - "--storagedir" - cfg.downloadDirectory - ]; - - User = cfg.user; - Group = cfg.group; - - EnvironmentFile = lib.optional (cfg.credentialsFile != null) cfg.credentialsFile; - - StateDirectory = "pyload"; - WorkingDirectory = stateDir; - RuntimeDirectory = "pyload"; - RuntimeDirectoryMode = "0700"; - RootDirectory = "/run/pyload"; - BindReadOnlyPaths = [ - builtins.storeDir # Needed to run the python interpreter - ]; - BindPaths = [ - cfg.downloadDirectory - ]; - - # Hardening options - LockPersonality = true; - NoNewPrivileges = true; - PrivateDevices = true; - PrivateMounts = true; - PrivateTmp = true; - PrivateUsers = true; - ProcSubset = "pid"; - ProtectClock = true; - ProtectControlGroups = true; - ProtectHome = true; - ProtectHostname = true; - ProtectKernelLogs = true; - ProtectKernelModules = true; - ProtectKernelTunables = true; - ProtectProc = "invisible"; - ProtectSystem = "strict"; - RemoveIPC = true; - RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX"; - RestrictNamespaces = true; - RestrictRealtime = true; - RestrictSUIDSGID = true; - SystemCallArchitectures = "native"; - SystemCallFilter = [ - "@system-service" - "~@resources" - "~@privileged" - ]; - UMask = "0002"; - CapabilityBoundingSet = [ - "~CAP_BLOCK_SUSPEND" - "~CAP_BPF" - "~CAP_CHOWN" - "~CAP_IPC_LOCK" - "~CAP_KILL" - "~CAP_LEASE" - "~CAP_LINUX_IMMUTABLE" - "~CAP_NET_ADMIN" - "~CAP_SYS_ADMIN" - "~CAP_SYS_BOOT" - "~CAP_SYS_CHROOT" - "~CAP_SYS_NICE" - "~CAP_SYS_PACCT" - "~CAP_SYS_PTRACE" - "~CAP_SYS_RESOURCE" - "~CAP_SYS_TTY_CONFIG" - ]; - }; - }; - - users.users.pyload = lib.mkIf (cfg.user == "pyload") { - isSystemUser = true; - group = cfg.group; - home = stateDir; - }; - - users.groups.pyload = lib.mkIf (cfg.group == "pyload") { }; - }; -} diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 0e9ae55b4f16..1ff8b7662fd9 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1369,7 +1369,6 @@ in pulseaudio = discoverTests (import ./pulseaudio.nix); pulseaudio-tcp = runTest ./pulseaudio-tcp.nix; pykms = runTest ./pykms.nix; - pyload = runTest ./pyload.nix; qbittorrent = runTest ./qbittorrent.nix; qboot = handleTestOn [ "x86_64-linux" "i686-linux" ] ./qboot.nix { }; qemu-vm-credentials-fwcfg = runTest { diff --git a/nixos/tests/pyload.nix b/nixos/tests/pyload.nix deleted file mode 100644 index 317f1c43a53d..000000000000 --- a/nixos/tests/pyload.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ lib, ... }: -{ - name = "pyload"; - meta.maintainers = with lib.maintainers; [ ambroisie ]; - - nodes = { - machine = - { ... }: - { - services.pyload = { - enable = true; - - listenAddress = "0.0.0.0"; - port = 9876; - }; - - networking.firewall.allowedTCPPorts = [ 9876 ]; - }; - - client = { }; - }; - - testScript = '' - start_all() - - machine.wait_for_unit("pyload.service") - - with subtest("Web interface accessible locally"): - machine.wait_until_succeeds("curl -fs localhost:9876") - - client.wait_for_unit("network.target") - - with subtest("Web interface accessible from a different machine"): - client.wait_until_succeeds("curl -fs machine:9876") - ''; -} From 338584bd2e394e8b25d834da5c686da82d304b51 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Sat, 21 Mar 2026 21:55:58 +0100 Subject: [PATCH 10/50] python3Packages.flask-themes2: drop the only consumer pyload-ng was removed --- .../python-modules/flask-themes2/default.nix | 33 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 -- 3 files changed, 1 insertion(+), 35 deletions(-) delete mode 100644 pkgs/development/python-modules/flask-themes2/default.nix diff --git a/pkgs/development/python-modules/flask-themes2/default.nix b/pkgs/development/python-modules/flask-themes2/default.nix deleted file mode 100644 index 206ac1f9097b..000000000000 --- a/pkgs/development/python-modules/flask-themes2/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - setuptools, - flask, - pytestCheckHook, -}: - -buildPythonPackage rec { - pname = "flask-themes2"; - version = "1.0.1"; - pyproject = true; - - src = fetchPypi { - pname = "Flask-Themes2"; - inherit version; - hash = "sha256-gsMgQQXjhDfQRhm7H0kBy8jKxd75WY+PhHR6Rk/PUPs="; - }; - - nativeBuildInputs = [ setuptools ]; - - propagatedBuildInputs = [ flask ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - meta = { - description = "Easily theme your Flask app"; - homepage = "https://github.com/sysr-q/flask-themes2"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ ruby0b ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index b740bfcb3cf5..a02d28a98388 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -201,6 +201,7 @@ mapAliases { filesplit = throw "filesplit has been removed, since it is unmaintained"; # added 2025-08-20 flask-security-too = throw "'flask-security-too' has been renamed to/replaced by 'flask-security'"; # Converted to throw 2025-10-29 flask-silk = throw "flask-silk was removed, as it is unmaintained since 2018."; # added 2025-05-25 + flask-themes2 = throw "'flask-themes2' was removed as the only consumer pyload-ng was removed"; # added 2026-03-21 flask_assets = throw "'flask_assets' has been renamed to/replaced by 'flask-assets'"; # Converted to throw 2025-10-29 flask_elastic = throw "'flask_elastic' has been renamed to/replaced by 'flask-elastic'"; # Converted to throw 2025-10-29 flask_login = throw "'flask_login' has been renamed to/replaced by 'flask-login'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5f614f764f23..d3dcd62aaa71 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5725,8 +5725,6 @@ self: super: with self; { flask-themer = callPackage ../development/python-modules/flask-themer { }; - flask-themes2 = callPackage ../development/python-modules/flask-themes2 { }; - flask-unsign = callPackage ../development/python-modules/flask-unsign { }; flask-versioned = callPackage ../development/python-modules/flask-versioned { }; From 12856d0170b94ce595b0ab129036105767b0a50d Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Sat, 21 Mar 2026 21:56:43 +0100 Subject: [PATCH 11/50] python3Packages.dukpy: drop the only consumer pyload-ng was removed --- .../python-modules/dukpy/default.nix | 64 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 3 files changed, 1 insertion(+), 66 deletions(-) delete mode 100644 pkgs/development/python-modules/dukpy/default.nix diff --git a/pkgs/development/python-modules/dukpy/default.nix b/pkgs/development/python-modules/dukpy/default.nix deleted file mode 100644 index 5e022acb209a..000000000000 --- a/pkgs/development/python-modules/dukpy/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - buildPythonPackage, - setuptools, - mutf8, - webassets, - pytestCheckHook, - mock, -}: - -buildPythonPackage rec { - pname = "dukpy"; - version = "0.5.1"; - pyproject = true; - - src = fetchFromGitHub { - owner = "amol-"; - repo = "dukpy"; - tag = version; - hash = "sha256-ZoBkCpilqPwDy0njwXqUIVgKt16jDCdnbDk7EfxzWOM="; - }; - - postPatch = '' - substituteInPlace tests/test_webassets_filter.py \ - --replace-fail "class PyTestTemp" "class _Temp" \ - --replace-fail "PyTestTemp" "Temp" - ''; - - build-system = [ setuptools ]; - - dependencies = [ mutf8 ]; - - optional-dependencies = { - webassets = [ webassets ]; - }; - - nativeCheckInputs = [ - pytestCheckHook - mock - ] - ++ optional-dependencies.webassets; - - disabledTests = [ "test_installer" ]; - - preCheck = '' - rm -r dukpy - ''; - - pythonImportsCheck = [ "dukpy" ]; - - meta = { - description = "Simple JavaScript interpreter for Python"; - homepage = "https://github.com/amol-/dukpy"; - changelog = "https://github.com/amol-/dukpy/releases/tag/${src.tag}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ ruby0b ]; - mainProgram = "dukpy"; - # error: 'TARGET_OS_BRIDGE' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] - # https://github.com/amol-/dukpy/issues/82 - broken = stdenv.cc.isClang; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index a02d28a98388..142794b1001f 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -178,6 +178,7 @@ mapAliases { docker_pycreds = throw "'docker_pycreds' has been renamed to/replaced by 'docker-pycreds'"; # Converted to throw 2025-10-29 dogpile_cache = throw "'dogpile_cache' has been renamed to/replaced by 'dogpile-cache'"; # Converted to throw 2025-10-29 duckduckgo-search = throw "duckduckgo-search was renamed to ddgs, use ddgs instead"; # added 2025-10-20 + dukpy = throw "'dukpy' was removed as the only consumer pyload-ng was removed"; # added 2026-03-21 easyeda2ato = throw "easyeda2ato as been removed in favor of atopile-easyda2kicad"; # added 2025-06-08 EasyProcess = throw "'EasyProcess' has been renamed to/replaced by 'easyprocess'"; # Converted to throw 2025-10-29 editdistance-s = throw "editdistance-s has been removed since it was added solely for the identity package, which has moved on to ukkonen"; # added 2025-08-04 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d3dcd62aaa71..09a093a5f264 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4761,8 +4761,6 @@ self: super: with self; { dufte = callPackage ../development/python-modules/dufte { }; - dukpy = callPackage ../development/python-modules/dukpy { }; - dulwich = callPackage ../development/python-modules/dulwich { inherit (pkgs) gnupg; }; dunamai = callPackage ../development/python-modules/dunamai { }; From 5701f64cea6f1b37fef682302c474c69dd73d84f Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Tue, 31 Mar 2026 11:48:36 +0200 Subject: [PATCH 12/50] influxdb-mcp-server: init at 0.2.0 --- .../in/influxdb-mcp-server/package.nix | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pkgs/by-name/in/influxdb-mcp-server/package.nix diff --git a/pkgs/by-name/in/influxdb-mcp-server/package.nix b/pkgs/by-name/in/influxdb-mcp-server/package.nix new file mode 100644 index 000000000000..de20451f0e11 --- /dev/null +++ b/pkgs/by-name/in/influxdb-mcp-server/package.nix @@ -0,0 +1,30 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, +}: + +buildNpmPackage (finalAttrs: { + pname = "influxdb-mcp-server"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "idoru"; + repo = "influxdb-mcp-server"; + tag = "v${finalAttrs.version}"; + hash = "sha256-9JDEAKCgEyhnWxYLomnYU/mazBnDsbb2va9x+cIsgOQ="; + }; + + npmDepsHash = "sha256-83jchkTARy4DxuQmBd5VorWrrQrQccq9lIggAQSk2yE="; + + dontNpmBuild = true; + + meta = { + description = "An MCP Server for querying InfluxDB"; + homepage = "https://github.com/idoru/influxdb-mcp-server"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + mainProgram = "influxdb-mcp-server"; + platforms = lib.platforms.all; + }; +}) From 801c7e00c9d0d9bed3c093419c326ab49e06cea8 Mon Sep 17 00:00:00 2001 From: Leona Maroni Date: Tue, 31 Mar 2026 17:13:06 +0200 Subject: [PATCH 13/50] discourse: 2026.1.2 -> 2026.1.3 https://releases.discourse.org/changelog/v2026.1.3 --- pkgs/servers/web-apps/discourse/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/web-apps/discourse/default.nix b/pkgs/servers/web-apps/discourse/default.nix index 9da07883ce03..061a2fe543c3 100644 --- a/pkgs/servers/web-apps/discourse/default.nix +++ b/pkgs/servers/web-apps/discourse/default.nix @@ -53,13 +53,13 @@ }: let - version = "2026.1.2"; + version = "2026.1.3"; src = fetchFromGitHub { owner = "discourse"; repo = "discourse"; rev = "v${version}"; - sha256 = "sha256-iFopbpr0wr9tkpaoHkyboH22w5P9aq6utuulK4sGar8="; + sha256 = "sha256-0jbO1rJQ0AISo7h+SZfovubReCjR2zT6KWX9LxBeFtE="; }; ruby = ruby_3_3; From 5844564e81fb318c6d12f6cd68e73208bdf54e72 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 31 Mar 2026 22:24:46 +0000 Subject: [PATCH 14/50] claude-code: populate `meta.sourceProvenance` --- pkgs/by-name/cl/claude-code/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index 5e3323d9472c..647d10c9357b 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -84,5 +84,6 @@ buildNpmPackage (finalAttrs: { xiaoxiangmoe ]; mainProgram = "claude"; + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; }; }) From 6e96d0ead41054b50d332cec09342e1a32eaa593 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 1 Apr 2026 15:54:05 +0200 Subject: [PATCH 15/50] python3Packages.apify-fingerprint-datapoints: 0.11.0 -> 0.12.0 --- .../python-modules/apify-fingerprint-datapoints/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/apify-fingerprint-datapoints/default.nix b/pkgs/development/python-modules/apify-fingerprint-datapoints/default.nix index 8f2defcb177d..11dfddb45ec7 100644 --- a/pkgs/development/python-modules/apify-fingerprint-datapoints/default.nix +++ b/pkgs/development/python-modules/apify-fingerprint-datapoints/default.nix @@ -7,13 +7,13 @@ buildPythonPackage (finalAttrs: { pname = "apify-fingerprint-datapoints"; - version = "0.11.0"; + version = "0.12.0"; pyproject = true; src = fetchPypi { pname = "apify_fingerprint_datapoints"; inherit (finalAttrs) version; - hash = "sha256-P5BcOSsRon+1nM/kCJHBZqvXN6ucYglzPxAruzswJRU="; + hash = "sha256-p0jWzyzuhT8CdkIeZh05jPcl5/RToagijhGjso2x2CU="; }; build-system = [ hatchling ]; From 5111a972d9fe31a9f5ab05aaf6bc3fe8667b25af Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 1 Apr 2026 21:58:07 +0200 Subject: [PATCH 16/50] python3Packages.weatherflow4py: 1.4.1 -> 1.5.2 Changelog: https://github.com/jeeftor/weatherflow4py/releases/tag/v1.5.2 --- .../python-modules/weatherflow4py/default.nix | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/weatherflow4py/default.nix b/pkgs/development/python-modules/weatherflow4py/default.nix index 35e4e1883e86..0f10d74990d3 100644 --- a/pkgs/development/python-modules/weatherflow4py/default.nix +++ b/pkgs/development/python-modules/weatherflow4py/default.nix @@ -5,29 +5,26 @@ buildPythonPackage, dataclasses-json, fetchFromGitHub, + hatchling, marshmallow, - poetry-core, pytest-asyncio, pytestCheckHook, - pythonOlder, websockets, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "weatherflow4py"; - version = "1.4.1"; + version = "1.5.2"; pyproject = true; - disabled = pythonOlder "3.12"; - src = fetchFromGitHub { owner = "jeeftor"; repo = "weatherflow4py"; - tag = "v${version}"; - hash = "sha256-nHpLdzO49HhX5+gtYrgche4whs7Onzp4HeRNFwLHcVI="; + tag = "v${finalAttrs.version}"; + hash = "sha256-cfQWdQhjW6KjBLQWO9BSAVZ2btRCMjx1CpUifoOwPsU="; }; - build-system = [ poetry-core ]; + build-system = [ hatchling ]; dependencies = [ aiohttp @@ -54,8 +51,8 @@ buildPythonPackage rec { meta = { description = "Module to interact with the WeatherFlow REST API"; homepage = "https://github.com/jeeftor/weatherflow4py"; - changelog = "https://github.com/jeeftor/weatherflow4py/releases/tag/${src.tag}"; + changelog = "https://github.com/jeeftor/weatherflow4py/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) From 08d4ebb4901d2693ebe79183c98907aae75283c7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 1 Apr 2026 22:03:55 +0200 Subject: [PATCH 17/50] python3Packages.yolink-api: 0.6.3 -> 0.6.4 Diff: https://github.com/YoSmart-Inc/yolink-api/compare/v0.6.3...v0.6.4 Changelog: https://github.com/YoSmart-Inc/yolink-api/releases/tag/v0.6.4 --- pkgs/development/python-modules/yolink-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/yolink-api/default.nix b/pkgs/development/python-modules/yolink-api/default.nix index debe38b82b7d..db46867c0dfb 100644 --- a/pkgs/development/python-modules/yolink-api/default.nix +++ b/pkgs/development/python-modules/yolink-api/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "yolink-api"; - version = "0.6.3"; + version = "0.6.4"; pyproject = true; src = fetchFromGitHub { owner = "YoSmart-Inc"; repo = "yolink-api"; tag = "v${finalAttrs.version}"; - hash = "sha256-m/AYuGZNXGk7h0YL4p6jRnqbY/XV91u73lpdgSpstnE="; + hash = "sha256-8gzVaBne79t2Muen9QuYg8/tKwxWwDWBS98IopxiWn0="; }; build-system = [ setuptools ]; From 201b337d8824392eaaecb384d768b7dd27a374b1 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 1 Apr 2026 22:27:16 +0200 Subject: [PATCH 18/50] esphome: 2026.3.1 -> 2026.3.2 https://github.com/esphome/esphome/releases/tag/2026.3.2 --- pkgs/by-name/es/esphome/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/es/esphome/package.nix b/pkgs/by-name/es/esphome/package.nix index 6d12bfdb2658..50add263db9a 100644 --- a/pkgs/by-name/es/esphome/package.nix +++ b/pkgs/by-name/es/esphome/package.nix @@ -33,14 +33,14 @@ let in python.pkgs.buildPythonApplication rec { pname = "esphome"; - version = "2026.3.1"; + version = "2026.3.2"; pyproject = true; src = fetchFromGitHub { owner = "esphome"; repo = "esphome"; tag = version; - hash = "sha256-lAqoL0bd0ATLPkbehYLLC83ZIg0J3WtnsH+clD7HP/0="; + hash = "sha256-0v9K2zXIfp5Ka/DJarnVB4kmhgXh95Yvzm8Ts72eCZE="; }; patches = [ From 6b9cb6472a55ff7a1e7c5956c58728756da6ca25 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 20:46:53 +0000 Subject: [PATCH 19/50] gobgp: 4.3.0 -> 4.4.0 --- pkgs/by-name/go/gobgp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gobgp/package.nix b/pkgs/by-name/go/gobgp/package.nix index abd0c820bba3..74d6ff153ba5 100644 --- a/pkgs/by-name/go/gobgp/package.nix +++ b/pkgs/by-name/go/gobgp/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "gobgp"; - version = "4.3.0"; + version = "4.4.0"; src = fetchFromGitHub { owner = "osrg"; repo = "gobgp"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-zUWesDBGRi7SQH0A9WXWvNQ73H1Za3uwexFN4RZ5Hl8="; + sha256 = "sha256-7Rk/Bciy4qYrLzpKGXSZbJPlOzLjfNKR+gbYIbRy7D4="; }; - vendorHash = "sha256-y8nhrKQnTXfnDDyr/xZd5b9ccXaM85rd8RKHtoDBuwI="; + vendorHash = "sha256-XZIcjBMNZbNDYmZLiH5s5kFoSi62n5JruqnsnlQFP4I="; postConfigure = '' export CGO_ENABLED=0 From 2a154d23edbce95ade2d9078637bddccdf62180c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 20:47:23 +0000 Subject: [PATCH 20/50] gobgpd: 4.3.0 -> 4.4.0 --- pkgs/by-name/go/gobgpd/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gobgpd/package.nix b/pkgs/by-name/go/gobgpd/package.nix index 81510cd8b485..7b18d13d7fab 100644 --- a/pkgs/by-name/go/gobgpd/package.nix +++ b/pkgs/by-name/go/gobgpd/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "gobgpd"; - version = "4.3.0"; + version = "4.4.0"; src = fetchFromGitHub { owner = "osrg"; repo = "gobgp"; tag = "v${finalAttrs.version}"; - hash = "sha256-zUWesDBGRi7SQH0A9WXWvNQ73H1Za3uwexFN4RZ5Hl8="; + hash = "sha256-7Rk/Bciy4qYrLzpKGXSZbJPlOzLjfNKR+gbYIbRy7D4="; }; - vendorHash = "sha256-y8nhrKQnTXfnDDyr/xZd5b9ccXaM85rd8RKHtoDBuwI="; + vendorHash = "sha256-XZIcjBMNZbNDYmZLiH5s5kFoSi62n5JruqnsnlQFP4I="; postConfigure = '' export CGO_ENABLED=0 From 5f7d327afca81fb9a326bcb18256af7e2977ebdb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 21:08:48 +0000 Subject: [PATCH 21/50] zensical: 0.0.28 -> 0.0.31 --- pkgs/by-name/ze/zensical/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ze/zensical/package.nix b/pkgs/by-name/ze/zensical/package.nix index 8ddc30ac74fa..f6ac57056cc8 100644 --- a/pkgs/by-name/ze/zensical/package.nix +++ b/pkgs/by-name/ze/zensical/package.nix @@ -8,7 +8,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "zensical"; - version = "0.0.28"; + version = "0.0.31"; pyproject = true; # We fetch from PyPi, because GitHub repo does not contain all sources. @@ -16,12 +16,12 @@ python3Packages.buildPythonApplication (finalAttrs: { # We could combine sources, but then nix-update won't work. src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-r311obKXch38m4l/cptgHlaz5WaZCpienj43OozQTEA="; + hash = "sha256-nBLwe95wxL/bE9bK4b7fjRgGTSV6boESihUlArKKj8M="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-pykOMh1BsGyMWwvxvGdfQP9XwH9GDBqPig1L/MA+974="; + hash = "sha256-5lsL42TYg7AsnCxzLcg/KEewcTKLBKvRMJtu+fBkgeY="; }; nativeBuildInputs = with rustPlatform; [ From b0bdae3684fc3a7cc4b15487829407128fe50fac Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 21:38:15 +0000 Subject: [PATCH 22/50] buf: 1.66.1 -> 1.67.0 --- pkgs/by-name/bu/buf/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bu/buf/package.nix b/pkgs/by-name/bu/buf/package.nix index b0f52a1a437b..ce99ba79142d 100644 --- a/pkgs/by-name/bu/buf/package.nix +++ b/pkgs/by-name/bu/buf/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "buf"; - version = "1.66.1"; + version = "1.67.0"; src = fetchFromGitHub { owner = "bufbuild"; repo = "buf"; tag = "v${finalAttrs.version}"; - hash = "sha256-bBQSQ/ZLLSEYVmfpgh5OKapSHdBOFjrjAaMT/0js1Ts="; + hash = "sha256-lipptVcjSRYh1EP1hOQwnJrnZScrua/ViXw8eBAvzio="; }; - vendorHash = "sha256-JFuH/NXWhw/Myzk2ct5xzKGuMM4ma0og2YT7ZIq3kKg="; + vendorHash = "sha256-stzZSzM8volS26qLsDll1errJe+cwpmIHnzlMEJCv8I="; patches = [ # Skip a test that requires networking to be available to work. From 3016a9e624619ce39f7c9c6120291dbe78d3845d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 22:49:02 +0000 Subject: [PATCH 23/50] libretro.mgba: 0-unstable-2025-10-13 -> 0-unstable-2026-03-30 --- pkgs/applications/emulators/libretro/cores/mgba.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/mgba.nix b/pkgs/applications/emulators/libretro/cores/mgba.nix index 35d0335d940d..c0de852de2a2 100644 --- a/pkgs/applications/emulators/libretro/cores/mgba.nix +++ b/pkgs/applications/emulators/libretro/cores/mgba.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mgba"; - version = "0-unstable-2025-10-13"; + version = "0-unstable-2026-03-30"; src = fetchFromGitHub { owner = "libretro"; repo = "mgba"; - rev = "c758314a639aa0066e7b65a8341448181b73c804"; - hash = "sha256-ev0vzLqZzOr5RW/jf07vXtBmYkcB2m+afADHFBH5zbQ="; + rev = "6ab29fed1b5139f19ac98c523fd4a6a7f0b30e38"; + hash = "sha256-6cCd2tuj2kXTL1w0DUPodaLU0ivNjPyKGytgxrjlwb0="; }; meta = { From 1d577ea919ab255a15b05868375a008b66c23d89 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 23:30:15 +0000 Subject: [PATCH 24/50] gpu-viewer: 3.30 -> 3.32 --- pkgs/by-name/gp/gpu-viewer/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gp/gpu-viewer/package.nix b/pkgs/by-name/gp/gpu-viewer/package.nix index ca4dac862f19..0528c9ab72f1 100644 --- a/pkgs/by-name/gp/gpu-viewer/package.nix +++ b/pkgs/by-name/gp/gpu-viewer/package.nix @@ -29,14 +29,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gpu-viewer"; - version = "3.30"; + version = "3.32"; pyproject = false; src = fetchFromGitHub { owner = "arunsivaramanneo"; repo = "gpu-viewer"; tag = "v${finalAttrs.version}"; - hash = "sha256-DlNmReKWt1rCZUp6tL5bWBYZuRrh17tdtpu4cj7mXWY="; + hash = "sha256-gtYdWNceeB4gKS7s14rM/yt0xeaFA+DVrHR/DDkJouU="; }; nativeBuildInputs = [ From d419e9072bdb913c139d0ab7a24ada21e969effa Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 26 Mar 2026 23:47:55 +0000 Subject: [PATCH 25/50] python3Packages.mistralai: 2.0.4 -> 2.1.3 Diff: https://github.com/mistralai/client-python/compare/v2.0.4...v2.1.3 Changelog: https://github.com/mistralai/client-python/blob/v2.1.3/RELEASES.md --- pkgs/development/python-modules/mistralai/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mistralai/default.nix b/pkgs/development/python-modules/mistralai/default.nix index 7c7e0e75e04e..72b4cec190eb 100644 --- a/pkgs/development/python-modules/mistralai/default.nix +++ b/pkgs/development/python-modules/mistralai/default.nix @@ -9,6 +9,7 @@ # dependencies eval-type-backport, httpx, + jsonpath-python, opentelemetry-api, opentelemetry-semantic-conventions, pydantic, @@ -29,14 +30,14 @@ buildPythonPackage (finalAttrs: { pname = "mistralai"; - version = "2.0.4"; + version = "2.1.3"; pyproject = true; src = fetchFromGitHub { owner = "mistralai"; repo = "client-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-SLPLj9rp8TTOSE3ldobBFU1+MpffzH1Bpshw+7LLUvU="; + hash = "sha256-d6z8l7h8PVPV72Phbb7zPg4pyhxcXA/V5q1Ao+Jtgms="; }; preBuild = '' @@ -53,6 +54,7 @@ buildPythonPackage (finalAttrs: { dependencies = [ eval-type-backport httpx + jsonpath-python opentelemetry-api opentelemetry-semantic-conventions pydantic From 8d4e0998badcb3357040061e1d721b3f4b854e82 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 27 Mar 2026 03:03:26 +0000 Subject: [PATCH 26/50] python3Packages.agent-client-protocol: 0.8.1 -> 0.9.0 --- .../python-modules/agent-client-protocol/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/agent-client-protocol/default.nix b/pkgs/development/python-modules/agent-client-protocol/default.nix index e42e73d9ff6d..edd1c8bb5704 100644 --- a/pkgs/development/python-modules/agent-client-protocol/default.nix +++ b/pkgs/development/python-modules/agent-client-protocol/default.nix @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "agent-client-protocol"; - version = "0.8.1"; + version = "0.9.0"; pyproject = true; src = fetchFromGitHub { owner = "agentclientprotocol"; repo = "python-sdk"; tag = finalAttrs.version; - hash = "sha256-pP2exnCiXPw4mPKBQVUWaCE7N132WIGU//whsJGTwgY="; + hash = "sha256-8Xf2S85yNsP/HhpCw9UqdoDdeDHdggvYcnvJbilAVuU="; }; build-system = [ From 9533381b8a0dd061c34867786efe439c0f81ad4a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 00:25:09 +0000 Subject: [PATCH 27/50] jetbrains.idea: 2025.3.4 -> 2026.1 --- .../editors/jetbrains/ides/idea.nix | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/editors/jetbrains/ides/idea.nix b/pkgs/applications/editors/jetbrains/ides/idea.nix index e262ee5e8535..05bdb9677f23 100644 --- a/pkgs/applications/editors/jetbrains/ides/idea.nix +++ b/pkgs/applications/editors/jetbrains/ides/idea.nix @@ -15,20 +15,20 @@ let # update-script-start: urls urls = { x86_64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2025.3.4.tar.gz"; - hash = "sha256-uG3a46P9bCr7rKFgo7fVT0tPptE2GsJha9t6ZBZjLqE="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.tar.gz"; + hash = "sha256-9X09uplwx3TPN3WDYprqVAQY5nfsY2VXDnbeqcsvP5s="; }; aarch64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2025.3.4-aarch64.tar.gz"; - hash = "sha256-d72Gs32hU20h66HsvmL10uI9+vliAbJOEVqxi5hzepI="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1-aarch64.tar.gz"; + hash = "sha256-wjX2ZMNcIEIsOrKMhQuG6kq3oF2d+cAnWBo6jJi+QBs="; }; x86_64-darwin = { - url = "https://download.jetbrains.com/idea/ideaIU-2025.3.4.dmg"; - hash = "sha256-cYDCzPYh1/S77SCx9xctQfBQYSv2aS0o7VOeu+7limQ="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.dmg"; + hash = "sha256-dN5eiknRaqGJIRWmdQbfO5MriAbGa6SU7Vc6cpAcGJk="; }; aarch64-darwin = { - url = "https://download.jetbrains.com/idea/ideaIU-2025.3.4-aarch64.dmg"; - hash = "sha256-POxaLX5XfjIIEGAe7Qv2mpYo8/G4KjPkC/ZHIjG/xrg="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1-aarch64.dmg"; + hash = "sha256-kPKuyj/QFzECs9JzSthjYCuxcUbDF/4tiLBhj9R+pgA="; }; }; # update-script-end: urls @@ -43,8 +43,8 @@ mkJetBrainsProduct { productShort = "IDEA"; # update-script-start: version - version = "2025.3.4"; - buildNumber = "253.32098.37"; + version = "2026.1"; + buildNumber = "261.22158.277"; # update-script-end: version src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}")); From e31135aec5b1d88a35a01ee50a4d1c5cae612fb9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 00:28:45 +0000 Subject: [PATCH 28/50] ubase: 0-unstable-2024-03-07 -> 0-unstable-2025-12-30 --- pkgs/by-name/ub/ubase/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ub/ubase/package.nix b/pkgs/by-name/ub/ubase/package.nix index d6d1e7d58591..3ee4c1d688e1 100644 --- a/pkgs/by-name/ub/ubase/package.nix +++ b/pkgs/by-name/ub/ubase/package.nix @@ -10,12 +10,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "ubase"; - version = "0-unstable-2024-03-07"; + version = "0-unstable-2025-12-30"; src = fetchgit { url = "https://git.suckless.org/ubase"; - rev = "a570a80ed1606bed43118cb148fc83c3ac22b5c1"; - hash = "sha256-afsTkctATIZ6ug9S2gIGoxtFM1h/esgsexyuxXpocs0="; + rev = "e8249b49ca3e02032dece5e0cdac3d236667a6d9"; + hash = "sha256-/XwDmhIBjISUyS1hBMcfBe5i4ISKj6sJTGb4lYfJqO0="; }; strictDeps = true; From 0ab807242e1300c86092be8ab8cf99a41e4157e2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 00:43:36 +0000 Subject: [PATCH 29/50] pay-respects: 0.7.12 -> 0.7.13 --- pkgs/by-name/pa/pay-respects/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pa/pay-respects/package.nix b/pkgs/by-name/pa/pay-respects/package.nix index 197d964065f0..03ac629334c5 100644 --- a/pkgs/by-name/pa/pay-respects/package.nix +++ b/pkgs/by-name/pa/pay-respects/package.nix @@ -6,16 +6,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "pay-respects"; - version = "0.7.12"; + version = "0.7.13"; src = fetchFromCodeberg { owner = "iff"; repo = "pay-respects"; tag = "v${finalAttrs.version}"; - hash = "sha256-bx5PSKWRLzU8OLOtrspI1GT+DMmzqAk+NDZgvcw/OEU="; + hash = "sha256-jKK8wc+M5U8L7D4z8aQT/VJdZE1q2Z2BTRrtw+UWoeo="; }; - cargoHash = "sha256-dCZGPIipSotcA7DT3VvTCYq8+DxWHi5cp/fwh/44Jwc="; + cargoHash = "sha256-w9BJ0S6q13udi2JWHtbCCXDjgUYo59/FRjxQGuM5r8c="; env = { _DEF_PR_AI_API_KEY = ""; From b2e0ea2efe88b5b869e60675f8f7caa5ce9e4192 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 01:56:06 +0000 Subject: [PATCH 30/50] pv-migrate: 3.0.0 -> 3.2.0 --- pkgs/by-name/pv/pv-migrate/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pv/pv-migrate/package.nix b/pkgs/by-name/pv/pv-migrate/package.nix index 03a37f476f23..725ef9df4db6 100644 --- a/pkgs/by-name/pv/pv-migrate/package.nix +++ b/pkgs/by-name/pv/pv-migrate/package.nix @@ -8,18 +8,18 @@ buildGoModule (finalAttrs: { pname = "pv-migrate"; - version = "3.0.0"; + version = "3.2.0"; src = fetchFromGitHub { owner = "utkuozdemir"; repo = "pv-migrate"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-6y4PC9dFTy/Pz3hu19XH7e2aIWGlGseQVL0XKkCIoKQ="; + sha256 = "sha256-zWE0jpBYauI8Xm4HcArV3I0m3LMLEz8CoThjNrjxddE="; }; subPackages = [ "cmd/pv-migrate" ]; - vendorHash = "sha256-IT44RdqcXq4sJbQtIGUaQUcEzJBmqXMjC5UuFxUkuM4="; + vendorHash = "sha256-0KO5kIAP53VGau2M78PIMn6KCGAkymV7Y0msnlDjvjg="; ldflags = [ "-s" From 3f59cb03fee898e8cc1b5f1b10e3789773f6fceb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 02:38:32 +0000 Subject: [PATCH 31/50] temporal_capi: 0.2.0 -> 0.2.2 --- pkgs/by-name/te/temporal_capi/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/te/temporal_capi/package.nix b/pkgs/by-name/te/temporal_capi/package.nix index 008f64850915..8add501dd8e2 100644 --- a/pkgs/by-name/te/temporal_capi/package.nix +++ b/pkgs/by-name/te/temporal_capi/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "temporal_capi"; - version = "0.2.0"; + version = "0.2.2"; src = fetchFromGitHub { owner = "boa-dev"; repo = "temporal"; tag = "v${finalAttrs.version}"; - hash = "sha256-RPbyl45Rl0a0c954m6c6449HQFPtbyAsDC19W8rRVnc="; + hash = "sha256-aAe8gaMAkUrVcEbe8PJfo1Mn8wEwriH4PPjbgNdcUkY="; }; - cargoHash = "sha256-i5vsQ12J1T9Pe2x7WCdrOLzsSKEDtSfDn/pqEDOd6aE="; + cargoHash = "sha256-25NBtoWc/YrBjvRT/AqMYwFVBuGuEyn3Nrq+ZlzTIXQ="; postPatch = '' # Force crate-type to include staticlib From 0ece6b3d7ca3ed78f6d20a76f2d608bdd125d902 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 03:18:36 +0000 Subject: [PATCH 32/50] stoolap: 0.3.7 -> 0.4.0 --- pkgs/by-name/st/stoolap/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/st/stoolap/package.nix b/pkgs/by-name/st/stoolap/package.nix index 06ebd037c37b..989d7c33dc1a 100644 --- a/pkgs/by-name/st/stoolap/package.nix +++ b/pkgs/by-name/st/stoolap/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "stoolap"; - version = "0.3.7"; + version = "0.4.0"; src = fetchFromGitHub { owner = "stoolap"; repo = "stoolap"; tag = "v${finalAttrs.version}"; - hash = "sha256-NfGs9TDyX+8hC2bCGJL0AWFd3C1joowT061vea5hxx0="; + hash = "sha256-TE16vsLzhwmqZRZrmWx8ikv2HJbB4sAXaKSPPNsMeLw="; }; - cargoHash = "sha256-tzgxffwXd331Sz1xftXNBowqud29pKvbw+Epv01xOiQ="; + cargoHash = "sha256-ZWu1uu607n3wl3k7xcpS7cHbX7mifAX9gvo8KQmCB/E="; # On aarch64-darwin, dev target needs to set panic strategy to abort # However this must be set while the flag `-Zpanic_abort_tests` is also set, From c0af0aa04399cd1737a51008324d47260e7fbce4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 03:34:28 +0000 Subject: [PATCH 33/50] devcontainer: 0.84.1 -> 0.85.0 --- pkgs/by-name/de/devcontainer/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/de/devcontainer/package.nix b/pkgs/by-name/de/devcontainer/package.nix index 6f3559ba6d42..b15c31745dd7 100644 --- a/pkgs/by-name/de/devcontainer/package.nix +++ b/pkgs/by-name/de/devcontainer/package.nix @@ -16,18 +16,18 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "devcontainer"; - version = "0.84.1"; + version = "0.85.0"; src = fetchFromGitHub { owner = "devcontainers"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-kQcAYachBjzSFK40L4RGDBB9xU0lUlsMHQWvAWgZ06w="; + hash = "sha256-NYRnc6yXMDspb9bXMlxDUqYaH6Dp/Kmo6VgAQ0kDh+c="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-gPkGWRozLlNYV8WVaC8ZCIkJr09R6nGRKjCDKJWbgXY="; + hash = "sha256-py5ArB/mqWCu2bKWJB83kT+my6nn/FU9FPOSjbxwbL4="; }; nativeBuildInputs = [ From a3120afcd9381391d7872f74d43a0ad7ffa89751 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 04:38:54 +0000 Subject: [PATCH 34/50] temporal-cli: 1.6.1 -> 1.6.2 --- pkgs/by-name/te/temporal-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/te/temporal-cli/package.nix b/pkgs/by-name/te/temporal-cli/package.nix index d3898557ad43..6faef182017f 100644 --- a/pkgs/by-name/te/temporal-cli/package.nix +++ b/pkgs/by-name/te/temporal-cli/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "temporal-cli"; - version = "1.6.1"; + version = "1.6.2"; src = fetchFromGitHub { owner = "temporalio"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-IAhIp4j9jgQFj7bNrzyG6gLHvXjfZVR5SBhiuvpePB0="; + hash = "sha256-tTPm/2ftCz0G6ytkzsyzQiJDWp48f9nzzY/J2Z1TZjo="; }; - vendorHash = "sha256-9qNI/S3pdmiFNQeRNHze4NlrbKk/2b6cynJ7Gyv+qLs="; + vendorHash = "sha256-/3c1J0i0hr309G7iEmtnc24reqH17Q9E5dxOPufmYQc="; overrideModAttrs = old: { # https://gitlab.com/cznic/libc/-/merge_requests/10 From 8bbaeab27ded5db8db143b74598fda5fc7462226 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 04:51:19 +0000 Subject: [PATCH 35/50] cook-cli: 0.27.0 -> 0.27.1 --- pkgs/by-name/co/cook-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cook-cli/package.nix b/pkgs/by-name/co/cook-cli/package.nix index 3a737c7be448..17b2e646e5d4 100644 --- a/pkgs/by-name/co/cook-cli/package.nix +++ b/pkgs/by-name/co/cook-cli/package.nix @@ -10,16 +10,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "cook-cli"; - version = "0.27.0"; + version = "0.27.1"; src = fetchFromGitHub { owner = "cooklang"; repo = "cookcli"; rev = "v${finalAttrs.version}"; - hash = "sha256-lU+EgMPG7NfhI3DSfwwy39fz7lPmT3QsICZOHzUOYyU="; + hash = "sha256-18TyADsUpzuaEW3AzjhIhCW4xjSLj7sqqEPk+tdJxh8="; }; - cargoHash = "sha256-9oi0jNknMhXpyIbRurkEpn5R3SA4r12JskGEifDVvTA="; + cargoHash = "sha256-QSLj6/tu0a4Vb1Q4I/dUoMlZTB95jsEZjl1HbpchtDo="; # Build without the self-updating feature buildNoDefaultFeatures = true; From 8e1a2d4058a65d0f0f7b699a1e29c93855abfe0f Mon Sep 17 00:00:00 2001 From: Joseph LaFreniere Date: Wed, 1 Apr 2026 23:51:55 -0500 Subject: [PATCH 36/50] tsgolint: 0.18.1 -> 0.19.0 --- pkgs/by-name/ts/tsgolint/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ts/tsgolint/package.nix b/pkgs/by-name/ts/tsgolint/package.nix index adc38c806c1d..972afea18375 100644 --- a/pkgs/by-name/ts/tsgolint/package.nix +++ b/pkgs/by-name/ts/tsgolint/package.nix @@ -8,13 +8,13 @@ buildGo126Module (finalAttrs: { pname = "tsgolint"; - version = "0.18.1"; + version = "0.19.0"; src = fetchFromGitHub { owner = "oxc-project"; repo = "tsgolint"; tag = "v${finalAttrs.version}"; - hash = "sha256-1qz4lP3kz7Njg9f513z/RS566vIN3f3Mbko7dhOjp+8="; + hash = "sha256-f7X/aOaINVLJslOowHoqIL4AmSZjaO7feCGs4df7Kfg="; fetchSubmodules = true; }; From 311f0436e07da8fcdbdccba1f69de29b8ba8cdf6 Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Thu, 2 Apr 2026 08:13:58 +0200 Subject: [PATCH 37/50] claude-code: 2.1.89 -> 2.1.90 https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md --- pkgs/by-name/cl/claude-code/package-lock.json | 4 ++-- pkgs/by-name/cl/claude-code/package.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json index da19d3d701e2..4e96f6105b39 100644 --- a/pkgs/by-name/cl/claude-code/package-lock.json +++ b/pkgs/by-name/cl/claude-code/package-lock.json @@ -1,12 +1,12 @@ { "name": "@anthropic-ai/claude-code", - "version": "2.1.89", + "version": "2.1.90", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@anthropic-ai/claude-code", - "version": "2.1.89", + "version": "2.1.90", "license": "SEE LICENSE IN README.md", "bin": { "claude": "cli.js" diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index 9abeb47c55e2..c37993c39664 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -15,14 +15,14 @@ }: buildNpmPackage (finalAttrs: { pname = "claude-code"; - version = "2.1.89"; + version = "2.1.90"; src = fetchzip { url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz"; - hash = "sha256-FoTm6KDr+8Dzhk4ibZUlU1QLPFdPm/OriUUWqAaFswg="; + hash = "sha256-4/hqWrY2fncQ8p0TxwBAI+mNH98ZDhjvFqB9us7GJK0="; }; - npmDepsHash = "sha256-NI4F5bq0lEuMjLUdkGrml2aOzGbGkdyUckgfeVFEe8o="; + npmDepsHash = "sha256-kWbbIAoNAQ/BtsICmsabkfnS/1Nta5MQ4iX9+oH7WRw="; strictDeps = true; From 26904e575789cb5ac6b1319c803921c5189b8b4f Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Thu, 2 Apr 2026 08:14:02 +0200 Subject: [PATCH 38/50] claude-code-bin: 2.1.89 -> 2.1.90 https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md --- pkgs/by-name/cl/claude-code-bin/manifest.json | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/cl/claude-code-bin/manifest.json b/pkgs/by-name/cl/claude-code-bin/manifest.json index d7849a206338..2d800a3ac4f6 100644 --- a/pkgs/by-name/cl/claude-code-bin/manifest.json +++ b/pkgs/by-name/cl/claude-code-bin/manifest.json @@ -1,46 +1,46 @@ { - "version": "2.1.89", - "buildDate": "2026-03-31T23:01:10Z", + "version": "2.1.90", + "buildDate": "2026-04-01T22:59:02Z", "platforms": { "darwin-arm64": { "binary": "claude", - "checksum": "f903a5e53f845b1ac5566296b713193827665f28da16300fdca7539cb0669a7f", - "size": 196886384 + "checksum": "73c1a7570501ca743cd2d7467cb4699103534a2138052a4e6cab53c0e09d79c8", + "size": 197828752 }, "darwin-x64": { "binary": "claude", - "checksum": "1322c5eecec8047e9cd7114f7d547ef6a9596563d6bbc7e594167d0f8bc8b406", - "size": 198397008 + "checksum": "9934675063ea4360665b7a43f649c92e6ba5cf93257324af7af1a6b490746395", + "size": 199326928 }, "linux-arm64": { "binary": "claude", - "checksum": "428301f56cf0139e6fbfa55e13be3f0f032ac1eb5ddb8849fbc703ee220c1cca", - "size": 228657728 + "checksum": "15d5089ee7d9981faacf5463eabd427a012814d9fc02113883bb23a4f387ad4a", + "size": 230165056 }, "linux-x64": { "binary": "claude", - "checksum": "903cb3c96b314d86856632c8702f5cdf971b804d0b19ef87446573bcd1d7df1c", - "size": 228473472 + "checksum": "6074e3959989b2958a9abec60adf7b441a0f6f1c7e66401abff0fe54dad04fd6", + "size": 229902976 }, "linux-arm64-musl": { "binary": "claude", - "checksum": "7cb5fd60f3d2366672857077f3bd0f93ab83dffebd8f93c70344afa58bdb91ec", - "size": 221776320 + "checksum": "2508fa1c9c0575cf6fa26f2561ff7f0fd83be5fb4c6f9ec8281dfd5911d44371", + "size": 223218112 }, "linux-x64-musl": { "binary": "claude", - "checksum": "60941916f0a5656a5952a0f2f54228f574f8756ea503119f858724ad43c9b28d", - "size": 223099328 + "checksum": "854746d04db11f543ed8d3836b5316366d965e6b6cfa2ac6312e6f7a5c4b5cb1", + "size": 224201152 }, "win32-x64": { "binary": "claude.exe", - "checksum": "2e312000b538f11d13f1dfc52d4131996895b9a07bd8897d8f9153635d4ea092", - "size": 238557856 + "checksum": "f6be38fbdcadc373e93f751d1286845f58b032690e32be8f64799380a295a79f", + "size": 239622816 }, "win32-arm64": { "binary": "claude.exe", - "checksum": "5f1d597c542aac3a11f557e12c92d0c49220ab77e741014b0599a572d81ca679", - "size": 235014304 + "checksum": "019f7210055cd7a884d13c4e6a0b6caf1a82348ee42950b7b5247a4b0484709c", + "size": 236335776 } } } From 37aaef7dfabedde9d52a6bf6be5a61424561d056 Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Thu, 2 Apr 2026 08:14:06 +0200 Subject: [PATCH 39/50] vscode-extensions.anthropic.claude-code: 2.1.89 -> 2.1.90 https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md --- .../vscode/extensions/anthropic.claude-code/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index 9f0fdede4b0f..f847e370173a 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-code"; publisher = "anthropic"; - version = "2.1.89"; - hash = "sha256-9GASgI7ifhxAj4L6Xf1MGyGsiFcC5NZb2ICCjLUf5Qw="; + version = "2.1.90"; + hash = "sha256-8xHAEqxxCA0bw/4eNFL2PutMquD2H7FO1o2yycAJ4ME="; }; postInstall = '' From 53420d2ad51200a71782f0d439130607bc6a0980 Mon Sep 17 00:00:00 2001 From: Bruno Bigras <24027+bbigras@users.noreply.github.com> Date: Thu, 2 Apr 2026 03:01:39 -0400 Subject: [PATCH 40/50] jujutsu: 0.39.0 -> 0.40.0 --- pkgs/by-name/ju/jujutsu/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ju/jujutsu/package.nix b/pkgs/by-name/ju/jujutsu/package.nix index 0975cb2f9883..eb0e34df5d7a 100644 --- a/pkgs/by-name/ju/jujutsu/package.nix +++ b/pkgs/by-name/ju/jujutsu/package.nix @@ -14,16 +14,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "jujutsu"; - version = "0.39.0"; + version = "0.40.0"; src = fetchFromGitHub { owner = "jj-vcs"; repo = "jj"; tag = "v${finalAttrs.version}"; - hash = "sha256-rcmiBDDQaJYpESJt/gWkcitWtcvQosDY9pUbX5YpFjA="; + hash = "sha256-PBrsNHywOUEiFyyHW6J4WHDmLwVWv2JkbHCNvbE0tHE="; }; - cargoHash = "sha256-WqM9NJQIrbu+ynhh1pq9nXjoL30A56vIE2lHi7ZUQoc="; + cargoHash = "sha256-jOklgYw6mYCs/FnTczmkT7MlepNtnHXfFB4lghpLOVE="; nativeBuildInputs = [ installShellFiles From f2d3ed45dc3e83985f9b027a5c8a592b4092204a Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Thu, 2 Apr 2026 10:02:42 +0200 Subject: [PATCH 41/50] python3Packages.sklearn2pmml: init at 0.129.2 --- .../python-modules/sklearn2pmml/default.nix | 88 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 90 insertions(+) create mode 100644 pkgs/development/python-modules/sklearn2pmml/default.nix diff --git a/pkgs/development/python-modules/sklearn2pmml/default.nix b/pkgs/development/python-modules/sklearn2pmml/default.nix new file mode 100644 index 000000000000..6e364097f442 --- /dev/null +++ b/pkgs/development/python-modules/sklearn2pmml/default.nix @@ -0,0 +1,88 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + dill, + jre_minimal, + joblib, + pandas, + scikit-learn, + + # tests + pytestCheckHook, + statsmodels, +}: + +let + jre = jre_minimal.override { + modules = [ + "java.base" + "java.desktop" + "java.instrument" + "java.logging" + "java.net.http" + "java.sql" + "java.xml" + ]; + }; +in +buildPythonPackage (finalAttrs: { + pname = "sklearn2pmml"; + version = "0.129.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "jpmml"; + repo = "sklearn2pmml"; + tag = finalAttrs.version; + hash = "sha256-xntm+AUwylJuMhTAYi6o2tIxlzzeo8lkwtSvgeuQpQU="; + }; + + postPatch = '' + substituteInPlace sklearn2pmml/__init__.py \ + --replace-fail 'result.extend(["java"])' 'result.extend(["${lib.getExe jre}"])' + + # Fix deprecated dash-separated key in setup.cfg + substituteInPlace setup.cfg \ + --replace-fail "description-file" "description_file" + ''; + + build-system = [ setuptools ]; + + dependencies = [ + dill + joblib + pandas + scikit-learn + ]; + + nativeCheckInputs = [ + pytestCheckHook + statsmodels + ]; + + pytestFlagsArray = [ + # Only run the main test suite; subpackage tests require + # sklearn-pandas which is not available in nixpkgs + "sklearn2pmml/tests" + ]; + + pythonImportsCheck = [ "sklearn2pmml" ]; + + meta = { + description = "Python library for converting Scikit-Learn pipelines to PMML"; + homepage = "https://github.com/jpmml/sklearn2pmml"; + changelog = "https://github.com/jpmml/sklearn2pmml/blob/${finalAttrs.version}/NEWS.md"; + sourceProvenance = with lib.sourceTypes; [ + fromSource + binaryBytecode # bundled JAR files + ]; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ b-rodrigues ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0139394c19fc..fd93bc07c70d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17753,6 +17753,8 @@ self: super: with self; { sklearn-deap = callPackage ../development/python-modules/sklearn-deap { }; + sklearn2pmml = callPackage ../development/python-modules/sklearn2pmml { }; + skodaconnect = callPackage ../development/python-modules/skodaconnect { }; skops = callPackage ../development/python-modules/skops { }; From 8e26be719e5a2cb91d79749a8ce5f96302929952 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 23 Mar 2026 21:10:37 +0000 Subject: [PATCH 42/50] mistral-vibe: 2.5.0 -> 2.7.2 Diff: https://github.com/mistralai/mistral-vibe/compare/v2.5.0...v2.7.2 Changelog: https://github.com/mistralai/mistral-vibe/blob/v2.7.2/CHANGELOG.md --- pkgs/by-name/mi/mistral-vibe/package.nix | 52 ++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/mi/mistral-vibe/package.nix b/pkgs/by-name/mi/mistral-vibe/package.nix index c9f5a562d11b..34216cc59e6a 100644 --- a/pkgs/by-name/mi/mistral-vibe/package.nix +++ b/pkgs/by-name/mi/mistral-vibe/package.nix @@ -1,7 +1,7 @@ { lib, stdenv, - python3Packages, + python3, fetchFromGitHub, # tests @@ -10,16 +10,32 @@ writableTmpDirAsHomeHook, }: +let + python = python3.override { + packageOverrides = _final: prev: { + # Many tests fail with the current version of opentelemetry we have in nixpkgs + # vibe.acp.exceptions.InternalError: module '...' has no attribute 'GEN_AI_PROVIDER_NAME' + opentelemetry-api = prev.opentelemetry-api.overridePythonAttrs (old: rec { + version = "1.40.0"; + src = old.src.override { + tag = "v${version}"; + hash = "sha256-1KVy9s+zjlB4w7E45PMCWRxPus24bgBmmM3k2R9d+Jg="; + }; + }); + }; + }; + python3Packages = python.pkgs; +in python3Packages.buildPythonApplication (finalAttrs: { pname = "mistral-vibe"; - version = "2.5.0"; + version = "2.7.2"; pyproject = true; src = fetchFromGitHub { owner = "mistralai"; repo = "mistral-vibe"; tag = "v${finalAttrs.version}"; - hash = "sha256-5su0Qfg3M+Yq4pkptDOJhvM8VFGCaOLeeDijeFeywP4="; + hash = "sha256-xQg7skgf0uFD8dLxESbbO1C341+I6BJXK716pX5xbNA="; }; build-system = with python3Packages; [ @@ -33,6 +49,9 @@ python3Packages.buildPythonApplication (finalAttrs: { "cryptography" "gitpython" "mistralai" + "opentelemetry-exporter-otlp-proto-http" + "opentelemetry-sdk" + "opentelemetry-semantic-conventions" "pydantic-settings" "zstandard" ]; @@ -46,9 +65,13 @@ python3Packages.buildPythonApplication (finalAttrs: { google-auth httpx keyring - mcp markdownify + mcp mistralai + opentelemetry-api + opentelemetry-exporter-otlp-proto-http + opentelemetry-sdk + opentelemetry-semantic-conventions packaging pexpect pydantic @@ -89,21 +112,41 @@ python3Packages.buildPythonApplication (finalAttrs: { "test_audio_stream_yields_chunks" "test_auto_stops_after_max_duration" "test_buffer_mode_audio_stream_yields_nothing" + "test_callback_feeds_audio_data" + "test_callback_pads_silence_at_end" + "test_can_play_multiple_times" "test_can_record_multiple_times" "test_cancel_discards_audio" + "test_creates_stream_with_correct_params" + "test_finished_callback_resets_state" "test_manual_stop_prevents_on_expire" "test_on_expire_receives_audio" + "test_on_finished_called_after_natural_completion" "test_peak_clamps_to_one" "test_peak_updates_from_callback" + "test_play_sets_playing_state" + "test_play_when_already_playing_raises" "test_silent_audio_has_zero_peak" "test_start_sets_recording_state" "test_start_when_already_recording_raises" + "test_stop_closes_stream" "test_stop_from_event_loop_does_not_block" "test_stop_returns_empty_data_in_stream_mode" "test_stop_returns_positive_duration" "test_stop_returns_valid_wav" + "test_stop_triggers_on_finished_via_callback" "test_stop_without_drain_returns_promptly" "test_stream_audio_does_not_leak_into_buffer_recording" + "test_unsupported_format_raises" + + # AssertionError: assert True is False + # + where True = VibeApp(title='VibeApp', ...)._rewind_mode + "test_rewind_confirm_edits_message_and_prefills_input" + "test_rewind_option_selection_with_number_keys" + + # AssertionError: assert 3 == 1 + # + where 3 = len([UserMessage(classes='user-message'), UserMessage(classes='... + "test_rewind_removes_messages_after_selected" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # AssertionError @@ -125,6 +168,7 @@ python3Packages.buildPythonApplication (finalAttrs: { # ACP tests require network access "tests/acp/test_acp.py" + "tests/acp/test_acp_entrypoint_smoke.py" ]; meta = { From a310cd433c85e36f88ba3fb9f87048aff4248ec4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 08:33:39 +0000 Subject: [PATCH 43/50] opencode: 1.3.10 -> 1.3.13 --- pkgs/by-name/op/opencode/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index b5f3dda285dd..601bf5c6897b 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -16,13 +16,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "opencode"; - version = "1.3.10"; + version = "1.3.13"; src = fetchFromGitHub { owner = "anomalyco"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-/pVesY9fyfeAheT1gMvoVCaO9GlRHQB0H4HIB56pwnE="; + hash = "sha256-P6Md0WzHK2/oAZ6VbpYnabVJyVcqwuYizoOqbxaf+lU="; }; node_modules = stdenvNoCC.mkDerivation { @@ -72,7 +72,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { # NOTE: Required else we get errors that our fixed-output derivation references store paths dontFixup = true; - outputHash = "sha256-Q7eyK6GNYE5dBYooDHbIQSkfe4fs6L7tzCfbsIlYY7o="; + outputHash = "sha256-fWc9xVn6HbNxnJ9S8Q+hdlYQYkdGk+4RWWbYaB+L09Q="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; From 31cd0fc879f4594374c024d8c0208adef45512e6 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Thu, 2 Apr 2026 10:22:18 +0200 Subject: [PATCH 44/50] feedr: 0.5.0 -> 0.7.0 --- pkgs/by-name/fe/feedr/package.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/fe/feedr/package.nix b/pkgs/by-name/fe/feedr/package.nix index 902e3934315c..9cbb36278125 100644 --- a/pkgs/by-name/fe/feedr/package.nix +++ b/pkgs/by-name/fe/feedr/package.nix @@ -6,20 +6,22 @@ pkg-config, openssl, versionCheckHook, + writableTmpDirAsHomeHook, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "feedr"; - version = "0.5.0"; + version = "0.7.0"; src = fetchFromGitHub { owner = "bahdotsh"; repo = "feedr"; tag = "v${finalAttrs.version}"; - hash = "sha256-owdJDY61170g28Ujnwzt/8dZ+uyPHlM0iXRyfOL9gls="; + hash = "sha256-5s4QgkUX27WNrTyzyYDQjf4VjKD0Kdkicjf7hlO9OKE="; }; - cargoHash = "sha256-gl6kiDNvRzn5ZG6syuZ9Y8EgwcHpr+5lVEmn3mI5qSw="; + cargoHash = "sha256-3xSvqj2kW0lOFUzkAbBJThJx6u7f1tSk1qgFdm2tVfg="; nativeBuildInputs = [ pkg-config @@ -42,7 +44,12 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; doInstallCheck = true; - nativeInstallCheckInputs = [ versionCheckHook ]; + nativeInstallCheckInputs = [ + versionCheckHook + writableTmpDirAsHomeHook + ]; + + passthru.updateScript = nix-update-script { }; meta = { changelog = "https://github.com/bahdotsh/feedr/releases/tag/${finalAttrs.src.tag}"; From 7a1e3b9b68aa718dadb00ab12fc813e5a520c717 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 08:45:34 +0000 Subject: [PATCH 45/50] gotenberg: 8.27.0 -> 8.29.1 --- pkgs/by-name/go/gotenberg/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gotenberg/package.nix b/pkgs/by-name/go/gotenberg/package.nix index c8799002d678..cada59eedc1f 100644 --- a/pkgs/by-name/go/gotenberg/package.nix +++ b/pkgs/by-name/go/gotenberg/package.nix @@ -24,7 +24,7 @@ let in buildGo126Module (finalAttrs: { pname = "gotenberg"; - version = "8.27.0"; + version = "8.29.1"; outputs = [ "out" @@ -35,10 +35,10 @@ buildGo126Module (finalAttrs: { owner = "gotenberg"; repo = "gotenberg"; tag = "v${finalAttrs.version}"; - hash = "sha256-TLfIsvxKrlqNTJtdnASlGCA1XrOx7huMJ11aohVyuKI="; + hash = "sha256-Sgpx4ewBe88RuXRWi7JEgCAHjtpt3+8uo1ZFcXfPYs4="; }; - vendorHash = "sha256-AzaN0xpQWw+Nfw22G7xgww8UsgpTIHpTPK3Bicf6gMY="; + vendorHash = "sha256-XhKf0Kucp6bGjw3UXXV86gsyaDyk5nS2acc4PgVs9yw="; postPatch = '' find ./pkg -name '*_test.go' -exec sed -i -e 's#/tests#${finalAttrs.src}#g' {} \; From a03c186ee95f6a9cac4204791811f84f765bd368 Mon Sep 17 00:00:00 2001 From: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com> Date: Sat, 28 Mar 2026 17:24:08 +1100 Subject: [PATCH 46/50] eprover: fix cross compilation --- .../ep/eprover/fix-cross-toolchains.patch | 25 +++++++++++++++++++ pkgs/by-name/ep/eprover/package.nix | 16 +++++++++--- 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 pkgs/by-name/ep/eprover/fix-cross-toolchains.patch diff --git a/pkgs/by-name/ep/eprover/fix-cross-toolchains.patch b/pkgs/by-name/ep/eprover/fix-cross-toolchains.patch new file mode 100644 index 000000000000..b2e316fcd665 --- /dev/null +++ b/pkgs/by-name/ep/eprover/fix-cross-toolchains.patch @@ -0,0 +1,25 @@ +--- a/CONTRIB/picosat-965/makefile.in ++++ b/CONTRIB/picosat-965/makefile.in +@@ -49,8 +49,7 @@ config.h: makefile VERSION mkconfig.sh # and actually picosat.c + rm -f $@; ./mkconfig.sh > $@ + + libpicosat.a: picosat.o version.o +- ar rc $@ picosat.o version.o +- ranlib $@ ++ $(AR) $@ picosat.o version.o + + SONAME=-Xlinker -soname -Xlinker libpicosat.so + libpicosat.so: picosat.o version.o +--- a/Makefile.vars ++++ b/Makefile.vars +@@ -160,8 +160,8 @@ LD = $(CC) $(LDFLAGS) + + # Generic + # AR = sleep 1;ar rcs +- AR = ar rcs +- CC = gcc ++# AR = ar rcs ++# CC = gcc + + # Builds with link time optimization + # diff --git a/pkgs/by-name/ep/eprover/package.nix b/pkgs/by-name/ep/eprover/package.nix index e9153ef2ddae..8beb6a794c8d 100644 --- a/pkgs/by-name/ep/eprover/package.nix +++ b/pkgs/by-name/ep/eprover/package.nix @@ -17,9 +17,11 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ which ]; - preConfigure = '' - sed -e 's/ *CC *= *gcc$//' -i Makefile.vars - ''; + patches = [ + ./fix-cross-toolchains.patch + ]; + + configurePlatforms = [ ]; configureFlags = [ "--exec-prefix=$(out)" @@ -29,6 +31,14 @@ stdenv.mkDerivation (finalAttrs: { "--enable-ho" ]; + # need to directly insert into makeFlagsArray as the makefile expects the binary + # in the AR variable to already be passed the `rcs` flags, which requires us to + # specify them. As this requires spaces, we need makeFlagsArray, as makeFlags + # will just make the make script see the `rcs` as a target + preBuild = '' + makeFlagsArray+=(CC="${stdenv.cc.targetPrefix}cc" AR="${stdenv.cc.targetPrefix}ar rcs") + ''; + meta = { description = "Automated theorem prover for full first-order logic with equality"; homepage = "http://www.eprover.org/"; From 6464ea307cf3ca2a46f3e474c7613af9918bd895 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 2 Apr 2026 08:36:38 +0000 Subject: [PATCH 47/50] python3Packages.pytorch-pfn-extras: 0.8.4 -> 0.9.0 Diff: https://github.com/pfnet/pytorch-pfn-extras/compare/v0.8.4...v0.9.0 Changelog: https://github.com/pfnet/pytorch-pfn-extras/releases/tag/v0.9.0 --- .../python-modules/pytorch-pfn-extras/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/pytorch-pfn-extras/default.nix b/pkgs/development/python-modules/pytorch-pfn-extras/default.nix index 3d69a3315731..8e7fed21b184 100644 --- a/pkgs/development/python-modules/pytorch-pfn-extras/default.nix +++ b/pkgs/development/python-modules/pytorch-pfn-extras/default.nix @@ -3,6 +3,7 @@ stdenv, buildPythonPackage, fetchFromGitHub, + pythonAtLeast, # build-system setuptools, @@ -15,21 +16,21 @@ # tests onnx, + pyparsing, pytestCheckHook, torchvision, - pythonAtLeast, }: buildPythonPackage (finalAttrs: { pname = "pytorch-pfn-extras"; - version = "0.8.4"; + version = "0.9.0"; pyproject = true; src = fetchFromGitHub { owner = "pfnet"; repo = "pytorch-pfn-extras"; tag = "v${finalAttrs.version}"; - hash = "sha256-OrUYO0V5fWqkIjHiYkhvjeFy0YX8CxeRqzrw3NfGK2A="; + hash = "sha256-4XS2Poa8lUQM0p3vks77e/HSlhaxbZOsORUyk4Iqvyw="; }; build-system = [ setuptools ]; @@ -44,10 +45,13 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ onnx pytestCheckHook + pyparsing torchvision ]; - pytestFlags = [ + pytestFlags = lib.optionals (pythonAtLeast "3.14") [ + # DeprecationWarning: `torch.jit.script` is not supported in Python 3.14+ and may break. + # Please switch to `torch.compile` or `torch.export`. "-Wignore::DeprecationWarning" ]; From 4d52b727bf24934294dd4b3d1a44ba3a168da079 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 09:15:58 +0000 Subject: [PATCH 48/50] taze: 19.10.0 -> 19.11.0 --- pkgs/by-name/ta/taze/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ta/taze/package.nix b/pkgs/by-name/ta/taze/package.nix index a0b65fa40b3d..344d52586270 100644 --- a/pkgs/by-name/ta/taze/package.nix +++ b/pkgs/by-name/ta/taze/package.nix @@ -12,20 +12,20 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "taze"; - version = "19.10.0"; + version = "19.11.0"; src = fetchFromGitHub { owner = "antfu-collective"; repo = "taze"; tag = "v${finalAttrs.version}"; - hash = "sha256-jkVbPEHSO2ZZwxfxzq6GUsAi0O/BJYv2YLghpiLM66g="; + hash = "sha256-lWCfaIZF1g8tO+QKd5igxCI44OEiLk1cNS4MMtqGL4M="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_9; fetcherVersion = 1; - hash = "sha256-+kORi1CwLD567b2L0PRs+t16Qi7HegpYoc8W127rp9k="; + hash = "sha256-cLh9iiDLW3CDg8R+I3TSEMdnyv1KaHelubvF31oGrWk="; }; nativeBuildInputs = [ From 999ccec86e13b16df4e6d195320fabe8c5c5ddd7 Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Thu, 2 Apr 2026 12:16:28 +0200 Subject: [PATCH 49/50] vimPlugins.fff-nvim: 0.5.1-nightly.538c593-unstable-2026-04-01 -> 0.5.1 --- .../vim/plugins/non-generated/fff-nvim/default.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/fff-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/fff-nvim/default.nix index 78ab34496281..c9c0c7beebe4 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/fff-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/fff-nvim/default.nix @@ -11,18 +11,18 @@ vimUtils, }: let - version = "0.5.1-nightly.538c593-unstable-2026-04-01"; + version = "0.5.1"; src = fetchFromGitHub { owner = "dmtrKovalenko"; repo = "fff.nvim"; - rev = "538c593b7ba173b08beec15e6bce66fccb8f6ab0"; - hash = "sha256-e+x1ELa2m60j2cQ9g99XSrAMMvmF3WtlMF5HWYrrJps="; + tag = "v${version}"; + hash = "sha256-pFOmYa6JgGsLefkqgBtS1IvQJ+dVnkyLTXObxrfhZno="; }; fff-nvim-lib = rustPlatform.buildRustPackage { pname = "fff-nvim-lib"; inherit version src; - cargoHash = "sha256-K6xAzx6YqzrDUalZ1rE4eOBRc1xvXVhac14krskl87M="; + cargoHash = "sha256-ylQtZa3ZRs38mhge5tLLCRpnUdHYSjuZOwU+/6TO8Cw="; nativeBuildInputs = [ pkg-config @@ -67,7 +67,6 @@ vimUtils.buildVimPlugin { passthru = { updateScript = nix-update-script { - extraArgs = [ "--version=branch" ]; attrPath = "vimPlugins.fff-nvim.fff-nvim-lib"; }; From 58d98e76288adcfa4cde27dbc3253015238a92fe Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 2 Apr 2026 10:49:19 +0000 Subject: [PATCH 50/50] libretro.mrboom: 0-unstable-2024-10-21 -> 0-unstable-2026-03-31 --- pkgs/applications/emulators/libretro/cores/mrboom.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/mrboom.nix b/pkgs/applications/emulators/libretro/cores/mrboom.nix index 1d6f38bf026a..852182f14ede 100644 --- a/pkgs/applications/emulators/libretro/cores/mrboom.nix +++ b/pkgs/applications/emulators/libretro/cores/mrboom.nix @@ -5,13 +5,13 @@ }: mkLibretroCore rec { core = "mrboom"; - version = "0-unstable-2024-10-21"; + version = "0-unstable-2026-03-31"; src = fetchFromGitHub { owner = "Javanaise"; repo = "mrboom-libretro"; - rev = "d011acfbdb2d93ed38bd684ccfa0db79bda1c932"; - hash = "sha256-DjTSrp38MwdEtUZPTgZYEZHWgv48IN1oHkKsVqmOwII="; + rev = "96f89550a3518dffe2e7561c971119a39d90de97"; + hash = "sha256-EcRXh39mldlI6fcrV1gaL/r1SGvrFe7jo35iQ47nTmo="; fetchSubmodules = true; };