diff --git a/.github/labeler-no-sync.yml b/.github/labeler-no-sync.yml
index e79bcade7820..b0bee8d48a72 100644
--- a/.github/labeler-no-sync.yml
+++ b/.github/labeler-no-sync.yml
@@ -28,6 +28,7 @@
- any-glob-to-any-file:
- .github/actions/*
- .github/workflows/*
+ - .github/labeler*.yml
- ci/**/*.*
- maintainers/github-teams.json
- base-branch: ['master']
@@ -38,6 +39,7 @@
- any-glob-to-any-file:
- .github/actions/*
- .github/workflows/*
+ - .github/labeler*.yml
- ci/**/*.*
- maintainers/github-teams.json
- base-branch: ['master']
diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md
index 44817ac44e55..99a2c2862fff 100644
--- a/doc/release-notes/rl-2605.section.md
+++ b/doc/release-notes/rl-2605.section.md
@@ -24,6 +24,8 @@
- `iroh` has been removed and split up into `iroh-dns-server` and `iroh-relay`.
+- `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at https://www.gradio.app/main/guides/gradio-6-migration-guide.
+
- All Log4Shell vulnerability scanners were removed, as they were all unmaintained upstream and are no longer relevant given that the vulnerability has been fixed upstream for several years.
- `asio` (standalone version of `boost::asio`) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 5e2188d3e430..838378e0591a 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -1599,6 +1599,13 @@
githubId = 754494;
name = "Anders Asheim Hennum";
};
+ anderscs = {
+ email = "anders@sorby.xyz";
+ github = "anderssorby";
+ githubId = 6331075;
+ matrix = "@anders:sorby.xyz";
+ name = "Anders C. Sørby";
+ };
andershus = {
email = "anders.husebo@eviny.no";
github = "andershus";
@@ -10198,7 +10205,7 @@
};
HarisDotParis = {
name = "Haris";
- email = "nix.dev@haris.paris";
+ email = "git@haris.paris";
matrix = "@haris:haris.paris";
github = "HarisDotParis";
githubId = 67912527;
diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix
index b03b694bc5a6..7b95a1030df9 100644
--- a/maintainers/team-list.nix
+++ b/maintainers/team-list.nix
@@ -908,12 +908,6 @@ with lib.maintainers;
shortName = "Serokell employees";
};
- sphinx = {
- members = [ ];
- scope = "Maintain Sphinx related packages.";
- shortName = "Sphinx";
- };
-
stdenv = {
enableFeatureFreezePing = true;
github = "stdenv";
diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md
index fc7801aa0c1c..877e6af04345 100644
--- a/nixos/doc/manual/release-notes/rl-2605.section.md
+++ b/nixos/doc/manual/release-notes/rl-2605.section.md
@@ -36,6 +36,8 @@
+- `services.crabfit` was removed because its upstream packages are unmaintained and insecure.
+
- `services.kubernetes.addons.dns.coredns` has been renamed to `services.kubernetes.addons.dns.corednsImage` and now expects a
package instead of attrs. Now, by default, nixpkgs.coredns in conjunction with dockerTools.buildImage is used, instead
of pulling the upstream container image from Docker Hub. If you want the old behavior, you can set:
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index f0beafd77364..32696b47890e 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -1589,7 +1589,6 @@
./services/web-apps/commafeed.nix
./services/web-apps/convos.nix
./services/web-apps/cook-cli.nix
- ./services/web-apps/crabfit.nix
./services/web-apps/cryptpad.nix
./services/web-apps/dashy.nix
./services/web-apps/davis.nix
diff --git a/nixos/modules/programs/television.nix b/nixos/modules/programs/television.nix
index 1989df2b925b..51685f04d733 100644
--- a/nixos/modules/programs/television.nix
+++ b/nixos/modules/programs/television.nix
@@ -7,7 +7,6 @@
let
inherit (lib.options) mkEnableOption mkPackageOption;
inherit (lib.modules) mkIf;
- inherit (lib.meta) getExe;
cfg = config.programs.television;
in
@@ -26,13 +25,13 @@ in
programs = {
zsh.interactiveShellInit = mkIf cfg.enableZshIntegration ''
- eval "$(${getExe cfg.package} init zsh)"
+ source ${cfg.package}/share/television/completion.zsh
'';
bash.interactiveShellInit = mkIf cfg.enableBashIntegration ''
- eval "$(${getExe cfg.package} init bash)"
+ source ${cfg.package}/share/television/completion.bash
'';
fish.interactiveShellInit = mkIf cfg.enableFishIntegration ''
- ${getExe cfg.package} init fish | source
+ source ${cfg.package}/share/television/completion.fish
'';
};
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index 704dadd78623..1f01c20575c3 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -151,6 +151,9 @@ in
"services"
"couchpotato"
] "The corresponding package was removed from nixpkgs.")
+ (mkRemovedOptionModule [ "services" "crabfit" ]
+ "The corresponding packages were removed from nixpkgs because they are unmaintained upstream and insecure."
+ )
(mkRemovedOptionModule [ "services" "crowd" ]
"Atlassian software has been removed, as support for the Atlassian Server products ended in February 2024 and there was insufficient interest in maintaining the Atlassian Data Center replacements"
)
diff --git a/nixos/modules/services/display-managers/ly.nix b/nixos/modules/services/display-managers/ly.nix
index 87cb986f93d3..d9505c440a43 100644
--- a/nixos/modules/services/display-managers/ly.nix
+++ b/nixos/modules/services/display-managers/ly.nix
@@ -45,7 +45,6 @@ let
xauth_cmd = lib.optionalString xcfg.enable "${pkgs.xorg.xauth}/bin/xauth";
x_cmd = lib.optionalString xcfg.enable xserverWrapper;
setup_cmd = dmcfg.sessionData.wrapper;
- session_log = ".local/state/ly-session.log";
};
finalConfig = defaultConfig // cfg.settings;
diff --git a/nixos/modules/services/web-apps/crabfit.nix b/nixos/modules/services/web-apps/crabfit.nix
deleted file mode 100644
index 77275a6acdd9..000000000000
--- a/nixos/modules/services/web-apps/crabfit.nix
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-
-let
- inherit (lib)
- literalExpression
- mkEnableOption
- mkIf
- mkOption
- mkPackageOption
- ;
-
- inherit (lib.types)
- attrsOf
- package
- port
- str
- ;
-
- cfg = config.services.crabfit;
-in
-
-{
- options.services.crabfit = {
- enable = mkEnableOption "Crab Fit, a meeting scheduler based on peoples' availability";
-
- frontend = {
- package = mkPackageOption pkgs "crabfit-frontend" { };
-
- finalDrv = mkOption {
- readOnly = true;
- type = package;
- default = cfg.frontend.package.override {
- api_url = "https://${cfg.api.host}";
- frontend_url = cfg.frontend.host;
- };
-
- defaultText = literalExpression ''
- cfg.package.override {
- api_url = "https://''${cfg.api.host}";
- frontend_url = cfg.frontend.host;
- };
- '';
-
- description = ''
- The patched frontend, using the correct urls for the API and frontend.
- '';
- };
-
- environment = mkOption {
- type = attrsOf str;
- default = { };
- description = ''
- Environment variables for the crabfit frontend.
- '';
- };
-
- host = mkOption {
- type = str;
- description = ''
- The hostname of the frontend.
- '';
- };
-
- port = mkOption {
- type = port;
- default = 3001;
- description = ''
- The internal listening port of the frontend.
- '';
- };
- };
-
- api = {
- package = mkPackageOption pkgs "crabfit-api" { };
-
- environment = mkOption {
- type = attrsOf str;
- default = { };
- description = ''
- Environment variables for the crabfit API.
- '';
- };
-
- host = mkOption {
- type = str;
- description = ''
- The hostname of the API.
- '';
- };
-
- port = mkOption {
- type = port;
- default = 3000;
- description = ''
- The internal listening port of the API.
- '';
- };
- };
- };
-
- config = mkIf cfg.enable {
- systemd.services = {
- crabfit-api = {
- description = "The API for Crab Fit.";
-
- wantedBy = [ "multi-user.target" ];
- after = [ "postgresql.target" ];
-
- serviceConfig = {
- # TODO: harden
- ExecStart = lib.getExe cfg.api.package;
- User = "crabfit";
- };
-
- environment = {
- API_LISTEN = "127.0.0.1:${builtins.toString cfg.api.port}";
- DATABASE_URL = "postgres:///crabfit?host=/run/postgresql";
- FRONTEND_URL = "https://${cfg.frontend.host}";
- }
- // cfg.api.environment;
- };
-
- crabfit-frontend = {
- description = "The frontend for Crab Fit.";
-
- wantedBy = [ "multi-user.target" ];
-
- serviceConfig = {
- # TODO: harden
- CacheDirectory = "crabfit";
- DynamicUser = true;
- ExecStart = "${lib.getExe pkgs.nodejs} standalone/server.js";
- WorkingDirectory = cfg.frontend.finalDrv;
- };
-
- environment = {
- NEXT_PUBLIC_API_URL = "https://${cfg.api.host}";
- PORT = builtins.toString cfg.frontend.port;
- }
- // cfg.frontend.environment;
- };
- };
-
- users = {
- groups.crabfit = { };
-
- users.crabfit = {
- group = "crabfit";
- isSystemUser = true;
- };
- };
-
- services = {
- postgresql = {
- enable = true;
-
- ensureDatabases = [ "crabfit" ];
-
- ensureUsers = [
- {
- name = "crabfit";
- ensureDBOwnership = true;
- }
- ];
- };
- };
- };
-}
diff --git a/nixos/modules/services/web-apps/photoprism.nix b/nixos/modules/services/web-apps/photoprism.nix
index fc61ba7b0439..0e2bc11de04e 100644
--- a/nixos/modules/services/web-apps/photoprism.nix
+++ b/nixos/modules/services/web-apps/photoprism.nix
@@ -135,10 +135,10 @@ in
];
LoadCredential = [
- (lib.optionalString (cfg.passwordFile != null) "PHOTOPRISM_ADMIN_PASSWORD_FILE=${cfg.passwordFile}")
+ (lib.optionalString (cfg.passwordFile != null) "PHOTOPRISM_ADMIN_PASSWORD_FILE:${cfg.passwordFile}")
(lib.optionalString (
cfg.databasePasswordFile != null
- ) "PHOTOPRISM_DATABASE_PASSWORD=${cfg.databasePasswordFile}")
+ ) "PHOTOPRISM_DATABASE_PASSWORD:${cfg.databasePasswordFile}")
];
LockPersonality = true;
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index 58cddfabe0b7..628e8fd95cdd 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -433,7 +433,6 @@ in
};
coturn = runTest ./coturn.nix;
couchdb = runTest ./couchdb.nix;
- crabfit = runTest ./crabfit.nix;
cri-o = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./cri-o.nix;
croc = runTest ./croc.nix;
cross-seed = runTest ./cross-seed.nix;
diff --git a/nixos/tests/crabfit.nix b/nixos/tests/crabfit.nix
deleted file mode 100644
index e22615c5a049..000000000000
--- a/nixos/tests/crabfit.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{ lib, pkgs, ... }:
-
-{
- name = "crabfit";
-
- meta.maintainers = [ ];
-
- nodes = {
- machine =
- { pkgs, ... }:
- {
- services.crabfit = {
- enable = true;
-
- frontend.host = "http://127.0.0.1:3001";
- api.host = "127.0.0.1:3000";
- };
- };
- };
-
- # TODO: Add a reverse proxy and a dns entry for testing
- testScript = ''
- machine.wait_for_unit("crabfit-api")
- machine.wait_for_unit("crabfit-frontend")
-
- machine.wait_for_open_port(3000)
- machine.wait_for_open_port(3001)
-
- machine.succeed("curl -f http://localhost:3001/")
- '';
-}
diff --git a/pkgs/applications/audio/guitarix/default.nix b/pkgs/applications/audio/guitarix/default.nix
index de9da8bf57e7..54ff0ff5538c 100644
--- a/pkgs/applications/audio/guitarix/default.nix
+++ b/pkgs/applications/audio/guitarix/default.nix
@@ -44,14 +44,14 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "guitarix";
- version = "0.46.0";
+ version = "0.47.0";
src = fetchFromGitHub {
owner = "brummer10";
repo = "guitarix";
rev = "V${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-AftC6fQEDzG/3C/83YbK/++bRgP7vPD0E2X6KEWpowc=";
+ hash = "sha256-YQqcpdehfC9UE1OowC1/YUw2eWgbLWMbAJ3V5tVmtiU=";
};
sourceRoot = "${finalAttrs.src.name}/trunk";
@@ -135,6 +135,7 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
lord-valen
+ anderscs
];
platforms = lib.platforms.linux;
};
diff --git a/pkgs/applications/editors/vscode/extensions/augment.vscode-augment/default.nix b/pkgs/applications/editors/vscode/extensions/augment.vscode-augment/default.nix
index f908fddf7251..71b8f5f8a496 100644
--- a/pkgs/applications/editors/vscode/extensions/augment.vscode-augment/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/augment.vscode-augment/default.nix
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "vscode-augment";
publisher = "augment";
- version = "0.654.2";
- hash = "sha256-Cfap8JB0krj1DpF6hoQamnbugdvjybWtO85vuxB7lcw=";
+ version = "0.654.3";
+ hash = "sha256-Vfa+U3BhnfbwKN7cgKGTk+8mO+c7HI3cPZ3Vyna7bb0=";
};
meta = {
diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix
index 172ab4667e62..ea400ebe4deb 100644
--- a/pkgs/applications/editors/vscode/extensions/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/default.nix
@@ -3596,8 +3596,8 @@ let
mktplcRef = {
name = "dark-molokai-theme";
publisher = "nonylene";
- version = "1.0.8";
- hash = "sha256-GQNv3QWzb0xSnaR8GOnAOZF/wOg0LaWHN3goIYq7JmI=";
+ version = "1.0.10";
+ hash = "sha256-YBYlcf6TUPEQvmhL7mYfN59itKQvtWt9003/Bup15eg=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/nonylene.dark-molokai-theme/changelog";
diff --git a/pkgs/applications/editors/vscode/extensions/google.colab/default.nix b/pkgs/applications/editors/vscode/extensions/google.colab/default.nix
index 2cf56a07eb38..1484591b90a3 100644
--- a/pkgs/applications/editors/vscode/extensions/google.colab/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/google.colab/default.nix
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "google";
name = "colab";
- version = "0.1.3";
- hash = "sha256-aK2Bfis9eTyNTaFldnjV9P0TK/G0gRBFRp9QvlajS5Y=";
+ version = "0.1.4";
+ hash = "sha256-15n8e7KHMHU16oScivd6aY8v5vnzlH+4ME9Z6qt3AHw=";
};
meta = {
diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json
index c33187be3cb8..4acb9164d93b 100644
--- a/pkgs/applications/networking/cluster/terraform-providers/providers.json
+++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json
@@ -200,13 +200,13 @@
"vendorHash": "sha256-LGxG7KEv11ppc6ptOsEY78y+iW0DcQpAhyGcXjhuTR0="
},
"cloudflare_cloudflare": {
- "hash": "sha256-+sp9u9Xl5MvAWjy5efA4CgL94yprCcBP8yYEPcVifgQ=",
+ "hash": "sha256-QBGgXdwmF6S2hmFGHPCBA+v8VBiOxX1T199ws0AKVhk=",
"homepage": "https://registry.terraform.io/providers/cloudflare/cloudflare",
"owner": "cloudflare",
"repo": "terraform-provider-cloudflare",
- "rev": "v5.14.0",
+ "rev": "v5.15.0",
"spdx": "Apache-2.0",
- "vendorHash": "sha256-4OHJyp3Tdf/RpXFMJb91a/ygsb54pNzMtMi5Ye2RqOA="
+ "vendorHash": "sha256-qr0qKfOPiujY4QeD6yy3Rp1iIs8Ac72afRKaTZDGe3w="
},
"cloudfoundry-community_cloudfoundry": {
"hash": "sha256-1nYncJLVU/f9WD6Quh9IieIXgixPzbPk4zbtI1zmf9g=",
@@ -1499,11 +1499,11 @@
"vendorHash": "sha256-Z4DfoG4ApXbPNXZs9YvBWQj1bH7moLNI6P+nKDHt/Jc="
},
"yandex-cloud_yandex": {
- "hash": "sha256-aa9lnDzlM+bhavGp1QjG9dNNYq8XbHuUOe+O0EO37LA=",
+ "hash": "sha256-9mI2bGSiSuTzGBXHzpGjU6I3Vh04aEkCMkfNk6rQbTc=",
"homepage": "https://registry.terraform.io/providers/yandex-cloud/yandex",
"owner": "yandex-cloud",
"repo": "terraform-provider-yandex",
- "rev": "v0.175.0",
+ "rev": "v0.177.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-wwZiY8WXGdpOCT+4EcnSQeemDMzKZcMFZQK8SSAUkkA="
}
diff --git a/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix b/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
index 6f0d529e6b10..6c333dc56c08 100644
--- a/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
+++ b/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
@@ -8,13 +8,13 @@
buildLua {
pname = "mpv-playlistmanager";
- version = "0-unstable-2025-09-03";
+ version = "0-unstable-2025-12-17";
src = fetchFromGitHub {
owner = "jonniek";
repo = "mpv-playlistmanager";
- rev = "b11621e1dc4afd24b41b887aff0748146176c4c1";
- hash = "sha256-0+ISjWb8aGdRjsFOPURBZzTmJ4X8ayzYfnxYICDmizA=";
+ rev = "75caa611c9dab164e74a04a62abfbf508e51d71e";
+ hash = "sha256-wSyxcR+qIWozbDjrZT+B6SgFaigSWofExdsZ2fF7/uY=";
};
passthru.updateScript = unstableGitUpdater { };
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 108a7f3de00e..6df788ff7567 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -231,6 +231,14 @@ stdenv.mkDerivation (finalAttrs: {
url = "https://salsa.debian.org/pkg-virtualbox-team/virtualbox/-/raw/8028d88e6876ca5977de13c58b54e243229efe98/debian/patches/16-no-update.patch";
hash = "sha256-AGtFsRjwd8Yw296eqX3NC2TUptAhpFTRaOMutiheQ6Y=";
})
+ # NAT network shouldn't fully saturate one CPU
+ # https://github.com/VirtualBox/virtualbox/issues/356
+ (fetchpatch {
+ name = "vbox-nat-cpu.patch";
+ url = "https://github.com/VirtualBox/virtualbox/commit/efa378dadd192af8fbce331e9ec66fb36d65ad3d.diff";
+ hash = "sha256-7u3kSszv77leZdMs911TzAchU5mBqmNpgvuZDQaY9To=";
+ hunks = [ "2-" ];
+ })
]
++ [ ./extra_symbols.patch ]
# When hardening is enabled, we cannot use wrapQtApp to ensure that VirtualBoxVM sees
diff --git a/pkgs/by-name/_2/_2ship2harkinian/package.nix b/pkgs/by-name/_2/_2ship2harkinian/package.nix
index 074e8635fac4..8a64403ef504 100644
--- a/pkgs/by-name/_2/_2ship2harkinian/package.nix
+++ b/pkgs/by-name/_2/_2ship2harkinian/package.nix
@@ -114,6 +114,7 @@ stdenv.mkDerivation (finalAttrs: {
tag = finalAttrs.version;
hash = "sha256-EC8o5FIP/eXa+0LZt0C8EWHzKVAniv9SIXkZdbibcxg=";
fetchSubmodules = true;
+ fetchTags = true;
deepClone = true;
postFetch = ''
cd $out
diff --git a/pkgs/by-name/an/android-backup-extractor/package.nix b/pkgs/by-name/an/android-backup-extractor/package.nix
index 4a3f1873c12c..c656777b25b2 100644
--- a/pkgs/by-name/an/android-backup-extractor/package.nix
+++ b/pkgs/by-name/an/android-backup-extractor/package.nix
@@ -8,11 +8,11 @@
stdenv.mkDerivation {
pname = "android-backup-extractor";
- version = "0-unstable-2025-01-15";
+ version = "0-unstable-2025-10-27";
src = fetchurl {
- url = "https://github.com/nelenkov/android-backup-extractor/releases/download/latest/abe-62310d4.jar";
- hash = "sha256-KY85I8OJCH7z6U6y9UbelFb3rvBVCid+AjJcucNGLdA=";
+ url = "https://github.com/nelenkov/android-backup-extractor/releases/download/latest/abe-540a57d.jar";
+ hash = "sha256-7RAJLOZJ8/TXN7boS0w1t4r/wHu/RwN3/N6HGmTMfhM=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/an/ansible-navigator/package.nix b/pkgs/by-name/an/ansible-navigator/package.nix
index 3142c1b881f7..27a12241227e 100644
--- a/pkgs/by-name/an/ansible-navigator/package.nix
+++ b/pkgs/by-name/an/ansible-navigator/package.nix
@@ -7,7 +7,7 @@
}:
python3Packages.buildPythonApplication rec {
pname = "ansible-navigator";
- version = "25.11.0";
+ version = "25.12.0";
pyproject = true;
disabled = python3Packages.pythonOlder "3.10";
@@ -15,7 +15,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit version;
pname = "ansible_navigator";
- hash = "sha256-PPSEEEUCX58/c3Iz1NMqCtfvOI5YBPTSoigTw/Ur4Zg=";
+ hash = "sha256-i6yw282NWUaCZBtAYi3rQsLk+GGyp8QHyqBi7nwwIlo=";
};
build-system = with python3Packages; [
diff --git a/pkgs/by-name/au/audiobookshelf/package.nix b/pkgs/by-name/au/audiobookshelf/package.nix
index 3948440add69..f447a6e4986d 100644
--- a/pkgs/by-name/au/audiobookshelf/package.nix
+++ b/pkgs/by-name/au/audiobookshelf/package.nix
@@ -15,10 +15,10 @@
let
source = {
- version = "2.31.0";
- hash = "sha256-MxaHbsjewiNU4Zh6HjUO8DPWKi6+05Hl7QmiaOlSzCU=";
- npmDepsHash = "sha256-uUdo6QEm7K652VsDrLDJ4Rd6jW3ZjLPN6pq5KqK2OvY=";
- clientNpmDepsHash = "sha256-a0eZN/zUoJkJiGHSDqO5lmo9LAN6i8p40sd3rhUD0s0=";
+ version = "2.32.0";
+ hash = "sha256-tLADYpeDv5p1U8K6o36ZeUdKxC5en9T44+AP4AnYFCw=";
+ npmDepsHash = "sha256-P5YHoaM0ZpeRz/lFa6zSlJxerpFEDlUepmIq/9fNbVE=";
+ clientNpmDepsHash = "sha256-QM2bQDhPtimQjApxtV6SELJW2219Hj8wUieb8gfcTi0=";
};
src = fetchFromGitHub {
diff --git a/pkgs/by-name/aw/aws-vault/package.nix b/pkgs/by-name/aw/aws-vault/package.nix
index 3bea4d6018b3..0b9996f402a3 100644
--- a/pkgs/by-name/aw/aws-vault/package.nix
+++ b/pkgs/by-name/aw/aws-vault/package.nix
@@ -10,17 +10,17 @@
}:
buildGoModule rec {
pname = "aws-vault";
- version = "7.8.4";
+ version = "7.8.5";
src = fetchFromGitHub {
owner = "ByteNess";
repo = "aws-vault";
rev = "v${version}";
- hash = "sha256-I2FjIiPRDsOSRD/ufcmv1DRlMNMhL9QMR8CpnpjGDM8=";
+ hash = "sha256-tJqqJl+X5LpVJXB6QGqNkjZxTSo44IK/IY/yVk2DLjQ=";
};
proxyVendor = true;
- vendorHash = "sha256-MPVssudvDjGlIgVw3ddHjQ2sJAOWy5p51hK26aVooWY=";
+ vendorHash = "sha256-tuOrD2NjcjmjosI1bW2F7xEwGLNOMDNxFpEfODF9FHs=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/by-name/br/breads-ad/package.nix b/pkgs/by-name/br/breads-ad/package.nix
deleted file mode 100644
index 2f797fb130ba..000000000000
--- a/pkgs/by-name/br/breads-ad/package.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- lib,
- python3,
- fetchFromGitHub,
-}:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "breads-ad";
- version = "1.2.4-unstable-2024-05-27";
- pyproject = true;
-
- src = fetchFromGitHub {
- owner = "oppsec";
- repo = "breads";
- rev = "bdfc8b5f0357a34847767505ddc98734ca3b491f";
- hash = "sha256-U1q15D59N55qBf4NVOpe5RpQjlE1ye2TNNIZf2IZV3U=";
- };
-
- pythonRelaxDeps = [ "ldap3" ];
-
- build-system = with python3.pkgs; [ setuptools ];
-
- dependencies = with python3.pkgs; [
- impacket
- ldap3
- rich
- ];
-
- # Project has no tests
- doCheck = false;
-
- meta = {
- description = "Tool to evaluate Active Directory Security";
- homepage = "https://github.com/oppsec/breads";
- changelog = "https://github.com/oppsec/breads/blob/${version}/CHANGELOG.md";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ fab ];
- mainProgram = "breads-ad";
- };
-}
diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json
index 14fb07b88ae0..abfde5d6bcd2 100644
--- a/pkgs/by-name/cl/claude-code/package-lock.json
+++ b/pkgs/by-name/cl/claude-code/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@anthropic-ai/claude-code",
- "version": "2.0.74",
+ "version": "2.0.75",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@anthropic-ai/claude-code",
- "version": "2.0.74",
+ "version": "2.0.75",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix
index 4908a00e0585..3408a71d41d4 100644
--- a/pkgs/by-name/cl/claude-code/package.nix
+++ b/pkgs/by-name/cl/claude-code/package.nix
@@ -11,14 +11,14 @@
}:
buildNpmPackage (finalAttrs: {
pname = "claude-code";
- version = "2.0.74";
+ version = "2.0.75";
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
- hash = "sha256-J3m1KUO8Bkzwh3fLI96LoWw6VsSwoETcSq2IufeRW9E=";
+ hash = "sha256-3BdinltHR29yYz+celc46MoZO8qAyLnRkJYhL2b7MFU=";
};
- npmDepsHash = "sha256-kwJDSBAepJ1IVLzf4sydTZpvr6pERD9d7kr+KYC5Y/o=";
+ npmDepsHash = "sha256-mgIWUIUDryDbgmS7MBGmGMtYD46oxYPPybsnvwQVZFA=";
postPatch = ''
cp ${./package-lock.json} package-lock.json
diff --git a/pkgs/by-name/cl/clouddrive2/package.nix b/pkgs/by-name/cl/clouddrive2/package.nix
index ec462ee599a1..67ade5d4cbc0 100644
--- a/pkgs/by-name/cl/clouddrive2/package.nix
+++ b/pkgs/by-name/cl/clouddrive2/package.nix
@@ -11,16 +11,16 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "clouddrive2";
- version = "0.9.16";
+ version = "0.9.17";
src = fetchurl {
url = "https://github.com/cloud-fs/cloud-fs.github.io/releases/download/v${finalAttrs.version}/clouddrive-2-${os}-${arch}-${finalAttrs.version}.tgz";
hash =
{
- x86_64-linux = "sha256-CNB0nUMWpCFy/44meHZ9q4wqaQOK3KgV4cwlZeku+o4=";
- aarch64-linux = "sha256-OOpLh0VPycfEcmaYLlayirgQohZQx1f6LBJgRZRaLTk=";
- x86_64-darwin = "sha256-ijdUxs9cc9M4WRn0T8oWrThO/irD4ZT5d5TRlgrddzs=";
- aarch64-darwin = "sha256-/xu6Q7TteqwEvMKc5VMYfz7wQAUjBc8qH3SCP+YbugY=";
+ x86_64-linux = "sha256-AAGgtofApbyW/4TiqmC5tAPsiBIz1G2nYkbcvoKMO6k=";
+ aarch64-linux = "sha256-r0Bx0sf4chVBbxZsg3AoaF+CmTjFniIFb3Fa4BNpk4E=";
+ x86_64-darwin = "sha256-MtmYWGmv7+LimuWBlXdtBy1utkaDrjCjMrqtxlLSb/o=";
+ aarch64-darwin = "sha256-/tfkjWXpzE8cxx665KHR4T+VAbymd0loEGLNK206Yag=";
}
.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
};
diff --git a/pkgs/by-name/co/cockpit/package.nix b/pkgs/by-name/co/cockpit/package.nix
index 7882457d0400..acee0c9e2a02 100644
--- a/pkgs/by-name/co/cockpit/package.nix
+++ b/pkgs/by-name/co/cockpit/package.nix
@@ -45,13 +45,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cockpit";
- version = "352";
+ version = "353.1";
src = fetchFromGitHub {
owner = "cockpit-project";
repo = "cockpit";
tag = finalAttrs.version;
- hash = "sha256-8FtC5fr/FPjHnb7RpVi4kz0RS6nvp7aD++ILo0LRZxo=";
+ hash = "sha256-uJBrBsNCYkdq+13UGJ6nPr55HPD4R0BTugWCKrycaIY=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/co/codex/package.nix b/pkgs/by-name/co/codex/package.nix
index 84831cbc14ce..06aa620cd605 100644
--- a/pkgs/by-name/co/codex/package.nix
+++ b/pkgs/by-name/co/codex/package.nix
@@ -14,18 +14,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codex";
- version = "0.76.0";
+ version = "0.77.0";
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
tag = "rust-v${finalAttrs.version}";
- hash = "sha256-a6jpYIcfTubSncK1Bxx04X30gkb0J7wi7W6JBXbBBcA=";
+ hash = "sha256-05zjzCrVhPLvrqx9UA2dPOjP8mQFUTWBCrmq/iaR3hg=";
};
sourceRoot = "${finalAttrs.src.name}/codex-rs";
- cargoHash = "sha256-fg8OdKKGZ5QjJ/U/7cAFUWNBBa9GbR6OSbYcKeBLP1A=";
+ cargoHash = "sha256-bxy8YaUxsud3Gg09ebJyo0WNFvt76dcQTQ50B+xSbJU=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/by-name/co/commix/package.nix b/pkgs/by-name/co/commix/package.nix
index c3e6502e1e90..036a796ca2f2 100644
--- a/pkgs/by-name/co/commix/package.nix
+++ b/pkgs/by-name/co/commix/package.nix
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "commix";
- version = "4.0";
+ version = "4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "commixproject";
repo = "commix";
tag = "v${version}";
- hash = "sha256-AikhXMacsJ7AZyKWcmu+ngs9KeiwQE60cpM2CV8ej1Y=";
+ hash = "sha256-X2AJIE/Uk6w5bcgCELfmy9+Nzoma96yBva9Aj+sKE3k=";
};
postPatch = ''
diff --git a/pkgs/by-name/cr/crabfit-api/Cargo.lock b/pkgs/by-name/cr/crabfit-api/Cargo.lock
deleted file mode 100644
index bffd6d71e543..000000000000
--- a/pkgs/by-name/cr/crabfit-api/Cargo.lock
+++ /dev/null
@@ -1,4432 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 4
-
-[[package]]
-name = "Inflector"
-version = "0.11.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
-
-[[package]]
-name = "addr2line"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler2"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
-
-[[package]]
-name = "ahash"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
-dependencies = [
- "getrandom 0.2.16",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "ahash"
-version = "0.8.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
-dependencies = [
- "cfg-if",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "aliasable"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
-
-[[package]]
-name = "allocator-api2"
-version = "0.2.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
-
-[[package]]
-name = "android-tzdata"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
-
-[[package]]
-name = "android_system_properties"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.98"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
-
-[[package]]
-name = "arrayvec"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
-
-[[package]]
-name = "async-attributes"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "async-channel"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
-dependencies = [
- "concurrent-queue",
- "event-listener 2.5.3",
- "futures-core",
-]
-
-[[package]]
-name = "async-channel"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
-dependencies = [
- "concurrent-queue",
- "event-listener-strategy",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-executor"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa"
-dependencies = [
- "async-task",
- "concurrent-queue",
- "fastrand",
- "futures-lite",
- "pin-project-lite",
- "slab",
-]
-
-[[package]]
-name = "async-global-executor"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c"
-dependencies = [
- "async-channel 2.5.0",
- "async-executor",
- "async-io",
- "async-lock",
- "blocking",
- "futures-lite",
- "once_cell",
- "tokio",
-]
-
-[[package]]
-name = "async-io"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3"
-dependencies = [
- "async-lock",
- "cfg-if",
- "concurrent-queue",
- "futures-io",
- "futures-lite",
- "parking",
- "polling",
- "rustix 1.0.7",
- "slab",
- "tracing",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
-dependencies = [
- "event-listener 5.4.0",
- "event-listener-strategy",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-std"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "730294c1c08c2e0f85759590518f6333f0d5a0a766a27d519c1b244c3dfd8a24"
-dependencies = [
- "async-attributes",
- "async-channel 1.9.0",
- "async-global-executor",
- "async-io",
- "async-lock",
- "crossbeam-utils",
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-lite",
- "gloo-timers",
- "kv-log-macro",
- "log",
- "memchr",
- "once_cell",
- "pin-project-lite",
- "pin-utils",
- "slab",
- "wasm-bindgen-futures",
-]
-
-[[package]]
-name = "async-stream"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476"
-dependencies = [
- "async-stream-impl",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-stream-impl"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "async-task"
-version = "4.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
-
-[[package]]
-name = "async-trait"
-version = "0.1.88"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "atoi"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "autocfg"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
-
-[[package]]
-name = "axum"
-version = "0.6.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf"
-dependencies = [
- "async-trait",
- "axum-core",
- "bitflags 1.3.2",
- "bytes",
- "futures-util",
- "headers",
- "http",
- "http-body",
- "hyper",
- "itoa",
- "matchit",
- "memchr",
- "mime",
- "percent-encoding",
- "pin-project-lite",
- "rustversion",
- "serde",
- "serde_json",
- "serde_path_to_error",
- "serde_urlencoded",
- "sync_wrapper",
- "tokio",
- "tower",
- "tower-layer",
- "tower-service",
-]
-
-[[package]]
-name = "axum-core"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c"
-dependencies = [
- "async-trait",
- "bytes",
- "futures-util",
- "http",
- "http-body",
- "mime",
- "rustversion",
- "tower-layer",
- "tower-service",
-]
-
-[[package]]
-name = "backtrace"
-version = "0.3.75"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
-dependencies = [
- "addr2line",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object",
- "rustc-demangle",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "bae"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a"
-dependencies = [
- "heck 0.3.3",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "base64"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
-
-[[package]]
-name = "base64"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
-
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
-[[package]]
-name = "base64ct"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba"
-
-[[package]]
-name = "bcrypt"
-version = "0.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9df288bec72232f78c1ec5fe4e8f1d108aa0265476e93097593c803c8c02062a"
-dependencies = [
- "base64 0.21.7",
- "blowfish",
- "getrandom 0.2.16",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "bigdecimal"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa"
-dependencies = [
- "num-bigint 0.4.6",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
-
-[[package]]
-name = "bitvec"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
-dependencies = [
- "funty",
- "radium",
- "tap",
- "wyz",
-]
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "blocking"
-version = "1.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
-dependencies = [
- "async-channel 2.5.0",
- "async-task",
- "futures-io",
- "futures-lite",
- "piper",
-]
-
-[[package]]
-name = "blowfish"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7"
-dependencies = [
- "byteorder",
- "cipher",
-]
-
-[[package]]
-name = "borsh"
-version = "1.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce"
-dependencies = [
- "borsh-derive",
- "cfg_aliases",
-]
-
-[[package]]
-name = "borsh-derive"
-version = "1.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3"
-dependencies = [
- "once_cell",
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
-
-[[package]]
-name = "bytecheck"
-version = "0.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2"
-dependencies = [
- "bytecheck_derive",
- "ptr_meta",
- "simdutf8",
-]
-
-[[package]]
-name = "bytecheck_derive"
-version = "0.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
-[[package]]
-name = "bytes"
-version = "1.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
-
-[[package]]
-name = "cc"
-version = "1.2.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362"
-dependencies = [
- "shlex",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
-
-[[package]]
-name = "cfg_aliases"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
-
-[[package]]
-name = "chrono"
-version = "0.4.41"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d"
-dependencies = [
- "android-tzdata",
- "iana-time-zone",
- "js-sys",
- "num-traits",
- "serde",
- "wasm-bindgen",
- "windows-link",
-]
-
-[[package]]
-name = "cipher"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
-dependencies = [
- "crypto-common",
- "inout",
-]
-
-[[package]]
-name = "clap"
-version = "3.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
-dependencies = [
- "bitflags 1.3.2",
- "clap_derive",
- "clap_lex",
- "indexmap 1.9.3",
- "once_cell",
- "textwrap",
-]
-
-[[package]]
-name = "clap_derive"
-version = "3.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008"
-dependencies = [
- "heck 0.4.1",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
-
-[[package]]
-name = "common"
-version = "0.1.0"
-dependencies = [
- "async-trait",
- "chrono",
-]
-
-[[package]]
-name = "concurrent-queue"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "const-oid"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crabfit-api"
-version = "3.0.0"
-dependencies = [
- "axum",
- "base64 0.21.7",
- "bcrypt",
- "chrono",
- "common",
- "datastore-adaptor",
- "dotenvy",
- "memory-adaptor",
- "punycode",
- "rand",
- "regex",
- "serde",
- "serde_json",
- "sql-adaptor",
- "tokio",
- "tower",
- "tower-http",
- "tower_governor",
- "tracing",
- "tracing-subscriber",
- "utoipa",
- "utoipa-swagger-ui",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "crossbeam-queue"
-version = "0.3.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
-
-[[package]]
-name = "crypto-bigint"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21"
-dependencies = [
- "generic-array",
- "subtle",
-]
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "ct-logs"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8"
-dependencies = [
- "sct",
-]
-
-[[package]]
-name = "darling"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858"
-dependencies = [
- "darling_core",
- "darling_macro",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72"
-dependencies = [
- "darling_core",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "dashmap"
-version = "5.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
-dependencies = [
- "cfg-if",
- "hashbrown 0.14.5",
- "lock_api",
- "once_cell",
- "parking_lot_core 0.9.11",
-]
-
-[[package]]
-name = "datastore-adaptor"
-version = "0.1.0"
-dependencies = [
- "async-trait",
- "chrono",
- "common",
- "google-cloud",
- "serde",
- "serde_json",
- "tokio",
-]
-
-[[package]]
-name = "der"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c"
-dependencies = [
- "const-oid",
- "crypto-bigint",
- "pem-rfc7468",
-]
-
-[[package]]
-name = "deranged"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
-dependencies = [
- "powerfmt",
- "serde",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "crypto-common",
- "subtle",
-]
-
-[[package]]
-name = "dirs"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
-dependencies = [
- "dirs-sys",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
-[[package]]
-name = "displaydoc"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "dotenvy"
-version = "0.15.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
-
-[[package]]
-name = "either"
-version = "1.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
-
-[[package]]
-name = "equivalent"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
-
-[[package]]
-name = "errno"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad"
-dependencies = [
- "libc",
- "windows-sys 0.60.2",
-]
-
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "event-listener"
-version = "5.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
-dependencies = [
- "event-listener 5.4.0",
- "pin-project-lite",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
-
-[[package]]
-name = "fixedbitset"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d"
-
-[[package]]
-name = "flate2"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "flume"
-version = "0.10.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
-dependencies = [
- "futures-core",
- "futures-sink",
- "pin-project",
- "spin 0.9.8",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "forwarded-header-value"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9"
-dependencies = [
- "nonempty",
- "thiserror",
-]
-
-[[package]]
-name = "funty"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
-
-[[package]]
-name = "futures"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-intrusive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5"
-dependencies = [
- "futures-core",
- "lock_api",
- "parking_lot 0.11.2",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
-
-[[package]]
-name = "futures-lite"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532"
-dependencies = [
- "fastrand",
- "futures-core",
- "futures-io",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "futures-macro"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
-
-[[package]]
-name = "futures-task"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
-
-[[package]]
-name = "futures-timer"
-version = "3.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24"
-
-[[package]]
-name = "futures-util"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.11.1+wasi-snapshot-preview1",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
-dependencies = [
- "cfg-if",
- "libc",
- "r-efi",
- "wasi 0.14.2+wasi-0.2.4",
-]
-
-[[package]]
-name = "gimli"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
-
-[[package]]
-name = "gloo-timers"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994"
-dependencies = [
- "futures-channel",
- "futures-core",
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "google-cloud"
-version = "0.2.1"
-source = "git+https://github.com/GRA0007/google-cloud-rs.git#4a2db92efd57a896e14d18877458c6ae43418aec"
-dependencies = [
- "chrono",
- "futures",
- "google-cloud-derive",
- "http",
- "hyper",
- "hyper-rustls",
- "jsonwebtoken",
- "prost",
- "prost-types",
- "serde",
- "serde_json",
- "thiserror",
- "tokio",
- "tonic",
- "tonic-build",
-]
-
-[[package]]
-name = "google-cloud-derive"
-version = "0.2.1"
-source = "git+https://github.com/GRA0007/google-cloud-rs.git#4a2db92efd57a896e14d18877458c6ae43418aec"
-dependencies = [
- "darling",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "governor"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c390a940a5d157878dd057c78680a33ce3415bcd05b4799509ea44210914b4d5"
-dependencies = [
- "cfg-if",
- "dashmap",
- "futures",
- "futures-timer",
- "no-std-compat",
- "nonzero_ext",
- "parking_lot 0.12.4",
- "quanta",
- "rand",
- "smallvec",
-]
-
-[[package]]
-name = "h2"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http",
- "indexmap 2.10.0",
- "slab",
- "tokio",
- "tokio-util 0.7.15",
- "tracing",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-dependencies = [
- "ahash 0.7.8",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.14.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
-dependencies = [
- "ahash 0.8.12",
- "allocator-api2",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.15.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
-
-[[package]]
-name = "hashlink"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
-dependencies = [
- "hashbrown 0.14.5",
-]
-
-[[package]]
-name = "headers"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
-dependencies = [
- "base64 0.21.7",
- "bytes",
- "headers-core",
- "http",
- "httpdate",
- "mime",
- "sha1",
-]
-
-[[package]]
-name = "headers-core"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
-dependencies = [
- "http",
-]
-
-[[package]]
-name = "heck"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "hkdf"
-version = "0.12.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
-dependencies = [
- "hmac",
-]
-
-[[package]]
-name = "hmac"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
-dependencies = [
- "digest",
-]
-
-[[package]]
-name = "home"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "http"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
-dependencies = [
- "bytes",
- "fnv",
- "itoa",
-]
-
-[[package]]
-name = "http-body"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
-dependencies = [
- "bytes",
- "http",
- "pin-project-lite",
-]
-
-[[package]]
-name = "http-range-header"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
-
-[[package]]
-name = "httparse"
-version = "1.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
-
-[[package]]
-name = "httpdate"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
-
-[[package]]
-name = "hyper"
-version = "0.14.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "httparse",
- "httpdate",
- "itoa",
- "pin-project-lite",
- "socket2",
- "tokio",
- "tower-service",
- "tracing",
- "want",
-]
-
-[[package]]
-name = "hyper-rustls"
-version = "0.22.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64"
-dependencies = [
- "ct-logs",
- "futures-util",
- "hyper",
- "log",
- "rustls",
- "rustls-native-certs",
- "tokio",
- "tokio-rustls",
- "webpki",
-]
-
-[[package]]
-name = "iana-time-zone"
-version = "0.1.63"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
-dependencies = [
- "android_system_properties",
- "core-foundation-sys",
- "iana-time-zone-haiku",
- "js-sys",
- "log",
- "wasm-bindgen",
- "windows-core",
-]
-
-[[package]]
-name = "iana-time-zone-haiku"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "icu_collections"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
-dependencies = [
- "displaydoc",
- "potential_utf",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locale_core"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
-dependencies = [
- "displaydoc",
- "litemap",
- "tinystr",
- "writeable",
- "zerovec",
-]
-
-[[package]]
-name = "icu_normalizer"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_normalizer_data",
- "icu_properties",
- "icu_provider",
- "smallvec",
- "zerovec",
-]
-
-[[package]]
-name = "icu_normalizer_data"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
-
-[[package]]
-name = "icu_properties"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_locale_core",
- "icu_properties_data",
- "icu_provider",
- "potential_utf",
- "zerotrie",
- "zerovec",
-]
-
-[[package]]
-name = "icu_properties_data"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
-
-[[package]]
-name = "icu_provider"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
-dependencies = [
- "displaydoc",
- "icu_locale_core",
- "stable_deref_trait",
- "tinystr",
- "writeable",
- "yoke",
- "zerofrom",
- "zerotrie",
- "zerovec",
-]
-
-[[package]]
-name = "ident_case"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
-
-[[package]]
-name = "idna"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
-dependencies = [
- "idna_adapter",
- "smallvec",
- "utf8_iter",
-]
-
-[[package]]
-name = "idna_adapter"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
-dependencies = [
- "icu_normalizer",
- "icu_properties",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
-]
-
-[[package]]
-name = "indexmap"
-version = "2.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
-dependencies = [
- "equivalent",
- "hashbrown 0.15.4",
- "serde",
-]
-
-[[package]]
-name = "inout"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-uring"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013"
-dependencies = [
- "bitflags 2.9.1",
- "cfg-if",
- "libc",
-]
-
-[[package]]
-name = "itertools"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
-
-[[package]]
-name = "js-sys"
-version = "0.3.77"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
-dependencies = [
- "once_cell",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "jsonwebtoken"
-version = "7.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afabcc15e437a6484fc4f12d0fd63068fe457bf93f1c148d3d9649c60b103f32"
-dependencies = [
- "base64 0.12.3",
- "pem",
- "ring",
- "serde",
- "serde_json",
- "simple_asn1",
-]
-
-[[package]]
-name = "kv-log-macro"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
-dependencies = [
- "log",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
-dependencies = [
- "spin 0.9.8",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.174"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
-
-[[package]]
-name = "libm"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
-
-[[package]]
-name = "libredox"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638"
-dependencies = [
- "bitflags 2.9.1",
- "libc",
-]
-
-[[package]]
-name = "libsqlite3-sys"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
-dependencies = [
- "cc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
-
-[[package]]
-name = "litemap"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
-
-[[package]]
-name = "lock_api"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
-dependencies = [
- "value-bag",
-]
-
-[[package]]
-name = "mach"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "matchers"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
-[[package]]
-name = "matchit"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
-
-[[package]]
-name = "md-5"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
-dependencies = [
- "cfg-if",
- "digest",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
-
-[[package]]
-name = "memory-adaptor"
-version = "0.1.0"
-dependencies = [
- "async-trait",
- "chrono",
- "common",
- "tokio",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "mime_guess"
-version = "2.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
-dependencies = [
- "mime",
- "unicase",
-]
-
-[[package]]
-name = "minimal-lexical"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.8.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
-dependencies = [
- "adler2",
-]
-
-[[package]]
-name = "mio"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
-dependencies = [
- "libc",
- "wasi 0.11.1+wasi-snapshot-preview1",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "multimap"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
-
-[[package]]
-name = "native-tls"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
-dependencies = [
- "libc",
- "log",
- "openssl",
- "openssl-probe",
- "openssl-sys",
- "schannel",
- "security-framework",
- "security-framework-sys",
- "tempfile",
-]
-
-[[package]]
-name = "no-std-compat"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
-
-[[package]]
-name = "nom"
-version = "7.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
-dependencies = [
- "memchr",
- "minimal-lexical",
-]
-
-[[package]]
-name = "nonempty"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7"
-
-[[package]]
-name = "nonzero_ext"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
-dependencies = [
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-bigint-dig"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
-dependencies = [
- "byteorder",
- "lazy_static",
- "libm",
- "num-integer",
- "num-iter",
- "num-traits",
- "rand",
- "smallvec",
- "zeroize",
-]
-
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-iter"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
-dependencies = [
- "autocfg",
- "libm",
-]
-
-[[package]]
-name = "object"
-version = "0.36.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.21.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
-
-[[package]]
-name = "openssl"
-version = "0.10.73"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
-dependencies = [
- "bitflags 2.9.1",
- "cfg-if",
- "foreign-types",
- "libc",
- "once_cell",
- "openssl-macros",
- "openssl-sys",
-]
-
-[[package]]
-name = "openssl-macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "os_str_bytes"
-version = "6.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1"
-
-[[package]]
-name = "ouroboros"
-version = "0.15.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db"
-dependencies = [
- "aliasable",
- "ouroboros_macro",
-]
-
-[[package]]
-name = "ouroboros_macro"
-version = "0.15.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7"
-dependencies = [
- "Inflector",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "parking"
-version = "2.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
-
-[[package]]
-name = "parking_lot"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
-dependencies = [
- "instant",
- "lock_api",
- "parking_lot_core 0.8.6",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.12.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
-dependencies = [
- "lock_api",
- "parking_lot_core 0.9.11",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
-dependencies = [
- "cfg-if",
- "instant",
- "libc",
- "redox_syscall 0.2.16",
- "smallvec",
- "winapi",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall 0.5.13",
- "smallvec",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
-
-[[package]]
-name = "pem"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb"
-dependencies = [
- "base64 0.13.1",
- "once_cell",
- "regex",
-]
-
-[[package]]
-name = "pem-rfc7468"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01de5d978f34aa4b2296576379fcc416034702fd94117c56ffd8a1a767cefb30"
-dependencies = [
- "base64ct",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "petgraph"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7"
-dependencies = [
- "fixedbitset",
- "indexmap 1.9.3",
-]
-
-[[package]]
-name = "pin-project"
-version = "1.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
-dependencies = [
- "pin-project-internal",
-]
-
-[[package]]
-name = "pin-project-internal"
-version = "1.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "piper"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
-dependencies = [
- "atomic-waker",
- "fastrand",
- "futures-io",
-]
-
-[[package]]
-name = "pkcs1"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a78f66c04ccc83dd4486fd46c33896f4e17b24a7a3a6400dedc48ed0ddd72320"
-dependencies = [
- "der",
- "pkcs8",
- "zeroize",
-]
-
-[[package]]
-name = "pkcs8"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"
-dependencies = [
- "der",
- "spki",
- "zeroize",
-]
-
-[[package]]
-name = "pkg-config"
-version = "0.3.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
-
-[[package]]
-name = "polling"
-version = "3.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50"
-dependencies = [
- "cfg-if",
- "concurrent-queue",
- "hermit-abi",
- "pin-project-lite",
- "rustix 1.0.7",
- "tracing",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "potential_utf"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
-dependencies = [
- "zerovec",
-]
-
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
-dependencies = [
- "zerocopy",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
-dependencies = [
- "toml_edit",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "prost"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e6984d2f1a23009bd270b8bb56d0926810a3d483f59c987d77969e9d8e840b2"
-dependencies = [
- "bytes",
- "prost-derive",
-]
-
-[[package]]
-name = "prost-build"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32d3ebd75ac2679c2af3a92246639f9fcc8a442ee420719cc4fe195b98dd5fa3"
-dependencies = [
- "bytes",
- "heck 0.3.3",
- "itertools",
- "log",
- "multimap",
- "petgraph",
- "prost",
- "prost-types",
- "tempfile",
- "which",
-]
-
-[[package]]
-name = "prost-derive"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4"
-dependencies = [
- "anyhow",
- "itertools",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "prost-types"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b518d7cdd93dab1d1122cf07fa9a60771836c668dde9d9e2a139f957f0d9f1bb"
-dependencies = [
- "bytes",
- "prost",
-]
-
-[[package]]
-name = "ptr_meta"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
-dependencies = [
- "ptr_meta_derive",
-]
-
-[[package]]
-name = "ptr_meta_derive"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "punycode"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1765b56873f7c858538a5fe"
-
-[[package]]
-name = "quanta"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20afe714292d5e879d8b12740aa223c6a88f118af41870e8b6196e39a02238a8"
-dependencies = [
- "crossbeam-utils",
- "libc",
- "mach",
- "once_cell",
- "raw-cpuid",
- "wasi 0.10.2+wasi-snapshot-preview1",
- "web-sys",
- "winapi",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "r-efi"
-version = "5.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
-
-[[package]]
-name = "radium"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha",
- "rand_core",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom 0.2.16",
-]
-
-[[package]]
-name = "raw-cpuid"
-version = "10.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.5.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6"
-dependencies = [
- "bitflags 2.9.1",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
-dependencies = [
- "getrandom 0.2.16",
- "libredox",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata 0.4.9",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.29",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
-
-[[package]]
-name = "rend"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c"
-dependencies = [
- "bytecheck",
-]
-
-[[package]]
-name = "ring"
-version = "0.16.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
-dependencies = [
- "cc",
- "libc",
- "once_cell",
- "spin 0.5.2",
- "untrusted",
- "web-sys",
- "winapi",
-]
-
-[[package]]
-name = "rkyv"
-version = "0.7.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b"
-dependencies = [
- "bitvec",
- "bytecheck",
- "bytes",
- "hashbrown 0.12.3",
- "ptr_meta",
- "rend",
- "rkyv_derive",
- "seahash",
- "tinyvec",
- "uuid",
-]
-
-[[package]]
-name = "rkyv_derive"
-version = "0.7.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "rsa"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cf22754c49613d2b3b119f0e5d46e34a2c628a937e3024b8762de4e7d8c710b"
-dependencies = [
- "byteorder",
- "digest",
- "num-bigint-dig",
- "num-integer",
- "num-iter",
- "num-traits",
- "pkcs1",
- "pkcs8",
- "rand_core",
- "smallvec",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "rust-embed"
-version = "6.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a36224c3276f8c4ebc8c20f158eca7ca4359c8db89991c4925132aaaf6702661"
-dependencies = [
- "rust-embed-impl",
- "rust-embed-utils",
- "walkdir",
-]
-
-[[package]]
-name = "rust-embed-impl"
-version = "6.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49b94b81e5b2c284684141a2fb9e2a31be90638caf040bf9afbc5a0416afe1ac"
-dependencies = [
- "proc-macro2",
- "quote",
- "rust-embed-utils",
- "shellexpand",
- "syn 2.0.104",
- "walkdir",
-]
-
-[[package]]
-name = "rust-embed-utils"
-version = "7.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d38ff6bf570dc3bb7100fce9f7b60c33fa71d80e88da3f2580df4ff2bdded74"
-dependencies = [
- "sha2",
- "walkdir",
-]
-
-[[package]]
-name = "rust_decimal"
-version = "1.37.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d"
-dependencies = [
- "arrayvec",
- "borsh",
- "bytes",
- "num-traits",
- "rand",
- "rkyv",
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
-
-[[package]]
-name = "rustix"
-version = "0.38.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
-dependencies = [
- "bitflags 2.9.1",
- "errno",
- "libc",
- "linux-raw-sys 0.4.15",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "rustix"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
-dependencies = [
- "bitflags 2.9.1",
- "errno",
- "libc",
- "linux-raw-sys 0.9.4",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "rustls"
-version = "0.19.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7"
-dependencies = [
- "base64 0.13.1",
- "log",
- "ring",
- "sct",
- "webpki",
-]
-
-[[package]]
-name = "rustls-native-certs"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092"
-dependencies = [
- "openssl-probe",
- "rustls",
- "schannel",
- "security-framework",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
-
-[[package]]
-name = "ryu"
-version = "1.0.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
-
-[[package]]
-name = "same-file"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "schannel"
-version = "0.1.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "sct"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "sea-orm"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214"
-dependencies = [
- "async-stream",
- "async-trait",
- "bigdecimal",
- "chrono",
- "futures",
- "log",
- "ouroboros",
- "rust_decimal",
- "sea-orm-macros",
- "sea-query",
- "sea-query-binder",
- "sea-strum",
- "serde",
- "serde_json",
- "sqlx",
- "thiserror",
- "time",
- "tracing",
- "url",
- "uuid",
-]
-
-[[package]]
-name = "sea-orm-cli"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005"
-dependencies = [
- "chrono",
- "clap",
- "dotenvy",
- "regex",
- "sea-schema",
- "tracing",
- "tracing-subscriber",
- "url",
-]
-
-[[package]]
-name = "sea-orm-macros"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20"
-dependencies = [
- "bae",
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "sea-orm-migration"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf"
-dependencies = [
- "async-trait",
- "clap",
- "dotenvy",
- "futures",
- "sea-orm",
- "sea-orm-cli",
- "sea-schema",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "sea-query"
-version = "0.28.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a"
-dependencies = [
- "bigdecimal",
- "chrono",
- "rust_decimal",
- "sea-query-derive",
- "serde_json",
- "time",
- "uuid",
-]
-
-[[package]]
-name = "sea-query-binder"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9"
-dependencies = [
- "bigdecimal",
- "chrono",
- "rust_decimal",
- "sea-query",
- "serde_json",
- "sqlx",
- "time",
- "uuid",
-]
-
-[[package]]
-name = "sea-query-derive"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "thiserror",
-]
-
-[[package]]
-name = "sea-schema"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e"
-dependencies = [
- "futures",
- "sea-query",
- "sea-schema-derive",
-]
-
-[[package]]
-name = "sea-schema-derive"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "sea-strum"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b"
-dependencies = [
- "sea-strum_macros",
-]
-
-[[package]]
-name = "sea-strum_macros"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "seahash"
-version = "4.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
-
-[[package]]
-name = "security-framework"
-version = "2.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
-dependencies = [
- "bitflags 2.9.1",
- "core-foundation",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "serde"
-version = "1.0.219"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.219"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.140"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
-dependencies = [
- "itoa",
- "memchr",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_path_to_error"
-version = "0.1.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
-dependencies = [
- "itoa",
- "serde",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
-dependencies = [
- "form_urlencoded",
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "sha1"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sharded-slab"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
-dependencies = [
- "lazy_static",
-]
-
-[[package]]
-name = "shellexpand"
-version = "2.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4"
-dependencies = [
- "dirs",
-]
-
-[[package]]
-name = "shlex"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "simdutf8"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
-
-[[package]]
-name = "simple_asn1"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b"
-dependencies = [
- "chrono",
- "num-bigint 0.2.6",
- "num-traits",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d"
-
-[[package]]
-name = "smallvec"
-version = "1.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
-
-[[package]]
-name = "socket2"
-version = "0.5.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "spin"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
-
-[[package]]
-name = "spin"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-dependencies = [
- "lock_api",
-]
-
-[[package]]
-name = "spki"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"
-dependencies = [
- "base64ct",
- "der",
-]
-
-[[package]]
-name = "sql-adaptor"
-version = "0.1.0"
-dependencies = [
- "async-std",
- "async-trait",
- "chrono",
- "common",
- "sea-orm",
- "sea-orm-migration",
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "sqlformat"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790"
-dependencies = [
- "nom",
- "unicode_categories",
-]
-
-[[package]]
-name = "sqlx"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188"
-dependencies = [
- "sqlx-core",
- "sqlx-macros",
-]
-
-[[package]]
-name = "sqlx-core"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029"
-dependencies = [
- "ahash 0.7.8",
- "atoi",
- "base64 0.13.1",
- "bigdecimal",
- "bitflags 1.3.2",
- "byteorder",
- "bytes",
- "chrono",
- "crossbeam-queue",
- "digest",
- "dirs",
- "dotenvy",
- "either",
- "event-listener 2.5.3",
- "flume",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-intrusive",
- "futures-util",
- "generic-array",
- "hashlink",
- "hex",
- "hkdf",
- "hmac",
- "indexmap 1.9.3",
- "itoa",
- "libc",
- "libsqlite3-sys",
- "log",
- "md-5",
- "memchr",
- "num-bigint 0.4.6",
- "once_cell",
- "paste",
- "percent-encoding",
- "rand",
- "rsa",
- "rust_decimal",
- "serde",
- "serde_json",
- "sha1",
- "sha2",
- "smallvec",
- "sqlformat",
- "sqlx-rt",
- "stringprep",
- "thiserror",
- "time",
- "tokio-stream",
- "url",
- "uuid",
- "whoami",
-]
-
-[[package]]
-name = "sqlx-macros"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9"
-dependencies = [
- "dotenvy",
- "either",
- "heck 0.4.1",
- "once_cell",
- "proc-macro2",
- "quote",
- "serde_json",
- "sqlx-core",
- "sqlx-rt",
- "syn 1.0.109",
- "url",
-]
-
-[[package]]
-name = "sqlx-rt"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024"
-dependencies = [
- "native-tls",
- "once_cell",
- "tokio",
- "tokio-native-tls",
-]
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "stringprep"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
- "unicode-properties",
-]
-
-[[package]]
-name = "strsim"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c"
-
-[[package]]
-name = "subtle"
-version = "2.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.104"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "sync_wrapper"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
-
-[[package]]
-name = "synstructure"
-version = "0.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "tap"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
-
-[[package]]
-name = "tempfile"
-version = "3.20.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
-dependencies = [
- "fastrand",
- "getrandom 0.3.3",
- "once_cell",
- "rustix 1.0.7",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.16.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057"
-
-[[package]]
-name = "thiserror"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "thread_local"
-version = "1.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "time"
-version = "0.3.41"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
-dependencies = [
- "deranged",
- "itoa",
- "num-conv",
- "powerfmt",
- "serde",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
-
-[[package]]
-name = "time-macros"
-version = "0.2.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
-dependencies = [
- "num-conv",
- "time-core",
-]
-
-[[package]]
-name = "tinystr"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
-dependencies = [
- "displaydoc",
- "zerovec",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "tokio"
-version = "1.46.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17"
-dependencies = [
- "backtrace",
- "bytes",
- "io-uring",
- "libc",
- "mio",
- "parking_lot 0.12.4",
- "pin-project-lite",
- "signal-hook-registry",
- "slab",
- "socket2",
- "tokio-macros",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "tokio-macros"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "tokio-native-tls"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
-dependencies = [
- "native-tls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"
-dependencies = [
- "rustls",
- "tokio",
- "webpki",
-]
-
-[[package]]
-name = "tokio-stream"
-version = "0.1.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
-dependencies = [
- "futures-core",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.6.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "log",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
-
-[[package]]
-name = "toml_edit"
-version = "0.22.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
-dependencies = [
- "indexmap 2.10.0",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "tonic"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ac42cd97ac6bd2339af5bcabf105540e21e45636ec6fa6aae5e85d44db31be0"
-dependencies = [
- "async-stream",
- "async-trait",
- "base64 0.13.1",
- "bytes",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "hyper",
- "percent-encoding",
- "pin-project",
- "prost",
- "prost-derive",
- "tokio",
- "tokio-rustls",
- "tokio-stream",
- "tokio-util 0.6.10",
- "tower",
- "tower-service",
- "tracing",
- "tracing-futures",
-]
-
-[[package]]
-name = "tonic-build"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c695de27302f4697191dda1c7178131a8cb805463dda02864acb80fe1322fdcf"
-dependencies = [
- "proc-macro2",
- "prost-build",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "tower"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
-dependencies = [
- "futures-core",
- "futures-util",
- "indexmap 1.9.3",
- "pin-project",
- "pin-project-lite",
- "rand",
- "slab",
- "tokio",
- "tokio-util 0.7.15",
- "tower-layer",
- "tower-service",
- "tracing",
-]
-
-[[package]]
-name = "tower-http"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140"
-dependencies = [
- "bitflags 2.9.1",
- "bytes",
- "futures-core",
- "futures-util",
- "http",
- "http-body",
- "http-range-header",
- "pin-project-lite",
- "tower-layer",
- "tower-service",
- "tracing",
-]
-
-[[package]]
-name = "tower-layer"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
-
-[[package]]
-name = "tower-service"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
-
-[[package]]
-name = "tower_governor"
-version = "0.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c6be418f6d18863291f0a7fa1da1de71495a19a54b5fb44969136f731a47e86"
-dependencies = [
- "axum",
- "forwarded-header-value",
- "futures",
- "futures-core",
- "governor",
- "http",
- "pin-project",
- "thiserror",
- "tokio",
- "tower",
- "tower-layer",
- "tracing",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.41"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
-dependencies = [
- "log",
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
-dependencies = [
- "once_cell",
- "valuable",
-]
-
-[[package]]
-name = "tracing-futures"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
-dependencies = [
- "pin-project",
- "tracing",
-]
-
-[[package]]
-name = "tracing-log"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
-dependencies = [
- "log",
- "once_cell",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.3.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
-dependencies = [
- "matchers",
- "nu-ansi-term",
- "once_cell",
- "regex",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
-
-[[package]]
-name = "typenum"
-version = "1.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
-
-[[package]]
-name = "unicase"
-version = "2.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-properties"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0"
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
-
-[[package]]
-name = "unicode_categories"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
-
-[[package]]
-name = "untrusted"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
-
-[[package]]
-name = "url"
-version = "2.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "utf8_iter"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
-
-[[package]]
-name = "utoipa"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d82b1bc5417102a73e8464c686eef947bdfb99fcdfc0a4f228e81afa9526470a"
-dependencies = [
- "indexmap 2.10.0",
- "serde",
- "serde_json",
- "utoipa-gen",
-]
-
-[[package]]
-name = "utoipa-gen"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05d96dcd6fc96f3df9b3280ef480770af1b7c5d14bc55192baa9b067976d920c"
-dependencies = [
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "regex",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "utoipa-swagger-ui"
-version = "3.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84614caa239fb25b2bb373a52859ffd94605ceb256eeb1d63436325cf81e3653"
-dependencies = [
- "axum",
- "mime_guess",
- "regex",
- "rust-embed",
- "serde",
- "serde_json",
- "utoipa",
- "zip",
-]
-
-[[package]]
-name = "uuid"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d"
-dependencies = [
- "js-sys",
- "serde",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "valuable"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
-
-[[package]]
-name = "value-bag"
-version = "1.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5"
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
-[[package]]
-name = "walkdir"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
-dependencies = [
- "same-file",
- "winapi-util",
-]
-
-[[package]]
-name = "want"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
-dependencies = [
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.10.2+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
-
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
-[[package]]
-name = "wasi"
-version = "0.14.2+wasi-0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
-dependencies = [
- "wit-bindgen-rt",
-]
-
-[[package]]
-name = "wasite"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.100"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
-dependencies = [
- "cfg-if",
- "once_cell",
- "rustversion",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.100"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
-dependencies = [
- "bumpalo",
- "log",
- "proc-macro2",
- "quote",
- "syn 2.0.104",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
-dependencies = [
- "cfg-if",
- "js-sys",
- "once_cell",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.100"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
-dependencies = [
- "quote",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.100"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.100"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "web-sys"
-version = "0.3.77"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "webpki"
-version = "0.21.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "which"
-version = "4.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
-dependencies = [
- "either",
- "home",
- "once_cell",
- "rustix 0.38.44",
-]
-
-[[package]]
-name = "whoami"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7"
-dependencies = [
- "redox_syscall 0.5.13",
- "wasite",
- "web-sys",
-]
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-core"
-version = "0.61.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
-dependencies = [
- "windows-implement",
- "windows-interface",
- "windows-link",
- "windows-result",
- "windows-strings",
-]
-
-[[package]]
-name = "windows-implement"
-version = "0.60.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "windows-interface"
-version = "0.59.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "windows-link"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
-
-[[package]]
-name = "windows-result"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
-dependencies = [
- "windows-link",
-]
-
-[[package]]
-name = "windows-strings"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
-dependencies = [
- "windows-link",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.59.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.60.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
-dependencies = [
- "windows-targets 0.53.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.6",
- "windows_aarch64_msvc 0.52.6",
- "windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm 0.52.6",
- "windows_i686_msvc 0.52.6",
- "windows_x86_64_gnu 0.52.6",
- "windows_x86_64_gnullvm 0.52.6",
- "windows_x86_64_msvc 0.52.6",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.53.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef"
-dependencies = [
- "windows_aarch64_gnullvm 0.53.0",
- "windows_aarch64_msvc 0.53.0",
- "windows_i686_gnu 0.53.0",
- "windows_i686_gnullvm 0.53.0",
- "windows_i686_msvc 0.53.0",
- "windows_x86_64_gnu 0.53.0",
- "windows_x86_64_gnullvm 0.53.0",
- "windows_x86_64_msvc 0.53.0",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
-
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
-
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
-
-[[package]]
-name = "winnow"
-version = "0.7.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "wit-bindgen-rt"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
-dependencies = [
- "bitflags 2.9.1",
-]
-
-[[package]]
-name = "writeable"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
-
-[[package]]
-name = "wyz"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
-dependencies = [
- "tap",
-]
-
-[[package]]
-name = "yoke"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
-dependencies = [
- "serde",
- "stable_deref_trait",
- "yoke-derive",
- "zerofrom",
-]
-
-[[package]]
-name = "yoke-derive"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
- "synstructure",
-]
-
-[[package]]
-name = "zerocopy"
-version = "0.8.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f"
-dependencies = [
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.8.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "zerofrom"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
-dependencies = [
- "zerofrom-derive",
-]
-
-[[package]]
-name = "zerofrom-derive"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
- "synstructure",
-]
-
-[[package]]
-name = "zeroize"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
-
-[[package]]
-name = "zerotrie"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
-dependencies = [
- "displaydoc",
- "yoke",
- "zerofrom",
-]
-
-[[package]]
-name = "zerovec"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
-dependencies = [
- "yoke",
- "zerofrom",
- "zerovec-derive",
-]
-
-[[package]]
-name = "zerovec-derive"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.104",
-]
-
-[[package]]
-name = "zip"
-version = "0.6.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
-dependencies = [
- "byteorder",
- "crc32fast",
- "crossbeam-utils",
- "flate2",
-]
diff --git a/pkgs/by-name/cr/crabfit-api/package.nix b/pkgs/by-name/cr/crabfit-api/package.nix
deleted file mode 100644
index abffd72bd555..000000000000
--- a/pkgs/by-name/cr/crabfit-api/package.nix
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- lib,
- nixosTests,
- rustPlatform,
- fetchFromGitHub,
- fetchpatch,
- pkg-config,
- protobuf,
- openssl,
- sqlite,
- adaptor ? "sql",
-}:
-
-rustPlatform.buildRustPackage rec {
- pname = "crabfit-api";
- version = "0-unstable-2023-08-02";
-
- src = fetchFromGitHub {
- owner = "GRA0007";
- repo = "crab.fit";
- rev = "628f9eefc300bf1ed3d6cc3323332c2ed9b8a350";
- hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
- };
-
- sourceRoot = "${src.name}/api";
-
- patches = [
- (fetchpatch {
- name = "01-listening-address.patch";
- url = "https://github.com/GRA0007/crab.fit/commit/a1ac6da0f5e9d10df6bef8d735bc9ecaa9088d14.patch";
- relative = "api";
- hash = "sha256-7bmBndS3ow9P9EKmoQrQWcTpS4B3qAnSpeTUF6ox+BM=";
- })
- ];
-
- # FIXME: Remove this after https://github.com/GRA0007/crab.fit/pull/341 is merged,
- # or upstream bumps their locked version of 0.3 time to 0.3.36 or later
- postPatch = ''
- cp ${./Cargo.lock} Cargo.lock
- '';
-
- cargoLock = {
- lockFile = ./Cargo.lock;
- outputHashes = {
- "google-cloud-0.2.1" = "sha256-3/sUeAXnpxO6kzx5+R7ukvMCEM001VoEPP6HmaRihHE=";
- };
- };
-
- nativeBuildInputs = [
- pkg-config
- protobuf
- ];
-
- buildInputs = [
- openssl
- sqlite
- ];
-
- buildFeatures = [ "${adaptor}-adaptor" ];
-
- PROTOC = "${protobuf}/bin/protoc";
-
- passthru.tests = {
- inherit (nixosTests) crabfit;
- };
-
- meta = {
- description = "Enter your availability to find a time that works for everyone";
- homepage = "https://github.com/GRA0007/crab.fit";
- license = lib.licenses.gpl3;
- maintainers = [ ];
- mainProgram = "crabfit-api";
- };
-}
diff --git a/pkgs/by-name/cr/crabfit-frontend/01-localfont.patch b/pkgs/by-name/cr/crabfit-frontend/01-localfont.patch
deleted file mode 100644
index 83276856ad6d..000000000000
--- a/pkgs/by-name/cr/crabfit-frontend/01-localfont.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/src/app/layout.tsx b/src/app/layout.tsx
-index d4c1466..76c9931 100644
---- a/src/app/layout.tsx
-+++ b/src/app/layout.tsx
-@@ -1,5 +1,5 @@
- import { Metadata } from 'next'
--import { Karla } from 'next/font/google'
-+import localFont from 'next/font/local'
- import { Analytics } from '@vercel/analytics/react'
-
- import Egg from '/src/components/Egg/Egg'
-@@ -10,7 +10,7 @@ import { useTranslation } from '/src/i18n/server'
-
- import './global.css'
-
--const karla = Karla({ subsets: ['latin'] })
-+const karla = localFont({ src: './fonts/karla.ttf' })
-
- export const metadata: Metadata = {
- metadataBase: new URL('https://crab.fit'),
diff --git a/pkgs/by-name/cr/crabfit-frontend/03-frontend-url.patch b/pkgs/by-name/cr/crabfit-frontend/03-frontend-url.patch
deleted file mode 100644
index 6bb6c5c28a3a..000000000000
--- a/pkgs/by-name/cr/crabfit-frontend/03-frontend-url.patch
+++ /dev/null
@@ -1,236 +0,0 @@
-diff --git a/public/robots.txt b/public/robots.txt
-index 7fb2544..6e921ba 100644
---- a/public/robots.txt
-+++ b/public/robots.txt
-@@ -15,4 +15,4 @@ Allow: /*.ico$
- Allow: /*.svg$
- Disallow: *
-
--Sitemap: https://crab.fit/sitemap.xml
-+Sitemap: https://@FRONTEND_URL@/sitemap.xml
-diff --git a/public/sitemap.xml b/public/sitemap.xml
-index 072442a..32f0e75 100644
---- a/public/sitemap.xml
-+++ b/public/sitemap.xml
-@@ -1,15 +1,15 @@
-
-
-
-- https://crab.fit/
-+ https://@FRONTEND_URL@/
- 1.0
-
-
-- https://crab.fit/how-to
-+ https://@FRONTEND_URL@/how-to
- 0.4
-
-
-- https://crab.fit/privacy
-+ https://@FRONTEND_URL@/privacy
- 0.2
-
-
-diff --git a/src/app/[id]/page.tsx b/src/app/[id]/page.tsx
-index a3af022..7d2494d 100644
---- a/src/app/[id]/page.tsx
-+++ b/src/app/[id]/page.tsx
-@@ -49,10 +49,10 @@ const Page = async ({ params }: PageProps) => {
- >{t('common:created', { date: relativeTimeFormat(Temporal.Instant.fromEpochSeconds(event.created_at), i18n.language) })}
-
-
-- {`https://crab.fit/${event.id}`}
-+ {`https://@FRONTEND_URL@/${event.id}`}
-
-
-- ___
-+ ___
-
-
-
-diff --git a/src/app/layout.tsx b/src/app/layout.tsx
-index d4c1466..3d37088 100644
---- a/src/app/layout.tsx
-+++ b/src/app/layout.tsx
-@@ -13,7 +13,7 @@ import './global.css'
- const karla = Karla({ subsets: ['latin'] })
-
- export const metadata: Metadata = {
-- metadataBase: new URL('https://crab.fit'),
-+ metadataBase: new URL('https://@FRONTEND_URL@'),
- title: {
- absolute: 'Crab Fit',
- template: '%s - Crab Fit',
-diff --git a/src/components/CreateForm/components/EventInfo/EventInfo.tsx b/src/components/CreateForm/components/EventInfo/EventInfo.tsx
-index 4376001..c404233 100644
---- a/src/components/CreateForm/components/EventInfo/EventInfo.tsx
-+++ b/src/components/CreateForm/components/EventInfo/EventInfo.tsx
-@@ -16,10 +16,10 @@ const EventInfo = ({ event }: EventInfoProps) => {
- return
-
{event.name}
-
-- {`https://crab.fit/${event.id}`}
-+ {`https://@FRONTEND_URL@/${event.id}`}
-
-
-- ___
-+ ___
-
-
- }
-diff --git a/src/i18n/locales/de/help.json b/src/i18n/locales/de/help.json
-index 0dbe707..564a83d 100644
---- a/src/i18n/locales/de/help.json
-+++ b/src/i18n/locales/de/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Schritt 1",
-
-- "p3": "Benutze das Formular auf <1>crab.fit1>, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit",
-+ "p3": "Benutze das Formular auf <1>@FRONTEND_URL@1>, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit",
- "p4": "Beispiel: \"Jennys Geburtstags-Lunch\". Jenny will den Lunch in derselben Woche haben wie ihren Geburtstag, den 15. April, aber sie weiss, dass nicht alle ihre Freunde am 15. frei sind. Sie will ihn auch nicht am Wochenende",
- "p5": "Jenny weiss auch, dass der Lunch zwischen 11 und 5 Uhr stattfinden muss.",
-
-diff --git a/src/i18n/locales/en-GB/help.json b/src/i18n/locales/en-GB/help.json
-index 4d0f1c7..02f985f 100644
---- a/src/i18n/locales/en-GB/help.json
-+++ b/src/i18n/locales/en-GB/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Step 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
-diff --git a/src/i18n/locales/en/help.json b/src/i18n/locales/en/help.json
-index 4d0f1c7..02f985f 100644
---- a/src/i18n/locales/en/help.json
-+++ b/src/i18n/locales/en/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Step 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
-diff --git a/src/i18n/locales/es/help.json b/src/i18n/locales/es/help.json
-index 1bcd264..ccf4c85 100644
---- a/src/i18n/locales/es/help.json
-+++ b/src/i18n/locales/es/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Paso 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
-diff --git a/src/i18n/locales/fr/help.json b/src/i18n/locales/fr/help.json
-index 24603e1..395787f 100644
---- a/src/i18n/locales/fr/help.json
-+++ b/src/i18n/locales/fr/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Étape 1",
-
-- "p3": "Utilisez le formulaire sur <1>crab.fit1> pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.",
-+ "p3": "Utilisez le formulaire sur <1>@FRONTEND_URL@1> pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.",
- "p4": "Par exemple, nous allons utiliser « Fête d'anniversaire de Jenny ». Jenny souhaite que sa fête d'anniversaire ait lieu la même semaine que son anniversaire, le 15 avril, mais elle sait que tous·tes ses ami·e·es ne sont pas disponibles le 15. Elle ne veut pas non plus le faire le week-end.",
- "p5": "Jenny sait également que, comme il s'agit d'un déjeuner, elle ne peut pas commencer avant 11 heures ni se terminer après 17 heures.",
-
-diff --git a/src/i18n/locales/hi/help.json b/src/i18n/locales/hi/help.json
-index 4d0f1c7..02f985f 100644
---- a/src/i18n/locales/hi/help.json
-+++ b/src/i18n/locales/hi/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Step 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
-diff --git a/src/i18n/locales/id/help.json b/src/i18n/locales/id/help.json
-index 4d0f1c7..02f985f 100644
---- a/src/i18n/locales/id/help.json
-+++ b/src/i18n/locales/id/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Step 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
-diff --git a/src/i18n/locales/it/help.json b/src/i18n/locales/it/help.json
-index 1df32db..7cf6673 100644
---- a/src/i18n/locales/it/help.json
-+++ b/src/i18n/locales/it/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Passo 1",
-
-- "p3": "Usa il modulo su <1>crab.fit1> per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.",
-+ "p3": "Usa il modulo su <1>@FRONTEND_URL@1> per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.",
- "p4": "Per esempio, possiamo usare \"Il pranzo di compleanno di Jenny\". Jenny vuole che il suo pranzo di compleanno sia nella stessa settimana del suo compleanno, il 15 di Aprile, ma sa che non tutti i suoi amici saranno disponibili il 15. Lei non vuole neanche organizzarlo nel fine settimana.",
- "p5": "Jenny sa anche che, essendo un pranzo, non può iniziare prima delle 11 o continuare oltre le 15.",
-
-diff --git a/src/i18n/locales/ko/help.json b/src/i18n/locales/ko/help.json
-index 2f7a221..2bbd04d 100644
---- a/src/i18n/locales/ko/help.json
-+++ b/src/i18n/locales/ko/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "1 단계",
-
-- "p3": "<1>crab.fit1>의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.",
-+ "p3": "<1>@FRONTEND_URL@1>의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.",
- "p4": "예를 들어 \"Jenny의 생일 점심을\" 사용합니다. Jenny는 4 월 15 일 생일과 같은 주에 생일 점심 식사를하기를 원하지만 모든 친구가 15 일에 참석할 수있는 것은 아니라는 것을 알고 있습니다. 그녀는 또한 주말에하고 싶지 않습니다.",
- "p5": "Jenny는 점심 행사이기 때문에 오전 11시 이전에 시작하거나 오후 5시 이후에 갈 수 없다는 것도 알고 있습니다.",
-
-diff --git a/src/i18n/locales/pt-BR/help.json b/src/i18n/locales/pt-BR/help.json
-index fd5ef7d..e9433fd 100644
---- a/src/i18n/locales/pt-BR/help.json
-+++ b/src/i18n/locales/pt-BR/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Passo 1",
-
-- "p3": "Preenche os dados em <1>crab.fit1> para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.",
-+ "p3": "Preenche os dados em <1>@FRONTEND_URL@1> para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.",
- "p4": "Por exemplo \"Almoço de aniversário da Marina\". Ela quer convidar os amigos na mesma semana do seu aniversário no dia 15 de abril. Ela sabe que nem todo mundo tem tempo no dia 15 e tambêm não quer fazer no fim de semana.",
- "p5": "Marina quer que seja no horário do almoço, então não deve começar antes das 11 da manhã e nem terminar depois das 5 da tarde.",
-
-diff --git a/src/i18n/locales/pt-PT/help.json b/src/i18n/locales/pt-PT/help.json
-index 5141873..a25c608 100644
---- a/src/i18n/locales/pt-PT/help.json
-+++ b/src/i18n/locales/pt-PT/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Passo 1",
-
-- "p3": "Usa o formulário em <1>crab.fit1>para criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.",
-+ "p3": "Usa o formulário em <1>@FRONTEND_URL@1>para criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.",
- "p4": "Por exemplo, vamos criar o \"Almoço de Aniversário da Jenny\". A Jenny quer que o almoço seja na mesma semana que o seu aniversário, a 15 de abril. No entanto, ela sabe que nem todos os seus amigos estarão disponíveis no dia 15. Ela também não quer que o almoço seja no fim de semana.",
- "p5": "A Jenny também sabe que, como é um almoço, não pode começar antes das 11 da manhã nem terminar depois das 5 da tarde.",
-
-diff --git a/src/i18n/locales/ru/help.json b/src/i18n/locales/ru/help.json
-index 4d0f1c7..02f985f 100644
---- a/src/i18n/locales/ru/help.json
-+++ b/src/i18n/locales/ru/help.json
-@@ -6,7 +6,7 @@
-
- "s1": "Step 1",
-
-- "p3": "Use the form at <1>crab.fit1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
-+ "p3": "Use the form at <1>@FRONTEND_URL@1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
- "p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
- "p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
-
diff --git a/pkgs/by-name/cr/crabfit-frontend/package.nix b/pkgs/by-name/cr/crabfit-frontend/package.nix
deleted file mode 100644
index ff97835abcee..000000000000
--- a/pkgs/by-name/cr/crabfit-frontend/package.nix
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- lib,
- nixosTests,
- stdenv,
- fetchFromGitHub,
- fetchYarnDeps,
- fetchpatch,
- nodejs,
- yarn,
- fixup-yarn-lock,
- google-fonts,
- api_url ? "http://127.0.0.1:3000",
- frontend_url ? "crab.fit",
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "crabfit-frontend";
- version = "0-unstable-2023-08-02";
-
- src = fetchFromGitHub {
- owner = "GRA0007";
- repo = "crab.fit";
- rev = "628f9eefc300bf1ed3d6cc3323332c2ed9b8a350";
- hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
- };
-
- sourceRoot = "${finalAttrs.src.name}/frontend";
-
- patches = [
- ./01-localfont.patch
- (fetchpatch {
- name = "02-standalone-app.patch";
- url = "https://github.com/GRA0007/crab.fit/commit/6dfd69cd59784932d195370eb3c5c87589609c9f.patch";
- relative = "frontend";
- hash = "sha256-XV7ia+flcUU6sLHdrMjkPV7kWymfxII7bpoeb/LkMQE=";
- })
- ./03-frontend-url.patch
- ];
-
- offlineCache = fetchYarnDeps {
- yarnLock = "${finalAttrs.src}/frontend/yarn.lock";
- hash = "sha256-jkyQygwHdLlEZ1tlSQOh72nANp2F29rZbTXvKQStvGc=";
- };
-
- nativeBuildInputs = [
- nodejs
- yarn
- fixup-yarn-lock
- ];
-
- postPatch = ''
- substituteInPlace \
- public/robots.txt \
- public/sitemap.xml \
- src/app/\[id\]/page.tsx \
- src/app/layout.tsx \
- src/components/CreateForm/components/EventInfo/EventInfo.tsx \
- src/i18n/locales/de/help.json \
- src/i18n/locales/en-GB/help.json \
- src/i18n/locales/en/help.json \
- src/i18n/locales/es/help.json \
- src/i18n/locales/fr/help.json \
- src/i18n/locales/hi/help.json \
- src/i18n/locales/id/help.json \
- src/i18n/locales/it/help.json \
- src/i18n/locales/ko/help.json \
- src/i18n/locales/pt-BR/help.json \
- src/i18n/locales/pt-PT/help.json \
- src/i18n/locales/ru/help.json \
- --replace-fail "@FRONTEND_URL@" "${frontend_url}"
- '';
-
- configurePhase = ''
- runHook preConfigure
-
- export HOME="$PWD"
-
- echo 'NEXT_PUBLIC_API_URL="${api_url}"' > .env.local
-
- fixup-yarn-lock yarn.lock
- yarn config --offline set yarn-offline-mirror ${finalAttrs.offlineCache}
- yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
- patchShebangs node_modules
-
- mkdir -p src/app/fonts
- cp "${
- google-fonts.override { fonts = [ "Karla" ]; }
- }/share/fonts/truetype/Karla[wght].ttf" src/app/fonts/karla.ttf
-
- runHook postConfigure
- '';
-
- buildPhase = ''
- runHook preBuild
-
- NODE_ENV=production yarn build
-
- runHook postBuild
- '';
-
- installPhase = ''
- mkdir $out
- cp -R .next/* $out
- cp -R public $out/standalone/
- cp -R .next/static $out/standalone/.next
-
- ln -s /var/cache/crabfit $out/standalone/.next/cache
- '';
-
- passthru.tests = {
- inherit (nixosTests) crabfit;
- };
-
- meta = {
- description = "Enter your availability to find a time that works for everyone";
- homepage = "https://github.com/GRA0007/crab.fit";
- license = lib.licenses.gpl3;
- maintainers = [ ];
- };
-})
diff --git a/pkgs/by-name/cs/csharpier/package.nix b/pkgs/by-name/cs/csharpier/package.nix
index 96ed8db3510f..e4e7b1c12f45 100644
--- a/pkgs/by-name/cs/csharpier/package.nix
+++ b/pkgs/by-name/cs/csharpier/package.nix
@@ -2,10 +2,10 @@
buildDotnetGlobalTool {
pname = "csharpier";
- version = "1.2.1";
+ version = "1.2.3";
executables = "csharpier";
- nugetHash = "sha256-JJS/jlUM2GRYKPzsIbAnRM8Jhr8/Mr6Nlmjtq9TMBuc=";
+ nugetHash = "sha256-mUpciGlqLVkQW+V1KEe1/p99cy4+NYCG8PGYSynNhbs=";
meta = {
description = "Opinionated code formatter for C#";
diff --git a/pkgs/by-name/dr/drupal/package.nix b/pkgs/by-name/dr/drupal/package.nix
index e13387311404..031fbb6c9c15 100644
--- a/pkgs/by-name/dr/drupal/package.nix
+++ b/pkgs/by-name/dr/drupal/package.nix
@@ -8,17 +8,17 @@
php.buildComposerProject2 (finalAttrs: {
pname = "drupal";
- version = "11.2.10";
+ version = "11.3.1";
src = fetchFromGitLab {
domain = "git.drupalcode.org";
owner = "project";
repo = "drupal";
tag = finalAttrs.version;
- hash = "sha256-qGJmlVC+4fzLjySD95Kq4rDTzohwbmb9mN7YJo/eoK8=";
+ hash = "sha256-dVCDIKqLbYHlVwv5wveXG0oHc2g3Zl6J6LG1/e8IIZw=";
};
- vendorHash = "sha256-UluxvOoks8U11HVM5ufm7ESMWwZE1oaaLfOy4czoTWY=";
+ vendorHash = "sha256-cGSOsASv3UlzSXDP2KgrlzBIMWLB25j9LFkJZsEbTTQ=";
composerNoPlugins = false;
passthru = {
diff --git a/pkgs/by-name/du/duplicati/deps.json b/pkgs/by-name/du/duplicati/deps.json
new file mode 100644
index 000000000000..fc51c94409bc
--- /dev/null
+++ b/pkgs/by-name/du/duplicati/deps.json
@@ -0,0 +1,1547 @@
+[
+ {
+ "pname": "Aliyun.OSS.SDK.NetCore",
+ "version": "2.13.0",
+ "hash": "sha256-typ494jdjFk4+7NZTQdBLUCsEeDNwmYWooCn5a/WSgQ="
+ },
+ {
+ "pname": "AlphaVSS",
+ "version": "2.0.3",
+ "hash": "sha256-42nT4IQwJ39k16Ye9fblj+nRiLqfhH60HdfaJV8JcuE="
+ },
+ {
+ "pname": "AlphaVSS.Native.NetCore",
+ "version": "2.0.3",
+ "hash": "sha256-kN2iJZEUhZ1beuyCaktCY+wTeRmeLsTKN9AL7ChWjGA="
+ },
+ {
+ "pname": "Artalk.Xmpp",
+ "version": "1.0.5",
+ "hash": "sha256-iuCmUN+iKjri3n4ByHtpIb66t7MACU6xCUxNHW5I2/c="
+ },
+ {
+ "pname": "Avalonia",
+ "version": "11.3.2",
+ "hash": "sha256-eDptsmrO7QxIvHm5kCs9ZE/N1tAuIBvaJMKiAcsu9yk="
+ },
+ {
+ "pname": "Avalonia.Angle.Windows.Natives",
+ "version": "2.1.25547.20250602",
+ "hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M="
+ },
+ {
+ "pname": "Avalonia.BuildServices",
+ "version": "0.0.31",
+ "hash": "sha256-wgtodGf644CsUZEBIpFKcUjYHTbnu7mZmlr8uHIxeKA="
+ },
+ {
+ "pname": "Avalonia.Controls.ColorPicker",
+ "version": "11.3.2",
+ "hash": "sha256-Lr943SkpYMZz3+TPA7vc/mtbQH0r/eLewZFNGNf3i2M="
+ },
+ {
+ "pname": "Avalonia.Desktop",
+ "version": "11.3.2",
+ "hash": "sha256-A3LV30ekjXWdo/pRldL4S68AAA6BTuLU8ZGCinkNrvk="
+ },
+ {
+ "pname": "Avalonia.Diagnostics",
+ "version": "11.3.2",
+ "hash": "sha256-fMXY9p16o/wpUXFjRngf96gVwSlX/WCY0fn3nE/TmIY="
+ },
+ {
+ "pname": "Avalonia.FreeDesktop",
+ "version": "11.3.2",
+ "hash": "sha256-Mxvpd5JKmIpjQCZmuiSb6IkKfwQhA3o712Ubdx0gP28="
+ },
+ {
+ "pname": "Avalonia.Native",
+ "version": "11.3.2",
+ "hash": "sha256-HLVKaAVIRnm77lk7LJfrbiEmGWVIim7XMMoZAyGVUFA="
+ },
+ {
+ "pname": "Avalonia.Remote.Protocol",
+ "version": "11.3.2",
+ "hash": "sha256-NIkrj4pMvxVvznexzEXmNI8KXWLSXmVbHHWpwz9h3M8="
+ },
+ {
+ "pname": "Avalonia.Skia",
+ "version": "11.3.2",
+ "hash": "sha256-cBJo/tTewA2/LSygJ5aAyPPr11KpLPwS1I6kQxDMy24="
+ },
+ {
+ "pname": "Avalonia.Themes.Fluent",
+ "version": "11.3.2",
+ "hash": "sha256-wwMxvJCMdRqnNYmsvzE+122D02HszLsfazPyik1yrBI="
+ },
+ {
+ "pname": "Avalonia.Themes.Simple",
+ "version": "11.3.2",
+ "hash": "sha256-c8QtpXv+B1CTkW9ovxOZwjRZAkD4KZzIvhIhI5WJXdo="
+ },
+ {
+ "pname": "Avalonia.Win32",
+ "version": "11.3.2",
+ "hash": "sha256-FNs+O2knXcmUpfDjd/9JcNmpzEi8g3UQ3pQHItnN2U8="
+ },
+ {
+ "pname": "Avalonia.X11",
+ "version": "11.3.2",
+ "hash": "sha256-OCH5bwJ7Zje0/L7qtDcFa+yje/uwm2pYNE169J866/I="
+ },
+ {
+ "pname": "AWSSDK.Core",
+ "version": "3.7.107.3",
+ "hash": "sha256-33huW/t/v8bhl90ow+3d1du5FRB+YWST/x1WrZ0vz4I="
+ },
+ {
+ "pname": "AWSSDK.Core",
+ "version": "3.7.400.45",
+ "hash": "sha256-DFNhchRpjNtLOKVpb34MlY0TDFgr653p9PZetBD40GE="
+ },
+ {
+ "pname": "AWSSDK.IdentityManagement",
+ "version": "3.7.402.39",
+ "hash": "sha256-swy1r4LkFTHOxPX8pcHqCiQCABptk7MiEjZSQs0Kycg="
+ },
+ {
+ "pname": "AWSSDK.S3",
+ "version": "3.7.405.9",
+ "hash": "sha256-HjY4+G4/TShMMXwSSbymr5PwKOFOVSCDrOqBKpnh4Dk="
+ },
+ {
+ "pname": "AWSSDK.SecretsManager",
+ "version": "3.7.102.54",
+ "hash": "sha256-/zo535C9+P22uoeocoZN1pZxSjBJ+iImDRc4veeJ17k="
+ },
+ {
+ "pname": "AWSSDK.SecretsManager.Caching",
+ "version": "1.0.6",
+ "hash": "sha256-xEHrVhjhNhLXgmee0loykELwisnrhAUv3WTJczcR8IU="
+ },
+ {
+ "pname": "Azure.Core",
+ "version": "1.44.1",
+ "hash": "sha256-0su/ylZ68+FDZ6mgfp3qsm7qpfPtD5SW75HXbVhs5qk="
+ },
+ {
+ "pname": "Azure.Identity",
+ "version": "1.13.0",
+ "hash": "sha256-BXru3jP4oQchrBF/c3WDekZeRJlUxenBwVZ5YsifseI="
+ },
+ {
+ "pname": "Azure.Security.KeyVault.Secrets",
+ "version": "4.7.0",
+ "hash": "sha256-SNW1F7WLG+3h6fSXvWLI5sQhSFDXonVwI2qKlx6jsz0="
+ },
+ {
+ "pname": "Azure.Storage.Blobs",
+ "version": "12.23.0",
+ "hash": "sha256-SMSelOQaPwRTv4qrgM1oIW0122KaMt4nBhHW1EzQg7Q="
+ },
+ {
+ "pname": "Azure.Storage.Common",
+ "version": "12.22.0",
+ "hash": "sha256-mgE5u4uqEN/qxSE2K6d/nr3uIW9ZBXFkBKBUKWJwzwM="
+ },
+ {
+ "pname": "BouncyCastle.Cryptography",
+ "version": "2.5.1",
+ "hash": "sha256-ISDd8fS6/cIJIXBFDd7F3FQ0wzWkAo4r8dvycb8iT6c="
+ },
+ {
+ "pname": "CoCoL",
+ "version": "1.8.4",
+ "hash": "sha256-TehRVGWOO/dTRRBbGzpIqhMTfJhZtwB+2QV5lNavn5I="
+ },
+ {
+ "pname": "CommunityToolkit.HighPerformance",
+ "version": "8.2.1",
+ "hash": "sha256-ChyHHq/WCSXB3mCfwOnOS9Y0qQriAs48dhHTcUlM0wc="
+ },
+ {
+ "pname": "DnsClient",
+ "version": "1.8.0",
+ "hash": "sha256-Xc8BOCI9M8gSM5raVnPezA4yeO1eoyxXPPn9jh5/RaY="
+ },
+ {
+ "pname": "Duplicati.StreamUtil",
+ "version": "1.0.5",
+ "hash": "sha256-1+8mCFEbCA6igVMVJW3VMayfxW/Mt72Ukod/+iPbhOw="
+ },
+ {
+ "pname": "FluentFTP",
+ "version": "52.0.0",
+ "hash": "sha256-RMnyFsB7vaeqgXEYnBRo7JAZlNMvE1heuU56zAiXuVk="
+ },
+ {
+ "pname": "Google.Api.CommonProtos",
+ "version": "2.15.0",
+ "hash": "sha256-wOwLvQg5K1ni8n1mnPIWJ/peNe7slmyEMIrMXpMssTk="
+ },
+ {
+ "pname": "Google.Api.Gax",
+ "version": "4.8.0",
+ "hash": "sha256-rf4lcppf6fqGSiWEaF2qyUs+ixwfvdFaCA8oJGvQg0A="
+ },
+ {
+ "pname": "Google.Api.Gax.Grpc",
+ "version": "4.8.0",
+ "hash": "sha256-VSkP/9z3TB/o6NWUSFw3FfnQyHQP0vUILK5H11VOXuU="
+ },
+ {
+ "pname": "Google.Apis",
+ "version": "1.67.0",
+ "hash": "sha256-lPOFFIxWjXhyuC9SX+eXAC0RwTMGftJyHOUIaB8FZlk="
+ },
+ {
+ "pname": "Google.Apis.Auth",
+ "version": "1.67.0",
+ "hash": "sha256-94oqqO/ANVpmnfNxBNzub8MRAfW2mO5lMCdGRFeRtGs="
+ },
+ {
+ "pname": "Google.Apis.Core",
+ "version": "1.67.0",
+ "hash": "sha256-Ton1HRZ9C0yhT2g6+4Iv4EGEyVuYbAtRd1s8hunyVns="
+ },
+ {
+ "pname": "Google.Cloud.Iam.V1",
+ "version": "3.2.0",
+ "hash": "sha256-VZY2UYVqIMGu8m0YOJA+Bjgwx6alerbv9lEI0GTkXO8="
+ },
+ {
+ "pname": "Google.Cloud.Location",
+ "version": "2.2.0",
+ "hash": "sha256-mh+fHgijIF8ON7dIwYRouyVqRSAPZEUaBfla+oJEvww="
+ },
+ {
+ "pname": "Google.Cloud.SecretManager.V1",
+ "version": "2.5.0",
+ "hash": "sha256-Rce3zJJgQAQc0uioGPW5Dso89giSPoWD7rEedwvR9+Q="
+ },
+ {
+ "pname": "Google.Protobuf",
+ "version": "3.25.0",
+ "hash": "sha256-/jIVe+EHFCMhRrrr2xvH08pil/R1dUYFZMOzNFDW35M="
+ },
+ {
+ "pname": "Grpc.Auth",
+ "version": "2.60.0",
+ "hash": "sha256-Dh3YdI4oEeU56yrdw7M2TTrFQhV/esQ9xR7B8meEjV4="
+ },
+ {
+ "pname": "Grpc.Core.Api",
+ "version": "2.60.0",
+ "hash": "sha256-FbYBWvkigIa6QeX1xFj2KdUejrZJuiGS1QRxtuLcM5o="
+ },
+ {
+ "pname": "Grpc.Net.Client",
+ "version": "2.60.0",
+ "hash": "sha256-ERK7ywlKRlkKW6gNSCG9YSbuYw6TKl/JL1pSGUPYjRk="
+ },
+ {
+ "pname": "Grpc.Net.Common",
+ "version": "2.60.0",
+ "hash": "sha256-mP2z7akNUrKbkd0L8sIuHsaEdu79vdVv7eVQp1RsNzY="
+ },
+ {
+ "pname": "HarfBuzzSharp",
+ "version": "8.3.1.1",
+ "hash": "sha256-614yv6bK9ynhdUnvW4wIkgpBe2sqTh28U9cDZzdhPc0="
+ },
+ {
+ "pname": "HarfBuzzSharp.NativeAssets.Linux",
+ "version": "8.3.1.1",
+ "hash": "sha256-sBbez6fc9axVcsBbIHbpQh/MM5NHlMJgSu6FyuZzVyU="
+ },
+ {
+ "pname": "HarfBuzzSharp.NativeAssets.macOS",
+ "version": "8.3.1.1",
+ "hash": "sha256-hK20KbX2OpewIO5qG5gWw5Ih6GoLcIDgFOqCJIjXR/Q="
+ },
+ {
+ "pname": "HarfBuzzSharp.NativeAssets.WebAssembly",
+ "version": "8.3.1.1",
+ "hash": "sha256-mLKoLqI47ZHXqTMLwP1UCm7faDptUfQukNvdq6w/xxw="
+ },
+ {
+ "pname": "HarfBuzzSharp.NativeAssets.Win32",
+ "version": "8.3.1.1",
+ "hash": "sha256-Um4iwLdz9XtaDSAsthNZdev6dMiy7OBoHOrorMrMYyo="
+ },
+ {
+ "pname": "jose-jwt",
+ "version": "5.0.0",
+ "hash": "sha256-6KWfdHo1gDa2WNkb3zZp9AP9DmtUcPhxInA3dYzkUd0="
+ },
+ {
+ "pname": "MailKit",
+ "version": "4.12.1",
+ "hash": "sha256-fwI0YTbwfzrvdkbATWGbv4D8ugOXgaPO/WFvGxQ9WS8="
+ },
+ {
+ "pname": "MegaApiClient",
+ "version": "1.10.4",
+ "hash": "sha256-UynKV5naBwxzgcJ8DwrsIeXSefLfjAh1P/FxaZrgfBI="
+ },
+ {
+ "pname": "Meziantou.Framework.Win32.CredentialManager",
+ "version": "1.7.0",
+ "hash": "sha256-877bxeMROoJLxM5moeXkKqSdQDxQT1tE2tn6NAvN4Ic="
+ },
+ {
+ "pname": "MicroCom.Runtime",
+ "version": "0.11.0",
+ "hash": "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="
+ },
+ {
+ "pname": "Microsoft.ApplicationInsights",
+ "version": "2.22.0",
+ "hash": "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Authentication.JwtBearer",
+ "version": "8.0.3",
+ "hash": "sha256-Q3m4kta05geZb53vFa3pDaY4KdPl60smeRaAUMBPwRU="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.HostFiltering",
+ "version": "2.2.0",
+ "hash": "sha256-g3Tm1j/54w/CiZlOHm7Lo0prDzWEoGd+94kTAdd8ixs="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Hosting.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-GzqYrTqCCVy41AOfmgIRY1kkqxekn5T0gFC7tUMxcxA="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Hosting.Server.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-8PnZFCkMwAeEHySmmjJOnQvOyx2199PesYHBnfka51s="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Http",
+ "version": "2.2.0",
+ "hash": "sha256-+ARZomTXSD1m/PR3TWwifXb67cQtoqDVWEqfoq5Tmbk="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Http.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-y3j3Wo9Xl7kUdGkfnUc8Wexwbc2/vgxy7c3fJk1lSI8="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Http.Extensions",
+ "version": "2.2.0",
+ "hash": "sha256-1rXxGQnkNR+SiNMtDShYoQVGOZbvu4P4ZtWj5Wq4D4U="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.Http.Features",
+ "version": "2.2.0",
+ "hash": "sha256-odvntHm669YtViNG5fJIxU4B+akA2SL8//DvYCLCNHc="
+ },
+ {
+ "pname": "Microsoft.AspNetCore.WebUtilities",
+ "version": "2.2.0",
+ "hash": "sha256-UdfOwSWqOUXdb0mGrSMx6Z+d536/P+v5clSRZyN5QTM="
+ },
+ {
+ "pname": "Microsoft.Bcl.AsyncInterfaces",
+ "version": "6.0.0",
+ "hash": "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU="
+ },
+ {
+ "pname": "Microsoft.CodeCoverage",
+ "version": "17.14.1",
+ "hash": "sha256-f8QytG8GvRoP47rO2KEmnDLxIpyesaq26TFjDdW40Gs="
+ },
+ {
+ "pname": "Microsoft.CSharp",
+ "version": "4.7.0",
+ "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0="
+ },
+ {
+ "pname": "Microsoft.Extensions.ApiDescription.Server",
+ "version": "6.0.5",
+ "hash": "sha256-RJjBWz+UHxkQE2s7CeGYdTZ218mCufrxl0eBykZdIt4="
+ },
+ {
+ "pname": "Microsoft.Extensions.Caching.Abstractions",
+ "version": "7.0.0",
+ "hash": "sha256-amTyuT7kg8aSeurpC9cnxN5YnlNixoFZMuls0vgkacM="
+ },
+ {
+ "pname": "Microsoft.Extensions.Caching.Abstractions",
+ "version": "9.0.4",
+ "hash": "sha256-/VJBbIJzRXjzQ07s4Bicb+WNV0ZAC+/naG2nLVxFvjU="
+ },
+ {
+ "pname": "Microsoft.Extensions.Caching.Memory",
+ "version": "7.0.0",
+ "hash": "sha256-riW2ljjCXv5T9RjCnmdOH6wMKhFCfA1bLV7iHMwzuCY="
+ },
+ {
+ "pname": "Microsoft.Extensions.Caching.Memory",
+ "version": "9.0.4",
+ "hash": "sha256-5uynkW+dK61Zp1+vs5uW6mwpnkZl7mH/bGSQoGjJH2c="
+ },
+ {
+ "pname": "Microsoft.Extensions.Configuration",
+ "version": "8.0.0",
+ "hash": "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA="
+ },
+ {
+ "pname": "Microsoft.Extensions.Configuration.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-5Jjn+0WZQ6OiN8AkNlGV0XIaw8L+a/wAq9hBD88RZbs="
+ },
+ {
+ "pname": "Microsoft.Extensions.Configuration.Abstractions",
+ "version": "8.0.0",
+ "hash": "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o="
+ },
+ {
+ "pname": "Microsoft.Extensions.Configuration.Binder",
+ "version": "8.0.0",
+ "hash": "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection",
+ "version": "7.0.0",
+ "hash": "sha256-N2DHyHiaNvYDQ77f8HI0gE0uIX2aj/rvejVGdCXRP4g="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection",
+ "version": "8.0.0",
+ "hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-pf+UQToJnhAe8VuGjxyCTvua1nIX8n5NHzAUk3Jz38s="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "6.0.0",
+ "hash": "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "7.0.0",
+ "hash": "sha256-55lsa2QdX1CJn1TpW1vTnkvbGXKCeE9P0O6AkW49LaA="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "8.0.0",
+ "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "8.0.2",
+ "hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY="
+ },
+ {
+ "pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "version": "9.0.4",
+ "hash": "sha256-6WcGpsAYRhrpHloEom0oVP7Ff4Gh/O1XWJETJJ3LvEQ="
+ },
+ {
+ "pname": "Microsoft.Extensions.Diagnostics",
+ "version": "8.0.0",
+ "hash": "sha256-fBLlb9xAfTgZb1cpBxFs/9eA+BlBvF8Xg0DMkBqdHD4="
+ },
+ {
+ "pname": "Microsoft.Extensions.Diagnostics.Abstractions",
+ "version": "8.0.0",
+ "hash": "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY="
+ },
+ {
+ "pname": "Microsoft.Extensions.FileProviders.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-pLAxP15+PncMiRrUT5bBAhWg7lC6/dfQk5TLTpZzA7k="
+ },
+ {
+ "pname": "Microsoft.Extensions.Hosting.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-YZcyKXL6jOpyGrDbFLu46vncfUw2FuqhclMdbEPuh/U="
+ },
+ {
+ "pname": "Microsoft.Extensions.Http",
+ "version": "8.0.0",
+ "hash": "sha256-UgljypOLld1lL7k7h1noazNzvyEHIJw+r+6uGzucFSY="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging",
+ "version": "7.0.0",
+ "hash": "sha256-rr/NXIZ/3FG5FYGrHD7iIIr12AksP4CnfUy1YvEdDa8="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging",
+ "version": "8.0.0",
+ "hash": "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "2.2.0",
+ "hash": "sha256-lJeKyhBnDc4stX2Wd7WpcG+ZKxPTFHILZSezKM2Fhws="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "6.0.0",
+ "hash": "sha256-QNqcQ3x+MOK7lXbWkCzSOWa/2QyYNbdM/OEEbWN15Sw="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "7.0.0",
+ "hash": "sha256-uoMkX/TnwP0YabThacTMmyxdc9itQp73CN7xEFFox74="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "8.0.0",
+ "hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "8.0.3",
+ "hash": "sha256-5MSY1aEwUbRXehSPHYw0cBZyFcUH4jkgabddxhMiu3Q="
+ },
+ {
+ "pname": "Microsoft.Extensions.Logging.Abstractions",
+ "version": "9.0.4",
+ "hash": "sha256-n0ZRhQ7U/5Kv1hVqUXGoa5gfrhzcy77yFhfonjq6VFc="
+ },
+ {
+ "pname": "Microsoft.Extensions.ObjectPool",
+ "version": "2.2.0",
+ "hash": "sha256-P+QUM50j/V8f45zrRqat8fz6Gu3lFP+hDjESwTZNOFg="
+ },
+ {
+ "pname": "Microsoft.Extensions.Options",
+ "version": "2.2.0",
+ "hash": "sha256-YBtPoWBEs+dlHPQ7qOmss+U9gnvG0T1irZY8NwD0QKw="
+ },
+ {
+ "pname": "Microsoft.Extensions.Options",
+ "version": "7.0.0",
+ "hash": "sha256-pj9I/2HpCU7bLu002/Bb5NF+ofUrJ3IyH7yVqfP8IC0="
+ },
+ {
+ "pname": "Microsoft.Extensions.Options",
+ "version": "8.0.0",
+ "hash": "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw="
+ },
+ {
+ "pname": "Microsoft.Extensions.Options",
+ "version": "9.0.4",
+ "hash": "sha256-QyjtRCG+L9eyH/UWHf/S+7/ZiSOmuGNoKGO9nlXmjxI="
+ },
+ {
+ "pname": "Microsoft.Extensions.Options.ConfigurationExtensions",
+ "version": "8.0.0",
+ "hash": "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI="
+ },
+ {
+ "pname": "Microsoft.Extensions.Primitives",
+ "version": "2.2.0",
+ "hash": "sha256-DMCTC3HW+sHaRlh/9F1sDwof+XgvVp9IzAqzlZWByn4="
+ },
+ {
+ "pname": "Microsoft.Extensions.Primitives",
+ "version": "7.0.0",
+ "hash": "sha256-AGnfNNDvZDGZ0Er9JQxeyLoUbVH+jfXF3anFr12qk6w="
+ },
+ {
+ "pname": "Microsoft.Extensions.Primitives",
+ "version": "8.0.0",
+ "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo="
+ },
+ {
+ "pname": "Microsoft.Extensions.Primitives",
+ "version": "9.0.4",
+ "hash": "sha256-v/Ygyo1TMTUbnhdQSV2wzD4FOgAEWd1mpESo3kZ557g="
+ },
+ {
+ "pname": "Microsoft.Identity.Client",
+ "version": "4.65.0",
+ "hash": "sha256-gkBVLb8acLYexNM4ZzMJ0qfDp2UqjUt0yiu3MfMcWig="
+ },
+ {
+ "pname": "Microsoft.Identity.Client.Extensions.Msal",
+ "version": "4.65.0",
+ "hash": "sha256-Xmy/evicLvmbC+6ytxwVE646uVcJB5yMpEK73H5tzD0="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Abstractions",
+ "version": "6.35.0",
+ "hash": "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Abstractions",
+ "version": "7.1.2",
+ "hash": "sha256-QN2btwsc8XnOp8RxwSY4ntzpqFIrWRZg6ZZEGBZ6TQY="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Abstractions",
+ "version": "7.5.0",
+ "hash": "sha256-C849ySgag1us+IfgbSsloz6HTKeuEkN14HGFv4OML1o="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.JsonWebTokens",
+ "version": "7.5.0",
+ "hash": "sha256-TbU0dSLxUaTBxd9aLAlG4EeR2lrBE+6RJUlgefbqsQg="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Logging",
+ "version": "7.1.2",
+ "hash": "sha256-6M7Y1u2cBVsO/dP+qrgkMLisXbZgMgyWoRs5Uq/QJ/o="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Logging",
+ "version": "7.5.0",
+ "hash": "sha256-RdUbGTvnbB11pmWxEKRaP6uPI2ITEcB/PxqgxHl33uM="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Protocols",
+ "version": "7.1.2",
+ "hash": "sha256-6OXP0vQ6bQ3Xvj3I73eqng6NqqMC4htWKuM8cchZhWI="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
+ "version": "7.1.2",
+ "hash": "sha256-cAwwCti+/ycdjqNy8PrBNEeuF7u5gYtCX8vBb2qIKRs="
+ },
+ {
+ "pname": "Microsoft.IdentityModel.Tokens",
+ "version": "7.5.0",
+ "hash": "sha256-AI74ljCROXqXcktxc9T80NpBvwDZeVnRlJz+ofk1RVs="
+ },
+ {
+ "pname": "Microsoft.IO.RecyclableMemoryStream",
+ "version": "3.0.0",
+ "hash": "sha256-WBXkqxC5g4tJ481sa1uft39LqA/5hx5yOfiTfMRMg/4="
+ },
+ {
+ "pname": "Microsoft.Net.Http.Headers",
+ "version": "2.2.0",
+ "hash": "sha256-pb8AoacSvy8hGNGodU6Lhv1ooWtUSCZwjmwd89PM1HA="
+ },
+ {
+ "pname": "Microsoft.NET.Test.Sdk",
+ "version": "17.14.1",
+ "hash": "sha256-mZUzDFvFp7x1nKrcnRd0hhbNu5g8EQYt8SKnRgdhT/A="
+ },
+ {
+ "pname": "Microsoft.NETCore.Platforms",
+ "version": "1.1.0",
+ "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="
+ },
+ {
+ "pname": "Microsoft.NETCore.Platforms",
+ "version": "1.1.1",
+ "hash": "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg="
+ },
+ {
+ "pname": "Microsoft.NETCore.Platforms",
+ "version": "3.1.0",
+ "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0="
+ },
+ {
+ "pname": "Microsoft.NETCore.Targets",
+ "version": "1.1.0",
+ "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="
+ },
+ {
+ "pname": "Microsoft.OpenApi",
+ "version": "1.2.3",
+ "hash": "sha256-OafkxXKnDmLZo5tjifjycax0n0F/OnWQTEZCntBMYR0="
+ },
+ {
+ "pname": "Microsoft.Testing.Extensions.Telemetry",
+ "version": "1.5.3",
+ "hash": "sha256-bIXwPSa3jkr2b6xINOqMUs6/uj/r4oVFM7xq3uVIZDU="
+ },
+ {
+ "pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions",
+ "version": "1.5.3",
+ "hash": "sha256-IfMRfcyaIKEMRtx326ICKtinDBEfGw/Sv8ZHawJ96Yc="
+ },
+ {
+ "pname": "Microsoft.Testing.Extensions.VSTestBridge",
+ "version": "1.5.3",
+ "hash": "sha256-XpM/yFjhLSsuzyDV+xKubs4V1zVVYiV05E0+N4S1h0g="
+ },
+ {
+ "pname": "Microsoft.Testing.Platform",
+ "version": "1.5.3",
+ "hash": "sha256-y61Iih6w5D79dmrj2V675mcaeIiHoj1HSa1FRit2BLM="
+ },
+ {
+ "pname": "Microsoft.Testing.Platform.MSBuild",
+ "version": "1.5.3",
+ "hash": "sha256-YspvjE5Jfi587TAfsvfDVJXNrFOkx1B3y1CKV6m7YLY="
+ },
+ {
+ "pname": "Microsoft.TestPlatform.ObjectModel",
+ "version": "17.12.0",
+ "hash": "sha256-3XBHBSuCxggAIlHXmKNQNlPqMqwFlM952Av6RrLw1/w="
+ },
+ {
+ "pname": "Microsoft.TestPlatform.ObjectModel",
+ "version": "17.14.1",
+ "hash": "sha256-QMf6O+w0IT+16Mrzo7wn+N20f3L1/mDhs/qjmEo1rYs="
+ },
+ {
+ "pname": "Microsoft.TestPlatform.TestHost",
+ "version": "17.14.1",
+ "hash": "sha256-1cxHWcvHRD7orQ3EEEPPxVGEkTpxom1/zoICC9SInJs="
+ },
+ {
+ "pname": "Microsoft.Win32.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg="
+ },
+ {
+ "pname": "Microsoft.Win32.SystemEvents",
+ "version": "7.0.0",
+ "hash": "sha256-i6JojctqrqfJ4Wa+BDtaKZEol26jYq5DTQHar2M9B64="
+ },
+ {
+ "pname": "MimeKit",
+ "version": "4.12.0",
+ "hash": "sha256-4i/RvXyXQsb6LlEs7tZWz5d5ab8mw3R8Wwp7FXSbMaA="
+ },
+ {
+ "pname": "Minio",
+ "version": "6.0.0",
+ "hash": "sha256-5B/sf+aVDwTvD46zb/hubo1Mw56OgSU/PyhxfFICOlo="
+ },
+ {
+ "pname": "Mono.Unix",
+ "version": "7.1.0-final.1.21458.1",
+ "hash": "sha256-tm3niOm4OFCe/kL5M5zwCZgfHEaPtmDqsOLN6GExYHs="
+ },
+ {
+ "pname": "Newtonsoft.Json",
+ "version": "13.0.1",
+ "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="
+ },
+ {
+ "pname": "Newtonsoft.Json",
+ "version": "13.0.3",
+ "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="
+ },
+ {
+ "pname": "NGettext",
+ "version": "0.6.5",
+ "hash": "sha256-6ekvTFxc+HoNaSpUgY29wioc9MTXNEnmPNvsNJECN28="
+ },
+ {
+ "pname": "NUnit",
+ "version": "4.3.2",
+ "hash": "sha256-0RWe8uFoxYp6qhPlDDEghOMcKJgyw2ybvEoAqBLebeE="
+ },
+ {
+ "pname": "NUnit3TestAdapter",
+ "version": "5.0.0",
+ "hash": "sha256-7jZM4qAbIzne3AcdFfMbvbgogqpxvVe6q2S7Ls8xQy0="
+ },
+ {
+ "pname": "Otp.NET",
+ "version": "1.4.0",
+ "hash": "sha256-J0tWqpW5lSZjcV1hV2sAuAQwLR1VK37rEmcLzlUGXC8="
+ },
+ {
+ "pname": "runtime.any.System.Collections",
+ "version": "4.3.0",
+ "hash": "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="
+ },
+ {
+ "pname": "runtime.any.System.Diagnostics.Tracing",
+ "version": "4.3.0",
+ "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="
+ },
+ {
+ "pname": "runtime.any.System.Globalization",
+ "version": "4.3.0",
+ "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="
+ },
+ {
+ "pname": "runtime.any.System.Globalization.Calendars",
+ "version": "4.3.0",
+ "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4="
+ },
+ {
+ "pname": "runtime.any.System.IO",
+ "version": "4.3.0",
+ "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="
+ },
+ {
+ "pname": "runtime.any.System.Reflection",
+ "version": "4.3.0",
+ "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="
+ },
+ {
+ "pname": "runtime.any.System.Reflection.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="
+ },
+ {
+ "pname": "runtime.any.System.Resources.ResourceManager",
+ "version": "4.3.0",
+ "hash": "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="
+ },
+ {
+ "pname": "runtime.any.System.Runtime",
+ "version": "4.3.0",
+ "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="
+ },
+ {
+ "pname": "runtime.any.System.Runtime.Handles",
+ "version": "4.3.0",
+ "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="
+ },
+ {
+ "pname": "runtime.any.System.Runtime.InteropServices",
+ "version": "4.3.0",
+ "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="
+ },
+ {
+ "pname": "runtime.any.System.Text.Encoding",
+ "version": "4.3.0",
+ "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="
+ },
+ {
+ "pname": "runtime.any.System.Text.Encoding.Extensions",
+ "version": "4.3.0",
+ "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="
+ },
+ {
+ "pname": "runtime.any.System.Threading.Tasks",
+ "version": "4.3.0",
+ "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="
+ },
+ {
+ "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-EbnOqPOrAgI9eNheXLR++VnY4pHzMsEKw1dFPJ/Fl2c="
+ },
+ {
+ "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-mVg02TNvJc1BuHU03q3fH3M6cMgkKaQPBxraSHl/Btg="
+ },
+ {
+ "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-g9Uiikrl+M40hYe0JMlGHe/lrR0+nN05YF64wzLmBBA="
+ },
+ {
+ "pname": "runtime.native.System",
+ "version": "4.3.0",
+ "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="
+ },
+ {
+ "pname": "runtime.native.System.Net.Http",
+ "version": "4.3.0",
+ "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg="
+ },
+ {
+ "pname": "runtime.native.System.Security.Cryptography.Apple",
+ "version": "4.3.0",
+ "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw="
+ },
+ {
+ "pname": "runtime.native.System.Security.Cryptography.Apple",
+ "version": "4.3.1",
+ "hash": "sha256-Mt2QAjNH5nKnwpbyoUe2O+En97CP84EQFoS3CkmYXAM="
+ },
+ {
+ "pname": "runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-xqF6LbbtpzNC9n1Ua16PnYgXHU0LvblEROTfK4vIxX8="
+ },
+ {
+ "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-aJBu6Frcg6webvzVcKNoUP1b462OAqReF2giTSyBzCQ="
+ },
+ {
+ "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-Mpt7KN2Kq51QYOEVesEjhWcCGTqWckuPf8HlQ110qLY="
+ },
+ {
+ "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple",
+ "version": "4.3.0",
+ "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM="
+ },
+ {
+ "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple",
+ "version": "4.3.1",
+ "hash": "sha256-J5RHzSIfUs001NsY82+ZXn0ZIqux+aLvY7uDuXjRd8U="
+ },
+ {
+ "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-JvMltmfVC53mCZtKDHE69G3RT6Id28hnskntP9MMP9U="
+ },
+ {
+ "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-QfFxWTVRNBhN4Dm1XRbCf+soNQpy81PsZed3x6op/bI="
+ },
+ {
+ "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-EaJHVc9aDZ6F7ltM2JwlIuiJvqM67CKRq682iVSo+pU="
+ },
+ {
+ "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-PHR0+6rIjJswn89eoiWYY1DuU8u6xRJLrtjykAMuFmA="
+ },
+ {
+ "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "version": "4.3.2",
+ "hash": "sha256-LFkh7ua7R4rI5w2KGjcHlGXLecsncCy6kDXLuy4qD/Q="
+ },
+ {
+ "pname": "runtime.unix.Microsoft.Win32.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg="
+ },
+ {
+ "pname": "runtime.unix.System.Diagnostics.Debug",
+ "version": "4.3.0",
+ "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="
+ },
+ {
+ "pname": "runtime.unix.System.IO.FileSystem",
+ "version": "4.3.0",
+ "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="
+ },
+ {
+ "pname": "runtime.unix.System.Net.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0="
+ },
+ {
+ "pname": "runtime.unix.System.Private.Uri",
+ "version": "4.3.0",
+ "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="
+ },
+ {
+ "pname": "runtime.unix.System.Runtime.Extensions",
+ "version": "4.3.0",
+ "hash": "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="
+ },
+ {
+ "pname": "SharpAESCrypt",
+ "version": "2.0.2",
+ "hash": "sha256-kaZBgat1O2sC3dJeLams0pSACTP5jyI4cVJnq9/4E1c="
+ },
+ {
+ "pname": "SharpAESCrypt",
+ "version": "2.0.3",
+ "hash": "sha256-2MDgbTbhUUvi87H53cNV4XcarflWC5T4kSSynuKOCNY="
+ },
+ {
+ "pname": "SharpCompress",
+ "version": "0.39.0",
+ "hash": "sha256-Me88MMn5NUiw5bugFKCKFRnFSXQKIFZJ+k97Ex6jgZE="
+ },
+ {
+ "pname": "SkiaSharp",
+ "version": "2.88.9",
+ "hash": "sha256-jZ/4nVXYJtrz9SBf6sYc/s0FxS7ReIYM4kMkrhZS+24="
+ },
+ {
+ "pname": "SkiaSharp.NativeAssets.Linux",
+ "version": "2.88.9",
+ "hash": "sha256-mQ/oBaqRR71WfS66mJCvcc3uKW7CNEHoPN2JilDbw/A="
+ },
+ {
+ "pname": "SkiaSharp.NativeAssets.macOS",
+ "version": "2.88.9",
+ "hash": "sha256-qvGuAmjXGjGKMzOPBvP9VWRVOICSGb7aNVejU0lLe/g="
+ },
+ {
+ "pname": "SkiaSharp.NativeAssets.WebAssembly",
+ "version": "2.88.9",
+ "hash": "sha256-vgFL4Pdy3O1RKBp+T9N3W4nkH9yurZ0suo8u3gPmmhY="
+ },
+ {
+ "pname": "SkiaSharp.NativeAssets.Win32",
+ "version": "2.88.9",
+ "hash": "sha256-kP5XM5GgwHGfNJfe4T2yO5NIZtiF71Ddp0pd1vG5V/4="
+ },
+ {
+ "pname": "SMBLibrary",
+ "version": "1.5.3.5",
+ "hash": "sha256-kM3grb2Z3D3fq0lxmMMiC79TzW/yMAWlyuoBocDaNn8="
+ },
+ {
+ "pname": "SMBLibrary.Win32",
+ "version": "1.5.3",
+ "hash": "sha256-GIqDqHeIcYIafoZDefAEUpe8hR+tF9ZwsdUTEo/BSuU="
+ },
+ {
+ "pname": "sqlite-net-pcl",
+ "version": "1.7.335",
+ "hash": "sha256-Fgd8RBs2INbjbLj/jquoPNo4a1h5J5fqu0fGd7TIj/I="
+ },
+ {
+ "pname": "SQLitePCLRaw.bundle_green",
+ "version": "2.0.3",
+ "hash": "sha256-czAZUnFLYj/dpGnYktZA3aF3irmSwQWY6rYKFAmMH+Y="
+ },
+ {
+ "pname": "SQLitePCLRaw.core",
+ "version": "2.0.3",
+ "hash": "sha256-I+aR7ORnFEoM+/N5kLJKBj3JYToe+iNs849ev/4w81Q="
+ },
+ {
+ "pname": "SQLitePCLRaw.lib.e_sqlite3",
+ "version": "2.0.3",
+ "hash": "sha256-3fxPesqzLm9RjK4KBPjYKWNZP+JcqzYnH6JGeVQTG2g="
+ },
+ {
+ "pname": "SQLitePCLRaw.provider.dynamic_cdecl",
+ "version": "2.0.3",
+ "hash": "sha256-/sJ8N05Pzj33oA0CUHr8EctiBQIofe7o/RgWwGPeuZI="
+ },
+ {
+ "pname": "SSH.NET",
+ "version": "2025.0.0",
+ "hash": "sha256-pcmHLjYymuxo8vtzKJUeHi4kJ8RfzeyMFl4cGyuiEhU="
+ },
+ {
+ "pname": "SshNet.Agent",
+ "version": "2024.2.0",
+ "hash": "sha256-pgyYBMnX8SpOT+NrHinAx2LDWliNEwHZndfUgO6q2Cs="
+ },
+ {
+ "pname": "Stub.System.Data.SQLite.Core.NetStandard",
+ "version": "1.0.115",
+ "hash": "sha256-TZEqV45YCSCYQrrPMnu64PI7oT7/2sAQV/BGqeDe9JI="
+ },
+ {
+ "pname": "Swashbuckle.AspNetCore",
+ "version": "6.5.0",
+ "hash": "sha256-thAX5M8OihCU5Pmht5FzQPR7K+gbia580KnI8i9kwUw="
+ },
+ {
+ "pname": "Swashbuckle.AspNetCore.Swagger",
+ "version": "6.5.0",
+ "hash": "sha256-bKJG6fhLBB5rKoVm0nc4PfecBtDg/r2G1hrZ6Izryug="
+ },
+ {
+ "pname": "Swashbuckle.AspNetCore.SwaggerGen",
+ "version": "6.5.0",
+ "hash": "sha256-A+n8r9bM8UU0ZpzS5pHqa/JOX+cY0jTbfTH7XfwbCUM="
+ },
+ {
+ "pname": "Swashbuckle.AspNetCore.SwaggerUI",
+ "version": "6.5.0",
+ "hash": "sha256-BxYBRvabFUIRkZ67YbUY6djxbLPtmPlAfREeFNg8HZ4="
+ },
+ {
+ "pname": "System.Buffers",
+ "version": "4.3.0",
+ "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk="
+ },
+ {
+ "pname": "System.Buffers",
+ "version": "4.5.0",
+ "hash": "sha256-THw2znu+KibfJRfD7cE3nRYHsm7Fyn5pjOOZVonFjvs="
+ },
+ {
+ "pname": "System.Buffers",
+ "version": "4.5.1",
+ "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="
+ },
+ {
+ "pname": "System.Buffers",
+ "version": "4.6.0",
+ "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc="
+ },
+ {
+ "pname": "System.ClientModel",
+ "version": "1.1.0",
+ "hash": "sha256-FiueWJawZGar++OztDFWxU2nQE5Vih9iYsc3uEx0thM="
+ },
+ {
+ "pname": "System.CodeDom",
+ "version": "7.0.0",
+ "hash": "sha256-7IPt39cY+0j0ZcRr/J45xPtEjnSXdUJ/5ai3ebaYQiE="
+ },
+ {
+ "pname": "System.CodeDom",
+ "version": "8.0.0",
+ "hash": "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338="
+ },
+ {
+ "pname": "System.Collections",
+ "version": "4.3.0",
+ "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="
+ },
+ {
+ "pname": "System.Collections.Concurrent",
+ "version": "4.3.0",
+ "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI="
+ },
+ {
+ "pname": "System.Collections.Immutable",
+ "version": "8.0.0",
+ "hash": "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w="
+ },
+ {
+ "pname": "System.CommandLine",
+ "version": "2.0.0-beta4.22272.1",
+ "hash": "sha256-zSO+CYnMH8deBHDI9DHhCPj79Ce3GOzHCyH1/TiHxcc="
+ },
+ {
+ "pname": "System.CommandLine.NamingConventionBinder",
+ "version": "2.0.0-beta4.22272.1",
+ "hash": "sha256-Ffzs51XiFraSX1efQRO1IyiNraIgi8aOdkRRzCT6DB4="
+ },
+ {
+ "pname": "System.ComponentModel.Annotations",
+ "version": "4.5.0",
+ "hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="
+ },
+ {
+ "pname": "System.Data.SQLite.Core",
+ "version": "1.0.115",
+ "hash": "sha256-bIVWw/dMTWwnA04hcRMVI2+ZqNtD75dAwAmTJj7F4iw="
+ },
+ {
+ "pname": "System.Data.SQLite.Core.Duplicati.linux.arm64",
+ "version": "1.0.116",
+ "hash": "sha256-l9BKsc/FSLNSQ7p3mErC7JG/C4/X0FoHZY8NevrRgc0="
+ },
+ {
+ "pname": "System.Data.SQLite.Core.Duplicati.linux.armv7",
+ "version": "1.0.116",
+ "hash": "sha256-zEx+seC9IQFmVY1WDRY+pKMJxwo9L5S6qRXtzsIlNAg="
+ },
+ {
+ "pname": "System.Data.SQLite.Core.Duplicati.macos.arm64",
+ "version": "1.0.116.1",
+ "hash": "sha256-87iRQsEqISQ4udHRQjD9vpAHDNgb5spOuRjtJJU004E="
+ },
+ {
+ "pname": "System.Data.SQLite.Core.Duplicati.windows.arm64",
+ "version": "1.0.116.1",
+ "hash": "sha256-4nKCyaolulIdZ8RsSK5BZzmWs3T9LuLho5uhBFM2CPM="
+ },
+ {
+ "pname": "System.Data.SQLite.Core.MSIL",
+ "version": "1.0.115",
+ "hash": "sha256-Or73XS3G+RRMdjRM5mV4lBd4+AemSQZeJykLIUnARoQ="
+ },
+ {
+ "pname": "System.Diagnostics.Debug",
+ "version": "4.3.0",
+ "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="
+ },
+ {
+ "pname": "System.Diagnostics.DiagnosticSource",
+ "version": "4.3.0",
+ "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw="
+ },
+ {
+ "pname": "System.Diagnostics.DiagnosticSource",
+ "version": "5.0.0",
+ "hash": "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4="
+ },
+ {
+ "pname": "System.Diagnostics.DiagnosticSource",
+ "version": "6.0.1",
+ "hash": "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4="
+ },
+ {
+ "pname": "System.Diagnostics.DiagnosticSource",
+ "version": "8.0.0",
+ "hash": "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs="
+ },
+ {
+ "pname": "System.Diagnostics.DiagnosticSource",
+ "version": "9.0.4",
+ "hash": "sha256-sV+BfIpSVPDXvaxlhRdHYyu4fwpSFQl4iF9dSirAr04="
+ },
+ {
+ "pname": "System.Diagnostics.EventLog",
+ "version": "8.0.0",
+ "hash": "sha256-rt8xc3kddpQY4HEdghlBeOK4gdw5yIj4mcZhAVtk2/Y="
+ },
+ {
+ "pname": "System.Diagnostics.Tracing",
+ "version": "4.3.0",
+ "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="
+ },
+ {
+ "pname": "System.Drawing.Common",
+ "version": "7.0.0",
+ "hash": "sha256-t4FBgTMhuOA5FA23fg0WQOGuH0njV7hJXST/Ln/Znks="
+ },
+ {
+ "pname": "System.Formats.Asn1",
+ "version": "8.0.1",
+ "hash": "sha256-may/Wg+esmm1N14kQTG4ESMBi+GQKPp0ZrrBo/o6OXM="
+ },
+ {
+ "pname": "System.Globalization",
+ "version": "4.3.0",
+ "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="
+ },
+ {
+ "pname": "System.Globalization.Calendars",
+ "version": "4.3.0",
+ "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc="
+ },
+ {
+ "pname": "System.Globalization.Extensions",
+ "version": "4.3.0",
+ "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk="
+ },
+ {
+ "pname": "System.IdentityModel.Tokens.Jwt",
+ "version": "7.5.0",
+ "hash": "sha256-K3OUOGrTYKJdnRTHERdSZWTxb5QNL4wBKCahcswdKrc="
+ },
+ {
+ "pname": "System.IO",
+ "version": "4.3.0",
+ "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="
+ },
+ {
+ "pname": "System.IO.FileSystem",
+ "version": "4.3.0",
+ "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw="
+ },
+ {
+ "pname": "System.IO.FileSystem.AccessControl",
+ "version": "4.7.0",
+ "hash": "sha256-8St5apXnq9UofZQu/ysvEGCC16Mjy8SfpNfWVib0FEw="
+ },
+ {
+ "pname": "System.IO.FileSystem.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="
+ },
+ {
+ "pname": "System.IO.Hashing",
+ "version": "6.0.0",
+ "hash": "sha256-gSxLJ/ujWthLknylguRv40mwMl/qNcqnFI9SNjQY6lE="
+ },
+ {
+ "pname": "System.IO.Hashing",
+ "version": "7.0.0",
+ "hash": "sha256-qSnksoYgYj7yui822gJh/xdww0D6zjkCR9zyE9CqNG4="
+ },
+ {
+ "pname": "System.IO.Pipelines",
+ "version": "8.0.0",
+ "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE="
+ },
+ {
+ "pname": "System.IO.Pipelines",
+ "version": "9.0.2",
+ "hash": "sha256-uxM7J0Q/dzEsD0NGcVBsOmdHiOEawZ5GNUKBwpdiPyE="
+ },
+ {
+ "pname": "System.Linq",
+ "version": "4.3.0",
+ "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="
+ },
+ {
+ "pname": "System.Linq.Async",
+ "version": "6.0.1",
+ "hash": "sha256-uH5fZhcyQVtnsFc6GTUaRRrAQm05v5euJyWCXSFSOYI="
+ },
+ {
+ "pname": "System.Management",
+ "version": "7.0.2",
+ "hash": "sha256-bJ21ILQfbHb8mX2wnVh7WP/Ip7gdVPIw+BamQuifTVY="
+ },
+ {
+ "pname": "System.Management",
+ "version": "8.0.0",
+ "hash": "sha256-HwpfDb++q7/vxR6q57mGFgl5U0vxy+oRJ6orFKORfP0="
+ },
+ {
+ "pname": "System.Memory",
+ "version": "4.5.1",
+ "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg="
+ },
+ {
+ "pname": "System.Memory",
+ "version": "4.5.3",
+ "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk="
+ },
+ {
+ "pname": "System.Memory",
+ "version": "4.5.5",
+ "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="
+ },
+ {
+ "pname": "System.Memory.Data",
+ "version": "6.0.0",
+ "hash": "sha256-83/bxn3vyv17dQDDqH1L3yDpluhOxIS5XR27f4OnCEo="
+ },
+ {
+ "pname": "System.Net.Http",
+ "version": "4.3.4",
+ "hash": "sha256-FMoU0K7nlPLxoDju0NL21Wjlga9GpnAoQjsFhFYYt00="
+ },
+ {
+ "pname": "System.Net.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE="
+ },
+ {
+ "pname": "System.Numerics.Vectors",
+ "version": "4.5.0",
+ "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="
+ },
+ {
+ "pname": "System.Private.Uri",
+ "version": "4.3.0",
+ "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="
+ },
+ {
+ "pname": "System.Reactive",
+ "version": "6.0.0",
+ "hash": "sha256-hXB18OsiUHSCmRF3unAfdUEcbXVbG6/nZxcyz13oe9Y="
+ },
+ {
+ "pname": "System.Reflection",
+ "version": "4.3.0",
+ "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="
+ },
+ {
+ "pname": "System.Reflection.Metadata",
+ "version": "1.6.0",
+ "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="
+ },
+ {
+ "pname": "System.Reflection.Metadata",
+ "version": "8.0.0",
+ "hash": "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE="
+ },
+ {
+ "pname": "System.Reflection.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="
+ },
+ {
+ "pname": "System.Resources.ResourceManager",
+ "version": "4.3.0",
+ "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="
+ },
+ {
+ "pname": "System.Runtime",
+ "version": "4.3.0",
+ "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="
+ },
+ {
+ "pname": "System.Runtime.CompilerServices.Unsafe",
+ "version": "4.5.1",
+ "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU="
+ },
+ {
+ "pname": "System.Runtime.CompilerServices.Unsafe",
+ "version": "6.0.0",
+ "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="
+ },
+ {
+ "pname": "System.Runtime.Extensions",
+ "version": "4.3.0",
+ "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="
+ },
+ {
+ "pname": "System.Runtime.Handles",
+ "version": "4.3.0",
+ "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="
+ },
+ {
+ "pname": "System.Runtime.InteropServices",
+ "version": "4.3.0",
+ "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="
+ },
+ {
+ "pname": "System.Runtime.Numerics",
+ "version": "4.3.0",
+ "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc="
+ },
+ {
+ "pname": "System.Security.AccessControl",
+ "version": "4.7.0",
+ "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g="
+ },
+ {
+ "pname": "System.Security.Cryptography.Algorithms",
+ "version": "4.3.0",
+ "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8="
+ },
+ {
+ "pname": "System.Security.Cryptography.Algorithms",
+ "version": "4.3.1",
+ "hash": "sha256-QlO/ppRk/OyDYHCimD867RAlKIOakidD0ICNOt63XNQ="
+ },
+ {
+ "pname": "System.Security.Cryptography.Cng",
+ "version": "4.3.0",
+ "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw="
+ },
+ {
+ "pname": "System.Security.Cryptography.Cng",
+ "version": "4.7.0",
+ "hash": "sha256-MvVSJhAojDIvrpuyFmcSVRSZPl3dRYOI9hSptbA+6QA="
+ },
+ {
+ "pname": "System.Security.Cryptography.Csp",
+ "version": "4.3.0",
+ "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ="
+ },
+ {
+ "pname": "System.Security.Cryptography.Encoding",
+ "version": "4.3.0",
+ "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss="
+ },
+ {
+ "pname": "System.Security.Cryptography.OpenSsl",
+ "version": "4.3.0",
+ "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4="
+ },
+ {
+ "pname": "System.Security.Cryptography.Pkcs",
+ "version": "8.0.1",
+ "hash": "sha256-KMNIkJ3yQ/5O6WIhPjyAIarsvIMhkp26A6aby5KkneU="
+ },
+ {
+ "pname": "System.Security.Cryptography.Primitives",
+ "version": "4.3.0",
+ "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318="
+ },
+ {
+ "pname": "System.Security.Cryptography.ProtectedData",
+ "version": "4.5.0",
+ "hash": "sha256-Z+X1Z2lErLL7Ynt2jFszku6/IgrngO3V1bSfZTBiFIc="
+ },
+ {
+ "pname": "System.Security.Cryptography.X509Certificates",
+ "version": "4.3.0",
+ "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0="
+ },
+ {
+ "pname": "System.Security.Principal.Windows",
+ "version": "4.7.0",
+ "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg="
+ },
+ {
+ "pname": "System.Security.Principal.Windows",
+ "version": "5.0.0",
+ "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="
+ },
+ {
+ "pname": "System.ServiceProcess.ServiceController",
+ "version": "8.0.0",
+ "hash": "sha256-mq/Qm8JeMUvitHf32/F8uvw1YJGx4prGnEI/VzdaFAI="
+ },
+ {
+ "pname": "System.Text.Encoding",
+ "version": "4.3.0",
+ "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="
+ },
+ {
+ "pname": "System.Text.Encoding.Extensions",
+ "version": "4.3.0",
+ "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="
+ },
+ {
+ "pname": "System.Text.Encodings.Web",
+ "version": "4.5.0",
+ "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs="
+ },
+ {
+ "pname": "System.Text.Encodings.Web",
+ "version": "6.0.0",
+ "hash": "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo="
+ },
+ {
+ "pname": "System.Text.Json",
+ "version": "5.0.2",
+ "hash": "sha256-3eHI5WsaclD9/iV4clLtSAurQxpcJ/qsZA82lkTjoG0="
+ },
+ {
+ "pname": "System.Text.Json",
+ "version": "6.0.10",
+ "hash": "sha256-UijYh0dxFjFinMPSTJob96oaRkNm+Wsa+7Ffg6mRnsc="
+ },
+ {
+ "pname": "System.Threading",
+ "version": "4.3.0",
+ "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="
+ },
+ {
+ "pname": "System.Threading.Channels",
+ "version": "8.0.0",
+ "hash": "sha256-c5TYoLNXDLroLIPnlfyMHk7nZ70QAckc/c7V199YChg="
+ },
+ {
+ "pname": "System.Threading.Tasks",
+ "version": "4.3.0",
+ "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="
+ },
+ {
+ "pname": "System.Threading.Tasks.Extensions",
+ "version": "4.5.4",
+ "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="
+ },
+ {
+ "pname": "Tencent.QCloud.Cos.Sdk",
+ "version": "5.4.11",
+ "hash": "sha256-XNaR4em7Ywh+NsjaAilpc5+JkrxiTzvEUG+daiwln64="
+ },
+ {
+ "pname": "Tmds.DBus.Protocol",
+ "version": "0.21.2",
+ "hash": "sha256-gaK/5aAummyin6ptnhaJbnA0ih4+2xADrtrLfFbHwYI="
+ },
+ {
+ "pname": "uplink.NET",
+ "version": "2.13.3484",
+ "hash": "sha256-YyZ0MQ0olVkCwoujLng+/wlQ3xEwAs7R9yYODoabimw="
+ },
+ {
+ "pname": "uplink.NET.Linux",
+ "version": "2.13.3484",
+ "hash": "sha256-WwzN4fagyy+KnGSylK06jn9t0xvR1mJOJpn1xwd7934="
+ },
+ {
+ "pname": "uplink.NET.Mac",
+ "version": "2.13.3484",
+ "hash": "sha256-k4V6msC+2D98QyDuJrv3j6QalN4QQAFYbF9pSmREqOk="
+ },
+ {
+ "pname": "uplink.NET.Win",
+ "version": "2.13.3484",
+ "hash": "sha256-dfRkYTFQrvtX/xvxPjwrbLPFjAPJIMN1ennUnqgvSC4="
+ },
+ {
+ "pname": "VaultSharp",
+ "version": "1.7.0",
+ "hash": "sha256-AAPo2gZBvcBA98AtfpCR0tZh9oKMOkhX+p2EklEEp/A="
+ },
+ {
+ "pname": "Websocket.Client",
+ "version": "5.1.2",
+ "hash": "sha256-T0uXa9hAr3+9cvpJ/FVwtqNmE7QvSJxXsIoWV624cHs="
+ },
+ {
+ "pname": "ZstdSharp.Port",
+ "version": "0.8.4",
+ "hash": "sha256-4bFUNK++6yUOnY7bZQiibClSJUQjH0uIiUbQLBtPWbo="
+ }
+]
diff --git a/pkgs/by-name/du/duplicati/fix-unit-tests.patch b/pkgs/by-name/du/duplicati/fix-unit-tests.patch
new file mode 100644
index 000000000000..c39eaa5bbe76
--- /dev/null
+++ b/pkgs/by-name/du/duplicati/fix-unit-tests.patch
@@ -0,0 +1,32 @@
+diff --git a/Duplicati/UnitTest/Issue6504.cs b/Duplicati/UnitTest/Issue6504.cs
+index 1234567..abcdefg 100644
+--- a/Duplicati/UnitTest/Issue6504.cs
++++ b/Duplicati/UnitTest/Issue6504.cs
+@@ -93,7 +93,7 @@ namespace Duplicati.UnitTest;
+
+
+ // Force the error by making sure the duplicate blocks are from both dblock files
+- using (var db = SQLiteLoader.LoadConnection(DBFILE))
++ using (var db = SQLiteLoader.LoadConnection(DBFILE, 0))
+ using (var cmd = db.CreateCommand())
+ {
+ cmd.CommandText = @"SELECT BlockId,VolumeID FROM DuplicateBlock";
+@@ -110,14 +110,14 @@ namespace Duplicati.UnitTest;
+ var otherVolumeId = blocks.First(x => x.VolumeID != duplicateVolumeId && x.ID != blockToChange.BlockId).VolumeID;
+
+ cmd.CommandText = "UPDATE DuplicateBlock SET VolumeID=@VolumeID WHERE BlockID=@BlockID";
+- cmd.Parameters.AddWithValue("@VolumeID", otherVolumeId);
+- cmd.Parameters.AddWithValue("@BlockID", blockToChange.BlockId);
++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@VolumeID", otherVolumeId);
++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@BlockID", blockToChange.BlockId);
+ cmd.ExecuteNonQuery();
+ cmd.Parameters.Clear();
+
+ cmd.CommandText = "UPDATE Block SET VolumeID=@VolumeID WHERE ID=@BlockID";
+- cmd.Parameters.AddWithValue("@VolumeID", duplicateVolumeId);
+- cmd.Parameters.AddWithValue("@BlockID", blockToChange.BlockId);
++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@VolumeID", duplicateVolumeId);
++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@BlockID", blockToChange.BlockId);
+ cmd.ExecuteNonQuery();
+ }
+ }
diff --git a/pkgs/by-name/du/duplicati/package.nix b/pkgs/by-name/du/duplicati/package.nix
index 9f61595f0f20..692c1a658872 100644
--- a/pkgs/by-name/du/duplicati/package.nix
+++ b/pkgs/by-name/du/duplicati/package.nix
@@ -1,73 +1,93 @@
{
lib,
stdenv,
- fetchzip,
+ buildDotnetModule,
+ fetchFromGitHub,
autoPatchelfHook,
- gcc-unwrapped,
- zlib,
- lttng-ust_2_12,
+ dotnetCorePackages,
icu,
openssl,
- makeBinaryWrapper,
+ krb5,
}:
-let
- _supportedPlatforms = {
- "armv7l-linux" = "linux-arm7";
- "x86_64-linux" = "linux-x64";
- "aarch64-linux" = "linux-arm64";
- };
- _platform = _supportedPlatforms."${stdenv.hostPlatform.system}";
- # nix --extra-experimental-features nix-command hash convert --to sri "sha256:`nix-prefetch-url --unpack https://updates.duplicati.com/stable/duplicati-2.1.0.5_stable_2025-03-04-linux-arm64-cli.zip`"
- _fileHashForSystem = {
- "armv7l-linux" = "sha256-FQQ07M0rwvxNkHPW6iK5WBTKgFrZ4LOP4vgINfmtq4k=";
- "x86_64-linux" = "sha256-1QspF/A3hOtqd8bVbSqClJIHUN9gBrd18J5qvZJLkQE=";
- "aarch64-linux" = "sha256-mSNInaCkNf1MBZK2M42SjJnYRtB5SyGMvSGSn5oH1Cs=";
- };
-in
-stdenv.mkDerivation (finalAttrs: {
- # TODO build duplicati from source https://github.com/duplicati/duplicati/blob/master/.github/workflows/build-packages.yml
+buildDotnetModule rec {
pname = "duplicati";
- version = "2.1.0.5";
+ version = "2.2.0.1";
channel = "stable";
- buildDate = "2025-03-04";
+ buildDate = "2025-11-09";
- src = fetchzip {
- url =
- with finalAttrs;
- "https://updates.duplicati.com/stable/duplicati-${version}_${channel}_${buildDate}-${_platform}-cli.zip";
- hash = _fileHashForSystem."${stdenv.hostPlatform.system}";
+ src = fetchFromGitHub {
+ owner = "duplicati";
+ repo = "duplicati";
+ tag = "v${version}_${channel}_${buildDate}";
+ hash = "sha256-fARK2nAqE9aN2PQSC62yIcYr3e/kBT3BVTBxLwMqk24=";
stripRoot = true;
};
- nativeBuildInputs = [
- autoPatchelfHook
- makeBinaryWrapper
- ];
+ patches = [ ./fix-unit-tests.patch ];
+
+ nugetDeps = ./deps.json;
+
+ dotnet-sdk = dotnetCorePackages.sdk_8_0;
+ dotnet-runtime = dotnetCorePackages.aspnetcore_8_0;
+
+ enableParallelBuilding = false;
+
+ nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ];
+
buildInputs = [
- gcc-unwrapped
- zlib
- lttng-ust_2_12
+ icu
+ openssl
+ krb5
];
- installPhase = ''
- runHook preInstall
+ autoPatchelfIgnoreMissingDeps = lib.optionals (!stdenv.hostPlatform.isMusl) [
+ "libc.musl-x86_64.so.1"
+ "libc.musl-aarch64.so.1"
+ "libc.musl-armv7.so.1"
+ ];
- mkdir -p $out/{bin,share}
- cp -r * "$out/share/"
- for file in $out/share/duplicati-*; do
- makeBinaryWrapper "$file" "$out/bin/$(basename $file)" \
- --prefix LD_LIBRARY_PATH : ${
- lib.makeLibraryPath [
- icu
- openssl
- ]
- }
- done
+ executables = [
+ "Duplicati.Agent"
+ "Duplicati.CommandLine"
+ "Duplicati.CommandLine.AutoUpdater"
+ "Duplicati.CommandLine.BackendTester"
+ "Duplicati.CommandLine.BackendTool"
+ "Duplicati.CommandLine.DatabaseTool"
+ "Duplicati.CommandLine.RecoveryTool"
+ "Duplicati.CommandLine.SecretTool"
+ "Duplicati.CommandLine.ServerUtil"
+ "Duplicati.CommandLine.SharpAESCrypt"
+ "Duplicati.CommandLine.Snapshots"
+ "Duplicati.CommandLine.SourceTool"
+ "Duplicati.CommandLine.SyncTool"
+ "Duplicati.GUI.TrayIcon"
+ "Duplicati.Server"
+ "Duplicati.Service"
+ ];
- runHook postInstall
+ postFixup = ''
+ mv $out/bin/Duplicati.Agent $out/bin/duplicati-agent
+ mv $out/bin/Duplicati.GUI.TrayIcon $out/bin/duplicati
+ mv $out/bin/Duplicati.Server $out/bin/duplicati-server
+ cp $out/bin/duplicati-server $out/lib/duplicati/duplicati-server
+ mv $out/bin/Duplicati.Service $out/bin/duplicati-service
+ mv $out/bin/Duplicati.CommandLine $out/bin/duplicati-cli
+ mv $out/bin/Duplicati.CommandLine.SyncTool $out/bin/duplicati-sync-tool
+ mv $out/bin/Duplicati.CommandLine.SourceTool $out/bin/duplicati-source-tool
+ mv $out/bin/Duplicati.CommandLine.DatabaseTool $out/bin/duplicati-database-tool
+ mv $out/bin/Duplicati.CommandLine.SharpAESCrypt $out/bin/duplicati-aescrypt
+ mv $out/bin/Duplicati.CommandLine.AutoUpdater $out/bin/duplicati-autoupdater
+ mv $out/bin/Duplicati.CommandLine.BackendTester $out/bin/duplicati-backend-tester
+ mv $out/bin/Duplicati.CommandLine.BackendTool $out/bin/duplicati-backend-tool
+ mv $out/bin/Duplicati.CommandLine.RecoveryTool $out/bin/duplicati-recovery-tool
+ mv $out/bin/Duplicati.CommandLine.SecretTool $out/bin/duplicati-secret-tool
+ mv $out/bin/Duplicati.CommandLine.ServerUtil $out/bin/duplicati-server-util
+ mv $out/bin/Duplicati.CommandLine.Snapshots $out/bin/duplicati-snapshots
'';
+ passthru.updateScript = ./update.sh;
+
meta = {
description = "Free backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers";
homepage = "https://www.duplicati.com/";
@@ -75,8 +95,8 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [
nyanloutre
bot-wxt1221
+ puiyq
];
- sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
- platforms = builtins.attrNames _supportedPlatforms;
+ # platforms inherited from dotnet-sdk.
};
-})
+}
diff --git a/pkgs/by-name/du/duplicati/update.sh b/pkgs/by-name/du/duplicati/update.sh
new file mode 100755
index 000000000000..5b80ca9926df
--- /dev/null
+++ b/pkgs/by-name/du/duplicati/update.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl jq nix-prefetch-github
+
+set -euo pipefail
+
+OWNNER="duplicati"
+REPO="duplicati"
+
+SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
+TARGET="$SCRIPT_DIR/package.nix"
+
+TAG=$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/$OWNNER/$REPO/tags" |
+ jq -r '.[].name' |
+ grep -E '^v[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+_stable_' |
+ sort -Vr |
+ head -n1)
+
+VERSION=$(echo "$TAG" | cut -d_ -f1 | sed 's/^v//')
+CHANNEL=$(echo "$TAG" | cut -d_ -f2)
+DATE=$(echo "$TAG" | cut -d_ -f3)
+
+HASH=$(nix-prefetch-github $OWNNER $REPO --rev "$TAG" |
+ jq -r '.hash')
+
+sed -i \
+ -e "/version = \"/c\ version = \"$VERSION\";" \
+ -e "/channel = \"/c\ channel = \"$CHANNEL\";" \
+ -e "/buildDate = \"/c\ buildDate = \"$DATE\";" \
+ -e "/hash = \"/c\ hash = \"$HASH\";" \
+ "$TARGET"
+
+. "$(nix-build . -A duplicati.fetch-deps --no-out-link)"
diff --git a/pkgs/by-name/ei/eigenwallet/package.nix b/pkgs/by-name/ei/eigenwallet/package.nix
index ed08ad2e6dc4..300e3ae69549 100644
--- a/pkgs/by-name/ei/eigenwallet/package.nix
+++ b/pkgs/by-name/ei/eigenwallet/package.nix
@@ -12,11 +12,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "eigenwallet";
- version = "3.5.1";
+ version = "3.6.1";
src = fetchurl {
url = "https://github.com/eigenwallet/core/releases/download/${finalAttrs.version}/eigenwallet_${finalAttrs.version}_amd64.deb";
- hash = "sha256-+0eZWEqVkJW54ADTC2Ay6cGHqcqRBpxOYJkN5Unil0A=";
+ hash = "sha256-L0JNKbirnZSVNNhEzSpwq5JstfpSGSo5E83zmxoOuXU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ex/extra-container/package.nix b/pkgs/by-name/ex/extra-container/package.nix
index 721d9d9e0312..b3c1fef27393 100644
--- a/pkgs/by-name/ex/extra-container/package.nix
+++ b/pkgs/by-name/ex/extra-container/package.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "extra-container";
- version = "0.13";
+ version = "0.14";
src = fetchFromGitHub {
owner = "erikarvstedt";
repo = "extra-container";
rev = version;
- hash = "sha256-vgh3TqfkFdnPxREBedw4MQehIDc3N8YyxBOB45n+AvU=";
+ hash = "sha256-XGp4HHH6D6ZKiO5RnMzqYJYnZB538EnEflvlTsOKpvo=";
};
buildCommand = ''
diff --git a/pkgs/by-name/fa/faustPhysicalModeling/package.nix b/pkgs/by-name/fa/faustPhysicalModeling/package.nix
index 553bf428d792..789cdae0e3ee 100644
--- a/pkgs/by-name/fa/faustPhysicalModeling/package.nix
+++ b/pkgs/by-name/fa/faustPhysicalModeling/package.nix
@@ -8,13 +8,13 @@
}:
stdenv.mkDerivation rec {
pname = "faustPhysicalModeling";
- version = "2.79.3";
+ version = "2.83.1";
src = fetchFromGitHub {
owner = "grame-cncm";
repo = "faust";
rev = version;
- sha256 = "sha256-j5ADlKZriwLARpEJ/4xgvyAhF5ld9Hl2gXZS3NPJJj8=";
+ sha256 = "sha256-c1I5ha9QvnC7jKdycAhW/iAzUcEA7NopXAquIS001Y8=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/fc/fcp/0002-trailing-semicolon-in-macro.patch b/pkgs/by-name/fc/fcp/0002-trailing-semicolon-in-macro.patch
new file mode 100644
index 000000000000..829ad178ab70
--- /dev/null
+++ b/pkgs/by-name/fc/fcp/0002-trailing-semicolon-in-macro.patch
@@ -0,0 +1,13 @@
+diff --git a/src/filesystem.rs b/src/filesystem.rs
+index 28c2a01..cfc8fcb 100644
+--- a/src/filesystem.rs
++++ b/src/filesystem.rs
+@@ -44,7 +44,7 @@ wrap2!(copy, fs, u64);
+
+ macro_rules! make_error_message {
+ ($path:ident) => {
+- |err| Error::new(format!("{}: {}", $path.display(), err));
++ |err| Error::new(format!("{}: {}", $path.display(), err))
+ };
+ }
+
diff --git a/pkgs/by-name/fc/fcp/package.nix b/pkgs/by-name/fc/fcp/package.nix
index 5cfc14a9b027..2c1894fc3117 100644
--- a/pkgs/by-name/fc/fcp/package.nix
+++ b/pkgs/by-name/fc/fcp/package.nix
@@ -18,6 +18,10 @@ rustPlatform.buildRustPackage rec {
sha256 = "0f242n8w88rikg1srimdifadhggrb2r1z0g65id60ahb4bjm8a0x";
};
+ patches = [
+ ./0002-trailing-semicolon-in-macro.patch
+ ];
+
cargoPatches = [
(fetchpatch {
url = "https://github.com/Svetlitski/fcp/commit/1988f88be54a507b804b037cb3887fecf11bb571.patch";
diff --git a/pkgs/by-name/ga/gavrasm/package.nix b/pkgs/by-name/ga/gavrasm/package.nix
deleted file mode 100644
index 29510fb80be6..000000000000
--- a/pkgs/by-name/ga/gavrasm/package.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- lib,
- stdenv,
- fetchzip,
- fpc,
- lang ? "en",
-}:
-
-assert lib.assertOneOf "lang" lang [
- "cn"
- "de"
- "en"
- "fr"
- "tr"
-];
-
-stdenv.mkDerivation rec {
- pname = "gavrasm";
- version = "5.4";
- flatVersion = lib.strings.replaceStrings [ "." ] [ "" ] version;
-
- src = fetchzip {
- url = "http://www.avr-asm-tutorial.net/gavrasm/v${flatVersion}/gavrasm_sources_lin_${flatVersion}.zip";
- sha256 = "sha256-uTalb8Wzn2RAoUKZx9RZFCX+V9HUEtUnJ4eSltFumh0=";
- stripRoot = false;
- };
-
- nativeBuildInputs = [ fpc ];
-
- configurePhase = ''
- runHook preConfigure
- cp gavrlang_${lang}.pas gavrlang.pas
- runHook postConfigure
- '';
-
- buildPhase = ''
- runHook preBuild
- fpc gavrasm.pas
- runHook postBuild
- '';
-
- installPhase = ''
- runHook preInstall
- mkdir -p $out/bin
- cp gavrasm $out/bin
- mkdir -p $out/doc
- cp instr.asm $out/doc
- cp ReadMe.Txt $out/doc
- cp LiesMich.Txt $out/doc
- runHook postInstall
- '';
-
- meta = {
- homepage = "http://www.avr-asm-tutorial.net/gavrasm/";
- description = "AVR Assembler for ATMEL AVR-Processors";
- license = lib.licenses.unfree;
- maintainers = with lib.maintainers; [ mafo ];
- platforms = lib.platforms.linux;
- };
-}
diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix
index 478e668c85a2..2bbc6b8c46df 100644
--- a/pkgs/by-name/ge/gemini-cli/package.nix
+++ b/pkgs/by-name/ge/gemini-cli/package.nix
@@ -8,6 +8,7 @@
clang_20,
libsecret,
ripgrep,
+ nodejs,
nix-update-script,
}:
@@ -59,14 +60,18 @@ buildNpmPackage (finalAttrs: {
--replace-fail "settings.merged.general?.disableUpdateNag" "(settings.merged.general?.disableUpdateNag ?? true)"
'';
- # Prevent npmDeps from getting into the closure
- disallowedReferences = [ finalAttrs.npmDeps ];
+ # Prevent npmDeps and python from getting into the closure
+ disallowedReferences = [
+ finalAttrs.npmDeps
+ nodejs.python
+ ];
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,share/gemini-cli}
npm prune --omit=dev
+ rm node_modules/shell-quote/print.py # remove python demo to prevent python from getting into the closure
cp -r node_modules $out/share/gemini-cli/
rm -f $out/share/gemini-cli/node_modules/@google/gemini-cli
diff --git a/pkgs/by-name/gi/github-backup/package.nix b/pkgs/by-name/gi/github-backup/package.nix
index 9e6c2bd230f0..e06a70ba329a 100644
--- a/pkgs/by-name/gi/github-backup/package.nix
+++ b/pkgs/by-name/gi/github-backup/package.nix
@@ -10,14 +10,14 @@
python3Packages.buildPythonApplication rec {
pname = "github-backup";
- version = "0.57.0";
+ version = "0.58.0";
pyproject = true;
src = fetchFromGitHub {
owner = "josegonzalez";
repo = "python-github-backup";
tag = version;
- hash = "sha256-ISJBa+fyj+ko8dW4x1yIo7tlWT8Jlylbo4lzq23whOg=";
+ hash = "sha256-i1o8GX3xxWft04sLspq9Oy2a46ldJeFqs5OgEjTti4E=";
};
build-system = with python3Packages; [
diff --git a/pkgs/by-name/gp/gpxsee/package.nix b/pkgs/by-name/gp/gpxsee/package.nix
index cd33bdb4ce87..57f38ce8372e 100644
--- a/pkgs/by-name/gp/gpxsee/package.nix
+++ b/pkgs/by-name/gp/gpxsee/package.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gpxsee";
- version = "15.6";
+ version = "15.7";
src = fetchFromGitHub {
owner = "tumic0";
repo = "GPXSee";
tag = finalAttrs.version;
- hash = "sha256-3g9NIk6l6ilvrJAg3OvQrlVAuX+hjm1Snw6Qs/fpy00=";
+ hash = "sha256-RaKffCdC3H6+qtj7BZiyhl5ublY3LEEwekfCwKuUMPg=";
};
buildInputs = [
diff --git a/pkgs/by-name/ho/homebank/package.nix b/pkgs/by-name/ho/homebank/package.nix
index 55b449854b1c..8943f9d801d1 100644
--- a/pkgs/by-name/ho/homebank/package.nix
+++ b/pkgs/by-name/ho/homebank/package.nix
@@ -13,10 +13,10 @@
stdenv.mkDerivation rec {
pname = "homebank";
- version = "5.9.5";
+ version = "5.9.6";
src = fetchurl {
url = "https://www.gethomebank.org/public/sources/homebank-${version}.tar.gz";
- hash = "sha256-/2yLD22kERM+KbhI6R9I/biN5ArQLLogqIQJMKPn7UM=";
+ hash = "sha256-8DIL/gTysY/e1DcuuJ5qY6vXUBY4uUWNoSzUaCQ+t3o=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/in/internalallthethings/mkdocs.patch b/pkgs/by-name/in/internalallthethings/mkdocs.patch
new file mode 100644
index 000000000000..e3e117f00018
--- /dev/null
+++ b/pkgs/by-name/in/internalallthethings/mkdocs.patch
@@ -0,0 +1,17 @@
+diff --git a/mkdocs.yml b/mkdocs.yml
+index 2f7f387..7ddfcf2 100644
+--- a/mkdocs.yml
++++ b/mkdocs.yml
+@@ -53,11 +53,6 @@ markdown_extensions:
+ - pymdownx.inlinehilite
+ - pymdownx.snippets
+ - attr_list
+- - pymdownx.emoji:
+- emoji_index: !!python/name:material.extensions.emoji.twemoji
+- emoji_generator: !!python/name:material.extensions.emoji.to_svg
+
+ plugins:
+ - search
+- - git-revision-date-localized
+- - social
+\ No newline at end of file
diff --git a/pkgs/by-name/in/internalallthethings/package.nix b/pkgs/by-name/in/internalallthethings/package.nix
new file mode 100644
index 000000000000..2a0ea15a2d81
--- /dev/null
+++ b/pkgs/by-name/in/internalallthethings/package.nix
@@ -0,0 +1,56 @@
+{
+ lib,
+ fetchFromGitHub,
+ stdenvNoCC,
+ python3Packages,
+}:
+let
+ inherit (python3Packages) mkdocs mkdocs-material;
+in
+stdenvNoCC.mkDerivation {
+ pname = "internalallthethings";
+ version = "0-unstable-2025-11-27";
+
+ src = fetchFromGitHub {
+ owner = "swisskyrepo";
+ repo = "InternalAllTheThings";
+ rev = "9a97b9d16e5f9834b4ef2276b6cd1b98a0748b6e";
+ hash = "sha256-NaQeRmO1JtKYZyTAhKXovDi7pZ9Zbu7Yi4iHORCU67A=";
+ };
+
+ patches = [ ./mkdocs.patch ];
+
+ nativeBuildInputs = [
+ mkdocs
+ mkdocs-material
+ ];
+
+ outputs = [
+ "out"
+ "doc"
+ ];
+
+ buildPhase = ''
+ mkdocs build
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $doc/share/internalallthethings
+ cp -r site/* $doc/share/internalallthethings
+
+ mkdir -p $out/share/internalallthethings
+ rm -r mkdocs.yml site
+ cp -r * $out/share/internalallthethings
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://github.com/swisskyrepo/InternalAllTheThings";
+ description = "Active Directory and Internal Pentest Cheatsheets";
+ license = with lib.licenses; [ mit ];
+ maintainers = with lib.maintainers; [ felbinger ];
+ platforms = mkdocs.meta.platforms;
+ sourceProvenance = with lib.sourceTypes; [ fromSource ];
+ };
+}
diff --git a/pkgs/by-name/ka/kanri/package.nix b/pkgs/by-name/ka/kanri/package.nix
index 53022bd47288..e879456f7f94 100644
--- a/pkgs/by-name/ka/kanri/package.nix
+++ b/pkgs/by-name/ka/kanri/package.nix
@@ -18,19 +18,19 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kanri";
- version = "0.8.1";
+ version = "0.8.2";
src = fetchFromGitHub {
owner = "kanriapp";
repo = "kanri";
tag = "app-v${finalAttrs.version}";
- hash = "sha256-pP+q9AD2WATFYWHFitcrebN8y6iGCyXqmQYXCs9Ytf0=";
+ hash = "sha256-HPwCU08cOkQre7ce9IxTbhwf3vi80VTpuLCoIT6b424=";
};
- cargoHash = "sha256-JLv4YC40VcRMQVgJnunLkFIEfLKUTEDBgNMV6NmMAzA=";
+ cargoHash = "sha256-efzchVrdjcfwLtRd87S4bK6Kqrfcdwthw1F0s557u/Y=";
yarnOfflineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock";
- hash = "sha256-z0RLQ6n3hdsaBy3BiIOpuvpPBq3ST02r7lfsGfJypb8=";
+ hash = "sha256-PBhn0VTt+6rf7YTuoVf3L4a6+AoXuad4E20dWiGVOOE=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ki/kicad/versions.nix b/pkgs/by-name/ki/kicad/versions.nix
index 501e6b61ef20..1d76961809bf 100644
--- a/pkgs/by-name/ki/kicad/versions.nix
+++ b/pkgs/by-name/ki/kicad/versions.nix
@@ -3,23 +3,23 @@
{
"kicad" = {
kicadVersion = {
- version = "9.0.5";
+ version = "9.0.6";
src = {
- rev = "3e59813c21b4d0a00c08978e86b5f2189ec27864";
- sha256 = "0wmnkiyqv32c5nz4nvz94dld3rk5ir49nh71cycig6clvjvy11r5";
+ rev = "878335d000462f1498adc4267854bb594a21bd36";
+ sha256 = "0mfnlx0dlpk3jz1b8pard6b7ax1ycyv069k4vg89ph2bia1a9d98";
};
};
libVersion = {
- version = "9.0.5";
+ version = "9.0.6";
libSources = {
- symbols.rev = "884133df0afba238567e2be6c31e7d3b4a9d90be";
- symbols.sha256 = "0msgq8p3zlfc3glqr1h8n0a1agk4hjdqxqdiny5b4d0hgiy6hhmx";
- templates.rev = "204b42307fc78cf0b3ebec4e19eba9d710e392f4";
+ symbols.rev = "e92aabf81dc1af151fa452a33679dcb42b93fcbd";
+ symbols.sha256 = "03k3y86mgc10ir5l1gdzc0r7w1gg7iavb1zl31kgfh9hnfmgv06w";
+ templates.rev = "710c895e2f3be0ec366139bf33c9ca711c990630";
templates.sha256 = "0zs29zn8qjgxv0w1vyr8yxmj02m8752zagn4vcraqgik46dwg2id";
- footprints.rev = "873e3e9dbad8371d664e57261efa516d42328161";
- footprints.sha256 = "179y7xmz7mwsfsv4dcw2dx689xfzqk8y38d21s69yiaalyxflhh1";
- packages3d.rev = "c25dce5aadce68076ac035edb0c792608f5f597c";
- packages3d.sha256 = "1y7yhynrr87q80gcb8qlkyrdccz1sllsxqymrnghhxbfk4wbwwn8";
+ footprints.rev = "0836ca140b415055e373de97c466961088d8972a";
+ footprints.sha256 = "0jzkrmzkxv3kqqmkpq5dpp3shy9ajfg1b1yzhk4ddzvy8l05qym4";
+ packages3d.rev = "1e24671163ce0f44bf57b46445c7e7be1a95977d";
+ packages3d.sha256 = "04hw6b4hyl2plfgynin3dv7siqml4341264wz2wngddszq8z32ki";
};
};
};
diff --git a/pkgs/by-name/lx/lx-music-desktop/package.nix b/pkgs/by-name/lx/lx-music-desktop/package.nix
index a6539793f2b2..cf45e52ae796 100644
--- a/pkgs/by-name/lx/lx-music-desktop/package.nix
+++ b/pkgs/by-name/lx/lx-music-desktop/package.nix
@@ -6,7 +6,9 @@
fetchFromGitHub,
replaceVars,
+ copyDesktopItems,
makeWrapper,
+ makeDesktopItem,
electron_37,
commandLineArgs ? "",
@@ -26,6 +28,28 @@ buildNpmPackage rec {
hash = "sha256-g4QVpymzoRKIq70aRLXGFmUmIpSiXIZThrp8fumBKTQ=";
};
+ desktopItems = [
+ (makeDesktopItem {
+ categories = [
+ "Utility"
+ "AudioVideo"
+ "Audio"
+ "Player"
+ "Music"
+ ];
+ desktopName = "LX Music Desktop";
+ exec = "lx-music-desktop";
+ genericName = "Music Player";
+ icon = "lx-music-desktop";
+ mimeTypes = [ "x-scheme-handler/lxmusic" ];
+ name = "lx-music-desktop";
+ startupNotify = false;
+ startupWMClass = "lx-music-desktop";
+ terminal = false;
+ type = "Application";
+ })
+ ];
+
patches = [
# set electron version and dist dir
# disable before-pack: it would copy prebuilt libraries
@@ -36,6 +60,7 @@ buildNpmPackage rec {
nativeBuildInputs = [
makeWrapper
+ copyDesktopItems
];
npmDepsHash = "sha256-t6I8ch36Yh6N+qZy4/yr/gSyJ3qdyMWss5LbsagEFMQ=";
@@ -75,14 +100,19 @@ buildNpmPackage rec {
cp -r build/*-unpacked/{locales,resources{,.pak}} "$out/opt/lx-music-desktop"
rm "$out/opt/lx-music-desktop/resources/app-update.yml"
+ for size in 16 32 48 64 128 256 512; do
+ install -D -m 444 resources/icons/"$size"x"$size".png \
+ $out/share/icons/hicolor/"$size"x"$size"/apps/lx-music-desktop.png
+ done
+
runHook postInstall
'';
postFixup = ''
makeWrapper ${lib.getExe electron} $out/bin/lx-music-desktop \
- --add-flags $out/opt/lx-music-desktop/resources/app.asar \
- --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \
- --add-flags ${lib.escapeShellArg commandLineArgs}
+ --add-flags $out/opt/lx-music-desktop/resources/app.asar \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \
+ --add-flags ${lib.escapeShellArg commandLineArgs}
'';
meta = {
diff --git a/pkgs/by-name/ma/mariadb-connector-java/package.nix b/pkgs/by-name/ma/mariadb-connector-java/package.nix
index bd47c48aacd7..c354e2578df9 100644
--- a/pkgs/by-name/ma/mariadb-connector-java/package.nix
+++ b/pkgs/by-name/ma/mariadb-connector-java/package.nix
@@ -7,16 +7,16 @@
maven.buildMavenPackage rec {
pname = "mariadb-connector-java";
- version = "3.5.6";
+ version = "3.5.7";
src = fetchFromGitHub {
owner = "mariadb-corporation";
repo = "mariadb-connector-j";
tag = version;
- hash = "sha256-vBrXK8g+eAxD85iIEtJhTZ4sdohcdjhtzojS+JScLos=";
+ hash = "sha256-ScdrBSJKbVyD/omPrxiZvuaa5uOo2d3SqX/ozalMWHk=";
};
- mvnHash = "sha256-q61OyBg84Zaf9prM6J3lUVsJXEnmoptcq2EuNs+faDc=";
+ mvnHash = "sha256-pQYLMsxNVdby4WkO/dznIqqeu2dTtiBjrpJ/A3MuJ5Y=";
doCheck = false; # Requires networking
diff --git a/pkgs/by-name/ma/mas/package.nix b/pkgs/by-name/ma/mas/package.nix
index 0e3eed2b9bbf..f6d23f94f493 100644
--- a/pkgs/by-name/ma/mas/package.nix
+++ b/pkgs/by-name/ma/mas/package.nix
@@ -2,6 +2,7 @@
lib,
stdenvNoCC,
fetchurl,
+ installShellFiles,
libarchive,
p7zip,
testers,
@@ -10,14 +11,30 @@
stdenvNoCC.mkDerivation rec {
pname = "mas";
- version = "2.2.2";
+ version = "4.1.0";
- src = fetchurl {
- url = "https://github.com/mas-cli/mas/releases/download/v${version}/mas-${version}.pkg";
- hash = "sha256-v+tiD5ZMVFzeShyuOt8Ss3yw6p8VjopHaMimOQznL6o=";
- };
+ src =
+ let
+ sources =
+ {
+ x86_64-darwin = {
+ arch = "x86_64";
+ hash = "sha256-9GkAV2gitqtZ7Ew/QVXDj3tDTbh5uwBxPtYdLSnucZE=";
+ };
+ aarch64-darwin = {
+ arch = "arm64";
+ hash = "sha256-8zaZOPOCyLHOFmHhviJXIy5SB5trqQM/MFHhB9ygilQ=";
+ };
+ }
+ .${stdenvNoCC.hostPlatform.system};
+ in
+ fetchurl {
+ url = "https://github.com/mas-cli/mas/releases/download/v${version}/mas-${version}-${sources.arch}.pkg";
+ inherit (sources) hash;
+ };
nativeBuildInputs = [
+ installShellFiles
libarchive
p7zip
];
@@ -36,8 +53,11 @@ stdenvNoCC.mkDerivation rec {
installPhase = ''
runHook preInstall
- mkdir -p $out/bin
- cp mas $out/bin
+ install -Dm755 usr/local/opt/mas/bin/mas $out/bin/mas
+
+ installManPage usr/local/opt/mas/share/man/man1/mas.1
+ installShellCompletion --bash usr/local/opt/mas/etc/bash_completion.d/mas
+ installShellCompletion --fish usr/local/opt/mas/share/fish/vendor_completions.d/mas.fish
runHook postInstall
'';
diff --git a/pkgs/by-name/ma/matrix-conduit/fix_validate_event_fields_for_invites_over_federation.patch b/pkgs/by-name/ma/matrix-conduit/fix_validate_event_fields_for_invites_over_federation.patch
new file mode 100644
index 000000000000..c7641fb16fd3
--- /dev/null
+++ b/pkgs/by-name/ma/matrix-conduit/fix_validate_event_fields_for_invites_over_federation.patch
@@ -0,0 +1,91 @@
+From a0f57159572c81c8ae6f9c9440e5cd74315b8570 Mon Sep 17 00:00:00 2001
+From: Jason Volk
+Date: Sun, 21 Dec 2025 22:04:07 +0000
+Subject: [PATCH] fix: validate event fields for invites over federation.
+
+---
+ src/api/server_server.rs | 61 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 61 insertions(+)
+
+diff --git a/src/api/server_server.rs b/src/api/server_server.rs
+index adc764ff..d29f6031 100644
+--- a/src/api/server_server.rs
++++ b/src/api/server_server.rs
+@@ -2132,6 +2132,44 @@ pub async fn create_invite_route(
+ CanonicalJsonValue::String(event_id.to_string()),
+ );
+
++ let event_room_id: OwnedRoomId = serde_json::from_value(
++ signed_event
++ .get("room_id")
++ .ok_or(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "Event had no room_id field.",
++ ))?
++ .clone()
++ .into(),
++ )
++ .map_err(|_| Error::BadRequest(ErrorKind::InvalidParam, "room_id is not a room id."))?;
++
++ if room_id != event_room_id {
++ return Err(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "room_id parameter does not match event.",
++ ));
++ }
++
++ let event_type: StateEventType = serde_json::from_value(
++ signed_event
++ .get("type")
++ .ok_or(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "Event had no type field.",
++ ))?
++ .clone()
++ .into(),
++ )
++ .map_err(|_| Error::BadRequest(ErrorKind::InvalidParam, "type is not an event type."))?;
++
++ if event_type != StateEventType::RoomMember {
++ return Err(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "Invite event was not m.room.member type.",
++ ));
++ }
++
+ let sender: OwnedUserId = serde_json::from_value(
+ signed_event
+ .get("sender")
+@@ -2144,6 +2182,29 @@ pub async fn create_invite_route(
+ )
+ .map_err(|_| Error::BadRequest(ErrorKind::InvalidParam, "sender is not a user id."))?;
+
++ if sender.server_name() != sender_servername {
++ return Err(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "Invite sender must match the origin server.",
++ ));
++ }
++
++ let event_content: RoomMemberEventContent = serde_json::from_value(
++ signed_event
++ .get("content")
++ .ok_or_else(|| Error::BadRequest(ErrorKind::InvalidParam, "Missing event content."))?
++ .clone()
++ .into(),
++ )
++ .map_err(|_| Error::BadRequest(ErrorKind::InvalidParam, "Invalid event content."))?;
++
++ if event_content.membership != MembershipState::Invite {
++ return Err(Error::BadRequest(
++ ErrorKind::InvalidParam,
++ "Membership of invite event must be invite.",
++ ));
++ }
++
+ let invited_user: Box<_> = serde_json::from_value(
+ signed_event
+ .get("state_key")
+--
+GitLab
+
diff --git a/pkgs/by-name/ma/matrix-conduit/package.nix b/pkgs/by-name/ma/matrix-conduit/package.nix
index 4bbd6dd8e167..5cc269af4c56 100644
--- a/pkgs/by-name/ma/matrix-conduit/package.nix
+++ b/pkgs/by-name/ma/matrix-conduit/package.nix
@@ -21,6 +21,11 @@ rustPlatform.buildRustPackage (finalAttrs: {
hash = "sha256-rJyuR8Ie/JiNKNjQL21+Q1PWliEAm+lwGraGeDxEHyY=";
};
+ patches = [
+ # https://gitlab.com/famedly/conduit/-/merge_requests/784
+ ./fix_validate_event_fields_for_invites_over_federation.patch
+ ];
+
cargoHash = "sha256-4ZA+3f8Kt+1JAm9KXnMRxAF+X9z8HSJoJe6Ny63SlnA=";
# Conduit enables rusqlite's bundled feature by default, but we'd rather use our copy of SQLite.
diff --git a/pkgs/by-name/ma/matrix-continuwuity/continuwuity-exploit-fix.diff b/pkgs/by-name/ma/matrix-continuwuity/continuwuity-exploit-fix.diff
new file mode 100644
index 000000000000..5f1f4f0f0c12
--- /dev/null
+++ b/pkgs/by-name/ma/matrix-continuwuity/continuwuity-exploit-fix.diff
@@ -0,0 +1,51 @@
+diff --git a/src/api/server/invite.rs b/src/api/server/invite.rs
+index 78a65fe8..d284fedd 100644
+--- a/src/api/server/invite.rs
++++ b/src/api/server/invite.rs
+@@ -61,6 +61,46 @@ pub(crate) async fn create_invite_route(
+ let mut signed_event = utils::to_canonical_object(&body.event)
+ .map_err(|_| err!(Request(InvalidParam("Invite event is invalid."))))?;
+
++ // Ensure this is a membership event
++ if signed_event
++ .get("type")
++ .expect("event must have a type")
++ .as_str()
++ .expect("type must be a string")
++ != "m.room.member"
++ {
++ return Err!(Request(BadJson(
++ "Not allowed to send non-membership event to invite endpoint."
++ )));
++ }
++
++ let content: RoomMemberEventContent = serde_json::from_value(
++ signed_event
++ .get("content")
++ .ok_or_else(|| err!(Request(BadJson("Event missing content property"))))?
++ .clone()
++ .into(),
++ )
++ .map_err(|e| err!(Request(BadJson(warn!("Event content is empty or invalid: {e}")))))?;
++
++ // Ensure this is an invite membership event
++ if content.membership != MembershipState::Invite {
++ return Err!(Request(BadJson(
++ "Not allowed to send a non-invite membership event to invite endpoint."
++ )));
++ }
++
++ // Ensure the sending user isn't a lying bozo
++ let sender_server = signed_event
++ .get("sender")
++ .try_into()
++ .map(UserId::server_name)
++ .map_err(|e| err!(Request(InvalidParam("Invalid sender property: {e}"))))?;
++ if sender_server != body.origin() {
++ return Err!(Request(Forbidden("Sender's server does not match the origin server.",)));
++ }
++
++ // Ensure the target user belongs to this server
+ let recipient_user: OwnedUserId = signed_event
+ .get("state_key")
+ .try_into()
diff --git a/pkgs/by-name/ma/matrix-continuwuity/package.nix b/pkgs/by-name/ma/matrix-continuwuity/package.nix
index 04fd1951580e..4654fd566af7 100644
--- a/pkgs/by-name/ma/matrix-continuwuity/package.nix
+++ b/pkgs/by-name/ma/matrix-continuwuity/package.nix
@@ -87,6 +87,11 @@ rustPlatform.buildRustPackage (finalAttrs: {
hash = "sha256-UHlKAYgIkVtZJV+H2Xl7HssV03Q3XNxluMfLRY2e+Do=";
};
+ # https://forgejo.ellis.link/continuwuation/continuwuity/commit/b2bead67ac8bc45de9a612578f295e5b7fc6c2b5
+ # https://forgejo.ellis.link/continuwuation/continuwuity/commit/7fa4fa98628593c1a963f5aa8dbc3657d604b047
+ # this patch is probably unneeded with the next release
+ patches = [ ./continuwuity-exploit-fix.diff ];
+
cargoHash = "sha256-imfpl+72zlqeEREdTGFG3bsMdPTXe/sb1uGvMC6BGT0=";
nativeBuildInputs = [
diff --git a/pkgs/by-name/ma/matrix-tuwunel/package.nix b/pkgs/by-name/ma/matrix-tuwunel/package.nix
index fcfe5b0b322c..b4e0b3948e38 100644
--- a/pkgs/by-name/ma/matrix-tuwunel/package.nix
+++ b/pkgs/by-name/ma/matrix-tuwunel/package.nix
@@ -88,16 +88,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "matrix-tuwunel";
- version = "1.4.7";
+ version = "1.4.8";
src = fetchFromGitHub {
owner = "matrix-construct";
repo = "tuwunel";
tag = "v${finalAttrs.version}";
- hash = "sha256-TaMPGxVRV7MpTIdIWylKeiZa22s8EgNGSiiXNUWonfc=";
+ hash = "sha256-NKq5bEn40nHIewmaVPQ2aFJEZ4jkmnXDAZ/lL3rD8iQ=";
};
- cargoHash = "sha256-ZfC6Rqd3Or23TEoGuKu1pB+USv7rlOEzRYBisoK2Pcc=";
+ cargoHash = "sha256-7BC8I3urT9/fArVm9Ji5U0jzAqovUE914jgZz8ejiUk=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/mo/monkeysAudio/package.nix b/pkgs/by-name/mo/monkeysAudio/package.nix
index 544f2291ffc5..b0bc66e9dfb9 100644
--- a/pkgs/by-name/mo/monkeysAudio/package.nix
+++ b/pkgs/by-name/mo/monkeysAudio/package.nix
@@ -6,12 +6,12 @@
}:
stdenv.mkDerivation (finalAttrs: {
- version = "11.89";
+ version = "11.90";
pname = "monkeys-audio";
src = fetchzip {
url = "https://monkeysaudio.com/files/MAC_${builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip";
- hash = "sha256-oXMQUnmFepcaC2UjC7f2Ojd1gHc4dL5ZFnhtVdThIV8=";
+ hash = "sha256-S1vByCnpZPX/lfaLCPY0Cj2YXRHVtT/FzXuxebQVdRo=";
stripRoot = false;
};
diff --git a/pkgs/by-name/op/open-webui/langchain-v1.patch b/pkgs/by-name/op/open-webui/langchain-v1.patch
deleted file mode 100644
index dcbd7625f2d4..000000000000
--- a/pkgs/by-name/op/open-webui/langchain-v1.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py
-index da570330b..6ea16e249 100644
---- a/backend/open_webui/retrieval/utils.py
-+++ b/backend/open_webui/retrieval/utils.py
-@@ -10,7 +10,7 @@ import re
-
- from urllib.parse import quote
- from huggingface_hub import snapshot_download
--from langchain.retrievers import ContextualCompressionRetriever, EnsembleRetriever
-+from langchain_classic.retrievers import ContextualCompressionRetriever, EnsembleRetriever
- from langchain_community.retrievers import BM25Retriever
- from langchain_core.documents import Document
-
-diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py
-index f8147372f..363bb4706 100644
---- a/backend/open_webui/routers/retrieval.py
-+++ b/backend/open_webui/routers/retrieval.py
-@@ -28,8 +28,7 @@ from pydantic import BaseModel
- import tiktoken
-
-
--from langchain.text_splitter import RecursiveCharacterTextSplitter, TokenTextSplitter
--from langchain_text_splitters import MarkdownHeaderTextSplitter
-+from langchain_text_splitters import MarkdownHeaderTextSplitter, RecursiveCharacterTextSplitter, TokenTextSplitter
- from langchain_core.documents import Document
-
- from open_webui.models.files import FileModel, Files
diff --git a/pkgs/by-name/op/open-webui/package.nix b/pkgs/by-name/op/open-webui/package.nix
index c863f751f5ea..c263c0f70131 100644
--- a/pkgs/by-name/op/open-webui/package.nix
+++ b/pkgs/by-name/op/open-webui/package.nix
@@ -9,13 +9,13 @@
}:
let
pname = "open-webui";
- version = "0.6.41";
+ version = "0.6.43";
src = fetchFromGitHub {
owner = "open-webui";
repo = "open-webui";
tag = "v${version}";
- hash = "sha256-/RpLiTz8WiI2fTJuLcksbB0pa5HOR13ci4G2LjdZu7Y=";
+ hash = "sha256-gkCG2SIYCF89IFi6neslvZNFyoC6PrMM2Vda/a3mc0k=";
};
frontend = buildNpmPackage rec {
@@ -32,7 +32,7 @@ let
url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2";
};
- npmDepsHash = "sha256-n31+P5QU0XsuyNvipUU2A9f7CE3jKQa8ZAfwFuS3SXg=";
+ npmDepsHash = "sha256-bw0f6jlA09s7Ptd8+q8RHRFZgnyE+ecsfY30XdKlyRM=";
# See https://github.com/open-webui/open-webui/issues/15880
npmFlags = [
@@ -75,8 +75,6 @@ python3Packages.buildPythonApplication rec {
build-system = with python3Packages; [ hatchling ];
- patches = [ ./langchain-v1.patch ];
-
# Not force-including the frontend build directory as frontend is managed by the `frontend` derivation above.
postPatch = ''
substituteInPlace pyproject.toml \
@@ -133,6 +131,7 @@ python3Packages.buildPythonApplication rec {
langchain
langchain-classic
langchain-community
+ langchain-text-splitters
langdetect
ldap3
loguru
@@ -173,6 +172,7 @@ python3Packages.buildPythonApplication rec {
pypdf
python-dotenv
python-jose
+ python-mimeparse
python-multipart
python-pptx
python-socketio
diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix
index 4edb59bc7484..fc5d4ee7ab59 100644
--- a/pkgs/by-name/op/opencode/package.nix
+++ b/pkgs/by-name/op/opencode/package.nix
@@ -13,12 +13,12 @@
}:
let
pname = "opencode";
- version = "1.0.180";
+ version = "1.0.184";
src = fetchFromGitHub {
owner = "sst";
repo = "opencode";
tag = "v${version}";
- hash = "sha256-Jwniz/mxMrzR6FL5fL3JRG1mkMP57wxpdtPBpSFxNfY=";
+ hash = "sha256-qEVFORKMoaLTsBbs2D9aLaD1W4vbQppJ6fB+bHWLcgM=";
};
node_modules = stdenvNoCC.mkDerivation {
diff --git a/pkgs/by-name/pe/perfect_dark/package.nix b/pkgs/by-name/pe/perfect_dark/package.nix
index 344c7a844278..2cba1d68edfe 100644
--- a/pkgs/by-name/pe/perfect_dark/package.nix
+++ b/pkgs/by-name/pe/perfect_dark/package.nix
@@ -22,13 +22,13 @@ assert lib.assertOneOf "romID" romID roms;
stdenv.mkDerivation (finalAttrs: {
pname = "perfect_dark";
- version = "0-unstable-2025-12-07";
+ version = "0-unstable-2025-12-20";
src = fetchFromGitHub {
owner = "fgsfdsfgs";
repo = "perfect_dark";
- rev = "a6374b016ded42dd28fee886cac0d647f807b2a5";
- hash = "sha256-+wkWBgGtVd9ipRu8xI3FTpjsptHapoTXkVJgUlCgUq8=";
+ rev = "2550ce72f4d211d493e3b9057046b16547073fe1";
+ hash = "sha256-iRzrVTe2dXdO/ZVvcNKbWpe+z3sH2l6AReiig5i9WOQ=";
postFetch = ''
pushd $out
diff --git a/pkgs/by-name/pg/pgpdump/package.nix b/pkgs/by-name/pg/pgpdump/package.nix
index 1c0d4de41615..0bc0b051f683 100644
--- a/pkgs/by-name/pg/pgpdump/package.nix
+++ b/pkgs/by-name/pg/pgpdump/package.nix
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
+ fetchpatch2,
supportCompressedPackets ? true,
zlib,
bzip2,
@@ -18,6 +19,16 @@ stdenv.mkDerivation rec {
sha256 = "sha256-JKedgHCTDnvLyLR3nGl4XFAaxXDU1TgHrxPMlRFwtBo=";
};
+ patches = [
+ # Fix for GCC 15. Remove on next package update.
+ # https://github.com/kazu-yamamoto/pgpdump/pull/45
+ (fetchpatch2 {
+ name = "fix-c23-compatibility.patch";
+ url = "https://github.com/kazu-yamamoto/pgpdump/commit/541442dc04259bde680b46742522177be40cc065.patch?full_index=1";
+ hash = "sha256-ye+B8hy0etGcwCG9pD0jCnrg+U5VpFkERad61CexW9Y=";
+ })
+ ];
+
buildInputs = lib.optionals supportCompressedPackets [
zlib
bzip2
diff --git a/pkgs/by-name/ph/photoprism/package.nix b/pkgs/by-name/ph/photoprism/package.nix
index 4322acdc6896..d2f553938735 100644
--- a/pkgs/by-name/ph/photoprism/package.nix
+++ b/pkgs/by-name/ph/photoprism/package.nix
@@ -84,10 +84,14 @@ stdenv.mkDerivation (finalAttrs: {
# install frontend
ln -s ${frontend}/assets/* ${assets_path}
+ rm ${assets_path}/models
+ mkdir -p ${assets_path}/models
+ ln -s ${frontend}/assets/models/* ${assets_path}/models/
+
# install tensorflow models
- ln -s ${nasnet}/nasnet ${assets_path}
- ln -s ${nsfw}/nsfw ${assets_path}
- ln -s ${facenet}/facenet ${assets_path}
+ ln -s ${nasnet}/nasnet ${assets_path}/models/
+ ln -s ${nsfw}/nsfw ${assets_path}/models/
+ ln -s ${facenet}/facenet ${assets_path}/models/
runHook postInstall
'';
diff --git a/pkgs/by-name/px/pxa-mkbootimg/package.nix b/pkgs/by-name/px/pxa-mkbootimg/package.nix
new file mode 100644
index 000000000000..5d0f032a7274
--- /dev/null
+++ b/pkgs/by-name/px/pxa-mkbootimg/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "pxa-mkbootimg";
+ version = "2022.11.09";
+
+ src = fetchFromGitHub {
+ owner = "osm0sis";
+ repo = "pxa-mkbootimg";
+ rev = finalAttrs.version;
+ hash = "sha256-CZxtTPUlbUNsYTdNK0UYhlU45rYy4ToODE00MGlOPb0=";
+ };
+
+ strictDeps = true;
+
+ env.NIX_CFLAGS_COMPILE = toString (
+ lib.optional stdenv.cc.isGNU [
+ # Required with newer GCC
+ "-Wno-error=stringop-overflow"
+ ]
+ );
+
+ # Upstream has an install target, but doesn't install all required binaries
+ installPhase = ''
+ runHook preInstall
+ install -Dm555 -t $out/bin {pxa-mkbootimg,pxa-unpackbootimg,pxa1088-dtbtool,pxa1908-dtbtool}
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://github.com/osm0sis/pxa-mkbootimg";
+ description = "Boot image tool variants for the Marvell PXA1088 and PXA1908 boards";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ ungeskriptet ];
+ mainProgram = "pxa-mkbootimg";
+ };
+})
diff --git a/pkgs/by-name/py/pyrseas/package.nix b/pkgs/by-name/py/pyrseas/package.nix
index cffc9a7e7c87..85363170de15 100644
--- a/pkgs/by-name/py/pyrseas/package.nix
+++ b/pkgs/by-name/py/pyrseas/package.nix
@@ -13,7 +13,7 @@ let
src = fetchFromGitHub {
owner = "perseas";
repo = "pgdbconn";
- rev = "v${version}";
+ tag = "v${version}";
sha256 = "09r4idk5kmqi3yig7ip61r6js8blnmac5n4q32cdcbp1rcwzdn6z";
};
@@ -36,7 +36,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "perseas";
repo = "Pyrseas";
- rev = version;
+ tag = "v${version}";
sha256 = "sha256-+MxnxvbLMxK1Ak+qKpKe3GHbzzC+XHO0eR7rl4ON9H4=";
};
diff --git a/pkgs/by-name/qe/qes/package.nix b/pkgs/by-name/qe/qes/package.nix
deleted file mode 100644
index c5449b06a1aa..000000000000
--- a/pkgs/by-name/qe/qes/package.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- lib,
- stdenv,
- fetchFromGitHub,
-}:
-
-stdenv.mkDerivation {
- pname = "qes";
- version = "0.0.2";
-
- src = fetchFromGitHub {
- owner = "koekeishiya";
- repo = "qes";
- rev = "ddedf008f0c38b134501ad9f328447b671423d34"; # no tag
- sha256 = "1w9ppid7jg6f4q7pq40lhm0whg7xmnxcmf3pb9xqfkq2zj2f7dxv";
- };
-
- makeFlags = [ "BUILD_PATH=$(out)/bin" ];
-
- meta = {
- description = "Quartz Event Synthesizer";
- homepage = "https://github.com/koekeishiya/qes";
- platforms = lib.platforms.darwin;
- maintainers = with lib.maintainers; [ lnl7 ];
- license = lib.licenses.mit;
- };
-}
diff --git a/pkgs/by-name/re/readeck/package.nix b/pkgs/by-name/re/readeck/package.nix
index 763363ea4696..e9f3ccc42b78 100644
--- a/pkgs/by-name/re/readeck/package.nix
+++ b/pkgs/by-name/re/readeck/package.nix
@@ -10,16 +10,20 @@
buildGoModule rec {
pname = "readeck";
- version = "0.21.3";
+ version = "0.21.5";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "readeck";
repo = "readeck";
tag = version;
- hash = "sha256-d4FLyD2uOngUANc7fai8j0wZSY1ISS18JEBDxCqXdQw=";
+ hash = "sha256-9M9Bgl1CJ35x/Onlk5xUNCFkZKW40efF6qMOM+2/HR0=";
};
+ postPatch = ''
+ sed -i -e '/^go /s/1.25.5/1.25.4/' go.mod
+ '';
+
nativeBuildInputs = [
nodejs
npmHooks.npmConfigHook
@@ -62,10 +66,10 @@ buildGoModule rec {
npmDeps = fetchNpmDeps {
src = "${src}/web";
- hash = "sha256-XT+4IR1xVXiDY4wx2smt0pcNUx6UFoXYq+zxvbGsQ8A=";
+ hash = "sha256-znUKRaUdx6GXD2YL6hs0iveaAAHQ8H9n4NHZFi331+g=";
};
- vendorHash = "sha256-IWRlruj+zYixCRgbaf7QYBeCGwzf0qRY8OFa4s/PzME=";
+ vendorHash = "sha256-2MB7v5oG/LcEKtgbFNxPXSI8TljpbqYUrI7pvu7m+e8=";
meta = {
description = "Web application that lets you save the readable content of web pages you want to keep forever";
diff --git a/pkgs/by-name/re/resterm/package.nix b/pkgs/by-name/re/resterm/package.nix
new file mode 100644
index 000000000000..c15bd6080c82
--- /dev/null
+++ b/pkgs/by-name/re/resterm/package.nix
@@ -0,0 +1,48 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ versionCheckHook,
+ nix-update-script,
+}:
+
+buildGoModule (finalAttrs: {
+ pname = "resterm";
+ version = "0.12.0";
+
+ src = fetchFromGitHub {
+ owner = "unkn0wn-root";
+ repo = "resterm";
+ tag = "v${finalAttrs.version}";
+ sha256 = "sha256-fqCJXWmmvgGpdJ+mAP2rizQUX3gQdN6rYW5dqkvWFns=";
+ };
+
+ vendorHash = "sha256-Kj60MkxqRYORANalbJnjgtHMDgxOUOeaF1opqcYnVww=";
+
+ subPackages = [ "cmd/resterm" ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X main.version=${finalAttrs.version}"
+ "-X main.commit=${finalAttrs.version}"
+ "-X main.date=1970-01-01_00:00:00_UTC"
+ ];
+
+ nativeInstallCheckInputs = [
+ versionCheckHook
+ ];
+ doInstallCheck = true;
+ versionCheckProgramArg = "--version";
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Terminal-based REST client";
+ homepage = "https://github.com/unkn0wn-root/resterm";
+ mainProgram = "resterm";
+ license = lib.licenses.asl20;
+ platforms = with lib.platforms; linux ++ darwin ++ windows;
+ maintainers = with lib.maintainers; [ lonerOrz ];
+ };
+})
diff --git a/pkgs/by-name/ro/rovium/package.nix b/pkgs/by-name/ro/rovium/package.nix
index 576555e89d45..78d93a1b5818 100644
--- a/pkgs/by-name/ro/rovium/package.nix
+++ b/pkgs/by-name/ro/rovium/package.nix
@@ -17,11 +17,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "rovium";
- version = "0.9.0";
+ version = "0.10.0";
src = fetchurl {
url = "https://github.com/rovium/rovium-beta/releases/download/v${finalAttrs.version}/rovium-${finalAttrs.version}-amd64.deb";
- hash = "sha256-hGnjspZq1DXwBFQk89SbsQkm/o/5ecyh6IjJSdLu5Ys=";
+ hash = "sha256-kLSRYyUv1ideiqjqS4VTTTa64zL4jBMm1JMQvtBER10=";
};
strictDeps = true;
diff --git a/pkgs/by-name/sh/shipwright/package.nix b/pkgs/by-name/sh/shipwright/package.nix
index 616cc8586296..0bf826f36a6b 100644
--- a/pkgs/by-name/sh/shipwright/package.nix
+++ b/pkgs/by-name/sh/shipwright/package.nix
@@ -124,6 +124,7 @@ stdenv.mkDerivation (finalAttrs: {
tag = finalAttrs.version;
hash = "sha256-TEP2YNKUuAnvLg+aDOkMmYfPQIjUXWYOhprfqsr8EgQ=";
fetchSubmodules = true;
+ fetchTags = true;
deepClone = true;
postFetch = ''
cd $out
diff --git a/pkgs/by-name/si/simplex-chat-desktop/package.nix b/pkgs/by-name/si/simplex-chat-desktop/package.nix
index 4a1369008a21..4d52355cd667 100644
--- a/pkgs/by-name/si/simplex-chat-desktop/package.nix
+++ b/pkgs/by-name/si/simplex-chat-desktop/package.nix
@@ -3,17 +3,29 @@
appimageTools,
fetchurl,
gitUpdater,
+ stdenv,
}:
let
pname = "simplex-chat-desktop";
version = "6.4.8";
- src = fetchurl {
- url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-x86_64.AppImage";
- hash = "sha256-2XyA4UZ9EMzFnFNFFek1ka2MURBFFKyMolGMYZPD5Zw=";
+ sources = {
+ "aarch64-linux" = fetchurl {
+ url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-aarch64.AppImage";
+ hash = "sha256-CvHwYKbieRYbBKUCoKAa11rTy5Opdfb7FKS4poantKs=";
+ };
+ "x86_64-linux" = fetchurl {
+ url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-x86_64.AppImage";
+ hash = "sha256-2XyA4UZ9EMzFnFNFFek1ka2MURBFFKyMolGMYZPD5Zw=";
+ };
};
+ inherit (stdenv.hostPlatform) system;
+ throwSystem = throw "simplex-chat-desktop: Unsupported system: ${system}";
+
+ src = sources.${system} or throwSystem;
+
appimageContents = appimageTools.extract {
inherit pname version src;
};
@@ -46,6 +58,9 @@ appimageTools.wrapType2 {
changelog = "https://github.com/simplex-chat/simplex-chat/releases/tag/v${version}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ terryg ];
- platforms = [ "x86_64-linux" ];
+ platforms = [
+ "aarch64-linux"
+ "x86_64-linux"
+ ];
};
}
diff --git a/pkgs/by-name/st/steampipe/package.nix b/pkgs/by-name/st/steampipe/package.nix
index 2cff268a1dcb..1793037c0815 100644
--- a/pkgs/by-name/st/steampipe/package.nix
+++ b/pkgs/by-name/st/steampipe/package.nix
@@ -11,7 +11,7 @@
buildGoModule rec {
pname = "steampipe";
- version = "2.3.2";
+ version = "2.3.4";
env.CGO_ENABLED = 0;
@@ -19,10 +19,10 @@ buildGoModule rec {
owner = "turbot";
repo = "steampipe";
tag = "v${version}";
- hash = "sha256-RAMCbajhXzJDeDuNy0rE6jJDkw3NOw0dC4jLafkNmJc=";
+ hash = "sha256-6p3GbPQ60DK4V565ipZq3OZDB6Tu/5tynhka8EQQUf4=";
};
- vendorHash = "sha256-1o7ANCyz19WSIkYYoA0DpYzkY2qBXHHSfAGrAG2+k88=";
+ vendorHash = "sha256-A4STD+EaUoYNgLwvD8B6IySE+wu+OsTydTukEnvWKjw=";
proxyVendor = true;
postPatch = ''
@@ -53,6 +53,10 @@ buildGoModule rec {
skippedTests = [
# panic: could not create backups directory: mkdir /var/empty/.steampipe: operation not permitted
"TestTrimBackups"
+ # Requires network access
+ "TestVersionCheckerBodyReadFailure"
+ "TestVersionCheckerNetworkFailures"
+ "TestVersionCheckerTimeout"
];
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
diff --git a/pkgs/by-name/st/streamlink/package.nix b/pkgs/by-name/st/streamlink/package.nix
index 07663efe3a24..f035a674b6b4 100644
--- a/pkgs/by-name/st/streamlink/package.nix
+++ b/pkgs/by-name/st/streamlink/package.nix
@@ -11,12 +11,12 @@
python3Packages.buildPythonApplication rec {
pname = "streamlink";
- version = "8.0.0";
+ version = "8.1.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-+2JSuHyx1NFN/Fvx9K3RAB6HAWsVC3SV4i6Xrq4mRlU=";
+ hash = "sha256-rNKXIZoMuq/+TikikFVLnEVAj6n25NwSEdHM0fSkQDk=";
};
patches = [
diff --git a/pkgs/by-name/su/surfer/package.nix b/pkgs/by-name/su/surfer/package.nix
index dc598907aa79..feb160382471 100644
--- a/pkgs/by-name/su/surfer/package.nix
+++ b/pkgs/by-name/su/surfer/package.nix
@@ -17,13 +17,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "surfer";
- version = "0.4.0";
+ version = "0.5.0";
src = fetchFromGitLab {
owner = "surfer-project";
repo = "surfer";
rev = "v${finalAttrs.version}";
- hash = "sha256-rNJIe6FlAQI2B3lsRYHKMIGgJ1Q5EFX7kWgml+sXxtc=";
+ hash = "sha256-2ikeG4K1CpyHgAZZfPzEFRXRoEh2PnOIf+8OREO6xug=";
fetchSubmodules = true;
};
@@ -48,7 +48,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
libXi
];
- cargoHash = "sha256-Q4SyuBNR7FnBe3h1rUo48Sxk2COdQbECiXXrGpwXhPk=";
+ cargoHash = "sha256-E+9u7t6bLzORL2HiG4iT5pT4nGftyOgO2/eXHuQK4pQ=";
# Avoid the network attempt from skia. See: https://github.com/cargo2nix/cargo2nix/issues/318
doCheck = false;
diff --git a/pkgs/by-name/te/television/package.nix b/pkgs/by-name/te/television/package.nix
index d42137fa558d..f6ec6930f2bf 100644
--- a/pkgs/by-name/te/television/package.nix
+++ b/pkgs/by-name/te/television/package.nix
@@ -5,6 +5,7 @@
fetchFromGitHub,
callPackage,
installShellFiles,
+ writableTmpDirAsHomeHook,
nix-update-script,
testers,
targetPackages,
@@ -33,41 +34,25 @@ let
strictDeps = true;
nativeBuildInputs = [
installShellFiles
+ writableTmpDirAsHomeHook
];
# TODO(@getchoo): Investigate selectively disabling some tests, or fixing them
# https://github.com/NixOS/nixpkgs/pull/423662#issuecomment-3156362941
doCheck = false;
- postPatch = ''
- # Remove keybinding overrides from shell completion scripts
- # Users should configure their own keybindings
-
- # Bash: Remove bind commands
- sed -i '/^# Bind the functions to key combinations/,$d' \
- television/utils/shell/completion.bash
-
- # Fish: Remove bind commands for both modes
- sed -i '/^for mode in default insert/,$d' \
- television/utils/shell/completion.fish
-
- # Nushell: Remove keybinding configuration
- sed -i '/^# Bind custom keybindings/,$d' \
- television/utils/shell/completion.nu
-
- # Zsh: Remove zle and bindkey commands
- sed -i '/^zle -N tv-smart-autocomplete/,$d' \
- television/utils/shell/completion.zsh
- '';
-
postInstall = ''
installManPage target/${stdenv.hostPlatform.rust.cargoShortTarget}/assets/tv.1
+ # These are actually shell integrations with keybindings
+ install -Dm644 television/utils/shell/completion.* -t $out/share/television/
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd tv \
- television/utils/shell/completion.bash \
- television/utils/shell/completion.fish \
- television/utils/shell/completion.nu \
- television/utils/shell/completion.zsh
+ --bash <($out/bin/tv init bash) \
+ --fish <($out/bin/tv init fish) \
+ --zsh <($out/bin/tv init zsh) \
+ --nushell <($out/bin/tv init nu)
'';
passthru = {
diff --git a/pkgs/by-name/tf/tf2pulumi/package.nix b/pkgs/by-name/tf/tf2pulumi/package.nix
deleted file mode 100644
index 4d8237951d94..000000000000
--- a/pkgs/by-name/tf/tf2pulumi/package.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- lib,
- buildGoModule,
- fetchFromGitHub,
-}:
-
-buildGoModule rec {
- pname = "tf2pulumi";
- version = "0.12.0";
-
- src = fetchFromGitHub {
- owner = "pulumi";
- repo = "tf2pulumi";
- rev = "v${version}";
- sha256 = "sha256-i6nK1AEnQY47ro6tNDBExdcb9WvltY/21FVrVaiSTvo=";
- };
-
- vendorHash = "sha256-x7GAkbvhML2VUQ9/zitrTBBiy9lISb3iTx6yn5WbEig=";
-
- ldflags = [
- "-s"
- "-w"
- "-X=github.com/pulumi/tf2pulumi/version.Version=${src.rev}"
- ];
-
- subPackages = [ "." ];
-
- meta = {
- description = "Convert Terraform projects to Pulumi TypeScript programs";
- mainProgram = "tf2pulumi";
- homepage = "https://www.pulumi.com/tf2pulumi/";
- license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ mausch ];
- };
-}
diff --git a/pkgs/by-name/vi/vintagestory/package.nix b/pkgs/by-name/vi/vintagestory/package.nix
index d981426e754a..d9c3654d7058 100644
--- a/pkgs/by-name/vi/vintagestory/package.nix
+++ b/pkgs/by-name/vi/vintagestory/package.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz";
- hash = "sha256-i1IsxT+pjkKbJjHwnMcyb12nxe21mwvnoRGHMabMETY=";
+ hash = "sha256-LkiL/8W9MKpmJxtK+s5JvqhOza0BLap1SsaDvbLYR0c=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/wa/waffle/package.nix b/pkgs/by-name/wa/waffle/package.nix
index f2bc46f65d83..477b92ec59bb 100644
--- a/pkgs/by-name/wa/waffle/package.nix
+++ b/pkgs/by-name/wa/waffle/package.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
- owner = "libgbm";
+ owner = "Mesa";
repo = "waffle";
rev = "v${version}";
sha256 = "sha256-Y7GRYLqSO572qA1eZ3jS8QlZ1X9xKpDtScaySTuPK/U=";
diff --git a/pkgs/by-name/wa/waypipe/package.nix b/pkgs/by-name/wa/waypipe/package.nix
index eeb22ebfecde..b32e73714ff1 100644
--- a/pkgs/by-name/wa/waypipe/package.nix
+++ b/pkgs/by-name/wa/waypipe/package.nix
@@ -23,7 +23,7 @@
}:
llvmPackages.stdenv.mkDerivation (finalAttrs: {
pname = "waypipe";
- version = "0.10.6";
+ version = "0.11.0";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
diff --git a/pkgs/by-name/we/web-archives/package.nix b/pkgs/by-name/we/web-archives/package.nix
index d59c456cc2c9..3809f569baea 100644
--- a/pkgs/by-name/we/web-archives/package.nix
+++ b/pkgs/by-name/we/web-archives/package.nix
@@ -20,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "web-archives";
- version = "0.5.0";
+ version = "0.5.1";
src = fetchFromGitHub {
owner = "birros";
repo = "web-archives";
- rev = "v${finalAttrs.version}";
- hash = "sha256-EYHChI+4tpjRp4KveHTB+5BSLtw0YLp5z2JJmA0xTlM=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-aP42WiSmpkAw7FtxUftIsHKDztt60xKcL8Zq2iTSRn8=";
};
web-archive-darkreader = fetchurl {
diff --git a/pkgs/by-name/wp/wpsoffice-cn/package.nix b/pkgs/by-name/wp/wpsoffice-cn/package.nix
index 0ac059754cbb..e2e05298aaa6 100644
--- a/pkgs/by-name/wp/wpsoffice-cn/package.nix
+++ b/pkgs/by-name/wp/wpsoffice-cn/package.nix
@@ -138,7 +138,6 @@ else
libjpeg
libtool
libxkbcommon
- nss
nspr
udev
gtk3
@@ -170,7 +169,7 @@ else
rm -rf usr/share/{fonts,locale}
rm -f usr/bin/misc
rm -rf opt/kingsoft/wps-office/{desktops,INSTALL}
- rm -f opt/kingsoft/wps-office/office6/lib{peony-wpsprint-menu-plugin,bz2,jpeg,stdc++,gcc_s,odbc*,nss*,dbus-1}.so*
+ rm -f opt/kingsoft/wps-office/office6/lib{peony-wpsprint-menu-plugin,bz2,jpeg,stdc++,gcc_s,odbc*,dbus-1}.so*
'';
installPhase = ''
diff --git a/pkgs/by-name/xd/xdg-desktop-portal-termfilechooser/package.nix b/pkgs/by-name/xd/xdg-desktop-portal-termfilechooser/package.nix
index a177c4724af9..7bfc8e9e4753 100644
--- a/pkgs/by-name/xd/xdg-desktop-portal-termfilechooser/package.nix
+++ b/pkgs/by-name/xd/xdg-desktop-portal-termfilechooser/package.nix
@@ -13,13 +13,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xdg-desktop-portal-termfilechooser";
- version = "1.2.1";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "hunkyburrito";
repo = "xdg-desktop-portal-termfilechooser";
tag = "v${finalAttrs.version}";
- hash = "sha256-IlPNNuQaGVW5QXcyA8cWiFJxwgXmviQoisDUWX9QP2s=";
+ hash = "sha256-7fbQ0iraT3UQFgpb9Jlfo0myS72IiH5+vyU7dAzldfM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/xm/xmake/package.nix b/pkgs/by-name/xm/xmake/package.nix
index 7c008daefb16..164669f5ed63 100644
--- a/pkgs/by-name/xm/xmake/package.nix
+++ b/pkgs/by-name/xm/xmake/package.nix
@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "xmake";
- version = "3.0.4";
+ version = "3.0.5";
src = fetchFromGitHub {
owner = "xmake-io";
repo = "xmake";
tag = "v${finalAttrs.version}";
- hash = "sha256-0Hh7XqKAt0yrg1GejEZmKpY3c8EvK7Z2eBS8GNaxYlg=";
+ hash = "sha256-rmChbjWRFL2vchifupLBraalMHYze035xjLNLCYzwm8=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/za/zabbix-cli/package.nix b/pkgs/by-name/za/zabbix-cli/package.nix
index f21176fb6f8a..507bf295a541 100644
--- a/pkgs/by-name/za/zabbix-cli/package.nix
+++ b/pkgs/by-name/za/zabbix-cli/package.nix
@@ -1,5 +1,6 @@
{
lib,
+ stdenv,
fetchFromGitHub,
python3Packages,
testers,
@@ -8,14 +9,14 @@
python3Packages.buildPythonApplication rec {
pname = "zabbix-cli";
- version = "3.5.3";
+ version = "3.6.2";
pyproject = true;
src = fetchFromGitHub {
owner = "unioslo";
repo = "zabbix-cli";
tag = version;
- hash = "sha256-Fk3o0+cNCX/ixqNd9oldY6JJ+wQWlMjBAEwuAWCLURQ=";
+ hash = "sha256-Y4IR/le+7X3MYmrVnZMr+Gu59LkCB5UfMJ2s9ovSjLM=";
};
build-system = with python3Packages; [
@@ -33,6 +34,7 @@ python3Packages.buildPythonApplication rec {
pydantic
requests
rich
+ shellingham
strenum
tomli
tomli-w
@@ -59,6 +61,15 @@ python3Packages.buildPythonApplication rec {
disabledTests = [
# Disable failing test with Click >= v8.2.0
"test_patch_get_click_type"
+ ]
+ ++ lib.optionals stdenv.hostPlatform.isDarwin [
+ # Requires network access
+ "test_authenticator_login_with_any"
+ "test_client_auth_method"
+ "test_client_logout"
+ # PermissionError: [Errno 1] Operation not permitted: 'ps'
+ "test_is_headless_map"
+ "test_is_headless_set_false"
];
pythonImportsCheck = [ "zabbix_cli" ];
diff --git a/pkgs/by-name/ze/zeekstd/package.nix b/pkgs/by-name/ze/zeekstd/package.nix
index a34b5b27cdb5..f249b05ed35b 100644
--- a/pkgs/by-name/ze/zeekstd/package.nix
+++ b/pkgs/by-name/ze/zeekstd/package.nix
@@ -5,16 +5,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "zeekstd";
- version = "0.4.2";
+ version = "0.4.3";
src = fetchFromGitHub {
owner = "rorosen";
repo = "zeekstd";
tag = "v${finalAttrs.version}-cli";
- hash = "sha256-aht+QUprnSdBxJajBPgzqWzzOpkyrtzvJ98nqYKDCdc=";
+ hash = "sha256-E8xOcc3gDCRSZUrnrAPOJGnx0YSK/1FxZZOgusESpeE=";
};
- cargoHash = "sha256-GEWCR4EaNQkB9mYxcWjlqSt75ko68RIU/10M4+zB+to=";
+ cargoHash = "sha256-0wqRDhopbSfILABEpjuTLfOuwIH+5jzTVl9av7+7098=";
meta = {
description = "CLI tool that works with the zstd seekable format";
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index a3de2917d726..09b12e32d37f 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -2808,12 +2808,12 @@ with haskellLib;
doJailbreak
# 2022-12-02: Hackage release lags behind actual releases: https://github.com/PostgREST/postgrest/issues/2275
(overrideSrc rec {
- version = "14.1";
+ version = "14.2";
src = pkgs.fetchFromGitHub {
owner = "PostgREST";
repo = "postgrest";
rev = "v${version}";
- hash = "sha256-VGmo0Y8Q86euPlu3AhMmcmy3rintNy6s9efpUaliBWY=";
+ hash = "sha256-wvE3foz2miOzA3hZ1Ar5XR0FUvP5EqAk010dXp8hiz0=";
};
})
];
diff --git a/pkgs/development/libraries/boost/generic.nix b/pkgs/development/libraries/boost/generic.nix
index 5c55d4c3674a..216f5807ea7d 100644
--- a/pkgs/development/libraries/boost/generic.nix
+++ b/pkgs/development/libraries/boost/generic.nix
@@ -218,16 +218,19 @@ stdenv.mkDerivation {
++ lib.optional (
lib.versionAtLeast version "1.81" && lib.versionOlder version "1.88" && stdenv.cc.isClang
) ./fix-clang-target.patch
- ++ lib.optional (lib.versionAtLeast version "1.86" && lib.versionOlder version "1.87") [
- # Backport fix for NumPy 2 support.
- (fetchpatch {
- name = "boost-numpy-2-compatibility.patch";
- url = "https://github.com/boostorg/python/commit/0474de0f6cc9c6e7230aeb7164af2f7e4ccf74bf.patch";
- stripLen = 1;
- extraPrefix = "libs/python/";
- hash = "sha256-0IHK55JSujYcwEVOuLkwOa/iPEkdAKQlwVWR42p/X2U=";
- })
- ]
+ ++
+ lib.optional (lib.versionAtLeast version "1.86" && lib.versionOlder version "1.87")
+ # Backport fix for NumPy 2 support.
+ (
+ fetchpatch {
+ name = "boost-numpy-2-compatibility.patch";
+ url = "https://github.com/boostorg/python/commit/0474de0f6cc9c6e7230aeb7164af2f7e4ccf74bf.patch";
+ stripLen = 1;
+ extraPrefix = "libs/python/";
+ hash = "sha256-0IHK55JSujYcwEVOuLkwOa/iPEkdAKQlwVWR42p/X2U=";
+ }
+ )
+
++ lib.optionals (version == "1.87.0") [
# Fix operator<< for shared_ptr and intrusive_ptr
# https://github.com/boostorg/smart_ptr/issues/115
diff --git a/pkgs/development/python-modules/alabaster/default.nix b/pkgs/development/python-modules/alabaster/default.nix
index 87bc0bea0e5a..e01c0d2d2a72 100644
--- a/pkgs/development/python-modules/alabaster/default.nix
+++ b/pkgs/development/python-modules/alabaster/default.nix
@@ -29,6 +29,5 @@ buildPythonPackage rec {
homepage = "https://github.com/sphinx-doc/alabaster";
description = "Light, configurable Sphinx theme";
license = lib.licenses.bsd3;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/alembic/default.nix b/pkgs/development/python-modules/alembic/default.nix
index 983c7e0dede4..35c72db050ed 100644
--- a/pkgs/development/python-modules/alembic/default.nix
+++ b/pkgs/development/python-modules/alembic/default.nix
@@ -20,12 +20,12 @@
buildPythonPackage rec {
pname = "alembic";
- version = "1.16.4";
+ version = "1.17.2";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-76tq2g3Q+uLJIGCADgv1wdwmrxWhDgL7S6v/FktHJeI=";
+ hash = "sha256-u+l1FwXF4PFId/AtRsU9EIheN349kO2oEKAW+bqhno4=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix
index 10253a297178..08fe633d2bde 100644
--- a/pkgs/development/python-modules/boto3-stubs/default.nix
+++ b/pkgs/development/python-modules/boto3-stubs/default.nix
@@ -358,13 +358,13 @@
buildPythonPackage rec {
pname = "boto3-stubs";
- version = "1.42.12";
+ version = "1.42.14";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit version;
- hash = "sha256-GKmpcP2diGdVjwkWCPLZlE1vVRQ9I8sReF8cFD2RqlQ=";
+ hash = "sha256-sGxL55NIVz+gP8f75L2C67x+HifPIIyPWre/y3X1XAU=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/botocore-stubs/default.nix b/pkgs/development/python-modules/botocore-stubs/default.nix
index 827faeaab47f..dd1c9b3a6a90 100644
--- a/pkgs/development/python-modules/botocore-stubs/default.nix
+++ b/pkgs/development/python-modules/botocore-stubs/default.nix
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "botocore-stubs";
- version = "1.42.12";
+ version = "1.42.14";
pyproject = true;
src = fetchPypi {
pname = "botocore_stubs";
inherit version;
- hash = "sha256-DqrIhSRBeU8UvbgjsLDcHHIgzwJOUGAx1eDSxIVeJ38=";
+ hash = "sha256-Y1GS+1EOWbb0aEPJiTApuP04e3CJ7HL3AAYzFqZ7uxQ=";
};
nativeBuildInputs = [ setuptools ];
diff --git a/pkgs/development/python-modules/breathe/default.nix b/pkgs/development/python-modules/breathe/default.nix
index 8cd7e885a060..43024601b59c 100644
--- a/pkgs/development/python-modules/breathe/default.nix
+++ b/pkgs/development/python-modules/breathe/default.nix
@@ -39,6 +39,5 @@ buildPythonPackage {
mainProgram = "breathe-apidoc";
homepage = "https://github.com/breathe-doc/breathe";
license = lib.licenses.bsd3;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/bthome-ble/default.nix b/pkgs/development/python-modules/bthome-ble/default.nix
index 09b74d9c8a3c..552ea55e3afa 100644
--- a/pkgs/development/python-modules/bthome-ble/default.nix
+++ b/pkgs/development/python-modules/bthome-ble/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "bthome-ble";
- version = "3.15.0";
+ version = "3.16.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bthome-ble";
tag = "v${version}";
- hash = "sha256-AFALd5owqwaXPiMs0zHkGKpNqcpKG2O/JXXvuEF4d3s=";
+ hash = "sha256-HhwrShhCNY8ABLuI5gEsDWle2ajr1ZDfcN/iIRkfrfQ=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/cma/default.nix b/pkgs/development/python-modules/cma/default.nix
index 829d15efad6b..23e532bee108 100644
--- a/pkgs/development/python-modules/cma/default.nix
+++ b/pkgs/development/python-modules/cma/default.nix
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "cma";
- version = "4.4.0";
+ version = "4.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "CMA-ES";
repo = "pycma";
tag = "r${version}";
- hash = "sha256-2uCn5CZma9RLK8zaaPhiQCqnK+2dWgLNr5+Ck2cV6vI=";
+ hash = "sha256-06QPs2hbrIbrPRWidlZYf0jcMGdcDYfg89Ad+4IX/Co=";
};
# setuptools.errors.PackageDiscoveryError:
diff --git a/pkgs/development/python-modules/cwl-upgrader/default.nix b/pkgs/development/python-modules/cwl-upgrader/default.nix
index b43e28710373..6dccb78314b6 100644
--- a/pkgs/development/python-modules/cwl-upgrader/default.nix
+++ b/pkgs/development/python-modules/cwl-upgrader/default.nix
@@ -5,7 +5,6 @@
mypy-extensions,
pytest-xdist,
pytestCheckHook,
- pythonOlder,
ruamel-yaml,
schema-salad,
setuptools,
@@ -13,16 +12,14 @@
buildPythonPackage rec {
pname = "cwl-upgrader";
- version = "1.2.12";
+ version = "1.2.14";
pyproject = true;
- disabled = pythonOlder "3.8";
-
src = fetchFromGitHub {
owner = "common-workflow-language";
repo = "cwl-upgrader";
tag = "v${version}";
- hash = "sha256-cfEd1XAu31u+NO27d3RNA5lhCpRpYK8NeaCxhQ/1GNU=";
+ hash = "sha256-bkICax7HIEo8ypttXgDmCl82JfVkV2T11fLRK1/0hz8=";
};
postPatch = ''
@@ -48,10 +45,10 @@ buildPythonPackage rec {
meta = {
description = "Library to upgrade CWL syntax to a newer version";
- mainProgram = "cwl-upgrader";
homepage = "https://github.com/common-workflow-language/cwl-upgrader";
- changelog = "https://github.com/common-workflow-language/cwl-upgrader/releases/tag/v${version}";
+ changelog = "https://github.com/common-workflow-language/cwl-upgrader/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
+ mainProgram = "cwl-upgrader";
};
}
diff --git a/pkgs/development/python-modules/cyclopts/default.nix b/pkgs/development/python-modules/cyclopts/default.nix
index b480b0c4da75..6bda8b4ce559 100644
--- a/pkgs/development/python-modules/cyclopts/default.nix
+++ b/pkgs/development/python-modules/cyclopts/default.nix
@@ -4,27 +4,32 @@
buildPythonPackage,
docstring-parser,
fetchFromGitHub,
- hatchling,
hatch-vcs,
+ hatchling,
+ markdown,
+ mkdocs,
pydantic,
+ pymdown-extensions,
pytest-mock,
pytestCheckHook,
pyyaml,
rich-rst,
rich,
+ sphinx,
+ syrupy,
trio,
}:
buildPythonPackage rec {
pname = "cyclopts";
- version = "4.3.0";
+ version = "4.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "BrianPugh";
repo = "cyclopts";
tag = "v${version}";
- hash = "sha256-BicM/mUdzHqGOTshO01dzofnquFavQiUWR/wugX+Ars=";
+ hash = "sha256-D9luX6h1gkfjHk4Y/JakpLBF+KY58qDKDhpWKmiVS2Y=";
};
build-system = [
@@ -42,12 +47,19 @@ buildPythonPackage rec {
optional-dependencies = {
trio = [ trio ];
yaml = [ pyyaml ];
+ docs = [ sphinx ];
+ mkdocs = [
+ mkdocs
+ markdown
+ pymdown-extensions
+ ];
};
nativeCheckInputs = [
pydantic
pytest-mock
pytestCheckHook
+ syrupy
]
++ lib.concatAttrValues optional-dependencies;
@@ -56,6 +68,8 @@ buildPythonPackage rec {
disabledTests = [
# Test requires bash
"test_positional_not_treated_as_command"
+ # Building docs
+ "build_succeeds"
];
disabledTestPaths = [
diff --git a/pkgs/development/python-modules/fastparquet/default.nix b/pkgs/development/python-modules/fastparquet/default.nix
index 6f530dee5980..45932a9181b2 100644
--- a/pkgs/development/python-modules/fastparquet/default.nix
+++ b/pkgs/development/python-modules/fastparquet/default.nix
@@ -1,21 +1,29 @@
{
lib,
buildPythonPackage,
- cramjam,
- cython,
fetchFromGitHub,
+
+ # build-system
+ cython,
+ setuptools,
+ setuptools-scm,
+
+ # nativeBuildInputs
+ gitMinimal,
+
+ # dependencies
+ cramjam,
fsspec,
- git,
numpy,
packaging,
pandas,
- pytestCheckHook,
+
+ # optional-dependencies
python-lzo,
+
+ # tests
+ pytestCheckHook,
python,
- pythonOlder,
- setuptools-scm,
- setuptools,
- wheel,
}:
buildPythonPackage rec {
@@ -23,25 +31,21 @@ buildPythonPackage rec {
version = "2025.12.0";
pyproject = true;
- disabled = pythonOlder "3.10";
-
src = fetchFromGitHub {
owner = "dask";
repo = "fastparquet";
tag = version;
- hash = "sha256-saTKmS0lhPvsxwNxTYwHtR7d85esPUyxzXYheVbaZsI=";
+ hash = "sha256-cebu3E2sbVWRUYbSeuslCZhaF+zWV7E56iSwB7Ms3ts=";
};
build-system = [
+ cython
setuptools
setuptools-scm
- wheel
];
nativeBuildInputs = [
- cython
- git
- numpy
+ gitMinimal
];
dependencies = [
diff --git a/pkgs/development/python-modules/google-cloud-datastore/default.nix b/pkgs/development/python-modules/google-cloud-datastore/default.nix
index d545c499af3a..71644be67711 100644
--- a/pkgs/development/python-modules/google-cloud-datastore/default.nix
+++ b/pkgs/development/python-modules/google-cloud-datastore/default.nix
@@ -11,21 +11,18 @@
protobuf,
pytest-asyncio,
pytestCheckHook,
- pythonOlder,
setuptools,
}:
buildPythonPackage rec {
pname = "google-cloud-datastore";
- version = "2.21.0";
+ version = "2.23.0";
pyproject = true;
- disabled = pythonOlder "3.7";
-
src = fetchPypi {
pname = "google_cloud_datastore";
inherit version;
- hash = "sha256-7uRU3UpV9bMn+fNEko/xoJpvd8I9Xj2QitMaE8wvQHM=";
+ hash = "sha256-gASYg6Suko/cxmG6aAPsJnZl3A5vPOLakUQQeaa7Y4c=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/gradio-pdf/default.nix b/pkgs/development/python-modules/gradio-pdf/default.nix
index 1b86c84fbef3..26e990d0d275 100644
--- a/pkgs/development/python-modules/gradio-pdf/default.nix
+++ b/pkgs/development/python-modules/gradio-pdf/default.nix
@@ -11,7 +11,7 @@
buildPythonPackage {
pname = "gradio-pdf";
- version = "0.0.22";
+ version = "0.0.23";
pyproject = true;
src = fetchFromGitHub {
@@ -19,8 +19,8 @@ buildPythonPackage {
repo = "gradio-pdf";
# No source release on Pypi
# No tags on GitHub
- rev = "8833e9cd419d2a5eeff98e3ae8cbe690913bcfce";
- hash = "sha256-z9rfVnH2qANDp2ukUGSogADbwqQQzCkB7Cp/04UtEpM=";
+ rev = "57deb0bd2823a9a75c5da498cc39a85f8fd4ff02";
+ hash = "sha256-FzO8jKZw4EBqmsQ0xXqj0lqSHXxKk+rZjuluyNJVPYk=";
};
build-system = [
diff --git a/pkgs/development/python-modules/gradio/client.nix b/pkgs/development/python-modules/gradio/client.nix
index 6b988668be73..d4c02beafb07 100644
--- a/pkgs/development/python-modules/gradio/client.nix
+++ b/pkgs/development/python-modules/gradio/client.nix
@@ -3,7 +3,7 @@
stdenv,
buildPythonPackage,
fetchFromGitHub,
- nix-update-script,
+ gitUpdater,
# build-system
hatchling,
@@ -31,7 +31,7 @@
buildPythonPackage rec {
pname = "gradio-client";
- version = "1.12.1";
+ version = "2.0.1";
pyproject = true;
# no tests on pypi
@@ -39,13 +39,25 @@ buildPythonPackage rec {
owner = "gradio-app";
repo = "gradio";
# not to be confused with @gradio/client@${version}
- tag = "gradio_client@${version}";
- sparseCheckout = [ "client/python" ];
- hash = "sha256-Q0sEn7trWVVWh2XNZam10axuQBiPZvq//qTIR5WJn+4=";
+ # tag = "gradio_client@${version}";
+ # TODO: switch back to a tag next release, if they tag it.
+ rev = "7a8894d7249ee20c2f7a896237e290e99661fd43"; # 2.0.1
+ sparseCheckout = [
+ "client/python"
+ "gradio/media_assets"
+ ];
+ hash = "sha256-p3okK48DJjjyvUzedNR60r5P8aKUxjE+ocb3EplZ6Uk=";
};
sourceRoot = "${src.name}/client/python";
+ postPatch = ''
+ # Because we set sourceRoot above, the folders "client/python"
+ # don't exist, as far as this is concerned.
+ substituteInPlace test/conftest.py \
+ --replace-fail 'from client.python.test import media_data' 'import media_data'
+ '';
+
# upstream adds upper constraints because they can, not because the need to
# https://github.com/gradio-app/gradio/pull/4885
pythonRelaxDeps = [
@@ -81,6 +93,11 @@ buildPythonPackage rec {
# ensuring we don't propagate this intermediate build
disallowedReferences = [ gradio.sans-reverse-dependencies ];
+ postInstall = ''
+ mkdir -p $out/lib/gradio
+ cp -r ../../gradio/media_assets $out/lib/gradio
+ '';
+
# Add a pytest hook skipping tests that access network, marking them as "Expected fail" (xfail).
preCheck = ''
cat ${./conftest-skip-network-errors.py} >> test/conftest.py
@@ -110,11 +127,9 @@ buildPythonPackage rec {
__darwinAllowLocalNetworking = true;
- passthru.updateScript = nix-update-script {
- extraArgs = [
- "--version-regex"
- "gradio_client@(.*)"
- ];
+ passthru.updateScript = gitUpdater {
+ rev-prefix = "gradio_client@";
+ ignoredVersions = ".*-(beta|dev).*";
};
meta = {
diff --git a/pkgs/development/python-modules/gradio/conftest-skip-network-errors.py b/pkgs/development/python-modules/gradio/conftest-skip-network-errors.py
index a34ee1bbcd87..a11c461d2edb 100644
--- a/pkgs/development/python-modules/gradio/conftest-skip-network-errors.py
+++ b/pkgs/development/python-modules/gradio/conftest-skip-network-errors.py
@@ -43,6 +43,7 @@ def deny_network_access(*a, **kw):
import httpx
import requests
+import safehttpx
import socket
import urllib
import urllib3
@@ -54,6 +55,7 @@ httpx.Request = deny_network_access
requests.get = deny_network_access
requests.head = deny_network_access
requests.post = deny_network_access
+safehttpx.get = deny_network_access
socket.socket.connect = deny_network_access
urllib.request.Request = deny_network_access
urllib.request.urlopen = deny_network_access
diff --git a/pkgs/development/python-modules/gradio/default.nix b/pkgs/development/python-modules/gradio/default.nix
index 03872f6ecd5f..db5816d5c512 100644
--- a/pkgs/development/python-modules/gradio/default.nix
+++ b/pkgs/development/python-modules/gradio/default.nix
@@ -3,6 +3,7 @@
stdenv,
buildPythonPackage,
fetchFromGitHub,
+ writeScript,
writeShellScriptBin,
gradio,
@@ -13,8 +14,8 @@
# web assets
zip,
- nodejs,
- pnpm_9,
+ nodejs_24,
+ pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
@@ -74,34 +75,38 @@
vega-datasets,
writableTmpDirAsHomeHook,
}:
+let
+ nodejs = nodejs_24;
+ pnpm = pnpm_10.override { inherit nodejs; };
+in
buildPythonPackage rec {
pname = "gradio";
- version = "5.49.1";
+ version = "6.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "gradio-app";
repo = "gradio";
tag = "gradio@${version}";
- hash = "sha256-tfjyu2yl+2ndPZWrsSrVf8qv2eqpU5ZJHVqM9saJVt4=";
+ hash = "sha256-CvlMZlZ0aN/oreCiSL7RCVz8hq9Q9EGPrnQMIxCTVUs=";
};
pnpmDeps = fetchPnpmDeps {
inherit
pname
+ pnpm
version
src
;
- pnpm = pnpm_9;
- fetcherVersion = 1;
- hash = "sha256-XnCx34nbX+essVfXJlxvYB9/lnolAkF81Jp6dAOqr8E=";
+ fetcherVersion = 3;
+ hash = "sha256-Lk8B2nQsKHs7JP3tjZufghXI7VL7GYfC30e/gpSSd4M=";
};
pythonRelaxDeps = [
"aiofiles"
"gradio-client"
"markupsafe"
- "pillow"
+ "pydantic" # Requests >=2.11.10,<=2.12.4. Staging has it, master doesn't.
];
pythonRemoveDeps = [
@@ -112,8 +117,9 @@ buildPythonPackage rec {
nativeBuildInputs = [
zip
nodejs
+ pnpm
pnpmConfigHook
- pnpm_9
+ writableTmpDirAsHomeHook
];
build-system = [
@@ -183,7 +189,6 @@ buildPythonPackage rec {
# mock calls to `shutil.which(...)`
(writeShellScriptBin "npm" "false")
- writableTmpDirAsHomeHook
]
++ optional-dependencies.oauth
++ pydantic.optional-dependencies.email;
@@ -255,32 +260,55 @@ buildPythonPackage rec {
# Flaky test (AssertionError when comparing to a fixed array)
# https://github.com/gradio-app/gradio/issues/11620
"test_auto_datatype"
- ]
- ++ lib.optionals stdenv.hostPlatform.isDarwin [
- # TypeError: argument should be a str or an os.PathLike object where __fspath__ returns a str, not 'NoneType'
- "test_component_example_values"
- "test_component_functions"
- "test_public_request_pass"
# Failed: DID NOT RAISE
- # test.conftest.NixNetworkAccessDeniedError
+ # (because it raises our NixNetworkAccessDeniedError)
"test_private_request_fail"
- "test_theme_builder_launches"
+ # TypeError: argument should be a str or an os.PathLike object where __fspath__ returns a str, not 'NoneType'
+ "test_component_example_values"
+ "test_public_request_pass"
+ "test_theme_builder_launches"
+ ]
+ ++ lib.optionals stdenv.hostPlatform.isDarwin [
# flaky on darwin (depend on port availability)
"test_all_status_messages"
+ "test_analytics_summary"
"test_async_generators"
"test_async_generators_interface"
"test_async_iterator_update_with_new_component"
- "test_concurrency_limits"
+ "test_blocks_close_closes_thread_properly"
+ "test_caching"
+ "test_caching_audio_with_progress"
+ "test_caching_image"
+ "test_caching_with_async_generators"
+ "test_caching_with_batch"
+ "test_caching_with_batch_multiple_outputs"
+ "test_caching_with_dict"
+ "test_caching_with_float_numbers"
+ "test_caching_with_generators"
+ "test_caching_with_generators_and_streamed_output"
+ "test_caching_with_mix_update"
+ "test_caching_with_non_io_component"
+ "test_caching_with_update"
+ "test_chat_interface_api_name"
+ "test_chat_interface_api_names_with_additional_inputs"
+ "test_component_returned"
+ "test_css_and_css_paths_parameters"
+ "test_custom_css"
"test_default_concurrency_limits"
"test_default_flagging_callback"
"test_end_to_end"
"test_end_to_end_cache_examples"
"test_event_data"
"test_every_does_not_block_queue"
+ "test_example_caching"
+ "test_example_caching_async"
"test_example_caching_relaunch"
- "test_example_caching_relaunch"
+ "test_example_caching_with_additional_inputs"
+ "test_example_caching_with_additional_inputs_already_rendered"
+ "test_example_caching_with_streaming"
+ "test_example_caching_with_streaming_async"
"test_exit_called_at_launch"
"test_file_component_uploads"
"test_files_saved_as_file_paths"
@@ -289,17 +317,25 @@ buildPythonPackage rec {
"test_info_and_warning_alerts"
"test_info_isolation"
"test_launch_analytics_does_not_error_with_invalid_blocks"
+ "test_mcp_streamable_http_client"
+ "test_mcp_streamable_http_client_with_progress_callback"
+ "test_multiple_file_flagging"
+ "test_multiple_messages"
"test_no_empty_audio_files"
"test_no_empty_image_files"
"test_no_empty_video_files"
"test_non_streaming_api"
"test_non_streaming_api_async"
+ "test_no_postprocessing"
+ "test_no_preprocessing"
"test_pil_images_hashed"
+ "test_post_process_file_blocked"
"test_progress_bar"
"test_progress_bar_track_tqdm"
"test_queue_when_using_auth"
"test_restart_after_close"
"test_set_share_in_colab"
+ "test_setting_cache_dir_env_variable"
"test_show_error"
"test_simple_csv_flagging_callback"
"test_single_request"
@@ -314,6 +350,7 @@ buildPythonPackage rec {
"test_sync_generators"
"test_time_to_live_and_delete_callback_for_state"
"test_updates_stored_up_to_capacity"
+ "test_use_default_theme_as_fallback"
"test_varying_output_forms_with_generators"
];
@@ -339,7 +376,10 @@ buildPythonPackage rec {
pytestFlags = [
"-x" # abort on first failure
- #"-Wignore" # uncomment for debugging help
+ # "-Wignore" # uncomment for debugging help
+ # Requires writable media assets in /nix/store
+ "--deselect"
+ "test/components/test_video.py::TestVideo::test_component_functions"
];
# check the binary works outside the build env
@@ -351,27 +391,52 @@ buildPythonPackage rec {
# Cyclic dependencies are fun!
# This is gradio without gradio-client and gradio-pdf
- passthru.sans-reverse-dependencies =
- (gradio.override (old: {
- gradio-client = null;
- gradio-pdf = null;
- })).overridePythonAttrs
- (old: {
- pname = old.pname + "-sans-reverse-dependencies";
- pythonRemoveDeps = (old.pythonRemoveDeps or [ ]) ++ [ "gradio-client" ];
- doInstallCheck = false;
- doCheck = false;
- preCheck = "";
- postInstall = ''
- shopt -s globstar
- for f in $out/**/*.py; do
- cp $f "$f"i
- done
- shopt -u globstar
- '';
- pythonImportsCheck = null;
- dontCheckRuntimeDeps = true;
- });
+ passthru = {
+ sans-reverse-dependencies =
+ (gradio.override {
+ gradio-client = null;
+ gradio-pdf = null;
+ }).overridePythonAttrs
+ (old: {
+ pname = old.pname + "-sans-reverse-dependencies";
+ pythonRemoveDeps = (old.pythonRemoveDeps or [ ]) ++ [ "gradio-client" ];
+ doInstallCheck = false;
+ doCheck = false;
+ postPatch = "";
+ preCheck = "";
+ disabledTests = [ ];
+ disabledTestPaths = [ ];
+ disabledTestMarks = [ ];
+ pytestFlags = [ ];
+ postInstall = ''
+ shopt -s globstar
+ for f in $out/**/*.py; do
+ cp $f "$f"i
+ done
+ shopt -u globstar
+ '';
+ pythonImportsCheck = null;
+ dontCheckRuntimeDeps = true;
+ });
+
+ # We can't use gitUpdater, because we need to update the pnpm hash.
+ # And we can't just use nix-update-script, because it often does not fetch
+ # enough tags for the ones we're looking for to show up.
+ updateScript = writeScript "update-python3Packages.gradio" ''
+ #! /usr/bin/env nix-shell
+ #! nix-shell -i bash -p common-updater-scripts coreutils gnugrep gnused nix-update
+
+ tag=$(list-git-tags \
+ | grep "^gradio@" \
+ | sed -e "s,^gradio@,," \
+ | grep -v -E -e ".*-(beta|dev).*" \
+ | sort --reverse --version-sort \
+ | head -n 1 \
+ | tr -d '\n' \
+ )
+ nix-update --version="$tag"
+ '';
+ };
meta = {
homepage = "https://www.gradio.app/";
diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix
index fc0f452219d5..71c2bb933542 100644
--- a/pkgs/development/python-modules/iamdata/default.nix
+++ b/pkgs/development/python-modules/iamdata/default.nix
@@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "iamdata";
- version = "0.1.202512191";
+ version = "0.1.202512211";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${version}";
- hash = "sha256-HW6xdGLAVuziYwR5NWkjfc4S0LPJ5wjIhnnUtvrrtwk=";
+ hash = "sha256-1gJoVSRbSjUOcRBKlW59S79aNYvuP6dy6377XT/wlFA=";
};
__darwinAllowLocalNetworking = true;
diff --git a/pkgs/development/python-modules/llama-index-llms-ollama/default.nix b/pkgs/development/python-modules/llama-index-llms-ollama/default.nix
index b365c75a1269..21a351a70ca9 100644
--- a/pkgs/development/python-modules/llama-index-llms-ollama/default.nix
+++ b/pkgs/development/python-modules/llama-index-llms-ollama/default.nix
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "llama-index-llms-ollama";
- version = "0.9.0";
+ version = "0.9.1";
pyproject = true;
src = fetchPypi {
pname = "llama_index_llms_ollama";
inherit version;
- hash = "sha256-zfoWf36oB0+/1Qs+gBU9bQX6O05y5TCxjcVPd1GFA9E=";
+ hash = "sha256-1Yhe1lri4rx0up4//TpbzXxTQe8GcOPZ/iAIgPwZ+aY=";
};
build-system = [ hatchling ];
diff --git a/pkgs/development/python-modules/llama-index-llms-openai/default.nix b/pkgs/development/python-modules/llama-index-llms-openai/default.nix
index d93b4ddaef9e..53465893fd40 100644
--- a/pkgs/development/python-modules/llama-index-llms-openai/default.nix
+++ b/pkgs/development/python-modules/llama-index-llms-openai/default.nix
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "llama-index-llms-openai";
- version = "0.6.11";
+ version = "0.6.12";
pyproject = true;
src = fetchPypi {
pname = "llama_index_llms_openai";
inherit version;
- hash = "sha256-7hk3FpHGzQD4V6Xa7a4DEBoBv01e+0cxudJYO2bDZEE=";
+ hash = "sha256-m4sddDWYP5dPe0X3lCg2G/22jGIlQSBTkr+PD+oXm64=";
};
pythonRemoveDeps = [
diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix
index bcf9599d46cd..2321f8d81e2f 100644
--- a/pkgs/development/python-modules/mypy-boto3/default.nix
+++ b/pkgs/development/python-modules/mypy-boto3/default.nix
@@ -130,8 +130,8 @@ in
"sha256-Mvf3bBhrRRR+hoAsBPq7p9COJqVxV9LL+GrnikrHX2g=";
mypy-boto3-appstream =
- buildMypyBoto3Package "appstream" "1.42.3"
- "sha256-74QGXKJ7NwjfcS6sHHxP0GU4Nb1KK299degnaSBWdhE=";
+ buildMypyBoto3Package "appstream" "1.42.13"
+ "sha256-m4AVJ90I01eb7W8lq2eHTzs6Y1liWlUCezUcoFE57/c=";
mypy-boto3-appsync =
buildMypyBoto3Package "appsync" "1.42.6"
@@ -210,8 +210,8 @@ in
"sha256-Yj+PL5SHeMuiC3kougQa6zahznlD32+1NQWqoD8xdEg=";
mypy-boto3-cleanrooms =
- buildMypyBoto3Package "cleanrooms" "1.42.3"
- "sha256-40xdYegMwn4s6BKyVBUSc9sO2HK1Gp49kGux/U1/LME=";
+ buildMypyBoto3Package "cleanrooms" "1.42.13"
+ "sha256-zBIQBtH4BTDze45vl9Xa+Uu1LyOMswJVRNbIyjA/HsI=";
mypy-boto3-cloud9 =
buildMypyBoto3Package "cloud9" "1.42.3"
@@ -338,8 +338,8 @@ in
"sha256-imDBFBMNm8LdlHf9m21aS39DGfF0dbpd7DsZ8fMzIyM=";
mypy-boto3-connect =
- buildMypyBoto3Package "connect" "1.42.10"
- "sha256-Ub7PZwdvQmJJDZA7iPY0MTIF582EWj1yPB2SqyxhyC8=";
+ buildMypyBoto3Package "connect" "1.42.14"
+ "sha256-IG24SYEczO1XbjusR1zgHLGtMF3k43OXEsZKh7aShrI=";
mypy-boto3-connect-contact-lens =
buildMypyBoto3Package "connect-contact-lens" "1.42.3"
@@ -446,24 +446,24 @@ in
"sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY=";
mypy-boto3-ec2 =
- buildMypyBoto3Package "ec2" "1.42.10"
- "sha256-fmYwZ5a8Q8gFSeyvXnIxnUl2qtPW3RHc6SyWD19TF6Y=";
+ buildMypyBoto3Package "ec2" "1.42.13"
+ "sha256-2GQGhC6P3rPdoglzcrxR7N3r85A+IGuf+3Ry7iZg0rg=";
mypy-boto3-ec2-instance-connect =
buildMypyBoto3Package "ec2-instance-connect" "1.42.3"
"sha256-qe5aitxIPiQA2Et/+MtGVsnmWvk45Rg04/U/kR+tmK0=";
mypy-boto3-ecr =
- buildMypyBoto3Package "ecr" "1.42.3"
- "sha256-UDKJPQ3VDNpmpIgNGr8vBt7uPGYT7HIVWhSYsw5r1A4=";
+ buildMypyBoto3Package "ecr" "1.42.13"
+ "sha256-xVHgtAQXAv3T1RnBAk47FmH138wvagdvSxUgwUO0s/A=";
mypy-boto3-ecr-public =
buildMypyBoto3Package "ecr-public" "1.42.3"
"sha256-syjw4M02YXRXsJpM3e7OikE3sSTl/hIIJ3857PP2BII=";
mypy-boto3-ecs =
- buildMypyBoto3Package "ecs" "1.42.4"
- "sha256-mgZRe8cdya8y8XGILxlYplLfi41OmWiRYUo1Xj3ARpk=";
+ buildMypyBoto3Package "ecs" "1.42.13"
+ "sha256-qINV3eKoz/lYLNIunllwb6u7RC19cHVbs1LInPevkjo=";
mypy-boto3-efs =
buildMypyBoto3Package "efs" "1.42.3"
@@ -506,8 +506,8 @@ in
"sha256-aSceDS6MkuNWdpvaZoeYGFeE8tApcoHus7FIlIlsX3M=";
mypy-boto3-emr-serverless =
- buildMypyBoto3Package "emr-serverless" "1.42.3"
- "sha256-N975AhqJFTeUcfAob8UcArGMnoDrp6T023OtmEJK4DY=";
+ buildMypyBoto3Package "emr-serverless" "1.42.14"
+ "sha256-YYzouh8r3aiFTMmJpKOCnzVWMRvCn2YRxzf2astHq40=";
mypy-boto3-entityresolution =
buildMypyBoto3Package "entityresolution" "1.42.10"
@@ -633,8 +633,8 @@ in
"sha256-rXXlHFkPI9DeMO2j+a0kLrieNt73t8//2UnUM2JskfI=";
mypy-boto3-iot =
- buildMypyBoto3Package "iot" "1.42.11"
- "sha256-tYIcS9H15aIWVt/dfGtBQGuQIAZbva6zDyrlT8Yytbc=";
+ buildMypyBoto3Package "iot" "1.42.14"
+ "sha256-MMdIYRtWfA+JZ9F7s3/RbswInpLbf6v4mdecmtAJahI=";
mypy-boto3-iot-data =
buildMypyBoto3Package "iot-data" "1.42.3"
@@ -969,8 +969,8 @@ in
"sha256-o2X4h4K/Cf/TnZG3P5uDjdVmYJRcwPlv6DnSwdzOgc0=";
mypy-boto3-opensearch =
- buildMypyBoto3Package "opensearch" "1.42.7"
- "sha256-VYKm0cIL2/RY6+nOBdmfn/3e0cz8A4/xOL6GTFWsNZk=";
+ buildMypyBoto3Package "opensearch" "1.42.13"
+ "sha256-NVhi7X3TpxHLoalx2LTleKBXUiWElWdr4NGdOlnuoXk=";
mypy-boto3-opensearchserverless =
buildMypyBoto3Package "opensearchserverless" "1.42.3"
@@ -1253,8 +1253,8 @@ in
"sha256-gGSjHXCQf4jHTYaJQWRRQfdpr82gGklxWeWBrLx5/Is=";
mypy-boto3-sesv2 =
- buildMypyBoto3Package "sesv2" "1.42.8"
- "sha256-3L4AXvGfYGQtLcK0iq50T0b4r8pppnRK+ahmaN2YyBo=";
+ buildMypyBoto3Package "sesv2" "1.42.13"
+ "sha256-NYkCDx1U7URYhRws0bM5/E8eSdWpBKZgydeLEKlBaqI=";
mypy-boto3-shield =
buildMypyBoto3Package "shield" "1.42.3"
@@ -1305,8 +1305,8 @@ in
"sha256-s3qgmNIltIoSjjA1r6t9cRmX78Nhizx+sSBn73XB7sI=";
mypy-boto3-ssm-sap =
- buildMypyBoto3Package "ssm-sap" "1.42.3"
- "sha256-v3zTWb3+geXcCVJ5fmTet55e9PXwo2FofeVG9vkgF1A=";
+ buildMypyBoto3Package "ssm-sap" "1.42.13"
+ "sha256-Act3QA/AfxQSawufOj0Onfs0N3s1ua2GTTz/EtluRR8=";
mypy-boto3-sso =
buildMypyBoto3Package "sso" "1.42.3"
@@ -1429,8 +1429,8 @@ in
"sha256-YfqjqAgZDNBUqqhwXG/GXF+rkAaYa1NTkKW02zt7yjE=";
mypy-boto3-workspaces-web =
- buildMypyBoto3Package "workspaces-web" "1.42.9"
- "sha256-KXL+eGTuoFmyIcXCdLUOu9Ht8hcoHEMBPMmv3fCH93E=";
+ buildMypyBoto3Package "workspaces-web" "1.42.14"
+ "sha256-e7Qxen4pJIb+8N8ybp6DXwlul8WHKx7Lj5pnGC0yJJc=";
mypy-boto3-xray =
buildMypyBoto3Package "xray" "1.42.3"
diff --git a/pkgs/development/python-modules/nifty8/default.nix b/pkgs/development/python-modules/nifty8/default.nix
index d97ba353fca6..687306ee4658 100644
--- a/pkgs/development/python-modules/nifty8/default.nix
+++ b/pkgs/development/python-modules/nifty8/default.nix
@@ -75,6 +75,9 @@ buildPythonPackage rec {
# matplotlib/backend_bases.py", line 2654 in create_with_canvas
"test_optimize_kl_domain_expansion"
"test_plot_priorsamples"
+
+ # [XPASS(strict)] np.vdot inaccurate for single precision
+ "test_vdot"
];
disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
diff --git a/pkgs/development/python-modules/numcodecs/default.nix b/pkgs/development/python-modules/numcodecs/default.nix
index 70f5a96196be..3f41e2b621b2 100644
--- a/pkgs/development/python-modules/numcodecs/default.nix
+++ b/pkgs/development/python-modules/numcodecs/default.nix
@@ -17,23 +17,25 @@
# optional-dependencies
crc32c,
+ pyzstd,
# tests
msgpack,
pytestCheckHook,
importlib-metadata,
+ zstd,
}:
buildPythonPackage rec {
pname = "numcodecs";
- version = "0.16.1";
+ version = "0.16.3";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
- hash = "sha256-xH8g1lZFRWjGtGl84CCB5ru1EvGYc4xqVvr+gCnJf7E=";
+ hash = "sha256-U9cFhl+q8KeSfJc683d1MgAcj7tlPeEZwehEYIYU15k=";
};
build-system = [
@@ -51,6 +53,7 @@ buildPythonPackage rec {
optional-dependencies = {
crc32c = [ crc32c ];
msgpack = [ msgpack ];
+ pyzstd = [ pyzstd ];
# zfpy = [ zfpy ];
};
@@ -61,6 +64,7 @@ buildPythonPackage rec {
nativeCheckInputs = [
pytestCheckHook
importlib-metadata
+ zstd
]
++ lib.concatAttrValues optional-dependencies;
diff --git a/pkgs/development/python-modules/pyexploitdb/default.nix b/pkgs/development/python-modules/pyexploitdb/default.nix
index 889ed40a4acc..bffe28479845 100644
--- a/pkgs/development/python-modules/pyexploitdb/default.nix
+++ b/pkgs/development/python-modules/pyexploitdb/default.nix
@@ -9,12 +9,12 @@
buildPythonPackage rec {
pname = "pyexploitdb";
- version = "0.3.5";
+ version = "0.3.6";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-YRiC4k1kJqswUsNAVcSFq5S5gPZZygT7DZO1r4X0fBY=";
+ hash = "sha256-uSmogOsUoPSsihuS1BtNZVrFa706GKaepgXwTNoKqn8=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/pymoo/default.nix b/pkgs/development/python-modules/pymoo/default.nix
index 3fd2265c636c..b49d92bd2119 100644
--- a/pkgs/development/python-modules/pymoo/default.nix
+++ b/pkgs/development/python-modules/pymoo/default.nix
@@ -1,5 +1,6 @@
{
lib,
+ stdenv,
buildPythonPackage,
fetchFromGitHub,
@@ -62,7 +63,6 @@ buildPythonPackage rec {
"file://${pymoo_data}/"
'';
- pythonRelaxDeps = [ "cma" ];
pythonRemoveDeps = [ "alive-progress" ];
build-system = [
@@ -114,10 +114,16 @@ buildPythonPackage rec {
# AttributeError: 'ZDT3' object has no attribute 'elementwise'
"test_kktpm_correctness"
];
+
disabledTestPaths = [
# sensitive to float precision
"tests/algorithms/test_no_modfication.py"
+ ]
+ ++ lib.optionals stdenv.hostPlatform.isDarwin [
+ # sensitive to float precision
+ "tests/misc/test_kktpm.py::test_kktpm_correctness[zdt3-params3]"
];
+
# Avoid crashing sandboxed build on macOS
env.MATPLOTLIBRC = writeText "" ''
backend: Agg
diff --git a/pkgs/development/python-modules/roman-numerals-py/default.nix b/pkgs/development/python-modules/roman-numerals-py/default.nix
index a16e9feab09e..7324a776a861 100644
--- a/pkgs/development/python-modules/roman-numerals-py/default.nix
+++ b/pkgs/development/python-modules/roman-numerals-py/default.nix
@@ -37,7 +37,6 @@ buildPythonPackage rec {
homepage = "https://github.com/AA-Turner/roman-numerals/";
changelog = "https://github.com/AA-Turner/roman-numerals/blob/${src.tag}/CHANGES.rst";
license = lib.licenses.cc0;
- teams = sphinx.meta.teams;
mainProgram = "roman-numerals-py";
platforms = lib.platforms.all;
};
diff --git a/pkgs/development/python-modules/s3-credentials/default.nix b/pkgs/development/python-modules/s3-credentials/default.nix
index a8eac52ca3dc..98e5668f0c28 100644
--- a/pkgs/development/python-modules/s3-credentials/default.nix
+++ b/pkgs/development/python-modules/s3-credentials/default.nix
@@ -9,22 +9,19 @@
moto,
pytest-mock,
pytestCheckHook,
- pythonOlder,
setuptools,
}:
buildPythonPackage rec {
pname = "s3-credentials";
- version = "0.16.1";
+ version = "0.17";
pyproject = true;
- disabled = pythonOlder "3.7";
-
src = fetchFromGitHub {
owner = "simonw";
repo = "s3-credentials";
tag = version;
- hash = "sha256-TuGrKSfnn0CSMpRxdCM6C446z+y9d2ZLB7+wSCxSqP4=";
+ hash = "sha256-zDolFoil/oTmvFDGVF+cLTgCpfigvvEW2UuVdIN2pYM=";
};
build-system = [ setuptools ];
@@ -52,7 +49,7 @@ buildPythonPackage rec {
meta = {
description = "Python CLI utility for creating credentials for accessing S3 buckets";
homepage = "https://github.com/simonw/s3-credentials";
- changelog = "https://github.com/simonw/s3-credentials/releases/tag/${version}";
+ changelog = "https://github.com/simonw/s3-credentials/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ techknowlogick ];
mainProgram = "s3-credentials";
diff --git a/pkgs/development/python-modules/sagemaker-core/default.nix b/pkgs/development/python-modules/sagemaker-core/default.nix
index 4efa2a22da24..f16f609ce960 100644
--- a/pkgs/development/python-modules/sagemaker-core/default.nix
+++ b/pkgs/development/python-modules/sagemaker-core/default.nix
@@ -28,14 +28,14 @@
buildPythonPackage rec {
pname = "sagemaker-core";
- version = "1.0.71";
+ version = "1.0.72";
pyproject = true;
src = fetchFromGitHub {
owner = "aws";
repo = "sagemaker-core";
tag = "v${version}";
- hash = "sha256-pPNDdfSpU//L2WoFQAoBiEZPSMKb5XuSmUQlYE9ZdzE=";
+ hash = "sha256-KntbPDsboaDs5jSREQca+N9xUd3lCZzH0pqeCIHmVxw=";
};
build-system = [
diff --git a/pkgs/development/python-modules/sphinx/default.nix b/pkgs/development/python-modules/sphinx/default.nix
index a58c43ac6b5c..99dc8cc3bb06 100644
--- a/pkgs/development/python-modules/sphinx/default.nix
+++ b/pkgs/development/python-modules/sphinx/default.nix
@@ -198,6 +198,5 @@ buildPythonPackage rec {
homepage = "https://www.sphinx-doc.org";
changelog = "https://www.sphinx-doc.org/en/master/changes.html";
license = lib.licenses.bsd3;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-applehelp/default.nix b/pkgs/development/python-modules/sphinxcontrib-applehelp/default.nix
index b23298d5928d..afdd6456bd45 100644
--- a/pkgs/development/python-modules/sphinxcontrib-applehelp/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-applehelp/default.nix
@@ -31,6 +31,5 @@ buildPythonPackage rec {
description = "Sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-applehelp";
license = lib.licenses.bsd2;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-devhelp/default.nix b/pkgs/development/python-modules/sphinxcontrib-devhelp/default.nix
index 4bd01dd3faa7..3025a47db254 100644
--- a/pkgs/development/python-modules/sphinxcontrib-devhelp/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-devhelp/default.nix
@@ -31,6 +31,5 @@ buildPythonPackage rec {
description = "Sphinx extension which outputs Devhelp document";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-devhelp";
license = lib.licenses.bsd2;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-htmlhelp/default.nix b/pkgs/development/python-modules/sphinxcontrib-htmlhelp/default.nix
index 5ac6c84012b8..de1a1b55515c 100644
--- a/pkgs/development/python-modules/sphinxcontrib-htmlhelp/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-htmlhelp/default.nix
@@ -31,6 +31,5 @@ buildPythonPackage rec {
description = "Sphinx extension which renders HTML help files";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-htmlhelp";
license = lib.licenses.bsd2;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-jsmath/default.nix b/pkgs/development/python-modules/sphinxcontrib-jsmath/default.nix
index 963cc8639231..a5ec2c3a9725 100644
--- a/pkgs/development/python-modules/sphinxcontrib-jsmath/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-jsmath/default.nix
@@ -25,6 +25,5 @@ buildPythonPackage rec {
description = "Sphinx extension which renders display math in HTML via JavaScript";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-jsmath";
license = lib.licenses.bsd0;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-qthelp/default.nix b/pkgs/development/python-modules/sphinxcontrib-qthelp/default.nix
index 88cace9d6606..55f6d03ea7de 100644
--- a/pkgs/development/python-modules/sphinxcontrib-qthelp/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-qthelp/default.nix
@@ -31,6 +31,5 @@ buildPythonPackage rec {
description = "Sphinx extension which outputs QtHelp document";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-qthelp";
license = lib.licenses.bsd2;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/sphinxcontrib-serializinghtml/default.nix b/pkgs/development/python-modules/sphinxcontrib-serializinghtml/default.nix
index 7fd3214c1844..495de8bf6c05 100644
--- a/pkgs/development/python-modules/sphinxcontrib-serializinghtml/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-serializinghtml/default.nix
@@ -31,6 +31,5 @@ buildPythonPackage rec {
description = "Sphinx extension which outputs \"serialized\" HTML files (json and pickle)";
homepage = "https://github.com/sphinx-doc/sphinxcontrib-serializinghtml";
license = lib.licenses.bsd2;
- teams = [ lib.teams.sphinx ];
};
}
diff --git a/pkgs/development/python-modules/streaming-form-data/default.nix b/pkgs/development/python-modules/streaming-form-data/default.nix
index 156366c9da4c..ff39dfd30def 100644
--- a/pkgs/development/python-modules/streaming-form-data/default.nix
+++ b/pkgs/development/python-modules/streaming-form-data/default.nix
@@ -2,23 +2,22 @@
lib,
fetchFromGitHub,
buildPythonPackage,
- pythonOlder,
cython,
+ setuptools,
pytestCheckHook,
requests-toolbelt,
}:
buildPythonPackage rec {
pname = "streaming-form-data";
- version = "1.13.0";
- format = "setuptools";
- disabled = pythonOlder "3.6";
+ version = "1.19.1";
+ pyproject = true;
src = fetchFromGitHub {
owner = "siddhantgoel";
repo = "streaming-form-data";
- rev = "v${version}";
- hash = "sha256-Ntiad5GZtfRd+2uDPgbDzLBzErGFroffK6ZAmMcsfXA=";
+ tag = "v${version}";
+ hash = "sha256-3tK7dX5p1uH/azmFxzELM1bflGI/SHoLvsw+Ta+7rC4=";
};
# streaming-form-data has a small bit of code that uses smart_open, which has a massive closure.
@@ -26,13 +25,10 @@ buildPythonPackage rec {
# So, just drop the dependency to not have to deal with it.
patches = [ ./drop-smart-open.patch ];
- # The repo has a vendored copy of the cython output, which doesn't build on 3.13,
- # so regenerate it with our cython, which does.
- preBuild = ''
- cython streaming_form_data/_parser.pyx
- '';
-
- nativeBuildInputs = [ cython ];
+ build-system = [
+ cython
+ setuptools
+ ];
nativeCheckInputs = [
pytestCheckHook
@@ -43,14 +39,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "streaming_form_data" ];
- preCheck = ''
- # remove in-tree copy to make pytest find the installed one, with the native parts already built
- rm -rf streaming_form_data
- '';
-
meta = {
description = "Streaming parser for multipart/form-data";
homepage = "https://github.com/siddhantgoel/streaming-form-data";
+ changelog = "https://github.com/siddhantgoel/streaming-form-data/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ zhaofengli ];
};
diff --git a/pkgs/development/python-modules/streaming-form-data/drop-smart-open.patch b/pkgs/development/python-modules/streaming-form-data/drop-smart-open.patch
index 6c0946c926ec..526f667d9da1 100644
--- a/pkgs/development/python-modules/streaming-form-data/drop-smart-open.patch
+++ b/pkgs/development/python-modules/streaming-form-data/drop-smart-open.patch
@@ -1,36 +1,49 @@
-diff --git a/streaming_form_data/targets.py b/streaming_form_data/targets.py
-index a399f3a..b816714 100644
---- a/streaming_form_data/targets.py
-+++ b/streaming_form_data/targets.py
-@@ -1,6 +1,5 @@
- import hashlib
+diff --git a/pyproject.toml b/pyproject.toml
+index 43b7231..51c5e9c 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -27,7 +27,6 @@ classifiers = [
+ ]
+ keywords = ["cython", "form-data", "forms", "http", "multipart", "streaming", "web"]
+ dependencies = [
+- "smart-open>=7.0.5",
+ ]
+
+ [project.urls]
+diff --git a/src/streaming_form_data/targets.py b/src/streaming_form_data/targets.py
+index fc31f67..219c183 100644
+--- a/src/streaming_form_data/targets.py
++++ b/src/streaming_form_data/targets.py
+@@ -2,7 +2,6 @@ import hashlib
from pathlib import Path
+ from typing import Callable, List, Optional, Union
+
-import smart_open # type: ignore
- from typing import Callable, List, Optional
-@@ -164,6 +163,7 @@ class S3Target(BaseTarget):
- S3Target enables chunked uploads to S3 buckets (using smart_open)"""
-
- def __init__(self, file_path, mode, transport_params=None, **kwargs):
+ class BaseTarget:
+@@ -313,6 +312,7 @@ class SmartOpenTarget(BaseTarget):
+ mode:
+ The mode in which the file should be opened
+ """
+ raise Exception("Nixpkgs: disabled")
+
super().__init__(**kwargs)
- self._file_path = file_path
diff --git a/tests/test_targets.py b/tests/test_targets.py
-index 0cc79ab..78ab40b 100644
+index 4aa6b57..d768e2f 100644
--- a/tests/test_targets.py
+++ b/tests/test_targets.py
@@ -2,8 +2,6 @@ import os.path
import tempfile
import pytest
--from moto import mock_s3
+-from moto import mock_aws
-import boto3
from streaming_form_data.targets import (
BaseTarget,
-@@ -271,6 +269,7 @@ def mock_client():
+@@ -305,6 +303,7 @@ def mock_client():
yield client
diff --git a/pkgs/development/python-modules/switchbot-api/default.nix b/pkgs/development/python-modules/switchbot-api/default.nix
index ec5742d9e370..c2dd154753a5 100644
--- a/pkgs/development/python-modules/switchbot-api/default.nix
+++ b/pkgs/development/python-modules/switchbot-api/default.nix
@@ -4,21 +4,18 @@
buildPythonPackage,
fetchFromGitHub,
poetry-core,
- pythonOlder,
}:
buildPythonPackage rec {
pname = "switchbot-api";
- version = "2.8.0";
+ version = "2.9.0";
pyproject = true;
- disabled = pythonOlder "3.10";
-
src = fetchFromGitHub {
owner = "SeraphicCorp";
repo = "py-switchbot-api";
tag = "v${version}";
- hash = "sha256-xalIVkmzflUVkw/DFOLas6T/jUXSs3gZhEa3IJWtEaw=";
+ hash = "sha256-G5cUpX89KC6C4295wbvyeYWvUob4LdHiJjcN0UbVJnY=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/ultralytics/default.nix b/pkgs/development/python-modules/ultralytics/default.nix
index 4ae7aecd7d08..27b8bfec9b36 100644
--- a/pkgs/development/python-modules/ultralytics/default.nix
+++ b/pkgs/development/python-modules/ultralytics/default.nix
@@ -26,9 +26,10 @@
ultralytics-thop,
# tests
- pytestCheckHook,
+ aiohttp,
onnx,
onnxruntime,
+ pytestCheckHook,
}:
buildPythonPackage rec {
@@ -72,9 +73,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "ultralytics" ];
nativeCheckInputs = [
- pytestCheckHook
+ aiohttp
onnx
onnxruntime
+ pytestCheckHook
];
enabledTestPaths = [
diff --git a/pkgs/development/python-modules/virtualenv/default.nix b/pkgs/development/python-modules/virtualenv/default.nix
index 1a047b3eabeb..ca1667b4ca65 100644
--- a/pkgs/development/python-modules/virtualenv/default.nix
+++ b/pkgs/development/python-modules/virtualenv/default.nix
@@ -63,6 +63,8 @@ buildPythonPackage rec {
"test_can_build_c_extensions"
# fails to detect pypy version
"test_discover_ok"
+ # type error
+ "test_fallback_existent_system_executable"
];
pythonImportsCheck = [ "virtualenv" ];
diff --git a/pkgs/development/python-modules/zabbix-utils/default.nix b/pkgs/development/python-modules/zabbix-utils/default.nix
index b140c45b0802..a6cc3ecaea6d 100644
--- a/pkgs/development/python-modules/zabbix-utils/default.nix
+++ b/pkgs/development/python-modules/zabbix-utils/default.nix
@@ -4,22 +4,19 @@
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
- pythonOlder,
setuptools,
}:
buildPythonPackage rec {
pname = "zabbix-utils";
- version = "2.0.3";
+ version = "2.0.4";
pyproject = true;
- disabled = pythonOlder "3.8";
-
src = fetchFromGitHub {
owner = "zabbix";
repo = "python-zabbix-utils";
tag = "v${version}";
- hash = "sha256-VEL7vAIodxFdw3XEjL0nSQL49RiaxfZdS+HcYUzxgho=";
+ hash = "sha256-/9OTehMGELU70Y3ZU1ZB4/ODkI3UbfIXNQ7H/vTz6JE=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/rocm-modules/6/release-attrPaths.json b/pkgs/development/rocm-modules/6/release-attrPaths.json
index f0be0f956770..c77c53292c73 100644
--- a/pkgs/development/rocm-modules/6/release-attrPaths.json
+++ b/pkgs/development/rocm-modules/6/release-attrPaths.json
@@ -16,6 +16,7 @@
"appcsxcad",
"arpack-mpi",
"audiobookshelf",
+ "babeldoc",
"backgroundremover",
"btop",
"btop-cuda",
@@ -114,6 +115,7 @@
"magika-cli",
"manim",
"manim-slides",
+ "meshtastic",
"midivisualizer",
"migrate",
"minari",
@@ -193,6 +195,7 @@
"python3Packages.cleanvision",
"python3Packages.clip",
"python3Packages.clip-anytorch",
+ "python3Packages.cltk",
"python3Packages.clu",
"python3Packages.cnvkit",
"python3Packages.colbert-ai",
@@ -225,6 +228,7 @@
"python3Packages.encodec",
"python3Packages.envisage",
"python3Packages.evosax",
+ "python3Packages.executorch",
"python3Packages.experiment-utilities",
"python3Packages.ezyrb",
"python3Packages.f3d",
@@ -256,6 +260,7 @@
"python3Packages.gradio",
"python3Packages.gradio-client",
"python3Packages.gradio-pdf",
+ "python3Packages.graphrag",
"python3Packages.graphtage",
"python3Packages.gruut",
"python3Packages.gstools",
@@ -264,6 +269,7 @@
"python3Packages.h5io",
"python3Packages.h5py-mpi",
"python3Packages.holistic-trace-analysis",
+ "python3Packages.hoomd-blue",
"python3Packages.hyper-connections",
"python3Packages.ignite",
"python3Packages.imagededup",
@@ -367,6 +373,7 @@
"python3Packages.openai-whisper",
"python3Packages.opencv4Full",
"python3Packages.optimum",
+ "python3Packages.optimum-onnx",
"python3Packages.optuna",
"python3Packages.optuna-dashboard",
"python3Packages.orbax-checkpoint",
@@ -397,6 +404,7 @@
"python3Packages.pymanopt",
"python3Packages.pymatgen",
"python3Packages.pymedio",
+ "python3Packages.pymoo",
"python3Packages.pyotb",
"python3Packages.pypasser",
"python3Packages.pyprecice",
@@ -432,6 +440,7 @@
"python3Packages.rotary-embedding-torch",
"python3Packages.safetensors",
"python3Packages.sagemaker-mlflow",
+ "python3Packages.sam2",
"python3Packages.scanpy",
"python3Packages.scikit-bio",
"python3Packages.scikit-survival",
@@ -546,6 +555,8 @@
"slepc",
"spfft",
"spla",
+ "stable-diffusion-cpp",
+ "stable-diffusion-cpp-vulkan",
"superlu_dist",
"tabby",
"tests.pkg-config.defaultPkgConfigPackages.ompi",
@@ -579,7 +590,6 @@
"vimPlugins.vectorcode-nvim",
"viskores",
"vllm",
- "vokoscreen",
"vtk",
"vtk-dicom",
"vtk-full",
diff --git a/pkgs/os-specific/linux/kernel/zen-kernels.nix b/pkgs/os-specific/linux/kernel/zen-kernels.nix
index a833227ba965..ff059b76904e 100644
--- a/pkgs/os-specific/linux/kernel/zen-kernels.nix
+++ b/pkgs/os-specific/linux/kernel/zen-kernels.nix
@@ -23,9 +23,9 @@ let
};
# ./update-zen.py lqx
lqx = {
- version = "6.17.12"; # lqx
+ version = "6.17.13"; # lqx
suffix = "lqx1"; # lqx
- sha256 = "105i7arj540pvmb30h4j5pdlw6lqq7kwnkqafd60c54s6510kdm3"; # lqx
+ sha256 = "1h1ca4cnsxr5z7j0qz0iiywlci1pd1bid6zr2kmmajyzm5nwfzgy"; # lqx
isLqx = true;
};
};
diff --git a/pkgs/tools/admin/meshcentral/default.nix b/pkgs/tools/admin/meshcentral/default.nix
index cec69a3cc4fa..61da02c2bfcf 100644
--- a/pkgs/tools/admin/meshcentral/default.nix
+++ b/pkgs/tools/admin/meshcentral/default.nix
@@ -41,6 +41,8 @@ yarn2nix-moretea.mkYarnPackage {
ln -s $out/libexec/meshcentral/deps/meshcentral/meshcentral.js $out/bin/meshcentral
'';
+ doDist = false;
+
publishBinsFor = [ ];
passthru.updateScript = ./update.sh;
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index 26a09a5fc5c1..73e4546da013 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -369,6 +369,7 @@ mapAliases {
botan2 = throw "botan2 has been removed as it is EOL"; # Added 2025-10-20
bower2nix = throw "bower2nix has been removed as bower was removed. It is recommended to migrate to yarn."; # Added 2025-09-17
brasero-original = throw "'brasero-original' has been renamed to/replaced by 'brasero-unwrapped'"; # Converted to throw 2025-10-27
+ breads-ad = throw "'breads-ad' has been removed because its source is no longer available"; # Added 2025-12-20
break-time = throw "'break-time' has been removed because it is not maintained upstream and has insecure dependencies."; # Added 2025-12-01
breath-theme = throw "'breath-theme' has been removed, as it is only compatible with Plasma 5, which is EOL"; # Added 2025-08-20
brogue = warnAlias "Use 'brogue-ce' instead of 'brogue' for updated releases" brogue-ce; # Added 2025-10-04
@@ -468,6 +469,8 @@ mapAliases {
cotton = throw "'cotton' has been removed since it is vulnerable to CVE-2025-62518 and upstream is unmaintained"; # Added 2025-10-26
cpp-ipfs-api = throw "'cpp-ipfs-api' has been renamed to/replaced by 'cpp-ipfs-http-client'"; # Converted to throw 2025-10-27
cpr = warnAlias "'cpr' has been renamed to/replaced by 'libcpr'" libcpr; # Added 2025-11-17
+ crabfit-api = throw "'crabfit-api' has been removed because it is unmaintained upstream and insecure."; # Added 2025-11-29
+ crabfit-frontend = throw "'crabfit-frontend' has been removed because it is unmaintained upstream and it is to be used with 'crabfit-api', which is insecure."; # Added 2025-11-29
create-cycle-app = throw "'create-cycle-app' has been removed because it is unmaintained and has issues installing with recent nodejs versions."; # Added 2025-11-01
cringify = throw "'cringify' has been removed as it is unmaintained"; # Added 2025-12-16
crispyDoom = throw "'crispyDoom' has been renamed to/replaced by 'crispy-doom'"; # Converted to throw 2025-10-27
@@ -631,6 +634,7 @@ mapAliases {
garage_1_2_0 = throw "'garage_1_2_0' has been removed. Use 'garage_1' instead."; # Added 2025-09-16
garage_1_x = warnAlias "'garage_1_x' has been renamed to 'garage_1'" garage_1; # Added 2025-06-23
garage_2_0_0 = throw "'garage_2_0_0' has been removed. Use 'garage_2' instead."; # Added 2025-09-16
+ gavrasm = throw "'gavrasm' has been removed. Use 'avra' instead."; # Added 2025-12-21
gcc9 = throw "gcc9 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2025-08-08
gcc9Stdenv = throw "gcc9Stdenv has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2025-08-08
gcc10 = throw "gcc10 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2025-08-08
@@ -1379,6 +1383,7 @@ mapAliases {
pythonFull = throw "'pythonFull' previously pointed to Python 2; use `python3` or `python2Full` if necessary"; # Converted to throw 2025-10-27
pythonPackages = throw "`pythonPackages` previously pointed to Python 2; use `python3Packages` or `python2.pkgs` if necessary"; # Converted to throw 2025-10-27
qcachegrind = throw "'qcachegrind' has been removed, as it depends on KDE Gear 5, which has reached EOL"; # Added 2025-08-20
+ qes = throw "'qes' has been removed, as it has been merged into shkd"; # Added 2025-12-21
qflipper = throw "'qflipper' has been renamed to/replaced by 'qFlipper'"; # Converted to throw 2025-10-27
qnial = throw "'qnial' has been removed due to failing to build and being unmaintained"; # Added 2025-06-26
qrscan = throw "qrscan has been removed, as it does not build with supported LLVM versions"; # Added 2025-08-19
@@ -1599,6 +1604,7 @@ mapAliases {
texinfo6 = throw "'texinfo6' has been removed in favor of the latest version"; # Added 2025-12-17
textual-paint = throw "'textual-paint' has been removed as it is broken"; # Added 2025-09-10
tezos-rust-libs = throw "ligo has been removed from nixpkgs for lack of maintenance"; # Added 2025-06-03
+ tf2pulumi = throw "'tf2pulumi' has been removed because upstream removed the repo. Consider using https://github.com/pulumi/pulumi-converter-terraform instead"; # Added 2025-12-21
tfplugindocs = throw "'tfplugindocs' has been renamed to/replaced by 'terraform-plugin-docs'"; # Converted to throw 2025-10-27
thefuck = throw "'thefuck' has been removed due to lack of maintenance upstream and incompatible with python 3.12+. Consider using 'pay-respects' instead"; # Added 2025-05-30
theLoungePlugins = throw "'theLoungePlugins' has been removed due to only containing throws"; # Added 2025-09-25
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index a270b1f97489..0de5007a16a5 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -10988,7 +10988,9 @@ self: super: with self; {
numbagg = callPackage ../development/python-modules/numbagg { };
- numcodecs = callPackage ../development/python-modules/numcodecs { };
+ numcodecs = callPackage ../development/python-modules/numcodecs {
+ inherit (pkgs) zstd;
+ };
numdifftools = callPackage ../development/python-modules/numdifftools { };