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/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; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 11f3cd49ea44..7c857c535370 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1378,6 +1378,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/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) --- 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 diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 3212b46ebfa2..ccd0a0254e9c 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"; @@ -7475,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"; @@ -10244,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"; @@ -11802,6 +11841,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"; @@ -12308,6 +12360,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/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 c3843fe549fb..22835e110fa6 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/,, @@ -573,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/,, @@ -786,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/,, @@ -906,6 +909,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/,, @@ -945,6 +949,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/,, 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"; 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; }; 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 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 = [ 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="; 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; [ 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 ]; 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"; + }; +}) 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" ]; 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, ) 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"; 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 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" ]; 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"; + }; +}) diff --git a/pkgs/by-name/op/opus-tools/package.nix b/pkgs/by-name/op/opus-tools/package.nix index 398b6cf67942..eea7db950cc0 100644 --- a/pkgs/by-name/op/opus-tools/package.nix +++ b/pkgs/by-name/op/opus-tools/package.nix @@ -1,25 +1,36 @@ { lib, stdenv, - fetchurl, + fetchFromGitLab, libogg, libao, + autoreconfHook, pkg-config, flac, opusfile, libopusenc, + versionCheckHook, }: 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 @@ -28,6 +39,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/"; 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 ]; + }; +}) 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" 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"; 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 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 = [ 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; 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 = [ 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 ]; 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; 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 = [ 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}" ]; 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"; 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" } } 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 { 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 ''; 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 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="; } 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 + ); +} 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"; } diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index c3fcbd60fa26..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.93"; + version = "1.42.95"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-wfZXcxWdaZOPbxgVOQRuYKu7A5BIgWa+2Z73Al6Z2+Y="; + hash = "sha256-5sPTA/eUY0vj21nWNr/p1Key5ZZjYraRE/PBD6BjcFQ="; }; build-system = [ setuptools ]; 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 ]; 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 = { 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" ]; 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/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"; 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 = [ 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; 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) 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 diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 347f15b9920b..ac1fd09017cd 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" @@ -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" @@ -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" @@ -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" @@ -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" @@ -690,12 +690,12 @@ 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" - "sha256-TzudGWLWWzTRWZb3585Tkar1iXmt5TtFNox+DJzvhS4="; + buildMypyBoto3Package "ivs" "1.42.94" + "sha256-deZSEEfLk/ml9447Y4G5PPSj3OJHt/XHRfeD1CdBWBE="; mypy-boto3-ivs-realtime = buildMypyBoto3Package "ivs-realtime" "1.42.86" @@ -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" @@ -966,8 +966,8 @@ in "sha256-h0urK602L1j2CtD1xsUOMaXizzc2CxbttMlaSNyQNoM="; mypy-boto3-opensearch = - buildMypyBoto3Package "opensearch" "1.42.81" - "sha256-0L6N0wVUGDwjuLRgz0Sd/Do1u/CoXRatk3OWFnGCgwM="; + buildMypyBoto3Package "opensearch" "1.42.95" + "sha256-CGCwYDcgttsyYSKUB2kVVeeOxtT6svLxR+fDFtjZ854="; mypy-boto3-opensearchserverless = buildMypyBoto3Package "opensearchserverless" "1.42.75" @@ -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" @@ -1158,12 +1158,12 @@ 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" - "sha256-dKWK0wd1SYgz+68BDg0BDRV+bz9f8GqTfbhFpd3H+A8="; + buildMypyBoto3Package "s3control" "1.42.94" + "sha256-bGXhCT1/if/D2a4bKa+RuBVazjZ4w0BA7A8gYgbeKO0="; mypy-boto3-s3outposts = buildMypyBoto3Package "s3outposts" "1.42.3" 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/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/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 7e3db2ce7fd0..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.83"; + version = "3.1.85"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-L3XAElFubSSifh4X8X5NFikLz5QnVjspMxhf5TnhE28="; + hash = "sha256-8uJNo4gDUlY4oX1cMrJtrwGYc0la2nac+rjHBRoPAj8="; }; build-system = [ setuptools ]; 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 ]; diff --git a/pkgs/development/python-modules/xarray/default.nix b/pkgs/development/python-modules/xarray/default.nix index 823d1bcada2e..6bc6e731ce2b 100644 --- a/pkgs/development/python-modules/xarray/default.nix +++ b/pkgs/development/python-modules/xarray/default.nix @@ -33,18 +33,21 @@ # tests pytest-asyncio, pytestCheckHook, + h5py, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "xarray"; - version = "2026.02.0"; + version = "2026.04.0"; pyproject = true; + # Needed mainly for pytestFlags with spaces + __structuredAttrs = true; src = fetchFromGitHub { owner = "pydata"; repo = "xarray"; - tag = "v${version}"; - hash = "sha256-g1cKI0Et3RToWOxn+bELtT5jAaB8e1N+k9doCU+OgfY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-BsgL+Xo9fTMLLdz5AfScnKGuBa76cE85LuUzB4ZNLiY="; }; postPatch = '' @@ -63,7 +66,7 @@ buildPythonPackage rec { pandas ]; - optional-dependencies = lib.fix (self: { + optional-dependencies = { accel = [ bottleneck # flox @@ -90,25 +93,36 @@ 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 pytestCheckHook - 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 + ] + # 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" ]; 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; @@ -116,4 +130,4 @@ buildPythonPackage rec { doronbehar ]; }; -} +}) 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"; }; } 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"; diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index e38f275c7331..ae8183aec273 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 c16a93a2e78d..70b29fde8d70 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4988,8 +4988,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 { }; @@ -11847,6 +11845,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 { }; @@ -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 { };