Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-04-24 12:23:20 +00:00
committed by GitHub
77 changed files with 1590 additions and 714 deletions
+3 -3
View File
@@ -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/`.
@@ -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;
+1
View File
@@ -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;
+52
View File
@@ -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")
'';
}
+1 -1
View File
@@ -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)
---
@@ -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
@@ -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";
@@ -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
@@ -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/,,
@@ -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";
@@ -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;
};
+2 -1
View File
@@ -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
+17 -9
View File
@@ -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 = [
+2 -2
View File
@@ -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=";
+2 -2
View File
@@ -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; [
+2 -2
View File
@@ -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 ];
+45
View File
@@ -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";
};
})
+3 -3
View File
@@ -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="
}
+3 -3
View File
@@ -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}"
+3 -3
View File
@@ -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 = [
+3 -3
View File
@@ -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"
+10 -10
View File
@@ -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"
}
}
@@ -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;
+4 -1
View File
@@ -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
+18 -18
View File
@@ -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
+72 -65
View File
@@ -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)
+120 -109
View File
@@ -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" ];
+1
View File
@@ -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,
)
+17 -9
View File
@@ -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";
+3 -3
View File
@@ -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
+3 -3
View File
@@ -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" ];
+65
View File
@@ -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";
};
})
+22 -5
View File
@@ -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/";
@@ -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 ];
};
})
+170
View File
@@ -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 ];
};
})
+168
View File
@@ -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 <nixpkgs> {}; 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"
+3 -3
View File
@@ -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";
+4 -1
View File
@@ -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
+3 -3
View File
@@ -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 = [
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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 = [
@@ -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 ];
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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 = [
+3 -3
View File
@@ -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}" ];
+3 -3
View File
@@ -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";
+6 -6
View File
@@ -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"
}
}
+2 -2
View File
@@ -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 {
@@ -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
'';
@@ -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:
@@ -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
+2 -2
View File
@@ -1,6 +1,6 @@
genericBuilder:
genericBuilder {
version = "28.4.3";
hash = "sha256-ZINtOyF84bRkmwf4xdlYzyXEWHDCiX3wMH12STecvBo=";
version = "28.5";
hash = "sha256-A4gIjfWsrfZR89xNWyynTAdJtGj6ZWth3xIQBMLqcpc=";
}
@@ -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
);
}
+2 -2
View File
@@ -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";
}
@@ -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 ];
@@ -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 ];
@@ -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 = {
@@ -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) # <nv/target>
(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 # <nv/target>
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" ];
@@ -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 ];
};
}
@@ -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";
@@ -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 = [
@@ -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;
@@ -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)
@@ -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
@@ -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"
@@ -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.
};
})
@@ -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 ];
};
})
@@ -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 ];
@@ -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 ];
@@ -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 <class 'ValueError'>
"xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods" # ValueError: Could not convert <xarray.IndexVariable 't' (t: 5)> 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
];
};
}
})
+1 -1
View File
@@ -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'
+100 -102
View File
@@ -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
+2 -2
View File
@@ -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 = [
+129 -139
View File
@@ -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";
};
}
+3 -3
View File
@@ -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";
+1
View File
@@ -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
+4 -2
View File
@@ -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 { };