From a9a81d9147efc7e9a92a850df1971bb7a913ba1b Mon Sep 17 00:00:00 2001 From: Misaka13514 Date: Fri, 9 Jan 2026 16:11:24 +0800 Subject: [PATCH 01/77] armitage: fix build with jdk17 + gradle_8 --- pkgs/by-name/ar/armitage/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ar/armitage/package.nix b/pkgs/by-name/ar/armitage/package.nix index cfda2a98351b..1d384ca08e51 100644 --- a/pkgs/by-name/ar/armitage/package.nix +++ b/pkgs/by-name/ar/armitage/package.nix @@ -4,6 +4,7 @@ fetchurl, fetchFromGitHub, jdk11, + jdk17, gradle_8, metasploit, makeWrapper, @@ -76,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: { ]; nativeBuildInputs = [ - jdk11 + jdk17 gradle makeWrapper copyDesktopItems From 79024f14f9376909ef5b0d4772a05f17a9e86f0e Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Wed, 25 Feb 2026 10:36:45 +0100 Subject: [PATCH 02/77] docs: pkgs/README.md: promote 3rd-party flake search Promote people who independently package flakes to add them to https://github.com/NixOS/nixos-search/blob/main/flakes/manual.toml so they show up in https://search.nixos.org/flakes --- pkgs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/README.md b/pkgs/README.md index 18fcbb2cd558..d895c893a18e 100644 --- a/pkgs/README.md +++ b/pkgs/README.md @@ -75,7 +75,7 @@ Because entries in the Nix store are inert and do nothing by themselves, package This section describes a general framework of understanding and exceptions might apply. -Luckily it's pretty easy to maintain your own package set with Nix, which can then be added to the [Nix User Repository](https://github.com/nix-community/nur) project. +Luckily it's pretty easy to maintain your own package set with Nix, which can then be added to the [Nix User Repository](https://github.com/nix-community/nur) project or included in [search.nixos.org's list of indexed 3rd-party flakes](https://github.com/NixOS/nixos-search/blob/main/flakes/manual.toml) --- From 249cbe13330004fde0b27974db178b911848c30a Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 3 Mar 2026 19:19:01 +0200 Subject: [PATCH 03/77] opus-tools: add versionCheckHook for opusenc --- pkgs/by-name/op/opus-tools/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/op/opus-tools/package.nix b/pkgs/by-name/op/opus-tools/package.nix index 398b6cf67942..bc3777f9d541 100644 --- a/pkgs/by-name/op/opus-tools/package.nix +++ b/pkgs/by-name/op/opus-tools/package.nix @@ -8,6 +8,7 @@ flac, opusfile, libopusenc, + versionCheckHook, }: stdenv.mkDerivation (finalAttrs: { @@ -28,6 +29,12 @@ stdenv.mkDerivation (finalAttrs: { libopusenc ]; + doInstallCheck = true; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgram = "${placeholder "out"}/bin/opusenc"; + meta = { description = "Tools to work with opus encoded audio streams"; homepage = "https://www.opus-codec.org/"; From 3ee93f5d52fe30a17b75c7afca2d2e4d0e41736a Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 3 Mar 2026 18:27:13 +0200 Subject: [PATCH 04/77] opus-tools: switch to fetchFromGitLab For consistency with `libopusenc`. --- pkgs/by-name/op/opus-tools/package.nix | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/op/opus-tools/package.nix b/pkgs/by-name/op/opus-tools/package.nix index bc3777f9d541..eea7db950cc0 100644 --- a/pkgs/by-name/op/opus-tools/package.nix +++ b/pkgs/by-name/op/opus-tools/package.nix @@ -1,9 +1,10 @@ { lib, stdenv, - fetchurl, + fetchFromGitLab, libogg, libao, + autoreconfHook, pkg-config, flac, opusfile, @@ -15,12 +16,21 @@ stdenv.mkDerivation (finalAttrs: { pname = "opus-tools"; version = "0.2"; - src = fetchurl { - url = "https://downloads.xiph.org/releases/opus/opus-tools-${finalAttrs.version}.tar.gz"; - sha256 = "11pzl27s4vcz4m18ch72nivbhww2zmzn56wspb7rll1y1nq6rrdl"; + src = fetchFromGitLab { + domain = "gitlab.xiph.org"; + owner = "xiph"; + repo = "opus-tools"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Tr+xvZKu1nuachgN7GXwqFyJYPQ/sWqaVJQHWhLAt+k="; }; + postPatch = '' + echo 'PACKAGE_VERSION="${finalAttrs.version}"' > package_version + ''; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; buildInputs = [ libogg libao From afaaf934d2fab2f30ceca950b23d6d2ac1bbc4b7 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 14 Apr 2026 09:15:53 +0300 Subject: [PATCH 05/77] python3Packages.xarray: 2026.02.0 -> 2026.04.0 Diff: https://github.com/pydata/xarray/compare/v2026.02.0...v2026.04.0 Changelog: https://github.com/pydata/xarray/blob/v2026.04.0/doc/whats-new.rst --- pkgs/development/python-modules/xarray/default.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/xarray/default.nix b/pkgs/development/python-modules/xarray/default.nix index 823d1bcada2e..84b5816a76cc 100644 --- a/pkgs/development/python-modules/xarray/default.nix +++ b/pkgs/development/python-modules/xarray/default.nix @@ -37,14 +37,14 @@ buildPythonPackage rec { pname = "xarray"; - version = "2026.02.0"; + version = "2026.04.0"; pyproject = true; src = fetchFromGitHub { owner = "pydata"; repo = "xarray"; tag = "v${version}"; - hash = "sha256-g1cKI0Et3RToWOxn+bELtT5jAaB8e1N+k9doCU+OgfY="; + hash = "sha256-BsgL+Xo9fTMLLdz5AfScnKGuBa76cE85LuUzB4ZNLiY="; }; postPatch = '' @@ -99,12 +99,6 @@ buildPythonPackage rec { scipy ]; - disabledTestPaths = [ - # https://github.com/pydata/xarray/issues/11183 - "xarray/tests/test_dataarray.py::TestDataArray::test_curvefit_helpers" # Failed: DID NOT RAISE - "xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods" # ValueError: Could not convert Size: 40B - ]; - pythonImportsCheck = [ "xarray" ]; meta = { From 91cbfa90ac180a9fbc3ad9548a7be006e77af2df Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 14 Apr 2026 09:30:26 +0300 Subject: [PATCH 06/77] python3Packages.xarray: use finalAttrs pattern --- .../python-modules/xarray/default.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/xarray/default.nix b/pkgs/development/python-modules/xarray/default.nix index 84b5816a76cc..94bf18a5de9f 100644 --- a/pkgs/development/python-modules/xarray/default.nix +++ b/pkgs/development/python-modules/xarray/default.nix @@ -35,7 +35,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "xarray"; version = "2026.04.0"; pyproject = true; @@ -43,7 +43,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "pydata"; repo = "xarray"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-BsgL+Xo9fTMLLdz5AfScnKGuBa76cE85LuUzB4ZNLiY="; }; @@ -63,7 +63,7 @@ buildPythonPackage rec { pandas ]; - optional-dependencies = lib.fix (self: { + optional-dependencies = { accel = [ bottleneck # flox @@ -90,8 +90,10 @@ buildPythonPackage rec { # nc-time-axis seaborn ]; - complete = with self; accel ++ io ++ etc ++ parallel ++ viz; - }); + complete = + with finalAttrs.finalPackage.passthru.optional-dependencies; + accel ++ io ++ etc ++ parallel ++ viz; + }; nativeCheckInputs = [ pytest-asyncio @@ -102,7 +104,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "xarray" ]; meta = { - changelog = "https://github.com/pydata/xarray/blob/${src.tag}/doc/whats-new.rst"; + changelog = "https://github.com/pydata/xarray/blob/${finalAttrs.src.tag}/doc/whats-new.rst"; description = "N-D labeled arrays and datasets in Python"; homepage = "https://github.com/pydata/xarray"; license = lib.licenses.asl20; @@ -110,4 +112,4 @@ buildPythonPackage rec { doronbehar ]; }; -} +}) From 042538d5cf0b9fd1fd2e1ac0c665331fe1074abe Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 14 Apr 2026 11:58:18 +0300 Subject: [PATCH 07/77] python3Packages.h5py: inherit hdf5 in passthru --- pkgs/development/python-modules/h5py/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/h5py/default.nix b/pkgs/development/python-modules/h5py/default.nix index b0ab2fc32af4..0adb77a037ef 100644 --- a/pkgs/development/python-modules/h5py/default.nix +++ b/pkgs/development/python-modules/h5py/default.nix @@ -79,6 +79,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "h5py" ]; + passthru = { + # To evaluate more easily *Support flags of it from within Python Packages. + inherit hdf5; + }; + meta = { changelog = "https://github.com/h5py/h5py/blob/${version}/docs/whatsnew/${lib.versions.majorMinor version}.rst"; description = "Pythonic interface to the HDF5 binary data format"; From 1fb2a0732be7153306226663e57a31b812983377 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 14 Apr 2026 09:32:40 +0300 Subject: [PATCH 08/77] python3Packages.xarray: collect more tests with optional-dependencies The test session log said before this commit: collected 16599 items / 16 skipped And it had many `sss` letters. Now we have less `s` letters and: collected 21087 items / 10 skipped --- .../python-modules/xarray/default.nix | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/xarray/default.nix b/pkgs/development/python-modules/xarray/default.nix index 94bf18a5de9f..6bc6e731ce2b 100644 --- a/pkgs/development/python-modules/xarray/default.nix +++ b/pkgs/development/python-modules/xarray/default.nix @@ -33,12 +33,15 @@ # tests pytest-asyncio, pytestCheckHook, + h5py, }: buildPythonPackage (finalAttrs: { pname = "xarray"; version = "2026.04.0"; pyproject = true; + # Needed mainly for pytestFlags with spaces + __structuredAttrs = true; src = fetchFromGitHub { owner = "pydata"; @@ -98,7 +101,22 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ pytest-asyncio pytestCheckHook - scipy + ] + # Besides scipy, these are not strictly needed for the tests, but adding all + # of these optional-dependencies extends the amount of tests from ~17k to + # ~21k. + ++ finalAttrs.finalPackage.optional-dependencies.io + ++ finalAttrs.finalPackage.optional-dependencies.accel + ++ finalAttrs.finalPackage.optional-dependencies.etc + ++ finalAttrs.finalPackage.optional-dependencies.parallel + # Not adding optional-dependencies.viz because adding cartopy causes infinite + # recursion, and doesn't cause more tests to be collected. + ; + pytestFlags = lib.optionals (!h5py.hdf5.szipSupport) [ + "-k" + # Our h5py is built with hdf5 that is built without szip support, so we + # skip these tests + "not szip" ]; pythonImportsCheck = [ "xarray" ]; From b97e825f69d8b26f669f35eff908f7181747e392 Mon Sep 17 00:00:00 2001 From: Paul Meyer Date: Thu, 16 Apr 2026 20:00:12 +0200 Subject: [PATCH 09/77] athens: 0.16.2 -> 0.17.0 Signed-off-by: Paul Meyer --- pkgs/by-name/at/athens/package.nix | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/at/athens/package.nix b/pkgs/by-name/at/athens/package.nix index 7a83c294b088..c93a9bfd8819 100644 --- a/pkgs/by-name/at/athens/package.nix +++ b/pkgs/by-name/at/athens/package.nix @@ -1,23 +1,31 @@ { lib, fetchFromGitHub, - buildGoModule, + # Requires Go 1.26, drop when that's the default. + buildGo126Module, nix-update-script, versionCheckHook, + applyPatches, }: -buildGoModule (finalAttrs: { +buildGo126Module (finalAttrs: { pname = "athens"; - version = "0.16.2"; + version = "0.17.0"; - src = fetchFromGitHub { - owner = "gomods"; - repo = "athens"; - tag = "v${finalAttrs.version}"; - hash = "sha256-Mv0fJ5EiU/Nxakr1sLx2rcJnQ9SEjFMn+2Gf4qsnN3w="; + src = applyPatches { + src = fetchFromGitHub { + owner = "gomods"; + repo = "athens"; + tag = "v${finalAttrs.version}"; + hash = "sha256-4KCPYqLtqz46zr5+LB4CyG4ZQrjQaPgMEhCuGOWIJKg="; + }; + # Trim the patch version, not needed anyway. + postPatch = '' + sed -i 's/go 1.26.2/go 1.26/' go.mod + ''; }; - vendorHash = "sha256-bn3He7ImXxrl+Or2pqzVpM8VxbfqDDupwtZbdSMd4HI="; + vendorHash = "sha256-he7GNkCfqLgOXuCTahvqOnwW5TpbYjlCMfMGfKGwYZ4="; env.CGO_ENABLED = "0"; ldflags = [ From dce775d90ab7f691fe4f5da59ce08344db170c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Wed, 22 Apr 2026 09:28:55 +0700 Subject: [PATCH 10/77] =?UTF-8?q?soupault:=205.2.1=20=E2=86=92=205.3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/so/soupault/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/so/soupault/package.nix b/pkgs/by-name/so/soupault/package.nix index 67dbfd29f629..5e45df5959d4 100644 --- a/pkgs/by-name/so/soupault/package.nix +++ b/pkgs/by-name/so/soupault/package.nix @@ -12,7 +12,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { pname = "soupault"; - version = "5.2.1"; + version = "5.3.0"; minimalOCamlVersion = "5.3"; @@ -21,7 +21,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { "https://github.com/PataphysicalSociety/soupault/archive/${finalAttrs.version}.tar.gz" "https://codeberg.org/PataphysicalSociety/soupault/archive/${finalAttrs.version}.tar.gz" ]; - hash = "sha256-jwVos7KeQ6fBuBWUslFyvrwDuJ3Wgb7pieERm9+b3Zg="; + hash = "sha256-HrvLQQdjTISMO+9KPhRuEGyajFaOLGEevnaGUYzgz6M="; }; nativeBuildInputs = [ From 6558a92154853b2dab6aaae1b1f38896148138f8 Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 21 Apr 2026 17:40:47 +0200 Subject: [PATCH 11/77] python3Packages.requests-sse: init at 0.5.3 --- .../python-modules/requests-sse/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/requests-sse/default.nix diff --git a/pkgs/development/python-modules/requests-sse/default.nix b/pkgs/development/python-modules/requests-sse/default.nix new file mode 100644 index 000000000000..fe985428c205 --- /dev/null +++ b/pkgs/development/python-modules/requests-sse/default.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + requests, +}: + +buildPythonPackage (finalAttrs: { + pname = "requests-sse"; + version = "0.5.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "overcat"; + repo = "requests-sse"; + tag = finalAttrs.version; + hash = "sha256-+Zv7k+cYux7aBZk9MN7ySZh+pQUHNa6KjwxQ4l4aFxA="; + }; + + build-system = [ + poetry-core + ]; + + dependencies = [ + requests + ]; + + pythonImportsCheck = [ + "requests_sse" + ]; + + # tests require internet access + doCheck = false; + + meta = { + description = "Server-sent events python client library based on requests"; + homepage = "https://github.com/overcat/requests-sse"; + changelog = "https://github.com/overcat/requests-sse/blob/${finalAttrs.src.rev}/CHANGES.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 54eb41cdff2c..06b75d0b9a17 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16830,6 +16830,8 @@ self: super: with self; { requests-ratelimiter = callPackage ../development/python-modules/requests-ratelimiter { }; + requests-sse = callPackage ../development/python-modules/requests-sse { }; + requests-toolbelt = callPackage ../development/python-modules/requests-toolbelt { }; requests-unixsocket = callPackage ../development/python-modules/requests-unixsocket { }; From 6f5bd533e4179b562f7772c3ceadefd8ddacf41c Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 21 Apr 2026 17:41:07 +0200 Subject: [PATCH 12/77] qlever-control: init at 0.5.46 --- pkgs/by-name/ql/qlever-control/package.nix | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pkgs/by-name/ql/qlever-control/package.nix diff --git a/pkgs/by-name/ql/qlever-control/package.nix b/pkgs/by-name/ql/qlever-control/package.nix new file mode 100644 index 000000000000..8477626654ac --- /dev/null +++ b/pkgs/by-name/ql/qlever-control/package.nix @@ -0,0 +1,51 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: +python3Packages.buildPythonApplication (finalAttrs: { + pname = "qlever-control"; + version = "0.5.46"; + pyproject = true; + + src = fetchFromGitHub { + owner = "qlever-dev"; + repo = "qlever-control"; + tag = "v${finalAttrs.version}"; + hash = "sha256-vXSVrNfz4gRBCrTi0D+sXtfsAZwv7HO67zs7wh98cOY="; + }; + + build-system = with python3Packages; [ + setuptools + wheel + ]; + + dependencies = with python3Packages; [ + argcomplete + psutil + pyyaml + rdflib + requests-sse + termcolor + tqdm + ]; + + nativeCheckInputs = with python3Packages; [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "qlever" + ]; + + __structuredAttrs = true; + + meta = { + description = "Command-line tool for controlling the QLever graph database"; + homepage = "https://github.com/qlever-dev/qlever-control"; + mainProgram = "qlever"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +}) From 90b5fe45d8cf3cf59ae57ebee8c27bcf2a98af72 Mon Sep 17 00:00:00 2001 From: yaya Date: Wed, 22 Apr 2026 14:13:29 +0200 Subject: [PATCH 13/77] gitlab: fix update.py --- pkgs/by-name/gi/gitlab/update.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/gi/gitlab/update.py b/pkgs/by-name/gi/gitlab/update.py index dadd442ce871..042cd13f4c34 100755 --- a/pkgs/by-name/gi/gitlab/update.py +++ b/pkgs/by-name/gi/gitlab/update.py @@ -454,6 +454,7 @@ def commit_gitlab(old_version: str, new_version: str, new_rev: str) -> None: "pkgs/by-name/gi/gitlab-elasticsearch-indexer", "pkgs/by-name/gi/gitlab-kas", "pkgs/by-name/gi/gitlab-pages", + "pkgs/by-name/gi/gitlab-shell", ], cwd=NIXPKGS_PATH, ) From d18fc7a80849173bcf9f84634a62b03aa3ef882f Mon Sep 17 00:00:00 2001 From: yaya Date: Thu, 16 Apr 2026 16:16:22 +0200 Subject: [PATCH 14/77] gitlab: 18.10.3 -> 18.11.1 https://gitlab.com/gitlab-org/gitlab/-/blob/v18.11.1-ee/CHANGELOG.md --- pkgs/by-name/gi/gitaly/git-data.json | 6 +- pkgs/by-name/gi/gitaly/package.nix | 6 +- pkgs/by-name/gi/gitlab-pages/package.nix | 6 +- pkgs/by-name/gi/gitlab-shell/package.nix | 6 +- pkgs/by-name/gi/gitlab/data.json | 20 +- .../gi/gitlab/gitlab-workhorse/default.nix | 4 +- pkgs/by-name/gi/gitlab/package.nix | 5 +- pkgs/by-name/gi/gitlab/rubyEnv/Gemfile | 36 +-- pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock | 137 ++++++----- pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix | 229 +++++++++--------- 10 files changed, 238 insertions(+), 217 deletions(-) diff --git a/pkgs/by-name/gi/gitaly/git-data.json b/pkgs/by-name/gi/gitaly/git-data.json index 1e40978f170a..9cf133b136c0 100644 --- a/pkgs/by-name/gi/gitaly/git-data.json +++ b/pkgs/by-name/gi/gitaly/git-data.json @@ -1,5 +1,5 @@ { - "version": "2.53-c61120cf", - "rev": "c61120cf654250ac63bdcb5d5ee0bbb9caeae9cd", - "hash": "sha256-kTdpPQOuHNTXscgqbd/GOLPe8bEPiOeBlm5RppgMpUA=" + "version": "2.53-e417bf29", + "rev": "e417bf2996fbd77acabbf354ed9b5adedacf91c9", + "hash": "sha256-enYjs2KODFwjU0hAylZeOmoV+DMEUH8pZH4JZ+P+eNI=" } diff --git a/pkgs/by-name/gi/gitaly/package.nix b/pkgs/by-name/gi/gitaly/package.nix index 3c9b730ea3f5..38d2281e0803 100644 --- a/pkgs/by-name/gi/gitaly/package.nix +++ b/pkgs/by-name/gi/gitaly/package.nix @@ -7,7 +7,7 @@ }: let - version = "18.10.3"; + version = "18.11.1"; package_version = "v${lib.versions.major version}"; gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}"; @@ -21,10 +21,10 @@ let owner = "gitlab-org"; repo = "gitaly"; rev = "v${version}"; - hash = "sha256-edILaF/dW7yOm5W9nV9d7Cj4+W9kshagkOb/2mfIOtQ="; + hash = "sha256-se3JtkYR+Mi0Kse3fQXBwxQyHmbPu2DqTNGnRHZQdTc="; }; - vendorHash = "sha256-W7ZI8IOaW/88zWrVymDkRQqzk+aLgvdO+rPycK70Bb0="; + vendorHash = "sha256-123WUtoUaPIyDywcTKEhiZP2SYYHxAQoOPyCebsHYRI="; ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" diff --git a/pkgs/by-name/gi/gitlab-pages/package.nix b/pkgs/by-name/gi/gitlab-pages/package.nix index fa1c02e8d9d9..fe0b9e04fc16 100644 --- a/pkgs/by-name/gi/gitlab-pages/package.nix +++ b/pkgs/by-name/gi/gitlab-pages/package.nix @@ -6,17 +6,17 @@ buildGoModule (finalAttrs: { pname = "gitlab-pages"; - version = "18.10.3"; + version = "18.11.1"; # nixpkgs-update: no auto update src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-pages"; rev = "v${finalAttrs.version}"; - hash = "sha256-TsImrWD6cLvVoasatQpWVFCAuQw3/38EfFC+igikhVo="; + hash = "sha256-O9YzFUVhqy16sMmViLcJ4LMumyGsvPDehkQCGproSFs="; }; - vendorHash = "sha256-EaTYw8ydHMA3Rmr8YJvUxWBIkPhyKLc8zNUsJRTlMmE="; + vendorHash = "sha256-PUW4cgAiM1GTtvja894OZ4pe0SWChf5JsL4/fkns2kI="; subPackages = [ "." ]; ldflags = [ diff --git a/pkgs/by-name/gi/gitlab-shell/package.nix b/pkgs/by-name/gi/gitlab-shell/package.nix index 8d135d97193f..db0386899d74 100644 --- a/pkgs/by-name/gi/gitlab-shell/package.nix +++ b/pkgs/by-name/gi/gitlab-shell/package.nix @@ -8,14 +8,14 @@ buildGoModule (finalAttrs: { pname = "gitlab-shell"; - version = "14.47.0"; + version = "14.49.0"; # nixpkgs-update: no auto update src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-shell"; rev = "v${finalAttrs.version}"; - hash = "sha256-1FQH7Epa9mKxJMyN+NFDIir4shosmEbh6BHcXinuTyk="; + hash = "sha256-8PnFRwP5vctnOh6t45crxkoVF6Z03bfYry24KfFHCww="; }; buildInputs = [ @@ -27,7 +27,7 @@ buildGoModule (finalAttrs: { ./remove-hardcoded-locations.patch ]; - vendorHash = "sha256-KkIDo/jhBBMwa/T6VzCgeuy9kXIncJglMjab70wqYug="; + vendorHash = "sha256-JBKU134/Yyz49HWfU9Dw/EC4bI/o3Hs56Ou7wtzp5qM="; subPackages = [ "cmd/gitlab-shell" diff --git a/pkgs/by-name/gi/gitlab/data.json b/pkgs/by-name/gi/gitlab/data.json index 4686c8e42a08..5c1661b4b490 100644 --- a/pkgs/by-name/gi/gitlab/data.json +++ b/pkgs/by-name/gi/gitlab/data.json @@ -1,17 +1,17 @@ { - "version": "18.10.3", - "repo_hash": "sha256-x8nmMKbL8hnmQfIrnAhbQHu6Mg2PnjMJeRXUBiI7QFA=", - "yarn_hash": "sha256-tWpPN//SdgnRONVa1ykagVHCNs7TCboTnQLQ5Sx0DQs=", - "frontend_islands_yarn_hash": "sha256-OkCoiyL9FFJcWcNUbeRSBGGSauYIm7l+yxNfA0CsNEQ=", + "version": "18.11.1", + "repo_hash": "sha256-ksqJuXklQYFAosyPKAtTDgcq+qJ6TRd2PJ4wu0JpMMI=", + "yarn_hash": "sha256-k8JHi0f/XfSV4kICyPW01Erk3YnKw33yeUWYrOaPdTM=", + "frontend_islands_yarn_hash": "sha256-EvGQin+5DqqIgM36jlVkVI49WcJzVvceYnkSS9ybfcY=", "owner": "gitlab-org", "repo": "gitlab", - "rev": "v18.10.3-ee", + "rev": "v18.11.1-ee", "passthru": { - "GITALY_SERVER_VERSION": "18.10.3", - "GITLAB_KAS_VERSION": "18.10.3", - "GITLAB_PAGES_VERSION": "18.10.3", - "GITLAB_SHELL_VERSION": "14.47.0", + "GITALY_SERVER_VERSION": "18.11.1", + "GITLAB_KAS_VERSION": "18.11.1", + "GITLAB_PAGES_VERSION": "18.11.1", + "GITLAB_SHELL_VERSION": "14.49.0", "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.14.1", - "GITLAB_WORKHORSE_VERSION": "18.10.3" + "GITLAB_WORKHORSE_VERSION": "18.11.1" } } diff --git a/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix b/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix index ec2932e97170..e3907259c668 100644 --- a/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix +++ b/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix @@ -10,7 +10,7 @@ in buildGoModule (finalAttrs: { pname = "gitlab-workhorse"; - version = "18.10.3"; + version = "18.11.1"; # nixpkgs-update: no auto update src = fetchFromGitLab { @@ -22,7 +22,7 @@ buildGoModule (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/workhorse"; - vendorHash = "sha256-dLM+xmpPK4RA0DnZkj8dXN9FdKiRLXXQCeVLI8SqZ3Y="; + vendorHash = "sha256-X1+neA2g61BR1VRKXzeqNath0+SYXRbU4vzEg1KD2sY="; buildInputs = [ git ]; ldflags = [ "-X main.Version=${finalAttrs.version}" ]; doCheck = false; diff --git a/pkgs/by-name/gi/gitlab/package.nix b/pkgs/by-name/gi/gitlab/package.nix index 725270f7e3ff..175f71710a05 100644 --- a/pkgs/by-name/gi/gitlab/package.nix +++ b/pkgs/by-name/gi/gitlab/package.nix @@ -136,7 +136,7 @@ let cp Cargo.lock $out ''; - hash = "sha256-YQEldpT1pCJe5hBJmLTVyvOjnilH10mGhgYfKDSOY3k="; + hash = "sha256-KIMs5Zed6mcbq06oxA2eVHLfifSlcfJvACZMblDQC3M="; }; postPatch = '' @@ -335,6 +335,9 @@ let yarn run postinstall popd + # Creates a `infection_scanner.json` needed for the assets compiler to succeed. + node scripts/frontend/infection_scanner/infection_scanner.mjs + bundle exec rake gitlab:assets:compile RAILS_ENV=production NODE_ENV=production SKIP_YARN_INSTALL=true runHook postBuild diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile index 7098e11d58ce..10a92f3b6e81 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile +++ b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile @@ -39,7 +39,7 @@ gem 'action_dispatch-draw_all', # Need by Rails gem 'drb', '~> 2.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'bootsnap', '~> 1.18.6', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'bootsnap', '~> 1.23.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 # Avoid the precompiled native gems because Omnibus needs to build this to ensure # LD_LIBRARY_PATH is correct: https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7730 @@ -73,8 +73,6 @@ gem 'view_component', '~> 3.23.2', feature_category: :shared # rubocop:todo Gemf # Supported DBs gem 'pg', '~> 1.6.1', feature_category: :database -gem 'rugged', '~> 1.9', feature_category: :gitaly - gem 'faraday', '~> 2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'faraday-retry', '~> 2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 # Logger is a dependency of Faraday, but Logger 1.6.0 does not work with Chef. @@ -86,7 +84,7 @@ gem 'marginalia', '~> 1.11.1', feature_category: :database gem 'declarative_policy', '~> 2.1.0', feature_category: :permissions # For source code paths mapping -gem 'coverband', '6.1.7', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'coverband', '6.2.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 # Authentication libraries gem 'devise', '~> 4.9.3', feature_category: :system_access @@ -179,7 +177,7 @@ gem 'gitlab-topology-service-client', '~> 0.1', feature_category: :cell # Duo Workflow -gem 'gitlab-duo-workflow-service-client', '~> 0.6', +gem 'gitlab-duo-workflow-service-client', '~> 0.7', path: 'vendor/gems/gitlab-duo-workflow-service-client', feature_category: :duo_agent_platform @@ -434,14 +432,17 @@ gem 'prometheus-client-mmap', '~> 1.5.0', require: 'prometheus/client', feature_ # Event-driven reactor for Ruby # Required manually in config/initializers/require_async_gem gem 'async', '~> 2.32.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'io-event', '~> 1.12', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'io-event', '~> 1.14', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 # Security report schemas used to validate CI job artifacts of security jobs -gem 'gitlab-security_report_schemas', '0.1.3.min15.0.0.max15.2.3', feature_category: :vulnerability_management +gem 'gitlab-security_report_schemas', '0.2.0.min15.0.0.max15.2.4', feature_category: :vulnerability_management # Frontend bundling -gem 'vite_rails', '~> 3.0.17', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'vite_ruby', '~> 3.9.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'vite_rails', '~> 3.10.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'vite_ruby', '~> 3.10.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 + +# Provide Rails path helpers to the frontend +gem "js-routes", "~> 2.3", feature_category: :organization # OpenTelemetry group :opentelemetry do @@ -505,9 +506,8 @@ group :development do end group :development, :test do - gem 'deprecation_toolkit', '~> 2.2.3', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'bullet', '~> 8.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 - gem 'parser', '= 3.3.10.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 + gem 'parser', '= 3.3.11.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'pry-byebug', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'pry-rails', '~> 0.3.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'pry-shell', '~> 0.6.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 @@ -594,7 +594,7 @@ group :test do gem 'webmock', '~> 3.26.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'rails-controller-testing', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'concurrent-ruby', '~> 1.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 - gem 'test-prof', '~> 1.5.0', feature_category: :tooling + gem 'test-prof', '~> 1.6.0', feature_category: :tooling gem 'rspec_junit_formatter', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'guard-rspec', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'axe-core-rspec', '~> 4.10.0', feature_category: :tooling @@ -603,7 +603,7 @@ group :test do # Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527 gem 'derailed_benchmarks', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 - gem 'gitlab_quality-test_tooling', '~> 3.9.0', require: false, feature_category: :tooling + gem 'gitlab_quality-test_tooling', '~> 3.10.0', require: false, feature_category: :tooling end gem 'octokit', '~> 9.0', feature_category: :importers @@ -639,7 +639,7 @@ gem 'ssh_data', '~> 2.0', feature_category: :shared # rubocop:todo Gemfile/Missi gem 'spamcheck', '~> 1.3.0', feature_category: :insider_threat # Gitaly GRPC protocol definitions -gem 'gitaly', '~> 18.8.0', feature_category: :gitaly +gem 'gitaly', '~> 18.10.0', feature_category: :gitaly # KAS GRPC protocol definitions gem 'gitlab-kas-grpc', '~> 18.5.0-rc4', feature_category: :deployment_management @@ -647,7 +647,7 @@ gem 'gitlab-kas-grpc', '~> 18.5.0-rc4', feature_category: :deployment_management # Knowledge Graph GRPC protocol definitions gem 'gitlab-gkg-proto', '~> 0.7.0', feature_category: :knowledge_graph -gem 'grpc', '~> 1.78.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'grpc', '~> 1.80.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'google-protobuf', '>= 3.25', '< 5.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 @@ -695,8 +695,8 @@ gem 'valid_email', '~> 0.1', feature_category: :shared # rubocop:todo Gemfile/Mi # JSON gem 'jsonb_accessor', '~> 1.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'json', '~> 2.13.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'json_schemer', '~> 2.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'json', '~> 2.19.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 +gem 'json_schemer', '~> 2.4.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'oj', '~> 3.16.0', '>=3.16.16', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'oj-introspect', '~> 0.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 gem 'multi_json', '~> 1.17.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 @@ -759,4 +759,4 @@ gem "gitlab-cloud-connector", "~> 1.45", require: 'gitlab/cloud_connector', feat gem "gvltools", "~> 0.4.0", feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839 -gem 'gitlab_query_language', '~> 0.23.0', feature_category: :integrations +gem 'gitlab_query_language', '~> 0.26.0', feature_category: :integrations diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock index a428217abd97..0139d4d72a34 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock +++ b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock @@ -109,6 +109,7 @@ PATH activesupport (>= 6.1, < 8) gitlab_quality-test_tooling (>= 3.8, < 4) rspec (~> 3.0) + test-prof (~> 1.5) PATH remote: gems/gitlab-safe_request_store @@ -131,7 +132,13 @@ PATH actionview (>= 6.1.7.2) activesupport (>= 6.1.7.2) addressable (~> 2.8) + batch-loader (~> 2.0) + bigdecimal (~> 3.2) + nokogiri (~> 1.0) + oj (~> 3.16) rake (~> 13.0) + toml-rb (~> 4.1) + yajl-ruby (~> 1.4) PATH remote: gems/ipynbdiff @@ -162,7 +169,7 @@ PATH PATH remote: vendor/gems/gitlab-duo-workflow-service-client specs: - gitlab-duo-workflow-service-client (0.6) + gitlab-duo-workflow-service-client (0.7) grpc PATH @@ -226,7 +233,7 @@ GEM nkf rexml RedCloth (4.3.4) - acme-client (2.0.30) + acme-client (2.0.31) base64 (~> 0.2) faraday (>= 1.0, < 3.0.0) faraday-retry (>= 1.0, < 3.0.0) @@ -343,7 +350,6 @@ GEM encryptor (~> 3.0.0) attr_required (1.0.2) awesome_print (1.9.2) - awrence (1.2.1) aws-eventstream (1.3.0) aws-partitions (1.1001.0) aws-sdk-cloudformation (1.134.0) @@ -384,7 +390,7 @@ GEM base32 (0.3.4) base64 (0.2.0) batch-loader (2.0.5) - bcrypt (3.1.21) + bcrypt (3.1.22) benchmark (0.4.1) benchmark-ips (2.14.0) benchmark-malloc (0.2.0) @@ -393,10 +399,10 @@ GEM benchmark-perf (0.6.0) benchmark-trend (0.4.0) bigdecimal (3.2.3) - bindata (2.4.11) + bindata (2.5.1) binding_of_caller (1.0.0) debug_inspector (>= 0.0.1) - bootsnap (1.18.6) + bootsnap (1.23.0) msgpack (~> 1.2) browser (5.3.1) builder (3.3.0) @@ -413,7 +419,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - capybara-screenshot (1.0.26) + capybara-screenshot (1.0.27) capybara (>= 1.0, < 4) launchy carrierwave (1.3.4) @@ -421,7 +427,7 @@ GEM activesupport (>= 4.0.0) mime-types (>= 1.16) ssrf_filter (~> 1.0, < 1.1.0) - cbor (0.5.9.8) + cbor (0.5.10.1) cgi (0.5.0) character_set (1.8.0) charlock_holmes (0.7.9) @@ -460,13 +466,13 @@ GEM json cork (0.3.0) colored2 (~> 3.1) - cose (1.3.0) + cose (1.3.1) cbor (~> 0.5.9) openssl-signature_algorithm (~> 1.0) countries (4.0.1) i18n_data (~> 0.13.0) sixarm_ruby_unaccent (~> 1.1) - coverband (6.1.7) + coverband (6.2.0) base64 redis (>= 3.0) crack (0.4.3) @@ -511,8 +517,6 @@ GEM debug_inspector (1.1.0) declarative (0.0.20) declarative_policy (2.1.0) - deprecation_toolkit (2.2.4) - activesupport (>= 6.1) derailed_benchmarks (2.2.1) base64 benchmark-ips (~> 2) @@ -732,7 +736,7 @@ GEM gemoji (3.0.1) get_process_mem (0.2.7) ffi (~> 1.0) - gettext (3.5.1) + gettext (3.5.2) erubi locale (>= 2.0.5) prime @@ -743,7 +747,7 @@ GEM git (1.19.1) addressable (~> 2.8) rchardet (~> 1.8) - gitaly (18.8.3) + gitaly (18.10.0) grpc (~> 1.0) gitlab (4.19.0) httparty (~> 0.20) @@ -807,7 +811,7 @@ GEM activesupport (>= 5.2.0) rake (~> 13.0) snowplow-tracker (~> 0.8.0) - gitlab-secret_detection (0.39.3) + gitlab-secret_detection (0.40.0) grpc (>= 1.63.0, < 2) grpc_reflection (~> 0.1) parallel (~> 1) @@ -815,9 +819,9 @@ GEM sentry-ruby (~> 5.22) stackprof (~> 0.2.27) toml-rb (~> 4.1) - gitlab-security_report_schemas (0.1.3.min15.0.0.max15.2.3) - activesupport (>= 6, < 8) - json_schemer (~> 2.3.0) + gitlab-security_report_schemas (0.2.0.min15.0.0.max15.2.4) + activesupport (>= 6, < 8.1) + json_schemer (~> 2.4.0) mutex_m (~> 0.3.0) gitlab-styles (13.1.0) rubocop (= 1.71.1) @@ -835,7 +839,7 @@ GEM omniauth (>= 1.3, < 3) pyu-ruby-sasl (>= 0.0.3.3, < 0.1) rubyntlm (~> 0.5) - gitlab_quality-test_tooling (3.9.0) + gitlab_quality-test_tooling (3.10.1) activesupport (>= 7.0) amatch (~> 0.4.1) fog-google (~> 1.24, >= 1.24.1) @@ -847,7 +851,7 @@ GEM rspec-parameterized (>= 1.0, < 3.0) table_print (= 1.5.7) zeitwerk (>= 2, < 3) - gitlab_query_language (0.23.0) + gitlab_query_language (0.26.0) rb_sys (~> 0.9.91) globalid (1.1.0) activesupport (>= 5.0) @@ -899,11 +903,11 @@ GEM google-cloud-errors (~> 1.0) google-cloud-location (>= 0.4, < 2.a) grpc-google-iam-v1 (~> 1.1) - google-cloud-bigquery (1.52.1) + google-cloud-bigquery (1.62.0) bigdecimal (~> 3.0) concurrent-ruby (~> 1.0) google-apis-bigquery_v2 (~> 0.71) - google-apis-core (~> 0.13) + google-apis-core (>= 0.18, < 2) google-cloud-core (~> 1.6) googleauth (~> 1.9) mini_mime (~> 1.0) @@ -997,7 +1001,7 @@ GEM logger (~> 1.6) ostruct (~> 0.6) sass-embedded (~> 1.58) - grpc (1.78.1) + grpc (1.80.0) google-protobuf (>= 3.25, < 5.0) googleapis-common-protos-types (~> 1.0) grpc-google-iam-v1 (1.11.0) @@ -1064,7 +1068,8 @@ GEM csv mini_mime (>= 1.0.0) multi_xml (>= 0.5.2) - httpclient (2.8.3) + httpclient (2.9.0) + mutex_m i18n (1.14.7) concurrent-ruby (~> 1.0) i18n_data (0.13.1) @@ -1078,7 +1083,7 @@ GEM invisible_captcha (2.3.0) rails (>= 5.2) io-console (0.8.0) - io-event (1.12.1) + io-event (1.14.5) ipaddress (0.8.3) irb (1.15.1) pp (>= 0.6.0) @@ -1094,11 +1099,14 @@ GEM multipart-post oauth (~> 0.5, >= 0.5.0) jmespath (1.6.2) + js-routes (2.3.6) + railties (>= 5) + sorbet-runtime js_regex (3.13.0) character_set (~> 1.4) regexp_parser (~> 2.10) regexp_property_values (~> 1.0) - json (2.13.1) + json (2.19.2) json-jwt (1.16.6) activesupport (>= 4.2) aes_key_wrap @@ -1106,7 +1114,7 @@ GEM bindata faraday (~> 2.0) faraday-follow_redirects - json_schemer (2.3.0) + json_schemer (2.4.0) bigdecimal hana (~> 1.3) regexp_parser (~> 2.0) @@ -1133,8 +1141,8 @@ GEM kaminari-core (1.2.2) knapsack (4.0.0) rake - kramdown (2.5.1) - rexml (>= 3.3.9) + kramdown (2.5.2) + rexml (>= 3.4.4) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) kubeclient (4.12.0) @@ -1182,7 +1190,7 @@ GEM activesupport (>= 4) railties (>= 4) request_store (~> 1.0) - loofah (2.25.0) + loofah (2.25.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) lookbook (2.3.13) @@ -1285,7 +1293,7 @@ GEM octokit (9.2.0) faraday (>= 1, < 3) sawyer (~> 0.9) - ohai (19.1.16) + ohai (19.1.24) base64 chef-config (>= 14.12, < 20) chef-utils (>= 16.0, < 20) @@ -1322,7 +1330,7 @@ GEM omniauth-github (2.0.1) omniauth (~> 2.0) omniauth-oauth2 (~> 1.8) - omniauth-google-oauth2 (1.2.1) + omniauth-google-oauth2 (1.2.2) jwt (>= 2.9.2) oauth2 (~> 2.0) omniauth (~> 2.0) @@ -1566,7 +1574,7 @@ GEM activerecord (>= 6.1) request_store (~> 1.4) parallel (1.27.0) - parser (3.3.10.1) + parser (3.3.11.1) ast (~> 2.4.1) racc parslet (1.8.2) @@ -1634,7 +1642,7 @@ GEM pyu-ruby-sasl (0.0.3.3) raabro (1.4.0) racc (1.8.1) - rack (2.2.22) + rack (2.2.23) rack-accept (0.4.5) rack (>= 0.4) rack-attack (6.8.0) @@ -1865,8 +1873,8 @@ GEM rubyzip (2.4.1) rugged (1.9.0) safe_yaml (1.0.4) - safety_net_attestation (0.4.0) - jwt (~> 2.0) + safety_net_attestation (0.5.0) + jwt (>= 2.0, < 4.0) sanitize (6.0.2) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -1881,7 +1889,7 @@ GEM seed-fu (2.3.9) activerecord (>= 3.1) activesupport (>= 3.1) - selenium-webdriver (4.40.0) + selenium-webdriver (4.42.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) @@ -1956,6 +1964,7 @@ GEM yard-solargraph (~> 0.1) solargraph-rspec (0.5.4) solargraph (>= 0.52.0) + sorbet-runtime (0.6.12984) spamcheck (1.3.3) grpc (~> 1.63) spring (4.3.0) @@ -2014,7 +2023,7 @@ GEM unicode-display_width (>= 1.1.1, < 3) terser (1.0.2) execjs (>= 0.3.0, < 3) - test-prof (1.5.2) + test-prof (1.6.1) test_file_finder (0.3.1) faraday (>= 1.0, < 3.0, != 2.0.0) text (1.3.1) @@ -2030,7 +2039,7 @@ GEM citrus (~> 3.0, > 3.0) racc (~> 1.7) tomlrb (1.3.0) - tpm-key_attestation (0.12.0) + tpm-key_attestation (0.14.1) bindata (~> 2.4) openssl (> 2.0) openssl-signature_algorithm (~> 1.0) @@ -2073,7 +2082,7 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - undercover (0.8.3) + undercover (0.8.4) base64 bigdecimal imagen (>= 0.2.0) @@ -2115,10 +2124,10 @@ GEM axiom-types (~> 0.1) coercible (~> 1.0) descendants_tracker (~> 0.0, >= 0.0.3) - vite_rails (3.0.19) + vite_rails (3.10.0) railties (>= 5.1, < 9) vite_ruby (~> 3.0, >= 3.2.2) - vite_ruby (3.9.2) + vite_ruby (3.10.1) dry-cli (>= 0.7, < 2) logger (~> 1.6) mutex_m @@ -2128,20 +2137,19 @@ GEM warden (1.2.9) rack (>= 2.0.9) warning (1.5.0) - webauthn (3.0.0) + webauthn (3.4.3) android_key_attestation (~> 0.3.0) - awrence (~> 1.1) bindata (~> 2.4) cbor (~> 0.5.9) cose (~> 1.1) openssl (>= 2.2) - safety_net_attestation (~> 0.4.0) - tpm-key_attestation (~> 0.12.0) + safety_net_attestation (~> 0.5.0) + tpm-key_attestation (~> 0.14.0) webfinger (2.1.3) activesupport faraday (~> 2.0) faraday-follow_redirects - webmock (3.26.1) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -2162,7 +2170,7 @@ GEM xpath (3.2.0) nokogiri (~> 1.8) yajl-ruby (1.4.3) - yard (0.9.37) + yard (0.9.38) yard-solargraph (0.1.0) yard (~> 0.9) zeitwerk (2.6.18) @@ -2200,7 +2208,7 @@ DEPENDENCIES bcrypt (~> 3.1, >= 3.1.14) benchmark-ips (~> 2.14.0) benchmark-memory (~> 0.1) - bootsnap (~> 1.18.6) + bootsnap (~> 1.23.0) browser (~> 5.3.1) bullet (~> 8.0.0) bundler-checksum (~> 0.1.0)! @@ -2214,7 +2222,7 @@ DEPENDENCIES concurrent-ruby (~> 1.1) connection_pool (~> 2.5.3) countries (~> 4.0.0) - coverband (= 6.1.7) + coverband (= 6.2.0) creole (~> 0.5.0) cssbundling-rails (= 1.4.3) csv_builder! @@ -2222,7 +2230,6 @@ DEPENDENCIES database_cleaner-active_record (~> 2.2.0) debug (~> 1.11.0) declarative_policy (~> 2.1.0) - deprecation_toolkit (~> 2.2.3) derailed_benchmarks devfile (~> 0.5.0) device_detector @@ -2265,14 +2272,14 @@ DEPENDENCIES gettext (~> 3.5, >= 3.5.1) gettext_i18n_rails (~> 1.13.0) git (~> 1.8) - gitaly (~> 18.8.0) + gitaly (~> 18.10.0) gitlab-active-context! gitlab-backup-cli! gitlab-chronic (~> 0.10.5) gitlab-cloud-connector (~> 1.45) gitlab-crystalball (~> 1.1.3) gitlab-dangerfiles (~> 4.10.0) - gitlab-duo-workflow-service-client (~> 0.6)! + gitlab-duo-workflow-service-client (~> 0.7)! gitlab-experiment (~> 1.3.0) gitlab-fog-azure-rm (~> 2.4.0) gitlab-gkg-proto (~> 0.7.0) @@ -2292,15 +2299,15 @@ DEPENDENCIES gitlab-schema-validation! gitlab-sdk (~> 0.3.0) gitlab-secret_detection (< 1.0) - gitlab-security_report_schemas (= 0.1.3.min15.0.0.max15.2.3) + gitlab-security_report_schemas (= 0.2.0.min15.0.0.max15.2.4) gitlab-sidekiq-fetcher! gitlab-styles (~> 13.1.0) gitlab-topology-service-client (~> 0.1)! gitlab-utils! gitlab_chronic_duration (~> 0.12) gitlab_omniauth-ldap (~> 2.3.0) - gitlab_quality-test_tooling (~> 3.9.0) - gitlab_query_language (~> 0.23.0) + gitlab_quality-test_tooling (~> 3.10.0) + gitlab_query_language (~> 0.26.0) gon (~> 6.5.0) google-apis-androidpublisher_v3 (~> 0.92.0) google-apis-cloudbilling_v1 (~> 0.22.0) @@ -2329,7 +2336,7 @@ DEPENDENCIES graphlyte (~> 1.0.0) graphql (= 2.5.11) graphql-docs (~> 5.2.0) - grpc (~> 1.78.0) + grpc (~> 1.80.0) gssapi (~> 1.3.1) guard-rspec gvltools (~> 0.4.0) @@ -2344,13 +2351,14 @@ DEPENDENCIES i18n_data (~> 0.13.1) icalendar (~> 2.10.1) invisible_captcha (~> 2.3.0) - io-event (~> 1.12) + io-event (~> 1.14) ipaddress (~> 0.8.3) ipynbdiff! jira-ruby (~> 2.3.0) + js-routes (~> 2.3) js_regex (~> 3.8) - json (~> 2.13.0) - json_schemer (~> 2.3.0) + json (~> 2.19.0) + json_schemer (~> 2.4.0) jsonb_accessor (~> 1.4) jwt (~> 2.10.0) kaminari (~> 1.2.2) @@ -2432,7 +2440,7 @@ DEPENDENCIES pact (~> 1.64) paper_trail (~> 16.0) parallel (~> 1.19) - parser (= 3.3.10.1) + parser (= 3.3.11.1) parslet (~> 1.8) peek (~> 1.1) pg (~> 1.6.1) @@ -2483,7 +2491,6 @@ DEPENDENCIES ruby-progressbar (~> 1.10) ruby-saml (~> 1.18) rubyzip (~> 2.4.0) - rugged (~> 1.9) sanitize (~> 6.0.2) sd_notify (~> 0.1.0) seed-fu (~> 2.3.7) @@ -2518,7 +2525,7 @@ DEPENDENCIES tanuki_emoji (~> 0.13) telesignenterprise (~> 2.6) terser (= 1.0.2) - test-prof (~> 1.5.0) + test-prof (~> 1.6.0) test_file_finder (~> 0.3.1) thrift (~> 0.22.0) timfel-krb5-auth (~> 0.8) @@ -2534,8 +2541,8 @@ DEPENDENCIES validates_hostname (~> 1.0.13) version_sorter (~> 2.3) view_component (~> 3.23.2) - vite_rails (~> 3.0.17) - vite_ruby (~> 3.9.0) + vite_rails (~> 3.10.0) + vite_ruby (~> 3.10.1) vmstat (~> 2.3.0) warning (~> 1.5.0) webauthn (~> 3.0) diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix b/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix index 68009ec2ebd0..3a74b9199fae 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix +++ b/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix @@ -9,10 +9,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "05h6ly5jpdpvx18fvz8ryr86z0bxv3xkr9w0wg6l7qgmrdpqk1zx"; + sha256 = "0q7kgz3kqlwanwaqzq2mp28vyk83y2lvmhmkrpd4ppaz06yw5ik9"; type = "gem"; }; - version = "2.0.30"; + version = "2.0.31"; }; action_dispatch-draw_all = { dependencies = [ "actionpack" ]; @@ -523,16 +523,6 @@ src: { }; version = "1.9.2"; }; - awrence = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "0gj8f8c54r9cabkm41s59sa1ca5wpbipw7gq3sfl87x9296227fx"; - type = "gem"; - }; - version = "1.2.1"; - }; aws-eventstream = { groups = [ "default" ]; platforms = [ ]; @@ -739,10 +729,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1krd99p9828n07rcjjms56jaqv7v6s9pn7y6bppcfhhaflyn2r2r"; + sha256 = "0clhya4p8lhjj7hp31inp321wgzb0b5wbwppmya5sw1dikl7400z"; type = "gem"; }; - version = "3.1.21"; + version = "3.1.22"; }; benchmark = { groups = [ @@ -846,10 +836,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0shg48ilaxn8ps8arvyb8pr6pqigdmccirks185c306dzychr3n3"; + sha256 = "0n4ymlgik3xcg94h52dzmh583ss40rl3sn0kni63v56sq8g6l62k"; type = "gem"; }; - version = "2.4.11"; + version = "2.5.1"; }; binding_of_caller = { dependencies = [ "debug_inspector" ]; @@ -871,10 +861,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "003xl226y120cbq1n99805jw6w75gcz1gs941yz3h7li3qy3kqha"; + sha256 = "057jsch213i42qgdsz2vg1b190n2xvvbi3hgprc8nmaqim2ly9f1"; type = "gem"; }; - version = "1.18.6"; + version = "1.23.0"; }; browser = { groups = [ "default" ]; @@ -971,10 +961,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0xqc7hdiw1ql42mklpfvqd2pyfsxmy55cpx0h9y0jlkpl1q96sw1"; + sha256 = "1wklj5laypbvc23zy15amrhg0fwmwcy3p3affzhppxrxq9n8k8dg"; type = "gem"; }; - version = "1.0.26"; + version = "1.0.27"; }; carrierwave = { dependencies = [ @@ -997,10 +987,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1dsf9gjc2cj79vrnz2vgq573biqjw7ad4b0idm05xg6rb3y9gq4y"; + sha256 = "1w3d5dhx4vjd707ihkcmq7fy78p5fgawcjdqw2byxnfw32gzgkbr"; type = "gem"; }; - version = "0.5.9.8"; + version = "0.5.10.1"; }; CFPropertyList = { dependencies = [ @@ -1290,10 +1280,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "00c6x4ha7qiaaf88qdbyf240mk146zz78rbm4qwyaxmwlmk7q933"; + sha256 = "1rbdzl9n8ppyp38y75hw06s17kp922ybj6jfvhz52p83dg6xpm6m"; type = "gem"; }; - version = "1.3.0"; + version = "1.3.1"; }; countries = { dependencies = [ @@ -1318,10 +1308,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1kl48dkfy01jcpq7cbk455q655kv3sxr9jdcv4i728zglqijaw4l"; + sha256 = "1awaiayn8fr81nkk04vqi4v4zjr3fkibcjvsc8vsnz93b5h94s97"; type = "gem"; }; - version = "6.1.7"; + version = "6.2.0"; }; crack = { dependencies = [ "safe_yaml" ]; @@ -1583,20 +1573,6 @@ src: { }; version = "2.1.0"; }; - deprecation_toolkit = { - dependencies = [ "activesupport" ]; - groups = [ - "development" - "test" - ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "09i5rffqgn9idg7nk47zfhrf3lnwsjws1xlqxqkj7lncmrgdgnmi"; - type = "gem"; - }; - version = "2.2.4"; - }; derailed_benchmarks = { dependencies = [ "base64" @@ -2759,10 +2735,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0aji3873pxn6gc5qkvnv5y9025mqk0p6h22yrpyz2b3yx9qpzv03"; + sha256 = "0x1wpyy5mgn0523f4pyv7lpxs8b4s6pfvyi24nymd7vym9cjr85d"; type = "gem"; }; - version = "3.5.1"; + version = "3.5.2"; }; gettext_i18n_rails = { dependencies = [ "fast_gettext" ]; @@ -2800,10 +2776,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0dqm72anvgcic66zbsnn0l4jjimwdrcdk5hbf5kp9q89b12gajk8"; + sha256 = "1v49b92vzc744pkl3ajg448p07lc7lc78ngm1fn86nc9l45rv03v"; type = "gem"; }; - version = "18.8.3"; + version = "18.10.0"; }; gitlab = { dependencies = [ @@ -2946,7 +2922,7 @@ src: { path = "${src}/vendor/gems/gitlab-duo-workflow-service-client"; type = "path"; }; - version = "0.6"; + version = "0.7"; }; gitlab-experiment = { dependencies = [ @@ -3142,6 +3118,7 @@ src: { "activesupport" "gitlab_quality-test_tooling" "rspec" + "test-prof" ]; groups = [ "development" @@ -3227,10 +3204,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01mbiqq9dfw2w68rh4bldgaldza4kg5rd440n3k9pj0bnsiglklr"; + sha256 = "183ww04pc3dzaxdmip4318akfx50c92p7nigzw4sd9habcadxv6r"; type = "gem"; }; - version = "0.39.3"; + version = "0.40.0"; }; gitlab-security_report_schemas = { dependencies = [ @@ -3242,10 +3219,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1g8p0abh18h7xh84ga4a1z54qdixbsp7z62sab725vxlvln4lx1w"; + sha256 = "1grrds0mr45mijagq6skk749m23jlrwjjldd4x1m20b1152prm3y"; type = "gem"; }; - version = "0.1.3.min15.0.0.max15.2.3"; + version = "0.2.0.min15.0.0.max15.2.4"; }; gitlab-sidekiq-fetcher = { dependencies = [ @@ -3301,7 +3278,13 @@ src: { "actionview" "activesupport" "addressable" + "batch-loader" + "bigdecimal" + "nokogiri" + "oj" "rake" + "toml-rb" + "yajl-ruby" ]; groups = [ "monorepo" ]; platforms = [ ]; @@ -3360,10 +3343,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0z3jsijb3q25pgyddhzyb30l58rk48pkj1m2dflfv3r7vv5jiszk"; + sha256 = "0wi8fivbig3s8pifgby9hw36ax38wc2grb93w1dv3mv94cnplbjs"; type = "gem"; }; - version = "3.9.0"; + version = "3.10.1"; }; gitlab_query_language = { dependencies = [ "rb_sys" ]; @@ -3371,10 +3354,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0qanbk6c4j1rz6a81zipbr97b4k61vnac1f9ndfwzajyin4g8bda"; + sha256 = "0pbcbv2r160sc26gbpjslg8vbrapgsznvf9v5z828v3n87hwaxil"; type = "gem"; }; - version = "0.23.0"; + version = "0.26.0"; }; globalid = { dependencies = [ "activesupport" ]; @@ -3636,10 +3619,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "04zswxhyakyr7kkc15p9r6r7xpsxv41ssf5b7b52vyn7qjnmnqr0"; + sha256 = "0r8frzq74vxw790hfz78bzaf9rsjl6yhj2zpgpmygjlajxpjjizc"; type = "gem"; }; - version = "1.52.1"; + version = "1.62.0"; }; google-cloud-common = { dependencies = [ @@ -4030,10 +4013,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0n37kw2y42qvb0s154v99ggvypqlz4bg2yp1q4jkq9h1z56abs69"; + sha256 = "0zfhcqjplzy63lg89zgrx6h8nxi007fh03krii5x7wx1qf5hrv9d"; type = "gem"; }; - version = "1.78.1"; + version = "1.80.0"; }; grpc-google-iam-v1 = { dependencies = [ @@ -4376,14 +4359,20 @@ src: { version = "0.24.2"; }; httpclient = { - groups = [ "default" ]; + dependencies = [ "mutex_m" ]; + groups = [ + "default" + "development" + "monorepo" + "test" + ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99"; + sha256 = "1j4qwj1nv66v3n9s4xqf64x2galvjm630bwa5xngicllwic5jr2b"; type = "gem"; }; - version = "2.8.3"; + version = "2.9.0"; }; i18n = { dependencies = [ "concurrent-ruby" ]; @@ -4494,10 +4483,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ky3rfkdf57kf3c03da0dhkb555150yxkh9kfylkan2kxkwnvjiv"; + sha256 = "1cb3j76ybiq1sdjn93mmclxy5wps5lrnf2rfvhb391x369q3db38"; type = "gem"; }; - version = "1.12.1"; + version = "1.14.5"; }; ipaddress = { groups = [ "default" ]; @@ -4594,6 +4583,20 @@ src: { }; version = "1.6.2"; }; + js-routes = { + dependencies = [ + "railties" + "sorbet-runtime" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0x44b54yhwpdf1wyz12dshc382vwb04bkq51qx6yxwyxmnz20qm4"; + type = "gem"; + }; + version = "2.3.6"; + }; js_regex = { dependencies = [ "character_set" @@ -4614,15 +4617,16 @@ src: { "danger" "default" "development" + "monorepo" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1z0gmgndcqrcp5hgmgfrf8qiq9c6g4ccfs98qrgsr2d78jxz8z4f"; + sha256 = "1kw39sqnr0lprwsd2h0zx1ic96skhqf88i14xv7c8drcicqvvqg7"; type = "gem"; }; - version = "2.13.1"; + version = "2.19.2"; }; json-jwt = { dependencies = [ @@ -4653,10 +4657,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0dgbrps0ydiyxcgj5n4dny0cmzwj125x1s792l7m5jjrp1rs27wz"; + sha256 = "093wb42zyy0a7kk7zxdvs0jivm0knlaz9lrsncjxjj2ppcbn3jsn"; type = "gem"; }; - version = "2.3.0"; + version = "2.4.0"; }; jsonb_accessor = { dependencies = [ @@ -4777,10 +4781,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "131nwypz8b4pq1hxs6gsz3k00i9b75y3cgpkq57vxknkv6mvdfw7"; + sha256 = "1yh2gwpwhh0p4vc0aabzn0hb55av0wkcq3gh3w8zkdk69hh4598v"; type = "gem"; }; - version = "2.5.1"; + version = "2.5.2"; }; kramdown-parser-gfm = { dependencies = [ "kramdown" ]; @@ -5037,10 +5041,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1rk0n13c9nmk8di2x5gqk5r04vf8bkp7ff6z0b44wsmc7fndfpnz"; + sha256 = "011fdngxzr1p9dq2hxqz7qq1glj2g44xnhaadjqlf48cplywfdnl"; type = "gem"; }; - version = "2.25.0"; + version = "2.25.1"; }; lookbook = { dependencies = [ @@ -5801,10 +5805,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1p8yimcg2wz7sqf8s6slla2izdclris4cgyyhm8j4kvbchcmix5y"; + sha256 = "0n3prpm36kxxk0jx8qs90gj72382jw7az9rnqnaa88c35793ypx1"; type = "gem"; }; - version = "19.1.16"; + version = "19.1.24"; }; oj = { dependencies = [ @@ -5935,10 +5939,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1pdf3bx036l6ggz6lkkykv77m9k4jypwsiw1q7874czwh2v50768"; + sha256 = "04dyy57rlgvrv69pq2pm4rsj658zbaqjy2a6i29qy10w4b8g7hvl"; type = "gem"; }; - version = "1.2.1"; + version = "1.2.2"; }; omniauth-oauth2 = { dependencies = [ @@ -6992,10 +6996,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1256ws3w3gnfqj7r3yz2i9y1y7k38fhjphxpybkyb4fds8jsgxh6"; + sha256 = "0m2xqvn1la62hji1mn04y59giikww95p2hs0r4y2rrz3mdxcwyni"; type = "gem"; }; - version = "3.3.10.1"; + version = "3.3.11.1"; }; parslet = { groups = [ @@ -7404,10 +7408,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0hj5yq200wlq1clpdvh44pqwllbxll0k3gjajxnrcn95hxzhpky5"; + sha256 = "175ni9qsai9x2ykwvdbd5dzfyncaxpyn6dhjxjw70iq60xz9vzm8"; type = "gem"; }; - version = "2.2.22"; + version = "2.2.23"; }; rack-accept = { dependencies = [ "rack" ]; @@ -8671,10 +8675,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1khq0y5w7lf2b9a220298hphf3pakd216jc9a4x4a9pdwxs2vgln"; + sha256 = "1apjjd99bqsc22bfq66j27dp4im0amisy619hr9qbghdapfh3kf8"; type = "gem"; }; - version = "0.4.0"; + version = "0.5.0"; }; sanitize = { dependencies = [ @@ -8778,10 +8782,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0nsys7ghl99zn2n4zjw3bi697qqnm6pmmi7aaafln79whnlpmvqn"; + sha256 = "0xywk9dlw8s5ahg56z4mhzv9x22197xfgijfbzf6rc43z78f3dqf"; type = "gem"; }; - version = "4.40.0"; + version = "4.42.0"; }; semver_dialects = { dependencies = [ @@ -9132,6 +9136,16 @@ src: { }; version = "0.5.4"; }; + sorbet-runtime = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1r0gkq9p7261dfphyplbrp0iy4mchqcdcqq5468y38j7n6jj1zrz"; + type = "gem"; + }; + version = "0.6.12984"; + }; spamcheck = { dependencies = [ "grpc" ]; groups = [ "default" ]; @@ -9502,14 +9516,18 @@ src: { version = "1.0.2"; }; test-prof = { - groups = [ "test" ]; + groups = [ + "development" + "monorepo" + "test" + ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0xl51w3g37isibhs2l3s6a6f5ygg31bkx3n41rvv6i9pgpxkjn0q"; + sha256 = "17j9cai2ykcndgn0800m9nb297sx0lpminxj8bcqw4bwkb1xjch3"; type = "gem"; }; - version = "1.5.2"; + version = "1.6.1"; }; test_file_finder = { dependencies = [ "faraday" ]; @@ -9666,10 +9684,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0v8y5dibsyskv1ncdgszhxwzq0gzmvb0zl7sgmx0xvsgy86dhcz1"; + sha256 = "0gqr27hrmg35j7kcb6c2cx3xvkqfs42zpp9jcqw0mzbs79jy9m3z"; type = "gem"; }; - version = "0.12.0"; + version = "0.14.1"; }; traces = { groups = [ "default" ]; @@ -9914,10 +9932,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1wvldnkcry3q1mkssy87mi6kqmf8igb5pdj2xcki10p3kywf0am7"; + sha256 = "176hb1i1fwknsvhzkyg3x981yhg97gdmzpq1ww38sb5vls9xz9lr"; type = "gem"; }; - version = "0.8.3"; + version = "0.8.4"; }; unf = { dependencies = [ "unf_ext" ]; @@ -10160,17 +10178,14 @@ src: { "railties" "vite_ruby" ]; - groups = [ - "development" - "test" - ]; + groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "005mbcprdhjqx27561mb54kssjwxwij157x6wya1yp60gdkl8p0r"; + sha256 = "0yhh5b9zw87hvmv19micvrx187d00a9kfzgzv7l47h3h91ap2i4c"; type = "gem"; }; - version = "3.0.19"; + version = "3.10.0"; }; vite_ruby = { dependencies = [ @@ -10180,17 +10195,14 @@ src: { "rack-proxy" "zeitwerk" ]; - groups = [ - "development" - "test" - ]; + groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0wj9ia0s7vywn66pf2jn49pfsy5h5rncjjwhaymwq32r3f2pq2p1"; + sha256 = "08nkhycypxqcyi7yxnmh2dinwsl924gk1lp7g096qqdcdgs82fzi"; type = "gem"; }; - version = "3.9.2"; + version = "3.10.1"; }; vmstat = { groups = [ "default" ]; @@ -10226,7 +10238,6 @@ src: { webauthn = { dependencies = [ "android_key_attestation" - "awrence" "bindata" "cbor" "cose" @@ -10238,10 +10249,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ri09bf640kkw4v6k2g90q2nw1mx2hsghhngaqgb7958q8id8xrz"; + sha256 = "1z710ndfr9yajywhji8mr5gc3j3wnr0alq754q15nh7k73wgbrlv"; type = "gem"; }; - version = "3.0.0"; + version = "3.4.3"; }; webfinger = { dependencies = [ @@ -10268,10 +10279,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1mqw7ca931zmqgad0fq4gw7z3gwb0pwx9cmd1b12ga4hgjsnysag"; + sha256 = "142cbab47mjxmg8gc89d94sd3h7an9ligh38r9n88wb3xbr5cibp"; type = "gem"; }; - version = "3.26.1"; + version = "3.26.2"; }; webrick = { groups = [ @@ -10423,16 +10434,16 @@ src: { }; yard = { groups = [ - "default" "development" + "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "14k9lb9a60r9z2zcqg08by9iljrrgjxdkbd91gw17rkqkqwi1sd6"; + sha256 = "03q1hf12csqy5q2inafzi44179zaq9n5yrb0k2j2llqhzcmbh7vj"; type = "gem"; }; - version = "0.9.37"; + version = "0.9.38"; }; yard-solargraph = { dependencies = [ "yard" ]; From 1ca3a89b38e2d52c9b5e34347e87fa00675df7fe Mon Sep 17 00:00:00 2001 From: Francesco Gazzetta Date: Tue, 24 Mar 2026 08:13:35 +0100 Subject: [PATCH 15/77] tcl.mkTclDerivation: use extendMkDerivation --- doc/languages-frameworks/tcl.section.md | 6 +- .../interpreters/tcl/mk-tcl-derivation.nix | 95 ++++++++----------- 2 files changed, 45 insertions(+), 56 deletions(-) diff --git a/doc/languages-frameworks/tcl.section.md b/doc/languages-frameworks/tcl.section.md index 6c9f5c7e39c5..ff1a978304d3 100644 --- a/doc/languages-frameworks/tcl.section.md +++ b/doc/languages-frameworks/tcl.section.md @@ -21,12 +21,12 @@ Here is a simple package example to be called with `tclPackages.callPackage`. ``` { lib, fetchzip, mkTclDerivation, openssl }: -mkTclDerivation rec { +mkTclDerivation (finalAttrs: { pname = "tcltls"; version = "1.7.22"; src = fetchzip { - url = "https://core.tcl-lang.org/tcltls/uv/tcltls-${version}.tar.gz"; + url = "https://core.tcl-lang.org/tcltls/uv/tcltls-${finalAttrs.version}.tar.gz"; hash = "sha256-TOouWcQc3MNyJtaAGUGbaQoaCWVe6g3BPERct/V65vk="; }; @@ -43,7 +43,7 @@ mkTclDerivation rec { license = lib.licenses.tcltk; platforms = lib.platforms.unix; }; -} +}) ``` All Tcl libraries are declared in `pkgs/top-level/tcl-packages.nix` and are defined in `pkgs/development/tcl-modules/`. diff --git a/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix b/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix index f29bf68451b0..33897cdd1c96 100644 --- a/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix +++ b/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix @@ -1,34 +1,10 @@ -# Generic builder for tcl packages/applications, generally based on mk-python-derivation.nix +# Generic builder for tcl packages/applications { tcl, lib, makeWrapper, - runCommand, - writeScript, }: -{ - buildInputs ? [ ], - nativeBuildInputs ? [ ], - propagatedBuildInputs ? [ ], - checkInputs ? [ ], - nativeCheckInputs ? [ ], - - # true if we should skip the configuration phase altogether - dontConfigure ? false, - - # Extra flags passed to configure step - configureFlags ? [ ], - - # Whether or not we should add common Tcl-related configure flags - addTclConfigureFlags ? true, - - meta ? { }, - passthru ? { }, - doCheck ? true, - ... -}@attrs: - let inherit (tcl) stdenv; inherit (lib) getBin optionalAttrs; @@ -41,20 +17,35 @@ let "--enable-stubs" ]; - self = ( - stdenv.mkDerivation ( - (removeAttrs attrs [ - "addTclConfigureFlags" - "checkPhase" - "checkInputs" - "nativeCheckInputs" - "doCheck" - ]) - // { +in +lib.extendMkDerivation { + constructDrv = stdenv.mkDerivation; + excludeDrvArgNames = [ + "addTclConfigureFlags" + "checkPhase" + "checkInputs" + "nativeCheckInputs" + "doCheck" + ]; + extendDrvArgs = + finalAttrs: + args@{ + # true if we should skip the configuration phase altogether + dontConfigure ? false, + + # Extra flags passed to configure step + configureFlags ? [ ], + + # Whether or not we should add common Tcl-related configure flags + addTclConfigureFlags ? true, + ... + }: + ( + { + buildInputs = args.buildInputs or [ ] ++ [ tcl.tclPackageHook ]; - buildInputs = buildInputs ++ [ tcl.tclPackageHook ]; nativeBuildInputs = - nativeBuildInputs + args.nativeBuildInputs or [ ] ++ [ makeWrapper tcl @@ -62,18 +53,14 @@ let ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ tcl.tclRequiresCheckHook ]; - propagatedBuildInputs = propagatedBuildInputs ++ [ tcl ]; - env = { - TCLSH = "${getBin tcl}/bin/tclsh"; - } - // (attrs.env or { }); + propagatedBuildInputs = args.propagatedBuildInputs or [ ] ++ [ tcl ]; # Run tests after install, at which point we've done all TCLLIBPATH setup doCheck = false; - doInstallCheck = attrs.doCheck or (attrs.doInstallCheck or false); - installCheckInputs = checkInputs ++ (attrs.installCheckInputs or [ ]); - nativeInstallCheckInputs = nativeCheckInputs ++ (attrs.nativeInstallCheckInputs or [ ]); + doInstallCheck = args.doCheck or (args.doInstallCheck or false); + installCheckInputs = args.checkInputs or [ ] ++ args.installCheckInputs or [ ]; + nativeInstallCheckInputs = args.nativeCheckInputs or [ ] ++ args.nativeInstallCheckInputs or [ ]; # Add typical values expected by TEA for configureFlags configureFlags = @@ -82,17 +69,19 @@ let else configureFlags; + env = { + TCLSH = "${getBin tcl}/bin/tclsh"; + } + // args.env or { }; + meta = { platforms = tcl.meta.platforms; } - // meta; + // args.meta or { }; } - // optionalAttrs (attrs ? checkPhase) { - installCheckPhase = attrs.checkPhase; + // optionalAttrs (args ? checkPhase) { + installCheckPhase = args.checkPhase; } - ) - ); - -in -lib.extendDerivation true passthru self + ); +} From 33cf02a0d3cb100fdb7b3d2836359ba4df4bf233 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Wed, 22 Apr 2026 12:06:42 -0400 Subject: [PATCH 16/77] halloy: 2026.5 -> 2026.6 Changelog: https://github.com/squidowl/halloy/blob/2026.6/CHANGELOG.md --- pkgs/by-name/ha/halloy/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ha/halloy/package.nix b/pkgs/by-name/ha/halloy/package.nix index 55305f07c8e3..bf5a7d8a54e9 100644 --- a/pkgs/by-name/ha/halloy/package.nix +++ b/pkgs/by-name/ha/halloy/package.nix @@ -21,16 +21,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "halloy"; - version = "2026.5"; + version = "2026.6"; src = fetchFromGitHub { owner = "squidowl"; repo = "halloy"; tag = finalAttrs.version; - hash = "sha256-K+kNn7GPNZWXkXS+hfOjdmaWEjina6Vy4FfAJGZ5cPE="; + hash = "sha256-5lgsZnjoajYQi7y+ZWhNSc2x9IpxkGEEDTnQC8NJaP4="; }; - cargoHash = "sha256-ij08oI0IIihVoHY4RS1FGpkvsWLcjCv2fp8voAae+DI="; + cargoHash = "sha256-9EVJGXWE4kfTWs+Ekr13rweH/mcSNG7jmXOMjEMn4hM="; nativeBuildInputs = [ copyDesktopItems From 0f954232f5734019a29f8c756574bfbceaa5842a Mon Sep 17 00:00:00 2001 From: Misaka13514 Date: Thu, 23 Apr 2026 01:05:36 +0800 Subject: [PATCH 17/77] metasploit: 6.4.106 -> 6.4.128 --- pkgs/tools/security/metasploit/Gemfile | 2 +- pkgs/tools/security/metasploit/Gemfile.lock | 202 ++++++++------- pkgs/tools/security/metasploit/default.nix | 4 +- pkgs/tools/security/metasploit/gemset.nix | 268 ++++++++++---------- 4 files changed, 232 insertions(+), 244 deletions(-) diff --git a/pkgs/tools/security/metasploit/Gemfile b/pkgs/tools/security/metasploit/Gemfile index ae02e66fd7aa..a55b41a6d08c 100644 --- a/pkgs/tools/security/metasploit/Gemfile +++ b/pkgs/tools/security/metasploit/Gemfile @@ -1,7 +1,7 @@ # frozen_string_literal: true source "https://rubygems.org" -gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.4.106" +gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.4.128" gem "syslog", "~> 0.3.0" gem 'mini_portile2', '~> 2.8.0' diff --git a/pkgs/tools/security/metasploit/Gemfile.lock b/pkgs/tools/security/metasploit/Gemfile.lock index 67d02785acca..43f865684095 100644 --- a/pkgs/tools/security/metasploit/Gemfile.lock +++ b/pkgs/tools/security/metasploit/Gemfile.lock @@ -1,9 +1,9 @@ GIT remote: https://github.com/rapid7/metasploit-framework - revision: a8698e72f54049c520b47322b7d5e4df59110abc - ref: refs/tags/6.4.106 + revision: 7ea8df5679ba6cb46799115c0090511e448c7cd4 + ref: refs/tags/6.4.128 specs: - metasploit-framework (6.4.106) + metasploit-framework (6.4.128) aarch64 abbrev actionpack (~> 7.2.0) @@ -46,11 +46,11 @@ GIT lru_redux metasm metasploit-concern - metasploit-credential + metasploit-credential (>= 6.0.21) metasploit-model - metasploit-payloads (= 2.0.237) - metasploit_data_models (>= 6.0.7) - metasploit_payloads-mettle (= 1.0.45) + metasploit-payloads (= 2.0.245) + metasploit_data_models (>= 6.0.15) + metasploit_payloads-mettle (= 1.0.46) mqtt msgpack (~> 1.6.0) mutex_m @@ -104,7 +104,7 @@ GIT rinda ruby-macho ruby-mysql - ruby_smb (~> 3.3.15) + ruby_smb (~> 3.3.17) rubyntlm rubyzip sinatra (~> 3.2) @@ -129,12 +129,11 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (2.0.1) - aarch64 (2.1.0) - racc (~> 1.6) + aarch64 (3.0.0) abbrev (0.1.2) - actionpack (7.2.3) - actionview (= 7.2.3) - activesupport (= 7.2.3) + actionpack (7.2.3.1) + actionview (= 7.2.3.1) + activesupport (= 7.2.3.1) cgi nokogiri (>= 1.8.5) racc @@ -144,20 +143,20 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actionview (7.2.3) - activesupport (= 7.2.3) + actionview (7.2.3.1) + activesupport (= 7.2.3.1) builder (~> 3.1) cgi erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activemodel (7.2.3) - activesupport (= 7.2.3) - activerecord (7.2.3) - activemodel (= 7.2.3) - activesupport (= 7.2.3) + activemodel (7.2.3.1) + activesupport (= 7.2.3.1) + activerecord (7.2.3.1) + activemodel (= 7.2.3.1) + activesupport (= 7.2.3.1) timeout (>= 0.4.0) - activesupport (7.2.3) + activesupport (7.2.3.1) base64 benchmark (>= 0.3) bigdecimal @@ -166,17 +165,17 @@ GEM drb i18n (>= 1.6, < 2) logger (>= 1.4.2) - minitest (>= 5.1) + minitest (>= 5.1, < 6) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.8) + addressable (2.9.0) public_suffix (>= 2.0.2, < 8.0) afm (1.0.0) arel-helpers (2.17.0) activerecord (>= 3.1.0) aws-eventstream (1.4.0) - aws-partitions (1.1201.0) - aws-sdk-core (3.241.2) + aws-partitions (1.1240.0) + aws-sdk-core (3.245.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -184,34 +183,34 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-ec2 (1.588.0) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-ec2 (1.612.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-ec2instanceconnect (1.67.0) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-ec2instanceconnect (1.70.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-iam (1.138.0) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-iam (1.142.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-kms (1.119.0) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-kms (1.123.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.210.1) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-s3 (1.219.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) - aws-sdk-ssm (1.208.0) - aws-sdk-core (~> 3, >= 3.241.0) + aws-sdk-ssm (1.212.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) base64 (0.3.0) - bcrypt (3.1.21) + bcrypt (3.1.22) bcrypt_pbkdf (1.1.2) benchmark (0.5.0) - bigdecimal (4.0.1) + bigdecimal (4.1.2) bindata (2.4.15) - bootsnap (1.20.1) + bootsnap (1.23.0) msgpack (~> 1.2) bson (5.2.0) builder (3.3.0) @@ -242,12 +241,12 @@ GEM em-socksify (0.3.3) base64 eventmachine (>= 1.0.0.beta.4) - erb (6.0.1) + erb (6.0.4) erubi (1.13.1) eventmachine (1.2.7) - faker (3.5.3) + faker (3.8.0) i18n (>= 1.8.11, < 2) - faraday (2.14.0) + faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) json logger @@ -274,7 +273,7 @@ GEM ed25519 (~> 1.2) hrr_rb_ssh (>= 0.4) http-accept (1.7.0) - http-cookie (1.1.0) + http-cookie (1.1.6) domain_name (~> 0.5) http_parser.rb (0.8.1) httpclient (2.9.0) @@ -283,32 +282,33 @@ GEM concurrent-ruby (~> 1.0) io-console (0.8.2) ipaddr (1.2.8) - irb (1.16.0) + irb (1.18.0) pp (>= 0.6.0) + prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) jmespath (1.6.2) jsobfu (0.4.2) rkelly-remix - json (2.18.0) + json (2.19.4) little-plugger (1.1.4) logger (1.7.0) logging (2.4.0) little-plugger (~> 1.1) multi_json (~> 1.14) - loofah (2.25.0) + loofah (2.25.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) lru_redux (1.1.0) metasm (1.0.5) - metasploit-concern (5.0.5) - activemodel (~> 7.0) - activesupport (~> 7.0) + metasploit-concern (5.0.6) + activemodel (>= 7.0, < 8.1) + activesupport (>= 7.0, < 8.1) drb mutex_m - railties (~> 7.0) + railties (>= 7.0, < 8.1) zeitwerk - metasploit-credential (6.0.16) + metasploit-credential (6.0.23) bigdecimal csv drb @@ -321,47 +321,45 @@ GEM railties rex-socket rubyntlm - rubyzip - metasploit-model (5.0.4) - activemodel (~> 7.0) - activesupport (~> 7.0) + rubyzip (< 3.0.0) + metasploit-model (5.0.5) + activemodel (>= 7.0, < 8.1) + activesupport (>= 7.0, < 8.1) bigdecimal drb mutex_m - railties (~> 7.0) - metasploit-payloads (2.0.237) - metasploit_data_models (6.0.11) - activerecord (~> 7.0) - activesupport (~> 7.0) + railties (>= 7.0, < 8.1) + metasploit-payloads (2.0.245) + metasploit_data_models (6.0.18) + activerecord (>= 7.0, < 8.1) + activesupport (>= 7.0, < 8.1) arel-helpers bigdecimal drb metasploit-concern - metasploit-model (>= 3.1) + metasploit-model (>= 5.0.4) mutex_m pg - railties (~> 7.0) + railties (>= 7.0, < 8.1) recog webrick - metasploit_payloads-mettle (1.0.45) + metasploit_payloads-mettle (1.0.46) mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0924) + mime-types-data (3.2026.0414) mini_portile2 (2.8.9) - minitest (6.0.1) - prism (~> 1.5) + minitest (5.27.0) mqtt (0.7.0) logger msgpack (1.6.1) - multi_json (1.19.1) - mustermann (3.0.4) - ruby2_keywords (~> 0.0.1) + multi_json (1.20.1) + mustermann (3.1.1) mutex_m (0.3.0) nessus_rest (0.1.6) net-http (0.9.1) uri (>= 0.11.1) - net-imap (0.6.2) + net-imap (0.6.3) date net-protocol net-ldap (0.20.0) @@ -373,12 +371,12 @@ GEM net-ssh (>= 5.0.0, < 8.0.0) net-smtp (0.5.1) net-protocol - net-ssh (7.3.0) + net-ssh (7.3.2) netrc (0.11.0) network_interface (0.0.4) nexpose (7.3.0) nio4r (2.7.5) - nokogiri (1.19.0) + nokogiri (1.19.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) nori (2.7.1) @@ -395,7 +393,7 @@ GEM ostruct (0.6.3) packetfu (2.0.0) pcaprub (~> 0.13.1) - parallel (1.27.0) + parallel (2.0.1) patch_finder (1.0.2) pcaprub (0.13.3) pdf-reader (2.15.1) @@ -408,15 +406,15 @@ GEM pp (0.6.3) prettyprint prettyprint (0.2.0) - prism (1.7.0) + prism (1.9.0) psych (5.3.1) date stringio - public_suffix (7.0.2) - puma (7.1.0) + public_suffix (7.0.5) + puma (8.0.0) nio4r (~> 2.0) racc (1.8.1) - rack (2.2.21) + rack (2.2.23) rack-protection (3.2.0) base64 (>= 0.1.0) rack (~> 2.2, >= 2.2.4) @@ -431,12 +429,12 @@ GEM activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.2.3) - actionpack (= 7.2.3) - activesupport (= 7.2.3) + railties (7.2.3.1) + actionpack (= 7.2.3.1) + activesupport (= 7.2.3.1) cgi irb (~> 1.13) rackup (>= 1.0.0) @@ -444,15 +442,15 @@ GEM thor (~> 1.0, >= 1.2.2) tsort (>= 0.2) zeitwerk (~> 2.6) - rake (13.3.1) + rake (13.4.2) rasn1 (0.14.0) strptime (~> 0.2.5) rb-readline (0.5.5) - rdoc (7.0.3) + rdoc (7.2.0) erb psych (>= 4.0.0) tsort - recog (3.1.25) + recog (3.1.26) nokogiri redcarpet (3.6.1) reline (0.6.3) @@ -462,16 +460,16 @@ GEM http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) - rex-arch (0.1.18) + rex-arch (0.1.19) rex-text - rex-bin_tools (0.1.12) + rex-bin_tools (0.1.16) metasm rex-arch rex-core rex-struct2 rex-text - rex-core (0.1.35) - rex-encoder (0.1.8) + rex-core (0.1.36) + rex-encoder (0.1.10) metasm rex-arch rex-text @@ -505,7 +503,7 @@ GEM metasm rex-core rex-text - rex-socket (0.1.64) + rex-socket (0.1.66) dnsruby rex-core rex-sslscan (0.1.13) @@ -513,7 +511,7 @@ GEM rex-socket rex-text rex-struct2 (0.1.5) - rex-text (0.2.61) + rex-text (0.2.62) bigdecimal rex-zip (0.1.6) rex-text @@ -523,11 +521,10 @@ GEM forwardable ipaddr rkelly-remix (0.0.7) - ruby-macho (4.1.0) + ruby-macho (5.0.0) ruby-mysql (4.2.1) ruby-rc4 (0.1.5) - ruby2_keywords (0.0.5) - ruby_smb (3.3.16) + ruby_smb (3.3.17) bindata (= 2.4.15) openssl-ccm openssl-cmac @@ -535,7 +532,7 @@ GEM windows_error (>= 0.1.4) rubyntlm (0.6.5) base64 - rubyzip (3.2.2) + rubyzip (2.4.1) sawyer (0.9.3) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) @@ -559,15 +556,15 @@ GEM eventmachine (~> 1.0, >= 1.0.4) rack (>= 1, < 3) thor (1.5.0) - tilt (2.6.1) - timeout (0.6.0) + tilt (2.7.0) + timeout (0.6.1) tsort (0.2.0) ttfunk (1.7.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - tzinfo-data (1.2025.3) + tzinfo-data (1.2026.1) tzinfo (>= 1.0.0) - unix-crypt (1.3.1) + unix-crypt (1.3.2) uri (1.1.1) useragent (0.16.11) warden (1.2.9) @@ -592,9 +589,10 @@ GEM xdr (3.0.3) activemodel (>= 4.2, < 8.0) activesupport (>= 4.2, < 8.0) - xmlrpc (0.3.3) + xmlrpc (0.3.4) + rexml webrick - zeitwerk (2.7.4) + zeitwerk (2.7.5) PLATFORMS ruby diff --git a/pkgs/tools/security/metasploit/default.nix b/pkgs/tools/security/metasploit/default.nix index 9e9110eb0b6c..736f42d94d45 100644 --- a/pkgs/tools/security/metasploit/default.nix +++ b/pkgs/tools/security/metasploit/default.nix @@ -18,13 +18,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "metasploit-framework"; - version = "6.4.106"; + version = "6.4.128"; src = fetchFromGitHub { owner = "rapid7"; repo = "metasploit-framework"; tag = finalAttrs.version; - hash = "sha256-FpSx6CuVa2fOCoJesQcK+Nft+6k8iPDKyGvTec8TMbo="; + hash = "sha256-rIWk5lkPtwIrCF/JmyvZgkeX6vM81Rl4edJWAloOksU="; }; nativeBuildInputs = [ diff --git a/pkgs/tools/security/metasploit/gemset.nix b/pkgs/tools/security/metasploit/gemset.nix index c8bf5e9f4538..5a85fc491773 100644 --- a/pkgs/tools/security/metasploit/gemset.nix +++ b/pkgs/tools/security/metasploit/gemset.nix @@ -4,10 +4,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1c0hkbm94prkw0nb76l0il7fhz1xz5dkgzh6wwyrs88lwggv9avh"; + sha256 = "0986jw4b3g4z841lz8svi4fn2bhy0mkcxw211z0b33ldgf53bdj4"; type = "gem"; }; - version = "2.1.0"; + version = "3.0.0"; }; abbrev = { groups = [ "default" ]; @@ -24,60 +24,60 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1kq7fbgb5yfsjd1na2ghc7assk18ca24kbvsx90p0xwm8v3f851a"; + sha256 = "1jp4w493wvfh9246wxk7g00m1a3vmzkvs0rznq62fwvjjdzzwsmn"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; actionview = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1cpc91crvavdgvc3jqj1nqr9q6s581bm64894pbh8f5l85x7shhz"; + sha256 = "0z7zy6ibfpsdj9jbdm54bx3ws4dszcq7qa564jn645rr8dlbh6fy"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; activemodel = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1nrr8w3hxkssgx13bcph8lb876hg57w01fbapy7fj4ijp6p6dbxv"; + sha256 = "1l60a6mqx1wgp15ki1cp68djci0czgrikpydii5bd877hndqdq9r"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; activerecord = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1mx087zngip62400z44p969l6fja1fjxliq6kym6npzbii3vgb3g"; + sha256 = "0pd0f1hy6rvyanmrklqir33xq0jb2my4jajz7hc38nysfpi175dq"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; activesupport = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "043vbilaw855c91n5l7g0k0wxj63kngj911685qy74xc1mvwjxan"; + sha256 = "0d6bhg9cim83g8cypjd7cms45ng4p9ga69v26i3vp823d98yvsqi"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; addressable = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0mxhjgihzsx45l9wh2n0ywl9w0c6k70igm5r0d63dxkcagwvh4vw"; + sha256 = "1by7h2lwziiblizpd5yx87jsq8ppdhzvwf08ga34wzqgcv1nmpvz"; type = "gem"; }; - version = "2.8.8"; + version = "2.9.0"; }; afm = { groups = [ "default" ]; @@ -124,80 +124,80 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "00c7qzr1dnv82ajyaz6hjhn9qvk5yryi9wbwhdw9ck8af56hjxja"; + sha256 = "19z43maygafxjq3k4cbjn24i6zyjdrsk9152asf6kbgx28bv51dq"; type = "gem"; }; - version = "1.1201.0"; + version = "1.1240.0"; }; aws-sdk-core = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "17qwgdnnvkc97f249q2i7sqvffkpmph5704gyaqrylhpfflz8v4z"; + sha256 = "1bdl9hlb2wy4ndglvq9dr5kvchaq3j0izlxk4lb6yd4ca103px4l"; type = "gem"; }; - version = "3.241.2"; + version = "3.245.0"; }; aws-sdk-ec2 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0z94vvvy10fg459a3kkmr4r767rp81inyx722lp04s5vp519yxlw"; + sha256 = "0dm0qbcqadgbza4919d7m9bhrj8ami41rgv0p9pqnb8s8ppk1789"; type = "gem"; }; - version = "1.588.0"; + version = "1.612.0"; }; aws-sdk-ec2instanceconnect = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0cl1ajpdlsnwh4g88bmp1i3l323l0zvvzlygm5pj9x5bmpn35ji2"; + sha256 = "0ln5gqbni3z635k5fxvajn05mbx9j1i6qd20x7dblkxcryy7dmyi"; type = "gem"; }; - version = "1.67.0"; + version = "1.70.0"; }; aws-sdk-iam = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "07akwflj7zmpbyywsp94bwlxbvk46h5pxxk3xavbk802id7dnzvd"; + sha256 = "0jx5xrpw40nv5pfv8rvz7y8xhvxm756igcn4nr08agxd6byv7jk1"; type = "gem"; }; - version = "1.138.0"; + version = "1.142.0"; }; aws-sdk-kms = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0wikgvniig4m84frj86h52fc7507ss3b3q9sis53v50qmwzwk6gm"; + sha256 = "080zh4g1lcjl0bz2l0gjm8vmpd60cvi0p658bh235ypqh9zg61fl"; type = "gem"; }; - version = "1.119.0"; + version = "1.123.0"; }; aws-sdk-s3 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "018h0hq7k1r2i2mf0gdx0l9cmz82sixcfmbvqfb0difli1rygq2g"; + sha256 = "1iziq88dwja5gjimqm875g72h0d1lrf1ha9widsjb1cpfxrmsxba"; type = "gem"; }; - version = "1.210.1"; + version = "1.219.0"; }; aws-sdk-ssm = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "197jfhw70n2qlzigj091byh7ivfq7aswri6ic8vxgwb5x7zmcxjj"; + sha256 = "1nkv1vz1ziw7myj20cdvha0bw36ax3bw98bj8v8jkqzqhkkpq4w9"; type = "gem"; }; - version = "1.208.0"; + version = "1.212.0"; }; aws-sigv4 = { groups = [ "default" ]; @@ -224,10 +224,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1krd99p9828n07rcjjms56jaqv7v6s9pn7y6bppcfhhaflyn2r2r"; + sha256 = "0clhya4p8lhjj7hp31inp321wgzb0b5wbwppmya5sw1dikl7400z"; type = "gem"; }; - version = "3.1.21"; + version = "3.1.22"; }; bcrypt_pbkdf = { groups = [ "default" ]; @@ -254,10 +254,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "19y406nx17arzsbc515mjmr6k5p59afprspa1k423yd9cp8d61wb"; + sha256 = "1g9zi8c4i7g8zz0c3hxrw6mblrjvgn7akys60clb9si7c1k1gljk"; type = "gem"; }; - version = "4.0.1"; + version = "4.1.2"; }; bindata = { groups = [ "default" ]; @@ -274,10 +274,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "14qb2gy6ypnqri92v9x8szbq7fzw27pc1z5cl367n5f5cpd2rmks"; + sha256 = "057jsch213i42qgdsz2vg1b190n2xvvbi3hgprc8nmaqim2ly9f1"; type = "gem"; }; - version = "1.20.1"; + version = "1.23.0"; }; bson = { groups = [ "default" ]; @@ -464,10 +464,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1rcpq49pyaiclpjp3c3qjl25r95hqvin2q2dczaynaj7qncxvv18"; + sha256 = "1ncmbdjf2bwmk0jf5cxywns9zbxyfiy4h4p3pzi7yddyjhv81qrq"; type = "gem"; }; - version = "6.0.1"; + version = "6.0.4"; }; erubi = { groups = [ "default" ]; @@ -494,20 +494,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0rfp6y0pc2slv83vcnayiypfjsanja5qg9wfm6wwq5dvq0nlhqdr"; + sha256 = "1z1yfmqwml3gr1hjnjx6qbchmvr29j6z317wlhkhzabkvw4b6iy1"; type = "gem"; }; - version = "3.5.3"; + version = "3.8.0"; }; faraday = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ka175ci0q9ylpcy651pjj580diplkaskycn4n7jcmbyv7jwz6c6"; + sha256 = "077n5ss3z3ds4vj54w201kd12smai853dp9c9n7ii7g3q7nwwg54"; type = "gem"; }; - version = "2.14.0"; + version = "2.14.1"; }; faraday-net_http = { groups = [ "default" ]; @@ -654,10 +654,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "06dvmngd4hwrr6k774i1h6c50h2l8nww9f1id0wvrvi72l6yd99q"; + sha256 = "1aga7z4p0dka4zcqw9i05wa4ab1q7h7cgnj328ldqqfycjz84jxs"; type = "gem"; }; - version = "1.1.0"; + version = "1.1.6"; }; "http_parser.rb" = { groups = [ "default" ]; @@ -714,10 +714,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01h8bdksg0cr8bw5dhlhr29ix33rp822jmshy6rdqz4lmk4mdgia"; + sha256 = "1qs8a9vprg7s8krgq4s0pygr91hclqqyz98ik15p0m1sf2h5956y"; type = "gem"; }; - version = "1.16.0"; + version = "1.18.0"; }; jmespath = { groups = [ "default" ]; @@ -744,10 +744,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01fmiz052cvnxgdnhb3qwcy88xbv7l3liz0fkvs5qgqqwjp0c1di"; + sha256 = "1b1rabz30grash5wh0lcv109w2ggggmmbclwnajqrcdk7wrps2k7"; type = "gem"; }; - version = "2.18.0"; + version = "2.19.4"; }; little-plugger = { groups = [ "default" ]; @@ -784,10 +784,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1rk0n13c9nmk8di2x5gqk5r04vf8bkp7ff6z0b44wsmc7fndfpnz"; + sha256 = "011fdngxzr1p9dq2hxqz7qq1glj2g44xnhaadjqlf48cplywfdnl"; type = "gem"; }; - version = "2.25.0"; + version = "2.25.1"; }; lru_redux = { groups = [ "default" ]; @@ -814,72 +814,72 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "15ffx2xm9rvdpzx866z0cz6qig5knjdvndynwavdb804kd51pjpz"; + sha256 = "11frhqg5vh9dqk3q3lv5grdd3r8yhxz2qpq87wrr3cl31569bg1p"; type = "gem"; }; - version = "5.0.5"; + version = "5.0.6"; }; metasploit-credential = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0fn91ylz0ji7yb7c8flgzxbfpjmvwz3a3gnp5c731l7klmzzgpjd"; + sha256 = "1czk0s3nrf0a2f72l1jg81fdi9a91bfw88m6y11xsm2g1wpw8x1f"; type = "gem"; }; - version = "6.0.16"; + version = "6.0.23"; }; metasploit-framework = { groups = [ "default" ]; platforms = [ ]; source = { fetchSubmodules = false; - rev = "a8698e72f54049c520b47322b7d5e4df59110abc"; - sha256 = "1fii2g7pklvbr35g121wm7xyvmzq183v2pl21b76fswm5glb350n"; + rev = "7ea8df5679ba6cb46799115c0090511e448c7cd4"; + sha256 = "1icj1rd04mnjg5w1km9wygm9fiw2v4mrpjaz10mh5dqgb7ka91dc"; type = "git"; url = "https://github.com/rapid7/metasploit-framework"; }; - version = "6.4.106"; + version = "6.4.128"; }; metasploit-model = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1rlp50vg4gwxm9vj6abln4837j40ynmbpkqaipwjscmkbk2pdjk7"; + sha256 = "0b6d18pd56ghcvkkzxdda9g0m3ydmppv8fjjpppzplnx18ccs1sj"; type = "gem"; }; - version = "5.0.4"; + version = "5.0.5"; }; metasploit-payloads = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "07kr41hz8hiwqrysmql0vds0s503w7dykxbri4b6svyjfr9wmhr5"; + sha256 = "1cry73lkmg5p32ah7kn7scfawmgxc78i24nm559yzrrm1dqr2brx"; type = "gem"; }; - version = "2.0.237"; + version = "2.0.245"; }; metasploit_data_models = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0dqvv58w47jbwrm1zmqgmm7z144afxv7s7jvgqkmzym5jz21pmbl"; + sha256 = "13f5kn8q6p7wvxyi1pxdlf9v0nmfh2fc93n4fwms6g83xc30sdmh"; type = "gem"; }; - version = "6.0.11"; + version = "6.0.18"; }; metasploit_payloads-mettle = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1cf4253l2225yika6av9pds5q2gl4ycvi6ddh07xzqcc1d7gm7iy"; + sha256 = "0i179sc2acy1d6kh24yry4sdg23gllzwc3kkbwsm41fdhqhkd10y"; type = "gem"; }; - version = "1.0.45"; + version = "1.0.46"; }; mime-types = { groups = [ "default" ]; @@ -896,10 +896,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0a27k4jcrx7pvb0p59fn1frh14iy087c2aygrdkmgwsrbshvqxpj"; + sha256 = "1k28j6ww8rf43r5i8278jvm2cq3pnzsvqm7yqpb4p93kadjlq726"; type = "gem"; }; - version = "3.2025.0924"; + version = "3.2026.0414"; }; mini_portile2 = { groups = [ "default" ]; @@ -916,10 +916,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1fslin1vyh60snwygx8jnaj4kwhk83f3m0v2j2b7bsg2917wfm3q"; + sha256 = "1mbpz92ml19rcxxfjrj91gmkif9khb1xpzyw38f81rvglgw1ffrd"; type = "gem"; }; - version = "6.0.1"; + version = "5.27.0"; }; mqtt = { groups = [ "default" ]; @@ -946,20 +946,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1drisvysgvnjlz49a0qcbs294id6mvj3i8iik5rvym68ybwfzvvs"; + sha256 = "0vfaab23d85617ps412ydb8ap4ci1sfzi8ainn8yyifc0pl38f9g"; type = "gem"; }; - version = "1.19.1"; + version = "1.20.1"; }; mustermann = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "08ma2fmxlm6i7lih4mc3har2fzsbj1pl4hhva65kljf6nfvdryl5"; + sha256 = "163i29mdcr1h0nximk3d51a1fgp7vz3sfasn8p1rjm2d4g3p0qac"; type = "gem"; }; - version = "3.0.4"; + version = "3.1.1"; }; mutex_m = { groups = [ "default" ]; @@ -996,10 +996,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1imc50a9ic3ynsl3k0japhmb0ggrgp2c186cfqbcclv892nsrjh8"; + sha256 = "1bgjhb65r1bl52wdym6wpbb0r3j7va8s44grggp0jvarfvw7bawv"; type = "gem"; }; - version = "0.6.2"; + version = "0.6.3"; }; net-ldap = { groups = [ "default" ]; @@ -1046,10 +1046,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1w1ypxa3n6mskkwb00b489314km19l61p5h3bar6zr8cng27c80p"; + sha256 = "1m1d6rs40rjvdb6df34fi3za1c2ajdiydv4jzpjj03iq7hhrw0k5"; type = "gem"; }; - version = "7.3.0"; + version = "7.3.2"; }; netrc = { groups = [ "default" ]; @@ -1100,10 +1100,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "15anyh2ir3kdji93kw770xxwm5rspn9rzx9b9zh1h9gnclcd4173"; + sha256 = "0mhp90nf3g3yy5vgjnwd34czi6rbi0p7057vgngfmmdkknsxiz9q"; type = "gem"; }; - version = "1.19.0"; + version = "1.19.2"; }; nori = { groups = [ "default" ]; @@ -1190,10 +1190,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0c719bfgcszqvk9z47w2p8j2wkz5y35k48ywwas5yxbbh3hm3haa"; + sha256 = "0z9cbfdfr83k8xhrh1nr4f4z8ryfivfr3gv3fpk22hczwg9q4xrk"; type = "gem"; }; - version = "1.27.0"; + version = "2.0.1"; }; patch_finder = { groups = [ "default" ]; @@ -1260,10 +1260,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "00silqnlzzm97gn21lm39q95hjn058waqky44j25r67p9drjy1hh"; + sha256 = "11ggfikcs1lv17nhmhqyyp6z8nq5pkfcj6a904047hljkxm0qlvv"; type = "gem"; }; - version = "1.7.0"; + version = "1.9.0"; }; psych = { groups = [ "default" ]; @@ -1280,20 +1280,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0mx84s7gn3xabb320hw8060v7amg6gmcyyhfzp0kawafiq60j54i"; + sha256 = "08znfv30pxmdkjyihvbjqbvv874dj3nybmmyscl958dy3f7v12qs"; type = "gem"; }; - version = "7.0.2"; + version = "7.0.5"; }; puma = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1pa9zpr51kqnsq549p6apvnr95s9flx6bnwqii24s8jg2b5i0p74"; + sha256 = "122b6vwqpjsb43wccgz4cg84rimfnrcanm9j0g9v3yk0ic5hb08n"; type = "gem"; }; - version = "7.1.0"; + version = "8.0.0"; }; racc = { groups = [ "default" ]; @@ -1310,10 +1310,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0fgpa9qm5qgza69fjnagg2alxs2wmj41aq7z4kj5yib50wpzgqhl"; + sha256 = "175ni9qsai9x2ykwvdbd5dzfyncaxpyn6dhjxjw70iq60xz9vzm8"; type = "gem"; }; - version = "2.2.21"; + version = "2.2.23"; }; rack-protection = { groups = [ "default" ]; @@ -1370,30 +1370,30 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0q55i6mpad20m2x1lg5pkqfpbmmapk0sjsrvr1sqgnj2hb5f5z1m"; + sha256 = "128y5g3fyi8fds41jasrr4va1jrs7hcamzklk1523k7rxb64bc98"; type = "gem"; }; - version = "1.6.2"; + version = "1.7.0"; }; railties = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "08h44mkf91861agp7xw778gqpf5mppydsfgphgkj7wp6pyk11c3f"; + sha256 = "0np1m8xqb4wbzwpg66yjnqjban0di92lbjzcrgnwwhq2w4z3k8xf"; type = "gem"; }; - version = "7.2.3"; + version = "7.2.3.1"; }; rake = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "175iisqb211n0qbfyqd8jz2g01q6xj038zjf4q0nm8k6kz88k7lc"; + sha256 = "009p524zl0p0kfa65nii8wdmaigkmawv9pbvlcffky7islmmp0nb"; type = "gem"; }; - version = "13.3.1"; + version = "13.4.2"; }; rasn1 = { groups = [ "default" ]; @@ -1420,20 +1420,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1yc1xa3wckwwan518qii22jagqzlr5bypflx3nkvpdqr3ncd1qyz"; + sha256 = "14iiyb4yi1chdzrynrk74xbhmikml3ixgdayjma3p700singfl46"; type = "gem"; }; - version = "7.0.3"; + version = "7.2.0"; }; recog = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1s99rxjfd52yvnpna85b1yv7f7wcgr8ffirc3m19n5v4mi04da8i"; + sha256 = "1b7kx4d9gmifph452fflx0ddp1bns53sb4p3xp4qnaw0ix4s6wm7"; type = "gem"; }; - version = "3.1.25"; + version = "3.1.26"; }; redcarpet = { groups = [ "default" ]; @@ -1470,40 +1470,40 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1b0sa6p171zm5c8axzliipmkk7yq73g3dz8kq1zmqj7v3birbiaf"; + sha256 = "080avj9lqd7pr3g3cfrs4sh22c2fadhzc4q72plfsh13cfgchflz"; type = "gem"; }; - version = "0.1.18"; + version = "0.1.19"; }; rex-bin_tools = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ih0n4cd44jj8n939rxbfsjfa9z62xj9risvvnki910gzv7mgx4j"; + sha256 = "0b755sz6h9hn3f7qbx033h4j7pwx1r2ykyzqil8alpp8983li0h0"; type = "gem"; }; - version = "0.1.12"; + version = "0.1.16"; }; rex-core = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "09px9sp412qr226ngm7gik9nnd1m9bg9wbsanr7xhn80w71wn5b4"; + sha256 = "0pqcxrx09lbbachpdhzwlfcrnnzspighysqslz3slfhcskygqq3s"; type = "gem"; }; - version = "0.1.35"; + version = "0.1.36"; }; rex-encoder = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1b1m0qmjv62npd1m8q8p9w0857pix11mwbl8wxgylc43b03m2klx"; + sha256 = "0sqxbmm2yj009ihiy3a1iyy2f1576idix7v3r2sy66575q0f45la"; type = "gem"; }; - version = "0.1.8"; + version = "0.1.10"; }; rex-exploitation = { groups = [ "default" ]; @@ -1600,10 +1600,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "11cwgr4nr6jm62as4qkmhgq7wf9v1s5r9g92hkf6586i5xalwz9k"; + sha256 = "0qjvlk214vm2nj5kxw47iy595vai0pp9x4c5vns2nlllij21734x"; type = "gem"; }; - version = "0.1.64"; + version = "0.1.66"; }; rex-sslscan = { groups = [ "default" ]; @@ -1630,10 +1630,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1z5cawbl959hf9ll9m2dm5zj2cra0isgl82d7vrih38ja31zwpdh"; + sha256 = "0b3pr6v6b376ca40xsixbsg5qvnzkjsr3yqn9693gl0543dx2gp7"; type = "gem"; }; - version = "0.2.61"; + version = "0.2.62"; }; rex-zip = { groups = [ "default" ]; @@ -1680,10 +1680,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0859xi0shidwb9cfbczxsk8qrbi3qkmkp9xzyca1xzp0gmzv7ni3"; + sha256 = "09x31652m0nfic91riab0wah6gj9gvjs1lxi7jhbq6pvx3cw755q"; type = "gem"; }; - version = "4.1.0"; + version = "5.0.0"; }; ruby-mysql = { groups = [ "default" ]; @@ -1705,25 +1705,15 @@ }; version = "0.1.5"; }; - ruby2_keywords = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; - type = "gem"; - }; - version = "0.0.5"; - }; ruby_smb = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0vx0aky54jpjx21yngrprxib0dyyfnax4j526amva5ha7vjw9fyy"; + sha256 = "0xv1s1b7xv5r2q2bclpqwf41cks128n5vipzzlci5w3r49zry8dh"; type = "gem"; }; - version = "3.3.16"; + version = "3.3.17"; }; rubyntlm = { groups = [ "default" ]; @@ -1740,10 +1730,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0g2vx9bwl9lgn3w5zacl52ax57k4zqrsxg05ixf42986bww9kvf0"; + sha256 = "05an0wz87vkmqwcwyh5rjiaavydfn5f4q1lixcsqkphzvj7chxw5"; type = "gem"; }; - version = "3.2.2"; + version = "2.4.1"; }; sawyer = { groups = [ "default" ]; @@ -1870,20 +1860,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0w27v04d7rnxjr3f65w1m7xyvr6ch6szjj2v5wv1wz6z5ax9pa9m"; + sha256 = "1cvaikq1dcbfl008i16c1pi1gmdax7vfkvmhch64jdkakyk9nnqd"; type = "gem"; }; - version = "2.6.1"; + version = "2.7.0"; }; timeout = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1bz11pq7n1g51f50jqmgyf5b1v64p1pfqmy5l21y6vpr37b2lwkd"; + sha256 = "1jxcji88mh6xsqz0mfzwnxczpg7cyniph7wpavnavfz7lxl77xbq"; type = "gem"; }; - version = "0.6.0"; + version = "0.6.1"; }; tsort = { groups = [ "default" ]; @@ -1920,20 +1910,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0qlm97fqcwhvfa7jg2gnq8la3mnk617b5bwsc460mi75wpqy4imm"; + sha256 = "1z896q8kzig9x6g3bcp38apns05y36jhf4j7ml7wzqjsmqcnb8sf"; type = "gem"; }; - version = "1.2025.3"; + version = "1.2026.1"; }; unix-crypt = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "11p5ij6iasr46fbzz0z3jibaiwf242bq8xwav33rljwcwh85sy5y"; + sha256 = "08scg2kq184jjip3ynywj43jlynchj86jh2psxh4ms4rfykb46sw"; type = "gem"; }; - version = "1.3.1"; + version = "1.3.2"; }; uri = { groups = [ "default" ]; @@ -2040,19 +2030,19 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0fwfnccagsjrbvrav5nbk3zracj9zncr7i375nn20jd4cfy4cggc"; + sha256 = "0hjlvq952c80khrj084a3csawrwlshd1v3n8abv5hbpqry6y18jk"; type = "gem"; }; - version = "0.3.3"; + version = "0.3.4"; }; zeitwerk = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "12zcvhzfnlghzw03czy2ifdlyfpq0kcbqcmxqakfkbxxavrr1vrb"; + sha256 = "1pbkiwwla5gldgb3saamn91058nl1sq1344l5k36xsh9ih995nnq"; type = "gem"; }; - version = "2.7.4"; + version = "2.7.5"; }; } From 025db1b63f9d9d5f9225f2fec355b55f363ab9af Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 22 Apr 2026 17:48:01 +0200 Subject: [PATCH 18/77] goshs: 2.0.1 -> 2.0.3 Signed-off-by: Matthias Beyer --- pkgs/by-name/go/goshs/package.nix | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/go/goshs/package.nix b/pkgs/by-name/go/goshs/package.nix index 7be75e10a864..b9780b24c745 100644 --- a/pkgs/by-name/go/goshs/package.nix +++ b/pkgs/by-name/go/goshs/package.nix @@ -3,6 +3,7 @@ fetchFromGitHub, stdenv, lib, + fetchpatch, testers, # passthru @@ -11,16 +12,24 @@ buildGoModule (finalAttrs: { pname = "goshs"; - version = "2.0.1"; + version = "2.0.3"; src = fetchFromGitHub { owner = "patrickhener"; repo = "goshs"; tag = "v${finalAttrs.version}"; - hash = "sha256-Lh4jUz6dtbAwC9ErQrHe5FtxjHLL2gBRTSqLtj33GTc="; + hash = "sha256-DdGzX1qVz8mA+T9l+V2n7r6ngtV1moypT3sLO7f4OcY="; }; - vendorHash = "sha256-wn+t6xY4zUK6NE5kZSefHYGpMq5whFZ644ij5bDs50I="; + patches = [ + # Fixes the build for 2.0.3 + (fetchpatch { + url = "https://github.com/patrickhener/goshs/commit/dc4a86e846b5a2e6f7cc97a29a73367dea26f91a.patch"; + hash = "sha256-yXVBxOAp37yVdI5JlFMzSuSwiUaF2gWOfy4GfBVkGSI="; + }) + ]; + + vendorHash = "sha256-R0U/cytan8U9nE/qYHmDUlUfIYhZAcjV2v/uIlZPTCs="; ldflags = [ "-s" @@ -42,12 +51,11 @@ buildGoModule (finalAttrs: { "-skip=^TestGetIPv4Addr$" ]; - # Disabled until https://github.com/patrickhener/goshs/issues/137 is resolved - # passthru.tests.version = testers.testVersion { - # package = goshs; - # command = "goshs -v"; - # version = "goshs ${finalAttrs.version}"; - # }; + passthru.tests.version = testers.testVersion { + package = goshs; + command = "goshs -v"; + version = "goshs ${finalAttrs.version}"; + }; meta = { description = "Simple, yet feature-rich web server written in Go"; From 85dd232f8b311ae46b7420002f6a87a986153189 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 22 Apr 2026 21:51:42 +0000 Subject: [PATCH 19/77] python3Packages.holidays: 0.94 -> 0.95 --- pkgs/development/python-modules/holidays/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/holidays/default.nix b/pkgs/development/python-modules/holidays/default.nix index 5588552b1cb1..6784d9b15084 100644 --- a/pkgs/development/python-modules/holidays/default.nix +++ b/pkgs/development/python-modules/holidays/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "holidays"; - version = "0.94"; + version = "0.95"; pyproject = true; src = fetchFromGitHub { owner = "vacanza"; repo = "python-holidays"; tag = "v${finalAttrs.version}"; - hash = "sha256-PJV1hIrj8Lblmzzqob3pmNpfkvl/9kwvc4od5rxZbk0="; + hash = "sha256-MyTOCHQw/TYvH9Xm3UcXHjza2f/2ICbb3vcTGt1Cpgg="; }; build-system = [ From d6d335deb0910cc646528d19b10c992d7c314ce9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 09:14:37 +0000 Subject: [PATCH 20/77] warp-terminal: 0.2026.04.08.08.36.stable_05 -> 0.2026.04.15.08.45.stable_04 --- pkgs/by-name/wa/warp-terminal/versions.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/wa/warp-terminal/versions.json b/pkgs/by-name/wa/warp-terminal/versions.json index 4b7a689c42ad..c9b66f380fbc 100644 --- a/pkgs/by-name/wa/warp-terminal/versions.json +++ b/pkgs/by-name/wa/warp-terminal/versions.json @@ -1,14 +1,14 @@ { "darwin": { - "hash": "sha256-gkXz9pkv/0T9TR+wGj8PU7JOC4qEbCHoKSei6xdL8Qs=", - "version": "0.2026.04.08.08.36.stable_05" + "hash": "sha256-Mff9jfrWQJ2YovS+yW7/NhwGDGASIvUFEAaH04YF6rw=", + "version": "0.2026.04.15.08.45.stable_04" }, "linux_x86_64": { - "hash": "sha256-Vt6NPu5u7LMnP8sxpl8p3JZSk3ymFf4PZmNdmiVMCO0=", - "version": "0.2026.04.08.08.36.stable_05" + "hash": "sha256-tGhC+pjPQTTd5XTKwQJ/ctnLcQY6lvvI6zRjXByon5g=", + "version": "0.2026.04.15.08.45.stable_04" }, "linux_aarch64": { - "hash": "sha256-ZaZoRRUAxuemXS+vkIlP5skr1BpT5nWOI2jjVjCK+gw=", - "version": "0.2026.04.08.08.36.stable_05" + "hash": "sha256-U7gctUpWhJP2hfF62I7wh/cdE9ixVEVnKd6B1dOoLfc=", + "version": "0.2026.04.15.08.45.stable_04" } } From 83629740f0113400707e5a6d1e8a989ebaa54c83 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 09:43:34 +0000 Subject: [PATCH 21/77] sendspin-go: 1.5.0 -> 1.6.0 --- pkgs/by-name/se/sendspin-go/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/se/sendspin-go/package.nix b/pkgs/by-name/se/sendspin-go/package.nix index 74f681f663b2..b5bd771e8996 100644 --- a/pkgs/by-name/se/sendspin-go/package.nix +++ b/pkgs/by-name/se/sendspin-go/package.nix @@ -12,13 +12,13 @@ buildGoModule (finalAttrs: { pname = "sendspin-go"; - version = "1.5.0"; + version = "1.6.0"; src = fetchFromGitHub { owner = "Sendspin"; repo = "sendspin-go"; tag = "v${finalAttrs.version}"; - hash = "sha256-vywxcGCDwJbOnQA4hW4SNxaRauokyGJbZA7u1UzKpWk="; + hash = "sha256-kCTW9eOSC/15c2PaXWiWsAqEOCWodKYcptqtWAQc9fQ="; }; __structuredAttrs = true; From ad31310d8f7122cd9e93bc97b00a80db18e2df82 Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 21 Apr 2026 21:59:45 +0200 Subject: [PATCH 22/77] qlever: init at 0.5.46 --- nixos/tests/all-tests.nix | 1 + nixos/tests/qlever.nix | 52 +++++++++ pkgs/by-name/ql/qlever/package.nix | 170 +++++++++++++++++++++++++++++ pkgs/by-name/ql/qlever/update.sh | 168 ++++++++++++++++++++++++++++ 4 files changed, 391 insertions(+) create mode 100644 nixos/tests/qlever.nix create mode 100644 pkgs/by-name/ql/qlever/package.nix create mode 100755 pkgs/by-name/ql/qlever/update.sh diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index f6093eb7e14a..848cb5317baf 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1375,6 +1375,7 @@ in qemu-vm-volatile-root = runTest ./qemu-vm-volatile-root.nix; qgis = handleTest ./qgis.nix { package = pkgs.qgis; }; qgis-ltr = handleTest ./qgis.nix { package = pkgs.qgis-ltr; }; + qlever = runTest ./qlever.nix; qownnotes = runTest ./qownnotes.nix; qtile = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./qtile/default.nix; qtile-extras = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./qtile-extras/default.nix; diff --git a/nixos/tests/qlever.nix b/nixos/tests/qlever.nix new file mode 100644 index 000000000000..93e390d755d2 --- /dev/null +++ b/nixos/tests/qlever.nix @@ -0,0 +1,52 @@ +{ + pkgs, + lib, + ... +}: + +let + olympics-qleverfile = "${pkgs.qlever-control.src}/src/qlever/Qleverfiles/Qleverfile.olympics"; + + olympics-dataset = pkgs.fetchurl { + url = "https://github.com/wallscope/olympics-rdf/raw/54483d539082641d48e1d49873662b3af628ca4d/data/olympics-nt-nodup.zip"; + hash = "sha256-dY28CQKaMDUUw/pw+p9yX0EtJOnbAAplodMFaedL1B8="; + }; +in + +{ + name = "Basic QLever test"; + meta.maintainers = lib.teams.ngi.members; + + nodes = { + machine = + { + pkgs, + ... + }: + { + environment.systemPackages = with pkgs; [ + qlever + qlever-control + unzip + ]; + }; + }; + + testScript = + # python + '' + machine.succeed("cp ${olympics-dataset} /tmp/olympics.zip") + machine.succeed("cp ${olympics-qleverfile} /tmp/Qleverfile") + machine.succeed("unzip -q olympics.zip") + + # use qlever binary instead of docker + machine.succeed("sed -i 's/SYSTEM = docker/SYSTEM = native/' /tmp/Qleverfile") + + machine.succeed("qlever index") + + machine.succeed("qlever start") + machine.wait_for_open_port(7019) # default server port + + machine.succeed("qlever query") + ''; +} diff --git a/pkgs/by-name/ql/qlever/package.nix b/pkgs/by-name/ql/qlever/package.nix new file mode 100644 index 000000000000..0eac6aa36ba3 --- /dev/null +++ b/pkgs/by-name/ql/qlever/package.nix @@ -0,0 +1,170 @@ +{ + lib, + stdenv, + fetchFromGitHub, + + pkg-config, + cmake, + + boost, + bzip2, + icu, + openssl, + zlib, + zstd, + jemalloc, + + nixosTests, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "qlever"; + version = "0.5.46"; + + src = fetchFromGitHub { + owner = "ad-freiburg"; + repo = "qlever"; + tag = "v${finalAttrs.version}"; + hash = "sha256-UUfSWy1mImmyL7Ha2xCbxm9srdY/rTJS4oUJbJiDtwQ="; + fetchSubmodules = true; + }; + + strictDeps = true; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + boost + bzip2 + icu + jemalloc + openssl + zlib + zstd + ]; + + env.NIX_CFLAGS_COMPILE = toString [ + # fixes error: inlining failed in call to 'always_inline' ... : + # function body can be overwritten at link time + "-fno-semantic-interposition" + ]; + + cmakeFlags = [ + (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release") + (lib.cmakeFeature "LOGLEVEL" "INFO") + (lib.cmakeBool "USE_PARALLEL" true) + (lib.cmakeBool "_NO_TIMING_TESTS" true) + (lib.cmakeBool "JEMALLOC_MANUALLY_INSTALLED" true) + + # disable fetching external dependencies + (lib.cmakeBool "USE_CONAN" false) + (lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true) + ] + ++ (with finalAttrs.passthru.deps; [ + # map external dependencies to FetchContent names + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_FSST" "${fsst}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_RE2" "${re2}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_GOOGLETEST" "${googletest}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_NLOHMANN-JSON" "${nlohmann-json}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_ANTLR" "${antlr}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_RANGE-V3" "${range-v3}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_SPATIALJOIN" "${spatialjoin}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_CTRE" "${ctre}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_ABSEIL" "${abseil}") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_S2" "${s2}") + ]); + + passthru = { + deps = { + fsst = fetchFromGitHub { + owner = "cwida"; + repo = "fsst"; + rev = "b228af6356196095eaf9f8f5654b0635f969661e"; + hash = "sha256-XuE/nalt2HEYaII9NytUs0rCLGHOUFEclO+0h7pu4V0="; + }; + + re2 = fetchFromGitHub { + owner = "google"; + repo = "re2"; + rev = "bc0faab533e2b27b85b8ad312abf061e33ed6b5d"; + hash = "sha256-cKXe8r5MUag/z+seem4Zg/gmqIQjaCY7DBxiKlrnXPs="; + }; + + googletest = fetchFromGitHub { + owner = "google"; + repo = "googletest"; + rev = "7917641ff965959afae189afb5f052524395525c"; + hash = "sha256-Pfkx/hgtqryPz3wI0jpZwlRRco0s2FLcvUX1EgTGFIw="; + }; + + nlohmann-json = fetchFromGitHub { + owner = "nlohmann"; + repo = "json"; + tag = "v3.12.0"; + hash = "sha256-cECvDOLxgX7Q9R3IE86Hj9JJUxraDQvhoyPDF03B2CY="; + }; + + antlr = fetchFromGitHub { + owner = "antlr"; + repo = "antlr4"; + rev = "cc82115a4e7f53d71d9d905caa2c2dfa4da58899"; + hash = "sha256-DxxRL+FQFA+x0RudIXtLhewseU50aScHKSCDX7DE9bY="; + }; + + range-v3 = fetchFromGitHub { + owner = "joka921"; + repo = "range-v3"; + rev = "42340ef354f7b4e4660268b788e37008d9cc85aa"; + hash = "sha256-/17XLLLuEkcqeklVtqlgtu19tNTT3bLRHrU1aOPLhTw="; + }; + + spatialjoin = fetchFromGitHub { + owner = "ad-freiburg"; + repo = "spatialjoin"; + rev = "c358e479ebb5f40df99522e69a0b52d73416020b"; + hash = "sha256-/BQzyCx1KxnOeLLZkvqno2KN/VHAEu228zrsJaqYu/c="; + fetchSubmodules = true; + }; + + ctre = fetchFromGitHub { + owner = "hanickadot"; + repo = "compile-time-regular-expressions"; + rev = "e34c26ba149b9fd9c34aa0f678e39739641a0d1e"; + hash = "sha256-/44oZi6j8+a1D6ZGZpoy82GHjPtqzOvuS7d3SPbH7fs="; + }; + + abseil = fetchFromGitHub { + owner = "abseil"; + repo = "abseil-cpp"; + rev = "93ac3a4f9ee7792af399cebd873ee99ce15aed08"; + hash = "sha256-a18+Yj9fvDigza4b2g38L96hge5feMwU6fgPmL/KVQU="; + }; + + s2 = fetchFromGitHub { + owner = "google"; + repo = "s2geometry"; + rev = "5b5eccd54a08ae03b4467e79ffbb076d0b5f221e"; + hash = "sha256-VjgGcGgQlKmjUq+JU0JpyhOZ9pqwPcBUFEPGV9XoHc0="; + }; + }; + + tests = nixosTests.qlever; + + updateScript = ./update.sh; + }; + + __structuredAttrs = true; + + meta = { + description = "Graph database implementing the RDF and SPARQL standards"; + homepage = "https://github.com/ad-freiburg/qlever"; + mainProgram = "qlever"; + platforms = lib.platforms.all; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +}) diff --git a/pkgs/by-name/ql/qlever/update.sh b/pkgs/by-name/ql/qlever/update.sh new file mode 100755 index 000000000000..90e86cfee76c --- /dev/null +++ b/pkgs/by-name/ql/qlever/update.sh @@ -0,0 +1,168 @@ +#!/usr/bin/env nix-shell +#!nix-shell -I nixpkgs=./. -i bash -p bash nix curl jq gawk gnused nixfmt + +set -euo pipefail + +SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")" +FILE_PATH="$SCRIPT_DIR/package.nix" + +LATEST_TAG=$(curl -s https://api.github.com/repos/ad-freiburg/qlever/releases/latest | jq -r '.tag_name') + +VERSION_OLD="${UPDATE_NIX_OLD_VERSION:-$(grep -oP '(?<=version = ")[^"]+' "$FILE_PATH")}" +VERSION_NEW="${LATEST_TAG#v}" + +if [[ "$VERSION_NEW" == "$VERSION_OLD" ]]; then + echo "QLever already up to date: $VERSION_NEW" + exit 0 +fi + +CMAKE_URL="https://raw.githubusercontent.com/ad-freiburg/qlever/$LATEST_TAG/CMakeLists.txt" +CMAKE_FILE=$(curl -s "$CMAKE_URL") + +prefetch_github_hash() { + local owner=$1 + local repo=$2 + local rev=$3 + local fetch_submodules=${4:-false} + + local expr="with import {}; fetchFromGitHub { \ + owner = \"$owner\"; \ + repo = \"$repo\"; \ + rev = \"$rev\"; \ + fetchSubmodules = $fetch_submodules; \ + hash = \"\"; \ + }" + + output=$(nix-build --no-out-link -E "$expr" 2>&1) + + echo "$output" | awk '/got:/ {print $NF}' +} + +# Extract the pinned revision/tag for a FetchContent_Declare block. +extract_git_tag() { + local dep_name=$1 + local result + + result=$(echo "$CMAKE_FILE" | awk -v dep="$dep_name" ' + /FetchContent_Declare\(/ { expect_name=1; next } + expect_name { + gsub(/^[[:space:]]+|[[:space:]]+$/, "", $0) + in_block = ($0 == dep) + expect_name = 0 + next + } + in_block && /GIT_TAG/ { + for (i=1; i<=NF; i++) + if ($i == "GIT_TAG") { print $(i+1); exit } + } + in_block && /[[:space:]]URL[[:space:]]/ && !/URL_HASH/ { + for (i=1; i<=NF; i++) + if ($i == "URL") { print "URL:" $(i+1); exit } + } + in_block && /^[[:space:]]*\)/ { in_block=0 } + ') + + if [[ "$result" == URL:* ]]; then + # e.g. .../download/v3.12.0/json.tar.xz -> v3.12.0 + echo "${result#URL:}" | grep -Po '(?<=/download/)[^/]+' + else + echo "$result" + fi +} + +# Get the current revision/tag for a fetchFromGitHub block. +get_current_git_tag() { + local attr_name=$1 + local type=$2 + + awk "/$attr_name = fetchFromGitHub/,/};/" "$FILE_PATH" | + sed -n "s/.*$type = \"\([^\"]*\)\".*/\1/p" +} + +FAILED=() + +update_dep() { + local cmake_dep=$1 + local owner=$2 + local repo=$3 + local type=${4:-rev} + local submodules=${5:-false} + + echo "- $cmake_dep:" + + rev=$(extract_git_tag "$cmake_dep") + if [ -z "$rev" ]; then + echo " Error: could not find GIT_TAG for '$cmake_dep' in CMakeLists.txt" + FAILED+=("$cmake_dep") + return 0 + fi + + current_rev=$(get_current_git_tag "$cmake_dep" "$type") + if [ "$current_rev" = "$rev" ]; then + echo " Skipping: $type already up to date ($rev)" + return 0 + fi + + echo " $type: $current_rev -> $rev. Prefetching hash..." + + hash=$(prefetch_github_hash "$owner" "$repo" "$rev" "$submodules") + if [ -z "$hash" ]; then + echo " Error: Failed to prefetch hash for $owner/$repo@$rev (Is the repository/rev valid?)" + FAILED+=("$cmake_dep") + return 0 + fi + + sed -i "/$cmake_dep = fetchFromGitHub {/,/};/ s|$type = \".*\";|$type = \"$rev\";|" "$FILE_PATH" + sed -i "/$cmake_dep = fetchFromGitHub {/,/};/ s|hash = \".*\";|hash = \"$hash\";|" "$FILE_PATH" + echo " Done." +} + +echo "Updating QLever to $VERSION_NEW" + +sed -i "s|version = \"$VERSION_OLD\"|version = \"$VERSION_NEW\"|" "$FILE_PATH" + +HASH=$(prefetch_github_hash "ad-freiburg" "qlever" "$LATEST_TAG" true) +sed -i "/src = fetchFromGitHub {/,/};/ s|hash = \".*\";|hash = \"$HASH\";|" "$FILE_PATH" + +echo "" +echo "Updating dependencies:" + +# NOTE: cmake_dep must match the identifier on the line after FetchContent_Declare( + +# Read configuration line-by-line. Skip empty lines and comments. +while read -r cmake_dep owner repo type submodules; do + [[ -z "$cmake_dep" || "$cmake_dep" == \#* ]] && continue + + # use "-" as a placeholder for visual alignment + [[ "$type" == "-" ]] && type="" + [[ "$submodules" == "-" ]] && submodules="" + + update_dep "$cmake_dep" "$owner" "$repo" "${type:-rev}" "${submodules:-false}" +done <<'EOF' +# CMAKE_DEP OWNER REPO TYPE SUBMODULES +fsst cwida fsst - - +re2 google re2 - - +googletest google googletest - - +nlohmann-json nlohmann json tag - +antlr antlr antlr4 - - +range-v3 joka921 range-v3 - - +spatialjoin ad-freiburg spatialjoin - true +ctre hanickadot compile-time-regular-expressions - - +abseil abseil abseil-cpp - - +s2 google s2geometry - - +EOF + +echo "" +echo "Formatting $FILE_PATH" + +nixfmt "$FILE_PATH" + +if [ ${#FAILED[@]} -gt 0 ]; then + echo "" + echo "Warning: the following deps could not be updated:" + printf ' - %s\n' "${FAILED[@]}" + exit 1 +fi + +echo "" +echo "All dependencies updated for QLever $LATEST_TAG" From 5d2edb7af9a5f1f39a5772ff7adfc31be6c839db Mon Sep 17 00:00:00 2001 From: Augustin Trancart Date: Thu, 23 Apr 2026 14:32:49 +0200 Subject: [PATCH 23/77] python3Packages.deal-solver: disable failing tests on python 3.14 --- pkgs/development/python-modules/deal-solver/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/deal-solver/default.nix b/pkgs/development/python-modules/deal-solver/default.nix index 620e8b995cfe..c0cdb95e02bd 100644 --- a/pkgs/development/python-modules/deal-solver/default.nix +++ b/pkgs/development/python-modules/deal-solver/default.nix @@ -48,6 +48,8 @@ buildPythonPackage rec { "test_expr_asserts_ok" "test_fuzz_math_floats" "test_model_skip_helpers2" + # test does not pass on python314 because an error message has changed + "test_type_error__table" ]; meta = { From 9e502bf18f278af605aaceb525578e12a2922cd6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:20:40 +0200 Subject: [PATCH 24/77] python3Packages.mypy-boto3-batch: 1.42.76 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 347f15b9920b..a37ea6a40e48 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -163,8 +163,8 @@ in "sha256-G3kwLm2IEgXNFrs8V2uCj0su2S3P72FzmWSOEYjlV4c="; mypy-boto3-batch = - buildMypyBoto3Package "batch" "1.42.76" - "sha256-lyBhjflCwnVm1o2k/vTEvb2+xFrEYBKVuKEcFtlAYZY="; + buildMypyBoto3Package "batch" "1.42.94" + "sha256-BpJmc4Dq72eN7RPSpo51FAfpfrYRz7X/p6QBUpj2wuk="; mypy-boto3-billingconductor = buildMypyBoto3Package "billingconductor" "1.42.7" From a51a3da31664b4b18b78ae5381ded888feed7f07 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:20:59 +0200 Subject: [PATCH 25/77] python3Packages.mypy-boto3-ec2: 1.42.92 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index a37ea6a40e48..7b5b3f5754f9 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -443,8 +443,8 @@ in "sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.42.92" - "sha256-gwR4f9HgMN8f1geH2aL8ez1ws+uuHeJVnE0tfffLARg="; + buildMypyBoto3Package "ec2" "1.42.94" + "sha256-oBPuRTIinvGXQm3PDBt6oqC43PM+sW2C2+JLEI32f7c="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.42.3" From 1b1054f05517302a5d602346e9797c13b6ba01be Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:01 +0200 Subject: [PATCH 26/77] python3Packages.mypy-boto3-ecs: 1.42.88 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 7b5b3f5754f9..94a9700c192f 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -459,8 +459,8 @@ in "sha256-syjw4M02YXRXsJpM3e7OikE3sSTl/hIIJ3857PP2BII="; mypy-boto3-ecs = - buildMypyBoto3Package "ecs" "1.42.88" - "sha256-rAic7ide3nLM1I1o/h8vlwWyRFRlqcEh9GxvRugUt7o="; + buildMypyBoto3Package "ecs" "1.42.94" + "sha256-mvQIKuN6zhb7nmS4kejdpv9QgdHrPCQ3Ru6H0nLnVJc="; mypy-boto3-efs = buildMypyBoto3Package "efs" "1.42.3" From bd5e0a9d02486036253a071e47a001dec9ed3dba Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:05 +0200 Subject: [PATCH 27/77] python3Packages.mypy-boto3-emr-serverless: 1.42.23 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 94a9700c192f..97c8d64e7d11 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -503,8 +503,8 @@ in "sha256-aSceDS6MkuNWdpvaZoeYGFeE8tApcoHus7FIlIlsX3M="; mypy-boto3-emr-serverless = - buildMypyBoto3Package "emr-serverless" "1.42.23" - "sha256-/6DQxeWrGSYhODipYuEaYnEbctT2LbNonuiOmd5Oo1Q="; + buildMypyBoto3Package "emr-serverless" "1.42.94" + "sha256-Q2iRC8QWm+bzqufeyxiIMSejauHjWvdJpPU+d7UdvJo="; mypy-boto3-entityresolution = buildMypyBoto3Package "entityresolution" "1.42.10" From 7d4f5a89b9025e0aafbba4a9809a394307e67a54 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:19 +0200 Subject: [PATCH 28/77] python3Packages.mypy-boto3-iotwireless: 1.42.3 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 97c8d64e7d11..a9664c657346 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -690,8 +690,8 @@ in "sha256-8GAK05LdnC3ve/9Vma/Ej13uCSvTSSC1iYUGr/u3Qgk="; mypy-boto3-iotwireless = - buildMypyBoto3Package "iotwireless" "1.42.3" - "sha256-tov3sxMjqWU5A7Jr9rQVbi+R/sc9TMeexyjwvgOKuJg="; + buildMypyBoto3Package "iotwireless" "1.42.94" + "sha256-Q6ypzi2rIhj5oECPe/Xz6GoKU8Uu04PdpdGvMgxjpnc="; mypy-boto3-ivs = buildMypyBoto3Package "ivs" "1.42.3" From c1fbbba6b7f4ede94d5278a4cfc447b7895d8ab3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:20 +0200 Subject: [PATCH 29/77] python3Packages.mypy-boto3-ivs: 1.42.3 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index a9664c657346..0d1116d4df30 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -694,8 +694,8 @@ in "sha256-Q6ypzi2rIhj5oECPe/Xz6GoKU8Uu04PdpdGvMgxjpnc="; mypy-boto3-ivs = - buildMypyBoto3Package "ivs" "1.42.3" - "sha256-TzudGWLWWzTRWZb3585Tkar1iXmt5TtFNox+DJzvhS4="; + buildMypyBoto3Package "ivs" "1.42.94" + "sha256-deZSEEfLk/ml9447Y4G5PPSj3OJHt/XHRfeD1CdBWBE="; mypy-boto3-ivs-realtime = buildMypyBoto3Package "ivs-realtime" "1.42.86" From cb375ac20e9ccff26e3942fa652c08b26d8472fe Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:26 +0200 Subject: [PATCH 30/77] python3Packages.mypy-boto3-lambda: 1.42.85 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 0d1116d4df30..f7f53c56d87f 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -766,8 +766,8 @@ in "sha256-tMre640822/6JE0YVSHud03xqS4VbgJy9RJsN3eIEhE="; mypy-boto3-lambda = - buildMypyBoto3Package "lambda" "1.42.85" - "sha256-ukCJSNwcd/4cbCsK/skywVtR0E+hFAPpDa3/Phs8KOc="; + buildMypyBoto3Package "lambda" "1.42.94" + "sha256-yIj0FLRAzyWBJKAtCH5P+d/5ziG2Jc0+ngPXsUgzxfw="; mypy-boto3-lex-models = buildMypyBoto3Package "lex-models" "1.42.3" From 099ce0d7876c443f853b0e92bc792ae668c9e582 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:40 +0200 Subject: [PATCH 31/77] python3Packages.mypy-boto3-opensearch: 1.42.81 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index f7f53c56d87f..0a473e4ec0eb 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -966,8 +966,8 @@ in "sha256-h0urK602L1j2CtD1xsUOMaXizzc2CxbttMlaSNyQNoM="; mypy-boto3-opensearch = - buildMypyBoto3Package "opensearch" "1.42.81" - "sha256-0L6N0wVUGDwjuLRgz0Sd/Do1u/CoXRatk3OWFnGCgwM="; + buildMypyBoto3Package "opensearch" "1.42.94" + "sha256-iNomJZUOwZ2mg3bsO0KNMvI77gPfLt7WUm1cUeaGZoA="; mypy-boto3-opensearchserverless = buildMypyBoto3Package "opensearchserverless" "1.42.75" From 8905da6c28bf938adf6b74fb02aab594c7521759 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:42 +0200 Subject: [PATCH 32/77] python3Packages.mypy-boto3-osis: 1.42.3 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 0a473e4ec0eb..f4f9da8c2751 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -986,8 +986,8 @@ in "sha256-sQqxy9tcynLqyBfXS4+FOgAcIQsttj8hiRf+GFK+tHE="; mypy-boto3-osis = - buildMypyBoto3Package "osis" "1.42.3" - "sha256-+t1Mh2gV7wu5YAFzp0jABFUC6/8P/FHMnBCHilIFXac="; + buildMypyBoto3Package "osis" "1.42.94" + "sha256-RKC8uHfIG+XE4ztIN+NTbAkcvCo8CAZh2Z/k8YkXyzc="; mypy-boto3-outposts = buildMypyBoto3Package "outposts" "1.42.86" From 5cec9001eff0ebbabe3d3a7b51951f30a6e1be25 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:54 +0200 Subject: [PATCH 33/77] python3Packages.mypy-boto3-s3: 1.42.85 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index f4f9da8c2751..ac5f38fa7b82 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1158,8 +1158,8 @@ in "sha256-4/Q39UsUYaluauoaLm6BOej+Krl2VbO1xKKo1orRIkI="; mypy-boto3-s3 = - buildMypyBoto3Package "s3" "1.42.85" - "sha256-QB46GErAlzvAi1Vsw7JlXY8uVlcLbth85jUhDfT2Zvs="; + buildMypyBoto3Package "s3" "1.42.94" + "sha256-HZLXIs8AVzuBEemEk6s4bgwbWaFTC3/uSvd/LZocR30="; mypy-boto3-s3control = buildMypyBoto3Package "s3control" "1.42.80" From 923ffa524389f3e9b8749ffab93d76de176949db Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:21:55 +0200 Subject: [PATCH 34/77] python3Packages.mypy-boto3-s3control: 1.42.80 -> 1.42.94 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ac5f38fa7b82..d6435f047502 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1162,8 +1162,8 @@ in "sha256-HZLXIs8AVzuBEemEk6s4bgwbWaFTC3/uSvd/LZocR30="; mypy-boto3-s3control = - buildMypyBoto3Package "s3control" "1.42.80" - "sha256-dKWK0wd1SYgz+68BDg0BDRV+bz9f8GqTfbhFpd3H+A8="; + buildMypyBoto3Package "s3control" "1.42.94" + "sha256-bGXhCT1/if/D2a4bKa+RuBVazjZ4w0BA7A8gYgbeKO0="; mypy-boto3-s3outposts = buildMypyBoto3Package "s3outposts" "1.42.3" From 2265d28081d1e0112ace6257a43a9ec223421e74 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 15:22:22 +0200 Subject: [PATCH 35/77] python3Packages.boto3-stubs: 1.42.93 -> 1.42.94 --- pkgs/development/python-modules/boto3-stubs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index c3fcbd60fa26..9f3680f6a1b4 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.42.93"; + version = "1.42.94"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-wfZXcxWdaZOPbxgVOQRuYKu7A5BIgWa+2Z73Al6Z2+Y="; + hash = "sha256-Y+sKBIdjb8woarnz1/Qb4w3sA2u9ericPM0pr+AL2ec="; }; build-system = [ setuptools ]; From 6491fbb27ea1be6c0daf21ccc8c53f3adecbf37b Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 23 Apr 2026 13:02:27 -0400 Subject: [PATCH 36/77] erlang_28: 28.4.3 -> 28.5 Changelog: https://github.com/erlang/otp/releases/tag/OTP-28.5 --- pkgs/development/interpreters/erlang/28.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/erlang/28.nix b/pkgs/development/interpreters/erlang/28.nix index 3dacbd8775ed..544fdabf13b3 100644 --- a/pkgs/development/interpreters/erlang/28.nix +++ b/pkgs/development/interpreters/erlang/28.nix @@ -1,6 +1,6 @@ genericBuilder: genericBuilder { - version = "28.4.3"; - hash = "sha256-ZINtOyF84bRkmwf4xdlYzyXEWHDCiX3wMH12STecvBo="; + version = "28.5"; + hash = "sha256-A4gIjfWsrfZR89xNWyynTAdJtGj6ZWth3xIQBMLqcpc="; } From 4c79e959c054debb1209593191361b2604d1925f Mon Sep 17 00:00:00 2001 From: Benjamin Lemouzy Date: Thu, 23 Apr 2026 19:48:16 +0200 Subject: [PATCH 37/77] git-autofixup: 0.004007 -> 0.005000 --- pkgs/top-level/perl-packages.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 3eb935d80ab2..59ff1423e1bb 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -14831,10 +14831,10 @@ with self; GitAutofixup = buildPerlPackage { pname = "App-Git-Autofixup"; - version = "0.004007"; + version = "0.005000"; src = fetchurl { - url = "mirror://cpan/authors/id/T/TO/TORBIAK/App-Git-Autofixup-0.004007.tar.gz"; - hash = "sha256-2pe/dnKAlbO27nHaGfC/GUMBsvRd9HietU23Tt0hCjs="; + url = "mirror://cpan/authors/id/T/TO/TORBIAK/App-Git-Autofixup-0.005.tar.gz"; + hash = "sha256-4mPAOzbD+mDZ7co5xyMyA2x1u6645pYw4Q4yHRqYUTM="; }; meta = { description = "Create fixup commits for topic branches"; From 9b457555024fb9d90e22fa609ac12d8b64cd17dc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 18:53:57 +0000 Subject: [PATCH 38/77] stc-cli: 1.5.4 -> 1.5.5 --- pkgs/by-name/st/stc-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/st/stc-cli/package.nix b/pkgs/by-name/st/stc-cli/package.nix index b2b6a8d58ef8..d26f9b00ff9d 100644 --- a/pkgs/by-name/st/stc-cli/package.nix +++ b/pkgs/by-name/st/stc-cli/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "stc"; - version = "1.5.4"; + version = "1.5.5"; src = fetchFromGitHub { owner = "tenox7"; repo = "stc"; rev = finalAttrs.version; - sha256 = "sha256-ftlq7vrnTb4N2bqwiF9gtRj7hZlo6PTUMb/bk2hn/cU="; + sha256 = "sha256-/h5T7xzUvguHhrE1DyIep/z7Xt1jNdDFtWeQdpwq6iE="; }; - vendorHash = "sha256-qLpWXikTr+vB2bIw2EqnoJ0uOxUc/qc6SdGEJQXwmTQ="; + vendorHash = "sha256-M86CoiTN03a7cXtUobsO8CYmfcRsVrHaekIPiYIeV50="; ldflags = [ "-X main.GitTag=${finalAttrs.version}" ]; From 6fe6a79f1695cd61c45bcdefc30f001c22f667a6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 19:04:02 +0000 Subject: [PATCH 39/77] scooter: 0.9.0 -> 0.9.1 --- pkgs/by-name/sc/scooter/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sc/scooter/package.nix b/pkgs/by-name/sc/scooter/package.nix index f21d8ffeb949..6b155c42ae4f 100644 --- a/pkgs/by-name/sc/scooter/package.nix +++ b/pkgs/by-name/sc/scooter/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "scooter"; - version = "0.9.0"; + version = "0.9.1"; src = fetchFromGitHub { owner = "thomasschafer"; repo = "scooter"; rev = "v${finalAttrs.version}"; - hash = "sha256-AcHPJu8aDvrQVEXvvwj7f4v1vQ0dinA6da940zTOsYg="; + hash = "sha256-4pekZhk8g4BzyhNqWLocP24bLKpr0kLepRzp+NYfX1I="; }; - cargoHash = "sha256-DNsQGbZSlNK7O4KcCtHAabe/XotlHykvSP6FI2+KFqQ="; + cargoHash = "sha256-Ac+iCZ2WoRq7yP9YlT9hp0grsMPny/JdYBrdWiSj/L8="; # Ensure that only the `scooter` package is built (excluding `xtask`) cargoBuildFlags = [ From ada612fe37eab640767a1e65c55f20836e7f59d0 Mon Sep 17 00:00:00 2001 From: SystematicError Date: Sat, 11 Apr 2026 09:06:42 +0100 Subject: [PATCH 40/77] python3Packages.emailthreads: drop --- .../python-modules/emailthreads/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/emailthreads/default.nix diff --git a/pkgs/development/python-modules/emailthreads/default.nix b/pkgs/development/python-modules/emailthreads/default.nix deleted file mode 100644 index fdb06f2436cc..000000000000 --- a/pkgs/development/python-modules/emailthreads/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ - lib, - fetchFromGitHub, - buildPythonPackage, - isPy3k, - unittestCheckHook, -}: - -buildPythonPackage rec { - pname = "emailthreads"; - version = "0.1.3"; - format = "setuptools"; - disabled = !isPy3k; - - # pypi is missing files for tests - src = fetchFromGitHub { - owner = "emersion"; - repo = "python-emailthreads"; - rev = "v${version}"; - hash = "sha256-7BhYS1DQCW9QpG31asPCq5qPyJy+WW2onZpvEHhwQCs="; - }; - - nativeCheckInputs = [ unittestCheckHook ]; - - env.PKGVER = version; - - meta = { - homepage = "https://github.com/emersion/python-emailthreads"; - description = "Python library to parse and format email threads"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ eadwu ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 070b98284fbf..5ce175ef308d 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -191,6 +191,7 @@ mapAliases { 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 elegy = throw "elegy has been removed because it has transitively been marked as broken since 2023."; # Added 2025-10-11 email_validator = throw "'email_validator' has been renamed to/replaced by 'email-validator'"; # Converted to throw 2025-10-29 + emailthreads = throw "'emailthreads' has been removed because the upstream repository was archived in 2024"; # Added 2026-04-09 embreex = throw "embreex has been removed, as it required embree2"; # added 2025-09-14 enocean = throw "'enocean' was removed because Home Assistant switched to 'enocean-async'"; # added 2026-03-31 eris = throw "eris has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 91208e3b4e53..c62029b96309 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4972,8 +4972,6 @@ self: super: with self; { email-validator = callPackage ../development/python-modules/email-validator { }; - emailthreads = callPackage ../development/python-modules/emailthreads { }; - embedding-reader = callPackage ../development/python-modules/embedding-reader { }; emborg = callPackage ../development/python-modules/emborg { }; From df538a9ede4944aded3038098bab3359349cd7aa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 19:50:41 +0000 Subject: [PATCH 41/77] kyverno: 1.17.1 -> 1.17.2 --- pkgs/by-name/ky/kyverno/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ky/kyverno/package.nix b/pkgs/by-name/ky/kyverno/package.nix index 9d599d216bf3..1283696cb5ba 100644 --- a/pkgs/by-name/ky/kyverno/package.nix +++ b/pkgs/by-name/ky/kyverno/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "kyverno"; - version = "1.17.1"; + version = "1.17.2"; src = fetchFromGitHub { owner = "kyverno"; repo = "kyverno"; rev = "v${finalAttrs.version}"; - hash = "sha256-/5ax23jkD+DlR9566ok09kXX0E0fZTH4x5/AyopKnr4="; + hash = "sha256-RB+X1+eZ7v6YWzVhy/73JamxGCWbHmBQavvAPh2fDCA="; }; ldflags = [ @@ -27,7 +27,7 @@ buildGoModule (finalAttrs: { "-X github.com/kyverno/kyverno/pkg/version.BuildTime=1970-01-01_00:00:00" ]; - vendorHash = "sha256-GTleFbdf7LYmtPaCYYpQ5NUdsP1nstzXIFJe75HajBY="; + vendorHash = "sha256-vko/06bHxyGc33lFWlAAf+H06qibjyZaElcRv/jn0sc="; subPackages = [ "cmd/cli/kubectl-kyverno" ]; From a8bf7deda22c25387f53c509b895b12f62e7a0d9 Mon Sep 17 00:00:00 2001 From: Daniel Nagy Date: Thu, 23 Apr 2026 22:00:00 +0200 Subject: [PATCH 42/77] emacsPackages.flymake-hadolint: patch in hadolint program --- .../editors/emacs/elisp-packages/melpa-packages.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix index ebb4ea03ae4f..e48cc56a2c3e 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix @@ -1194,6 +1194,13 @@ let # https://github.com/syl20bnr/flymake-elixir/issues/4 flymake-elixir = addPackageRequires super.flymake-elixir [ self.flymake-easy ]; + flymake-hadolint = super.flymake-hadolint.overrideAttrs (attrs: { + postPatch = attrs.postPatch or "" + '' + substituteInPlace flymake-hadolint.el \ + --replace-fail 'flymake-hadolint-program "hadolint"' 'flymake-hadolint-program "${lib.getExe pkgs.hadolint}"' + ''; + }); + flyparens = ignoreCompilationError super.flyparens; # elisp error fold-dwim-org = ignoreCompilationError super.fold-dwim-org; # elisp error From 89465d57a12480e799a9f8976d0b72f2ae84890c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 23 Apr 2026 22:35:49 +0200 Subject: [PATCH 43/77] nss_latest: 3.123 -> 3.123.1 https://github.com/nss-dev/nss/blob/master/doc/rst/releases/nss_3_123_1.rst --- pkgs/development/libraries/nss/latest.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/nss/latest.nix b/pkgs/development/libraries/nss/latest.nix index e047a0c7e5a6..234ef4809cd2 100644 --- a/pkgs/development/libraries/nss/latest.nix +++ b/pkgs/development/libraries/nss/latest.nix @@ -5,8 +5,8 @@ # Example: nix-shell ./maintainers/scripts/update.nix --argstr package cacert import ./generic.nix { - version = "3.123"; - hash = "sha256-Ue98HQIvVWcn42xrbheOAdZmvfAdOTWp83VhHSGuAVc="; + version = "3.123.1"; + hash = "sha256-SwgcOG0nl1oCOhy7Supxz1KigPozSrDCloypVaFMSOc="; filename = "latest.nix"; versionRegex = "NSS_(\\d+)_(\\d+)(?:_(\\d+))?_RTM"; } From e8d5f0b866a361195bac1e72daf8dc5efb0b2f7c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 21:09:53 +0000 Subject: [PATCH 44/77] libretro.bsnes: 0-unstable-2026-03-31 -> 0-unstable-2026-04-20 --- pkgs/applications/emulators/libretro/cores/bsnes.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/bsnes.nix b/pkgs/applications/emulators/libretro/cores/bsnes.nix index b00eb6528e8e..049d841d0541 100644 --- a/pkgs/applications/emulators/libretro/cores/bsnes.nix +++ b/pkgs/applications/emulators/libretro/cores/bsnes.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "bsnes"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "bsnes-libretro"; - rev = "399bdedb20f6e847e75e8425ca240560ea0940a6"; - hash = "sha256-T3pmZ6WJOXyubiTzOIDipMdRDpB+RiNRnd76XbOIl84="; + rev = "d62d219ac22f1ed179738d107d8a4da2c4289845"; + hash = "sha256-XYCzXAFkSFNMlRjzH4zR3lpRguOqvAJM4TBcL9Feog8="; }; makefile = "Makefile"; From 035dccab4f696dc9fae57cc72564645bbccbffd8 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Thu, 23 Apr 2026 14:11:54 -0700 Subject: [PATCH 45/77] python3Modules.mlflow: 3.8.1 -> 3.11.1 Repairs broken build after automated update in #482364 --- pkgs/development/python-modules/mlflow/default.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/mlflow/default.nix b/pkgs/development/python-modules/mlflow/default.nix index 413b7d058ce1..85d5b0a56be0 100644 --- a/pkgs/development/python-modules/mlflow/default.nix +++ b/pkgs/development/python-modules/mlflow/default.nix @@ -7,6 +7,7 @@ setuptools, # dependencies + aiohttp, alembic, cachetools, click, @@ -38,12 +39,12 @@ requests, scikit-learn, scipy, + skops, sqlalchemy, sqlparse, uvicorn, # tests - aiohttp, azure-core, azure-storage-blob, azure-storage-file, @@ -76,20 +77,20 @@ buildPythonPackage rec { pname = "mlflow"; - version = "3.8.1"; + version = "3.11.1"; pyproject = true; src = fetchFromGitHub { owner = "mlflow"; repo = "mlflow"; tag = "v${version}"; - hash = "sha256-QjRFQRShVjTnCN7/+LJ0iiB/h0+P4GJJV4RaviQdS2U="; + hash = "sha256-Oe6nBnnOz7MvGUNCcCGhHl6ZbyDfAhQ0LlfMBF4p6Hc="; }; pythonRelaxDeps = [ "cryptography" "gunicorn" - "importlib-metadata" + "importlib_metadata" "packaging" "protobuf" "pytz" @@ -99,6 +100,7 @@ buildPythonPackage rec { build-system = [ setuptools ]; dependencies = [ + aiohttp alembic cachetools click @@ -132,6 +134,7 @@ buildPythonPackage rec { scikit-learn scipy shap + skops sqlalchemy sqlparse uvicorn From d7f575cfc416f780e777c8fb9e73d12d992fdb5f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 21:21:31 +0000 Subject: [PATCH 46/77] python3Packages.textual: 8.2.3 -> 8.2.4 --- pkgs/development/python-modules/textual/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/textual/default.nix b/pkgs/development/python-modules/textual/default.nix index 27eed625fc07..59dfa4d632dd 100644 --- a/pkgs/development/python-modules/textual/default.nix +++ b/pkgs/development/python-modules/textual/default.nix @@ -37,14 +37,14 @@ buildPythonPackage rec { pname = "textual"; - version = "8.2.3"; + version = "8.2.4"; pyproject = true; src = fetchFromGitHub { owner = "Textualize"; repo = "textual"; tag = "v${version}"; - hash = "sha256-9519UH723p9S9EO7RYJM4qM9e7TyMFDMkSVWqYt+RXg="; + hash = "sha256-827cm9pcj1o1FYeaoWKCJ6dEyXeDop4kYd205cySTfg="; }; build-system = [ poetry-core ]; From 33e068f6b977085955163fd4d26b8dc63f2dfb6a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 21:54:50 +0000 Subject: [PATCH 47/77] slint-tr-extractor: 1.15.1 -> 1.16.1 --- pkgs/by-name/sl/slint-tr-extractor/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sl/slint-tr-extractor/package.nix b/pkgs/by-name/sl/slint-tr-extractor/package.nix index 473c0ea6ad38..12d6b6ad168c 100644 --- a/pkgs/by-name/sl/slint-tr-extractor/package.nix +++ b/pkgs/by-name/sl/slint-tr-extractor/package.nix @@ -7,13 +7,13 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "slint-tr-extractor"; - version = "1.15.1"; + version = "1.16.1"; src = fetchCrate { inherit (finalAttrs) pname version; - hash = "sha256-xpsoW/GgjlG0Jitj7aXv1dUxLm8f4OuPWWlOqxNIvQo="; + hash = "sha256-y3hsZ4a3tf2CDa6pkO928xZxeWAwsxK+H2LTa7MhcFs="; }; - cargoHash = "sha256-XPUbSzdttHuV4s0UufrUbCjnGv/pESF+2/Qb5dvHYyM="; + cargoHash = "sha256-qmLELQ/PNMUW+XMsJGPK2CnqnLAhc3W4KqtizdxFGMM="; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; From 5d31b7b1e33cad0154c6c73ad10417b330636862 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 21:59:41 +0000 Subject: [PATCH 48/77] famly-fetch: 0.4.0 -> 0.5.3 --- pkgs/by-name/fa/famly-fetch/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fa/famly-fetch/package.nix b/pkgs/by-name/fa/famly-fetch/package.nix index c1b05c804076..b9115720c77e 100644 --- a/pkgs/by-name/fa/famly-fetch/package.nix +++ b/pkgs/by-name/fa/famly-fetch/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "famly-fetch"; - version = "0.4.0"; + version = "0.5.3"; pyproject = true; src = fetchFromGitHub { owner = "jacobbunk"; repo = "famly-fetch"; tag = "v${finalAttrs.version}"; - hash = "sha256-uyLGBNV+GiYNqy4wWxPNx/xQL0lnMsIHfPIlaIu85HA="; + hash = "sha256-KsdypUXHU9drghAcDcur8FUUJvm8nIzq00QFdMqPnpc="; }; build-system = with python3Packages; [ From 274380e6e4809484f9d7fd7ed2b4f354411482f9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 22:34:26 +0000 Subject: [PATCH 49/77] libretro.flycast: 0-unstable-2026-04-12 -> 0-unstable-2026-04-17 --- pkgs/applications/emulators/libretro/cores/flycast.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/flycast.nix b/pkgs/applications/emulators/libretro/cores/flycast.nix index 30654fbbb865..fef644c69df9 100644 --- a/pkgs/applications/emulators/libretro/cores/flycast.nix +++ b/pkgs/applications/emulators/libretro/cores/flycast.nix @@ -8,13 +8,13 @@ }: mkLibretroCore { core = "flycast"; - version = "0-unstable-2026-04-12"; + version = "0-unstable-2026-04-17"; src = fetchFromGitHub { owner = "flyinghead"; repo = "flycast"; - rev = "321bdaf08b4b007a720f196ea072c1813b1b7efe"; - hash = "sha256-9Ry5+krdhz2RCmZZh2l6DdcKTgMpcgHwOBG4c7fc/og="; + rev = "ae5416a5cb1df362382279172818ac4bb692dc97"; + hash = "sha256-3eFkirJm3tBLvJrM0rcTX1tFnKnWag8s3eUL17nQc9w="; fetchSubmodules = true; }; From 0db351113204a31905e7f0bb118ddd5f2178f484 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 23 Apr 2026 13:14:02 +0000 Subject: [PATCH 50/77] cudaPackages.cuda_crt: patch math_functions.h signatures --- .../cuda-modules/packages/cuda_crt.nix | 31 ++++++++++++++++++- .../cuda-modules/packages/cuda_nvcc.nix | 6 ++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/pkgs/development/cuda-modules/packages/cuda_crt.nix b/pkgs/development/cuda-modules/packages/cuda_crt.nix index 3cf2246235bd..914967d7cc8d 100644 --- a/pkgs/development/cuda-modules/packages/cuda_crt.nix +++ b/pkgs/development/cuda-modules/packages/cuda_crt.nix @@ -1,10 +1,39 @@ -{ backendStdenv, buildRedist }: +{ + lib, + backendStdenv, + buildRedist, + glibc, +}: buildRedist { redistName = "cuda"; pname = "cuda_crt"; outputs = [ "out" ]; + # Fix compatibility with glibc 2.42: + # CUDA >= 13.0 fixed sinpi/cospi (using __NV_IEC_60559_FUNCS_EXCEPTION_SPECIFIER), but + # rsqrt/rsqrtf in math_functions.h still lack noexcept, conflicting with glibc 2.42's + # declarations. + postInstall = lib.optionalString (lib.versionAtLeast glibc.version "2.42") '' + nixLog "Patching math_functions.h rsqrt signatures to match glibc's ones" + substituteInPlace "''${!outputInclude:?}/include/crt/math_functions.h" \ + --replace-fail \ + "rsqrt(double x);" \ + "rsqrt(double x) noexcept (true);" \ + --replace-fail \ + "rsqrtf(float x);" \ + "rsqrtf(float x) noexcept (true);" + + nixLog "Patching math_functions.hpp rsqrt signatures to match glibc's ones" + substituteInPlace "''${!outputInclude:?}/include/crt/math_functions.hpp" \ + --replace-fail \ + "__func__(double rsqrt(const double a))" \ + "__func__(double rsqrt(const double a) throw())" \ + --replace-fail \ + "__func__(float rsqrtf(const float a))" \ + "__func__(float rsqrtf(const float a) throw())" + ''; + brokenAssertions = [ # TODO(@connorbaker): Build fails on x86 when using pkgsLLVM. # .../include/crt/host_defines.h:67:2: diff --git a/pkgs/development/cuda-modules/packages/cuda_nvcc.nix b/pkgs/development/cuda-modules/packages/cuda_nvcc.nix index 404811ffa2f5..2bb34f2cf84f 100644 --- a/pkgs/development/cuda-modules/packages/cuda_nvcc.nix +++ b/pkgs/development/cuda-modules/packages/cuda_nvcc.nix @@ -168,6 +168,11 @@ buildRedist (finalAttrs: { # The cospi|sinpi|rsqrt function signatures in include/common/math_functions.h do not match # glibc 2.42's. # Indeed, there they are declared with noexcept(true) which is not the case in cuda_nvcc. + # - In CUDA < 13.0, sinpi/cospi/rsqrt all lack exception specifiers. + # - In CUDA >= 13.0, NVIDIA fixed sinpi/cospi (using __NV_IEC_60559_FUNCS_EXCEPTION_SPECIFIER) + # but rsqrt/rsqrtf still lack noexcept, so we only patch those. + # As the CRT headers (including math_functions.h) moved to the cuda_crt package, the glibc + # 2.42 compatibility patch is applied there instead. + lib.optionalString (cudaOlder "13.0" && lib.versionAtLeast glibc.version "2.42") '' nixLog "Patching math_functions.h signatures to match glibc's ones" substituteInPlace "''${!outputInclude:?}/include/crt/math_functions.h" \ @@ -213,6 +218,7 @@ buildRedist (finalAttrs: { "__func__(float cospif(const float a))" \ "__func__(float cospif(const float a) throw())" '' + # Fix clang CUDA compilation: host_defines.h redefines __noinline__ as # __attribute__((noinline)), which conflicts with libstdc++ >=12 using # __attribute__((__noinline__)) — the macro expands to From 6e46f9188422f358fa76ab742d610e2055feba61 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 23 Apr 2026 14:41:19 +0000 Subject: [PATCH 51/77] python3Packages.deep-ep: cleanup, fix build on CUDA>=13.0 --- .../python-modules/deep-ep/default.nix | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/pkgs/development/python-modules/deep-ep/default.nix b/pkgs/development/python-modules/deep-ep/default.nix index 38309a06f988..0ad6abb30b53 100644 --- a/pkgs/development/python-modules/deep-ep/default.nix +++ b/pkgs/development/python-modules/deep-ep/default.nix @@ -8,7 +8,6 @@ setuptools, # env - symlinkJoin, cudaPackages, # buildInputs @@ -20,11 +19,6 @@ cudaSupport ? config.cudaSupport, }: let - inherit (lib) - getBin - getInclude - ; - minSupportedCudaCapability = "8.0"; # build fails with 7.5 minCudaCapability = builtins.head ( @@ -66,31 +60,34 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { DISABLE_SM90_FEATURES = if disableSm90Features then "1" else "0"; - CUDA_HOME = symlinkJoin { - name = "cuda-redist"; - paths = with cudaPackages; [ - (getBin cuda_nvcc) - - (getInclude cuda_cccl) # - (getInclude cuda_cudart) # cuda_runtime.h - (getInclude libcublas) # cublas_v2.h - (getInclude libcusolver) # cusolverDn.h - (getInclude libcusparse) # cusparse.h - ]; - }; + CUDA_HOME = (lib.getBin cudaPackages.cuda_nvcc).outPath; } # nvshmem must be disabled (unsetting NVSHMEM_DIR) when supporting <9.0 capabilities # https://github.com/deepseek-ai/DeepEP/blob/v1.2.1/setup.py#L65 // lib.optionalAttrs (!disableSm90Features) { - NVSHMEM_DIR = (getInclude cudaPackages.libnvshmem).outPath; + NVSHMEM_DIR = (lib.getInclude cudaPackages.libnvshmem).outPath; } ); buildInputs = [ pybind11 rdma-core - ]; + ] + ++ lib.optionals cudaSupport ( + with cudaPackages; + [ + cuda_cccl # + cuda_cudart # cuda_runtime.h + libcublas # cublas_v2.h + libcusolver # cusolverDn.h + libcusparse # cusparse.h + ] + # On CUDA >=13.0, crt/host_config.h is shipped in cudaPackages.cuda_crt + ++ lib.optionals cuda_crt.meta.available [ + cuda_crt # crt/host_config.h + ] + ); pythonImportsCheck = [ "deep_ep" ]; From eb0c8474d42667e0a8546a10be1c63fc4aa49910 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 23 Apr 2026 19:43:58 -0500 Subject: [PATCH 52/77] vimPlugins.nvim-sioyek-highlights: init at 0-unstable-2026-02-06 https://github.com/jbuck95/nvim-sioyek-highlights --- 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 3212b46ebfa2..7b6a960a059e 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -12308,6 +12308,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + nvim-sioyek-highlights = buildVimPlugin { + pname = "nvim-sioyek-highlights"; + version = "0-unstable-2026-02-06"; + src = fetchFromGitHub { + owner = "jbuck95"; + repo = "nvim-sioyek-highlights"; + rev = "b8ab0a71b24c052cebaed97afe376b01fba19bf0"; + hash = "sha256-x2Q+96/YEky8fdy4CZ/QPwcLjaOLmwmtpWiYMnS657A="; + }; + meta.homepage = "https://github.com/jbuck95/nvim-sioyek-highlights/"; + meta.hydraPlatforms = [ ]; + }; + nvim-snippets = buildVimPlugin { pname = "nvim-snippets"; version = "1.0.0-unstable-2024-07-10"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index c3843fe549fb..25911833e7b5 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -945,6 +945,7 @@ https://github.com/petertriho/nvim-scrollbar/,, https://github.com/dstein64/nvim-scrollview/,, https://github.com/s1n7ax/nvim-search-and-replace/,, https://github.com/michaelrommel/nvim-silicon/,, +https://github.com/jbuck95/nvim-sioyek-highlights/,, https://github.com/garymjr/nvim-snippets/,, https://github.com/dcampos/nvim-snippy/,, https://github.com/ishan9299/nvim-solarized-lua/,, From a80d7c8f73acc1c3d73c4d562ffd16a227383a59 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 23 Apr 2026 19:44:40 -0500 Subject: [PATCH 53/77] vimPlugins.codex-nvim: init at 1.1.0 https://github.com/johnseth97/codex.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 7b6a960a059e..411584cc4a2a 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -3322,6 +3322,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + codex-nvim = buildVimPlugin { + pname = "codex.nvim"; + version = "1.1.0"; + src = fetchFromGitHub { + owner = "johnseth97"; + repo = "codex.nvim"; + tag = "v1.1.0"; + hash = "sha256-rx5/Iso5rWYfRTnQyZ8g16FCxqjj4FgWmG+r09ebVJc="; + }; + meta.homepage = "https://github.com/johnseth97/codex.nvim/"; + meta.hydraPlatforms = [ ]; + }; + codi-vim = buildVimPlugin { pname = "codi.vim"; version = "0-unstable-2023-02-28"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 25911833e7b5..ef64b89a6706 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -254,6 +254,7 @@ https://github.com/franco-ruggeri/codecompanion-spinner.nvim/,, https://github.com/olimorris/codecompanion.nvim/,, https://github.com/mrjones2014/codesettings.nvim/,, https://github.com/gorbit99/codewindow.nvim/,, +https://github.com/johnseth97/codex.nvim/,, https://github.com/metakirby5/codi.vim/,, https://github.com/archseer/colibri.vim/,, https://github.com/tjdevries/colorbuddy.nvim/,, From 7bc8c4f2b8d855e6f06c2547cfd0bf40b7870393 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 23 Apr 2026 19:45:16 -0500 Subject: [PATCH 54/77] vimPlugins.nvim-justice: init at 0-unstable-2026-04-13 https://github.com/chrisgrieser/nvim-justice --- 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 411584cc4a2a..b7ded45454cd 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -11815,6 +11815,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + nvim-justice = buildVimPlugin { + pname = "nvim-justice"; + version = "0-unstable-2026-04-13"; + src = fetchFromGitHub { + owner = "chrisgrieser"; + repo = "nvim-justice"; + rev = "a3e0d2d73d1748d1bed45e6b1797fbc73961e53f"; + hash = "sha256-gT+vPt9BWe1AylFqbZsoEXL8cXSpMjRdiY44Cxalwcg="; + }; + meta.homepage = "https://github.com/chrisgrieser/nvim-justice/"; + meta.hydraPlatforms = [ ]; + }; + nvim-k8s-crd = buildVimPlugin { pname = "nvim-k8s-crd"; version = "0-unstable-2026-02-16"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index ef64b89a6706..c78da5cd441b 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -907,6 +907,7 @@ https://codeberg.org/mfussenegger/nvim-jdtls/,, https://github.com/gennaro-tedesco/nvim-jqx/,, https://gitlab.com/usmcamp0811/nvim-julia-autotest,, https://github.com/yorickpeterse/nvim-jump/,, +https://github.com/chrisgrieser/nvim-justice/,, https://github.com/anasinnyk/nvim-k8s-crd/,, https://github.com/ethanholz/nvim-lastplace/,, https://github.com/kosayoda/nvim-lightbulb/,, From 71f59da5b5d0ab32f78e50993e880fb48a33964d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 01:37:26 +0000 Subject: [PATCH 55/77] dnsproxy: 0.81.1 -> 0.81.2 --- pkgs/by-name/dn/dnsproxy/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dn/dnsproxy/package.nix b/pkgs/by-name/dn/dnsproxy/package.nix index de8b54c469e4..c0aa3af4b213 100644 --- a/pkgs/by-name/dn/dnsproxy/package.nix +++ b/pkgs/by-name/dn/dnsproxy/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "dnsproxy"; - version = "0.81.1"; + version = "0.81.2"; src = fetchFromGitHub { owner = "AdguardTeam"; repo = "dnsproxy"; tag = "v${finalAttrs.version}"; - hash = "sha256-eY4nmaW3jjDb4RcGWcy2l1RScxZwtBGGYQpC1zh5hVE="; + hash = "sha256-YjiLhfwuwuGvefySCi+eWSBj4hIOQTy4vGSifFcPDcA="; }; vendorHash = "sha256-liX+AMxVBkxJSv1Ltt924Hjf10fho4G6tyt82tkzWZA="; From 7efeceb456740de296010e7e96b6d200ab9cf567 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 02:00:04 +0000 Subject: [PATCH 56/77] snapraid: 14.3 -> 14.4 --- pkgs/by-name/sn/snapraid/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sn/snapraid/package.nix b/pkgs/by-name/sn/snapraid/package.nix index 967e1a71cb7c..f47a04578e50 100644 --- a/pkgs/by-name/sn/snapraid/package.nix +++ b/pkgs/by-name/sn/snapraid/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "snapraid"; - version = "14.3"; + version = "14.4"; src = fetchFromGitHub { owner = "amadvance"; repo = "snapraid"; tag = "v${finalAttrs.version}"; - hash = "sha256-ULE+CtIcsmISK3qwbTGg2xGBHvJKkZjCeH+/0Et1b9M="; + hash = "sha256-zkKdJwRcOmrSWX7CHHTAlL2GYbVjLkNVFficBum86F8="; }; env.VERSION = finalAttrs.version; From 129ae63726eaacdd9ac4b444cc505ad3aaf45322 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 23 Apr 2026 19:46:01 -0500 Subject: [PATCH 57/77] vimPlugins.just-nvim: init at 1.0.0 https://github.com/nxuv/just.nvim --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ pkgs/applications/editors/vim/plugins/overrides.nix | 11 +++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 3 files changed, 25 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index b7ded45454cd..f177640b9a9b 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -7488,6 +7488,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + just-nvim = buildVimPlugin { + pname = "just.nvim"; + version = "1.0.0"; + src = fetchFromGitHub { + owner = "nxuv"; + repo = "just.nvim"; + tag = "v1.0.0"; + hash = "sha256-pwAlfwPFnWD2qfBAuhLxSoCQoOZD7gQHEy4Nnt0GOqE="; + }; + meta.homepage = "https://github.com/nxuv/just.nvim/"; + meta.hydraPlatforms = [ ]; + }; + kanagawa-nvim = buildVimPlugin { pname = "kanagawa.nvim"; version = "0-unstable-2026-04-20"; diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index cd0e77e2e95c..652d9611fcde 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -1587,6 +1587,17 @@ assertNoAdditions { passthru.python3Dependencies = ps: [ ps.jupytext ]; }; + just-nvim = super.just-nvim.overrideAttrs { + checkInputs = with self; [ + fidget-nvim + nvim-notify + telescope-nvim + ]; + dependencies = with self; [ + plenary-nvim + ]; + }; + kanagawa-paper-nvim = super.kanagawa-paper-nvim.overrideAttrs { nvimSkipModules = [ # skipping wezterm theme switcher since it relies on a wezterm module diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index c78da5cd441b..2e013354de6a 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -574,6 +574,7 @@ https://git.myzel394.app/Myzel394/jsonfly.nvim,, https://github.com/julelang/jule.nvim/,, https://github.com/JuliaEditorSupport/julia-vim/,, https://github.com/GCBallesteros/jupytext.nvim/,, +https://github.com/nxuv/just.nvim/,, https://github.com/thesimonho/kanagawa-paper.nvim/,, https://github.com/rebelot/kanagawa.nvim/,, https://github.com/webhooked/kanso.nvim/,, From 3be06844b998ed7612e1ad0d124999990eb4c521 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 23 Apr 2026 19:46:50 -0500 Subject: [PATCH 58/77] vimPlugins.neotab-nvim: init at 0-unstable-2025-08-04 https://github.com/kawre/neotab.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 f177640b9a9b..ccd0a0254e9c 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -10270,6 +10270,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + neotab-nvim = buildVimPlugin { + pname = "neotab.nvim"; + version = "0-unstable-2025-08-04"; + src = fetchFromGitHub { + owner = "kawre"; + repo = "neotab.nvim"; + rev = "e99d3e28c5a2066d2d368dfe4ef3827c8d75d337"; + hash = "sha256-pSLvpKqfi1hQrFAYmXTOUOYERtnr79M23z5so2JOGhE="; + }; + meta.homepage = "https://github.com/kawre/neotab.nvim/"; + meta.hydraPlatforms = [ ]; + }; + neoterm = buildVimPlugin { pname = "neoterm"; version = "0-unstable-2023-03-09"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 2e013354de6a..22835e110fa6 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -788,6 +788,7 @@ https://github.com/nvim-neorg/neorg-telescope/,, https://github.com/karb94/neoscroll.nvim/,, https://github.com/Shougo/neosnippet-snippets/,, https://github.com/Shougo/neosnippet.vim/,, +https://github.com/kawre/neotab.nvim/,, https://github.com/kassio/neoterm/,, https://github.com/rcasia/neotest-bash/,, https://github.com/orjangj/neotest-ctest/,, From 43c1fdfe1a6e5218a96a564d5ee5ea80bb6bc68d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 03:56:02 +0000 Subject: [PATCH 59/77] python3Packages.claude-agent-sdk: 0.1.60 -> 0.1.66 --- pkgs/development/python-modules/claude-agent-sdk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/claude-agent-sdk/default.nix b/pkgs/development/python-modules/claude-agent-sdk/default.nix index 4b2cbf44a304..c66c180acce5 100644 --- a/pkgs/development/python-modules/claude-agent-sdk/default.nix +++ b/pkgs/development/python-modules/claude-agent-sdk/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "claude-agent-sdk"; - version = "0.1.60"; + version = "0.1.66"; pyproject = true; src = fetchFromGitHub { owner = "anthropics"; repo = "claude-agent-sdk-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-4pDR8YkzF5tt6JlWN5zfNxQah7hz97bqeputPUstqfY="; + hash = "sha256-Y8mWJDw/pYrNuA9tm3nAWplin+zGbd/x/I2KnKI8oww="; }; build-system = [ hatchling ]; From bb7c7273641dabcbf3f5939bb871dd74832e15f8 Mon Sep 17 00:00:00 2001 From: Hans Joachim Kliemeck Date: Wed, 22 Apr 2026 23:42:40 +0200 Subject: [PATCH 60/77] sbomnix: fix JSON issue with recent nix --- pkgs/by-name/sb/sbomnix/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/sb/sbomnix/package.nix b/pkgs/by-name/sb/sbomnix/package.nix index 74b432f452cf..b5144204eb48 100644 --- a/pkgs/by-name/sb/sbomnix/package.nix +++ b/pkgs/by-name/sb/sbomnix/package.nix @@ -4,6 +4,7 @@ git, grype, nix, + nixVersions, nix-visualize, python3, vulnix, @@ -30,7 +31,9 @@ python3.pkgs.buildPythonApplication (finalAttrs: { "--prefix PATH : ${ lib.makeBinPath [ git - nix + # nix + # TODO: remove once sbomnix support new JSON format: https://github.com/tiiuae/sbomnix/issues/267 + nixVersions.nix_2_31 python3.pkgs.graphviz nix-visualize vulnix From 3962ccc45e88a5ff18dc100fdf88c38813eb1a9d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 05:17:56 +0000 Subject: [PATCH 61/77] sentry-native: 0.13.6 -> 0.13.7 --- pkgs/by-name/se/sentry-native/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/se/sentry-native/package.nix b/pkgs/by-name/se/sentry-native/package.nix index 369c685d668f..750b2a2237b9 100644 --- a/pkgs/by-name/se/sentry-native/package.nix +++ b/pkgs/by-name/se/sentry-native/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "sentry-native"; - version = "0.13.6"; + version = "0.13.7"; src = fetchFromGitHub { owner = "getsentry"; repo = "sentry-native"; tag = finalAttrs.version; - hash = "sha256-4ZHA/sUHAhYwduLPbFQ3Ju8Pjdz14oiIcSvpFMrbkgE="; + hash = "sha256-TrczlrPn9b0i5uJmt0bd0XOuH+R8WXIV2WQxLRnFYgA="; }; nativeBuildInputs = [ From 719809a40484c8d091fd62e740c38676d0c606e5 Mon Sep 17 00:00:00 2001 From: damhiya Date: Tue, 3 Mar 2026 13:31:17 +0900 Subject: [PATCH 62/77] coqPackages.Ordinal: 0.5.4 -> 0.5.6 --- pkgs/development/coq-modules/Ordinal/default.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/development/coq-modules/Ordinal/default.nix b/pkgs/development/coq-modules/Ordinal/default.nix index 381f9fdab4e4..958643c7e10b 100644 --- a/pkgs/development/coq-modules/Ordinal/default.nix +++ b/pkgs/development/coq-modules/Ordinal/default.nix @@ -2,6 +2,7 @@ lib, mkCoqDerivation, coq, + stdlib, version ? null, }: mkCoqDerivation { @@ -12,11 +13,13 @@ mkCoqDerivation { with lib.versions; lib.switch coq.version [ { - case = range "8.12" "8.20"; - out = "0.5.4"; + case = range "8.12" "9.2"; + out = "0.5.6"; } ] null; release = { + "0.5.6".sha256 = "sha256-ox9GaUsh/tWJGEPawPnNqXULI0kYglKmNmiTL8dF3uU="; + "0.5.5".sha256 = "sha256-Z7+alcN63hxJOtBAXPg9ExNdwS2SiB63ZjDEnPhGi6g="; "0.5.4".sha256 = "sha256-PaEC71FzJzHVGYpf3J1jvb/JsJzzMio0L5d5dPwiXuc="; "0.5.3".sha256 = "sha256-Myxwy749ZCBpqia6bf91cMTyJn0nRzXskD7Ue8kc37c="; "0.5.2".sha256 = "sha256-jf16EyLAnKm+42K+gTTHVFJqeOVQfIY2ozbxIs5x5DE="; @@ -24,6 +27,7 @@ mkCoqDerivation { "0.5.0".sha256 = "sha256-Jq0LnR7TgRVcPqh8Ha6tIIK3KfRUgmzA9EhxeySgPnM="; }; releaseRev = v: "v${v}"; + propagatedBuildInputs = [ stdlib ]; installPhase = '' make -f Makefile.coq COQMF_COQLIB=$out/lib/coq/${coq.coq-version}/ install ''; From 067b1c8e5c3310a77e0a38a2e60d5e9b3cb9ecd5 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 24 Apr 2026 07:22:48 +0000 Subject: [PATCH 63/77] python3Packages.librosa: skip failing tests on darwin --- pkgs/development/python-modules/librosa/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/development/python-modules/librosa/default.nix b/pkgs/development/python-modules/librosa/default.nix index 1efcea26aed9..33f4e1c5c56a 100644 --- a/pkgs/development/python-modules/librosa/default.nix +++ b/pkgs/development/python-modules/librosa/default.nix @@ -41,6 +41,7 @@ buildPythonPackage (finalAttrs: { pname = "librosa"; version = "0.11.0"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "librosa"; @@ -112,6 +113,11 @@ buildPythonPackage (finalAttrs: { "test_unknown_axis" "test_axis_bound_warning" "test_auto_aspect" + + # audioread.exceptions.NoBackendError + "test_get_duration_audioread" + "test_get_samplerate_audioread" + "test_load_force_audioread" ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ # AssertionError (numerical comparison fails) From eb53785634ca3e3dc9b4e967264b971030bc8629 Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Fri, 24 Apr 2026 13:26:29 +0530 Subject: [PATCH 64/77] nixos/cosmic-greeter: allow empty passwords Auto-login masked part of this issue because the greeter was never interacted with. But once the user's session gets locke, it never unlocks because PAM doesn't allow empty passwords. This patch fixes that behaviour. --- nixos/modules/services/display-managers/cosmic-greeter.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/display-managers/cosmic-greeter.nix b/nixos/modules/services/display-managers/cosmic-greeter.nix index 93320b9be90a..c908ff3e3de1 100644 --- a/nixos/modules/services/display-managers/cosmic-greeter.nix +++ b/nixos/modules/services/display-managers/cosmic-greeter.nix @@ -73,7 +73,9 @@ in extraGroups = [ "video" ]; }; # Required for authentication - security.pam.services.cosmic-greeter = { }; + security.pam.services.cosmic-greeter = { + allowNullPassword = true; + }; hardware.graphics.enable = true; services.accounts-daemon.enable = true; From 1d70e12fe28007c832fbc5bf47ed2384d70880c7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 08:00:41 +0000 Subject: [PATCH 65/77] telemt: 3.3.28 -> 3.4.5 --- pkgs/by-name/te/telemt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/te/telemt/package.nix b/pkgs/by-name/te/telemt/package.nix index a778949635aa..aa34b47931bc 100644 --- a/pkgs/by-name/te/telemt/package.nix +++ b/pkgs/by-name/te/telemt/package.nix @@ -5,16 +5,16 @@ }: rustPlatform.buildRustPackage rec { pname = "telemt"; - version = "3.3.28"; + version = "3.4.5"; src = fetchFromGitHub { owner = "telemt"; repo = "telemt"; tag = version; - hash = "sha256-u5/HiFIinKvpTItUsBnLhsGhAXN3V2qeeUGmvcFlJI8="; + hash = "sha256-zOdVnW7RTPAbR6fpzDqPpwhOWjxknmg8TzGXmBCbWjg="; }; - cargoHash = "sha256-FGXdWhjqlb0urBtSbU1afebgy3a/CLGB+aHv3ccIiy8="; + cargoHash = "sha256-/7Xd/6NEu6QqFdVUz4M+iz9+7K5lEDguyaprAKh86wo="; meta = { mainProgram = "telemt"; From 86a80d4b86d4b1b5d1ccb78e1d21f504299077dd Mon Sep 17 00:00:00 2001 From: Defelo Date: Fri, 24 Apr 2026 07:57:05 +0000 Subject: [PATCH 66/77] radicle-desktop: 0.9.0 -> 0.10.0 Changelog: https://radicle.network/nodes/seed.radicle.dev/rad:z4D5UCArafTzTQpDZNQRuqswh3ury/tree/CHANGELOG.md --- pkgs/by-name/ra/radicle-desktop/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ra/radicle-desktop/package.nix b/pkgs/by-name/ra/radicle-desktop/package.nix index 74f145b4b6e8..c345ad130e5e 100644 --- a/pkgs/by-name/ra/radicle-desktop/package.nix +++ b/pkgs/by-name/ra/radicle-desktop/package.nix @@ -25,13 +25,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "radicle-desktop"; - version = "0.9.0"; + version = "0.10.0"; src = fetchFromRadicle { seed = "seed.radicle.xyz"; repo = "z4D5UCArafTzTQpDZNQRuqswh3ury"; tag = "releases/${finalAttrs.version}"; - hash = "sha256-ruBHhJ0JvbtXd0GonL5rNp733mulVSQJsVzkikQKCK0="; + hash = "sha256-Tlb2RVhFUcfJZy5/FyJuSpkRZ0ZxhLe5ynAK2y7+f1Q="; leaveDotGit = true; postFetch = '' git -C $out rev-parse --short HEAD > $out/.git_head @@ -55,7 +55,7 @@ rustPlatform.buildRustPackage (finalAttrs: { hash = "sha256-x0u75on1Kc+u1u1R1SLLOfmTG5kFVvn2PsaWdH/RB3w="; }; - cargoHash = "sha256-z5fnwc7EjSvkyu4zTUyAvVfs6quwH2p9VFDK/TdzZJE="; + cargoHash = "sha256-ojb1gT2dOhdvUHxKR51t0EKjZdgCXYxzhC0lmh87Uq0="; twemojiAssets = fetchFromGitHub { owner = "twitter"; From 2e198bc203ac20646e6a913cf4f76c3aa7cdd10a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 08:28:26 +0000 Subject: [PATCH 67/77] zotero: 9.0.0 -> 9.0.1 --- pkgs/by-name/zo/zotero/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index 092cd26f55ca..95d6ef19dc1c 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -28,14 +28,14 @@ let nodejs = nodejs_22; pname = "zotero"; - version = "9.0.0"; + version = "9.0.1"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; fetchSubmodules = true; - hash = "sha256-70kVFnypdF3YDXfrA+BFSoGkBfQAjDVa2pWOmaoetBI="; + hash = "sha256-51JSDrvvrwnmuxn7YZd8e0by4CJODvflHi4M4GAt2Lw="; }; pdf-js = buildNpmPackage { From d5fd29269ce817f90453d9fe78788d7dc9929d3d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Apr 2026 16:22:20 +0200 Subject: [PATCH 68/77] python3Packages.tencentcloud-sdk-python: 3.1.83 -> 3.1.84 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.83...3.1.84 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.84/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 7e3db2ce7fd0..ad29321cb84f 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.83"; + version = "3.1.84"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-L3XAElFubSSifh4X8X5NFikLz5QnVjspMxhf5TnhE28="; + hash = "sha256-nBI2PXgbXNqutstWGuT199OYbbS/Iy9aLGJK3B1s83w="; }; build-system = [ setuptools ]; From c4556b25f3da646e0a348ba2e22bb9f7c16c659d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 24 Apr 2026 10:59:44 +0200 Subject: [PATCH 69/77] python3Packages.tencentcloud-sdk-python: 3.1.84 -> 3.1.85 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.84...3.1.85 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.85/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index ad29321cb84f..c4467b850b73 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.84"; + version = "3.1.85"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-nBI2PXgbXNqutstWGuT199OYbbS/Iy9aLGJK3B1s83w="; + hash = "sha256-8uJNo4gDUlY4oX1cMrJtrwGYc0la2nac+rjHBRoPAj8="; }; build-system = [ setuptools ]; From 0508eecf5b7776a8c6ea833953fc1de0b8928511 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 24 Apr 2026 11:01:10 +0200 Subject: [PATCH 70/77] python3Packages.iamdata: 0.1.202604231 -> 0.1.202604241 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202604231...v0.1.202604241 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202604241 --- pkgs/development/python-modules/iamdata/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 936167bbbca2..bcbc6ad2e50e 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202604231"; + version = "0.1.202604241"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-tnPOYhbUmsdT5z7spF6AHhVAW6yNvFSWGBWbo5l/510="; + hash = "sha256-7efnhH/HdKGmiUVnKaxpv4YjunmnxHQCotSY02mwJMQ="; }; __darwinAllowLocalNetworking = true; From f964ebb6d591f7556f7b485be6c292b95c4b6804 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 24 Apr 2026 11:21:12 +0200 Subject: [PATCH 71/77] python3Packages.mypy-boto3-cloudwatch: 1.42.90 -> 1.42.95 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index d6435f047502..94a19b386d07 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -255,8 +255,8 @@ in "sha256-S2NgrjralqxjjGo39TwaUSStqspnhI/E2/BLXUGP0Hc="; mypy-boto3-cloudwatch = - buildMypyBoto3Package "cloudwatch" "1.42.90" - "sha256-JJOtHOlHDMYwjk4zEPArq7rmrlSINUxfd4etVVWGItw="; + buildMypyBoto3Package "cloudwatch" "1.42.95" + "sha256-vSHJoPnQi2X2pbQ51SrNN7pxEmBG5V63tp4M1fdLVdM="; mypy-boto3-codeartifact = buildMypyBoto3Package "codeartifact" "1.42.3" From 2e3ec7d6a5742da0e6e7e3c686f7aec663ae0dfe Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 24 Apr 2026 11:22:00 +0200 Subject: [PATCH 72/77] python3Packages.mypy-boto3-opensearch: 1.42.94 -> 1.42.95 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 94a19b386d07..ac1fd09017cd 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -966,8 +966,8 @@ in "sha256-h0urK602L1j2CtD1xsUOMaXizzc2CxbttMlaSNyQNoM="; mypy-boto3-opensearch = - buildMypyBoto3Package "opensearch" "1.42.94" - "sha256-iNomJZUOwZ2mg3bsO0KNMvI77gPfLt7WUm1cUeaGZoA="; + buildMypyBoto3Package "opensearch" "1.42.95" + "sha256-CGCwYDcgttsyYSKUB2kVVeeOxtT6svLxR+fDFtjZ854="; mypy-boto3-opensearchserverless = buildMypyBoto3Package "opensearchserverless" "1.42.75" From 75eb51e050c632b56632c4441807388e3328f4e6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 24 Apr 2026 11:22:39 +0200 Subject: [PATCH 73/77] python3Packages.boto3-stubs: 1.42.94 -> 1.42.95 --- pkgs/development/python-modules/boto3-stubs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 9f3680f6a1b4..e9d641aa3f6f 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.42.94"; + version = "1.42.95"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-Y+sKBIdjb8woarnz1/Qb4w3sA2u9ericPM0pr+AL2ec="; + hash = "sha256-5sPTA/eUY0vj21nWNr/p1Key5ZZjYraRE/PBD6BjcFQ="; }; build-system = [ setuptools ]; From 65f8b591a3b8dfd0c5cefd721512bb11a7fd1394 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 5 Apr 2026 16:32:46 +0300 Subject: [PATCH 74/77] python3Packages.optiland: init at 0.6.0 --- .../python-modules/optiland/default.nix | 118 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 120 insertions(+) create mode 100644 pkgs/development/python-modules/optiland/default.nix diff --git a/pkgs/development/python-modules/optiland/default.nix b/pkgs/development/python-modules/optiland/default.nix new file mode 100644 index 000000000000..23a917c6a098 --- /dev/null +++ b/pkgs/development/python-modules/optiland/default.nix @@ -0,0 +1,118 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + fetchpatch, + + # build-system + hatchling, + + # dependencies + matplotlib, + numba, + numpy, + pandas, + pyyaml, + requests, + scipy, + seaborn, + tabulate, + typing-extensions, + vtk, + + # tests + pytestCheckHook, + + # optional-dependencies + pyside6, + qtconsole, + torch, +}: + +buildPythonPackage (finalAttrs: { + pname = "optiland"; + version = "0.6.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "HarrisonKramer"; + repo = "optiland"; + tag = "v${finalAttrs.version}"; + hash = "sha256-s+EFsfj+3VIgpqhBv8f6IblyxfxXHWnO/i1lO3bEke4="; + }; + + patches = [ + # wayland is not supported, see: + # https://github.com/optiland/optiland/issues/556 + (fetchpatch { + url = "https://github.com/optiland/optiland/commit/9644df6e06bd24c5a3a7cf36c8df9dd83050bccc.patch"; + hash = "sha256-a74Z7rp3ji3+9lM8Q/RttMIzwlRBki1N2Y0YtBiVaEA="; + }) + # A fixup for the above, see: + # + # - https://github.com/optiland/optiland/pull/564#discussion_r3106831922 + # - https://github.com/optiland/optiland/pull/568 + (fetchpatch { + url = "https://github.com/optiland/optiland/commit/652922bce5e1854f1d067e292422d95dee129a46.patch"; + hash = "sha256-9O+DNbqBDDSAaRkwCy3o76lwy5MJ7WHQqzfcN1fcmnE="; + }) + ]; + + build-system = [ + hatchling + ]; + + dependencies = [ + matplotlib + numba + numpy + pandas + pyyaml + requests + scipy + seaborn + tabulate + typing-extensions + vtk + ]; + + passthru = { + optional-dependencies = { + gui = [ + pyside6 + qtconsole + ]; + torch = [ + torch + ]; + }; + }; + + nativeCheckInputs = [ + pytestCheckHook + ] + # No need for optional-dependencies.gui, as the relevant tests requiring the + # gui dependencies are disabled below. + ++ finalAttrs.finalPackage.passthru.optional-dependencies.torch; + + disabledTestPaths = [ + # From some reason, importing pyside6 during tests causes a core dump of the + # python interpreter, so we disable all GUI tests. + "tests/gui/" + ]; + + pythonImportsCheck = [ + "optiland" + ]; + + meta = { + description = "Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch"; + homepage = "https://github.com/HarrisonKramer/optiland"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ doronbehar ]; + # Intentionally not setting optiland meta.mainProgram, as it is not + # functional without additional qt6 and python libraries available. See + # pkgs/by-name/op/optiland/package.nix for a derivation with a working GUI. + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8bd533f81366..35d5e54d3b26 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11851,6 +11851,8 @@ self: super: with self; { optax = callPackage ../development/python-modules/optax { }; + optiland = callPackage ../development/python-modules/optiland { }; + optimistix = callPackage ../development/python-modules/optimistix { }; optimum = callPackage ../development/python-modules/optimum { }; From da65b761cc70374e77bf5a398e6ef3232ca3186d Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 5 Apr 2026 16:55:38 +0300 Subject: [PATCH 75/77] optiland: init at 0.6.0 --- pkgs/by-name/op/optiland/package.nix | 65 ++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pkgs/by-name/op/optiland/package.nix diff --git a/pkgs/by-name/op/optiland/package.nix b/pkgs/by-name/op/optiland/package.nix new file mode 100644 index 000000000000..e8ca54081124 --- /dev/null +++ b/pkgs/by-name/op/optiland/package.nix @@ -0,0 +1,65 @@ +{ + lib, + stdenvNoCC, + python3Packages, + qt6, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "optiland-python-env"; + # Inheriting src too, to hint nix-update + inherit (python3Packages.optiland) version src; + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ + qt6.wrapQtAppsHook + ]; + buildInputs = [ + qt6.qtbase + ]; + + dontUnpack = true; + dontConfigure = true; + + passthru = { + pythonPaths = python3Packages.requiredPythonModules ( + [ + python3Packages.optiland + python3Packages.python + ] + ++ python3Packages.optiland.passthru.optional-dependencies.gui + ++ python3Packages.optiland.passthru.optional-dependencies.torch + ); + pythonPath = + lib.makeSearchPathOutput "out" python3Packages.python.sitePackages + finalAttrs.finalPackage.passthru.pythonPaths; + makeWrapperArgs = [ + # leaving here room for potential additional arguments + ]; + }; + + # Modelded after `python.buildEnv`'s postBuild, but we don't link paths at + # all, only create $out/bin/optiland (and potentially more) executable(s). + buildPhase = '' + mkdir -p $out/bin + cd ${python3Packages.optiland}/bin + for prg in *; do + if [ -f "$prg" ] && [ -x "$prg" ]; then + makeWrapper "${python3Packages.optiland}/bin/$prg" "$out/bin/$prg" \ + --set NIX_PYTHONPREFIX "$out" \ + --set NIX_PYTHONEXECUTABLE "${placeholder "out"}/bin/${python3Packages.python.executable}" \ + --set NIX_PYTHONPATH ${finalAttrs.finalPackage.passthru.pythonPath} \ + --set PYTHONNOUSERSITE "true" \ + ${lib.concatStringsSep " " finalAttrs.finalPackage.passthru.makeWrapperArgs} + fi + done + ''; + + dontInstall = true; + + meta = python3Packages.optiland.meta // { + description = python3Packages.optiland.meta.description + "; The GUI"; + mainProgram = "optiland"; + }; +}) From 53e0976fae33966dc6abd5a4a64574009c173c44 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 24 Apr 2026 10:07:43 +0000 Subject: [PATCH 76/77] ft2-clone: 2.16 -> 2.17 --- pkgs/by-name/ft/ft2-clone/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ft/ft2-clone/package.nix b/pkgs/by-name/ft/ft2-clone/package.nix index 39313c4ecb13..8f0f7fe7f004 100644 --- a/pkgs/by-name/ft/ft2-clone/package.nix +++ b/pkgs/by-name/ft/ft2-clone/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ft2-clone"; - version = "2.16"; + version = "2.17"; src = fetchFromGitHub { owner = "8bitbubsy"; repo = "ft2-clone"; rev = "v${finalAttrs.version}"; - hash = "sha256-+ifMydkwMmJ2d5DcYEaDzaX12JAHGAVCZLSBPrBDLFg="; + hash = "sha256-ebyFMZV2LBtEbf7yjO9o9mp3UEoECHAHUQm4lwUS/Ws="; }; nativeBuildInputs = [ cmake ]; From e46692f7db2e5a6b32abb62203bd3f599dbc5e4a Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Thu, 23 Apr 2026 14:42:17 +0200 Subject: [PATCH 77/77] git-ls: init at 5.10.0 --- pkgs/by-name/gi/git-ls/package.nix | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/gi/git-ls/package.nix diff --git a/pkgs/by-name/gi/git-ls/package.nix b/pkgs/by-name/gi/git-ls/package.nix new file mode 100644 index 000000000000..3087c43389d6 --- /dev/null +++ b/pkgs/by-name/gi/git-ls/package.nix @@ -0,0 +1,45 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + versionCheckHook, + nix-update-script, + gitMinimal, +}: + +buildGoModule (finalAttrs: { + pname = "git-ls"; + version = "5.10.0"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "llimllib"; + repo = "git-ls"; + tag = "v${finalAttrs.version}"; + hash = "sha256-ziG1TP+sg5v/JEJ+1J4reNHt6fpvIAfSz+esr2jucz8="; + }; + + vendorHash = "sha256-Bk6IBG+BrqY4FNVIlbSSSnqqAeL+8SJUtRXuIp4e8f8="; + + ldflags = [ "-s" ]; + + nativeCheckInputs = [ + gitMinimal + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "List files and git status in a repository"; + homepage = "https://github.com/llimllib/git-ls"; + changelog = "https://github.com/llimllib/git-ls/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.unlicense; + maintainers = with lib.maintainers; [ drupol ]; + mainProgram = "git-ls"; + }; +})