diff --git a/README.md b/README.md
index 0b026a107c88..c232c534ef36 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@
-[Nixpkgs](https://github.com/nixos/nixpkgs) is a collection of over 120,000 software packages that can be installed with the [Nix](https://nixos.org/nix/) package manager.
+[Nixpkgs](https://github.com/nixos/nixpkgs) is a collection of over 140,000 software packages that can be installed with the [Nix](https://nixos.org/nix/) package manager.
It also implements [NixOS](https://nixos.org/nixos/), a purely-functional Linux distribution.
# Manuals
diff --git a/ci/OWNERS b/ci/OWNERS
index 21863a95841b..0b7d71bc4293 100644
--- a/ci/OWNERS
+++ b/ci/OWNERS
@@ -445,6 +445,7 @@ nixos/tests/forgejo.nix @adamcstephens @bendlas @christoph-heiss @
/doc/languages-frameworks/javascript.section.md @winterqt
/pkgs/development/tools/pnpm @Scrumplex @gepbird
/pkgs/build-support/node/fetch-pnpm-deps @Scrumplex @gepbird
+/pkgs/test/pnpm @Scrumplex @gepbird
# OCaml
/pkgs/build-support/ocaml @ulrikstrid
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 236e5638263b..65f863a17051 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -118,13 +118,6 @@
github = "0xB10C";
githubId = 19157360;
};
- _0xbe7a = {
- email = "nix@be7a.de";
- name = "Bela Stoyan";
- github = "0xbe7a";
- githubId = 6232980;
- keys = [ { fingerprint = "2536 9E86 1AA5 9EB7 4C47 B138 6510 870A 77F4 9A99"; } ];
- };
_0xC45 = {
email = "jason@0xc45.com";
name = "Jason Vigil";
@@ -1882,7 +1875,10 @@
github = "ap-1";
githubId = 67872951;
name = "Anish Pallati";
- keys = [ { fingerprint = "2A0A 16F5 E026 BE3B A47F B7A6 841A FB68 9A5B ACCB"; } ];
+ keys = [
+ { fingerprint = "2A0A 16F5 E026 BE3B A47F B7A6 841A FB68 9A5B ACCB"; }
+ { fingerprint = "B89E A3F3 16A7 411C B5B2 8A14 B1CA 8321 35A8 C503"; }
+ ];
};
ankhers = {
email = "me@ankhers.dev";
@@ -4374,12 +4370,6 @@
githubId = 1516457;
name = "Christian Albrecht";
};
- callahad = {
- email = "dan.callahan@gmail.com";
- github = "callahad";
- githubId = 24193;
- name = "Dan Callahan";
- };
callumio = {
email = "git@cleslie.uk";
github = "callumio";
@@ -9375,14 +9365,6 @@
githubId = 1943632;
name = "fro_ozen";
};
- frogamic = {
- email = "frogamic@protonmail.com";
- github = "frogamic";
- githubId = 10263813;
- name = "Dominic Shelton";
- matrix = "@frogamic:beeper.com";
- keys = [ { fingerprint = "779A 7CA8 D51C C53A 9C51 43F7 AAE0 70F0 67EC 00A5"; } ];
- };
frontear = {
name = "Ali Rizvi";
email = "perm-iterate-0b@icloud.com";
@@ -12630,6 +12612,12 @@
githubId = 30251156;
name = "Jesse Moore";
};
+ jesssullivan = {
+ email = "jess@sulliwood.org";
+ github = "Jesssullivan";
+ githubId = 37297218;
+ name = "Jess Sullivan";
+ };
jethair = {
email = "jethair@duck.com";
github = "JetHair";
@@ -18306,13 +18294,6 @@
githubId = 52108954;
name = "Matias Zwinger";
};
- mkf = {
- email = "m@mikf.pl";
- github = "mkf";
- githubId = 7753506;
- name = "MichaĆ Krzysztof Feiler";
- keys = [ { fingerprint = "1E36 9940 CC7E 01C4 CFE8 F20A E35C 2D7C 2C6A C724"; } ];
- };
mkg = {
email = "mkg@vt.edu";
github = "mkgvt";
@@ -25380,12 +25361,6 @@
githubId = 487050;
name = "Shea Levy";
};
- shlok = {
- email = "sd-nix-maintainer@quant.is";
- github = "shlok";
- githubId = 3000933;
- name = "Shlok Datye";
- };
shmish111 = {
email = "shmish111@gmail.com";
github = "shmish111";
diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md
index f993a9c3cbd6..b286c10f7cb9 100644
--- a/nixos/doc/manual/release-notes/rl-2611.section.md
+++ b/nixos/doc/manual/release-notes/rl-2611.section.md
@@ -24,6 +24,8 @@
- Python 2 has been removed from the top-level package set, as it is long past end-of-life. The `python2`, `python27`, `python2Full`, `python27Full`, `python2Packages`, and `python27Packages` attributes, along with the legacy `python`, `pythonFull`, and `pythonPackages` aliases, now throw an error directing you to `python3`. The `isPy2` and `isPy27` package flags have been removed accordingly. The only remaining Python 2 interpreter is vendored inside the `resholve` package for its `oil` dependency and is not exposed for general use.
+- `services.timesyncd.extraConfig` has been removed in favor of the structured [](#opt-services.timesyncd.settings.Time) option. Use `services.timesyncd.settings.Time` to set any `timesyncd.conf(5)` option directly. For example, replace `services.timesyncd.extraConfig = "PollIntervalMaxSec=180";` with `services.timesyncd.settings.Time.PollIntervalMaxSec = 180;`.
+
## Other Notable Changes {#sec-release-26.11-notable-changes}
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 3ba8703f8555..e54775639040 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -887,6 +887,7 @@
./services/misc/ihaskell.nix
./services/misc/iio-niri.nix
./services/misc/input-remapper.nix
+ ./services/misc/inventree.nix
./services/misc/invidious-router.nix
./services/misc/irkerd.nix
./services/misc/jackett.nix
diff --git a/nixos/modules/security/wrappers/default.nix b/nixos/modules/security/wrappers/default.nix
index 20177350a740..52a2711e9dff 100644
--- a/nixos/modules/security/wrappers/default.nix
+++ b/nixos/modules/security/wrappers/default.nix
@@ -181,8 +181,23 @@ in
###### interface
options = {
- security.enableWrappers = lib.mkEnableOption "SUID/SGID wrappers" // {
+ security.enableWrappers = lib.mkEnableOption "" // {
default = true;
+ description = ''
+ Whether to enable SUID/SGID wrappers.
+
+ ::: {.warning}
+ ONLY DISABLE THIS OPTION IF YOU KNOW WHAT YOU'RE DOING.
+ :::
+
+ A normal interactive NixOS system requires SUID/SGID wrappers (e.g. for
+ PAM and sudo). Disabling them, thus will lock you out from your system.
+
+ Disabling the SUID/SGID binaries is useful for non-interactive systems
+ (like a firewall appliance) to minimize the attack surface. In the
+ future, this might become available for interactive systems as well
+ (e.g. with systemd's [run0](https://www.freedesktop.org/software/systemd/man/latest/run0)).
+ '';
};
security.wrappers = lib.mkOption {
diff --git a/nixos/modules/services/misc/inventree.nix b/nixos/modules/services/misc/inventree.nix
new file mode 100644
index 000000000000..2c4b1df16621
--- /dev/null
+++ b/nixos/modules/services/misc/inventree.nix
@@ -0,0 +1,411 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+let
+ cfg = config.services.inventree;
+ pkg = cfg.package;
+
+ mysqlLocal = cfg.database.createLocally && cfg.database.dbtype == "mysql";
+ pgsqlLocal = cfg.database.createLocally && cfg.database.dbtype == "postgresql";
+
+ manage = pkgs.writeShellScriptBin "inventree-manage" ''
+ set -a
+ ${lib.toShellVars cfg.settings}
+ ${lib.optionalString (
+ cfg.database.passwordFile != null
+ ) ''INVENTREE_DB_PASSWORD="$(<${lib.escapeShellArg cfg.database.passwordFile})"''}
+ set +a
+
+ pushd ${lib.escapeShellArg cfg.dataDir}
+ expectedUser=${lib.escapeShellArg cfg.user}
+ sudo=()
+ if [[ "$USER" != "$expectedUser" ]]; then
+ ${
+ if config.security.sudo.enable then
+ ''sudo+=(${config.security.wrapperDir}/sudo -u "$expectedUser" -E)''
+ else
+ ''printf 'Aborting, inventree-manage must be run as user %s\n!' "$expectedUser" >&2; exit 2''
+ }
+ fi
+ exec "''${sudo[@]}" ${cfg.package}/bin/inventree "$@"
+ '';
+
+in
+{
+ meta.buildDocsInSandbox = false;
+
+ meta.maintainers = with lib.maintainers; [
+ kurogeek
+ ];
+
+ options.services.inventree = {
+ enable = lib.mkEnableOption "inventree";
+
+ dataDir = lib.mkOption {
+ type = lib.types.str;
+ default = "/var/lib/inventree";
+ description = "Inventree's data storage path. Will be `/var/lib/inventree` by default.";
+ };
+
+ package = lib.mkOption {
+ type = lib.types.package;
+ description = "Which package to use for the InvenTree instance.";
+ default = pkgs.inventree;
+ defaultText = lib.literalExpression "pkgs.inventree";
+ };
+
+ adminPasswordFile = lib.mkOption {
+ type = lib.types.nullOr lib.types.path;
+ default = null;
+ example = "/run/keys/inventree-password";
+ description = "Path to a file containing admin password";
+ };
+
+ secretKeyFile = lib.mkOption {
+ type = lib.types.path;
+ default = "${cfg.dataDir}/secret_key.txt";
+ defaultText = lib.literalExpression ''"''${cfg.dataDir}/secret_key.txt"'';
+ example = "/run/keys/inventree-secret-key";
+ description = ''
+ Path to a file containing the secret key
+ '';
+ };
+
+ database = {
+ dbtype = lib.mkOption {
+ type = lib.types.nullOr (
+ lib.types.enum [
+ "postgresql"
+ "mysql"
+ ]
+ );
+ default = "postgresql";
+ description = "Database type.";
+ };
+ dbhost = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ default = null;
+ example = "localhost";
+ description = "Database host or socket path.";
+ };
+ dbport = lib.mkOption {
+ type = lib.types.nullOr lib.types.port;
+ default = null;
+ example = 5432;
+ description = "Database host port.";
+ };
+ dbname = lib.mkOption {
+ type = lib.types.str;
+ default = "inventree";
+ description = "Database name.";
+ };
+ dbuser = lib.mkOption {
+ type = lib.types.str;
+ default = "inventree";
+ description = "Database username.";
+ };
+ passwordFile = lib.mkOption {
+ type = with lib.types; nullOr path;
+ default = null;
+ example = "/run/keys/inventree-dbpassword";
+ description = ''
+ A file containing the password corresponding to
+ .
+ '';
+ };
+ createLocally = lib.mkOption {
+ type = lib.types.bool;
+ default = true;
+ description = "Create the database and database user locally.";
+ };
+ };
+
+ domain = lib.mkOption {
+ type = lib.types.str;
+ default = "localhost";
+ example = "inventree.example.com";
+ description = ''
+ The INVENTREE_SITE_URL option defines the base URL for the
+ InvenTree server. This is a critical setting, and it is required
+ for correct operation of the server. If not specified, the
+ server will attempt to determine the site URL automatically -
+ but this may not always be correct!
+
+ The site URL is the URL that users will use to access the
+ InvenTree server. For example, if the server is accessible at
+ `https://inventree.example.com`, the site URL should be set to
+ `https://inventree.example.com`. Note that this is not
+ necessarily the same as the internal URL that the server is
+ running on - the internal URL will depend entirely on your
+ server configuration and may be obscured by a reverse proxy or
+ other such setup.
+ '';
+ };
+
+ user = lib.mkOption {
+ type = lib.types.str;
+ default = "inventree";
+ description = "User under which InvenTree runs.";
+ };
+
+ group = lib.mkOption {
+ type = lib.types.str;
+ default = "inventree";
+ description = "Group under which InvenTree runs.";
+ };
+
+ settings = lib.mkOption {
+ type =
+ with lib.types;
+ attrsOf (
+ nullOr (oneOf [
+ path
+ str
+ ])
+ );
+ default = { };
+ description = ''
+ InvenTree config options.
+
+ See [the documentation](https://docs.inventree.org/en/stable/start/config/) for available options.
+ '';
+ example = {
+ INVENTREE_CACHE_ENABLED = true;
+ INVENTREE_CACHE_HOST = "localhost";
+
+ INVENTREE_EMAIL_HOST = "smtp.example.com";
+ INVENTREE_EMAIL_PORT = 25;
+ };
+ };
+
+ };
+
+ config = lib.mkIf cfg.enable (
+ lib.mkMerge [
+ {
+ services.inventree.settings = {
+ INVENTREE_DB_ENGINE = cfg.database.dbtype;
+ INVENTREE_DB_NAME = cfg.database.dbname;
+ INVENTREE_DB_HOST = cfg.database.dbhost;
+ INVENTREE_DB_USER = cfg.database.dbuser;
+ INVENTREE_DB_PORT = if cfg.database.dbport != null then toString cfg.database.dbport else null;
+
+ INVENTREE_CONFIG_FILE = lib.mkDefault "${cfg.dataDir}/config/config.yaml";
+ INVENTREE_OIDC_PRIVATE_KEY_FILE = lib.mkDefault "${cfg.dataDir}/config/oidc_private_key.txt";
+ INVENTREE_STATIC_ROOT = lib.mkDefault "${cfg.package}/lib/inventree/static";
+ INVENTREE_MEDIA_ROOT = lib.mkDefault "${cfg.dataDir}/data/media";
+ INVENTREE_BACKUP_DIR = lib.mkDefault "${cfg.dataDir}/data/backups";
+ INVENTREE_SITE_URL = lib.mkDefault "http://${cfg.domain}";
+ INVENTREE_PLUGIN_FILE = lib.mkDefault "${cfg.dataDir}/data/plugins/plugins.txt";
+ INVENTREE_PLUGIN_DIR = lib.mkDefault "${cfg.dataDir}/data/plugins";
+ INVENTREE_ADMIN_USER = lib.mkDefault "admin";
+ INVENTREE_ADMIN_EMAIL = lib.mkDefault "admin@${cfg.domain}";
+ INVENTREE_ADMIN_PASSWORD_FILE = lib.mkDefault cfg.adminPasswordFile;
+ INVENTREE_SECRET_KEY_FILE = lib.mkDefault cfg.secretKeyFile;
+ INVENTREE_AUTO_UPDATE = lib.mkDefault "false";
+ };
+ environment.systemPackages = [ manage ];
+ systemd.tmpfiles.rules = (
+ map (dir: "d ${dir} 0755 inventree inventree") [
+ "${cfg.dataDir}"
+ "${cfg.dataDir}/config"
+ "${cfg.dataDir}/data"
+ "${cfg.dataDir}/data/media"
+ "${cfg.dataDir}/data/backups"
+ "${cfg.dataDir}/data/plugins"
+ ]
+ );
+
+ services.postgresql = lib.mkIf pgsqlLocal {
+ enable = true;
+ ensureDatabases = [ cfg.database.dbname ];
+ ensureUsers = [
+ {
+ name = cfg.database.dbuser;
+ ensureDBOwnership = true;
+ }
+ ];
+ };
+
+ services.mysql = lib.mkIf mysqlLocal {
+ enable = true;
+ package = lib.mkDefault pkgs.mariadb;
+ ensureDatabases = [ cfg.database.dbname ];
+ ensureUsers = [
+ {
+ name = cfg.database.dbuser;
+ ensurePermissions = {
+ "${cfg.database.dbname}.*" = "ALL PRIVILEGES";
+ };
+ }
+ ];
+ };
+
+ services.nginx.enable = true;
+ services.nginx.virtualHosts.${cfg.domain} = {
+ locations =
+ let
+ unixPath = config.systemd.sockets.inventree-server.socketConfig.ListenStream;
+ in
+ {
+ "/" = {
+ extraConfig = ''
+ proxy_set_header Host $host;
+ proxy_set_header X-Forwarded-By $server_addr:$server_port;
+ proxy_set_header X-Forwarded-For $remote_addr;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header CLIENT_IP $remote_addr;
+
+ proxy_pass_request_headers on;
+
+ proxy_redirect off;
+
+ client_max_body_size 100M;
+
+ proxy_buffering off;
+ proxy_request_buffering off;
+ '';
+ proxyPass = "http://unix:${unixPath}";
+ };
+ "/auth" = {
+ extraConfig = ''
+ internal;
+ proxy_pass_request_body off;
+ proxy_set_header Content-Length "";
+ proxy_set_header X-Original-URI $request_uri;
+ '';
+ proxyPass = "http://unix:${unixPath}:/auth/";
+ };
+ "/static/" = {
+ alias = "${cfg.settings.INVENTREE_STATIC_ROOT}/";
+ extraConfig = ''
+ autoindex on;
+
+ # Caching settings
+ expires 30d;
+ add_header Pragma public;
+ add_header Cache-Control "public";
+ '';
+ };
+ "/media/" = {
+ alias = "${cfg.settings.INVENTREE_MEDIA_ROOT}/";
+ extraConfig = ''
+ auth_request /auth;
+ add_header Content-disposition "attachment";
+ '';
+ };
+ };
+ };
+
+ systemd.services.inventree-setup = {
+ description = "Inventree setup";
+ wantedBy = [ "inventree.target" ];
+ partOf = [ "inventree.target" ];
+ after = lib.optional mysqlLocal "mysql.service" ++ lib.optional pgsqlLocal "postgresql.target";
+ requires = lib.optional mysqlLocal "mysql.service" ++ lib.optional pgsqlLocal "postgresql.target";
+ before = [
+ "inventree-server.service"
+ "inventree-qcluster.service"
+ ];
+ serviceConfig = {
+ Type = "oneshot";
+ User = cfg.user;
+ Group = cfg.group;
+ RemainAfterExit = true;
+ PrivateTmp = true;
+ }
+ // lib.optionalAttrs (cfg.database.passwordFile != null) {
+ LoadCredential = "db_password:${cfg.database.passwordFile}";
+ };
+ environment = cfg.settings;
+ script = ''
+ set -euo pipefail
+ umask u=rwx,g=,o=
+
+ ${
+ lib.optionalString (cfg.database.passwordFile != null) ''
+ INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
+ ''
+ } \
+ exec ${pkg}/bin/inventree migrate
+ '';
+ };
+
+ systemd.services.inventree-server = {
+ description = "Inventree Gunicorn service";
+ requiredBy = [ "inventree.target" ];
+ partOf = [ "inventree.target" ];
+ environment = cfg.settings;
+ serviceConfig = {
+ User = cfg.user;
+ Group = cfg.group;
+ StateDirectory = "inventree";
+ PrivateTmp = true;
+ }
+ // lib.optionalAttrs (cfg.database.passwordFile != null) {
+ LoadCredential = "db_password:${cfg.database.passwordFile}";
+ };
+ script = ''
+ ${
+ lib.optionalString (cfg.database.passwordFile != null) ''
+ INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
+ ''
+ } \
+ exec ${pkg}/bin/gunicorn InvenTree.wsgi
+ '';
+ };
+
+ systemd.sockets.inventree-server = {
+ wantedBy = [ "sockets.target" ];
+ partOf = [ "inventree.target" ];
+ socketConfig.ListenStream = "/run/inventree/gunicorn.socket";
+ };
+
+ systemd.services.inventree-qcluster = {
+ description = "InvenTree qcluster server";
+ requiredBy = [ "inventree.target" ];
+ wantedBy = [ "inventree.target" ];
+ partOf = [ "inventree.target" ];
+ environment = cfg.settings;
+ serviceConfig = {
+ User = cfg.user;
+ Group = cfg.group;
+ StateDirectory = "inventree";
+ PrivateTmp = true;
+ }
+ // lib.optionalAttrs (cfg.database.passwordFile != null) {
+ LoadCredential = "db_password:${cfg.database.passwordFile}";
+ };
+ script = ''
+ ${
+ lib.optionalString (cfg.database.passwordFile != null) ''
+ INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
+ ''
+ } \
+ exec ${pkg}/bin/inventree qcluster
+ '';
+ };
+
+ systemd.targets.inventree = {
+ description = "Target for all InvenTree services";
+ wantedBy = [ "multi-user.target" ];
+ wants = [ "network-online.target" ];
+ after = [ "network-online.target" ];
+ };
+
+ users = lib.optionalAttrs (cfg.user == cfg.user) {
+ users.${cfg.user} = {
+ group = cfg.group;
+ isSystemUser = true;
+ home = cfg.dataDir;
+ };
+ groups.${cfg.group}.members = [ cfg.user ];
+ };
+ }
+ ]
+ );
+}
diff --git a/nixos/modules/services/networking/wpa_supplicant.nix b/nixos/modules/services/networking/wpa_supplicant.nix
index 0e092de5e609..2c3c0a62b18d 100644
--- a/nixos/modules/services/networking/wpa_supplicant.nix
+++ b/nixos/modules/services/networking/wpa_supplicant.nix
@@ -123,7 +123,8 @@ let
# set up imperative config file
"+${pkgs.coreutils}/bin/touch /etc/wpa_supplicant/imperative.conf"
"+${pkgs.coreutils}/bin/chmod 664 /etc/wpa_supplicant/imperative.conf"
- "+${pkgs.coreutils}/bin/chown -R wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
+ "+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
+ "+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant/imperative.conf"
]
++ lib.optionals cfg.userControlled [
# set up client sockets directory
diff --git a/nixos/modules/services/torrent/bitmagnet.nix b/nixos/modules/services/torrent/bitmagnet.nix
index 2d8ce218d427..d2e140131df3 100644
--- a/nixos/modules/services/torrent/bitmagnet.nix
+++ b/nixos/modules/services/torrent/bitmagnet.nix
@@ -14,6 +14,7 @@ let
optional
;
inherit (lib.types)
+ nullOr
bool
port
str
@@ -43,10 +44,10 @@ in
type = submodule {
inherit freeformType;
options = {
- port = mkOption {
+ local_address = mkOption {
type = str;
default = ":3333";
- description = "HTTP server listen port";
+ description = "HTTP server listen address";
};
};
};
@@ -94,6 +95,20 @@ in
};
};
};
+ tmdb = mkOption {
+ default = { };
+ description = "TMDB api settings";
+ type = submodule {
+ inherit freeformType;
+ options = {
+ api_key = mkOption {
+ type = nullOr str;
+ default = null;
+ description = "TMDB api key, to avoid api limits. Leave null to use the default shared key.";
+ };
+ };
+ };
+ };
};
};
};
@@ -129,6 +144,7 @@ in
]
++ optional cfg.useLocalPostgresDB "postgresql.target";
requires = optional cfg.useLocalPostgresDB "postgresql.target";
+ restartTriggers = [ config.environment.etc."xdg/bitmagnet/config.yml".source ];
serviceConfig = {
Type = "simple";
DynamicUser = true;
@@ -138,6 +154,7 @@ in
Restart = "on-failure";
WorkingDirectory = "/var/lib/bitmagnet";
StateDirectory = "bitmagnet";
+ BindReadOnlyPaths = [ "/etc/xdg/bitmagnet/config.yml" ];
# Sandboxing (sorted by occurrence in https://www.freedesktop.org/software/systemd/man/systemd.exec.html)
ProtectSystem = "strict";
diff --git a/nixos/modules/system/activation/pre-switch-check.nix b/nixos/modules/system/activation/pre-switch-check.nix
index 2b53e390b19d..e80bec9eee9a 100644
--- a/nixos/modules/system/activation/pre-switch-check.nix
+++ b/nixos/modules/system/activation/pre-switch-check.nix
@@ -8,9 +8,18 @@ let
preSwitchCheckScript = lib.concatLines (
lib.mapAttrsToList (name: text: ''
# pre-switch check ${name}
- if ! (
+ #
+ # Run with errexit in a subshell that is not part of an `if`/`||`
+ # condition, so that `set -e` is actually honoured inside the
+ # check body.
+ set +e
+ (
+ set -e
${text}
- ) >&2 ; then
+ ) >&2
+ _rc=$?
+ set -e
+ if [ "$_rc" -ne 0 ]; then
echo "Pre-switch check '${name}' failed" >&2
exit 1
fi
diff --git a/nixos/modules/system/boot/timesyncd.nix b/nixos/modules/system/boot/timesyncd.nix
index 4584837896fb..ec1deeaad49f 100644
--- a/nixos/modules/system/boot/timesyncd.nix
+++ b/nixos/modules/system/boot/timesyncd.nix
@@ -1,26 +1,37 @@
-{ config, lib, ... }:
-
-with lib;
+{
+ config,
+ lib,
+ utils,
+ ...
+}:
let
cfg = config.services.timesyncd;
in
{
+ imports = [
+ (lib.mkRemovedOptionModule [
+ "services"
+ "timesyncd"
+ "extraConfig"
+ ] "Use services.timesyncd.settings.Time instead.")
+ ];
+
options = {
- services.timesyncd = with types; {
- enable = mkOption {
+ services.timesyncd = {
+ enable = lib.mkOption {
default = !config.boot.isContainer;
- defaultText = literalExpression "!config.boot.isContainer";
- type = bool;
+ defaultText = lib.literalExpression "!config.boot.isContainer";
+ type = lib.types.bool;
description = ''
Enables the systemd NTP client daemon.
'';
};
- servers = mkOption {
+ servers = lib.mkOption {
default = null;
- type = nullOr (listOf str);
+ type = lib.types.nullOr (lib.types.listOf lib.types.str);
description = ''
The set of NTP servers from which to synchronise.
@@ -31,10 +42,10 @@ in
See {manpage}`timesyncd.conf(5)` for details.
'';
};
- fallbackServers = mkOption {
+ fallbackServers = lib.mkOption {
default = config.networking.timeServers;
- defaultText = literalExpression "config.networking.timeServers";
- type = nullOr (listOf str);
+ defaultText = lib.literalExpression "config.networking.timeServers";
+ type = lib.types.nullOr (lib.types.listOf lib.types.str);
description = ''
The set of fallback NTP servers from which to synchronise.
@@ -45,21 +56,23 @@ in
See {manpage}`timesyncd.conf(5)` for details.
'';
};
- extraConfig = mkOption {
- default = "";
- type = lines;
- example = ''
- PollIntervalMaxSec=180
- '';
+ settings.Time = lib.mkOption {
+ default = { };
+ type = lib.types.submodule {
+ freeformType = lib.types.attrsOf utils.systemdUtils.unitOptions.unitOption;
+ };
+ example = {
+ PollIntervalMaxSec = 180;
+ };
description = ''
- Extra config options for systemd-timesyncd. See
- {manpage}`timesyncd.conf(5)` for available options.
+ Settings for systemd-timesyncd. See {manpage}`timesyncd.conf(5)` for
+ available options.
'';
};
};
};
- config = mkIf cfg.enable {
+ config = lib.mkIf cfg.enable {
systemd.additionalUpstreamSystemUnits = [ "systemd-timesyncd.service" ];
@@ -76,16 +89,17 @@ in
environment.LD_LIBRARY_PATH = config.system.nssModules.path;
};
- environment.etc."systemd/timesyncd.conf".text = ''
- [Time]
- ''
- + optionalString (cfg.servers != null) ''
- NTP=${concatStringsSep " " cfg.servers}
- ''
- + optionalString (cfg.fallbackServers != null) ''
- FallbackNTP=${concatStringsSep " " cfg.fallbackServers}
- ''
- + cfg.extraConfig;
+ services.timesyncd.settings.Time = lib.mkMerge [
+ (lib.mkIf (cfg.servers != null) {
+ NTP = lib.mkDefault (lib.concatStringsSep " " cfg.servers);
+ })
+ (lib.mkIf (cfg.fallbackServers != null) {
+ FallbackNTP = lib.mkDefault (lib.concatStringsSep " " cfg.fallbackServers);
+ })
+ ];
+
+ environment.etc."systemd/timesyncd.conf".text =
+ utils.systemdUtils.lib.settingsToSections cfg.settings;
users.users.systemd-timesync = {
uid = config.ids.uids.systemd-timesync;
diff --git a/nixos/modules/tasks/network-interfaces-scripted.nix b/nixos/modules/tasks/network-interfaces-scripted.nix
index 7961cb21ff5a..7b96e1efc025 100644
--- a/nixos/modules/tasks/network-interfaces-scripted.nix
+++ b/nixos/modules/tasks/network-interfaces-scripted.nix
@@ -430,8 +430,9 @@ let
rm -f /run/${n}.interfaces
'';
reload = ''
+ # shellcheck disable=SC2013
# Un-enslave child interfaces (old list of interfaces)
- for interface in `cat /run/${n}.interfaces`; do
+ for interface in $(cat /run/${n}.interfaces); do
ip link set dev "$interface" nomaster up
done
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index fa2faafc5054..7bc42039f2a3 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -802,6 +802,7 @@ in
installer = handleTest ./installer.nix { systemdStage1 = false; };
installer-systemd-stage-1 = handleTest ./installer.nix { systemdStage1 = true; };
intune = runTest ./intune.nix;
+ inventree = runTest ./inventree.nix;
invidious = runTest ./invidious.nix;
invoiceplane = runTest ./invoiceplane.nix;
iodine = runTest ./iodine.nix;
@@ -1665,6 +1666,7 @@ in
systemd-sysusers-immutable = runTest ./systemd-sysusers-immutable.nix;
systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix;
systemd-sysusers-password-option-override-ordering = runTest ./systemd-sysusers-password-option-override-ordering.nix;
+ systemd-timesyncd = runTest ./systemd-timesyncd.nix;
systemd-timesyncd-nscd-dnssec = runTest ./systemd-timesyncd-nscd-dnssec.nix;
systemd-user-linger = runTest ./systemd-user-linger.nix;
systemd-user-linger-purge = runTest ./systemd-user-linger-purge.nix;
diff --git a/nixos/tests/caddy.nix b/nixos/tests/caddy.nix
index 0c5da462c021..c719a1b233b1 100644
--- a/nixos/tests/caddy.nix
+++ b/nixos/tests/caddy.nix
@@ -73,7 +73,7 @@
services.caddy = {
package = pkgs.caddy.withPlugins {
plugins = [ "github.com/caddyserver/replace-response@v0.0.0-20250618171559-80962887e4c6" ];
- hash = "sha256-kKWXpxEAn23yud8tcgw7FFOaxLjoodZ/cuM1239TRoY=";
+ hash = "sha256-0N/bQAM5yT6g9UAteWsfxofGcelmU/NDTroS2oL43Gs=";
};
configFile = pkgs.writeText "Caddyfile" ''
{
diff --git a/nixos/tests/inventree.nix b/nixos/tests/inventree.nix
new file mode 100644
index 000000000000..34fe8730ae67
--- /dev/null
+++ b/nixos/tests/inventree.nix
@@ -0,0 +1,33 @@
+{ lib, ... }:
+{
+ name = "inventree";
+ meta.maintainers = with lib.maintainers; [
+ kurogeek
+ ];
+
+ nodes = {
+ psqlTest = {
+ services.inventree = {
+ enable = true;
+ };
+ };
+ mysqlTest = {
+ services.inventree = {
+ enable = true;
+ database.dbtype = "mysql";
+ };
+ };
+ };
+ testScript = ''
+ start_all()
+ psqlTest.wait_for_unit("inventree.target")
+ psqlTest.wait_for_unit("inventree-server.service")
+ psqlTest.wait_for_open_unix_socket("/run/inventree/gunicorn.socket")
+ psqlTest.wait_until_succeeds("curl -sf http://localhost/web")
+
+ mysqlTest.wait_for_unit("inventree.target")
+ mysqlTest.wait_for_unit("inventree-server.service")
+ mysqlTest.wait_for_open_unix_socket("/run/inventree/gunicorn.socket")
+ mysqlTest.wait_until_succeeds("curl -sf http://localhost/web")
+ '';
+}
diff --git a/nixos/tests/switch-test.nix b/nixos/tests/switch-test.nix
index 256c25108593..2dbc9386f8ae 100644
--- a/nixos/tests/switch-test.nix
+++ b/nixos/tests/switch-test.nix
@@ -788,6 +788,11 @@ in
echo this will fail
false
'';
+ specialisation.failingMidCheck.configuration.system.preSwitchChecks.failsInTheMiddle = ''
+ echo before
+ nonexistent-command
+ echo after
+ '';
};
};
@@ -888,6 +893,11 @@ in
machine.succeed("${stderrRunner} ${otherSystem}/bin/switch-to-configuration check")
out = switch_to_specialisation("${otherSystem}", "failingCheck", action="check", fail=True)
assert_contains(out, "this will fail")
+ # errexit must be honoured inside the check body
+ out = switch_to_specialisation("${otherSystem}", "failingMidCheck", action="check", fail=True)
+ assert_contains(out, "before")
+ assert_contains(out, "Pre-switch check 'failsInTheMiddle' failed")
+ assert_lacks(out, "after")
with subtest("switch inhibitors"):
# Start without any inhibitors
diff --git a/nixos/tests/systemd-timesyncd-nscd-dnssec.nix b/nixos/tests/systemd-timesyncd-nscd-dnssec.nix
index a57cd4802dec..b8eebd4443d9 100644
--- a/nixos/tests/systemd-timesyncd-nscd-dnssec.nix
+++ b/nixos/tests/systemd-timesyncd-nscd-dnssec.nix
@@ -20,7 +20,7 @@ let
ntpIP = "192.0.2.1";
in
{
- name = "systemd-timesyncd";
+ name = "systemd-timesyncd-nscd-dnssec";
nodes.machine =
{
pkgs,
@@ -50,9 +50,7 @@ in
# Configure systemd-timesyncd to use our NTP hostname
services.timesyncd.enable = lib.mkForce true;
services.timesyncd.servers = [ ntpHostname ];
- services.timesyncd.extraConfig = ''
- FallbackNTP=${ntpHostname}
- '';
+ services.timesyncd.settings.Time.FallbackNTP = ntpHostname;
# The debug output is necessary to determine whether systemd-timesyncd successfully resolves our NTP hostname or not
systemd.services.systemd-timesyncd.environment.SYSTEMD_LOG_LEVEL = "debug";
diff --git a/nixos/tests/systemd-timesyncd.nix b/nixos/tests/systemd-timesyncd.nix
new file mode 100644
index 000000000000..7a88fd7e2499
--- /dev/null
+++ b/nixos/tests/systemd-timesyncd.nix
@@ -0,0 +1,31 @@
+{
+ name = "systemd-timesyncd";
+ meta = {
+ maintainers = [ ];
+ };
+
+ nodes.machine =
+ { lib, ... }:
+ {
+ services.timesyncd = {
+ enable = lib.mkForce true;
+ servers = [ "ntp.example.com" ];
+ fallbackServers = [ "fallback.example.com" ];
+ settings.Time = {
+ PollIntervalMaxSec = "180";
+ RootDistanceMaxSec = "5";
+ };
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("multi-user.target")
+
+ with subtest("settings.Time renders timesyncd.conf"):
+ machine.succeed("grep -F '[Time]' /etc/systemd/timesyncd.conf")
+ machine.succeed("grep -F 'NTP=ntp.example.com' /etc/systemd/timesyncd.conf")
+ machine.succeed("grep -F 'FallbackNTP=fallback.example.com' /etc/systemd/timesyncd.conf")
+ machine.succeed("grep -F 'PollIntervalMaxSec=180' /etc/systemd/timesyncd.conf")
+ machine.succeed("grep -F 'RootDistanceMaxSec=5' /etc/systemd/timesyncd.conf")
+ '';
+}
diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix
index b7e6474653e3..8c1f000c845d 100644
--- a/pkgs/applications/editors/android-studio/default.nix
+++ b/pkgs/applications/editors/android-studio/default.nix
@@ -21,9 +21,9 @@ let
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.4.7/android-studio-panda4-patch1-linux.tar.gz";
};
betaVersion = {
- version = "2026.1.1.6"; # "Android Studio Quail 1 | 2026.1.1 RC 1"
- sha256Hash = "sha256-b6PVgBTTjIgm6BI171RL7T6GJD9ApnTWGOTqvt703PQ=";
- url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.6/android-studio-quail1-rc1-linux.tar.gz";
+ version = "2026.1.1.7"; # "Android Studio Quail 1 | 2026.1.1 RC 2"
+ sha256Hash = "sha256-TB9hPynvVq1axv6oAw8un6WHVHakZPvEBjfPCs+Dwj0=";
+ url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.7/android-studio-quail1-rc2-linux.tar.gz";
};
latestVersion = {
version = "2026.1.2.4"; # "Android Studio Quail 2 | 2026.1.2 Canary 4"
diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix
index e4d4ae5bd7f7..46e26ef88b01 100644
--- a/pkgs/applications/editors/vim/plugins/generated.nix
+++ b/pkgs/applications/editors/vim/plugins/generated.nix
@@ -82,12 +82,12 @@ final: prev: {
CopilotChat-nvim = buildVimPlugin {
pname = "CopilotChat.nvim";
- version = "4.7.4-unstable-2026-05-25";
+ version = "4.7.4-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "CopilotC-Nvim";
repo = "CopilotChat.nvim";
- rev = "2db7b404110f92e6d9197fee9cb9a708ae205a10";
- hash = "sha256-5w87xSlTugmXanoWb+UthZ0EV+xwJKFpkVMR62JIMMU=";
+ rev = "2025f92022bef434de0511c5157a19974a9377a4";
+ hash = "sha256-YyzJBoOVYefBlpck9O80BdPjQIlH6p5o6Ta2n9aWu4A=";
};
meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -222,12 +222,12 @@ final: prev: {
LazyVim = buildVimPlugin {
pname = "LazyVim";
- version = "15.15.0";
+ version = "16.0.0";
src = fetchFromGitHub {
owner = "LazyVim";
repo = "LazyVim";
- tag = "v15.15.0";
- hash = "sha256-IANdrxjLdthOPjKuYqkWBDkbqwX0CxOO0heCFNnQFCA=";
+ tag = "v16.0.0";
+ hash = "sha256-T7PUQHKH0OIgIBLUHPkBqNCEVyuUKsiQ684RQdtJu8U=";
};
meta.homepage = "https://github.com/LazyVim/LazyVim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -446,12 +446,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
- version = "0-unstable-2026-05-26";
+ version = "0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
- rev = "e25e63f3b24fd6b8c2fc713107ad5d5594028eac";
- hash = "sha256-VhA3NUiiGs29Q23Xos/0tsWPm0Pl/CcZocznUz3/z9M=";
+ rev = "fce1d90e76c59337b6d3778c272c1b972a658269";
+ hash = "sha256-L8Z1w9et3mExtffCxm0cTeOzHPViQAy+d0xdPNUoej4=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -741,12 +741,12 @@ final: prev: {
adwaita-nvim = buildVimPlugin {
pname = "adwaita.nvim";
- version = "0-unstable-2026-01-07";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "Mofiqul";
repo = "adwaita.nvim";
- rev = "93f3bed009f7fc4c57f8d710880b6cab9e0b0d15";
- hash = "sha256-4WQQwI72SRzgw0fmBfQPO8i0ULOnmx2q90Hse2FVE0Q=";
+ rev = "c607954f7b2cf56b24e921db0dab4749f3430a22";
+ hash = "sha256-yNQpNvS1S2jG6pw4/aZX3cXgk7LQGjg4R4B3vvod+sY=";
};
meta.homepage = "https://github.com/Mofiqul/adwaita.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -868,12 +868,12 @@ final: prev: {
ale = buildVimPlugin {
pname = "ale";
- version = "4.0.0-unstable-2026-05-28";
+ version = "4.0.0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "dense-analysis";
repo = "ale";
- rev = "399c0ffd64affec81331c9046d454fd5d4be6c78";
- hash = "sha256-JV0c8IL5zdFz647b9dY0v7pH3JaPW2nqaP1uKFzK88k=";
+ rev = "178fe113564d31cba304263765aeb21e7ed23a7e";
+ hash = "sha256-9O1LLT4l+bxfCcYTLpazhEQsNGaAfueaIlQarbF0GjA=";
};
meta.homepage = "https://github.com/dense-analysis/ale/";
meta.license = getLicenseFromSpdxId "BSD-2-Clause";
@@ -1064,12 +1064,12 @@ final: prev: {
astrocore = buildVimPlugin {
pname = "astrocore";
- version = "3.0.3";
+ version = "3.0.4";
src = fetchFromGitHub {
owner = "AstroNvim";
repo = "astrocore";
- tag = "v3.0.3";
- hash = "sha256-EQG6jOH/US/0T4iIwPv58FC4P7k3W7jTBdfRVbqFQi8=";
+ tag = "v3.0.4";
+ hash = "sha256-XQPoaZy4BS6eI5CCrLoGxRmMrsridddjsBnfRm3U5SI=";
};
meta.homepage = "https://github.com/AstroNvim/astrocore/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -1554,12 +1554,12 @@ final: prev: {
baleia-nvim = buildVimPlugin {
pname = "baleia.nvim";
- version = "1.4.0-unstable-2026-02-03";
+ version = "1.4.0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "m00qek";
repo = "baleia.nvim";
- rev = "32617940adb2eea56e85a64883a19961ceac9641";
- hash = "sha256-LT2mJWR5gzE65OfF09LRRoycAzkcGqRTcMdN+9jciKs=";
+ rev = "710537ff5cd669c5a76c5f5b6a9169fd9b913d18";
+ hash = "sha256-oaNJjsC67wqvAtRMXtMOtHBFZCuqXpM5zBELzphcBC0=";
};
meta.homepage = "https://github.com/m00qek/baleia.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -1736,12 +1736,12 @@ final: prev: {
bitbake = buildVimPlugin {
pname = "bitbake";
- version = "6.0";
+ version = "5.0.18";
src = fetchFromGitHub {
owner = "openembedded";
repo = "bitbake";
- tag = "yocto-6.0";
- hash = "sha256-RyMss2lWM04eFanbZNerlgRE971q7yKxQjPuN02D2IU=";
+ tag = "yocto-5.0.18";
+ hash = "sha256-Kl+4P3C4Gn/uXUxrIAi+V9pBJqxpI7Z+6vt8gfdCBag=";
};
meta.homepage = "https://github.com/openembedded/bitbake/";
meta.license = unfree;
@@ -2254,12 +2254,12 @@ final: prev: {
bullets-vim = buildVimPlugin {
pname = "bullets.vim";
- version = "2.0.0-unstable-2026-04-12";
+ version = "2.0.0-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "bullets-vim";
repo = "bullets.vim";
- rev = "28c22791153a90bb61a86fbeeae0f812e048ade7";
- hash = "sha256-Rlv8tndDWBcLD/P9684v9VtCLmCXR2NkUl5gCxYmfIE=";
+ rev = "3f667eeca58bd4ba411b41edefef51e7fed1a2b1";
+ hash = "sha256-fq3ATtCeXeq3CR97KbEu8mOEF8CtpEt7z8z3OO5IQQY=";
};
meta.homepage = "https://github.com/bullets-vim/bullets.vim/";
meta.license = unfree;
@@ -2547,12 +2547,12 @@ final: prev: {
claudecode-nvim = buildVimPlugin {
pname = "claudecode.nvim";
- version = "0.3.0-unstable-2026-04-27";
+ version = "0.3.0-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "coder";
repo = "claudecode.nvim";
- rev = "102d835c964069c9c5e37abaf05ae4f9c3ee6f00";
- hash = "sha256-h8wYaWBKjKrb7hYYKYs5yUS5RI0JVFo8Emcy99YK6Qw=";
+ rev = "8ec321279d3d9eddb0ce5f52d4b0d051dafb5743";
+ hash = "sha256-l/PcQlCSQKr0aSfnPUwRf7rY6QAx9u5twYsSX72B4xI=";
};
meta.homepage = "https://github.com/coder/claudecode.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -3484,12 +3484,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
- version = "0.0.82-unstable-2026-05-27";
+ version = "0.0.82-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
- rev = "7b8dcb974b9acea90dc0c26ec4031fb7f2da0bb0";
- hash = "sha256-ueSwDmTzbyTJnc1q0/5baSGATft+969ryNPXBD27YXs=";
+ rev = "a1a5c2fe902ef637eede94a03b470cab17096002";
+ hash = "sha256-NBajKELH3hpYN1wb9vq03ty8WQb3wJMcrU0J3cV9EPo=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.license = unfree;
@@ -3568,12 +3568,12 @@ final: prev: {
codecompanion-nvim = buildVimPlugin {
pname = "codecompanion.nvim";
- version = "19.13.0";
+ version = "19.14.0";
src = fetchFromGitHub {
owner = "olimorris";
repo = "codecompanion.nvim";
- tag = "v19.13.0";
- hash = "sha256-9jSFvxX9m1+pFNY7YNRPz4Emm1HzNW/MjvR9BNDZpAo=";
+ tag = "v19.14.0";
+ hash = "sha256-/cx7LV866OPfTaK781dPbouPRjb2HXJZ3SwGVU/rnsA=";
};
meta.homepage = "https://github.com/olimorris/codecompanion.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -4185,12 +4185,12 @@ final: prev: {
cornelis = buildVimPlugin {
pname = "cornelis";
- version = "2.8.0-unstable-2026-01-22";
+ version = "2.8.0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "agda";
repo = "cornelis";
- rev = "8401538b8d5056571827679658331136c38f11be";
- hash = "sha256-Z/2hBW/bRb8wtJqBUT8tqgoXg4XqGNvp8L6xw+zHDaU=";
+ rev = "f6db4a8e0993276557cc59b8e720d04e73138ded";
+ hash = "sha256-XG7F0ALVWU+8XHfYEj0R8SF+vjwCyy65oX4UcVxRlPc=";
};
meta.homepage = "https://github.com/agda/cornelis/";
meta.license = getLicenseFromSpdxId "BSD-3-Clause";
@@ -4451,12 +4451,12 @@ final: prev: {
darkearth-nvim = buildVimPlugin {
pname = "darkearth-nvim";
- version = "2.4.2";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "ptdewey";
repo = "darkearth-nvim";
- tag = "v2.4.2";
- hash = "sha256-j7pFWOD/pbhjSmSepaWhB94Sawp7uHmkRhZDlo+bzxo=";
+ tag = "v2.5.1";
+ hash = "sha256-whiwZ8YlCwPAkIbubwEPDkD7lwVMGKWqinQIlIXqDmE=";
};
meta.homepage = "https://github.com/ptdewey/darkearth-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -5236,7 +5236,7 @@ final: prev: {
};
diffview-plus-nvim = buildVimPlugin {
- pname = "diffview.nvim";
+ pname = "diffview-plus.nvim";
version = "0.34";
src = fetchFromGitHub {
owner = "dlyongemallo";
@@ -5244,7 +5244,8 @@ final: prev: {
tag = "v0.34";
hash = "sha256-M3Hf4y9HGFquBOK/Stv5FIxoVYX4aoO4dbbYQNPhisk=";
};
- meta.homepage = "https://github.com/dlyongemallo/diffview.nvim/";
+ meta.homepage = "https://github.com/dlyongemallo/diffview-plus.nvim/";
+ meta.license = unfree;
meta.hydraPlatforms = [ ];
};
@@ -5376,12 +5377,12 @@ final: prev: {
dropbar-nvim = buildVimPlugin {
pname = "dropbar.nvim";
- version = "14.2.1-unstable-2026-04-25";
+ version = "14.2.1-unstable-2026-05-31";
src = fetchFromGitHub {
owner = "Bekaboo";
repo = "dropbar.nvim";
- rev = "f0a42bd92aa647e44221397723453403f5e20f16";
- hash = "sha256-EN4iN76zOn4IF7A1cT3p9a2EzlFCRa/eHR325QzPLv8=";
+ rev = "808ba31cde89aec8833e9789f5e04557cd31c9e1";
+ hash = "sha256-S9TD5PkHKHoo2jfjOXkQoNtyr/PNtR/eljXB+8PtGU8=";
};
meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -5418,12 +5419,12 @@ final: prev: {
easy-dotnet-nvim = buildVimPlugin {
pname = "easy-dotnet.nvim";
- version = "0-unstable-2026-05-27";
+ version = "0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "GustavEikaas";
repo = "easy-dotnet.nvim";
- rev = "e466cc59958c78c7c3a67f35cfe4797d04b8da33";
- hash = "sha256-aINQ8o8xIgOsOHZDXq1vT3O8cz/aQzFOT6ugtRK2zus=";
+ rev = "9c39976abe0c9d412a388b66ae212db99f4b9783";
+ hash = "sha256-1EsZNc9AueNbJQiWnwiGgR2UrthV4jr9uUCBWgtlGOI=";
};
meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -5714,11 +5715,11 @@ final: prev: {
evergarden-nvim = buildVimPlugin {
pname = "evergarden-nvim";
- version = "0-unstable-2026-05-16";
+ version = "0-unstable-2026-05-30";
src = fetchgit {
url = "https://codeberg.org/evergarden/nvim";
- rev = "347c62833eb1f1e80c3ae275b1122c2173c47614";
- hash = "sha256-g79UaNy1UzgubLpriuNOH4UFhbhw5d+0sX90KWln2/E=";
+ rev = "6a47a90e5caf1b21e54ff7967017c255bab80fdd";
+ hash = "sha256-trWmevJTnd2JBO8dykmUOb/POIcC2CF5YQ1Hh70Zb70=";
};
meta.homepage = "https://codeberg.org/evergarden/nvim";
meta.license = unfree;
@@ -5811,12 +5812,12 @@ final: prev: {
faster-nvim = buildVimPlugin {
pname = "faster.nvim";
- version = "0.1.0-unstable-2025-09-09";
+ version = "0.2.0";
src = fetchFromGitHub {
owner = "pteroctopus";
repo = "faster.nvim";
- rev = "2e7a50f659711854b9a7fdc76d943b59b30d7852";
- hash = "sha256-jFOIG7SQy0sIhEOSmt47f6kGye+ge5Oq3UDwm1bXPqo=";
+ tag = "v0.2.0";
+ hash = "sha256-bm3qnQ9iEW2N+3/VXjwOVT8nGCs5+TiPCKXfhOQ4tuE=";
};
meta.homepage = "https://github.com/pteroctopus/faster.nvim/";
meta.license = unfree;
@@ -5923,12 +5924,12 @@ final: prev: {
filemention-nvim = buildVimPlugin {
pname = "filemention.nvim";
- version = "0-unstable-2026-05-21";
+ version = "0-unstable-2026-05-30";
src = fetchFromGitHub {
owner = "not-manu";
repo = "filemention.nvim";
- rev = "6085f2c226834081638e1e8af1ced32c78eaf8b3";
- hash = "sha256-igcHSzEQPyek4wsNZg+iZluBSSrRIImUxl2+MGmiLKU=";
+ rev = "d8aa9116fa441d0529c53bb5cb2c321f30d9544d";
+ hash = "sha256-XeLy1GlSSD3xg5KZWQKJH+riTdcN8e2iIpF7dbGl2MY=";
};
meta.homepage = "https://github.com/not-manu/filemention.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -6387,12 +6388,12 @@ final: prev: {
fzf-vim = buildVimPlugin {
pname = "fzf.vim";
- version = "0-unstable-2026-05-24";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf.vim";
- rev = "e5b53de3d3b402d2ef9f74da91c2bb808d0afb34";
- hash = "sha256-6xu9+EC4V9CaqlogvVSCb0U7YJU35UWPMGrrdam4Ug0=";
+ rev = "356608e2ae5d9127e2c964885ea2b21ea7aea9ab";
+ hash = "sha256-3u6E8HgLVwAk75fOAWP1zrRb54N4YG6MbRDrKpn7bdw=";
};
meta.homepage = "https://github.com/junegunn/fzf.vim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -6778,12 +6779,12 @@ final: prev: {
go-nvim = buildVimPlugin {
pname = "go.nvim";
- version = "0.11-unstable-2026-05-06";
+ version = "0.11-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "ray-x";
repo = "go.nvim";
- rev = "5c741a26f5df77c95d42d8f48e7008aea10e5f4f";
- hash = "sha256-Xap+L2uXcwtnbFDBB416cV6vVI8dtvsmXE/05gH/kbI=";
+ rev = "0768d79bbebdb1a112a845f9cd6293bfbd544dab";
+ hash = "sha256-Yj7iSfvXSjnQgKDZDEwC1QfOHMaIf7ZdJ0k+RmLtSPI=";
};
meta.homepage = "https://github.com/ray-x/go.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -7507,12 +7508,12 @@ final: prev: {
hotpot-nvim = buildVimPlugin {
pname = "hotpot.nvim";
- version = "2.1.1";
+ version = "2.1.2";
src = fetchFromGitHub {
owner = "rktjmp";
repo = "hotpot.nvim";
- tag = "v2.1.1";
- hash = "sha256-hgCEl1D24kHOe3lLlw3rzjEeLLoHsGr3Erm5cv+ISnY=";
+ tag = "v2.1.2";
+ hash = "sha256-3kDqfyutw3WPPbDGWnQTJvGMu0FXMvIdRVPo7t9y2A4=";
};
meta.homepage = "https://github.com/rktjmp/hotpot.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -8039,12 +8040,12 @@ final: prev: {
iswap-nvim = buildVimPlugin {
pname = "iswap.nvim";
- version = "0-unstable-2026-03-25";
+ version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "mizlan";
repo = "iswap.nvim";
- rev = "d828a3adb2e21d4fc0b264b55059402aaff1f08a";
- hash = "sha256-RasWfUX7UTJY14bfgArdai/zyvEqdKlbwUZWzsE+Kwo=";
+ rev = "7340d31629f83bf3318159b2388078e2bc387240";
+ hash = "sha256-GQIzhFCRIittCxTIOtHZlxGviThqFiYnTyL6Zzy4Ptw=";
};
meta.homepage = "https://github.com/mizlan/iswap.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -8207,12 +8208,12 @@ final: prev: {
jule-nvim = buildVimPlugin {
pname = "jule.nvim";
- version = "0-unstable-2025-12-26";
+ version = "0-unstable-2026-05-30";
src = fetchFromGitHub {
owner = "julelang";
repo = "jule.nvim";
- rev = "fb0a3d412e1138a388426517c3506cb73c22c896";
- hash = "sha256-s2SDgiid8LnouJ/Y2Bud/sfjuwyGf4l6kjMjpejL1/k=";
+ rev = "bce7fa0661de76688911af17fc724fdb4eea4b1a";
+ hash = "sha256-pcbQpVfbEkil9PCyZfKGWpgTy/x7mVfSwvIJ3prK18U=";
};
meta.homepage = "https://github.com/julelang/jule.nvim/";
meta.license = getLicenseFromSpdxId "BSD-3-Clause";
@@ -8431,12 +8432,12 @@ final: prev: {
kulala-nvim = buildVimPlugin {
pname = "kulala.nvim";
- version = "6.5.0";
+ version = "6.8.1";
src = fetchFromGitHub {
owner = "mistweaverco";
repo = "kulala.nvim";
- tag = "v6.5.0";
- hash = "sha256-rlp6H/s8A3bQH61lqvE37rMVPlxOm/zqcQ2y0vDLpD4=";
+ tag = "v6.8.1";
+ hash = "sha256-EM+NNUeQhY38hNtwQklLL41g2aTvj4gdyvrD7770Y3Y=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/mistweaverco/kulala.nvim/";
@@ -9047,12 +9048,12 @@ final: prev: {
live-rename-nvim = buildVimPlugin {
pname = "live-rename.nvim";
- version = "0-unstable-2025-08-28";
+ version = "0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "saecki";
repo = "live-rename.nvim";
- rev = "3a3cddf23b89a17992f9ca67afc5858077769462";
- hash = "sha256-dLIPF5zrnZXtPAVbOe73O819kBS6XXCaoESTilM9U4s=";
+ rev = "205bddec4bf1276c81a03777f8335d4ad034ae03";
+ hash = "sha256-KRcdyfNhdIwZ4shfSOiveWbMpzggQ96wH8vIcHlObJw=";
};
meta.homepage = "https://github.com/saecki/live-rename.nvim/";
meta.license = unfree;
@@ -9789,12 +9790,12 @@ final: prev: {
mini-ai = buildVimPlugin {
pname = "mini.ai";
- version = "0.17.0-unstable-2026-05-21";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.ai";
- rev = "4ce4c35e411ea329a15d4b15e9c89c2a3089e437";
- hash = "sha256-mLdjjacl8Lx5wJG0nfYnD4l+h3xIUQjw09iqKJx1uRs=";
+ rev = "268ee376924c4c6a75935e9be73d3db5ad2eec46";
+ hash = "sha256-BJjfbCo7G5hLg1kw+TFQzwmBYaDjTarTAIk8K6HJpTI=";
};
meta.homepage = "https://github.com/nvim-mini/mini.ai/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -9803,12 +9804,12 @@ final: prev: {
mini-align = buildVimPlugin {
pname = "mini.align";
- version = "0.17.0-unstable-2026-05-12";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.align";
- rev = "c701192658ddac4e3b20956a964c2b03157b5e51";
- hash = "sha256-d1SvjsINdmxJqkXHZEjlTj9GNiq+QytOXSVjYr7jZm4=";
+ rev = "36b0cd9f8b315946849e37f4d0918cf01bb66214";
+ hash = "sha256-CQk91ao7clv9urKHuEWb47LoWawXg/LpiycJTnDsZ3c=";
};
meta.homepage = "https://github.com/nvim-mini/mini.align/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -9831,12 +9832,12 @@ final: prev: {
mini-base16 = buildVimPlugin {
pname = "mini.base16";
- version = "0.17.0-unstable-2026-05-18";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.base16";
- rev = "772f224c5e9527d7c9a843081600c401617c545f";
- hash = "sha256-/NwhOYvQMlYZsrq6Ih/ZcS+NIc5mioA9fvaT5jdXh2g=";
+ rev = "33c6fb4a088392df272a4d88f9bf07f466c5a459";
+ hash = "sha256-oVUSqKyMhnGKsrmZmtm8GM59FIGILYquoq1K6sNNF84=";
};
meta.homepage = "https://github.com/nvim-mini/mini.base16/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -9901,12 +9902,12 @@ final: prev: {
mini-cmdline = buildVimPlugin {
pname = "mini.cmdline";
- version = "0.17.0-unstable-2026-05-19";
+ version = "0.17.0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.cmdline";
- rev = "0afaf26d4d12030b0f75c7c4584dae883a195ef3";
- hash = "sha256-qm6L6iesNL1wF/voj1P6x1eFTUkzXEIUdIr+wd181/I=";
+ rev = "044848fd9b69d01ba05d0a56a530969743a94eba";
+ hash = "sha256-fq10UdMxenCCdpBv/S6ZdqCbjXPAj9eWCljBGPRMWOI=";
};
meta.homepage = "https://github.com/nvim-mini/mini.cmdline/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10013,12 +10014,12 @@ final: prev: {
mini-extra = buildVimPlugin {
pname = "mini.extra";
- version = "0.17.0-unstable-2026-05-21";
+ version = "0.17.0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.extra";
- rev = "5b0acf09d7f7958946973367c66bf5aafe4209dd";
- hash = "sha256-+uTcSFEYSgfk72rg6t+1+TMNzeqJUplg2WKCulw778g=";
+ rev = "ffb7b3a726e059b011b3655f26e61ec6f7cf5b84";
+ hash = "sha256-ZG0Op0bHvAgS/avKgMwFz5PIVNx6PAxtO+4Qn+y/UVE=";
};
meta.homepage = "https://github.com/nvim-mini/mini.extra/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10027,12 +10028,12 @@ final: prev: {
mini-files = buildVimPlugin {
pname = "mini.files";
- version = "0.17.0-unstable-2026-05-19";
+ version = "0.17.0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.files";
- rev = "423d6b5afb7a94e658950d470957f830d43dd41e";
- hash = "sha256-I8M9oFp85jPT8qgEd2Nmel+cVK5LLGekORINwlNUN9Y=";
+ rev = "500f9e18f3ae387b5aecf2261e33845bc5dd7b68";
+ hash = "sha256-iOqdlnk+0xLtyQKxc53q/nEseato+Y34KjUM9NFDB1c=";
};
meta.homepage = "https://github.com/nvim-mini/mini.files/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10083,12 +10084,12 @@ final: prev: {
mini-hues = buildVimPlugin {
pname = "mini.hues";
- version = "0.17.0-unstable-2026-05-18";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.hues";
- rev = "ac106d6d4aca40ea54ae36b0f2ad2d41e575d497";
- hash = "sha256-aiveI+blSZ40y5UDBW2nmC5BdcseuQUpYdO4sFlfnXg=";
+ rev = "ab36ead75b445fd81e00e7c3e1cbf0bc1e8f2d14";
+ hash = "sha256-QYl68gVtqsmIrVAN1hUH3kkdmNAKAHPjMhIXTFJm3iI=";
};
meta.homepage = "https://github.com/nvim-mini/mini.hues/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10139,12 +10140,12 @@ final: prev: {
mini-jump2d = buildVimPlugin {
pname = "mini.jump2d";
- version = "0.17.0-unstable-2026-05-19";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.jump2d";
- rev = "1661829512c9cfa9cc641f49836de16b49adb497";
- hash = "sha256-RrQCMRow2jVm1n5UvEtjV12Kceg+gxAl/xl8q5iXTK4=";
+ rev = "f68d0e583b7e340741c20aabc4a7fd650ad7f207";
+ hash = "sha256-jXcNC0YEV9C3hyqXv0giGzLJjb2OV6Xz/8yKek4whto=";
};
meta.homepage = "https://github.com/nvim-mini/mini.jump2d/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10223,12 +10224,12 @@ final: prev: {
mini-nvim = buildVimPlugin {
pname = "mini.nvim";
- version = "0.17.0-unstable-2026-05-28";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.nvim";
- rev = "15abccbe23525ee0502d2efe620c77db00bfb93c";
- hash = "sha256-W/5h9HmYxqnL8Ooe3nuilx49GVCpmbJBK/kWD6bwTo8=";
+ rev = "cbae4fa396bbf9c802b3d2dc2e9c5362e8fb9468";
+ hash = "sha256-GjKn8zMkiN3ojucy5+aX2Kt+RD40m609tn9nj5kterk=";
};
meta.homepage = "https://github.com/nvim-mini/mini.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10265,12 +10266,12 @@ final: prev: {
mini-pick = buildVimPlugin {
pname = "mini.pick";
- version = "0.17.0-unstable-2026-05-28";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.pick";
- rev = "26f94e9c84f529d713de00b900c0a307ca260f35";
- hash = "sha256-p5ID8qSG98CzCB7JcRTb1o3nTCPpZixFVIycTIIz0XY=";
+ rev = "34fdef3b0966974378c4f39e3ddb54ffc628fbe9";
+ hash = "sha256-xDSTxH8KgDxS/4AnTlmNaW8tkznG3HxIBcruFhvKJAg=";
};
meta.homepage = "https://github.com/nvim-mini/mini.pick/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10349,12 +10350,12 @@ final: prev: {
mini-surround = buildVimPlugin {
pname = "mini.surround";
- version = "0.17.0-unstable-2026-05-22";
+ version = "0.17.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.surround";
- rev = "1e37ade260e2b655c3a9b8407ba7e6b0fb995b28";
- hash = "sha256-ruFYkITEmjRC3Luat1X3fW2vXBUBe785c9DRn6fWjIE=";
+ rev = "03dee7d518eb783907e5876cf569a18d7120b166";
+ hash = "sha256-EWYRBT6jtFv84Qy5t30DY5GA7GBorsWN6DRTucGY8y0=";
};
meta.homepage = "https://github.com/nvim-mini/mini.surround/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10391,12 +10392,12 @@ final: prev: {
mini-visits = buildVimPlugin {
pname = "mini.visits";
- version = "0.17.0-unstable-2026-05-12";
+ version = "0.17.0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.visits";
- rev = "0e4b914220e816ffa926398817fb54b58c6a12eb";
- hash = "sha256-/udHGi4g3b0ZKqaQHWal/jjoE43QdghH4YszMy2cduM=";
+ rev = "d3cce4e1f07d59e4e2e1d31502e342fc48376c19";
+ hash = "sha256-7fHzk7DsoX2ocwYelaXsOUrxuwAtvD6giHsQC9mVz1E=";
};
meta.homepage = "https://github.com/nvim-mini/mini.visits/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10979,12 +10980,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
- version = "1.4.0-unstable-2026-05-28";
+ version = "1.4.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
- rev = "b77377f04751357651bff37834056789110cce7e";
- hash = "sha256-JlBvbsd0vhbeuxieKdc0s8yOVx4v3MjXamoEK2i3/Qw=";
+ rev = "53ff3ce70013d7881f7216180f52b862ad9f6a72";
+ hash = "sha256-4O8lv9+EEeamn+6t5RbdXC5ZYqyt+5+txSTH+68Ntj8=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -10993,12 +10994,12 @@ final: prev: {
neocord = buildVimPlugin {
pname = "neocord";
- version = "0-unstable-2025-05-29";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "IogaMaster";
repo = "neocord";
- rev = "2ebf3792a8100376bb65fd66d5dbf60f50af7529";
- hash = "sha256-o4xuQE+GAsshNCppB6pGPwmVT66K1xBll60sd68Rnfk=";
+ rev = "4cf99993826a1d555294a2f152804bcdce9be2e6";
+ hash = "sha256-IiXh6dsf55zzn4AFiOwRAyCoQw1uoKvJt56vZ3wYpwk=";
};
meta.homepage = "https://github.com/IogaMaster/neocord/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -11626,15 +11627,15 @@ final: prev: {
neotest-vitest = buildVimPlugin {
pname = "neotest-vitest";
- version = "0.2.0-unstable-2025-12-22";
+ version = "0.2.0-unstable-2026-05-28";
src = fetchFromGitHub {
owner = "marilari88";
repo = "neotest-vitest";
- rev = "f01addc6f07b79ef1be5f4297eafbee9e0959018";
- hash = "sha256-XpiZ95MhjIS99dBrNFfq8SfggdIeEFfOSu3THgmX3+s=";
+ rev = "2f19d215d7d4d7f121826f99f6f35a81e2c18a6f";
+ hash = "sha256-QvtaCUno7/8pU32f5YLWrlYAzjDhBTmCtgxweIUFAow=";
};
meta.homepage = "https://github.com/marilari88/neotest-vitest/";
- meta.license = unfree;
+ meta.license = getLicenseFromSpdxId "MIT";
meta.hydraPlatforms = [ ];
};
@@ -11905,12 +11906,12 @@ final: prev: {
nightfly = buildVimPlugin {
pname = "nightfly";
- version = "0-unstable-2026-05-24";
+ version = "0-unstable-2026-05-30";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-nightfly-colors";
- rev = "e197d138ecdac92c28de82fbebdc9ba2de77162a";
- hash = "sha256-P424oLG8GefnMyol3uEMpKXHoIWbgOSqKx9ob3Yu4ko=";
+ rev = "66050453bf40ac7eddc7a84dd15291db85fefc43";
+ hash = "sha256-vlNgZAatZkJ4dGMhSL1EX3Rsv1YUzO+VU9/za4yBN8k=";
};
meta.homepage = "https://github.com/bluz71/vim-nightfly-colors/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12059,12 +12060,12 @@ final: prev: {
none-ls-nvim = buildVimPlugin {
pname = "none-ls.nvim";
- version = "0-unstable-2026-05-12";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "nvimtools";
repo = "none-ls.nvim";
- rev = "f9d557ac7cd28a3a993b5ea49716498bd540b01f";
- hash = "sha256-gMncplPHwy6MgQQRU/Niqh4YR3vfas34Ehz6p1PUOBQ=";
+ rev = "01f8e62ea11603e59ad9ff7afcfa94fd183f76d6";
+ hash = "sha256-Amz3UFxET/+poFUm+ldyPEdl9u9/DDMarvgF+AleC/U=";
};
meta.homepage = "https://github.com/nvimtools/none-ls.nvim/";
meta.license = getLicenseFromSpdxId "Unlicense";
@@ -12367,12 +12368,12 @@ final: prev: {
nvim-colorizer-lua = buildVimPlugin {
pname = "nvim-colorizer.lua";
- version = "0-unstable-2026-04-07";
+ version = "0-unstable-2026-05-30";
src = fetchFromGitHub {
owner = "catgoose";
repo = "nvim-colorizer.lua";
- rev = "5cfe7fffbd01e17b3c1e14af85d5febdef88bd8c";
- hash = "sha256-Oe3GabiskksOjShjSlWigDj/gudWLicynQ1nCUO1tHQ=";
+ rev = "664c0b7cea1de71f8b65dfe951b7996fc3e6ccde";
+ hash = "sha256-qVFQGJMGr0htwZqarhMdh7yG6SSH/rv8yqmp1CsoT3I=";
};
meta.homepage = "https://github.com/catgoose/nvim-colorizer.lua/";
meta.license = unfree;
@@ -14083,12 +14084,12 @@ final: prev: {
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
- version = "3.16.3";
+ version = "3.16.4";
src = fetchFromGitHub {
owner = "obsidian-nvim";
repo = "obsidian.nvim";
- tag = "v3.16.3";
- hash = "sha256-tJ5pGZ8LK4qDOg+amllidyGHZM20SN458tBJxkzB5K0=";
+ tag = "v3.16.4";
+ hash = "sha256-9Su5t8cJAHlXV+EE4GLa1+BhezfHZIZgl2P6kBrkX8E=";
};
meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -14139,12 +14140,12 @@ final: prev: {
octo-nvim = buildVimPlugin {
pname = "octo.nvim";
- version = "0-unstable-2026-05-18";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "pwntester";
repo = "octo.nvim";
- rev = "b495047f0b9d35de3d8c6b84fad9de296d353b41";
- hash = "sha256-hTfySrejMbjhpagpjcutSXf2HmFkM+jqyAlRj08PycI=";
+ rev = "c86a43da3514dbe916eb96ecac4d776890078786";
+ hash = "sha256-PXLzZ4+vXIIEbhOaoSowKCmsfDaHlDfpFlYrijamVC8=";
};
meta.homepage = "https://github.com/pwntester/octo.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14447,12 +14448,12 @@ final: prev: {
org-roam-nvim = buildVimPlugin {
pname = "org-roam.nvim";
- version = "0.2.0-unstable-2026-03-06";
+ version = "0.2.0-unstable-2026-05-31";
src = fetchFromGitHub {
owner = "chipsenkbeil";
repo = "org-roam.nvim";
- rev = "6c21c867b178a80fb4ad243c445545e5583d8232";
- hash = "sha256-K0OnM7PdTT4ypL0IAVWb9R83SDIhgko8j4KBzIkJJNM=";
+ rev = "0240378c92eb0c9d6bc4ccbc8a6046e3c3d02ece";
+ hash = "sha256-dAFiQFmu9WgE2Wao3z4yFJgTEhHV/sRTkkq8uZk5EO0=";
};
meta.homepage = "https://github.com/chipsenkbeil/org-roam.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14489,12 +14490,12 @@ final: prev: {
outline-nvim = buildVimPlugin {
pname = "outline.nvim";
- version = "1.2.0-unstable-2026-03-29";
+ version = "1.2.0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "hedyhli";
repo = "outline.nvim";
- rev = "c293eb56db880a0539bf9d85b4a27816960b863e";
- hash = "sha256-xKu05IgOpgtt2W+WqXuTUjX66ffDrU8BDi8z7M6M1q4=";
+ rev = "2a132953b944561d45b52e4541ebfff71934a742";
+ hash = "sha256-4kvDnzLYFDDqcnpPWuNv3uXKDOHZjFLFTYtRGmP7rsc=";
};
meta.homepage = "https://github.com/hedyhli/outline.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14518,12 +14519,12 @@ final: prev: {
oxocarbon-nvim = buildVimPlugin {
pname = "oxocarbon.nvim";
- version = "0-unstable-2026-03-18";
+ version = "0-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "nyoom-engineering";
repo = "oxocarbon.nvim";
- rev = "a7ba74849a00546a311f8c146320b433900393e7";
- hash = "sha256-OdcKcS6dJbbqNT0kvexXjDOWAWyFcrp8NlVBlT0msVg=";
+ rev = "cf49e389c22dab56224e43ae16422ddcd5b61b28";
+ hash = "sha256-6yADnRjAHNWF95OTYDWyIylogChsLO4IXWI0Cnep+zM=";
};
meta.homepage = "https://github.com/nyoom-engineering/oxocarbon.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -15051,12 +15052,12 @@ final: prev: {
project-nvim = buildVimPlugin {
pname = "project.nvim";
- version = "4.2.0-1";
+ version = "4.2.1-1";
src = fetchFromGitHub {
owner = "DrKJeff16";
repo = "project.nvim";
- tag = "v4.2.0-1";
- hash = "sha256-CJG3vyIM4n4p1mk60DDEo2N5CxL5i02rqbfcRJJEbtQ=";
+ tag = "v4.2.1-1";
+ hash = "sha256-4OvPpaJUyZF8yVHOYmC20oXZOsm0bEZf+DC3AMjhAlo=";
};
meta.homepage = "https://github.com/DrKJeff16/project.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -15668,12 +15669,12 @@ final: prev: {
roslyn-nvim = buildVimPlugin {
pname = "roslyn.nvim";
- version = "0-unstable-2026-05-22";
+ version = "0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "seblyng";
repo = "roslyn.nvim";
- rev = "426984d6c1e8ee88a394a562eb925e687340f91e";
- hash = "sha256-gbYRc8l0MrP7cnp3ggpjXBmXB8IZUXHD8bHgMiu16FM=";
+ rev = "dedfc3f539c51a5841feb572e8b73ec58ff2ca9d";
+ hash = "sha256-Qjmbh93ztg9UHlwr8ZGKWW9XtCJ8pH74SROC+egWgao=";
};
meta.homepage = "https://github.com/seblyng/roslyn.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -15947,12 +15948,12 @@ final: prev: {
searchbox-nvim = buildVimPlugin {
pname = "searchbox.nvim";
- version = "0-unstable-2025-01-09";
+ version = "0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "VonHeikemen";
repo = "searchbox.nvim";
- rev = "ed230583c78795526b3d4585ac1460c108e26213";
- hash = "sha256-XRuMV//Iyh5gNbfZ+tJGBzhd5s6XldOGL53UUzaP8Pk=";
+ rev = "e66c850fbdebf493969da87e4f665acfb539b9c3";
+ hash = "sha256-3HFofdEzVK+kXENrll8rxq/Huyg8HhiDg8P7n0JFQXE=";
};
meta.homepage = "https://github.com/VonHeikemen/searchbox.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -16144,12 +16145,12 @@ final: prev: {
smart-splits-nvim = buildVimPlugin {
pname = "smart-splits.nvim";
- version = "2.1.0-unstable-2026-05-22";
+ version = "2.1.0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "smart-splits.nvim";
- rev = "b24335c3186b6c35522fa108af63646a2f70b3b6";
- hash = "sha256-GNcTzTqwHaiDbMW9tHUYDb0AQsBc3eA608cthW2vN8U=";
+ rev = "1865e6826b1cd90098f198acb0f5b744a7b40c22";
+ hash = "sha256-1LnZdJazx5gI1C7rPdDL5PMKf5Z0fTUpRD7T6tHdjjs=";
};
meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -17843,12 +17844,12 @@ final: prev: {
tinted-nvim = buildVimPlugin {
pname = "tinted-nvim";
- version = "1.0.0-unstable-2026-05-04";
+ version = "1.0.0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-nvim";
- rev = "c0fca5c6123e2f6fb4db9a433cd01f2ce8085a57";
- hash = "sha256-Ofo4OoukZJmv3G/OxFIFYNQdvNvmOiH1SVb2PQ0FrqQ=";
+ rev = "836f016255b886a267a04c8ee190e2f667b092c0";
+ hash = "sha256-cKVmIBPTlzOngk/jIOsYw5dJvVzg8nRxz2SfFbqwUYU=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -17871,12 +17872,12 @@ final: prev: {
tiny-cmdline-nvim = buildVimPlugin {
pname = "tiny-cmdline.nvim";
- version = "0-unstable-2026-04-11";
+ version = "0-unstable-2026-05-31";
src = fetchFromGitHub {
owner = "rachartier";
repo = "tiny-cmdline.nvim";
- rev = "ad58747b955d0743ccfd56e97da1a4c1fac89f58";
- hash = "sha256-tD1DrY4mpPf5Qo9jZEBqSxOOqzk2Ssl1srH4mu+cN5g=";
+ rev = "b1db8607a78f0c23b3bae08e079b1b7f147619d7";
+ hash = "sha256-O2j7KGqlFGl1oHW/0yRmDDTGIHn4hnpShgHcX++KWz4=";
};
meta.homepage = "https://github.com/rachartier/tiny-cmdline.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -17885,12 +17886,12 @@ final: prev: {
tiny-devicons-auto-colors-nvim = buildVimPlugin {
pname = "tiny-devicons-auto-colors.nvim";
- version = "0-unstable-2025-01-03";
+ version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "rachartier";
repo = "tiny-devicons-auto-colors.nvim";
- rev = "51f548421f8a74680eff27d283c9d5ea6e8d0074";
- hash = "sha256-zv5pccxNV/D3GFTGov48CSDC9nuGZURSWd0+tQRN+to=";
+ rev = "3b0c0174f4ed9120b6bea00d77e179ed5c46dcfb";
+ hash = "sha256-wdcJUzE416j25Yn/V1KGjRUqVvPYWOwUyetj983/ukw=";
};
meta.homepage = "https://github.com/rachartier/tiny-devicons-auto-colors.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -17913,12 +17914,12 @@ final: prev: {
tiny-inline-diagnostic-nvim = buildVimPlugin {
pname = "tiny-inline-diagnostic.nvim";
- version = "0-unstable-2026-05-25";
+ version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "rachartier";
repo = "tiny-inline-diagnostic.nvim";
- rev = "6bdbc9a2f5a846ff5fc55a998ff97c0e2968b7e5";
- hash = "sha256-QPJcIZ8anNHABExoESn1lAPvKFHHgkity6IkExtL248=";
+ rev = "680762989e8b05a72e90769959d0fb9a557e6917";
+ hash = "sha256-zTUJuMPkUxesm8LBu4IQtDlpdzJiprbVA4mfjoIWd2I=";
};
meta.homepage = "https://github.com/rachartier/tiny-inline-diagnostic.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18153,12 +18154,12 @@ final: prev: {
treewalker-nvim = buildVimPlugin {
pname = "treewalker.nvim";
- version = "0-unstable-2026-05-20";
+ version = "0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "aaronik";
repo = "treewalker.nvim";
- rev = "0b081bf6c6875cf3e478b633796a9e2b64b730e8";
- hash = "sha256-+TwgQm109yt1LXOWzU+vWjWYVKmZ5snsqRrikUZfVJE=";
+ rev = "e1779657d41df2fdf8fd825712051f90e7c9c836";
+ hash = "sha256-Byg5O1AndhqoBpv8VyGrGaiNsq4mGy57yoV3lFJDH2c=";
};
meta.homepage = "https://github.com/aaronik/treewalker.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18252,12 +18253,12 @@ final: prev: {
ts-autotag-nvim = buildVimPlugin {
pname = "ts-autotag.nvim";
- version = "0-unstable-2025-11-07";
+ version = "0-unstable-2026-05-31";
src = fetchFromGitHub {
owner = "tronikelis";
repo = "ts-autotag.nvim";
- rev = "35f79f6253dff5cc43cf943d74c4b2734370a81d";
- hash = "sha256-l/9aw6j2955MRrhOUneH6wU2/a46FAyzDQSyRzlhYOI=";
+ rev = "07bcd146fa22558adf0d900e4a2601b6d142c805";
+ hash = "sha256-qgUy412pWyAmE6b3YBtT1DEhp4VmeOi02tmgngxFxXU=";
};
meta.homepage = "https://github.com/tronikelis/ts-autotag.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18547,12 +18548,12 @@ final: prev: {
unified-nvim = buildVimPlugin {
pname = "unified.nvim";
- version = "0.0.4";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "axkirillov";
repo = "unified.nvim";
- tag = "0.0.4";
- hash = "sha256-CmMq6Kw5q6vKDj4Tktu7q4YeQHmLVJYa9AN5BTb4V2E=";
+ tag = "0.4.0";
+ hash = "sha256-h2RBVx2zGF0zuri/gVoyWnWyuokycYJXDRFU6ayKH14=";
};
meta.homepage = "https://github.com/axkirillov/unified.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18701,12 +18702,12 @@ final: prev: {
vague-nvim = buildVimPlugin {
pname = "vague.nvim";
- version = "2.0.0-unstable-2026-04-21";
+ version = "2.1.1";
src = fetchFromGitHub {
owner = "vague-theme";
repo = "vague.nvim";
- rev = "fd58046b9d64259d9785e4aeb6d6f494c6943cad";
- hash = "sha256-wAjzCkTMoxEP6Xc38I5lY3tSwEgU67w/bYPYxmaGaZA=";
+ tag = "v2.1.1";
+ hash = "sha256-IuEbZU/SkC5knIiBAupApY9MADKsYSDPdRx/CuiQcYw=";
};
meta.homepage = "https://github.com/vague-theme/vague.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18757,12 +18758,12 @@ final: prev: {
vifm-vim = buildVimPlugin {
pname = "vifm.vim";
- version = "0.14-unstable-2026-05-09";
+ version = "0.14-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "vifm";
repo = "vifm.vim";
- rev = "3742c5f90635650de12859aa880c7a763766cf85";
- hash = "sha256-sWHf3OpdFvT1EerLKXFT5IZPeLzZSjczkZ/OohXjQhg=";
+ rev = "c85c850b79d0deac4c9bab1a7996ccae535a718d";
+ hash = "sha256-WEwDPQ4Xl6On0COxv3ERi8a2P28iY64nUoe+1JvHiKI=";
};
meta.homepage = "https://github.com/vifm/vifm.vim/";
meta.license = unfree;
@@ -20073,12 +20074,12 @@ final: prev: {
vim-cue = buildVimPlugin {
pname = "vim-cue";
- version = "0-unstable-2025-09-02";
+ version = "0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "cue-lang";
repo = "vim-cue";
- rev = "ca1a62cc94f329ab0687d01b599dadaee674c3b2";
- hash = "sha256-l1UyGjBdSCRH1EzzLE+hSI7OpYgtB0xTAy3wfxQK7ok=";
+ rev = "215e6b984e37fad023c66d5fb19e0a14280270a7";
+ hash = "sha256-GTgWu/MBEBy8An4P6pXuFCBM8D8Z+79lrqA+GcouAnY=";
};
meta.homepage = "https://github.com/cue-lang/vim-cue/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -20241,12 +20242,12 @@ final: prev: {
vim-dirvish = buildVimPlugin {
pname = "vim-dirvish";
- version = "1.0-unstable-2026-04-29";
+ version = "1.0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "justinmk";
repo = "vim-dirvish";
- rev = "9525f46ccbf2dd585523fe3e3b72151554df3a42";
- hash = "sha256-Ww6Rl1tdv9t1TExAjqtYz88BiN1V2t+TBXyoGSzvxsg=";
+ rev = "ad478b4ac86484edc525bfc5379f261204dfbf4c";
+ hash = "sha256-D76E8Wnl3x9RMUkpG7/izFLSTtuhp0/TMX/ZWP4TvD4=";
};
meta.homepage = "https://github.com/justinmk/vim-dirvish/";
meta.license = unfree;
@@ -20619,12 +20620,12 @@ final: prev: {
vim-fern = buildVimPlugin {
pname = "vim-fern";
- version = "1.58.0-unstable-2026-05-04";
+ version = "1.59.0";
src = fetchFromGitHub {
owner = "lambdalisue";
repo = "vim-fern";
- rev = "b4520a50d8df51969838d35eb07f797e2785b234";
- hash = "sha256-p8FFz5pOl3XZe56UNPvcqcIBvTFAfV08EwHiCQ+tTVY=";
+ tag = "v1.59.0";
+ hash = "sha256-P2yp/dGGHL2ETivzOi61dfIIuo5tg5oAMEz61Gskbu0=";
};
meta.homepage = "https://github.com/lambdalisue/vim-fern/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -22413,12 +22414,12 @@ final: prev: {
vim-moonfly-colors = buildVimPlugin {
pname = "vim-moonfly-colors";
- version = "0-unstable-2026-05-24";
+ version = "0-unstable-2026-05-30";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-moonfly-colors";
- rev = "1c0a9994bb6bb5b43859c67924aabd061c4b7905";
- hash = "sha256-x3IbuNHg+y0NtNguJnWCpz3bsj9aR41ecTToUYFQlNM=";
+ rev = "261664f92ed51cf0c077555b2d4b2530307eac17";
+ hash = "sha256-g7Tjm3a1aAbEQocSK1iDRamXivq1AwWlD6Q0X6vphNU=";
};
meta.homepage = "https://github.com/bluz71/vim-moonfly-colors/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -23980,12 +23981,12 @@ final: prev: {
vim-startuptime = buildVimPlugin {
pname = "vim-startuptime";
- version = "4.6.0";
+ version = "4.6.1";
src = fetchFromGitHub {
owner = "dstein64";
repo = "vim-startuptime";
- tag = "v4.6.0";
- hash = "sha256-rfY5lcDI4PwjLEqwmli1iG7ugZuplETmAYBNAoJX0ho=";
+ tag = "v4.6.1";
+ hash = "sha256-5QXRm7glmtqBuyTjQo6gCbgk/8pS19yetAyqqV8SvaY=";
};
meta.homepage = "https://github.com/dstein64/vim-startuptime/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -24259,12 +24260,12 @@ final: prev: {
vim-test = buildVimPlugin {
pname = "vim-test";
- version = "3.3.0";
+ version = "3.3.1";
src = fetchFromGitHub {
owner = "vim-test";
repo = "vim-test";
- tag = "v3.3.0";
- hash = "sha256-hJhHgblykGXvE9xuM2qbZhm9aKzCNgXf+yeXDiLKXps=";
+ tag = "v3.3.1";
+ hash = "sha256-8+Bk1a+cjlJmu2l3emizKkYpXfYwhTagBhcrbYKap74=";
};
meta.homepage = "https://github.com/vim-test/vim-test/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -25674,12 +25675,12 @@ final: prev: {
wtf-nvim = buildVimPlugin {
pname = "wtf.nvim";
- version = "0-unstable-2026-04-05";
+ version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "piersolenski";
repo = "wtf.nvim";
- rev = "ef7c22daf5c99f4c96fc2d0719d6f1848802fc02";
- hash = "sha256-T5c1dgokU0o+J6cvwEnH0tdr0Q2t7hYGgM9eXzF6u9A=";
+ rev = "010c779f84a151477f74398c8ead71e42d70b816";
+ hash = "sha256-rVkZ5fkqts7bB87oxO8N6bB1m43CrpP2kbLSJHZUsH4=";
};
meta.homepage = "https://github.com/piersolenski/wtf.nvim/";
meta.license = getLicenseFromSpdxId "WTFPL";
@@ -25829,12 +25830,12 @@ final: prev: {
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
- version = "13.1.6";
+ version = "13.1.7";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
- tag = "v13.1.6";
- hash = "sha256-8NDBtyAWddj4t76Sl0phUdA9pTbEf4Q1RvodDd/bN4w=";
+ tag = "v13.1.7";
+ hash = "sha256-hPmdkCz/XTujUllBPfK7kjCrJA2rQQOBINczaGF3DKM=";
};
meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
diff --git a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix
index 14eff28bd760..5b65f729acc2 100644
--- a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix
+++ b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix
@@ -92,7 +92,6 @@ vimUtils.buildVimPlugin {
"avante.providers.azure"
"avante.providers.copilot"
"avante.providers.gemini"
- "avante.providers.ollama"
"avante.providers.vertex"
"avante.providers.vertex_claude"
];
diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
index 6f1fb384f9af..84051feecadc 100644
--- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
+++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
@@ -144,8 +144,6 @@ let
grammarPlugins = lib.mapAttrs (_: grammarToPlugin) parsersWithMeta;
in
{
- nvimSkipModules = [ "nvim-treesitter._meta.parsers" ];
-
passthru = super.nvim-treesitter.passthru or { } // {
inherit
buildQueries
diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix
index 99b1a62768ca..98b8b6a96db7 100644
--- a/pkgs/applications/editors/vim/plugins/overrides.nix
+++ b/pkgs/applications/editors/vim/plugins/overrides.nix
@@ -229,14 +229,6 @@ assertNoAdditions {
];
};
- artio-nvim = super.artio-nvim.overrideAttrs {
- # Requires extui enabled
- nvimSkipModules = [
- "artio.view"
- "artio.picker"
- ];
- };
-
astrocore = super.astrocore.overrideAttrs {
dependencies = [ self.lazy-nvim ];
};
@@ -305,9 +297,6 @@ assertNoAdditions {
"bamboo.colors"
"bamboo.terminal"
"bamboo.highlights"
- "bamboo-light"
- "bamboo-vulgaris"
- "bamboo-multiplex"
"barbecue.theme.bamboo"
];
meta = old.meta // {
@@ -350,15 +339,6 @@ assertNoAdditions {
base46 = super.base46.overrideAttrs (old: {
dependencies = [ self.nvchad-ui ];
- # Requires global config setup
- nvimSkipModules = [
- "nvchad.configs.cmp"
- "nvchad.configs.gitsigns"
- "nvchad.configs.luasnip"
- "nvchad.configs.mason"
- "nvchad.configs.nvimtree"
- "nvchad.configs.telescope"
- ];
meta = old.meta // {
license = lib.licenses.mit;
};
@@ -411,12 +391,6 @@ assertNoAdditions {
blink-cmp-npm-nvim = super.blink-cmp-npm-nvim.overrideAttrs {
nvimSkipModules = [
- # Test files
- "blink-cmp-npm.utils.compute_meta_spec"
- "blink-cmp-npm.utils.generate_doc_spec"
- "blink-cmp-npm.utils.ignore_version_spec"
- "blink-cmp-npm.utils.is_cursor_in_dependencies_node_spec"
- "blink-cmp-npm.utils.semantic_sort_spec"
"minit"
];
};
@@ -483,8 +457,6 @@ assertNoAdditions {
catppuccin-nvim = super.catppuccin-nvim.overrideAttrs {
nvimSkipModules = [
"catppuccin.groups.integrations.noice"
- "catppuccin.groups.integrations.feline"
- "catppuccin.lib.vim.init"
# TODO(@mrcjkb): re-enable when https://github.com/catppuccin/nvim/pull/995
# has been merged and released.
@@ -709,13 +681,6 @@ assertNoAdditions {
cmp-dictionary = super.cmp-dictionary.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
- nvimSkipModules = [
- # Test files
- "cmp_dictionary.dict.external_spec"
- "cmp_dictionary.dict.trie_spec"
- "cmp_dictionary.lib.trie_spec"
- "cmp_dictionary.lib.unknown_spec"
- ];
};
cmp-digraphs = super.cmp-digraphs.overrideAttrs {
@@ -947,12 +912,6 @@ assertNoAdditions {
];
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
- # Requires setup call
- "codecompanion.actions.static"
- "codecompanion.actions.init"
- # Address in use error from fzf-lua on darwin
- # https://github.com/NixOS/nixpkgs/issues/431458
- "codecompanion.providers.actions.fzf_lua"
# Test
"minimal"
];
@@ -1033,13 +992,6 @@ assertNoAdditions {
conjure = super.conjure.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
- # Test mismatch of directory because of nix generated path
- "conjure-spec.client.clojure.nrepl.server_spec"
- "conjure-spec.client.common-lisp.swank_spec"
- "conjure-spec.client.fennel.nfnl_spec"
- "conjure-spec.client.guile.socket_spec"
- "conjure-spec.client.scheme.stdio_spec"
- "conjure-spec.process_spec"
# No parser for fennel
"conjure.client.fennel.def-str-util"
];
@@ -1206,8 +1158,6 @@ assertNoAdditions {
darkearth-nvim = super.darkearth-nvim.overrideAttrs {
dependencies = [ self.lush-nvim ];
- # Lua module used to build theme
- nvimSkipModules = [ "shipwright_build" ];
};
ddc-filter-matcher_head = super.ddc-filter-matcher_head.overrideAttrs {
@@ -1363,12 +1313,6 @@ assertNoAdditions {
dependencies = [ self.image-nvim ];
};
- diffs-nvim = super.diffs-nvim.overrideAttrs {
- nvimSkipModules = [
- "minimal_init"
- ];
- };
-
diffview-nvim = super.diffview-nvim.overrideAttrs (old: {
dependencies = [ self.plenary-nvim ];
@@ -1474,6 +1418,13 @@ assertNoAdditions {
dependencies = [ self.nui-nvim ];
};
+ faster-nvim = super.faster-nvim.overrideAttrs {
+ nvimSkipModules = [
+ # attempt to index global 'FasterConfig' (a nil value)
+ "faster.commands"
+ ];
+ };
+
fastfold = super.fastfold.overrideAttrs (old: {
meta = old.meta // {
# This plugin is under the license "Rien Ă Branler", which is a French translation of the WTFPL license.
@@ -1571,17 +1522,6 @@ assertNoAdditions {
];
};
- fyler-nvim = super.fyler-nvim.overrideAttrs {
- nvimSkipModules = [
- # Requires setup call
- "fyler.views.explorer.init"
- "fyler.views.explorer.actions"
- "fyler.views.explorer.ui"
- "fyler.explorer.ui"
- "fyler.explorer"
- ];
- };
-
fzf-checkout-vim = super.fzf-checkout-vim.overrideAttrs {
# The plugin has a makefile which tries to run tests in a docker container.
# This prevents it.
@@ -1611,7 +1551,6 @@ assertNoAdditions {
fzf-lua = super.fzf-lua.overrideAttrs {
runtimeDeps = [ fzf ];
nvimSkipModules = [
- "fzf-lua.shell_helper"
"fzf-lua.spawn"
"fzf-lua.rpc"
"fzf-lua.types"
@@ -1696,16 +1635,8 @@ assertNoAdditions {
"go.ai.init"
"go.comment"
"go.format"
- "go.ginkgo"
- "go.gotest"
"go.gotests"
- "go.inlay"
"go.project"
- "go.snips"
- "go.tags"
- "go.ts.go"
- "go.ts.nodes"
- "snips.go"
];
};
@@ -1807,10 +1738,6 @@ assertNoAdditions {
harpoon2 = super.harpoon2.overrideAttrs {
dependencies = [ self.plenary-nvim ];
- nvimSkipModules = [
- # Access harpoon data file
- "harpoon.scratch.toggle"
- ];
};
haskell-scope-highlighting-nvim = super.haskell-scope-highlighting-nvim.overrideAttrs {
@@ -1832,10 +1759,6 @@ assertNoAdditions {
];
};
- helpview-nvim = super.helpview-nvim.overrideAttrs {
- nvimSkipModules = [ "definitions.__vimdoc" ];
- };
-
hex-nvim = super.hex-nvim.overrideAttrs {
runtimeDeps = [ xxd ];
};
@@ -1871,12 +1794,6 @@ assertNoAdditions {
doCheck = false;
};
- hover-nvim = super.hover-nvim.overrideAttrs {
- # Single provider issue with reading from config
- # /lua/hover/providers/fold_preview.lua:27: attempt to index local 'config' (a nil value)
- nvimSkipModules = "hover.providers.fold_preview";
- };
-
html5-vim = super.html5-vim.overrideAttrs (old: {
meta = old.meta // {
# README contains the MIT license text.
@@ -2055,14 +1972,6 @@ assertNoAdditions {
];
};
- kanagawa-paper-nvim = super.kanagawa-paper-nvim.overrideAttrs {
- nvimSkipModules = [
- # skipping wezterm theme switcher since it relies on a wezterm module
- # that does not seem to be available, tried to build setting wezterm-nvim as a dep
- "wezterm.theme_switcher"
- ];
- };
-
kulala-nvim = super.kulala-nvim.overrideAttrs (
old:
let
@@ -2076,6 +1985,10 @@ assertNoAdditions {
);
in
{
+ patches = (old.patches or [ ]) ++ [
+ ./patches/kulala-nvim/use-packaged-tree-sitter-parser.patch
+ ];
+
dependencies = [ kulala-http-grammar ];
postPatch = ''
@@ -2086,6 +1999,10 @@ assertNoAdditions {
nvimSkipModules = [
# Requires some extra work to get CLI working in nixpkgs
"cli.kulala_cli"
+ # Upstream test harnesses are not require-safe modules
+ "minit"
+ "minitest"
+ "test"
# Legacy parser module; active parsing is handled by kulala-core
"kulala.parser.treesitter"
];
@@ -2143,19 +2060,15 @@ assertNoAdditions {
"lazyvim.plugins.extras.ai.copilot-native"
"lazyvim.plugins.extras.ai.sidekick"
"lazyvim.plugins.extras.ai.tabnine"
- "lazyvim.plugins.extras.coding.blink"
"lazyvim.plugins.extras.coding.luasnip"
"lazyvim.plugins.extras.coding.neogen"
"lazyvim.plugins.extras.editor.fzf"
+ "lazyvim.plugins.extras.editor.refactoring"
"lazyvim.plugins.extras.editor.snacks_picker"
"lazyvim.plugins.extras.editor.telescope"
"lazyvim.plugins.extras.formatting.prettier"
"lazyvim.plugins.extras.lang.dotnet"
"lazyvim.plugins.extras.lang.markdown"
- "lazyvim.plugins.extras.lang.omnisharp"
- "lazyvim.plugins.extras.lang.python"
- "lazyvim.plugins.extras.lang.svelte"
- "lazyvim.plugins.extras.lang.typescript"
"lazyvim.plugins.extras.lang.typescript.init"
"lazyvim.plugins.extras.lang.typescript.vtsls"
"lazyvim.plugins.init"
@@ -2331,12 +2244,6 @@ assertNoAdditions {
telescope-nvim
plenary-nvim
];
- nvimSkipModules = [
- # Attempt to connect to sqlitedb
- "lispdocs.db"
- "lispdocs.finder"
- "lispdocs"
- ];
};
litee-calltree-nvim = super.litee-calltree-nvim.overrideAttrs (old: {
@@ -2374,26 +2281,11 @@ assertNoAdditions {
telescope-nvim
];
- nvimSkipModules = [
- # Ignore livepreview._spec as it fails nvimRequireCheck.
- # This file runs tests on require which unfortunately fails as it attempts to require the base plugin. See https://github.com/brianhuster/live-preview.nvim/blob/5890c4f7cb81a432fd5f3b960167757f1b4d4702/lua/livepreview/_spec.lua#L25
- "livepreview._spec"
- ];
meta = old.meta // {
license = lib.licenses.gpl3Only;
};
});
- live-share-nvim = super.live-share-nvim.overrideAttrs (old: {
- nvimSkipModules = (old.nvimSkipModules or [ ]) ++ [
- # These modules unconditionally load OpenSSL via LuaJIT FFI and abort in
- # the headless require check on Darwin.
- "live-share.host"
- "live-share.guest"
- "live-share.collab.crypto"
- ];
- });
-
lsp-format-modifications-nvim = super.lsp-format-modifications-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -2626,7 +2518,6 @@ assertNoAdditions {
"minuet.backends.claude"
"minuet.backends.codestral"
"minuet.backends.gemini"
- "minuet.backends.huggingface"
"minuet.backends.openai"
"minuet.backends.openai_compatible"
"minuet.backends.openai_fim_compatible"
@@ -2770,8 +2661,6 @@ assertNoAdditions {
# E5108: Error executing lua ...vim-2024-06-13/lua/diffview/api/views/diff/diff_view.lua:13: attempt to index global 'DiffviewGlobal' (a nil value)
# Requires diffview-nvim's plugin script to be sourced.
"neogit.integrations.diffview"
- "neogit.popups.diff.actions"
- "neogit.popups.diff.init"
];
};
@@ -2931,18 +2820,6 @@ assertNoAdditions {
plenary-nvim
nvim-treesitter-parsers.cpp
];
- nvimSkipModules = [
- # lua/plenary/path.lua:511: FileNotFoundError from mkdir because of stdpath parent path missing
- "neotest-gtest.executables.global_registry"
- "neotest-gtest.executables.init"
- "neotest-gtest.executables.registry"
- "neotest-gtest.executables.ui"
- "neotest-gtest"
- "neotest-gtest.neotest_adapter"
- "neotest-gtest.report"
- "neotest-gtest.storage"
- "neotest-gtest.utils"
- ];
};
neotest-haskell = super.neotest-haskell.overrideAttrs {
@@ -3190,7 +3067,6 @@ assertNoAdditions {
# Requires global config setup
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
- "nvchad.configs.luasnip"
"nvchad.configs.mason"
"nvchad.configs.nvimtree"
"nvchad.configs.telescope"
@@ -3201,7 +3077,6 @@ assertNoAdditions {
dependencies = [ self.nvzone-volt ];
nvimSkipModules = [
# Requires global config setup
- "nvchad.tabufline.modules"
"nvchad.term.init"
"nvchad.themes.init"
"nvchad.themes.mappings"
@@ -3328,17 +3203,6 @@ assertNoAdditions {
doInstallCheck = true;
};
- nvim-highlight-colors = super.nvim-highlight-colors.overrideAttrs {
- # Test module
- nvimSkipModules = [
- "nvim-highlight-colors.utils_spec"
- "nvim-highlight-colors.buffer_utils_spec"
- "nvim-highlight-colors.color.converters_spec"
- "nvim-highlight-colors.color.patterns_spec"
- "nvim-highlight-colors.color.utils_spec"
- ];
- };
-
nvim-highlite = super.nvim-highlite.overrideAttrs (old: {
meta = old.meta // {
license = lib.licenses.gpl3Plus;
@@ -3540,12 +3404,6 @@ assertNoAdditions {
nvim-treesitter-parsers.typescript
nvim-treesitter-parsers.zig
];
- nvimSkipModules = [
- # Broken runners
- "nvim-test.runners.zig"
- "nvim-test.runners.hspec"
- "nvim-test.runners.stack"
- ];
};
nvim-tinygit = super.nvim-tinygit.overrideAttrs {
@@ -3557,35 +3415,6 @@ assertNoAdditions {
};
nvim-tree-lua = super.nvim-tree-lua.overrideAttrs (old: {
- nvimSkipModules = [
- # Meta can't be required
- "nvim-tree._meta.api"
- "nvim-tree._meta.api_decorator"
- "nvim-tree._meta.api.decorator_example"
- "nvim-tree._meta.classes"
- "nvim-tree._meta.config.filters"
- "nvim-tree._meta.config.actions"
- "nvim-tree._meta.config.git"
- "nvim-tree._meta.config.renderer"
- "nvim-tree._meta.config.experimental"
- "nvim-tree._meta.config.tab"
- "nvim-tree._meta.config.modified"
- "nvim-tree._meta.config.help"
- "nvim-tree._meta.config.notify"
- "nvim-tree._meta.config.sort"
- "nvim-tree._meta.config.view"
- "nvim-tree._meta.config.update_focused_file"
- "nvim-tree._meta.config.diagnostics"
- "nvim-tree._meta.config.log"
- "nvim-tree._meta.config.system_open"
- "nvim-tree._meta.config.ui"
- "nvim-tree._meta.config.hijack_directories"
- "nvim-tree._meta.config.trash"
- "nvim-tree._meta.config.filesystem_watchers"
- "nvim-tree._meta.config.live_filter"
- "nvim-tree._meta.config.bookmarks"
- "nvim-tree._meta.config"
- ];
meta = old.meta // {
license = lib.licenses.gpl3Plus;
};
@@ -3595,11 +3424,6 @@ assertNoAdditions {
callPackage ./nvim-treesitter/overrides.nix { } self super
);
- nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs {
- # Meant for CI installing parsers
- nvimSkipModules = [ "install_parsers" ];
- };
-
# TODO: raise warning at 26.05; drop at 26.11
nvim-treesitter-legacy =
let
@@ -3815,7 +3639,6 @@ assertNoAdditions {
# FIXME: can't find plugin root dir
nvimSkipModules = [
"openscad"
- "openscad.snippets.openscad"
"openscad.utilities"
];
};
@@ -3837,13 +3660,6 @@ assertNoAdditions {
otter-nvim = super.otter-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
- nvimSkipModules = [
- # requires config setup
- "otter.keeper"
- "otter.lsp.handlers"
- "otter.lsp.init"
- "otter.diagnostics"
- ];
};
outline-nvim = super.outline-nvim.overrideAttrs {
@@ -3920,21 +3736,6 @@ assertNoAdditions {
checkInputs = with self; [
fzf-lua
];
- nvimSkipModules = [
- # Address in use error from fzf-lua on darwin
- # https://github.com/NixOS/nixpkgs/issues/431458
- "perfanno.fzf_lua"
- ];
- };
-
- persisted-nvim = super.persisted-nvim.overrideAttrs {
- nvimSkipModules = [
- # /lua/persisted/init.lua:44: attempt to index upvalue 'config' (a nil value)
- # https://github.com/olimorris/persisted.nvim/issues/146
- "persisted"
- "persisted.config"
- "persisted.utils"
- ];
};
persistent-breakpoints-nvim = super.persistent-breakpoints-nvim.overrideAttrs {
@@ -4027,16 +3828,6 @@ assertNoAdditions {
qmk-nvim = super.qmk-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
- nvimSkipModules = [
- # Test assertions
- "qmk.config.init_spec"
- "qmk.format.keymap_spec"
- "qmk.format.qmk_spec"
- "qmk.format.zmk_spec"
- "qmk.parse.qmk.init_spec"
- "qmk.parse.zmk.init_spec"
- "qmk_spec"
- ];
};
quarto-nvim = super.quarto-nvim.overrideAttrs (old: {
@@ -4048,9 +3839,6 @@ assertNoAdditions {
nvim-lspconfig
otter-nvim
];
- nvimSkipModules = [
- "quarto.runner.init"
- ];
meta = old.meta // {
# LICENSE says GPL-2.0-or-later.
license = lib.licenses.gpl2Plus;
@@ -4271,7 +4059,6 @@ assertNoAdditions {
smart-splits-nvim = super.smart-splits-nvim.overrideAttrs {
nvimSkipModules = [
"vimdoc-gen"
- "vimdocrc"
];
};
@@ -4285,37 +4072,6 @@ assertNoAdditions {
# Optional trouble integration
checkInputs = [ self.trouble-nvim ];
nvimSkipModules = [
- # Requires setup call first
- # attempt to index global 'Snacks' (a nil value)
- "snacks.dashboard"
- "snacks.debug"
- "snacks.dim"
- "snacks.explorer.init"
- "snacks.gh.actions"
- "snacks.gh.buf"
- "snacks.gh.init"
- "snacks.gh.render"
- "snacks.gh.render.init"
- "snacks.git"
- "snacks.image.convert"
- "snacks.image.image"
- "snacks.image.init"
- "snacks.image.placement"
- "snacks.indent"
- "snacks.input"
- "snacks.lazygit"
- "snacks.notifier"
- "snacks.picker.actions"
- "snacks.picker.config.highlights"
- "snacks.picker.core.list"
- "snacks.picker.source.gh"
- "snacks.picker.util.diff"
- "snacks.scratch"
- "snacks.scroll"
- "snacks.terminal"
- "snacks.win"
- "snacks.words"
- "snacks.zen"
# TODO: Plugin requires libsqlite available, create a test for it
"snacks.picker.util.db"
];
@@ -4330,9 +4086,6 @@ assertNoAdditions {
"snap.consumer.fzy.score"
# circular import
"snap.producer.create"
- # https://github.com/camspiers/snap/pull/97
- "snap.preview.help"
- "snap.producer.vim.help"
];
};
@@ -4377,8 +4130,6 @@ assertNoAdditions {
nvimSkipModules = [
# Require "sql.utils" ?
"sqlite.tbl.cache"
- # attempt to write to read only database
- "sqlite.examples.bookmarks"
];
}
);
@@ -4772,8 +4523,6 @@ assertNoAdditions {
nvimSkipModules = [
# Meta file
"tokyonight.docs"
- # Optional integration
- "tokyonight.extra.fzf"
];
};
@@ -5539,11 +5288,6 @@ assertNoAdditions {
};
});
- vim-matchup = super.vim-matchup.overrideAttrs {
- # Optional treesitter integration
- nvimSkipModules = "treesitter-matchup.third-party.query";
- };
-
vim-mediawiki-editor = super.vim-mediawiki-editor.overrideAttrs {
passthru.python3Dependencies = [ python3.pkgs.mwclient ];
};
diff --git a/pkgs/applications/editors/vim/plugins/patches/kulala-nvim/use-packaged-tree-sitter-parser.patch b/pkgs/applications/editors/vim/plugins/patches/kulala-nvim/use-packaged-tree-sitter-parser.patch
new file mode 100644
index 000000000000..2398bd254e22
--- /dev/null
+++ b/pkgs/applications/editors/vim/plugins/patches/kulala-nvim/use-packaged-tree-sitter-parser.patch
@@ -0,0 +1,29 @@
+diff --git a/lua/kulala/config/parser.lua b/lua/kulala/config/parser.lua
+index 5f37046..c60c474 100644
+--- a/lua/kulala/config/parser.lua
++++ b/lua/kulala/config/parser.lua
+@@ -37,7 +37,6 @@ local function sync_queries()
+ end
+
+ local function load_parser()
+- if not Fs.file_exists(parser_target_path) then return false end
+ return vim.treesitter.language.add(parser_name) == true
+ end
+
+@@ -48,7 +47,6 @@ M.register_parser = function()
+ -- queries/kulala_http/*.scm live under lua/tree-sitter/queries/
+ vim.opt.rtp:prepend(parser_source_path)
+ ensure_site_rtp()
+- sync_queries()
+ vim.treesitter.language.register(parser_name, filetypes)
+ vim.treesitter.language.register("markdown", "kulala_ui")
+ local backend = require("kulala.backend")
+@@ -94,7 +92,7 @@ local function has_kulala_parser()
+ end
+
+ M.is_up_to_date = function()
+- return has_kulala_parser() and is_parser_ver_current()
++ return load_parser()
+ end
+
+ M.setup = function()
diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names
index a22e5f20994f..11f26abe9efa 100644
--- a/pkgs/applications/editors/vim/plugins/vim-plugin-names
+++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names
@@ -371,8 +371,8 @@ https://github.com/nvim-lua/diagnostic-nvim/,,
https://github.com/3rd/diagram.nvim/,,
https://github.com/monaqa/dial.nvim/,,
https://github.com/barrettruth/diffs.nvim/,,
-https://github.com/sindrets/diffview.nvim/,,
https://github.com/dlyongemallo/diffview-plus.nvim/,,
+https://github.com/sindrets/diffview.nvim/,,
https://github.com/elihunter173/dirbuf.nvim/,,
https://github.com/direnv/direnv.vim/,,
https://github.com/chipsenkbeil/distant.nvim/,,
diff --git a/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix
index 1c8de2a22a0e..fc50bc4ec831 100644
--- a/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix
@@ -12,26 +12,26 @@ vscode-utils.buildVscodeMarketplaceExtension {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
- hash = "sha256-Jma7CafP5MCMmPdfxJLaOtQJsinfZUPmPZs2DhkV4k8=";
+ hash = "sha256-l1bwzuEi8sCBsdad2a5UDPN12QtlHhhgXBfsNxP5GwA=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
- hash = "sha256-rNtisGPnKAWVnKNc1enOSwMeU2IBS89GWgem6SEQ7/o=";
+ hash = "sha256-31Sj5KlZnRKa0sR2J4A4CRuDF8fwXlzikukH+OX/GpU=";
};
"aarch64-linux" = {
arch = "linux-arm64";
- hash = "sha256-0HGbwuy0SgPY4Ojp3+rhRxGz4TnVmE8PKjbzxMcAeIM=";
+ hash = "sha256-7m9or/105/YIjhMlwMFLcN9tP9hj/4NU85Y3/5DDuDw=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
- hash = "sha256-G3HphZX5yTr1sNwjEWA1ZEGR87/gwUmuxGmzHEn9NNg=";
+ hash = "sha256-q7mGGv/L9N7hwM0EIKF7d+lxcl0V00a6I/CK8j5E8SE=";
};
};
in
{
name = "ruff";
publisher = "charliermarsh";
- version = "2026.42.0";
+ version = "2026.46.0";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix
index 613520c114ed..dd7df718a4fe 100644
--- a/pkgs/applications/editors/vscode/extensions/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/default.nix
@@ -262,8 +262,8 @@ let
mktplcRef = {
name = "ng-template";
publisher = "Angular";
- version = "21.2.4";
- hash = "sha256-2oTZLOQfcbqrSpEhJ0p7et/8X2JkTi4Kf2jfqVS2DKo=";
+ version = "22.0.0";
+ hash = "sha256-3b77hepFW03I2hwsVvCA3f1Jqwnq5WfGAq2yqBDIt5Q=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/Angular.ng-template/changelog";
@@ -4962,7 +4962,7 @@ let
meta = {
license = lib.licenses.mpl20;
- maintainers = [ lib.maintainers._0xbe7a ];
+ maintainers = [ ];
};
};
@@ -5110,8 +5110,8 @@ let
mktplcRef = {
publisher = "vscjava";
name = "vscode-java-dependency";
- version = "0.27.4";
- hash = "sha256-nEONTcT0chv+gpi43naszDCh3R0aKnwC91hZ8hqje7s=";
+ version = "0.27.5";
+ hash = "sha256-epLCQeNIZkwM8U/dKQ1dIAlWVKts2AlJivhSuJHXy2o=";
};
meta = {
license = lib.licenses.mit;
@@ -5200,8 +5200,8 @@ let
mktplcRef = {
name = "volar";
publisher = "Vue";
- version = "3.3.2";
- hash = "sha256-aGjhpgBhXVl/0dpWtfn7Eps5r7PJr99Dyu4FlPYtCw0=";
+ version = "3.3.3";
+ hash = "sha256-Q2PnfjO7wzHrmWAeD4dOFT+GFe8qGG8wHU1FpwYeDnA=";
};
meta = {
changelog = "https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md";
diff --git a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix
index 4e57a24ce0c3..f6987618f128 100644
--- a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "latex-workshop";
publisher = "James-Yu";
- version = "10.15.2";
- hash = "sha256-H/WJdkwfiNIFBc4dW6XqB6QopKZYjYN/zDVUpoY3erk=";
+ version = "10.16.1";
+ hash = "sha256-QhqBCQjWADmuPK9ryMCoQPWE1pyIeO9XfYvN40ipL0Y=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog";
diff --git a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix
index b54a3ee0ff24..ea14151665f0 100644
--- a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix
@@ -7,19 +7,19 @@
let
supported = {
x86_64-linux = {
- hash = "sha256-B1ymOFv6CPGhlyA14wis7qn+JlHv09FOt0OYyPtnyEA=";
+ hash = "sha256-HECflrFni3eWxMs+BpjWBhU3pqF5jjMIEjkp9ibx784=";
arch = "linux-x64";
};
x86_64-darwin = {
- hash = "sha256-127gG0MZ+SikOLrDyQgmiPukkCXjR/tWOCmT9lDphBU=";
+ hash = "sha256-dCkSOClWWq3DGU9psrinI5f5oC69K+AhdHdXwKIQsFw=";
arch = "darwin-x64";
};
aarch64-linux = {
- hash = "sha256-UJ515dYrIdP4EyZXSrI3OzM620WUHwlemd1mfoXRw4E=";
+ hash = "sha256-XNIx2ibOe1/1lo8RkYkAv+oBDYpqnmMcIjpoulbrr+w=";
arch = "linux-arm64";
};
aarch64-darwin = {
- hash = "sha256-amlxTRVVIFmcXErvGBh2ZSXoSzJN1Pmr2uWcnRRpcJU=";
+ hash = "sha256-rXVuQN0SDmymQNncFZzyD4H+j6hxp1yoiaNXnbzrlo0=";
arch = "darwin-arm64";
};
};
@@ -34,7 +34,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = base // {
name = "tombi";
publisher = "tombi-toml";
- version = "0.9.24";
+ version = "1.1.1";
};
meta = {
description = "TOML Language Server";
diff --git a/pkgs/applications/editors/vscode/extensions/visualjj.visualjj/default.nix b/pkgs/applications/editors/vscode/extensions/visualjj.visualjj/default.nix
index 2bc95480f3ff..1951f191bd20 100644
--- a/pkgs/applications/editors/vscode/extensions/visualjj.visualjj/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/visualjj.visualjj/default.nix
@@ -3,6 +3,8 @@
lib,
vscode-utils,
vscode-extension-update-script,
+ stdenv,
+ autoPatchelfHook,
}:
vscode-utils.buildVscodeMarketplaceExtension {
@@ -35,6 +37,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
+ nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [
+ autoPatchelfHook
+ ];
+
passthru.updateScript = vscode-extension-update-script { };
meta = {
@@ -48,6 +54,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
"x86_64-linux"
"x86_64-darwin"
];
- maintainers = [ ];
+ maintainers = with lib.maintainers; [ sandarukasa ];
};
}
diff --git a/pkgs/applications/networking/browsers/chromium/info.json b/pkgs/applications/networking/browsers/chromium/info.json
index 0cf6a86d4e7a..b8ab6d84b6fd 100644
--- a/pkgs/applications/networking/browsers/chromium/info.json
+++ b/pkgs/applications/networking/browsers/chromium/info.json
@@ -823,44 +823,44 @@
}
},
"ungoogled-chromium": {
- "version": "148.0.7778.215",
+ "version": "149.0.7827.53",
"deps": {
"depot_tools": {
- "rev": "41c40cfaec7ee3bf0423c59925d8b23982a601f1",
- "hash": "sha256-s9uvmYHCJKWnNhztmOPb+OHj/HbGo30PupwT4mHWjnM="
+ "rev": "45dedc4c3b87c982fd846b3dc599b233ed3aff90",
+ "hash": "sha256-Ttklyw6IdNeMExlzeiQg/qsCkTmqVhUJ34MFgYmCWD4="
},
"gn": {
- "version": "0-unstable-2026-04-01",
- "rev": "6e8dcdebbadf4f8aa75e6a4b6e0bdf89dce1513a",
- "hash": "sha256-BTPD8WM1pVAMkFDlHekMdWFGyf63KdhKkKwsqikqoBQ="
+ "version": "0-unstable-2026-05-01",
+ "rev": "1740f5c25bcac5a650ee3d1c1ec22bfa25fcd756",
+ "hash": "sha256-oFs7fZAZEs/gQ7X1A4uigo9+Y+iEN9sMMQYwAjEuD04="
},
"ungoogled-patches": {
- "rev": "148.0.7778.215-1",
- "hash": "sha256-Rp+PuyOQ26Cqiu+8sNlJkjp/3bO968NYNX1AgHOyYOA="
+ "rev": "149.0.7827.53-1",
+ "hash": "sha256-j4maEZiU38tqs57cTmg8OhIAAQcT+liWU0fDA7GMZHM="
},
- "npmHash": "sha256-JuVcY8iFRDWcPcP4Pg+qm5rnTXkiVfNsqSkXbDWqsE8="
+ "npmHash": "sha256-pF0JtwFpPC4/fodbhSJnQKkczA9WlDg4VqEAy9aDVLg="
},
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
- "rev": "7c855c70efe3f6ade6663c1520913fa7f63a0b2b",
- "hash": "sha256-uDVYgSjxQ+xw8DHVd5UNkqnUrJ6P5ZWxL2tZToBhgQg=",
+ "rev": "9d2c8156a72129edca4785abb98866fad60ea338",
+ "hash": "sha256-RPFeHTWAeJUzbWU7QyRPmT3sqf3bAEuJ7/IJ3TP40pA=",
"recompress": true
},
"src/third_party/clang-format/script": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git",
- "rev": "c2725e0622e1a86d55f14514f2177a39efea4a0e",
- "hash": "sha256-f+BbQ6xIubloSzx/MhPSZ8ymCskmS+9+epDGtPjZqXc="
+ "rev": "6eddfb5ec5f92127a531eda66c568d3a11e7ec11",
+ "hash": "sha256-Cm6BOOlEyD0kdYxMSmk6Fj1Dnfs3zCzXsm+BOXgBme0="
},
"src/third_party/compiler-rt/src": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git",
- "rev": "76287b5da8e155135536c8e3a67432d97d74fe3a",
- "hash": "sha256-q6syHriTR8TCQSqTWbbAkVVK0a/i4wojdEGN7sWGxUY="
+ "rev": "0408cce08083f3d81379ed7d9f5bd26c03e1495b",
+ "hash": "sha256-kR5osTmp2girvNRVHzEKMZDCelgux9RrRuMoXMCRSGM="
},
"src/third_party/libc++/src": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git",
- "rev": "7ab65651aed6802d2599dcb7a73b1f82d5179d05",
- "hash": "sha256-7O/X2JW8ghkPTjmFZmT9cgG3Ui5zk3gUb436KlPww34="
+ "rev": "be1c391acca009d8d80535ce924e3d285451cdfa",
+ "hash": "sha256-zKb9PUiiBvhVhWnbQwR8uOFJ9gt3uYmfJ4M9ijpgKRc="
},
"src/third_party/libc++abi/src": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git",
@@ -869,13 +869,13 @@
},
"src/third_party/libunwind/src": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git",
- "rev": "6ca46ff28e3578c57cbead6f233969eb3dabc176",
- "hash": "sha256-JW4kqpVTCFDN4WZE2S5gEkX1O7eDycl+adm3KGlUoTU="
+ "rev": "71192be150bbe04d87bb5298512d464e38d2f654",
+ "hash": "sha256-PxXemxdWZoEavKDOovi67IVWEr2YW8YK2F0LXM3LZPw="
},
"src/third_party/llvm-libc/src": {
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git",
- "rev": "2a826f2fda3cf8d75b47cbc3bb1d9b244f13a6ab",
- "hash": "sha256-OWe2lAT5XbADWuxHgg53lZiU0My/ys86FEXvn4zlVx0="
+ "rev": "deb95b5e48e875920a2eaae799c8dbcd76a6a4db",
+ "hash": "sha256-oAgIT3+vjBrX86jgi/Pb0SCyco0lozjBjXlrKm6i56M="
},
"src/chrome/test/data/perf/canvas_bench": {
"url": "https://chromium.googlesource.com/chromium/canvas_bench.git",
@@ -894,8 +894,8 @@
},
"src/docs/website": {
"url": "https://chromium.googlesource.com/website.git",
- "rev": "44319eca109f9678595924a90547c1f6650d8664",
- "hash": "sha256-Trkan7bzRaLFlTkRfNGh7ssoZ3QpMh+mxQacsSM+d2I="
+ "rev": "c9a9ad55e9ec9934244e58a5a8cab9a295526010",
+ "hash": "sha256-2GKWEnlExrTzoIYMxeP4n2klLLT/phB5ZVJ5Nj3/aoY="
},
"src/media/cdm/api": {
"url": "https://chromium.googlesource.com/chromium/cdm.git",
@@ -904,8 +904,8 @@
},
"src/net/third_party/quiche/src": {
"url": "https://quiche.googlesource.com/quiche.git",
- "rev": "21ffbe4c7b717d00d2d768c259b5b330fd754ac3",
- "hash": "sha256-yKMmfdSBvbB3T042TJbZ1Mw+y0kyfHP0knQVFWAFPTg="
+ "rev": "fafc2fe9efc9f2e28a0815229fc14ca30c266ba8",
+ "hash": "sha256-4UmjE41MOFCBa3APDMyyJwkeV6LhHl5UsMxZpPRDsRY="
},
"src/testing/libfuzzer/fuzzers/wasm_corpus": {
"url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git",
@@ -914,8 +914,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
- "rev": "a101e2d1db6da927325273566fe8f5404fa3a9bd",
- "hash": "sha256-uIqodvHxEY9xNse2IHNns2Mz9zLAUZSSIN7pAXB8cPs="
+ "rev": "ded782bca9d5f165d1c4a70124cdc5384043a8b3",
+ "hash": "sha256-7+Hhx/V554hO3zzGuIZswkaRVDElz7ost7vbnf2wyZc="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -924,18 +924,18 @@
},
"src/third_party/angle/third_party/rapidjson/src": {
"url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson",
- "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f",
- "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk="
+ "rev": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
+ "hash": "sha256-oHHLYRDMb7Y/k0CwsdsxPC5lglr2IChQi0AiOMiFn78="
},
"src/third_party/angle/third_party/VK-GL-CTS/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS",
- "rev": "f52e89f885064b9109501bca16c813bb29389993",
- "hash": "sha256-3jx4QVR9nB3WggfrORGJGifmJQhAYVSPusa7RlR16qg="
+ "rev": "3fe33a325af90c1c820b1e8109f11ea0f4b60c9b",
+ "hash": "sha256-JgOdlwtjC5HiCWBAaeM+Ffp9KlbI7+erT0ZRZBlWxXI="
},
"src/third_party/anonymous_tokens/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git",
- "rev": "fdff40da0398d2c229308aed169345f6ff1a150f",
- "hash": "sha256-eJP45x3vXOG1rWvRl/0H0c2IV7nQ/9dYjAzJGHHszdc="
+ "rev": "208ea23596884f6d86476ea88b64e7931cdec08a",
+ "hash": "sha256-HLUX0mUzA3xcXbw71sIxFBNEkL8x86urcdJH2Yuuy04="
},
"src/third_party/readability/src": {
"url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git",
@@ -949,28 +949,23 @@
},
"src/third_party/dav1d/libdav1d": {
"url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git",
- "rev": "d69235dd804b24c04ed05639cffcc912cd6cfd75",
- "hash": "sha256-iKq6TYscIBK4ydv+0msNV3tcs82Ljk5ZNr954Qv2lII="
+ "rev": "5cfc3832687e3229117203905faf5425ac6bc0d7",
+ "hash": "sha256-MWDDrb8P5AIFszY0u5gCrK+kZlbYffIt9Y1b/thXL7I="
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
- "rev": "78a9030d63048d832c4b822839bffe38ad4f20e5",
- "hash": "sha256-ZknkLN64TYAN5j9WsgtKlRBrAc3iCM084zpc8Zui8Ts="
+ "rev": "1815a06195d9c74ac737a96f87c05111926e04f8",
+ "hash": "sha256-71KbW0w60VB67+HM48WpOo18hrVId4/4QBDl+xl5pgo="
},
"src/third_party/dawn/third_party/glfw3/src": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
- "rev": "043378876a67b092f5d0d3d9748660121a336dd3",
- "hash": "sha256-4QSD1/uxWfYZPMjShB0h639eqAfuBRXAVfOm6BbZCBs="
+ "rev": "b00e6a8a88ad1b60c0a045e696301deb92c9a13e",
+ "hash": "sha256-uVJOf+D3bgS/CyEL1y52gvkml6VUTtNPMTU6X5/XyS4="
},
- "src/third_party/dawn/third_party/dxc": {
+ "src/third_party/dawn/third_party/directx-shader-compiler/src": {
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler",
- "rev": "eb67a9085c758516d940e1ce3fed0acfb6518209",
- "hash": "sha256-z+yIuVweIyLdOiZDRfSppjTRoYq8S93+JNUla4Umot8="
- },
- "src/third_party/dawn/third_party/dxheaders": {
- "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers",
- "rev": "980971e835876dc0cde415e8f9bc646e64667bf7",
- "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA="
+ "rev": "d73829d4e677ef00931e8e57de6d544396ab46cb",
+ "hash": "sha256-BIXNgVeF5x3BZWFWZ1Gz+zpNSOEl+hZWB0GgMEaNS2w="
},
"src/third_party/dawn/third_party/directx-headers/src": {
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers",
@@ -979,33 +974,33 @@
},
"src/third_party/dawn/third_party/OpenGL-Registry/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry",
- "rev": "5bae8738b23d06968e7c3a41308568120943ae77",
- "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE="
+ "rev": "9cb90ca4902d588bef3c830fbb1da484893bd5fb",
+ "hash": "sha256-mWVORjrbNFINr5WKAIDVnPs2T+96vkxWqZdJwp8oT9I="
},
"src/third_party/dawn/third_party/EGL-Registry/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry",
- "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071",
- "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A="
+ "rev": "3d7796b3721d93976b6bfe536aa97bbc4bce8667",
+ "hash": "sha256-csSV8Yp0p0UIrodbX5793uO5iZMjQfy+0D2wPif2+Fw="
},
"src/third_party/dawn/third_party/webgpu-cts": {
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts",
- "rev": "09fdb847d90d0b5bfe57068ce2eb9283cb77fc7f",
- "hash": "sha256-eTAwnTiAHq8rmbw7u9nAwSuAlS5adStUJKfITlYkcgU="
+ "rev": "5c6b119c4fa0d9059c45f7637df1fe26fc80a6e4",
+ "hash": "sha256-9DAdS2u2YtrCFJu0KTuwRJjTUNexFxdmnn7LkwQ+KiQ="
},
"src/third_party/dawn/third_party/webgpu-headers/src": {
"url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers",
- "rev": "7d3186c3dd2c708703524027b46b8703534ab3cc",
- "hash": "sha256-yE3/mfhqc7YtVNg4f/nrUpuRUGRjOzdwl++vPvd+mvc="
+ "rev": "dc16b3e531cf4f31be54236d1a3e988ba5f295a2",
+ "hash": "sha256-tFn3OChLKsYz52Vml7WVgqyrK7SI6WR1Z2C2vvFfakI="
},
"src/third_party/highway/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/highway.git",
- "rev": "84379d1c73de9681b54fbe1c035a23c7bd5d272d",
- "hash": "sha256-HNrlqtAs1vKCoSJ5TASs34XhzjEbLW+ISco1NQON+BI="
+ "rev": "2607d3b5b0113992fe84d3848859eae13b3b52c1",
+ "hash": "sha256-YUYZO9KLffczjwIz3mBBceD6oM1giLCFLDHgDCevdRA="
},
"src/third_party/google_benchmark/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git",
- "rev": "188e8278990a9069ffc84441cb5a024fd0bede37",
- "hash": "sha256-GfqY2d+Nd7ovNrXxzTRm/AYWj7GuxIO6FawzUEzwOVA="
+ "rev": "8abf1e701fbd88c8170f48fe0558247e2e5f8e7d",
+ "hash": "sha256-M8QkA8+bckoRjlcVneYXNetmPEWEvmWy/mca5JA40Ho="
},
"src/third_party/libpfm4/src": {
"url": "https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git",
@@ -1014,13 +1009,13 @@
},
"src/third_party/boringssl/src": {
"url": "https://boringssl.googlesource.com/boringssl.git",
- "rev": "d8be2b4a71155bf82da092ef543176351eeb59ff",
- "hash": "sha256-fZc95YrREDbf0YcO6zahIjdX6TcRJANcH9MrkLIIIHw="
+ "rev": "65818adf16411ca394625f5747a1af28faf95d2c",
+ "hash": "sha256-tcTTzQnBp8Od1jdDMrFoCr9bnW0OCjGqUjH3QMnusmo="
},
"src/third_party/breakpad/breakpad": {
"url": "https://chromium.googlesource.com/breakpad/breakpad.git",
- "rev": "8be0e3114685fcc1589561067282edf75ea1259a",
- "hash": "sha256-igcX5XwacIwoGbqIcZKwlJYpRWl9Uc32WdpXyHO7UVA="
+ "rev": "afa2870e449ef33ad41545e7670c574cf70926a4",
+ "hash": "sha256-+N6FPtSiLQmNqf5+x5XDSksrRq/YDVSMVx5Rv1PGjfI="
},
"src/third_party/cast_core/public/src": {
"url": "https://chromium.googlesource.com/cast_core/public",
@@ -1029,13 +1024,13 @@
},
"src/third_party/catapult": {
"url": "https://chromium.googlesource.com/catapult.git",
- "rev": "4f1d71f6841d210b3a06ab3ef2e2ed679af0ee56",
- "hash": "sha256-aHlf8gw3KxbKoyyajP4w586iYybx7HSkcKtLcZIgiDE="
+ "rev": "6e4188cabb4f37314ea41e9adfcb2cf9b64e2641",
+ "hash": "sha256-/kleYYllR22KjxHT2gTMGf6LEUZ1Ud7j593fIIAgqAA="
},
"src/third_party/catapult/third_party/webpagereplay": {
"url": "https://chromium.googlesource.com/webpagereplay.git",
- "rev": "be48b5e3387780790ecc7723434b6ea6733bcc33",
- "hash": "sha256-KcFUlQMltsMm4WlTVMLzZXfrvu67ffkKjmBcruwZye0="
+ "rev": "b7ac48f52cd298e966a76eb054412915c3e445d4",
+ "hash": "sha256-smtwB6vzLgCAePz0jNfrpm8TxrxBnBkigLxERhxUEvE="
},
"src/third_party/ced/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git",
@@ -1054,13 +1049,13 @@
},
"src/third_party/cpu_features/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git",
- "rev": "936b9ab5515dead115606559502e3864958f7f6e",
- "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA="
+ "rev": "d3b2440fcfc25fe8e6d0d4a85f06d68e98312f5b",
+ "hash": "sha256-IBJc1sHHh4G3oTzQm1RAHHahsEECC+BDl14DHJ8M1Ys="
},
"src/third_party/cpuinfo/src": {
"url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git",
- "rev": "7607ca500436b37ad23fb8d18614bec7796b68a7",
- "hash": "sha256-LnLtCMMRg+DwB7MijBdt/tmCKD/zN5y2oTgXlYw3hTg="
+ "rev": "3681f0ce1446167d01dfe125d6db96ba2ac31c3c",
+ "hash": "sha256-PhWbzQgZSUb3eVyx+JTSnxVOAC2WzL2Dw1I9/6LEIsw="
},
"src/third_party/crc32c/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git",
@@ -1069,28 +1064,28 @@
},
"src/third_party/cros_system_api": {
"url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git",
- "rev": "c27a09148de373889e5d2bf616c4e85a68050ae2",
- "hash": "sha256-a/mAa1+if6B1FHe9crO8PDpc3o8M+CeIuXjXT0lwZOY="
+ "rev": "7ecd2b41460516ecd7b7d6e5c298db25e1436b6f",
+ "hash": "sha256-ehbAXv4DZStWDMC3iOjmWkAc4PhAamyI4C9bdXO7FfA="
},
"src/third_party/crossbench": {
"url": "https://chromium.googlesource.com/crossbench.git",
- "rev": "c179f7919aade97c5cff64d14b9171736e7aaef9",
- "hash": "sha256-Hxazf58z9imnGO1aj2NRtsQ+BYrfAuIuZscADpr1NVI="
+ "rev": "cecd70a5f49f777f603d38d11ac1f66c03c3e8af",
+ "hash": "sha256-zLwIY8fQVebkfN4KFMbitZODhmiN65JK2s9IG/5Cd+o="
},
"src/third_party/crossbench-web-tests": {
"url": "https://chromium.googlesource.com/chromium/web-tests.git",
- "rev": "b19e4e52c33fb8a105c3fc99598b0b9b4bc59752",
- "hash": "sha256-7vCQw91L2c97dnVdrJ53zL8hi0KZffDJJjk7GaG3b/U="
+ "rev": "baf176aadedccc44329231d5dd40346874c2a63e",
+ "hash": "sha256-oY1/uGB6ykePIklWe35rmJWsnpu/wjkER4TJeP4TTdw="
},
"src/third_party/depot_tools": {
"url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git",
- "rev": "41c40cfaec7ee3bf0423c59925d8b23982a601f1",
- "hash": "sha256-s9uvmYHCJKWnNhztmOPb+OHj/HbGo30PupwT4mHWjnM="
+ "rev": "45dedc4c3b87c982fd846b3dc599b233ed3aff90",
+ "hash": "sha256-Ttklyw6IdNeMExlzeiQg/qsCkTmqVhUJ34MFgYmCWD4="
},
"src/third_party/devtools-frontend/src": {
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
- "rev": "1fb83ff123c44ab59a480056c8c1ba3d33c2caf0",
- "hash": "sha256-S6agM7HMZ2g2W6e9tYdLSXr0Lc6zeQF9hAYLIeImAYQ="
+ "rev": "33c2f401a9c8ddad2159eb0ab83aa244a5247361",
+ "hash": "sha256-M9aULI+HECgA0ptAG47OPK0QuB+xzmb29iOtJ3whpB0="
},
"src/third_party/dom_distiller_js/dist": {
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
@@ -1104,8 +1099,8 @@
},
"src/third_party/eigen3/src": {
"url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git",
- "rev": "a3074053a614df7a3896cb4edbcba40222a5f549",
- "hash": "sha256-9AHpSqemqdwXoMiP3hH1YuEd3+nrudeVGTpInw+8BU4="
+ "rev": "2cf9891537250255f50df5109ffe9e700e2a73de",
+ "hash": "sha256-1bu1Y9itHIKcwY5J0sF08DSyfElLHiZ6SRsNZkFjz8o="
},
"src/third_party/farmhash/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git",
@@ -1114,18 +1109,18 @@
},
"src/third_party/fast_float/src": {
"url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git",
- "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4",
- "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ="
+ "rev": "05087a303dad9c98768b33c829d398223a649bc6",
+ "hash": "sha256-ZQm8kDMYdwjKugc2vBG5mwTqXa01u6hODQc/Tai2I9A="
},
"src/third_party/federated_compute/src": {
"url": "https://chromium.googlesource.com/external/github.com/google-parfait/federated-compute.git",
- "rev": "eb170f645b270c7979edb863fd2cf8edab2b2fd1",
- "hash": "sha256-Cp0WQBbqWvPdrKCMQhH4Z6zl6YlIPLjafWZEwdkYWlc="
+ "rev": "3112513bf1a80872311e7718c5385f535a819b89",
+ "hash": "sha256-jnG3PCxjaYcClRgzOfIkHbbD3xU9TDLyQR3VZUwHIgU="
},
"src/third_party/ffmpeg": {
"url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git",
- "rev": "b5e18fb9da84e26ceef30d4e4886696bf59337c0",
- "hash": "sha256-JHAicFKBvtkwmZPRBKYPT6JVqYqF8hyXxU0H7kfgCBs="
+ "rev": "f45bab87ce4c5fafc67fd53fcde777578d01bfa0",
+ "hash": "sha256-fsZSqmG6vFOPJYuBgG6OSWkzRu27B3mv/PqAP8s4ARk="
},
"src/third_party/flac": {
"url": "https://chromium.googlesource.com/chromium/deps/flac.git",
@@ -1154,8 +1149,8 @@
},
"src/third_party/freetype/src": {
"url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
- "rev": "6d9fc45fc4bca8aef0b8f65592520673638c3334",
- "hash": "sha256-A21ONLz8HxoBkOL/jHfs5YwePmOnFyNdlNYSJa9wers="
+ "rev": "b6bcd2177f72bb4842c7701d7b7f633bb3fc951a",
+ "hash": "sha256-TUz3yUD9HxqUMCOpLk74rEf8J0tMTh4ZCuD94AD4+q4="
},
"src/third_party/fxdiv/src": {
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git",
@@ -1164,18 +1159,13 @@
},
"src/third_party/harfbuzz/src": {
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
- "rev": "67bb413f586f36ba44d740319cb7a28b3d283ea6",
- "hash": "sha256-WCPEkbiiU8dENM+ik0KokW9Uxmz0xlsRFVVPPOEOZXw="
+ "rev": "e6741e2205309752839da60ff075b7fa2e7cddd3",
+ "hash": "sha256-XjUuY17fcZi+dIZFojq+eDsDVrBxtAWRydPdudt56+8="
},
"src/third_party/ink/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/ink.git",
- "rev": "9d5367423281a8fcf5bc1c418e20477a992b270a",
- "hash": "sha256-uDaK/cDA52Cn+ioPW2bXAJze1eW8TK3xF7+bl/Ylh6Y="
- },
- "src/third_party/ink_stroke_modeler/src": {
- "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git",
- "rev": "da42d439389c90ec7574f0381ec53e7f5be0c2eb",
- "hash": "sha256-W5HgVe0v9O/EuhpKMHp83PLq4p6cuBul3QUGLYdF6rY="
+ "rev": "a988417b6d0b1ea03fb0b40269fbc42313acc6fd",
+ "hash": "sha256-6O+N/ULn8sqsdgFw7VZ7TMjWvCAZbYo398PruPScU/k="
},
"src/third_party/instrumented_libs": {
"url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git",
@@ -1239,8 +1229,8 @@
},
"src/third_party/fuzztest/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git",
- "rev": "800c545cf9d6e9c01328a1974f93a7e6564a74fd",
- "hash": "sha256-Pvz+CWTBcWE0N0yfNGZhXDgUrGeIaCNfEjP1jYmF6G0="
+ "rev": "e24a91020ab19c3d6f590bd0911b7acb492f81be",
+ "hash": "sha256-wFjuvJzGEaal+pIo5UtkdLHYTpoWxRE6Vf5OGLObGQk="
},
"src/third_party/domato/src": {
"url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git",
@@ -1254,13 +1244,13 @@
},
"src/third_party/libaom/source/libaom": {
"url": "https://aomedia.googlesource.com/aom.git",
- "rev": "343cee0a952f8c7d329e59ff3ac2c8bdbe70ec6a",
- "hash": "sha256-H8Eu3BiUIiZcyReGDyFq9UvjdMJOX00ERjru8+I0zL8="
+ "rev": "33dba9e12a9f12e737eaa7c2624e8c580950a89a",
+ "hash": "sha256-01DbV0kQFg1yyFpVeo82KBoZHhizA7xnZ1qOuu4HTcs="
},
"src/third_party/crabbyavif/src": {
"url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git",
- "rev": "7466a44ac80893803d4a7168b98dc6cd02d1fe2d",
- "hash": "sha256-x1MRNtGLmwlRNenoQKz2Bgm3J5eHlNiJZtzhT9lttmk="
+ "rev": "c433c9a32320aed983e4106931596fbbae3f77ee",
+ "hash": "sha256-yw1cXB6s6biD2vj2K/3sVbKiaNK7bt+NkbQovbYlJ2Q="
},
"src/third_party/nearby/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git",
@@ -1314,8 +1304,8 @@
},
"src/third_party/cros-components/src": {
"url": "https://chromium.googlesource.com/external/google3/cros_components.git",
- "rev": "fb512780dcc5ba4b5be9e8a3118919002077c760",
- "hash": "sha256-7wx73HZ6aqXQvLxwX6XnJAPefi/t47gIhvDH3FRT1j4="
+ "rev": "e580888fcc1c108e25c218ccf8b7a4372de18d57",
+ "hash": "sha256-p0Wfvhg/j8v9xL9Pueo7xPVHBKowOLI00AeIZXPQw4k="
},
"src/third_party/libdrm/src": {
"url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git",
@@ -1342,20 +1332,20 @@
"rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376",
"hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY="
},
- "src/third_party/libphonenumber/dist": {
+ "src/third_party/libphonenumber/src": {
"url": "https://chromium.googlesource.com/external/libphonenumber.git",
- "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7",
- "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4="
+ "rev": "ade546d8856475d0493863ee270eb3be9628106b",
+ "hash": "sha256-cLtsM35Ir3iG3j8+Cy2McL1ysRB0Y1PXealAKl05Twg="
},
"src/third_party/libprotobuf-mutator/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git",
- "rev": "7bf98f78a30b067e22420ff699348f084f802e12",
- "hash": "sha256-EaEC6R7SzqLw4QjEcWXFXhZc84lNBp6RSa9izjGnWKE="
+ "rev": "c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90",
+ "hash": "sha256-Su1SPr/GEFi7/N8/HrFkVbGfWH0vYdcJ5/on8zLMcyU="
},
"src/third_party/libsrtp": {
"url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git",
- "rev": "e8383771af8aa4096f5bcfe3743a5ea128f88a9a",
- "hash": "sha256-xC//VEFrI94nCkyLnRa6uQ+hJQqe41v0Qjm4LJ7K84I="
+ "rev": "cd5d177bf1fde755ddb4c7f0d9ff7693f8b49e5e",
+ "hash": "sha256-6tIbthIcUw58AgaNzvSenZPp/e5vHVTp5K2bpPF+Zg0="
},
"src/third_party/libsync/src": {
"url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git",
@@ -1369,13 +1359,13 @@
},
"src/third_party/libvpx/source/libvpx": {
"url": "https://chromium.googlesource.com/webm/libvpx.git",
- "rev": "47ac1ec7f3de7d7cb3d070844c427c8f1fa9d6fc",
- "hash": "sha256-RyYnkLYafiS6kQKeOmzohtxFRXudDzgEmQkG+qKHozc="
+ "rev": "640d4ce27ba918783e28a0da46a8a37abe4a65b6",
+ "hash": "sha256-uCa/MEfw2s05kK91uubi/TqztHulwattzt1vfr0LR4E="
},
"src/third_party/libwebm/source": {
"url": "https://chromium.googlesource.com/webm/libwebm.git",
- "rev": "b7a1e4767fbb02ad467f45ba378e858e897028da",
- "hash": "sha256-Lzfs15Us8MDDQYvLRVf6xKg9A76aXPnTukx/A8Mf7rw="
+ "rev": "6184f4484a826724b5293837134ab9492261b941",
+ "hash": "sha256-zXPuisCv2KkGQq23qTNhHeXpyCClUIeyjHra08DHJIw="
},
"src/third_party/libwebp/src": {
"url": "https://chromium.googlesource.com/webm/libwebp.git",
@@ -1384,8 +1374,8 @@
},
"src/third_party/libyuv": {
"url": "https://chromium.googlesource.com/libyuv/libyuv.git",
- "rev": "30809ff64a9ca5e45f86439c0d474c2d3eef3d05",
- "hash": "sha256-DW7PuRqA1x0K8/uJbxBJ4Cn9YEPFhZ9vhuGVVyGKK98="
+ "rev": "a7849e8a5e9c996bef2332efae897e7301055a20",
+ "hash": "sha256-ftOTwWULKNplqjQQ9oM9t+PU3S6/ySDOBoE5E/HWuHg="
},
"src/third_party/lss": {
"url": "https://chromium.googlesource.com/linux-syscall-support.git",
@@ -1404,13 +1394,13 @@
},
"src/third_party/nasm": {
"url": "https://chromium.googlesource.com/chromium/deps/nasm.git",
- "rev": "45252858722aad12e545819b2d0f370eb865431b",
- "hash": "sha256-0KsHYi76IaVNwk0dBhem2AnUXd9PpeS+jUsY+zPmeJ8="
+ "rev": "358842b6b7dd69b2ed635bef17f941e030a05e5f",
+ "hash": "sha256-YwjwubijMZ9OvYeMUVMSunWZ2VCuqUFEOyv/MK/oojc="
},
"src/third_party/neon_2_sse/src": {
"url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git",
- "rev": "662a85912e8f86ec808f9b15ce77f8715ba53316",
- "hash": "sha256-4OzG4wIPwnKbFD9LG+stxHt5O4qB85ZIXVeSrNqDAyM="
+ "rev": "ed59be8546632d5126ff69c87122ae5de20ffe4f",
+ "hash": "sha256-ydHSMPJS+axvW7KIR/9SLWNFq/lP67dpg9Yt7shLCng="
},
"src/third_party/openh264/src": {
"url": "https://chromium.googlesource.com/external/github.com/cisco/openh264",
@@ -1419,8 +1409,8 @@
},
"src/third_party/openscreen/src": {
"url": "https://chromium.googlesource.com/openscreen",
- "rev": "448a19d1f24e0f8ce85ad0c1c6a50cf370ae69d7",
- "hash": "sha256-hRDFnoqAH4HoWZ3oTWlzNge2nwlxpUC/GEq0MQVzBw8="
+ "rev": "684bcd767271a21f3e5d475b17a0fd862f16c65e",
+ "hash": "sha256-Yjz2E1/h+zp7L2x0zE0l+ktQIiSrJ4ZknXOhaVPKQVE="
},
"src/third_party/openscreen/src/buildtools": {
"url": "https://chromium.googlesource.com/chromium/src/buildtools",
@@ -1434,13 +1424,13 @@
},
"src/third_party/pdfium": {
"url": "https://pdfium.googlesource.com/pdfium.git",
- "rev": "72ea487e4399c44c3a53a48b104f9612ca772008",
- "hash": "sha256-0VgmDPyF5k81nBXdo88CcIIbz6XRhaiADnG8gwDGZZk="
+ "rev": "74d747ce1d383caca3ec0e604d77bac35ccd1e58",
+ "hash": "sha256-qMY6L93hlnMgGZ5Blk5ldDnI/LUXYyuk+b7FXCiVV6s="
},
"src/third_party/perfetto": {
"url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git",
- "rev": "46432bb2a7a60e10fcee516f1692e6846d098a8d",
- "hash": "sha256-jVih4xWota4SZQi4yEtaIP+4qgD03OsELt2aaulIXik="
+ "rev": "846203c4b3b25f834a0bebc101fa8e1b8f9d0ca9",
+ "hash": "sha256-YOgOau9vNrOOqyUf6WylI/oQ2drCxoW7jnrHt7fAfQM="
},
"src/third_party/protobuf-javascript/src": {
"url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript",
@@ -1449,8 +1439,8 @@
},
"src/third_party/pthreadpool/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git",
- "rev": "9003ee6c137cea3b94161bd5c614fb43be523ee1",
- "hash": "sha256-Es9QNblzo5b+x4K7myQJwIiUKvqyP16QExWPhGqqDO8="
+ "rev": "a56dcd79c699366e7ac6466792c3025883ff7704",
+ "hash": "sha256-WfyuPfII4eSmLskZV0TAcu4K6OyW38TjkDHm+VUx5eY="
},
"src/third_party/pyelftools": {
"url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git",
@@ -1479,13 +1469,13 @@
},
"src/third_party/search_engines_data/resources": {
"url": "https://chromium.googlesource.com/external/search_engines_data.git",
- "rev": "2ecec7b3a56bcb5d7a4a1fc9bc71d7e1cda2a8d1",
- "hash": "sha256-UPP47dgdXxr+LPvTcEc6gi89OxmvdKD3CdwV4wKXvwQ="
+ "rev": "2345fee6ce4ae24d9c365d5c0884ece593c55c67",
+ "hash": "sha256-5qkra6FURaMvEOk+ZKMRH1hc8ixEnk3u4rxNm0G8tuQ="
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
- "rev": "03c3234e64f9fbbbcf6a7b9c79e94059df49dbfe",
- "hash": "sha256-e0MSCbqv4u4995nowzipKorkn6mPpO7tf8+ygj3/nFY="
+ "rev": "53348aa333da02b77c4b5797e2de722f5abde7d0",
+ "hash": "sha256-Qh0ytA45zP67VQE417iUtjPcJmJmDzcu4BAatyh6p0w="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",
@@ -1504,8 +1494,8 @@
},
"src/third_party/swiftshader": {
"url": "https://swiftshader.googlesource.com/SwiftShader.git",
- "rev": "89556131bf9d48af3c5c9fbb9a3322e706da89a3",
- "hash": "sha256-h0utcwCnzwhFufggkBNeA674x2Kqwu4sz3jQ/9eoQv0="
+ "rev": "f9d5d49a3c599a315e3493dc1e9b5309cffb3305",
+ "hash": "sha256-kBfqgXXJeEPT80mu6CJ2Bwmdv/y8jVzM6TedMXbzo4o="
},
"src/third_party/text-fragments-polyfill/src": {
"url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git",
@@ -1514,23 +1504,23 @@
},
"src/third_party/tflite/src": {
"url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git",
- "rev": "de8d7f65b6eb670e4dad0225d0d6f99bebaab559",
- "hash": "sha256-r2b+/VBffxsh1sRM2xcFiBx9K6GD6FsaQXpfFMBFUag="
+ "rev": "2216f531fb72119745382c62f232acf9790f4b6e",
+ "hash": "sha256-zySLNPmug5HS5pwJ/lEMAWjjZSOuxdTgup7Y90k7NZI="
},
"src/third_party/litert/src": {
"url": "https://chromium.googlesource.com/external/github.com/google-ai-edge/LiteRT.git",
- "rev": "588075c77c6895cce6397d41d2890b1aa0a14372",
- "hash": "sha256-rcEPZNSV0DiDrmoBCtJ07wFzzpmpM93jG4jYaEdNWvI="
+ "rev": "9b5418dd7a1a318eed20395743dcc868df17d8b0",
+ "hash": "sha256-80amwDPF3RrcoTaTQsunNmlvBGs6KCv369FW3J/Xcts="
},
"src/third_party/vulkan-deps": {
"url": "https://chromium.googlesource.com/vulkan-deps",
- "rev": "0ced1107c62836f439f684a5696c4bd69e09fce3",
- "hash": "sha256-VOyN618wzyyO2Wh18gCnw+FCr/NbegX3A/54MClyhwc="
+ "rev": "d234b7b29748c07ef389279dd24f533ebd04cadc",
+ "hash": "sha256-w49HOjPixSI/C5IGlxQMj/Ol9f/Lr2zI2oMhQzzu1zk="
},
"src/third_party/glslang/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang",
- "rev": "715c8500e7cd67f2eba9e60e98852a1ed49d2f15",
- "hash": "sha256-vSbMdTjlRVvYLi5ZvTVmfe76oAQ4AhqyD+ohvkvIYIs="
+ "rev": "458ff50a67cb69371850068a62b78f1990a1ff9a",
+ "hash": "sha256-2WauVjAEeZn16b4fE4ImKPX3wjDmeN92mqWi3NMiXSw="
},
"src/third_party/spirv-cross/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross",
@@ -1539,38 +1529,38 @@
},
"src/third_party/spirv-headers/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers",
- "rev": "6dd7ba990830f7c15ac1345ff3b43ef6ffdad216",
- "hash": "sha256-UKBVs2s05hP+paPq1dZFaUEQQ9Kx9acHxYUyJVx22eY="
+ "rev": "126038020c2bd47efaa942ccc364ca5353ffccde",
+ "hash": "sha256-QBX2M+ZSWgVvCx58NeDIdf6mIkdJbecDktBfUWGPvNc="
},
"src/third_party/spirv-tools/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools",
- "rev": "2d14d2e76aa7de72404b17078eda15c20a6a0389",
- "hash": "sha256-8Xtzq8WOdFEw+uEJqMW39LLHt2m165K9OJsIFZuifoM="
+ "rev": "2ec8457ab33d539b6f1fecc998360c0b8b05ed4f",
+ "hash": "sha256-9TBb/gnDXgZRZXhF27KEQ0XQI5itRHKJQjLrkFDQq7Q="
},
"src/third_party/vulkan-headers/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers",
- "rev": "afe9eb980aa928a66d1c9c06f38c55dd59868720",
- "hash": "sha256-/yolWlC7ruRiJ0gSdCoSlqL9+j2uJAh+o+H0OG37pq4="
+ "rev": "f6a6f7ab165cedbfa2a7d0c93fe27a2d01ce09c8",
+ "hash": "sha256-ZbjmxbRUiVJADNRWziCH0UIM09qKf+lm9PRnWOhZFhQ="
},
"src/third_party/vulkan-loader/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader",
- "rev": "df84d2be47457a8dfd7eb66f8c2b031683bd1ba5",
- "hash": "sha256-8ParcURRRU3eS9Oej/vHTwOwvYy3HsVJsKh2wQLKUgM="
+ "rev": "15a84652b94e465e9a7b25eb507193929863bc2f",
+ "hash": "sha256-pdC3YCM0Nzeabi5TPD+qR5PVdsxmWMnf2L9HsOcbv84="
},
"src/third_party/vulkan-tools/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools",
- "rev": "90bf5bc4fd8bea0d300f6564af256a51a34124b8",
- "hash": "sha256-tmTD/waVX/duaKXvj0FNUS+ncL1agM73kK7pEfHEsSA="
+ "rev": "7c46da2b39036a80ce088576d5794bf39e667f56",
+ "hash": "sha256-nAyNVveeGg9sA0E37YiEPm+UdKsy48nAOjnUYHQnuqw="
},
"src/third_party/vulkan-utility-libraries/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries",
- "rev": "48b1fd1a65e436bae806cb6180c9338846b9de97",
- "hash": "sha256-B3GXmwJEvnGcER5DJt0FGrwqNi3t8iV6VgX8uOrExlU="
+ "rev": "2c909c1ab6f9c6caba39a84a4887186b3fafdead",
+ "hash": "sha256-k3xeKHQbd2rTQJsOZKXEMPrYjcHwoCC1N12F6AIP6Ho="
},
"src/third_party/vulkan-validation-layers/src": {
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers",
- "rev": "ac146eef210b6f52b842111c5d3419ab32a7293f",
- "hash": "sha256-GqjVHxtda1a47+9G+nqh4qNMJmQaUdZNMUGQ8kAIIkk="
+ "rev": "b105d8ea361af258abed65efb5a1565c031dcf1c",
+ "hash": "sha256-GgznBGYgnCFMNaqAOQ15dlw2dOFfSp3mAV2KokVLzgk="
},
"src/third_party/vulkan_memory_allocator": {
"url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git",
@@ -1609,23 +1599,23 @@
},
"src/third_party/webgpu-cts/src": {
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git",
- "rev": "09fdb847d90d0b5bfe57068ce2eb9283cb77fc7f",
- "hash": "sha256-eTAwnTiAHq8rmbw7u9nAwSuAlS5adStUJKfITlYkcgU="
+ "rev": "3b327ebc44f11212fd3872972a6dd394634fb9e3",
+ "hash": "sha256-RSZVKv2Z0pg2cGa3Elr2r5VZqdxlRJ+6mzm1Au1qg1I="
},
"src/third_party/webpagereplay": {
"url": "https://chromium.googlesource.com/webpagereplay.git",
- "rev": "be48b5e3387780790ecc7723434b6ea6733bcc33",
- "hash": "sha256-KcFUlQMltsMm4WlTVMLzZXfrvu67ffkKjmBcruwZye0="
+ "rev": "b7ac48f52cd298e966a76eb054412915c3e445d4",
+ "hash": "sha256-smtwB6vzLgCAePz0jNfrpm8TxrxBnBkigLxERhxUEvE="
},
"src/third_party/webrtc": {
"url": "https://webrtc.googlesource.com/src.git",
- "rev": "e3ee86921c57b9f8921045e77f098604803cb66c",
- "hash": "sha256-n39HENOXmatsZLF6jdYRsb+wl2cM0i6ngT4Zbyu5ayE="
+ "rev": "5a7e0ff57a52e12f834d64c57d040d1105ea17f2",
+ "hash": "sha256-V1accCSU6LV5Ixhd+HBOvqZ7GxT57ALsvaF8ABLIXxM="
},
"src/third_party/wuffs/src": {
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
- "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8",
- "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw="
+ "rev": "50869df0ea703b4f41b238bfe26aec6ec9c86889",
+ "hash": "sha256-V7inWJqH7Q4Ac/ZB//7XHrpgfAYUPBxWBerBem6Q/Kk="
},
"src/third_party/weston/src": {
"url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git",
@@ -1634,8 +1624,13 @@
},
"src/third_party/xnnpack/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git",
- "rev": "1812bbe2928a32f26c5e48466712ba6460cf290c",
- "hash": "sha256-xal21wjgeql3MjQXw6F1ezcRsnhVKod5jv0nYWroJ1o="
+ "rev": "2ad25fc09167df69c6c02eb8082a0b9658dd5e80",
+ "hash": "sha256-vBMGBXzJPCcsc2kMyGecjti68oZHWUwJKd7tkKub6kg="
+ },
+ "src/third_party/libei/src": {
+ "url": "https://chromium.googlesource.com/external/gitlab.freedesktop.org/libinput/libei.git",
+ "rev": "5d6d8e6590df210b75559a889baa9459c68d9366",
+ "hash": "sha256-lSrIC93Cke90/Xc8dqd3e/TU32tflYHYqc5fE8wglBI="
},
"src/third_party/zstd/src": {
"url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git",
@@ -1644,8 +1639,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
- "rev": "5e24a1fd6ffb840b93ee90a800897fcb4d60eeab",
- "hash": "sha256-JcBGaXhqNRIA4NPPV4eANVM93wsQ9QxSLO/Ecz3wklU="
+ "rev": "5a39b146dd810a52812202fae891281d5dc4db7d",
+ "hash": "sha256-UbX88nE4VyWUm4PvFTOy3mC04MzSdgC006ZpQrEY8cQ="
}
}
}
diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json
index d66e45b02a3c..2a38b81e3f8e 100644
--- a/pkgs/applications/networking/cluster/terraform-providers/providers.json
+++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json
@@ -73,13 +73,13 @@
"vendorHash": "sha256-FHBpTYSmVivoqz+Eaa/r5y1f/saIx4l6mjOtZhxZVRw="
},
"auth0_auth0": {
- "hash": "sha256-XCptfoE1VI+Vn8Mls86KOYo1XwLEemi4NXzm5MhsNF4=",
+ "hash": "sha256-v0EPS8sVHZRDkc8zJtVGL6pDFbHhxyW3D+iLYe0kSVI=",
"homepage": "https://registry.terraform.io/providers/auth0/auth0",
"owner": "auth0",
"repo": "terraform-provider-auth0",
- "rev": "v1.47.0",
+ "rev": "v1.48.0",
"spdx": "MPL-2.0",
- "vendorHash": "sha256-U9pfdnh7jAJvdUcKzV5qD3ex5vprhN2k+f+jqLyKJqM="
+ "vendorHash": "sha256-xf2c6wjpBxEmWm2t3/fFvekGfi2XbruV/kWeBLcTN4g="
},
"aviatrixsystems_aviatrix": {
"hash": "sha256-46djOfAj/5kfeoKLQHbeKefzdGbmlBATR+uN/IaAn8I=",
@@ -355,11 +355,11 @@
"vendorHash": null
},
"dopplerhq_doppler": {
- "hash": "sha256-43NFvuKJ2QlCLoEq9N1RSv4BtF4s/GFzzakeIxw6V4Q=",
+ "hash": "sha256-vYLNRSk8U9Ez5+LrC9cr6Ux32p7n93WOJaM4lY7ghE0=",
"homepage": "https://registry.terraform.io/providers/DopplerHQ/doppler",
"owner": "DopplerHQ",
"repo": "terraform-provider-doppler",
- "rev": "v1.21.2",
+ "rev": "v1.21.3",
"spdx": "Apache-2.0",
"vendorHash": "sha256-B8mYLd4VdADWoQLWiCM85VQrBfDdlYQ0wkCp9eUBQ4U="
},
@@ -481,11 +481,11 @@
"vendorHash": "sha256-874QpqIFFhzIGJZ8nKGcUe9qEpR9jQkx4nl75Cpqpww="
},
"grafana_grafana": {
- "hash": "sha256-/Qad6cDOL+XdhCWOWFdjwbzEa8VQoFTjILjvcuoT7Ow=",
+ "hash": "sha256-STYK0M5eq5hECKJUrk2Q4qhOrPt+eiyIGi0boukSHBM=",
"homepage": "https://registry.terraform.io/providers/grafana/grafana",
"owner": "grafana",
"repo": "terraform-provider-grafana",
- "rev": "v4.36.0",
+ "rev": "v4.36.2",
"spdx": "MPL-2.0",
"vendorHash": "sha256-VEAtUCVZ3nJ1jfDYkkek+VQ1LjNQgRstRNtsM05ebZo="
},
@@ -616,13 +616,13 @@
"vendorHash": "sha256-hh0tOG9HY0cWTda5vjpGwCGntD7I/wCJf6B92EMKRrQ="
},
"hashicorp_kubernetes": {
- "hash": "sha256-P9ChE8AZa6LqDMOyjAx2COMGmzhCpIsiUJ9uXbTUPwo=",
+ "hash": "sha256-P0V0bUkRDwo1EK9D5VE/F7BIz0uov3XsRr5tPbevAI8=",
"homepage": "https://registry.terraform.io/providers/hashicorp/kubernetes",
"owner": "hashicorp",
"repo": "terraform-provider-kubernetes",
- "rev": "v3.1.0",
+ "rev": "v3.2.0",
"spdx": "MPL-2.0",
- "vendorHash": "sha256-TvtStKCI11frbi1C1d4/f60XXJPUQBzSJIAkjN6LfBQ="
+ "vendorHash": "sha256-TUs0DTfbNYOwKdUTJmiB1/ja97r+GsVH+k5VMp/wKrI="
},
"hashicorp_local": {
"hash": "sha256-qntV0gfxEVV24gqiVOvUai+pai4vvU+KtLmLBqOBQbY=",
@@ -968,13 +968,13 @@
"vendorHash": "sha256-OAd8SeTqTrH0kMoM2LsK3vM2PI23b3gl57FaJYM9hM0="
},
"newrelic_newrelic": {
- "hash": "sha256-bYWqx0vZO16pKcLXYrWtbynToxpgHI8r4eZpX43kaPk=",
+ "hash": "sha256-eQpwxA51hmysBpvTVgcyTlBTpHqfeRy+tLl5HTxAPAk=",
"homepage": "https://registry.terraform.io/providers/newrelic/newrelic",
"owner": "newrelic",
"repo": "terraform-provider-newrelic",
- "rev": "v3.90.0",
+ "rev": "v3.91.0",
"spdx": "MPL-2.0",
- "vendorHash": "sha256-ilEvo3HS48tP8DgBW4612eBifm9GN1uyrIsPbCjPW2o="
+ "vendorHash": "sha256-MP3CHOybrF3EoynQ5Wi6+J+5+N6pxxIvFZZD6dJ5WHI="
},
"ns1-terraform_ns1": {
"hash": "sha256-MX/Wd9Lztjn7uwDzJjs4bsSSp0PFzUgsu4jXke9jHL8=",
@@ -1040,13 +1040,13 @@
"vendorHash": "sha256-ofzbDmivXgH1i1Gjhpyp0bk3FDs5SnxwoRuNAWyMqyI="
},
"opentelekomcloud_opentelekomcloud": {
- "hash": "sha256-P4G1VVlQO1wkl6+fAkVJXaRAkg/5nXpa8rP4zJmM+mg=",
+ "hash": "sha256-olgUy66gTSPGPvwMKaOeLhjmA3pS9LX/SPdaf8vNbhM=",
"homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud",
"owner": "opentelekomcloud",
"repo": "terraform-provider-opentelekomcloud",
- "rev": "v1.36.66",
+ "rev": "v1.36.67",
"spdx": "MPL-2.0",
- "vendorHash": "sha256-mMTZ+mAC7MoWCvOlGvT06bytYGRKX/yjRaPnXsmVtz8="
+ "vendorHash": "sha256-Y+U+8iR3iu62DN/KgYQj7XsSjD3T9GJjQM1Osq//03w="
},
"opsgenie_opsgenie": {
"hash": "sha256-Y67kcg/ovvZc22l1CBz0Mqu7DAIit5F0jQNfQrl2EGI=",
diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
index fe76b4457b0f..1a405f37b3aa 100644
--- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
+++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
@@ -56,8 +56,8 @@ let
}
else
{
- version = "2026.1";
- hash = "sha256-2VoxP1bbfgXuOiHlD1gv3uUXbC9guQC6skYf2Vxegb4=";
+ version = "2026.2";
+ hash = "sha256-0n5EVegkYXeVI2Z5hjGg2tny4fVnQApsuFShaNzAUN0=";
};
in
diff --git a/pkgs/build-support/fetchgit/nix-prefetch-git b/pkgs/build-support/fetchgit/nix-prefetch-git
index f2d36f54a2d5..5e78dcc72b84 100755
--- a/pkgs/build-support/fetchgit/nix-prefetch-git
+++ b/pkgs/build-support/fetchgit/nix-prefetch-git
@@ -123,10 +123,6 @@ fi
init_remote(){
local url=$1
clean_git init --initial-branch=master
- # Disable maintenance: it's not useful for a short-lived clone, and
- # background maintenance causes non-deterministic builds.
- # https://github.com/NixOS/nixpkgs/issues/524215
- clean_git config maintenance.auto false
clean_git remote add origin "$url"
if [ -n "$sparseCheckout" ]; then
git config remote.origin.partialclonefilter "blob:none"
@@ -518,6 +514,15 @@ HOME="$tmpHomePath"
unset XDG_CONFIG_HOME
export GIT_CONFIG_NOSYSTEM=1
+
+# Disable maintenance: it's not useful for a short-lived clone, and
+# background maintenance causes non-deterministic builds.
+# https://github.com/NixOS/nixpkgs/issues/524215
+export GIT_CONFIG_COUNT=$(( ${GIT_CONFIG_COUNT:-0} + 1 ))
+# Not the best but generic enough that it will work with `impureEnvVars`
+export "GIT_CONFIG_KEY_$(( GIT_CONFIG_COUNT - 1 ))=maintenance.auto"
+export "GIT_CONFIG_VALUE_$(( GIT_CONFIG_COUNT - 1 ))=false"
+
if test -n "$builder"; then
test -n "$out" -a -n "$url" -a -n "$rev" || usage
if test -n "$rootDir"; then
diff --git a/pkgs/build-support/lake/default.nix b/pkgs/build-support/lake/default.nix
index 114a8354fa89..e802ec6a9d4e 100644
--- a/pkgs/build-support/lake/default.nix
+++ b/pkgs/build-support/lake/default.nix
@@ -112,6 +112,7 @@ lib.extendMkDerivation {
in
{
strictDeps = true;
+ __structuredAttrs = true;
nativeBuildInputs = nativeBuildInputs ++ [
lean4
@@ -190,6 +191,12 @@ lib.extendMkDerivation {
mv "$out/.lake/config/[anonymous]" "$out/.lake/config/${leanPackageName}"
fi
+ if [ -d "$out/.lake/build/ir" ]; then
+ find "$out/.lake/build/ir" -name '*.setup.json' -delete
+ fi
+
+ rm -rf "$out/.lake/config"
+
# Setup hook propagates LEAN_PATH to downstream packages.
mkdir -p "$out/nix-support"
cp ${./setup-hook.sh} "$out/nix-support/setup-hook"
diff --git a/pkgs/build-support/lake/test/weak-minimax/package.nix b/pkgs/build-support/lake/test/weak-minimax/package.nix
index 19cecab89878..4d42cd7bfad4 100644
--- a/pkgs/build-support/lake/test/weak-minimax/package.nix
+++ b/pkgs/build-support/lake/test/weak-minimax/package.nix
@@ -1,4 +1,4 @@
-# Test that buildLakePackage works with nix-only deps (no lake-manifest.json).
+# Test that buildLakePackage works with nix-only deps (empty lake-manifest.json).
# Builds a Lean proof of the weak minimax inequality using mathlib.
{
leanPackages,
diff --git a/pkgs/by-name/ac/acli/sources.json b/pkgs/by-name/ac/acli/sources.json
index d166f3b4524c..0a8aa45e4ab9 100644
--- a/pkgs/by-name/ac/acli/sources.json
+++ b/pkgs/by-name/ac/acli/sources.json
@@ -1,21 +1,21 @@
{
- "version": "1.3.18-stable",
+ "version": "1.3.19-stable",
"sources": {
"aarch64-darwin": {
- "url": "https://acli.atlassian.com/darwin/1.3.18-stable/acli_1.3.18-stable_darwin_arm64.tar.gz",
- "sha256": "9e4890e441e2762adbb6bd94451fdea554177806a6044469ece7b14e603d2040"
+ "url": "https://acli.atlassian.com/darwin/1.3.19-stable/acli_1.3.19-stable_darwin_arm64.tar.gz",
+ "sha256": "c5f1b1f6db63972d126a2f8ac9aca9a199739c7b51ac9e352e8ae3ed2b27131c"
},
"aarch64-linux": {
- "url": "https://acli.atlassian.com/linux/1.3.18-stable/acli_1.3.18-stable_linux_arm64.tar.gz",
- "sha256": "ac71711da43649854689ad0f74e44f18b0da3fd0ee776ceb4307ae7eb1e5da85"
+ "url": "https://acli.atlassian.com/linux/1.3.19-stable/acli_1.3.19-stable_linux_arm64.tar.gz",
+ "sha256": "72972e74fa9036c5b40175570234a2e79559776c06a3aa29f632a39c7d3674da"
},
"x86_64-darwin": {
- "url": "https://acli.atlassian.com/darwin/1.3.18-stable/acli_1.3.18-stable_darwin_amd64.tar.gz",
- "sha256": "4078846601b2e222ecbbc6b314a1c58ca6c41c18d1b118833814c942be00befe"
+ "url": "https://acli.atlassian.com/darwin/1.3.19-stable/acli_1.3.19-stable_darwin_amd64.tar.gz",
+ "sha256": "394096ecd5a6082cbbbc8b2f3e1f1fbe694cdb340e25a4014eeb78461b869beb"
},
"x86_64-linux": {
- "url": "https://acli.atlassian.com/linux/1.3.18-stable/acli_1.3.18-stable_linux_amd64.tar.gz",
- "sha256": "4ad4badc481ac1eff452f531c405a20422eb57513cc898d2a1f8ea945d6c24f6"
+ "url": "https://acli.atlassian.com/linux/1.3.19-stable/acli_1.3.19-stable_linux_amd64.tar.gz",
+ "sha256": "f29fa8b7f01710053c2f4e07723501ebfe448672b669d32d83e961686d383a6d"
}
}
}
diff --git a/pkgs/by-name/ad/adbtuifm/package.nix b/pkgs/by-name/ad/adbtuifm/package.nix
index 29f4e8e31f63..233bb5a818d3 100644
--- a/pkgs/by-name/ad/adbtuifm/package.nix
+++ b/pkgs/by-name/ad/adbtuifm/package.nix
@@ -20,6 +20,6 @@ buildGoModule (finalAttrs: {
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ daru-san ];
mainProgram = "adbtuifm";
- platforms = lib.platforms.linux;
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
})
diff --git a/pkgs/by-name/ad/adguardhome/package.nix b/pkgs/by-name/ad/adguardhome/package.nix
index 8380edda58cf..b5a8ed558ab8 100644
--- a/pkgs/by-name/ad/adguardhome/package.nix
+++ b/pkgs/by-name/ad/adguardhome/package.nix
@@ -9,15 +9,15 @@
buildGoModule (finalAttrs: {
pname = "adguardhome";
- version = "0.107.76";
+ version = "0.107.77";
src = fetchFromGitHub {
owner = "AdguardTeam";
repo = "AdGuardHome";
tag = "v${finalAttrs.version}";
- hash = "sha256-CF1Ieu7oCnzvXwoHzX5126gQGcgXL+giMtUciKBZ2ZU=";
+ hash = "sha256-CwM8Zi5FXNwb+5gdESoP31Ja1O6PrnOgFfJaT8Yc890=";
};
- vendorHash = "sha256-tHabP5I7PZtDkVucF95StRyXGEsfbuc6Z3AhQZ/g2f8=";
+ vendorHash = "sha256-D91mHBG78LOG1O5oVlaA3T8HWIISPeKMB06VpWuxxqo=";
dashboard = buildNpmPackage {
inherit (finalAttrs) src version;
diff --git a/pkgs/by-name/ag/agkozak-zsh-prompt/package.nix b/pkgs/by-name/ag/agkozak-zsh-prompt/package.nix
index af3e98c50e15..6b8e6ea0904e 100644
--- a/pkgs/by-name/ag/agkozak-zsh-prompt/package.nix
+++ b/pkgs/by-name/ag/agkozak-zsh-prompt/package.nix
@@ -4,15 +4,15 @@
fetchFromGitHub,
}:
-stdenvNoCC.mkDerivation rec {
+stdenvNoCC.mkDerivation (finalAttrs: {
pname = "agkozak-zsh-prompt";
version = "3.11.5";
src = fetchFromGitHub {
owner = "agkozak";
repo = "agkozak-zsh-prompt";
- tag = "v${version}";
- sha256 = "sha256-C9lyOm2+RVLOUSO5Vz013uTobnN+SBE1Jm8GuJZ7T7U=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-C9lyOm2+RVLOUSO5Vz013uTobnN+SBE1Jm8GuJZ7T7U=";
};
strictDeps = true;
@@ -33,4 +33,4 @@ stdenvNoCC.mkDerivation rec {
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ ambroisie ];
};
-}
+})
diff --git a/pkgs/by-name/am/amp-cli/package.nix b/pkgs/by-name/am/amp-cli/package.nix
index a3cfa1920ef1..1e95356b3f79 100644
--- a/pkgs/by-name/am/amp-cli/package.nix
+++ b/pkgs/by-name/am/amp-cli/package.nix
@@ -27,7 +27,7 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "amp-cli";
- version = "0.0.1779772576-g751b94";
+ version = "0.0.1780564400-g2007df";
src = finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system};
@@ -78,10 +78,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
url = "https://static.ampcode.com/cli/${finalAttrs.version}/amp-${platform}.gz";
hash =
{
- x86_64-linux = "sha256-y3o+GOeyH8daz+CdPNs6nWYJ3Ss+x/KtQ6FaIvBviCc=";
- aarch64-linux = "sha256-FviFU+T1pTmQLFliV/xl/ihdoSx8EnxM7QW8l7igVYI=";
- x86_64-darwin = "sha256-9fJ/p6v/TLxIs2TIwwT+c3yio16tpoEYWR+B60sKFcU=";
- aarch64-darwin = "sha256-EDksMRB1odiv6+t7ZH+76dnjq7t+5i0UQ6m2h8qt0y4=";
+ x86_64-linux = "sha256-7hUa1Qs1pNH2+31rrc9T99eDQ9Vq+CSwxROISyPqogY=";
+ aarch64-linux = "sha256-ThT2J1YBoZM5+YanRbL40GyxYQtK/xyDqac8fv0gfZs=";
+ x86_64-darwin = "sha256-VnuMqXVzqge5jgduxB+woYLVZkFtu92MEsEsrh4tJgE=";
+ aarch64-darwin = "sha256-gYAI+eQitglQTBtuilHkHKd8rsYsJ7s2QKoFQR85l6o=";
}
.${system'};
}
diff --git a/pkgs/by-name/ap/apache-airflow/python-package.nix b/pkgs/by-name/ap/apache-airflow/python-package.nix
index d77fa769c3c8..5dba14a2e683 100644
--- a/pkgs/by-name/ap/apache-airflow/python-package.nix
+++ b/pkgs/by-name/ap/apache-airflow/python-package.nix
@@ -105,6 +105,10 @@ let
inherit src version;
sourceRoot = "${src.name}/airflow-core/src/airflow/ui";
+ # vite build resolves "localhost" during the build, which the darwin
+ # sandbox blocks by default (getaddrinfo ENOTFOUND localhost).
+ __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin;
+
nativeBuildInputs = [
nodejs
pnpm
@@ -139,6 +143,8 @@ let
inherit src version;
sourceRoot = "${src.name}/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui";
+ __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin;
+
nativeBuildInputs = [
nodejs
pnpm
diff --git a/pkgs/by-name/ap/apksigner/package.nix b/pkgs/by-name/ap/apksigner/package.nix
index dfb4fa9b81a9..3244ff1a1772 100644
--- a/pkgs/by-name/ap/apksigner/package.nix
+++ b/pkgs/by-name/ap/apksigner/package.nix
@@ -23,7 +23,7 @@ let
];
};
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "apksigner";
# Major version is derived from the API version of the corresponding Android release.
# Patch version is derived from the release number.
@@ -32,14 +32,14 @@ stdenv.mkDerivation rec {
src = fetchgit {
# use pname here because the final jar uses this as the filename
- name = pname;
+ name = "apksigner";
url = "https://android.googlesource.com/platform/tools/apksig";
tag = "android-15.0.0_r30";
hash = "sha256-f/PggxvBv8nYUyL9Ukd4YVpunpRWbLL5UYsYhsiDWRE=";
};
mitmCache = gradle.fetchDeps {
- inherit pname;
+ inherit (finalAttrs) pname;
data = ./deps.json;
};
@@ -83,4 +83,4 @@ stdenv.mkDerivation rec {
teams = [ lib.teams.android ];
platforms = lib.platforms.unix;
};
-}
+})
diff --git a/pkgs/by-name/ar/ares-cli/package.nix b/pkgs/by-name/ar/ares-cli/package.nix
index 80c99d8dcc7f..9bcac7dfd030 100644
--- a/pkgs/by-name/ar/ares-cli/package.nix
+++ b/pkgs/by-name/ar/ares-cli/package.nix
@@ -8,18 +8,18 @@
buildNpmPackage rec {
pname = "ares-cli";
- version = "3.2.3";
+ version = "3.2.4";
src = fetchFromGitHub {
owner = "webos-tools";
repo = "cli";
rev = "v${version}";
- hash = "sha256-oRnmqptDlx6ZxiPAvkiDIYMWhzFpx2vHQXkDlCPU2vQ=";
+ hash = "sha256-dM8o/mK8AbQNCE6UrSWyOkL5c3G25j3NfoDYJ6X7irg=";
};
nodejs = nodejs_22;
dontNpmBuild = true;
- npmDepsHash = "sha256-qgCAXpywRa+TirP92lCcML9vnXfzHLkn1S/qZcUxR8c=";
+ npmDepsHash = "sha256-18sZW5yBDkEUlDgAERAsUQCOUOaBao6+wHOM9TCAlms=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/as/asdbctl/package.nix b/pkgs/by-name/as/asdbctl/package.nix
index 3b86c5100347..60b4087cbe77 100644
--- a/pkgs/by-name/as/asdbctl/package.nix
+++ b/pkgs/by-name/as/asdbctl/package.nix
@@ -10,13 +10,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "asdbctl";
- version = "1.0.0";
+ version = "1.1.0";
src = fetchFromGitHub {
owner = "juliuszint";
repo = "asdbctl";
tag = "v${finalAttrs.version}";
- hash = "sha256-S5m1iQlchGKc0PODQNDHpNzaNXRepmk5zfK5aXdiMiM=";
+ hash = "sha256-jDflaksnsw55RHMgamfJNRE7GwThQMYfXtLAWbOnoMw=";
};
cargoHash = "sha256-OPmnGh6xN6XeREeIgyYB2aeHUpdQ5hFS5MivcTeY29E=";
diff --git a/pkgs/by-name/aw/aws-nuke/package.nix b/pkgs/by-name/aw/aws-nuke/package.nix
index 2b27eab43df4..a757ad757c40 100644
--- a/pkgs/by-name/aw/aws-nuke/package.nix
+++ b/pkgs/by-name/aw/aws-nuke/package.nix
@@ -10,13 +10,13 @@
buildGoModule (finalAttrs: {
pname = "aws-nuke";
- version = "3.64.4";
+ version = "3.65.0";
src = fetchFromGitHub {
owner = "ekristen";
repo = "aws-nuke";
tag = "v${finalAttrs.version}";
- hash = "sha256-oUziuU2lhp1X/RTOYn4FtimmNZ4ZEjbihdfokoeLrmw=";
+ hash = "sha256-1C7vA/5fUw+RHK1m3MvxY6bTzG1m3PpsXTNow4mkWL4=";
};
vendorHash = "sha256-q1ASHG4KWlU8tLjHireMqmkW33Q2hy+ikOTWQPOYIXo=";
diff --git a/pkgs/by-name/b6/b612/package.nix b/pkgs/by-name/b6/b612/package.nix
index 43a811cdd23a..4812e55b09c2 100644
--- a/pkgs/by-name/b6/b612/package.nix
+++ b/pkgs/by-name/b6/b612/package.nix
@@ -2,27 +2,21 @@
lib,
stdenvNoCC,
fetchFromGitHub,
+ installFonts,
}:
-stdenvNoCC.mkDerivation rec {
+stdenvNoCC.mkDerivation (finalAttrs: {
pname = "b612";
version = "1.008";
src = fetchFromGitHub {
owner = "polarsys";
repo = "b612";
- tag = version;
+ tag = finalAttrs.version;
hash = "sha256-uyBC8UNOwztCHXhR9XZuWDwrty0eClbo0E+gI1PmjEg=";
};
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/share/fonts/truetype
- mv fonts/ttf/*.ttf $out/share/fonts/truetype
-
- runHook postInstall
- '';
+ nativeBuildInputs = [ installFonts ];
meta = {
homepage = "https://b612-font.com/";
@@ -49,4 +43,4 @@ stdenvNoCC.mkDerivation rec {
maintainers = with lib.maintainers; [ sternenseemann ];
platforms = lib.platforms.all;
};
-}
+})
diff --git a/pkgs/by-name/ba/balatro-mod-manager/package.nix b/pkgs/by-name/ba/balatro-mod-manager/package.nix
index 6f9a59f26eb5..b28fee43309c 100644
--- a/pkgs/by-name/ba/balatro-mod-manager/package.nix
+++ b/pkgs/by-name/ba/balatro-mod-manager/package.nix
@@ -15,13 +15,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "balatro-mod-manager";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "skyline69";
repo = "balatro-mod-manager";
tag = "v${finalAttrs.version}";
- hash = "sha256-ISEgmyGA96r+OolKc/8qiKee43ruNonmWdqfM4pr3p8=";
+ hash = "sha256-cazd6Cns87cjwBORQIsAD5rBes7eTGCAz7bytZO+TsQ=";
};
nodeModules = stdenv.mkDerivation {
@@ -52,13 +52,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
outputHashAlgo = "sha256";
outputHash =
{
- x86_64-linux = "sha256-97O4DrnjZO2mhSrCQz9xbcRCSaxMNNa4NaLNPlmecJg=";
- aarch64-linux = "sha256-0H14Be8jhBwOBG2Ui8gYrnAcTtatLVsBxFVfTyzmutw=";
+ x86_64-linux = "sha256-SQCF05uuJg16Il7SvCXlzkm64wJyPfNzVqfgDj7YldI=";
+ aarch64-linux = "sha256-YobKPWe+0StlyJkYEeUmNzYAinGwR042HWpdwWOCt6Q=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system ${stdenv.hostPlatform.system}");
};
- cargoHash = "sha256-TPZf4jtv/3mIpe6ASzPkIusQC/iPFpYN51XiiH6pkZc=";
+ cargoHash = "sha256-m27OdD+hpj1fGiTbe9VmdY+2EFBZKJ3o/4WMdpCpRSw=";
dontUseCargoParallelTests = true;
checkFlags = [
diff --git a/pkgs/by-name/be/beadwork/package.nix b/pkgs/by-name/be/beadwork/package.nix
index 6fd756f45749..aee9068b0f38 100644
--- a/pkgs/by-name/be/beadwork/package.nix
+++ b/pkgs/by-name/be/beadwork/package.nix
@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "beadwork";
- version = "0.13.0";
+ version = "0.13.1";
src = fetchFromGitHub {
owner = "jallum";
repo = "beadwork";
rev = "v${finalAttrs.version}";
- hash = "sha256-SuIQygsd/X8khQ1+S/af5haREBxsznFfcefLwsJRv/g=";
+ hash = "sha256-NlmnoFz4gYIB3g3C/7rmgKhUkh8q/Vn1drhHIuUScTg=";
};
vendorHash = "sha256-LjqZSI7F3C8GyNrPK/BwG9QTmNg89hFAvhUuBjmbHTU=";
diff --git a/pkgs/by-name/be/beeper/package.nix b/pkgs/by-name/be/beeper/package.nix
index 506909de7980..099714c8de11 100644
--- a/pkgs/by-name/be/beeper/package.nix
+++ b/pkgs/by-name/be/beeper/package.nix
@@ -3,33 +3,39 @@
fetchurl,
appimageTools,
makeWrapper,
+ asar,
writeShellApplication,
curl,
common-updater-scripts,
}:
let
pname = "beeper";
- version = "4.2.808";
+ version = "4.2.892";
src = fetchurl {
url = "https://beeper-desktop.download.beeper.com/builds/Beeper-${version}-x86_64.AppImage";
- hash = "sha256-ql5WkKVgQiKIHkNKd805xFezsvoW+8dqXx6MzfsxceM=";
+ hash = "sha256-kTX0VrfJb7UnQ6JVfRIgjLlIsDgzDVgTnx7twlYMf9k=";
};
appimageContents = appimageTools.extract {
inherit pname version src;
postExtract = ''
+ appRoot="$out/resources/app"
+ ${lib.getExe asar} extract "$out/resources/app.asar" "$appRoot"
+ rm "$out/resources/app.asar"
+
# disable creating a desktop file and icon in the home folder during runtime
- linuxConfigFilename=$out/resources/app/build/main/linux-*.mjs
+ linuxConfigFilename=$appRoot/build/main/linux-*.mjs
echo "export function registerLinuxConfig() {}" > $linuxConfigFilename
# disable auto update
- sed -i 's/auto_update_disabled:[^,}]*/auto_update_disabled:true/g' $out/resources/app/build/main/main-entry-*.mjs
+ sed -i 's/c=d??{},p=c.hw_acceleration??!0/c={...(d??{}),auto_update_disabled:true},p=c.hw_acceleration??!0/g' $appRoot/build/main/index-*.mjs
# prevent updates
- sed -i -E 's/executeDownload\([^)]+\)\{/executeDownload(){return;/g' $out/resources/app/build/main/main-entry-*.mjs
+ sed -i -E 's/executeDownload\([^)]+\)\{/executeDownload(){return;/g' $appRoot/build/main/main-entry-*.mjs
+
+ # hide version status element on about page otherwise an error message is shown
+ sed -i '$ a\.subview-prefs-about > div:nth-child(2) {display: none;}' $appRoot/build-browser/*.css
- # hide version status element on about page otherwise a error message is shown
- sed -i '$ a\.subview-prefs-about > div:nth-child(2) {display: none;}' $out/resources/app/build/renderer/*.css
'';
};
in
diff --git a/pkgs/by-name/be/bento/package.nix b/pkgs/by-name/be/bento/package.nix
index 75c2c05f3fdb..40edff2db2fa 100644
--- a/pkgs/by-name/be/bento/package.nix
+++ b/pkgs/by-name/be/bento/package.nix
@@ -8,17 +8,17 @@
buildGoModule (finalAttrs: {
pname = "bento";
- version = "1.17.0";
+ version = "1.18.0";
src = fetchFromGitHub {
owner = "warpstreamlabs";
repo = "bento";
tag = "v${finalAttrs.version}";
- hash = "sha256-VfXXGtcn4bUTtIL39nusHciw3Rv2A4xL6s1fGnmBTZ0=";
+ hash = "sha256-fCRy9iTK34nqEWnsl1amdxYaCgaVmvqaPDS6Z7MuFbk=";
};
proxyVendor = true;
- vendorHash = "sha256-eVZd24c3imolyrt97gNrm1ro8VBMYH4fbzTzzSk4iEI=";
+ vendorHash = "sha256-jJI2MGKqGkZjuyRcwUupajBq9Vf5a/Cf5V6A/pT4XDs=";
subPackages = [
"cmd/bento"
diff --git a/pkgs/by-name/be/better-commits/package.nix b/pkgs/by-name/be/better-commits/package.nix
index d59e188dc364..93e75d7d3226 100644
--- a/pkgs/by-name/be/better-commits/package.nix
+++ b/pkgs/by-name/be/better-commits/package.nix
@@ -8,16 +8,16 @@
buildNpmPackage rec {
pname = "better-commits";
- version = "1.23.1";
+ version = "1.24.0";
src = fetchFromGitHub {
owner = "Everduin94";
repo = "better-commits";
tag = "v${version}";
- hash = "sha256-4ixxgpqyjU1juU200Dc0YTSC+bvVYHpqzylCR3Yy+Yk=";
+ hash = "sha256-OzQ6/ShE5V49hOvTbG2v6J/orDCulgaAQnU6S9w/Ayw=";
};
- npmDepsHash = "sha256-18fkqQ3Y0fflSGXDPaMpHW7nC0ARMoCStxBzkEXiujs=";
+ npmDepsHash = "sha256-1ASVbn8MqWDiDKx+vYs2DNv9GuvHg4Acv8Kuj7JVBHE=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/bi/bitrise/package.nix b/pkgs/by-name/bi/bitrise/package.nix
index c5666ea36a47..1cef5d7995b2 100644
--- a/pkgs/by-name/bi/bitrise/package.nix
+++ b/pkgs/by-name/bi/bitrise/package.nix
@@ -6,13 +6,13 @@
}:
buildGoModule (finalAttrs: {
pname = "bitrise";
- version = "2.40.3";
+ version = "2.40.4";
src = fetchFromGitHub {
owner = "bitrise-io";
repo = "bitrise";
rev = "v${finalAttrs.version}";
- hash = "sha256-xPv14BBzGxLxnVpsdzqp0///BbbNUNs92x1jLbRGj94=";
+ hash = "sha256-8Ec6It0haw2PC0HZPxbu2H+J0ltJ3vzsBaWytDiJzx4=";
};
# many tests rely on writable $HOME/.bitrise and require network access
diff --git a/pkgs/by-name/bl/bleachbit/package.nix b/pkgs/by-name/bl/bleachbit/package.nix
index c22b04f02d16..c135d334675c 100644
--- a/pkgs/by-name/bl/bleachbit/package.nix
+++ b/pkgs/by-name/bl/bleachbit/package.nix
@@ -12,13 +12,13 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "bleachbit";
- version = "5.0.2";
+ version = "6.0.0";
pyproject = false;
src = fetchurl {
url = "mirror://sourceforge/bleachbit/bleachbit-${finalAttrs.version}.tar.bz2";
- sha256 = "sha256-q3iRdrqsR7U+O2LUaf5qDv4DVNsTOcnf9Po+pewzwMs=";
+ sha256 = "sha256-ixQQirPj2zPEt6wBtFGlok60BsQlHJy8yp1QMonWX/c=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/bo/bolt/package.nix b/pkgs/by-name/bo/bolt/package.nix
index c15ab862a6ff..5e797064e2a3 100644
--- a/pkgs/by-name/bo/bolt/package.nix
+++ b/pkgs/by-name/bo/bolt/package.nix
@@ -100,7 +100,7 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "boltctl";
homepage = "https://gitlab.freedesktop.org/bolt/bolt";
license = lib.licenses.lgpl21Plus;
- maintainers = with lib.maintainers; [ callahad ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/bu/buffrs/package.nix b/pkgs/by-name/bu/buffrs/package.nix
index 4d0b22fc659e..a96d986e7830 100644
--- a/pkgs/by-name/bu/buffrs/package.nix
+++ b/pkgs/by-name/bu/buffrs/package.nix
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "buffrs";
- version = "0.13.2";
+ version = "0.13.3";
src = fetchFromGitHub {
owner = "helsing-ai";
repo = "buffrs";
tag = "v${finalAttrs.version}";
- hash = "sha256-IKL8zBDM83TgyYHcGOBn+6nzIo6ywvlZk+G5cBC4ijE=";
+ hash = "sha256-AWAqSl7K9B3XFt4+EeyE6PqY/Jt+A187zkdYv1JFlHw=";
};
- cargoHash = "sha256-Mku0H3fwyxtHgPuJndHA/lcd7/rGVw69+j1GdFt5JyQ=";
+ cargoHash = "sha256-+U15/T4yk5VK39UfoI9dIwlkxPNuCkwmAwRThTnUva0=";
# Disabling tests meant to work over the network, as they will fail
# inside the builder.
diff --git a/pkgs/by-name/ca/caddy/package.nix b/pkgs/by-name/ca/caddy/package.nix
index 25fe6c7df909..029ace9f9d28 100644
--- a/pkgs/by-name/ca/caddy/package.nix
+++ b/pkgs/by-name/ca/caddy/package.nix
@@ -11,12 +11,12 @@
versionCheckHook,
}:
let
- version = "2.11.3";
+ version = "2.11.4";
dist = fetchFromGitHub {
owner = "caddyserver";
repo = "dist";
tag = "v${version}";
- hash = "sha256-D1qI7TDJpSvtgpo1FsPZk6mpqRvRharFZ8soI7Mn3RE=";
+ hash = "sha256-oRQfQH1GKjAjVMj+dZo1f1+HOaOdJIyEfod0iGLYcc8=";
};
in
buildGoModule (finalAttrs: {
@@ -27,10 +27,10 @@ buildGoModule (finalAttrs: {
owner = "caddyserver";
repo = "caddy";
tag = "v${finalAttrs.version}";
- hash = "sha256-7Hgmo7ldDtbwl/acEY/4RNhSGnK/NNcXn+eIm1I8HKg=";
+ hash = "sha256-wzk8KRZfDCbbjRlBwkoKAoMjOhV4xF3yuXUueqtl1xM=";
};
- vendorHash = "sha256-QiZZxYsYFUneZ52TfFKQWJ42lmBofvUTZrHmDBuN2O4=";
+ vendorHash = "sha256-2GwSM7EKN9GwN6kte7CekpXIJ0vzHhhsnrs3TC6vTW4=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/ca/capa/package.nix b/pkgs/by-name/ca/capa/package.nix
new file mode 100644
index 000000000000..fad27bfb2801
--- /dev/null
+++ b/pkgs/by-name/ca/capa/package.nix
@@ -0,0 +1 @@
+{ python3Packages }: with python3Packages; toPythonApplication capa
diff --git a/pkgs/by-name/ca/cargo-deny/package.nix b/pkgs/by-name/ca/cargo-deny/package.nix
index d464fc1b2972..556eda676e08 100644
--- a/pkgs/by-name/ca/cargo-deny/package.nix
+++ b/pkgs/by-name/ca/cargo-deny/package.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-deny";
- version = "0.19.7";
+ version = "0.19.8";
src = fetchFromGitHub {
owner = "EmbarkStudios";
repo = "cargo-deny";
tag = finalAttrs.version;
- hash = "sha256-hdC8SagsZzdJ4FbBBPOt6/iAq3pHtNcS4xuYccJX56Y=";
+ hash = "sha256-pcF/SYtlydu09ZXQ5/1Wm2gwttFBulEt27SCEY1+kNU=";
};
- cargoHash = "sha256-2f+RWVTiz0ZBdBKBQfYTojssEHlyVl1mMhfHeulOgXE=";
+ cargoHash = "sha256-I2BHVcpULObHtsqBxzTvEPevZa/CkhlC/gj0ldofDwA=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/ca/cargo-semver-checks/package.nix b/pkgs/by-name/ca/cargo-semver-checks/package.nix
index afac41b6a5c1..35b316de3d5b 100644
--- a/pkgs/by-name/ca/cargo-semver-checks/package.nix
+++ b/pkgs/by-name/ca/cargo-semver-checks/package.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-semver-checks";
- version = "0.47.0";
+ version = "0.48.0";
src = fetchFromGitHub {
owner = "obi1kenobi";
repo = "cargo-semver-checks";
tag = "v${finalAttrs.version}";
- hash = "sha256-1D6WFsiMOl/bJr0J+mmvLlgnRSKN6rPhDSnDsdLTC9E=";
+ hash = "sha256-fF29YLYNL0gRD5ZcgBL19wO9DqLpXTQsxQkXlVw8U7A=";
};
- cargoHash = "sha256-YbtYIHj899eJSrp5n5jODgTkL9L26EnruzECwBrBF00=";
+ cargoHash = "sha256-VHxgPvlhasM3GnK1uMDA2vi0z3TxHWpCOlkWJhcV/F8=";
nativeBuildInputs = [
cmake
diff --git a/pkgs/by-name/ci/cilium-cli/package.nix b/pkgs/by-name/ci/cilium-cli/package.nix
index 9386c89bc9d1..8a0a38176433 100644
--- a/pkgs/by-name/ci/cilium-cli/package.nix
+++ b/pkgs/by-name/ci/cilium-cli/package.nix
@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "cilium-cli";
- version = "0.19.2";
+ version = "0.19.4";
src = fetchFromGitHub {
owner = "cilium";
repo = "cilium-cli";
tag = "v${finalAttrs.version}";
- hash = "sha256-zlPl6J+Vbv2An1bauzhee8hrtEEg1ENR6SKSzv3PCS0=";
+ hash = "sha256-DDNs9cJrurTA2yNrm0AJTfl7m6tiWwERmdgKzceiK9I=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ci/circleci-cli/package.nix b/pkgs/by-name/ci/circleci-cli/package.nix
index 5931e61f3b1d..425dfa68f6ae 100644
--- a/pkgs/by-name/ci/circleci-cli/package.nix
+++ b/pkgs/by-name/ci/circleci-cli/package.nix
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "circleci-cli";
- version = "0.1.36202";
+ version = "0.1.38646";
src = fetchFromGitHub {
owner = "CircleCI-Public";
repo = "circleci-cli";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-79B1zQ6n066onSf08vYRXNxoq+pvBRyHAXPiTkhqMm8=";
+ sha256 = "sha256-n+pt2pGKsRvR4fGDnXypfGB/Xm1euVWjH4fEJSHaHj4=";
};
- vendorHash = "sha256-vTYepN/srd5qb2o1O5KwcGBwvKmV1DLG3/4OdtKJpVk=";
+ vendorHash = "sha256-K8Nm6lEHergDFMINJuyJn8tw/4cd6gp30nJbddRJCIE=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ci/circup/package.nix b/pkgs/by-name/ci/circup/package.nix
index c4e68297787e..f4b0917e23ec 100644
--- a/pkgs/by-name/ci/circup/package.nix
+++ b/pkgs/by-name/ci/circup/package.nix
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "circup";
- version = "3.0.3";
+ version = "3.0.4";
pyproject = true;
src = fetchFromGitHub {
owner = "adafruit";
repo = "circup";
tag = finalAttrs.version;
- hash = "sha256-ycQdeAw/7R+yNn+2IMHprNI9JTml/uT6tEPk5R2Bl38=";
+ hash = "sha256-sv+ixo5S9JRuVu8JkKt29Kpn1ioRIwGW4Ss/A77YiFU=";
};
pythonRelaxDeps = [ "semver" ];
diff --git a/pkgs/by-name/cm/cmdstan/package.nix b/pkgs/by-name/cm/cmdstan/package.nix
index d490a39095c6..a8195d92855d 100644
--- a/pkgs/by-name/cm/cmdstan/package.nix
+++ b/pkgs/by-name/cm/cmdstan/package.nix
@@ -12,19 +12,19 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cmdstan";
- version = "2.38.0";
+ version = "2.39.0";
src = fetchFromGitHub {
owner = "stan-dev";
repo = "cmdstan";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-4Mx4LvXW2lYOSSOgNT0f+unry6mBobgGTDLwtiypHBU=";
+ hash = "sha256-7vGEqIJOFWeESq4xL2z2ZjNaVWEqqzPmGT6tpWBzrU0=";
};
postPatch = ''
substituteInPlace stan/lib/stan_math/make/libraries \
- --replace "/usr/bin/env bash" "bash"
+ --replace-fail "/usr/bin/env bash" "bash"
'';
nativeBuildInputs = [
diff --git a/pkgs/by-name/co/codebook/package.nix b/pkgs/by-name/co/codebook/package.nix
index 346076c192ca..dd5412d834d3 100644
--- a/pkgs/by-name/co/codebook/package.nix
+++ b/pkgs/by-name/co/codebook/package.nix
@@ -8,17 +8,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codebook";
- version = "0.3.40";
+ version = "0.3.41";
src = fetchFromGitHub {
owner = "blopker";
repo = "codebook";
tag = "v${finalAttrs.version}";
- hash = "sha256-+tjUqo5NO1cVMW2x7eKBw8PpPVvCtURCX/+pHKWT9Z4=";
+ hash = "sha256-QmvkN0e4iwf3gwi/wMnGXlbr9CpG9JvWEuAjlFm50Sk=";
};
buildAndTestSubdir = "crates/codebook-lsp";
- cargoHash = "sha256-IQdKVZLdXO9zQYDliPbvS7LrVT0h4zOKghJO/E5Zvus=";
+ cargoHash = "sha256-vh4ObFy3pq6e3+DQhYiWNTeaITm+ci/r4CwfAvO3JqU=";
env = {
CARGO_PROFILE_RELEASE_LTO = "fat";
diff --git a/pkgs/by-name/co/containerd/package.nix b/pkgs/by-name/co/containerd/package.nix
index 183cab9a8c44..d77c19eefd1c 100644
--- a/pkgs/by-name/co/containerd/package.nix
+++ b/pkgs/by-name/co/containerd/package.nix
@@ -16,7 +16,7 @@
buildGoModule rec {
pname = "containerd";
- version = "2.3.0";
+ version = "2.3.1";
outputs = [
"out"
@@ -28,7 +28,7 @@ buildGoModule rec {
owner = "containerd";
repo = "containerd";
tag = "v${version}";
- hash = "sha256-qdwzcXrMWZ/r0tsNw5OpJC3X2Kw3Yn92wRxNCjZhMw0=";
+ hash = "sha256-BpKBrMluU5MmojJp/9Og5UrkUBLHav5qx6Re1SFhlhY=";
};
postPatch = ''
diff --git a/pkgs/by-name/co/copybara/package.nix b/pkgs/by-name/co/copybara/package.nix
index de12e05cc463..6cf742d7df37 100644
--- a/pkgs/by-name/co/copybara/package.nix
+++ b/pkgs/by-name/co/copybara/package.nix
@@ -13,11 +13,11 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "copybara";
- version = "20260525";
+ version = "20260601";
src = fetchurl {
url = "https://github.com/google/copybara/releases/download/v${finalAttrs.version}/copybara_deploy.jar";
- hash = "sha256-vldamyDTV1wccm01Jwiv0ftaIq0UGG91U0jZWuht+vs=";
+ hash = "sha256-IH3BaZJG0xF7hKBRUImEbIUV1PVwG6wnQZY8MCuhPX0=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/co/copyparty/package.nix b/pkgs/by-name/co/copyparty/package.nix
index e52c42841642..c2a4ee2dc0c3 100644
--- a/pkgs/by-name/co/copyparty/package.nix
+++ b/pkgs/by-name/co/copyparty/package.nix
@@ -71,11 +71,11 @@ in
python3Packages.buildPythonApplication rec {
pname = "copyparty${nameSuffix}";
- version = "1.20.14";
+ version = "1.20.16";
src = fetchurl {
url = "https://github.com/9001/copyparty/releases/download/v${version}/copyparty-${version}.tar.gz";
- hash = "sha256-h4Pcg5C+F2c9MG9CTnoo3Z+bT84AXjVzTTDBspZwfBI=";
+ hash = "sha256-Yl+V1l2VzdaJhRBRjQE5BeZ2bH0q4Oqa59XeyW6J4C0=";
};
pyproject = true;
diff --git a/pkgs/by-name/cl/clorinde/package.nix b/pkgs/by-name/co/cornucopia/package.nix
similarity index 50%
rename from pkgs/by-name/cl/clorinde/package.nix
rename to pkgs/by-name/co/cornucopia/package.nix
index ba01ddfd35fa..93c77909ee39 100644
--- a/pkgs/by-name/cl/clorinde/package.nix
+++ b/pkgs/by-name/co/cornucopia/package.nix
@@ -7,19 +7,20 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
- pname = "clorinde";
- version = "2.0.0";
+ pname = "cornucopia";
+ version = "1.0.0";
+ __structuredAttrs = true;
src = fetchFromGitHub {
- owner = "halcyonnouveau";
- repo = "clorinde";
- tag = "clorinde-v${finalAttrs.version}";
- hash = "sha256-eWgFcyr9shcgUU4DlXl6SThbbRTMuvYOjY6hA4CCnQo=";
+ owner = "cornucopia-rs";
+ repo = "cornucopia";
+ tag = "cornucopia-v${finalAttrs.version}";
+ hash = "sha256-qlhdBI8XadU2dMbBEGRzWbZMdCkzt5u5ywfcvuIEYC8=";
};
- cargoHash = "sha256-p/ZqG1syI6ujgNbNnSSwUz7XpvHK7ua2zH0p3P3Ngec=";
+ cargoHash = "sha256-Tm951lRd53Mzw9UwpDHQ11KRhk0Mj/XaGXcKqSE43cM=";
- cargoBuildFlags = [ "--package=clorinde" ];
+ cargoBuildFlags = [ "--package=cornucopia" ];
cargoTestFlags = finalAttrs.cargoBuildFlags;
@@ -29,19 +30,19 @@ rustPlatform.buildRustPackage (finalAttrs: {
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
- "clorinde-v(.*)"
+ "cornucopia-v(.*)"
];
};
meta = {
description = "Generate type-checked Rust from your PostgreSQL";
- homepage = "https://github.com/halcyonnouveau/clorinde";
- changelog = "https://github.com/halcyonnouveau/clorinde/blob/clorinde-v${finalAttrs.version}/CHANGELOG.md";
+ homepage = "https://github.com/cornucopia-rs/cornucopia";
+ changelog = "https://github.com/cornucopia-rs/cornucopia/blob/cornucopia-v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
mit
asl20
];
maintainers = with lib.maintainers; [ defelo ];
- mainProgram = "clorinde";
+ mainProgram = "cornucopia";
};
})
diff --git a/pkgs/by-name/cr/croc/package.nix b/pkgs/by-name/cr/croc/package.nix
index 3148f4e442e7..3e6154a19da9 100644
--- a/pkgs/by-name/cr/croc/package.nix
+++ b/pkgs/by-name/cr/croc/package.nix
@@ -11,16 +11,16 @@
buildGoModule (finalAttrs: {
pname = "croc";
- version = "10.4.3";
+ version = "10.4.4";
src = fetchFromGitHub {
owner = "schollz";
repo = "croc";
rev = "v${finalAttrs.version}";
- hash = "sha256-cQgGs4vv7RGa9reM3QoYDW6PdREx+rIzg4uXXrahPSg=";
+ hash = "sha256-Kwli0wgicebRlJE+c4McH6a7I2udRppJtKBopJ/eiFc=";
};
- vendorHash = "sha256-qS+jjchXysIj4ZcZoUWg8W0uyYTYPPy8DdhZEP/uZGg=";
+ vendorHash = "sha256-jXv8M4MnaTVitLmQ4X+pyIihxcVGlEP4IEwZT1LPKIA=";
subPackages = [ "." ];
diff --git a/pkgs/by-name/cw/cwm/package.nix b/pkgs/by-name/cw/cwm/package.nix
index 588fe324b6fa..58c5da37a0fe 100644
--- a/pkgs/by-name/cw/cwm/package.nix
+++ b/pkgs/by-name/cw/cwm/package.nix
@@ -40,10 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Lightweight and efficient window manager for X11";
homepage = "https://github.com/leahneukirchen/cwm";
- maintainers = with lib.maintainers; [
- _0x4A6F
- mkf
- ];
+ maintainers = with lib.maintainers; [ _0x4A6F ];
license = lib.licenses.isc;
platforms = lib.platforms.linux;
mainProgram = "cwm";
diff --git a/pkgs/by-name/cy/cyme/package.nix b/pkgs/by-name/cy/cyme/package.nix
index 201e1e3b6d6f..5b38760d67be 100644
--- a/pkgs/by-name/cy/cyme/package.nix
+++ b/pkgs/by-name/cy/cyme/package.nix
@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cyme";
- version = "2.3.0";
+ version = "3.0.0";
src = fetchFromGitHub {
owner = "tuna-f1sh";
repo = "cyme";
rev = "v${finalAttrs.version}";
- hash = "sha256-Jgm/IIrtsoUQQ6WmS3Ol20rc+oQJsfpOyHqP06jcPfM=";
+ hash = "sha256-5BDvFtqBkMxhZu9Yk8Ov30Hmfg8xD1kRnD7lnEvR6v0=";
};
- cargoHash = "sha256-0CeyrHoqKdt5cy9F+LpZAsCR2nXMtXvyk1Dr+f9SS44=";
+ cargoHash = "sha256-kzpYbpCo8E5KQBkPwxe5pz+vjD1H3J51fnVdOW9LawM=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/de/deja/package.nix b/pkgs/by-name/de/deja/package.nix
index 3a99ebfa2cea..edcc901a1dc6 100644
--- a/pkgs/by-name/de/deja/package.nix
+++ b/pkgs/by-name/de/deja/package.nix
@@ -24,9 +24,9 @@ buildGoModule (finalAttrs: {
"-X main.version=${finalAttrs.version}"
];
- doCheck = true;
+ doInstallCheck = true;
- nativeCheckInputs = [ versionCheckHook ];
+ nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/de/dev86/package.nix b/pkgs/by-name/de/dev86/package.nix
index ba075a1d7418..a5518e15275a 100644
--- a/pkgs/by-name/de/dev86/package.nix
+++ b/pkgs/by-name/de/dev86/package.nix
@@ -6,21 +6,15 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dev86";
- version = "1.0.1-unstable-2025-02-12";
+ version = "1.0.1-unstable-2026-05-15";
src = fetchFromCodeberg {
owner = "jbruchon";
repo = "dev86";
- rev = "0332db1ceb238fa7f98603cdf4223a1d839d4b31";
- hash = "sha256-f6C7ykOmOHwxeMsF1Wm81FBBJNwTP0cF4+mFMzsc208=";
+ rev = "8cf785fc11516b31404ea6593d9fc5a411f59dad";
+ hash = "sha256-nY5awJzEO+xbJRAbeRJgKjJf30SNz2Bg346KMNDtmls=";
};
- patches = [
- # Fix for GCC 15/C23 by de-K&R-ing function definitions and adding
- # missing parameters to function declarations where necessary.
- ./unproto-c23-compatibility.patch
- ];
-
makeFlags = [ "PREFIX=${placeholder "out"}" ];
meta = {
diff --git a/pkgs/by-name/de/dev86/unproto-c23-compatibility.patch b/pkgs/by-name/de/dev86/unproto-c23-compatibility.patch
deleted file mode 100644
index a931f1072914..000000000000
--- a/pkgs/by-name/de/dev86/unproto-c23-compatibility.patch
+++ /dev/null
@@ -1,245 +0,0 @@
-diff --git a/unproto/error.c b/unproto/error.c
-index 667d978cbb..2fbccacb4d 100644
---- a/unproto/error.c
-+++ b/unproto/error.c
-@@ -53,7 +53,7 @@
-
- #include
-
--extern void exit();
-+extern void exit(int status);
-
- /* Application-specific stuff */
-
-diff --git a/unproto/error.h b/unproto/error.h
-index dfb27e9067..cb52ae646b 100644
---- a/unproto/error.h
-+++ b/unproto/error.h
-@@ -1,6 +1,6 @@
- /* @(#) error.h 1.2 92/01/15 21:53:14 */
-
- extern int errcount; /* error counter */
--extern void error(); /* default context */
--extern void error_where(); /* user-specified context */
--extern void fatal(); /* fatal error */
-+extern void error(char *text); /* default context */
-+extern void error_where(char *path, int line, char *text); /* user-specified context */
-+extern void fatal(char *text); /* fatal error */
-diff --git a/unproto/strsave.c b/unproto/strsave.c
-index 2ee00b4172..faa4e18686 100644
---- a/unproto/strsave.c
-+++ b/unproto/strsave.c
-@@ -28,7 +28,7 @@
- #include
-
- extern int hash(register char *s, unsigned size);
--extern char *malloc();
-+extern char *malloc(long size);
-
- /* Application-specific stuff */
-
-diff --git a/unproto/symbol.c b/unproto/symbol.c
-index 67a4bf0bc6..a4beab5e92 100644
---- a/unproto/symbol.c
-+++ b/unproto/symbol.c
-@@ -45,7 +45,7 @@
- #include
-
- extern int hash(register char *s, unsigned size);
--extern char *malloc();
-+extern char *malloc(long size);
-
- /* Application-specific stuff */
-
-diff --git a/unproto/symbol.h b/unproto/symbol.h
-index 0711c1f4dc..0e2b1d88f8 100644
---- a/unproto/symbol.h
-+++ b/unproto/symbol.h
-@@ -6,6 +6,6 @@
- struct symbol *next;
- };
-
--extern void sym_enter(); /* add symbol to table */
--extern struct symbol *sym_find(); /* locate symbol */
-+extern void sym_enter(char *name, int type); /* add symbol to table */
-+extern struct symbol *sym_find(register char *name); /* locate symbol */
- extern void sym_init(); /* prime the table */
-diff --git a/unproto/tok_class.c b/unproto/tok_class.c
-index 04207a07f3..9af67188ca 100644
---- a/unproto/tok_class.c
-+++ b/unproto/tok_class.c
-@@ -51,8 +51,8 @@
- #include
- #include
-
--extern long time();
--extern char* ctime();
-+extern long time(long *tloc);
-+extern char* ctime(long *clock);
-
- /* Application-specific stuff */
-
-@@ -61,13 +61,13 @@
- #include "token.h"
- #include "symbol.h"
-
--static struct token *tok_list();
--static void tok_list_struct();
--static void tok_list_append();
--static void tok_strcat();
--static void tok_time();
--static void tok_date();
--static void tok_space_append();
-+static struct token *tok_list(struct token *t);
-+static void tok_list_struct(register struct token *list, register struct token *t);
-+static void tok_list_append(struct token *h, struct token *t);
-+static void tok_strcat(register struct token *t1);
-+static void tok_time(struct token *t);
-+static void tok_date(struct token *t);
-+static void tok_space_append(register struct token *list, register struct token *t);
-
- #if defined(MAP_VOID_STAR) || defined(MAP_VOID)
- static void tok_void(); /* rewrite void keyword */
-diff --git a/unproto/tok_io.c b/unproto/tok_io.c
-index 288950b3ac..773ca5bf4d 100644
---- a/unproto/tok_io.c
-+++ b/unproto/tok_io.c
-@@ -89,7 +89,7 @@
- #include "vstring.h"
- #include "error.h"
-
--extern char *strsave(); /* XXX need include file */
-+extern char *strsave(register char *str); /* XXX need include file */
-
- /* Stuff to keep track of original source file name and position */
-
-@@ -104,12 +104,12 @@
-
- /* Forward declarations */
-
--static int read_quoted();
--static void read_comment();
-+static int read_quoted(register struct vstring *vs, int ch);
-+static void read_comment(register struct vstring *vs);
- static int backslash_newline();
--static char *read_hex();
--static char *read_octal();
--static void fix_line_control();
-+static char *read_hex(struct vstring *vs, register char *cp);
-+static char *read_octal(register struct vstring *vs, register char *cp, register int c);
-+static void fix_line_control(register char *path, register int line);
-
- /*
- * Character input with one level of pushback. The INPUT() macro recursively
-diff --git a/unproto/tok_pool.c b/unproto/tok_pool.c
-index e2ed107ce7..bbe3d184c5 100644
---- a/unproto/tok_pool.c
-+++ b/unproto/tok_pool.c
-@@ -37,7 +37,7 @@
-
- /* C library */
-
--extern char *malloc();
-+extern char *malloc(long size);
-
- /* Application-specific stuff */
-
-diff --git a/unproto/token.h b/unproto/token.h
-index bb2f50a106..e3752a0eb3 100644
---- a/unproto/token.h
-+++ b/unproto/token.h
-@@ -27,11 +27,11 @@
- /* Input/output functions and macros */
-
- extern struct token *tok_get(); /* read next single token */
--extern void tok_show(); /* display (composite) token */
-+extern void tok_show(register struct token *t); /* display (composite) token */
- extern struct token *tok_class(); /* classify tokens */
--extern void tok_unget(); /* stuff token back into input */
-+extern void tok_unget(register struct token *t); /* stuff token back into input */
- extern void put_nl(); /* print newline character */
--extern void tok_show_ch(); /* emit single-character token */
-+extern void tok_show_ch(register struct token *t); /* emit single-character token */
-
- #define tok_flush(t) (tok_show(t), tok_free(t))
-
-@@ -46,7 +46,7 @@
- /* Memory management */
-
- struct token *tok_alloc(); /* allocate token storage */
--extern void tok_free(); /* re-cycle storage */
-+extern void tok_free(register struct token *t); /* re-cycle storage */
-
- /* Context */
-
-diff --git a/unproto/unproto.c b/unproto/unproto.c
-index 18fc2aaecf..802b91dd3e 100644
---- a/unproto/unproto.c
-+++ b/unproto/unproto.c
-@@ -140,7 +140,7 @@
- #include
- #include
-
--extern void exit();
-+extern void exit(int status);
- extern int optind;
- extern char *optarg;
- extern int getopt();
-@@ -159,16 +159,16 @@
-
- /* Forward declarations. */
-
--static struct token *dcl_flush();
--static void block_flush();
-+static struct token *dcl_flush(register struct token *t);
-+static void block_flush(register struct token *t);
- static void block_dcls();
--static struct token *show_func_ptr_type();
--static struct token *show_struct_type();
--static void show_arg_name();
--static void show_type();
--static void pair_flush();
--static void check_cast();
--static void show_empty_list();
-+static struct token *show_func_ptr_type(struct token *t1, struct token *t2);
-+static struct token *show_struct_type(register struct token *p);
-+static void show_arg_name(register struct token *s);
-+static void show_type(register struct token *s);
-+static void pair_flush(register struct token *t, register int start, register int stop);
-+static void check_cast(struct token *t);
-+static void show_empty_list(register struct token *t);
-
- #define check_cast_flush(t) (check_cast(t), tok_free(t))
-
-diff --git a/unproto/vstring.c b/unproto/vstring.c
-index 220bd530fe..ef9bcffa3c 100644
---- a/unproto/vstring.c
-+++ b/unproto/vstring.c
-@@ -67,8 +67,8 @@
-
- /* C library */
-
--extern char *malloc();
--extern char *realloc();
-+extern char *malloc(long size);
-+extern char *realloc(char *p, long size);
-
- /* Application-specific stuff */
-
-diff --git a/unproto/vstring.h b/unproto/vstring.h
-index c2e1f88a77..16a17aa815 100644
---- a/unproto/vstring.h
-+++ b/unproto/vstring.h
-@@ -5,9 +5,9 @@
- char *last; /* last position */
- };
-
--extern struct vstring *vs_alloc(); /* initial allocation */
--extern char *vs_realloc(); /* string extension */
--extern char *vs_strcpy(); /* copy string */
-+extern struct vstring *vs_alloc(int len); /* initial allocation */
-+extern char *vs_realloc(register struct vstring *vp, char *cp); /* string extension */
-+extern char *vs_strcpy(register struct vstring *vp, register char *dst, register char *src); /* copy string */
-
- /* macro to add one character to auto-resized string */
-
diff --git a/pkgs/by-name/de/dexter/package.nix b/pkgs/by-name/de/dexter/package.nix
index e2c8aed27e32..f10dd17adeb1 100644
--- a/pkgs/by-name/de/dexter/package.nix
+++ b/pkgs/by-name/de/dexter/package.nix
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "dexter";
- version = "0.6.0";
+ version = "0.7.0";
src = fetchFromGitHub {
owner = "remoteoss";
repo = "dexter";
tag = "v${finalAttrs.version}";
- hash = "sha256-BmWzrbC9ka8L1/mrPOXJqnoi1YVXxRcg6tSkb8tI88Q=";
+ hash = "sha256-MQ8LxSI2amecFUiNK6vED/nJKHgs5sRT7rJVi6cLdkc=";
};
vendorHash = "sha256-1mJ4HdDCsZl/g8F+L+NrW2ACuiHe2aSheJO/1XfKAb4=";
diff --git a/pkgs/by-name/di/dircolors-solarized/package.nix b/pkgs/by-name/di/dircolors-solarized/package.nix
index c4cf38dcdc6d..d972fb06c525 100644
--- a/pkgs/by-name/di/dircolors-solarized/package.nix
+++ b/pkgs/by-name/di/dircolors-solarized/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation {
pname = "dircolors-solarized";
- version = "0-unstable-2025-09-22";
+ version = "0-unstable-2026-05-27";
src = fetchFromGitHub {
owner = "seebi";
repo = "dircolors-solarized";
- rev = "38971d217512a23391139fcee2a520eba7cddf37";
- hash = "sha256-UlSbg3njsVV7+Dlu5CXAmz7BcyihDIVwiWFzV157RSw=";
+ rev = "bd9d473393a78366d5c3658d9cd2db7d8944b447";
+ hash = "sha256-2uZ2vpnMyoWk1TdHE6sbUGXhw1zTwfbk2KRIma6F5DA=";
};
dontBuild = true;
diff --git a/pkgs/by-name/di/diun/package.nix b/pkgs/by-name/di/diun/package.nix
index 8a492b58ecbf..29fa92935ccc 100644
--- a/pkgs/by-name/di/diun/package.nix
+++ b/pkgs/by-name/di/diun/package.nix
@@ -7,13 +7,13 @@
}:
buildGoModule (finalAttrs: {
pname = "diun";
- version = "4.31.0";
+ version = "4.33.0";
src = fetchFromGitHub {
owner = "crazy-max";
repo = "diun";
tag = "v${finalAttrs.version}";
- hash = "sha256-H05yZSH2rUrwM+ZR/PDCxXmrDkZ/Gd4RrpywGk5eW2A=";
+ hash = "sha256-EVIT6au5B3wzb5xTc2o/sY7p3+tT5lWjlzQX5HdQNkA=";
};
vendorHash = null;
diff --git a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix
index 0bcf9e5f4371..50b3d16f8e1e 100644
--- a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix
+++ b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix
@@ -1,7 +1,7 @@
{ mkDprintPlugin }:
mkDprintPlugin {
description = "Biome (JS/TS/JSON) wrapper plugin";
- hash = "sha256-k+o4eiLwzoCF6MPX0dEn/3modSwvFYFuzMe47cdJWo8=";
+ hash = "sha256-0zbtVqdL86r69ahRS61qJ2r7qUtRzfY1qO1FL+SWt+g=";
initConfig = {
configExcludes = [ "**/node_modules" ];
configKey = "biome";
@@ -17,6 +17,6 @@ mkDprintPlugin {
};
pname = "dprint-plugin-biome";
updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json";
- url = "https://plugins.dprint.dev/biome-0.12.11.wasm";
- version = "0.12.11";
+ url = "https://plugins.dprint.dev/biome-0.12.12.wasm";
+ version = "0.12.12";
}
diff --git a/pkgs/by-name/ds/dsseries/package.nix b/pkgs/by-name/ds/dsseries/package.nix
index b49d66194934..a708c1fccf0b 100644
--- a/pkgs/by-name/ds/dsseries/package.nix
+++ b/pkgs/by-name/ds/dsseries/package.nix
@@ -54,6 +54,6 @@ stdenv.mkDerivation rec {
platforms = lib.platforms.linux;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
- maintainers = with lib.maintainers; [ callahad ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/em/emmylua-ls/package.nix b/pkgs/by-name/em/emmylua-ls/package.nix
index 15cd58bd8038..3f3def1bca0a 100644
--- a/pkgs/by-name/em/emmylua-ls/package.nix
+++ b/pkgs/by-name/em/emmylua-ls/package.nix
@@ -9,13 +9,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "emmylua_ls";
- version = "0.23.1";
+ version = "0.23.2";
src = fetchFromGitHub {
owner = "EmmyLuaLs";
repo = "emmylua-analyzer-rust";
tag = finalAttrs.version;
- hash = "sha256-aNY7XQSUlLh3+Gs/9uMNAaHpITPZI7W7vHiLn5Mdjuk=";
+ hash = "sha256-xjKTYzkfFWKyQzg6I2aafKBGn7XjkE8CCQ9AP8ebu/I=";
};
__structuredAttrs = true;
@@ -34,7 +34,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
buildAndTestSubdir = "crates/emmylua_ls";
- cargoHash = "sha256-UIn0U9lW0EXbcGirIIWUzqtY1MgcXLQVHhFNTZRqw8g=";
+ cargoHash = "sha256-tVmATUh35h19AsmMCrijJ0rdBHYU6uMj2PE1iiiuDCE=";
nativeInstallCheckInputs = [
versionCheckHook
diff --git a/pkgs/by-name/es/esptool/package.nix b/pkgs/by-name/es/esptool/package.nix
index d34418f9f0d3..6480217bb0a1 100644
--- a/pkgs/by-name/es/esptool/package.nix
+++ b/pkgs/by-name/es/esptool/package.nix
@@ -8,14 +8,14 @@
python3Packages.buildPythonApplication rec {
pname = "esptool";
- version = "5.2.0";
+ version = "5.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "espressif";
repo = "esptool";
tag = "v${version}";
- hash = "sha256-jXH1T/ey61eFcev4cuLQEVynO+/+BIqRndz+GutR/GU=";
+ hash = "sha256-NRfXLf8u35/9RD1QxEuV06K3h030qXj5GM+QjvLC6FM=";
};
postPatch = ''
diff --git a/pkgs/by-name/ev/evcc/package.nix b/pkgs/by-name/ev/evcc/package.nix
index d5c47afcac89..3fd9058e81e3 100644
--- a/pkgs/by-name/ev/evcc/package.nix
+++ b/pkgs/by-name/ev/evcc/package.nix
@@ -17,16 +17,16 @@
}:
let
- version = "0.307.2";
+ version = "0.308.0";
src = fetchFromGitHub {
owner = "evcc-io";
repo = "evcc";
tag = version;
- hash = "sha256-c9SbPF3JCngd4/j8lVS6lGTonj2qdIrTy34+WBsAk0I=";
+ hash = "sha256-phrTg6P/sLb3lKTVF+PBH4EGfOQ57dpt3ZfLxZ6EOew=";
};
- vendorHash = "sha256-sOyx1Ev0UfoI6mOQAWide19Sg/MWJ8VUVftN9psNq5U=";
+ vendorHash = "sha256-UI1WyTDJA5GRgt8TmpMQi4DmYzfQFGhDd5WeitT8VnI=";
commonMeta = {
license = lib.licenses.mit;
@@ -40,7 +40,7 @@ buildGo126Module rec {
npmDeps = fetchNpmDeps {
inherit src;
- hash = "sha256-U7gcAkfw7a0skM91mSAZJIPUPBRfSkyJYVjjVyEyZ4E=";
+ hash = "sha256-zMZAwO/2cch03myTGK+4sDwrEJhQzJJ8TwEg1lwxH0c=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ex/exploitdb/package.nix b/pkgs/by-name/ex/exploitdb/package.nix
index 4ed7894bc131..ba8278723719 100644
--- a/pkgs/by-name/ex/exploitdb/package.nix
+++ b/pkgs/by-name/ex/exploitdb/package.nix
@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
- version = "2026-05-27";
+ version = "2026-06-02";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
- hash = "sha256-nLn9QpHEF5TCMP0wKBSemQV9VA/viwYzjNlsGSpQf4Q=";
+ hash = "sha256-vqdK4/AuBpanZooM/PHQLZzOfR0z44BGq1vmyiFwV/I=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/fe/fence/package.nix b/pkgs/by-name/fe/fence/package.nix
index a708294fb67e..d71b14fe1a0f 100644
--- a/pkgs/by-name/fe/fence/package.nix
+++ b/pkgs/by-name/fe/fence/package.nix
@@ -14,16 +14,16 @@
buildGoModule (finalAttrs: {
pname = "fence";
- version = "0.1.58";
+ version = "0.1.60";
src = fetchFromGitHub {
owner = "fencesandbox";
repo = "fence";
tag = "v${finalAttrs.version}";
- hash = "sha256-ACe3N4bXYJW6QDQHtRChFWOTXTZTbEUbZ4d8cuFRqMY=";
+ hash = "sha256-4yRfU6fCTGOcA9IeFs9Sk9n1PqXi7E++reVDPlCwS1k=";
};
- vendorHash = "sha256-sEGLnYC4gMo5jPCZxBXra3pmRigaq4bDcVFd52ru7rQ=";
+ vendorHash = "sha256-rZ+ArTdr5GbW+nRzglNgxzsXjuTlTA0uInNWXgAVurM=";
__structuredAttrs = true;
diff --git a/pkgs/by-name/fi/files-cli/package.nix b/pkgs/by-name/fi/files-cli/package.nix
index 929b162916d6..72b378bd5de1 100644
--- a/pkgs/by-name/fi/files-cli/package.nix
+++ b/pkgs/by-name/fi/files-cli/package.nix
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "files-cli";
- version = "2.15.305";
+ version = "2.15.316";
src = fetchFromGitHub {
repo = "files-cli";
owner = "files-com";
rev = "v${finalAttrs.version}";
- hash = "sha256-LnwcDzJLqxqYtjqi9XWOpa80DHKUDaL5eu6Yv/ZKiNs=";
+ hash = "sha256-3+M14M0xf2dkIAdgNGe2gTmJ9Vr7h/vCe4H/quiSsU0=";
};
- vendorHash = "sha256-vGhH3CTEQ5YIFZo/HYN6iMBTnH2O5mO1XbDCbWZDvYE=";
+ vendorHash = "sha256-rly02HSliL+WXs/XTn9Eb5W+jeGuNVRS8R2vjPGnhGM=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/fi/firebase-tools/package.nix b/pkgs/by-name/fi/firebase-tools/package.nix
index 990743c533c3..6805bb6bb89c 100644
--- a/pkgs/by-name/fi/firebase-tools/package.nix
+++ b/pkgs/by-name/fi/firebase-tools/package.nix
@@ -11,17 +11,17 @@
buildNpmPackage rec {
pname = "firebase-tools";
- version = "15.18.0";
+ version = "15.19.1";
nodejs = nodejs_22;
src = fetchFromGitHub {
owner = "firebase";
repo = "firebase-tools";
tag = "v${version}";
- hash = "sha256-bsCBDiHOkov3OgjGy29wmZVXDBX6AmH34wNYOPve6uI=";
+ hash = "sha256-ofKgbByTlQgU0qVxsAdnOLruZwboHqEmBIOHmptEUcY=";
};
- npmDepsHash = "sha256-qJezxPI1ao6/G4Ku7qjOFbdEaJohAH+7DWeP9QY/jOs=";
+ npmDepsHash = "sha256-1F1jMl8JFWf/f6smd30W3GQvuoxHtappDOnh3P67/08=";
# No more package-lock.json in upstream src
postPatch = ''
diff --git a/pkgs/by-name/fl/fluent-bit/package.nix b/pkgs/by-name/fl/fluent-bit/package.nix
index 9d4dceb10122..416efc2f686a 100644
--- a/pkgs/by-name/fl/fluent-bit/package.nix
+++ b/pkgs/by-name/fl/fluent-bit/package.nix
@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fluent-bit";
- version = "5.0.5";
+ version = "5.0.6";
src = fetchFromGitHub {
owner = "fluent";
repo = "fluent-bit";
tag = "v${finalAttrs.version}";
- hash = "sha256-IPTM0jtlu3DZJRXCD0IE13ASGbJsDygPEuDXsiQP7Ts=";
+ hash = "sha256-VXf1F0TZFi8d7gil8yc3WWA/0X3QyYPnbA3luE1DE98=";
};
# The source build documentation covers some dependencies and CMake options.
diff --git a/pkgs/by-name/fl/fluxcd-operator/package.nix b/pkgs/by-name/fl/fluxcd-operator/package.nix
index 167480bca502..127f93b5a779 100644
--- a/pkgs/by-name/fl/fluxcd-operator/package.nix
+++ b/pkgs/by-name/fl/fluxcd-operator/package.nix
@@ -9,16 +9,16 @@
}:
buildGoModule (finalAttrs: {
pname = "fluxcd-operator";
- version = "0.49.0";
+ version = "0.50.0";
src = fetchFromGitHub {
owner = "controlplaneio-fluxcd";
repo = "fluxcd-operator";
tag = "v${finalAttrs.version}";
- hash = "sha256-hWMXoJ47+kDmMGkGV9GOJ9ssdK6RVvcmxf3fiQYhvgM=";
+ hash = "sha256-4FIsad3/57KtyTVQE0T4jhQGEvuEw9/ZFWsriLyc6Ok=";
};
- vendorHash = "sha256-UANjDzaYJ5t10ZzG0a7oftKQVqj1HcE6/LmlnLapCPY=";
+ vendorHash = "sha256-DxXTepwTjgc+Xy3MAIFcYZ/XZZ3zGgyStmXN2/BqM74=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/fl/fly/package.nix b/pkgs/by-name/fl/fly/package.nix
index ab577cab9e0e..d60bdb360d05 100644
--- a/pkgs/by-name/fl/fly/package.nix
+++ b/pkgs/by-name/fl/fly/package.nix
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "fly";
- version = "8.2.2";
+ version = "8.2.3";
src = fetchFromGitHub {
owner = "concourse";
repo = "concourse";
rev = "v${finalAttrs.version}";
- hash = "sha256-eqzrrbIpX6hS56SQe24gWlnBPMlLH1lz+NwxdNZ3OoE=";
+ hash = "sha256-mg95mi2pose/vqLPeekv2lfS7rLtuyn+k9yeqbzlwm0=";
};
vendorHash = "sha256-ZNhGt+nyl7zmQIHT+5f/c2hixyZ8kLmCWO5qa7CAGuY=";
diff --git a/pkgs/by-name/fl/flyctl/package.nix b/pkgs/by-name/fl/flyctl/package.nix
index 664fc94150a3..2e6cd985954e 100644
--- a/pkgs/by-name/fl/flyctl/package.nix
+++ b/pkgs/by-name/fl/flyctl/package.nix
@@ -12,7 +12,7 @@
buildGoModule rec {
pname = "flyctl";
- version = "0.4.54";
+ version = "0.4.57";
src = fetchFromGitHub {
owner = "superfly";
@@ -22,11 +22,11 @@ buildGoModule rec {
cd "$out"
git rev-parse HEAD > COMMIT
'';
- hash = "sha256-Ygy9UmB+n32+ihfbRdeEYx4P4o4o++fcJOTBQmoSwno=";
+ hash = "sha256-1yI3YWXOqm3Y+lHaJFW5vgu7yYpW/hT2uGy0qgb7c5Y=";
};
proxyVendor = true;
- vendorHash = "sha256-naSKK8CmmUQuMJgJ/pOR0IeV4dYsg4BZey3jUWLDXhQ=";
+ vendorHash = "sha256-pqEMVtTXxSQtEILKHNpfiYPiHBrLnP+dRGmczIti7uQ=";
subPackages = [ "." ];
diff --git a/pkgs/by-name/fn/fna3d/package.nix b/pkgs/by-name/fn/fna3d/package.nix
index a9354ee28cbc..46e29a1ab36e 100644
--- a/pkgs/by-name/fn/fna3d/package.nix
+++ b/pkgs/by-name/fn/fna3d/package.nix
@@ -11,14 +11,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fna3d";
- version = "26.05";
+ version = "26.06";
src = fetchFromGitHub {
owner = "FNA-XNA";
repo = "FNA3D";
tag = finalAttrs.version;
fetchSubmodules = true;
- hash = "sha256-b0s7aKRTKNYIIckSItmjsY2Or8td/YvTELx6tOFhiKM=";
+ hash = "sha256-p85nZzpegjXQTUv64Pxhn6BxBTUN5bOs73cgqLu79GI=";
};
cmakeFlags = [
diff --git a/pkgs/by-name/fo/forgejo-mcp/package.nix b/pkgs/by-name/fo/forgejo-mcp/package.nix
index 0917c4113737..e4dec5782e07 100644
--- a/pkgs/by-name/fo/forgejo-mcp/package.nix
+++ b/pkgs/by-name/fo/forgejo-mcp/package.nix
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "forgejo-mcp";
- version = "2.26.0";
+ version = "2.28.0";
src = fetchFromCodeberg {
owner = "goern";
repo = "forgejo-mcp";
tag = "v${finalAttrs.version}";
- hash = "sha256-jUo3nSorlelAknb6fSoy5+mrW+y0337bRQ8WjtB9V7g=";
+ hash = "sha256-nq5Mccz2mKWfkrEyqQXli4BB3+99NFwT3c1Mf2vZ3sc=";
};
vendorHash = "sha256-QDJRbF4mZzBv1vxvo1ZQJaUJayRHj1jMgjaRfAmLMik=";
diff --git a/pkgs/by-name/fr/frankenphp/package.nix b/pkgs/by-name/fr/frankenphp/package.nix
index edce4f9563d5..c297c4e01e00 100644
--- a/pkgs/by-name/fr/frankenphp/package.nix
+++ b/pkgs/by-name/fr/frankenphp/package.nix
@@ -30,13 +30,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "frankenphp";
- version = "1.12.3";
+ version = "1.12.4";
src = fetchFromGitHub {
owner = "php";
repo = "frankenphp";
tag = "v${finalAttrs.version}";
- hash = "sha256-TYpbHwlFZ9S4uqdhZoU0YqhOrLHrKaMVlJLEi+heEgE=";
+ hash = "sha256-DzncOAhdDyc5qOipMI8OPss0WciAQIam6GmaUoe8mR8=";
};
sourceRoot = "${finalAttrs.src.name}/caddy";
@@ -44,7 +44,7 @@ buildGoModule (finalAttrs: {
# frankenphp requires C code that would be removed with `go mod tidy`
# https://github.com/golang/go/issues/26366
proxyVendor = true;
- vendorHash = "sha256-xmaMQIhImi9E7H/zA8DqrGG4oK5KIQWUTn+c1eas0Ho=";
+ vendorHash = "sha256-XY5a8pd5vJ/ouZMASzVqPoeXVfPbnEVDJFKkVNQF+2M=";
buildInputs = [
phpUnwrapped
diff --git a/pkgs/by-name/fr/frr/package.nix b/pkgs/by-name/fr/frr/package.nix
index f3caad2e61d6..748f8544ca91 100644
--- a/pkgs/by-name/fr/frr/package.nix
+++ b/pkgs/by-name/fr/frr/package.nix
@@ -46,6 +46,7 @@
cumulusSupport ? false,
irdpSupport ? true,
mgmtdSupport ? true,
+ scriptingSupport ? true,
# Experimental as of 10.1, reconsider if upstream changes defaults
grpcSupport ? false,
@@ -120,7 +121,6 @@ stdenv.mkDerivation (finalAttrs: {
python3
readline
rtrlib
- lua53Packages.lua
sqlite
]
++ lib.optionals stdenv.hostPlatform.isLinux [
@@ -135,11 +135,17 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals grpcSupport [
grpc
protobuf
+ ]
+ ++ lib.optionals scriptingSupport [
+ lua53Packages.lua
];
# otherwise in cross-compilation: "configure: error: no working python version found"
depsBuildBuild = [
buildPackages.python3
+ ]
+ ++ lib.optionals scriptingSupport [
+ buildPackages.lua53Packages.lua
];
# cross-compiling: clippy is compiled with the build host toolchain, split it out to ease
@@ -157,7 +163,6 @@ stdenv.mkDerivation (finalAttrs: {
"--enable-logfile-mask=0640"
"--enable-multipath=${toString numMultipath}"
"--enable-config-rollbacks"
- "--enable-scripting"
"--enable-user=frr"
"--enable-vty-group=frrvty"
"--localstatedir=/var"
@@ -171,6 +176,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.strings.enableFeature irdpSupport "irdp")
(lib.strings.enableFeature mgmtdSupport "mgmtd")
(lib.strings.enableFeature grpcSupport "grpc")
+ (lib.strings.enableFeature scriptingSupport "scripting")
# routing protocols
(lib.strings.enableFeature bgpdSupport "bgpd")
diff --git a/pkgs/by-name/fu/function-runner/package.nix b/pkgs/by-name/fu/function-runner/package.nix
index 291b843ee5cc..76e0fbeea0c9 100644
--- a/pkgs/by-name/fu/function-runner/package.nix
+++ b/pkgs/by-name/fu/function-runner/package.nix
@@ -1,27 +1,51 @@
{
lib,
fetchFromGitHub,
+ writableTmpDirAsHomeHook,
rustPlatform,
+ pkg-config,
+ openssl,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "function-runner";
- version = "9.0.0";
+ version = "9.1.2";
+
+ __structuredAttrs = true;
src = fetchFromGitHub {
owner = "Shopify";
repo = "function-runner";
- rev = "v${finalAttrs.version}";
- sha256 = "sha256-xzajHtFs7cp7D1ZdG3jBFbjheTSgWR/Vz4fkew3iAkc=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-KvReKvmF3i4zlfM8uj3KHamjfudcrhqrKGfK8O5tMpE=";
};
- cargoHash = "sha256-fRLBKHsb+y2uyqWejRBmJm+t5CAkL9ScQl6iVCksahU=";
+ cargoHash = "sha256-gnEps/o+C8UpukO1oRF4qlhNsoAmyUmxMKGAgSykNY0=";
+
+ nativeBuildInputs = [
+ pkg-config
+ ];
+
+ buildInputs = [ openssl ];
+
+ nativeCheckInputs = [ writableTmpDirAsHomeHook ];
+
+ # Failed to download trampoline: error sending request for url
+ checkFlags = map (t: "--skip=${t}") [
+ "engine::tests::test_wasm_api_v1_function"
+ "tests::run_wasm_api_v1_function"
+ "tests::run_wasm_api_v2_function"
+ ];
meta = {
description = "CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
- mainProgram = "function-runner";
homepage = "https://github.com/Shopify/function-runner";
+ changelog = "https://github.com/Shopify/function-runner/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ nintron ];
+ maintainers = with lib.maintainers; [
+ nintron
+ kybe236
+ ];
+ mainProgram = "function-runner";
};
})
diff --git a/pkgs/by-name/ga/gallia/package.nix b/pkgs/by-name/ga/gallia/package.nix
index 88a4187535e7..f1b0264ed767 100644
--- a/pkgs/by-name/ga/gallia/package.nix
+++ b/pkgs/by-name/ga/gallia/package.nix
@@ -8,14 +8,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "gallia";
- version = "2.0.2";
+ version = "2.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Fraunhofer-AISEC";
repo = "gallia";
tag = "v${finalAttrs.version}";
- hash = "sha256-2jiD2ZZGinfTT+35TYl3+okWkkTrY1IdfSYbjC+/cvs=";
+ hash = "sha256-vM19d5alD9xhFgR4are0pDhJyNiUY320nJmjEF2BvxM=";
};
postPatch = ''
@@ -35,6 +35,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
platformdirs
pydantic
tabulate
+ wcwidth
zstandard
];
diff --git a/pkgs/by-name/gc/gcompris/package.nix b/pkgs/by-name/gc/gcompris/package.nix
index 438f28ca1425..38030d31e044 100644
--- a/pkgs/by-name/gc/gcompris/package.nix
+++ b/pkgs/by-name/gc/gcompris/package.nix
@@ -11,11 +11,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gcompris";
- version = "25.1.1";
+ version = "26.1";
src = fetchurl {
url = "mirror://kde/stable/gcompris/qt/src/gcompris-qt-${finalAttrs.version}.tar.xz";
- hash = "sha256-Y23pFov1/WKPrwYYRfGI8sOF0tp/ksSwRJE5zmxtoSo=";
+ hash = "sha256-w4m4Y7KfASzMGz7vdAmC/2x2VME6LjQzl+5GYSTzEzk=";
};
postPatch = ''
@@ -23,11 +23,6 @@ stdenv.mkDerivation (finalAttrs: {
# /nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1.1/bin/..//nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1.1/share/gcompris-qt/rcc/core.rcc
substituteInPlace src/core/config.h.in --replace-fail \
"../@_data_dest_dir@" "../share/gcompris-qt"
-
- # Fix private Qt6 targets search for Qt 6.10
- substituteInPlace CMakeLists.txt --replace-fail \
- "set(QT_COMPONENTS Qml Quick Gui Multimedia Core Svg Network LinguistTools Sensors QuickControls2 QuickTemplates2 Charts Widgets QmlWorkerScript)" \
- "set(QT_COMPONENTS Qml Quick Gui Multimedia Core Svg Network LinguistTools Sensors QuickControls2 QuickTemplates2 Charts Widgets QmlWorkerScript CorePrivate QuickControls2BasicPrivate WaylandClientPrivate)"
'';
cmakeFlags = [
@@ -51,6 +46,7 @@ stdenv.mkDerivation (finalAttrs: {
qtbase
qtcharts
qtdeclarative
+ qtgraphs
qtimageformats
qtmultimedia
qtsensors
diff --git a/pkgs/by-name/gc/gcx/package.nix b/pkgs/by-name/gc/gcx/package.nix
index 945f3a4ae6ae..a5bcefec7be5 100644
--- a/pkgs/by-name/gc/gcx/package.nix
+++ b/pkgs/by-name/gc/gcx/package.nix
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "gcx";
- version = "0.2.16";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "grafana";
repo = "gcx";
tag = "v${finalAttrs.version}";
- hash = "sha256-IQbtTEhHttJ/i8VOf6g+bulIzjltZDC6+VPjI+YdZjs=";
+ hash = "sha256-6ZKlNLtP3dwPAIXGnupIk0wuXs+qMy2d2OreKfKJlxM=";
};
- vendorHash = "sha256-DJmInygabXTK6mnDlugjAAz86HEBpfCm1HQOIsg3Q/Y=";
+ vendorHash = "sha256-FzhQfooCApBsnNH/cZYFfy3m4cDSBVX9ueaWfhTgx1k=";
subPackages = [ "cmd/gcx" ];
diff --git a/pkgs/by-name/gd/gdscript-formatter/package.nix b/pkgs/by-name/gd/gdscript-formatter/package.nix
index 51ff27505dee..006afb7e1012 100644
--- a/pkgs/by-name/gd/gdscript-formatter/package.nix
+++ b/pkgs/by-name/gd/gdscript-formatter/package.nix
@@ -8,20 +8,20 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gdscript-formatter";
- version = "0.18.2";
+ version = "0.20.1";
src = fetchFromGitHub {
owner = "GDQuest";
repo = "GDScript-formatter";
tag = finalAttrs.version;
- hash = "sha256-V9zrL2Aku5e+9McXpXdXvsGJKjqVXIIaAsoAF2xHB4g=";
+ hash = "sha256-T0NURMu/AWRC+z3VSv20cpdUEq+nczsdp+C9SlvObmg=";
# Needed due to .gitattributes being used for the Godot addon and export-ignoring all files
deepClone = true;
# Avoid hash differences due to differences in .git
leaveDotGit = false;
};
- cargoHash = "sha256-xqGmv/e1Ch/EqutIb2claiJ8fQGDDdOriOZdt8SR8mw=";
+ cargoHash = "sha256-JGvtjxHfkMknilFCRJS3VzvN6yifDx0nTNTQua0qmlI=";
cargoBuildFlags = [
"--bin=gdscript-formatter"
diff --git a/pkgs/by-name/gg/gg-jj/package.nix b/pkgs/by-name/gg/gg-jj/package.nix
index b2200f878f5b..69e7aa478d9f 100644
--- a/pkgs/by-name/gg/gg-jj/package.nix
+++ b/pkgs/by-name/gg/gg-jj/package.nix
@@ -18,16 +18,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gg";
- version = "0.37.2";
+ version = "0.39.1";
src = fetchFromGitHub {
owner = "gulbanana";
repo = "gg";
tag = "v${finalAttrs.version}";
- hash = "sha256-xs8UmHKtu+fzNrw77JAifkxDOAx1w/UUKK/4rhWjf2I=";
+ hash = "sha256-0f1MM9iXjYuj7Anu6TMVtAjo3fg0IeOyrKfpeODrvA8=";
};
- cargoHash = "sha256-iEWdN6xVXrZiAcsung9LrsTsJdx3cnlr6x3NMrKSi+k=";
+ cargoHash = "sha256-oDAA4lFfp/zMQ2gm595OgnNyP3tiPSC1M0hiozOH/ss=";
npmDeps = fetchNpmDeps {
inherit (finalAttrs)
@@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
src
patches
;
- hash = "sha256-jAzIaLRACIDjsn8bHTr3erBoC/02jz8xhyHpFxwH+Y4=";
+ hash = "sha256-aZSBKEVftMfPuIOnwc/ykbjdmb3Np+gJl1Jq9yv4pck=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/gg/ggml/package.nix b/pkgs/by-name/gg/ggml/package.nix
index ccd69b10c520..8d4693174847 100644
--- a/pkgs/by-name/gg/ggml/package.nix
+++ b/pkgs/by-name/gg/ggml/package.nix
@@ -7,7 +7,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ggml";
- version = "0.13.0";
+ version = "0.13.1";
__structuredAttrs = true;
strictDeps = true;
@@ -16,7 +16,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ggml-org";
repo = "ggml";
tag = "v${finalAttrs.version}";
- hash = "sha256-yUd/9uk9utNqkM2V/IIkcNuEojBJQwAOEEUbBPDsNCE=";
+ hash = "sha256-OZjuLdQI312UTn4LLW13C7xMqrM0L/2pVl7cAOlbS6M=";
};
# The cmake package does not handle absolute CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR
diff --git a/pkgs/by-name/gh/gh-poi/package.nix b/pkgs/by-name/gh/gh-poi/package.nix
index 57225f7107d2..9e76b277425c 100644
--- a/pkgs/by-name/gh/gh-poi/package.nix
+++ b/pkgs/by-name/gh/gh-poi/package.nix
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "gh-poi";
- version = "0.17.1";
+ version = "0.17.2";
src = fetchFromGitHub {
owner = "seachicken";
repo = "gh-poi";
rev = "v${finalAttrs.version}";
- hash = "sha256-sDir+/b2NmHkROx4gf9OwKpLjZCgkUmaj7IdQDIllsk=";
+ hash = "sha256-tG6rC5htgC9RsHdExpMwb0CDLs7e8PLKEDLih4mGVu8=";
};
ldflags = [
@@ -23,7 +23,7 @@ buildGoModule (finalAttrs: {
vendorHash = "sha256-o3ys+Em27sx3VS3AQIP7G/tWRiBlPnvBq37jLtj9QVQ=";
# Skip checks because some of test suites require fixture.
- # See: https://github.com/seachicken/gh-poi/blob/v0.17.1/.github/workflows/contract-test.yml#L28-L29
+ # See: https://github.com/seachicken/gh-poi/blob/v0.17.2/.github/workflows/contract-test.yml#L28-L29
doCheck = false;
meta = {
diff --git a/pkgs/by-name/gi/gir-rs/package.nix b/pkgs/by-name/gi/gir-rs/package.nix
index aee506772c33..5bb5ce06c398 100644
--- a/pkgs/by-name/gi/gir-rs/package.nix
+++ b/pkgs/by-name/gi/gir-rs/package.nix
@@ -5,7 +5,7 @@
}:
let
- version = "0.21.0";
+ version = "0.22.1";
in
rustPlatform.buildRustPackage {
pname = "gir";
@@ -15,10 +15,10 @@ rustPlatform.buildRustPackage {
owner = "gtk-rs";
repo = "gir";
rev = version;
- sha256 = "sha256-fjfTB621DwnCRXTsoGxISk+4XblMbjX5dzY+M8uDZ80=";
+ sha256 = "sha256-bR6tOKHJk6tG/Q41F4ZaqCo/LjCigRXpFQn1o+AlTbM=";
};
- cargoHash = "sha256-wT09qXGx4+oJ9MhZqpG9jZ1yMYT/JJ2bJ6z1CT7wqUQ=";
+ cargoHash = "sha256-5FXw78dQJRkBVCn4hhU7+0kZ4pIYDsMAHwH5WrVwxuI=";
postPatch = ''
rm build.rs
@@ -30,6 +30,7 @@ rustPlatform.buildRustPackage {
description = "Tool to generate rust bindings and user API for glib-based libraries";
homepage = "https://github.com/gtk-rs/gir/";
license = with lib.licenses; [ mit ];
+ maintainers = with lib.maintainers; [ anish ];
mainProgram = "gir";
};
}
diff --git a/pkgs/by-name/gi/git-wt/package.nix b/pkgs/by-name/gi/git-wt/package.nix
index 61aafed622ff..380901785d6a 100644
--- a/pkgs/by-name/gi/git-wt/package.nix
+++ b/pkgs/by-name/gi/git-wt/package.nix
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "git-wt";
- version = "0.28.0";
+ version = "0.29.0";
src = fetchFromGitHub {
owner = "k1LoW";
repo = "git-wt";
tag = "v${finalAttrs.version}";
- hash = "sha256-JXPJlPAsbXXXN86ZB7PQNv31QZMiAn5DaYfHlnGWknc=";
+ hash = "sha256-1u0GDC1Sc4Xy4URuM6TnR/ENsdIWa94Ixu3mL6WrmFg=";
};
- vendorHash = "sha256-KYE9v+aSWprovDXXhWWmftLQCrH7QtjUYjnGK5m9s9Y=";
+ vendorHash = "sha256-ppbY3ZJo2L/FbWlOiywqk6W4kVDQKkwf5VjRHucb78A=";
nativeCheckInputs = [ git ];
diff --git a/pkgs/by-name/gl/glance/package.nix b/pkgs/by-name/gl/glance/package.nix
index ca6aab816ade..b23a40960bf5 100644
--- a/pkgs/by-name/gl/glance/package.nix
+++ b/pkgs/by-name/gl/glance/package.nix
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "glance";
- version = "0.8.4";
+ version = "0.8.5";
src = fetchFromGitHub {
owner = "glanceapp";
repo = "glance";
tag = "v${finalAttrs.version}";
- hash = "sha256-4su8CGtS4wqWcQ3yTvZiUHOnTMLICS3XIG8kS+bJ3LQ=";
+ hash = "sha256-2WFX1Gca7ign9i1zOQ9lRdtOSGq9QG33vIA5QTnq9E8=";
};
- vendorHash = "sha256-Ek1LVCSEJzoI0nVu6zVsSbd/Jzv6/pyMIm991ebvkZY=";
+ vendorHash = "sha256-a92V/duqvrWEb8QSJLA5rHYYZCcJ4fBC962SEr4FJDA=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/gl/glew/package.nix b/pkgs/by-name/gl/glew/package.nix
index bc9265b05632..db1e2c5f1b55 100644
--- a/pkgs/by-name/gl/glew/package.nix
+++ b/pkgs/by-name/gl/glew/package.nix
@@ -2,7 +2,6 @@
lib,
stdenv,
fetchurl,
- fetchpatch,
cmake,
libGLU,
libxmu,
@@ -15,11 +14,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "glew";
- version = "2.2.0";
+ version = "2.3.1";
src = fetchurl {
url = "mirror://sourceforge/glew/glew-${finalAttrs.version}.tgz";
- sha256 = "1qak8f7g1iswgswrgkzc7idk7jmqgwrs58fhg2ai007v7j4q5z6l";
+ hash = "sha256-tkeQ+UuSas1+j4TF1gAKhstDlnvR5oiwMIkHl5nJ6Ik=";
};
outputs = [
@@ -28,27 +27,6 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
];
- patches = [
- # https://github.com/nigels-com/glew/pull/342
- (fetchpatch {
- url = "https://github.com/nigels-com/glew/commit/966e53fa153175864e151ec8a8e11f688c3e752d.diff";
- hash = "sha256-xsSwdAbdWZA4KVoQhaLlkYvO711i3QlHGtv6v1Omkhw=";
- })
-
- # don't make EGL support disable GLX, use the same patch as ArchLinux
- # https://gitlab.archlinux.org/archlinux/packaging/packages/glew/-/blob/ca08ff5d4cd3548a593eb1118d0a84b0c3670349/egl+glx.patch
- (fetchpatch {
- url = "https://gitlab.archlinux.org/archlinux/packaging/packages/glew/-/raw/ca08ff5d4cd3548a593eb1118d0a84b0c3670349/egl+glx.patch?inline=false";
- hash = "sha256-IG3FPhhaor1kshEH3Kr8yzIHqBhczRwCqH7ZeDwlzGE=";
- })
-
- # cmake 4 compatibility
- (fetchpatch {
- url = "https://github.com/nigels-com/glew/commit/a4d8b2a2a30576eb1b984ba5d573702acfc5b92e.diff";
- hash = "sha256-S6Om0A4y5po2rHl8OXcue2zOcBpCmBZYvf10LfKEYfI=";
- })
- ];
-
nativeBuildInputs = [ cmake ];
buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [
libxmu
diff --git a/pkgs/by-name/go/go-httpbin/package.nix b/pkgs/by-name/go/go-httpbin/package.nix
index 44b0d976a03b..0cc59ad32857 100644
--- a/pkgs/by-name/go/go-httpbin/package.nix
+++ b/pkgs/by-name/go/go-httpbin/package.nix
@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "go-httpbin";
- version = "2.22.1";
+ version = "2.23.0";
src = fetchFromGitHub {
owner = "mccutchen";
repo = "go-httpbin";
tag = "v${finalAttrs.version}";
- hash = "sha256-N0lq11tF5z+n7AlrOLdJ4eZvaZljSKafpkwma6jPW3k=";
+ hash = "sha256-BQf6G02BRtVGcPVEfHPWwBfEh8CCbHRkaLV2FX6SeJc=";
};
vendorHash = null;
diff --git a/pkgs/by-name/go/gocover-cobertura/package.nix b/pkgs/by-name/go/gocover-cobertura/package.nix
index 69fec2106052..5da3c78a68cb 100644
--- a/pkgs/by-name/go/gocover-cobertura/package.nix
+++ b/pkgs/by-name/go/gocover-cobertura/package.nix
@@ -6,17 +6,17 @@
buildGoModule (finalAttrs: {
pname = "gocover-cobertura";
- version = "1.4.0";
+ version = "1.5.0";
src = fetchFromGitHub {
owner = "boumenot";
repo = "gocover-cobertura";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-9KYNK6YV+iYB5Mmporzzw0aYTPCanvX7JALoP72dMtU=";
+ sha256 = "sha256-7NrdoAUwbN6S19elYkYEiDbxIFVOaAnT7CbYZej/cfs=";
};
deleteVendor = true;
- vendorHash = "sha256-tPCiU7UVltYaHM1JVRje6EeG6Thn+3qm5I3MjKvD1/o=";
+ vendorHash = null;
ldflags = [
"-s"
diff --git a/pkgs/by-name/go/goshs/package.nix b/pkgs/by-name/go/goshs/package.nix
index a08f48cb856c..08816a6aacbd 100644
--- a/pkgs/by-name/go/goshs/package.nix
+++ b/pkgs/by-name/go/goshs/package.nix
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "goshs";
- version = "2.0.9";
+ version = "2.1.0";
src = fetchFromGitHub {
owner = "patrickhener";
repo = "goshs";
tag = "v${finalAttrs.version}";
- hash = "sha256-NAq3fBjhiGIP9zA/s6wYaQ0nDju6hZu/g2RPIIEO41g=";
+ hash = "sha256-pS/Dx3C2c8Rpr2ugcxrElFice6Eildt28zdIfrL/5yk=";
};
vendorHash = "sha256-nVg+ALvvZYG+9JFiNGaT/EQO8IdZK3EO8UQoAp29KNQ=";
diff --git a/pkgs/by-name/gr/grpc-client-cli/package.nix b/pkgs/by-name/gr/grpc-client-cli/package.nix
index f437c90dd07f..42f0ce06eff5 100644
--- a/pkgs/by-name/gr/grpc-client-cli/package.nix
+++ b/pkgs/by-name/gr/grpc-client-cli/package.nix
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "grpc-client-cli";
- version = "1.24.4";
+ version = "1.24.5";
src = fetchFromGitHub {
owner = "vadimi";
repo = "grpc-client-cli";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-tyvs1rSVKt53I47Mrv66nBzG6X5HxCqQnxI+zqnfyj0=";
+ sha256 = "sha256-oN6+INV1psGa0nV5vPuNl9arnXaIU+pipwacHi7rHVY=";
};
- vendorHash = "sha256-MX6jEDf0Iy3WAa3TFIoHkBcn6Gpy6YEc8mGpR6+Md3U=";
+ vendorHash = "sha256-hE+iwPP9hlj/taVKKY+On8RCRIUynZnvVXnAn2y5sxA=";
meta = {
description = "Generic gRPC command line client";
diff --git a/pkgs/by-name/gr/grype/package.nix b/pkgs/by-name/gr/grype/package.nix
index 018a7c67c470..9b679cffe312 100644
--- a/pkgs/by-name/gr/grype/package.nix
+++ b/pkgs/by-name/gr/grype/package.nix
@@ -12,7 +12,7 @@
buildGoModule (finalAttrs: {
pname = "grype";
- version = "0.112.0";
+ version = "0.113.0";
# required for tests
__darwinAllowLocalNetworking = true;
@@ -21,7 +21,7 @@ buildGoModule (finalAttrs: {
owner = "anchore";
repo = "grype";
tag = "v${finalAttrs.version}";
- hash = "sha256-8gCJ+hCClpYbDOTierJJfH5JP1imuQ3ZV2xDoeE0TtM=";
+ hash = "sha256-wNInrYI7cxn/WsPLZp01rEzQm4gUG0xUgvSLlv27WUM=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -36,7 +36,7 @@ buildGoModule (finalAttrs: {
proxyVendor = true;
- vendorHash = "sha256-VDhKMg+3rovhpSFgDUqeLOrf56jtT9c0e090FvY87Yo=";
+ vendorHash = "sha256-VZutEOKZK0aYiS5e9WWXCBOw7epr3xfYJo0xrpSecdk=";
patches = [
# several test golden files have unstable paths based on the platform
@@ -82,6 +82,13 @@ buildGoModule (finalAttrs: {
# patch utility script
patchShebangs grype/db/v5/distribution/testdata/tls/generate-x509-cert-pair.sh
+
+ # test build fingerprinting expects a git repository
+ git init
+ git config user.email "test@example.com"
+ git config user.name "Test User"
+ git add .
+ git commit -m "initial commit"
'';
checkFlags =
diff --git a/pkgs/by-name/gu/gui-for-clash/package.nix b/pkgs/by-name/gu/gui-for-clash/package.nix
deleted file mode 100644
index c70cabde976a..000000000000
--- a/pkgs/by-name/gu/gui-for-clash/package.nix
+++ /dev/null
@@ -1,148 +0,0 @@
-{
- lib,
- stdenv,
- buildGoModule,
- fetchFromGitHub,
- autoPatchelfHook,
- copyDesktopItems,
- nodejs,
- pkg-config,
- pnpm_10,
- fetchPnpmDeps,
- pnpmConfigHook,
- wails,
- webkitgtk_4_1,
- makeDesktopItem,
- nix-update-script,
-}:
-
-let
- pname = "gui-for-clash";
- version = "1.21.1";
-
- src = fetchFromGitHub {
- owner = "GUI-for-Cores";
- repo = "GUI.for.Clash";
- tag = "v${version}";
- hash = "sha256-eIJYtXa0JdP7hLvBRnWyh0KkdMWvOd2GRXPaqCvP8yE=";
- };
-
- metaCommon = {
- homepage = "https://github.com/GUI-for-Cores/GUI.for.Clash";
- hydraPlatforms = [ ]; # https://gui-for-cores.github.io/guide/#note
- license = with lib.licenses; [ gpl3Plus ];
- maintainers = [ ];
- };
-
- frontend = stdenv.mkDerivation (finalAttrs: {
- inherit pname version src;
-
- sourceRoot = "${finalAttrs.src.name}/frontend";
-
- nativeBuildInputs = [
- nodejs
- pnpmConfigHook
- pnpm_10
- ];
-
- pnpmDeps = fetchPnpmDeps {
- inherit (finalAttrs)
- pname
- version
- src
- sourceRoot
- ;
- pnpm = pnpm_10;
- fetcherVersion = 3;
- hash = "sha256-gr6XIhLKWSOJ4LWiliOvMoA9QbPiohrCPmvObz49/pw=";
- };
-
- buildPhase = ''
- runHook preBuild
-
- pnpm run build-only
-
- runHook postBuild
- '';
-
- installPhase = ''
- runHook preInstall
-
- cp -r dist $out
-
- runHook postInstall
- '';
-
- meta = metaCommon // {
- description = "GUI program developed by vue3";
- platforms = lib.platforms.all;
- };
- });
-in
-buildGoModule {
- inherit pname version src;
-
- patches = [ ./xdg-path-and-restart-patch.patch ];
-
- vendorHash = "sha256-EeIxt0BzSaZh1F38btUXN9kAvj12nlqEerVgWVGkiuk=";
-
- nativeBuildInputs = [
- autoPatchelfHook
- copyDesktopItems
- pkg-config
- wails
- ];
-
- buildInputs = [ webkitgtk_4_1 ];
-
- preBuild = ''
- cp -r ${frontend} frontend/dist
- '';
-
- buildPhase = ''
- runHook preBuild
-
- wails build -m -s -trimpath -skipbindings -devtools -tags webkit2_41 -o GUI.for.Clash
-
- runHook postBuild
- '';
-
- desktopItems = [
- (makeDesktopItem {
- name = "gui-for-clash";
- exec = "GUI.for.Clash";
- icon = "gui-for-clash";
- genericName = "GUI.for.Clash";
- desktopName = "GUI.for.Clash";
- categories = [ "Network" ];
- keywords = [ "Proxy" ];
- })
- ];
-
- installPhase = ''
- runHook preInstall
-
- install -Dm 0755 build/bin/GUI.for.Clash $out/bin/GUI.for.Clash
- install -Dm 0644 build/appicon.png $out/share/icons/hicolor/256x256/apps/gui-for-clash.png
-
- runHook postInstall
- '';
-
- passthru = {
- inherit frontend;
- updateScript = nix-update-script {
- extraArgs = [
- "--version-regex"
- "^v([0-9.]+)$"
- "--subpackage"
- "frontend"
- ];
- };
- };
-
- meta = metaCommon // {
- description = "Clash GUI program developed by vue3 + wails";
- mainProgram = "GUI.for.Clash";
- platforms = lib.platforms.linux;
- };
-}
diff --git a/pkgs/by-name/gu/gui-for-clash/xdg-path-and-restart-patch.patch b/pkgs/by-name/gu/gui-for-clash/xdg-path-and-restart-patch.patch
deleted file mode 100644
index b5d9ed7175c1..000000000000
--- a/pkgs/by-name/gu/gui-for-clash/xdg-path-and-restart-patch.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/bridge/bridge.go
-+++ b/bridge/bridge.go
-@@ -93,7 +93,10 @@
-
- func (a *App) RestartApp() FlagResult {
- log.Printf("RestartApp")
-- exePath := Env.BasePath + "/" + Env.AppName
-+ exePath, err := os.Executable()
-+ if err != nil {
-+ exePath = filepath.Join(Env.BasePath, Env.AppName)
-+ }
-
- cmd := exec.Command(exePath)
- SetCmdWindowHidden(cmd)
diff --git a/pkgs/by-name/ha/halloy/package.nix b/pkgs/by-name/ha/halloy/package.nix
index 927927ab0bb8..3ac327c34c34 100644
--- a/pkgs/by-name/ha/halloy/package.nix
+++ b/pkgs/by-name/ha/halloy/package.nix
@@ -21,13 +21,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "halloy";
- version = "2026.7";
+ version = "2026.7.1";
src = fetchFromGitHub {
owner = "squidowl";
repo = "halloy";
tag = finalAttrs.version;
- hash = "sha256-kmz5m8k0vdqnK2NZTmPxYJ5GqB1O4aRaVjPyNZTWnrQ=";
+ hash = "sha256-AFDx4gmYWUMcvpJi+/2xd0s4gAygwss2XrmCFsd6uKs=";
};
cargoHash = "sha256-hrYWF5WNhLqKMFJJlir7tumxNZqgGm+gK+RI1iDPatM=";
diff --git a/pkgs/by-name/hc/hcli/package.nix b/pkgs/by-name/hc/hcli/package.nix
new file mode 100644
index 000000000000..58d31dd89d98
--- /dev/null
+++ b/pkgs/by-name/hc/hcli/package.nix
@@ -0,0 +1 @@
+{ python3Packages }: with python3Packages; toPythonApplication ida-hcli
diff --git a/pkgs/by-name/he/heimer/package.nix b/pkgs/by-name/he/heimer/package.nix
index 93c1718fbe49..3524b6bc75f8 100644
--- a/pkgs/by-name/he/heimer/package.nix
+++ b/pkgs/by-name/he/heimer/package.nix
@@ -49,6 +49,6 @@ stdenv.mkDerivation rec {
changelog = "https://github.com/juzzlin/Heimer/blob/${version}/CHANGELOG";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
- platforms = lib.platforms.linux;
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
diff --git a/pkgs/by-name/hi/highscore-nestopia/package.nix b/pkgs/by-name/hi/highscore-nestopia/package.nix
index 7bf2dfc936a6..6b7723cc68f9 100644
--- a/pkgs/by-name/hi/highscore-nestopia/package.nix
+++ b/pkgs/by-name/hi/highscore-nestopia/package.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "highscore-nestopia";
- version = "0-unstable-2026-03-03";
+ version = "0-unstable-2026-05-31";
src = fetchFromGitLab {
owner = "highscore-emu";
repo = "nestopia";
- rev = "0ef62709df9ff3af8729c9d7dc257d8fbc2cd48c";
- hash = "sha256-DRA1l5wV/jZhbFni5ZXD6agObt+XZYrPIbgkzSgUGEo=";
+ rev = "ef344470ab045b3ab94c91b287ecc647df0e60f7";
+ hash = "sha256-70aaHudrB72k87jOtIt+mJ27cUOqcrYIJ9PFT57xPdw=";
};
sourceRoot = "${finalAttrs.src.name}/highscore";
diff --git a/pkgs/by-name/hi/highscore-prosystem/package.nix b/pkgs/by-name/hi/highscore-prosystem/package.nix
index 278d6b4d670e..103cfb5760d9 100644
--- a/pkgs/by-name/hi/highscore-prosystem/package.nix
+++ b/pkgs/by-name/hi/highscore-prosystem/package.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "highscore-prosystem";
- version = "0-unstable-2025-12-27";
+ version = "0-unstable-2026-05-16";
src = fetchFromGitLab {
owner = "highscore-emu";
repo = "prosystem";
- rev = "44d86957d9377fdc1650c8cdaafbf7e2e2671827";
- hash = "sha256-vxgh819XwI6rjoI7WwUEPx0PVpb58+MIOhCINQKom0Q=";
+ rev = "c371e250cc01b8be99955671b93d4e3769535e05";
+ hash = "sha256-XTOOfcJo5/T6JtirG0wH7LTdjBoNzdaxNKqFkhc9RO8=";
};
sourceRoot = "${finalAttrs.src.name}/highscore";
diff --git a/pkgs/by-name/hi/highscore-stella/package.nix b/pkgs/by-name/hi/highscore-stella/package.nix
index 2b924bb6b63a..7a11fe7c7ef2 100644
--- a/pkgs/by-name/hi/highscore-stella/package.nix
+++ b/pkgs/by-name/hi/highscore-stella/package.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "highscore-stella";
- version = "0-unstable-2026-04-02";
+ version = "0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "highscore-emu";
repo = "stella";
- rev = "d4e5a1f26fd62766e2ff9eb070f59efa89d68ed6";
- hash = "sha256-/TbINGmvsDFxTwdaewg1Hv/fDQMk4ELz6j1TDLaffUQ=";
+ rev = "f1572c44150d1e772e4d1f4e6ff4284ac8609905";
+ hash = "sha256-ly5jkz6LewoZXon2z77EdPnnGqnp4cbTQQuJsRffuxg=";
};
sourceRoot = "${finalAttrs.src.name}/src/os/highscore";
diff --git a/pkgs/by-name/hl/hl-log-viewer/package.nix b/pkgs/by-name/hl/hl-log-viewer/package.nix
index de099250a3e0..fd44667d6c23 100644
--- a/pkgs/by-name/hl/hl-log-viewer/package.nix
+++ b/pkgs/by-name/hl/hl-log-viewer/package.nix
@@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hl-log-viewer";
- version = "0.36.1";
+ version = "0.36.2";
src = fetchFromGitHub {
owner = "pamburus";
repo = "hl";
tag = "v${finalAttrs.version}";
- hash = "sha256-28R9WcKcAzw966vYD32R9z7ZN/6WlzPjaCmuR3b7a90=";
+ hash = "sha256-r6p4gw1QzZPu1DWzbTNDnvKMi/pqZvViK4rAn4aov4A=";
};
- cargoHash = "sha256-dQTc8pwO49Meq3jkIvardEIDYZ3r4Z41uZiAymT6RWM=";
+ cargoHash = "sha256-8yb8elk8iG4snyExkQdJQn5eaKMNcPqYsAE/sIW6euk=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix
index 7ed0b5a4068e..3544723fc222 100644
--- a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix
+++ b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix
@@ -13,13 +13,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "home-assistant-matter-hub";
- version = "2.0.45";
+ version = "2.0.46";
src = fetchFromGitHub {
owner = "RiDDiX";
repo = "home-assistant-matter-hub";
tag = "v${finalAttrs.version}";
- hash = "sha256-fEPcUq0OejfJXhzxfxXzQMIZ+L6nYEjoflA2GZdu3hg=";
+ hash = "sha256-lVsLvniPU7VAgxrUMZsGh9/cWgqap6iyX44r+Ap2Tjk=";
};
# The bundled cli.js imports transitive dependencies (e.g. @noble/curves)
@@ -37,7 +37,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
;
inherit pnpm;
fetcherVersion = 3;
- hash = "sha256-n/LQhY6HWFlkslodO6ERuTcm5ux+vd+8CwzX19oC7c8=";
+ hash = "sha256-CuO+DTLPBr1WMyUMPKKzwYUrdWJLdWfj0IqmOyysaFo=";
};
__structuredAttrs = true;
diff --git a/pkgs/by-name/hu/hut/package.nix b/pkgs/by-name/hu/hut/package.nix
index fe32cf221f19..bfcfdb1eedda 100644
--- a/pkgs/by-name/hu/hut/package.nix
+++ b/pkgs/by-name/hu/hut/package.nix
@@ -3,6 +3,7 @@
buildGoModule,
fetchFromSourcehut,
scdoc,
+ versionCheckHook,
}:
buildGoModule (finalAttrs: {
@@ -18,6 +19,14 @@ buildGoModule (finalAttrs: {
vendorHash = "sha256-7N+Zn7tzEG3dGeqNWmY98XUUKV7Y6g8wFZcQP9wea/8=";
+ nativeInstallCheckInputs = [
+ versionCheckHook
+ ];
+
+ versionCheckProgramArg = "version";
+
+ doInstallCheck = true;
+
nativeBuildInputs = [
scdoc
];
@@ -25,8 +34,8 @@ buildGoModule (finalAttrs: {
makeFlags = [ "PREFIX=$(out)" ];
ldflags = [
- # Recommended in 0.8.0 release notes https://git.sr.ht/~xenrox/hut/refs/v0.8.0
- "-X main.version=v${finalAttrs.version}"
+ # Recommended in 0.7.0 release notes https://git.sr.ht/~xenrox/hut/refs/v0.7.0
+ "-X main.version=${finalAttrs.version}"
];
postBuild = ''
diff --git a/pkgs/by-name/hw/hwinfo/package.nix b/pkgs/by-name/hw/hwinfo/package.nix
index 9267934aabd4..832ff5c985ec 100644
--- a/pkgs/by-name/hw/hwinfo/package.nix
+++ b/pkgs/by-name/hw/hwinfo/package.nix
@@ -20,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hwinfo";
- version = "25.2";
+ version = "25.3";
src = fetchFromGitHub {
owner = "opensuse";
repo = "hwinfo";
rev = finalAttrs.version;
- hash = "sha256-eYUUec9IRzR573i8SiZcxBQWGFGkUnuOR3e1u+AZfiw=";
+ hash = "sha256-lc+x81aPbfoAV8YXH77r+BBERUFbv4stSPq3U36HXAI=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/hy/hyprspace/config_generated.go b/pkgs/by-name/hy/hyprspace/config_generated.go
index 8da04a859018..0a95013aa012 100644
--- a/pkgs/by-name/hy/hyprspace/config_generated.go
+++ b/pkgs/by-name/hy/hyprspace/config_generated.go
@@ -6,6 +6,11 @@ import "encoding/json"
import "fmt"
type Config struct {
+ // Whether to enable filtering of private/link-local addresses from peer
+ // discovery. When enabled, the node will not attempt to connect to RFC1918,
+ // link-local, or loopback addresses advertised by other peers.
+ FilterPrivateAddresses bool `json:"filterPrivateAddresses,omitempty"`
+
// List of addresses to listen on for libp2p traffic.
ListenAddresses []string `json:"listenAddresses,omitempty"`
@@ -135,6 +140,9 @@ func (j *Config) UnmarshalJSON(value []byte) error {
if err := json.Unmarshal(value, &plain); err != nil {
return err
}
+ if v, ok := raw["filterPrivateAddresses"]; !ok || v == nil {
+ plain.FilterPrivateAddresses = false
+ }
if v, ok := raw["listenAddresses"]; !ok || v == nil {
plain.ListenAddresses = []string{
"/ip4/0.0.0.0/tcp/8001",
diff --git a/pkgs/by-name/hy/hyprspace/package.nix b/pkgs/by-name/hy/hyprspace/package.nix
index efefaeb3bc27..012a79ddd00d 100644
--- a/pkgs/by-name/hy/hyprspace/package.nix
+++ b/pkgs/by-name/hy/hyprspace/package.nix
@@ -9,18 +9,18 @@
buildGoModule (finalAttrs: {
pname = "hyprspace";
- version = "0.13.1";
+ version = "0.14.0";
src = fetchFromGitHub {
owner = "hyprspace";
repo = "hyprspace";
tag = "v${finalAttrs.version}";
- hash = "sha256-AsOgnnYZRoB/t2XwrTMD8XIHoy/bl6bqUvIT5e02uNo=";
+ hash = "sha256-d8sCs81Va/RQL8k+6GIMp9z0C0AmWEhvZSijRKyVBC0=";
};
env.CGO_ENABLED = "0";
- vendorHash = "sha256-m7asItMMFm/lHNl4nemvuMU0mn69kTrC1XK4rUCOor4=";
+ vendorHash = "sha256-O604bzvz6QjDdM9hK4gya3vOjlki4ZaohY363mi3Of4=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/ic/icloudpd/package.nix b/pkgs/by-name/ic/icloudpd/package.nix
index 27faca108c7f..35f5b3e5377e 100644
--- a/pkgs/by-name/ic/icloudpd/package.nix
+++ b/pkgs/by-name/ic/icloudpd/package.nix
@@ -9,14 +9,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "icloudpd";
- version = "1.32.2";
+ version = "1.32.3";
pyproject = true;
src = fetchFromGitHub {
owner = "icloud-photos-downloader";
repo = "icloud_photos_downloader";
tag = "v${finalAttrs.version}";
- hash = "sha256-XwMY3OBGYDA/DKTXYgxuMV9pbamy8NbitMrEbsEmlMk=";
+ hash = "sha256-u7fG/rPNzeru+DU84G/77BqrLHONz8yEg18xG3gsP70=";
};
pythonRelaxDeps = true;
diff --git a/pkgs/by-name/ic/icnsify/package.nix b/pkgs/by-name/ic/icnsify/package.nix
index 7fd06c40a582..ece47739bc27 100644
--- a/pkgs/by-name/ic/icnsify/package.nix
+++ b/pkgs/by-name/ic/icnsify/package.nix
@@ -4,7 +4,7 @@
fetchFromGitHub,
}:
let
- version = "0.1.0";
+ version = "0.1.1";
in
rustPlatform.buildRustPackage {
pname = "icnsify";
@@ -14,15 +14,15 @@ rustPlatform.buildRustPackage {
owner = "uncenter";
repo = "icnsify";
rev = "v${version}";
- hash = "sha256-v8jwN29S6ZTt2XkPpZM+lJugbP9ClzPhqu52mdwdP00=";
+ hash = "sha256-9BZTY175GaaNCq8gcfw4Wl5vzphy4k+hNhW5m6z3adw=";
};
- cargoHash = "sha256-EDnwoDqQkb3G6/3/ib0p2Zh3dbMbeXozjEaNtYoCj4s=";
+ cargoHash = "sha256-SutIlmGVdXb+B0JE7UDG5cKWUdpFlnXBQjBntmUNQVA=";
meta = {
description = "Convert PNGs to .icns";
homepage = "https://github.com/uncenter/icnsify";
- license = lib.licenses.mit;
+ license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ uncenter ];
mainProgram = "icnsify";
};
diff --git a/pkgs/by-name/im/imagemagick/package.nix b/pkgs/by-name/im/imagemagick/package.nix
index bbf070eaac05..225c2b999cf8 100644
--- a/pkgs/by-name/im/imagemagick/package.nix
+++ b/pkgs/by-name/im/imagemagick/package.nix
@@ -41,7 +41,7 @@
pango,
libtiffSupport ? true,
libtiff,
- libultrahdrSupport ? true,
+ libultrahdrSupport ? lib.meta.availableOn stdenv.hostPlatform libultrahdr,
libultrahdr,
libxml2Support ? true,
libxml2,
diff --git a/pkgs/by-name/is/istioctl/package.nix b/pkgs/by-name/is/istioctl/package.nix
index 4e4291b865f1..6400bc79064a 100644
--- a/pkgs/by-name/is/istioctl/package.nix
+++ b/pkgs/by-name/is/istioctl/package.nix
@@ -7,15 +7,15 @@
buildGoModule (finalAttrs: {
pname = "istioctl";
- version = "1.29.2";
+ version = "1.30.0";
src = fetchFromGitHub {
owner = "istio";
repo = "istio";
rev = finalAttrs.version;
- hash = "sha256-QGohEiUMCiXiaJGmd8x0o7trr2ZOB4cVQcUhPwnzZ/M=";
+ hash = "sha256-tCh6XRnr6X6dCqUT+7au0fY2d9vV3EXPsugMSRK+064=";
};
- vendorHash = "sha256-/RBckWhh+fpogxVz7G6lfnhWjEvqB2b/aXAXQiTBS08=";
+ vendorHash = "sha256-HvDcknniiEfg9UCZc7S5EJfD+T4laBbSj05h/GTscoI=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ja/jazz2/package.nix b/pkgs/by-name/ja/jazz2/package.nix
index a4383324033d..97d5a660e9f0 100644
--- a/pkgs/by-name/ja/jazz2/package.nix
+++ b/pkgs/by-name/ja/jazz2/package.nix
@@ -17,13 +17,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "jazz2";
- version = "3.5.0";
+ version = "3.6.0";
src = fetchFromGitHub {
owner = "deathkiller";
repo = "jazz2-native";
tag = finalAttrs.version;
- hash = "sha256-rmmVFsRTnWbVNg6X9O6BHr5yTt9m/DSA8Y+HLnG80Zc=";
+ hash = "sha256-Ijm5OyQT5JceF9hDLX4z9BZfTY/XYtSdmpMfjgqzCe4=";
};
patches = [ ./nocontent.patch ];
diff --git a/pkgs/by-name/jo/jotdown/package.nix b/pkgs/by-name/jo/jotdown/package.nix
index 1c17d0815e58..6ac1e06b8f86 100644
--- a/pkgs/by-name/jo/jotdown/package.nix
+++ b/pkgs/by-name/jo/jotdown/package.nix
@@ -2,6 +2,7 @@
lib,
rustPlatform,
fetchFromGitHub,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -16,6 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
};
cargoHash = "sha256-yuzjyP1iy6pgUJev1dJPjU85A3W5n7G2B+Pa1R47KiQ=";
+ buildFeatures = [ "cli" ];
+
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
meta = {
description = "Minimal Djot CLI";
diff --git a/pkgs/by-name/ka/kando/package.nix b/pkgs/by-name/ka/kando/package.nix
index 9ac58eaeaeb1..86a4d4d372f8 100644
--- a/pkgs/by-name/ka/kando/package.nix
+++ b/pkgs/by-name/ka/kando/package.nix
@@ -26,20 +26,20 @@ let
in
buildNpmPackage.override { inherit nodejs; } rec {
pname = "kando";
- version = "2.3.0";
+ version = "2.3.1";
src = fetchFromGitHub {
owner = "kando-menu";
repo = "kando";
tag = "v${version}";
- hash = "sha256-eCR+CL3EMV3eLXzpzKFGuec3YBWDnFjNyTEHpG51PLQ=";
+ hash = "sha256-vmdDcXpSm2O9MkOGfM3+VUrRSvUot1GB0TkxjNSN4r8=";
};
patches = [
./add-deep-link-note.patch
];
- npmDepsHash = "sha256-VsWmM+CSAv3yFVelFNb3kUAeh4t+k04NFXVRz4AwFkI=";
+ npmDepsHash = "sha256-2J74igNLl5CwXm9WtHzxqTVt7+S113qcioxJja6uUOE=";
npmFlags = [ "--ignore-scripts" ];
diff --git a/pkgs/by-name/ke/keycloak/package.nix b/pkgs/by-name/ke/keycloak/package.nix
index 3ef82b2995da..437dd9f436f9 100644
--- a/pkgs/by-name/ke/keycloak/package.nix
+++ b/pkgs/by-name/ke/keycloak/package.nix
@@ -24,11 +24,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "keycloak";
- version = "26.6.2";
+ version = "26.6.3";
src = fetchzip {
url = "https://github.com/keycloak/keycloak/releases/download/${finalAttrs.version}/keycloak-${finalAttrs.version}.zip";
- hash = "sha256-WhkSF/oqhBglKaw8/EwnEEjd+rX/da5LjP6mitecPLA=";
+ hash = "sha256-MlWWiTnQVB/JjBhEk3wUv/1WPWnEx9h2iULwzCxUKHU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ki/kimai/package.nix b/pkgs/by-name/ki/kimai/package.nix
index 7ea0e7599521..c4ba83df55eb 100644
--- a/pkgs/by-name/ki/kimai/package.nix
+++ b/pkgs/by-name/ki/kimai/package.nix
@@ -7,13 +7,13 @@
php.buildComposerProject2 (finalAttrs: {
pname = "kimai";
- version = "2.57.0";
+ version = "2.58.0";
src = fetchFromGitHub {
owner = "kimai";
repo = "kimai";
tag = finalAttrs.version;
- hash = "sha256-WbZivDI5xU/pM52yFvG6vMK3LaCjbLoJGNFP3Exb8qc=";
+ hash = "sha256-JS4Mjn8fUr9CCQiELnCVH1Arg7uk7KbRwYWF1ECuMRM=";
};
php = php.buildEnv {
@@ -38,7 +38,7 @@ php.buildComposerProject2 (finalAttrs: {
'';
};
- vendorHash = "sha256-6WthU0w8V69sDlBjtz2MIavkmyYXWQ+5NflZLGQCLJs=";
+ vendorHash = "sha256-bPEc/uOPorBo2EXNVBvvuy7yV3Poif2GrjD5jhY974M=";
composerNoPlugins = false;
postInstall = ''
diff --git a/pkgs/by-name/la/lacy/package.nix b/pkgs/by-name/la/lacy/package.nix
index b7ad8f50d379..cda43f337c9c 100644
--- a/pkgs/by-name/la/lacy/package.nix
+++ b/pkgs/by-name/la/lacy/package.nix
@@ -6,18 +6,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lacy";
- version = "0.7.0";
+ version = "0.7.1";
src = fetchFromGitHub {
owner = "timothebot";
repo = "lacy";
tag = "v${finalAttrs.version}";
- hash = "sha256-YX/iXlQ3uhmxNr4fpPtxIPhFwXGUJZF8rYe9mU+9Hos=";
+ hash = "sha256-yPq9iW/Qm28frvpCByE5sM8+VBtM1k/GBeHVAhb6XOc=";
};
passthru.updateScript = nix-update-script { };
- cargoHash = "sha256-3K8g/AGpSXFUhgEBg/AzUYsH3vOvsRzAYnrOAZNVS4g=";
+ cargoHash = "sha256-EPoVN3S+vQ1hwxWHUbYy1XSpEkswLDbl29lXV8IVCxA=";
meta = {
description = "Fast magical cd alternative for lacy terminal navigators";
diff --git a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix
index 5e16542be6a8..ace0692bf3fd 100644
--- a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix
+++ b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix
@@ -13,20 +13,20 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lasuite-docs-collaboration-server";
- version = "5.1.0";
+ version = "5.2.0";
src = fetchFromGitHub {
owner = "suitenumerique";
repo = "docs";
tag = "v${finalAttrs.version}";
- hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg=";
+ hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs=";
};
sourceRoot = "${finalAttrs.src.name}/src/frontend";
offlineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock";
- hash = "sha256-GW60XK+iOM4A/Pyvh120MnNde8dPiZu46aOTfHOczZg=";
+ hash = "sha256-6uZF4op81QzYCAogvlcyZAkJsCqs72scyLKc1bc2QBU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/la/lasuite-docs-frontend/package.nix b/pkgs/by-name/la/lasuite-docs-frontend/package.nix
index 8ad50e89bbe5..546530033c9b 100644
--- a/pkgs/by-name/la/lasuite-docs-frontend/package.nix
+++ b/pkgs/by-name/la/lasuite-docs-frontend/package.nix
@@ -12,20 +12,20 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lasuite-docs-frontend";
- version = "5.1.0";
+ version = "5.2.0";
src = fetchFromGitHub {
owner = "suitenumerique";
repo = "docs";
tag = "v${finalAttrs.version}";
- hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg=";
+ hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs=";
};
sourceRoot = "${finalAttrs.src.name}/src/frontend";
offlineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock";
- hash = "sha256-GW60XK+iOM4A/Pyvh120MnNde8dPiZu46aOTfHOczZg=";
+ hash = "sha256-6uZF4op81QzYCAogvlcyZAkJsCqs72scyLKc1bc2QBU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/la/lasuite-docs/package.nix b/pkgs/by-name/la/lasuite-docs/package.nix
index 39f940778262..cb4edac85e90 100644
--- a/pkgs/by-name/la/lasuite-docs/package.nix
+++ b/pkgs/by-name/la/lasuite-docs/package.nix
@@ -11,12 +11,12 @@
yarnConfigHook,
}:
let
- version = "5.1.0";
+ version = "5.2.0";
src = fetchFromGitHub {
owner = "suitenumerique";
repo = "docs";
tag = "v${version}";
- hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg=";
+ hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs=";
};
mail-templates = stdenv.mkDerivation {
@@ -29,7 +29,7 @@ let
offlineCache = fetchYarnDeps {
yarnLock = "${src}/src/mail/yarn.lock";
- hash = "sha256-CKKGY87C5ifv0sHm9ExCzaGM3mV4C0NsWLCbw+ALqGc=";
+ hash = "sha256-MYzADDcXHGieGkygmlbZQbYcS68NdKWyHYGgoSaqDO8=";
};
nativeBuildInputs = [
@@ -52,13 +52,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
patches = [
# Support configuration throught environment variables for SECURE_*
./secure_settings.patch
-
- # Fix creation of unsafe C function in postgresql migrations
- ./postgresql_fix.patch
-
- # Fix installing all modules with uv_build
- # https://github.com/suitenumerique/docs/pull/2295
- ./uv.patch
];
# They use a old version of mistralai which exported a class
@@ -91,6 +84,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
boto3
celery
emoji
+ dj-database-url
django
django-configurations
django-cors-headers
@@ -120,6 +114,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
mozilla-django-oidc
nested-multipart-parser
openai
+ posthog
psycopg
pycrdt
pydantic-ai-slim
diff --git a/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch b/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch
deleted file mode 100644
index d15988dad623..000000000000
--- a/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/core/migrations/0027_auto_20251120_0956.py b/core/migrations/0027_auto_20251120_0956.py
-index fe795ff5..0db2090c 100644
---- a/core/migrations/0027_auto_20251120_0956.py
-+++ b/core/migrations/0027_auto_20251120_0956.py
-@@ -11,11 +11,6 @@ class Migration(migrations.Migration):
- operations = [
- migrations.RunSQL(
- sql="""
-- CREATE OR REPLACE FUNCTION public.immutable_unaccent(regdictionary, text)
-- RETURNS text
-- LANGUAGE c IMMUTABLE PARALLEL SAFE STRICT AS
-- '$libdir/unaccent', 'unaccent_dict';
--
- CREATE OR REPLACE FUNCTION public.f_unaccent(text)
- RETURNS text
- LANGUAGE sql IMMUTABLE PARALLEL SAFE STRICT
diff --git a/pkgs/by-name/la/lasuite-docs/uv.patch b/pkgs/by-name/la/lasuite-docs/uv.patch
deleted file mode 100644
index 7afa3ffe0bf8..000000000000
--- a/pkgs/by-name/la/lasuite-docs/uv.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/__init__.py b/__init__.py
-deleted file mode 100644
-index e69de29b..00000000
-diff --git a/pyproject.toml b/pyproject.toml
-index eb8ef0a0..dbb9f619 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -97,6 +97,11 @@ dev = [
- ]
-
- [tool.uv.build-backend]
-+module-name = [
-+ "core",
-+ "demo",
-+ "impress"
-+]
- module-root = ""
- source-exclude = [
- "**/tests/**",
diff --git a/pkgs/by-name/la/lazygit/package.nix b/pkgs/by-name/la/lazygit/package.nix
index 6ce5b4d2238f..139fdd1d49c1 100644
--- a/pkgs/by-name/la/lazygit/package.nix
+++ b/pkgs/by-name/la/lazygit/package.nix
@@ -8,13 +8,13 @@
}:
buildGoModule (finalAttrs: {
pname = "lazygit";
- version = "0.62.1";
+ version = "0.62.2";
src = fetchFromGitHub {
owner = "jesseduffield";
repo = "lazygit";
tag = "v${finalAttrs.version}";
- hash = "sha256-JBSsLfng0W7uIbm6Jl/uDqYkl9cP+snbmDV9a83ZnR8=";
+ hash = "sha256-V/dW7zx3D+RuYLqvTvblc93qrpwHB/wnysGdKS5FhoA=";
};
vendorHash = null;
diff --git a/pkgs/by-name/la/lazysql/package.nix b/pkgs/by-name/la/lazysql/package.nix
index 827526232430..bda9fa1ae2a2 100644
--- a/pkgs/by-name/la/lazysql/package.nix
+++ b/pkgs/by-name/la/lazysql/package.nix
@@ -11,13 +11,13 @@
buildGoModule rec {
pname = "lazysql";
- version = "0.5.1";
+ version = "0.5.3";
src = fetchFromGitHub {
owner = "jorgerojas26";
repo = "lazysql";
rev = "v${version}";
- hash = "sha256-rdXZmvyBzVcvycFP/AmrnOuVauQKrmJ1ZTIXc0TWxSI=";
+ hash = "sha256-XjBEbaNxdKnfheTeb0wPkqzYMs62TDJ6ZrUmvfxzdew=";
};
vendorHash = "sha256-FbAt/HsjoxqAKWQqqWN2xuyyTG2Ic4DcyEU4O0rjpQE=";
diff --git a/pkgs/by-name/le/leangz/package.nix b/pkgs/by-name/le/leangz/package.nix
index 5af5edd28e53..9d278567070f 100644
--- a/pkgs/by-name/le/leangz/package.nix
+++ b/pkgs/by-name/le/leangz/package.nix
@@ -2,15 +2,17 @@
lib,
rustPlatform,
fetchFromGitHub,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "leangz";
+ # nixpkgs-update: no auto update
version = "0.1.19"; # Should match LEANTAR_VERSION in leanprover/lean4/CMakeLists.txt
src = fetchFromGitHub {
owner = "digama0";
repo = "leangz";
- rev = "v${finalAttrs.version}";
+ tag = "v${finalAttrs.version}";
hash = "sha256-kDvaydStWiJYCmKjoU39tuOQHNw5Zo577GeAvlENO2o=";
};
@@ -18,10 +20,14 @@ rustPlatform.buildRustPackage (finalAttrs: {
__structuredAttrs = true;
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
+
meta = {
description = "Lean 4 .olean file (de)compressor";
homepage = "https://github.com/digama0/leangz";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ niklashh ];
+ mainProgram = "leantar";
};
})
diff --git a/pkgs/by-name/lh/lha/package.nix b/pkgs/by-name/lh/lha/package.nix
index 9fea6e1beefe..072da499622d 100644
--- a/pkgs/by-name/lh/lha/package.nix
+++ b/pkgs/by-name/lh/lha/package.nix
@@ -3,21 +3,28 @@
lib,
fetchFromGitHub,
autoreconfHook,
+ testers,
}:
-stdenv.mkDerivation {
+stdenv.mkDerivation (finalAttrs: {
pname = "lha";
- version = "1.14i-unstable-2024-11-27";
+ version = "1.14i-unstable-2026-01-01";
src = fetchFromGitHub {
owner = "jca02266";
repo = "lha";
- rev = "26b71be85a762098bdeb95f4533045c7dad86f31";
- hash = "sha256-jiYTBqDXvxTdrvHYaK+1eo4xIpl+B9ZljhBBYD0BGzQ=";
+ rev = "86094cb56aba34de45668f39f74fcfb61e9d7fb6";
+ hash = "sha256-ckzcCvt5v6rBcp9n8XXzgS2XkURbO8bsqTURGLRzpAU=";
};
nativeBuildInputs = [ autoreconfHook ];
+ passthru.tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = "lha --help";
+ version = "1.14i";
+ };
+
meta = {
description = "Archiver and compressor using the LZSS and Huffman encoding compression algorithms";
homepage = "https://github.com/jca02266/lha";
@@ -33,4 +40,4 @@ stdenv.mkDerivation {
license = lib.licenses.unfree;
mainProgram = "lha";
};
-}
+})
diff --git a/pkgs/by-name/li/libkrunfw/package.nix b/pkgs/by-name/li/libkrunfw/package.nix
index 8060cae59360..aa5c19c4a513 100644
--- a/pkgs/by-name/li/libkrunfw/package.nix
+++ b/pkgs/by-name/li/libkrunfw/package.nix
@@ -10,7 +10,6 @@
perl,
elfutils,
python3,
- buildPackages,
variant ? null,
}:
@@ -58,7 +57,6 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = [
"PREFIX=${placeholder "out"}"
- "STRIP=${stdenv.cc.targetPrefix}strip"
]
++ lib.optionals (variant == "sev") [
"SEV=1"
@@ -67,14 +65,9 @@ stdenv.mkDerivation (finalAttrs: {
"TDX=1"
];
- depsBuildBuild = [
- elfutils
- buildPackages.stdenv.cc
- ];
-
# Fixes https://github.com/containers/libkrunfw/issues/55
env = lib.optionalAttrs stdenv.targetPlatform.isAarch64 {
- NIX_CFLAGS_COMPILE_FOR_TARGET = "-march=armv8-a+crypto";
+ NIX_CFLAGS_COMPILE = "-march=armv8-a+crypto";
};
enableParallelBuilding = true;
diff --git a/pkgs/by-name/li/libphonenumber/package.nix b/pkgs/by-name/li/libphonenumber/package.nix
index 56d402399581..47dd4a574549 100644
--- a/pkgs/by-name/li/libphonenumber/package.nix
+++ b/pkgs/by-name/li/libphonenumber/package.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libphonenumber";
- version = "9.0.31";
+ version = "9.0.32";
src = fetchFromGitHub {
owner = "google";
repo = "libphonenumber";
tag = "v${finalAttrs.version}";
- hash = "sha256-5LJVlcii0uolu4p+z4R9uvYnzLBIdJEQp9AUUnNB5mE=";
+ hash = "sha256-/weh6uAaK77MrPuxq45vFet1Wk9te0iGQP6ZASsbfA4=";
};
patches = [
diff --git a/pkgs/by-name/li/libultrahdr/package.nix b/pkgs/by-name/li/libultrahdr/package.nix
index 2416feb1a6ae..c3ef856b8fbf 100644
--- a/pkgs/by-name/li/libultrahdr/package.nix
+++ b/pkgs/by-name/li/libultrahdr/package.nix
@@ -102,7 +102,33 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [
yzx9
];
- platforms = lib.platforms.all;
+ # CMake script rejects non-approved platform targets
+ # https://github.com/google/libultrahdr/pull/383 would get rid of that
+ platforms =
+ let
+ # Values from the "Detect system" section in /CMakeLists.txt
+ # https://github.com/google/libultrahdr/blob/d52a0d13814ca399fc8a07e23de1d2c63f0e8404/CMakeLists.txt#L34
+ oss = [
+ "linux"
+ "windows"
+ "darwin"
+ ];
+ archs = [
+ "i686"
+ "x86_64"
+ "aarch64"
+ "armv7l"
+ "riscv64"
+ "riscv32"
+ "loongarch64"
+ ];
+ in
+ lib.lists.intersectLists lib.platforms.all (
+ lib.lists.crossLists (arch: os: "${arch}-${os}") [
+ archs
+ oss
+ ]
+ );
license = with lib.licenses; [
asl20
];
diff --git a/pkgs/by-name/li/libusbsio/package.nix b/pkgs/by-name/li/libusbsio/package.nix
index 5a0259f6aa0d..99af3eec1a9f 100644
--- a/pkgs/by-name/li/libusbsio/package.nix
+++ b/pkgs/by-name/li/libusbsio/package.nix
@@ -52,8 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Library for communicating with devices connected via the USB bridge on LPC-Link2 and MCU-Link debug probes on supported NXP microcontroller evaluation boards";
platforms = lib.platforms.all;
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
})
diff --git a/pkgs/by-name/lu/luarocks-packages-updater/updater.py b/pkgs/by-name/lu/luarocks-packages-updater/updater.py
index 21d5b9026d90..951d5fddf4dd 100755
--- a/pkgs/by-name/lu/luarocks-packages-updater/updater.py
+++ b/pkgs/by-name/lu/luarocks-packages-updater/updater.py
@@ -76,6 +76,7 @@ LICENSE_NORMALIZATION = {
"BSD-3-Clause": "lib.licenses.bsd3",
"GPL-2+": "lib.licenses.gpl2Plus",
"GPL-2.0": "lib.licenses.gpl2Only",
+ "GPL-2.0+": "lib.licenses.gpl2Plus",
"GPL-2.0-only": "lib.licenses.gpl2Only",
"GPL-2.0-or-later": "lib.licenses.gpl2Plus",
"GPL-3.0": "lib.licenses.gpl3Only",
diff --git a/pkgs/by-name/m-/m-cli/package.nix b/pkgs/by-name/m-/m-cli/package.nix
index a50fc8c9938f..3c82bf7b797f 100644
--- a/pkgs/by-name/m-/m-cli/package.nix
+++ b/pkgs/by-name/m-/m-cli/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "m-cli";
- version = "2.0.7";
+ version = "2.0.9";
src = fetchFromGitHub {
owner = "rgcr";
repo = "m-cli";
tag = "v${version}";
- sha256 = "sha256-a/X7HaShb8mXJIYtTDxEPN4DcskUDourRFgHnOXksYM=";
+ sha256 = "sha256-Esq7ECkl34L+hk5jGS3pTmUu9vnI9hfn0Q+w0/AbvgY=";
};
dontBuild = true;
diff --git a/pkgs/by-name/ma/mailpit/source.nix b/pkgs/by-name/ma/mailpit/source.nix
index bb8737aef7fe..d08c094b3283 100644
--- a/pkgs/by-name/ma/mailpit/source.nix
+++ b/pkgs/by-name/ma/mailpit/source.nix
@@ -1,6 +1,6 @@
{
- version = "1.30.0";
- hash = "sha256-lUynHDFfbX9BxwTdREbgAMil7S3+vwAl05myzMEWgGQ=";
- npmDepsHash = "sha256-snWhjSy9au81bJZwjh/KVvchjEaJJ05HYhyh3V8/Y5g=";
- vendorHash = "sha256-LMjS0YxRTvHZ8U10BOST/5Zthqhoi5OxngWWB+2CSeQ=";
+ version = "1.30.1";
+ hash = "sha256-Z/0Lh+2VLB3w4AHNf+imWRgHmarO1MMUmNqrcAVSQ2k=";
+ npmDepsHash = "sha256-eccYGPIbk98+BtNtBAq4G1z/ymj6HHwacuH6ZktuN0U=";
+ vendorHash = "sha256-FgwMdvND7DMrYWp9kB2IB+Gjyo1gm1LtLTeC9SfPw9U=";
}
diff --git a/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix b/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix
index 730adf133e06..48c65f8734d9 100644
--- a/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix
+++ b/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "matrix-alertmanager-receiver";
- version = "2026.5.20";
+ version = "2026.6.3";
src = fetchFromGitHub {
owner = "metio";
repo = "matrix-alertmanager-receiver";
tag = finalAttrs.version;
- hash = "sha256-Eg7T4uLT7a+RgyAPXKVN4Xb1cvBK8M3amAEV1C2QGwI=";
+ hash = "sha256-uYNFk/jhL6J4PT4g2coztf3qo7QIgcmbdkub49O+PII=";
};
- vendorHash = "sha256-+kW84sOGArsbGgfgtNVP1BE/X10fn5rMB+Y/CsDiKu0=";
+ vendorHash = "sha256-TV7s0+Buh6ah5GsZdrvXH8WedVO5vY2zmhB6SVcGGtI=";
env.CGO_ENABLED = "0";
diff --git a/pkgs/by-name/ma/matterjs-server/package.nix b/pkgs/by-name/ma/matterjs-server/package.nix
index 4195dcefbf00..45afc8f9c4cc 100644
--- a/pkgs/by-name/ma/matterjs-server/package.nix
+++ b/pkgs/by-name/ma/matterjs-server/package.nix
@@ -12,7 +12,7 @@
buildNpmPackage (finalAttrs: {
pname = "matterjs-server";
- version = "0.7.1";
+ version = "0.8.0";
__structuredAttrs = true;
strictDeps = true;
@@ -20,10 +20,10 @@ buildNpmPackage (finalAttrs: {
owner = "matter-js";
repo = "matterjs-server";
tag = "v${finalAttrs.version}";
- hash = "sha256-iWFhpPeqY3RVfIrZa+Y2KmwWIZtMtj8EjwjoWYaA/Ao=";
+ hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4=";
};
- npmDepsHash = "sha256-ZjznhmsLavnLsNHNzH9IlZdLRMYpbLKz1q2O9A/ut+Y=";
+ npmDepsHash = "sha256-1q8eRCLrYJDdD4Tku3NVCvXHSY+bmyw8vZk95WvsYOI=";
nativeBuildInputs = [
makeBinaryWrapper
@@ -32,6 +32,8 @@ buildNpmPackage (finalAttrs: {
buildInputs = [ udev ];
+ env.CXXFLAGS = "-std=c++20";
+
preBuild = "npm run version -- --apply";
dontNpmInstall = true;
diff --git a/pkgs/by-name/md/mdwatch/package.nix b/pkgs/by-name/md/mdwatch/package.nix
index f8950e7fe4fc..cf761ae0919d 100644
--- a/pkgs/by-name/md/mdwatch/package.nix
+++ b/pkgs/by-name/md/mdwatch/package.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mdwatch";
- version = "0.2.3";
+ version = "0.2.5";
src = fetchFromGitHub {
owner = "vimlinuz";
repo = "mdwatch";
tag = "v${finalAttrs.version}";
- hash = "sha256-h2ZUcvRkCxvVZWIroyzLGkzW4B3+iMCU5GRvIcNTrWk=";
+ hash = "sha256-vTwuhhMK0Rr3z1OCqTg8EaYQ3fuFe5S3WHQie/Spw98=";
};
- cargoHash = "sha256-03qTW1NuNEzU6krG2S9C/9sCB6U9nM3nu4isdPR+3Aw=";
+ cargoHash = "sha256-e3fB3UutnPYX1dxAlK0uu1n589W92MddSxWwDPWQQJc=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/development/libraries/medfile/default.nix b/pkgs/by-name/me/medfile/package.nix
similarity index 96%
rename from pkgs/development/libraries/medfile/default.nix
rename to pkgs/by-name/me/medfile/package.nix
index b3624f93dd3c..a817b94053e8 100644
--- a/pkgs/development/libraries/medfile/default.nix
+++ b/pkgs/by-name/me/medfile/package.nix
@@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ cmake ];
- buildInputs = [ hdf5 ];
+ buildInputs = [ (hdf5.override { apiVersion = "v110"; }) ];
checkPhase = "make test";
diff --git a/pkgs/by-name/me/memtier-benchmark/package.nix b/pkgs/by-name/me/memtier-benchmark/package.nix
index ff39333aca45..e37df1419c59 100644
--- a/pkgs/by-name/me/memtier-benchmark/package.nix
+++ b/pkgs/by-name/me/memtier-benchmark/package.nix
@@ -5,44 +5,42 @@
autoreconfHook,
pkg-config,
libevent,
- pcre,
zlib,
openssl,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "memtier-benchmark";
- version = "2.2.2";
+ version = "2.4.1";
src = fetchFromGitHub {
- owner = "redislabs";
+ owner = "redis";
repo = "memtier_benchmark";
tag = finalAttrs.version;
- hash = "sha256-/t7OY3N9VBa9o2amOFb2/MUr5Y4ep4HGUil8OtwKkng=";
+ hash = "sha256-pvi5p/0HZIiZYi5+eqcAu4MMrF0Hh42ByPEHuA9jcug=";
};
- patchPhase = ''
- substituteInPlace ./configure.ac \
- --replace '1.2.8' '${finalAttrs.version}'
- '';
-
nativeBuildInputs = [
autoreconfHook
pkg-config
];
+
buildInputs = [
libevent
- pcre
zlib
openssl
];
meta = {
+ changelog = "https://github.com/redis/memtier_benchmark/releases/tag/${finalAttrs.version}";
description = "Redis and Memcached traffic generation and benchmarking tool";
- homepage = "https://github.com/redislabs/memtier_benchmark";
+ homepage = "https://github.com/redis/memtier_benchmark";
license = lib.licenses.gpl2Only;
- platforms = lib.platforms.linux;
- maintainers = with lib.maintainers; [ thoughtpolice ];
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [
+ thoughtpolice
+ hythera
+ ];
mainProgram = "memtier_benchmark";
};
})
diff --git a/pkgs/by-name/me/meshcore-cli/package.nix b/pkgs/by-name/me/meshcore-cli/package.nix
new file mode 100644
index 000000000000..e521c4560a48
--- /dev/null
+++ b/pkgs/by-name/me/meshcore-cli/package.nix
@@ -0,0 +1 @@
+{ python3Packages }: with python3Packages; toPythonApplication meshcore-cli
diff --git a/pkgs/by-name/me/metacubexd/package.nix b/pkgs/by-name/me/metacubexd/package.nix
index b4aba2cc0975..a950cf562241 100644
--- a/pkgs/by-name/me/metacubexd/package.nix
+++ b/pkgs/by-name/me/metacubexd/package.nix
@@ -10,13 +10,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "metacubexd";
- version = "1.245.1";
+ version = "1.249.2";
src = fetchFromGitHub {
owner = "MetaCubeX";
repo = "metacubexd";
rev = "v${finalAttrs.version}";
- hash = "sha256-h+WaeDAdJ2ucIrtiQ3Sef7UjhG6LLwa/CUCnNJgo6lE=";
+ hash = "sha256-JfCvQZHf/+H3iD/MNDmu/MBxrbdv0iNaSh4LyAL52Pc=";
};
nativeBuildInputs = [
@@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 3;
- hash = "sha256-FRTjHQvy4zoeh4BBhpUv6wEnlYL1bRqGKbbT6IlK5Gg=";
+ hash = "sha256-RcpRYowlEzvnPkEG8hsTvvb9RntfMzgk6+PFBRXIepI=";
};
buildPhase = ''
diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix
index 0de5dfb4b6d3..fcb8c69cab68 100644
--- a/pkgs/by-name/mi/mihomo/package.nix
+++ b/pkgs/by-name/mi/mihomo/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "mihomo";
- version = "1.19.24";
+ version = "1.19.26";
src = fetchFromGitHub {
owner = "MetaCubeX";
repo = "mihomo";
rev = "v${version}";
- hash = "sha256-RQ6ZnOkIJyIA7n/AhHxOEtWcoXbyusc0GwIHr4VKUxM=";
+ hash = "sha256-As0MqIGHs1Gn+aUWpeFsC231n9v7lBNmGlQdAwVWcJs=";
};
- vendorHash = "sha256-wAd5VKpQT9aE/S3J/6gLlkYs56TqR3b+H0s+peOQ3R4=";
+ vendorHash = "sha256-ySpBMR/djPPs1aTw7yiCrCFxDFsvRfTJEChg8v1C408=";
excludedPackages = [ "./test" ];
diff --git a/pkgs/by-name/mi/minecraft-server-hibernation/package.nix b/pkgs/by-name/mi/minecraft-server-hibernation/package.nix
index 8c8b3c60650f..907124bbfc9a 100644
--- a/pkgs/by-name/mi/minecraft-server-hibernation/package.nix
+++ b/pkgs/by-name/mi/minecraft-server-hibernation/package.nix
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "minecraft-server-hibernation";
- version = "2.5.0";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "gekware";
repo = "minecraft-server-hibernation";
rev = "v${finalAttrs.version}";
- hash = "sha256-b6LeqjIraIasHBpaVgy8esl4NV8rdBrfO7ewgeIocS8=";
+ hash = "sha256-VLn/33g/y1blDIjBjriXvkRwK056ILftiB/dwoargFY=";
};
vendorHash = null;
diff --git a/pkgs/by-name/mi/minecraft-server/versions.json b/pkgs/by-name/mi/minecraft-server/versions.json
index b9efdc695553..ac403058dc95 100644
--- a/pkgs/by-name/mi/minecraft-server/versions.json
+++ b/pkgs/by-name/mi/minecraft-server/versions.json
@@ -1,4 +1,10 @@
{
+ "26.1": {
+ "sha1": "97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51",
+ "url": "https://piston-data.mojang.com/v1/objects/97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51/server.jar",
+ "version": "26.1.2",
+ "javaVersion": 25
+ },
"1.21": {
"sha1": "64bb6d763bed0a9f1d632ec347938594144943ed",
"url": "https://piston-data.mojang.com/v1/objects/64bb6d763bed0a9f1d632ec347938594144943ed/server.jar",
diff --git a/pkgs/by-name/mi/minizinc/package.nix b/pkgs/by-name/mi/minizinc/package.nix
index 3b64b09d4dbb..4747ebe471fa 100644
--- a/pkgs/by-name/mi/minizinc/package.nix
+++ b/pkgs/by-name/mi/minizinc/package.nix
@@ -31,13 +31,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "minizinc";
- version = "2.9.3";
+ version = "2.9.7";
src = fetchFromGitHub {
owner = "MiniZinc";
repo = "libminizinc";
- rev = finalAttrs.version;
- sha256 = "sha256-eu2yNRESypXWCn8INTjGwwRXTWdGYvah/hc2iqFKQmw=";
+ tag = finalAttrs.version;
+ hash = "sha256-k9imUrGn6VyQVvHU8Ef9wvBIOEHA3SSmEwIui3fW9JI=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/mt/mtail/package.nix b/pkgs/by-name/mt/mtail/package.nix
index c0673c961f5d..262b534718f5 100644
--- a/pkgs/by-name/mt/mtail/package.nix
+++ b/pkgs/by-name/mt/mtail/package.nix
@@ -8,17 +8,17 @@
buildGoModule (finalAttrs: {
pname = "mtail";
- version = "3.2.53";
+ version = "3.3.0";
src = fetchFromGitHub {
owner = "jaqx0r";
repo = "mtail";
rev = "v${finalAttrs.version}";
- hash = "sha256-fyVUsIBQNhaNJoCrOzl8G0BHrScfw7nOt1zPWSbefsM=";
+ hash = "sha256-zJ30T9+Jy1RqUERlkHbY3w2Beuefwd/otwPXnS4oFrU=";
};
proxyVendor = true;
- vendorHash = "sha256-QWIVIEhnDoU8omWEL2GJLUCr3U7fqJ5znTt7yehtq8g=";
+ vendorHash = "sha256-AXMqLwFcRoFRKrGH8srsH1GjeI25XgjgqrcOpQY3ZbY=";
nativeBuildInputs = [
gotools # goyacc
diff --git a/pkgs/by-name/mu/music-assistant-desktop/package.nix b/pkgs/by-name/mu/music-assistant-desktop/package.nix
index 7f425820f709..77be62afb2a9 100644
--- a/pkgs/by-name/mu/music-assistant-desktop/package.nix
+++ b/pkgs/by-name/mu/music-assistant-desktop/package.nix
@@ -30,13 +30,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "music-assistant-desktop";
- version = "0.3.6";
+ version = "0.3.7";
src = fetchFromGitHub {
owner = "music-assistant";
repo = "desktop-app";
tag = finalAttrs.version;
- hash = "sha256-GL9Cpk6NDhRV0npVXwGjR3Dm0H/uo9cD4ebaI751VLM=";
+ hash = "sha256-QhKc5GBUnI1ae6+XK14YRWEpWuVtL6s90sSuWKLwNpk=";
};
# hide update feature
diff --git a/pkgs/by-name/ne/nextdns/package.nix b/pkgs/by-name/ne/nextdns/package.nix
index c49685fb5378..958b2b9f4065 100644
--- a/pkgs/by-name/ne/nextdns/package.nix
+++ b/pkgs/by-name/ne/nextdns/package.nix
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "nextdns";
- version = "1.47.2";
+ version = "1.47.3";
src = fetchFromGitHub {
owner = "nextdns";
repo = "nextdns";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-AlKuC5UXQ2fRgnFnIYoa0/D7ydZTaZFfenGxiZbA3io=";
+ sha256 = "sha256-oTxa/iZ13WSrHOxlmKL55veXhGq1m1Md9RZESdwsKJ0=";
};
- vendorHash = "sha256-ZGptjQg/LfvfAEKo1rqitNh2jME06JuryPIFuWdleZk=";
+ vendorHash = "sha256-Q6gh9E6FzvQn+Lyv3Tr3uLAO/r8zlF8im6xAG2YnuoU=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/ni/nitrokey-udev-rules/package.nix b/pkgs/by-name/ni/nitrokey-udev-rules/package.nix
index 90b6e74f0226..ee66ef3a3618 100644
--- a/pkgs/by-name/ni/nitrokey-udev-rules/package.nix
+++ b/pkgs/by-name/ni/nitrokey-udev-rules/package.nix
@@ -41,7 +41,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
homepage = "https://github.com/Nitrokey/nitrokey-udev-rules";
license = [ lib.licenses.cc0 ];
maintainers = with lib.maintainers; [
- frogamic
robinkrahl
];
};
diff --git a/pkgs/by-name/ni/nix-fast-build/package.nix b/pkgs/by-name/ni/nix-fast-build/package.nix
index 0ee05b20949e..18d123687326 100644
--- a/pkgs/by-name/ni/nix-fast-build/package.nix
+++ b/pkgs/by-name/ni/nix-fast-build/package.nix
@@ -11,14 +11,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "nix-fast-build";
- version = "1.4.0";
+ version = "1.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Mic92";
repo = "nix-fast-build";
tag = finalAttrs.version;
- hash = "sha256-sH/KWX8NO8iurnnkI7w8eWMkbnRBbvEIK9IW4LnR0qQ=";
+ hash = "sha256-8csvAFJtFzA/9hX3C784sMlaQME40LQmWI2V+YzCNhc=";
};
build-system = [ python3Packages.setuptools ];
diff --git a/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix b/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix
index 2c7352df28df..1e785d9f1660 100644
--- a/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix
+++ b/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix
@@ -18,13 +18,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "noriskclient-launcher-unwrapped";
- version = "0.6.21";
+ version = "0.6.22";
src = fetchFromGitHub {
owner = "NoRiskClient";
repo = "noriskclient-launcher";
tag = "v${finalAttrs.version}";
- hash = "sha256-RiKFSKHnyeiIcSaOltr4qv0pEBX5wctfztZ+8yrHjnE=";
+ hash = "sha256-X6oc6DTwIseNvWHhHoHv1Ur2zoaaGCdxYVe4+5+zjvA=";
};
yarnOfflineCache = fetchYarnDeps {
@@ -45,7 +45,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
--replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
'';
- cargoHash = "sha256-FiM1FuWeGmfZlnKiIImGOsJnKt3qsLqvY6oRUvOSBWM=";
+ cargoHash = "sha256-dwGJKLO+3i5FUgv+Huu1ZD/hFg/KdyWofApwkIDFD1I=";
cargoRoot = "src-tauri";
buildAndTestSubdir = finalAttrs.cargoRoot;
diff --git a/pkgs/by-name/no/noson/package.nix b/pkgs/by-name/no/noson/package.nix
index 40f0228dfd96..5c4b14d70cca 100644
--- a/pkgs/by-name/no/noson/package.nix
+++ b/pkgs/by-name/no/noson/package.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "noson";
- version = "5.6.13";
+ version = "5.6.25";
src = fetchFromGitHub {
owner = "janbar";
repo = "noson-app";
tag = finalAttrs.version;
- hash = "sha256-XJBkPhyDPeyVrcY5Q5W9LtESuVxcbcQ8JoyOzKg+0NU=";
+ hash = "sha256-Y+kyadcrGGpqxY7y1xkYh3BMDItE2LLwT6nJ2YuHp10=";
};
nativeBuildInputs = [
@@ -51,6 +51,6 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "noson-app";
platforms = with lib.platforms; linux ++ darwin;
license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [ callahad ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/by-name/nu/nushell/package.nix b/pkgs/by-name/nu/nushell/package.nix
index 82f6c4a939eb..730352af67e0 100644
--- a/pkgs/by-name/nu/nushell/package.nix
+++ b/pkgs/by-name/nu/nushell/package.nix
@@ -24,16 +24,16 @@ rustPlatform.buildRustPackage (finalAttrs: {
# NOTE: when updating this to a new non-patch version, please also try to
# update the plugins. Plugins only work if they are compiled for the same
# major/minor version.
- version = "0.113.0";
+ version = "0.113.1";
src = fetchFromGitHub {
owner = "nushell";
repo = "nushell";
tag = finalAttrs.version;
- hash = "sha256-qIiPEW2XO2gf9pMDHhGEvCfSU5iiOKMwi+9wAQEfjjw=";
+ hash = "sha256-sV2fN9TOWQVyPVFSWdNLPOtOdLuynPTvt9+uqJsgtds=";
};
- cargoHash = "sha256-E7xO6oTw4uWh41g92AqkQ5iIr/uD6RCc2kBAYUP3Flg=";
+ cargoHash = "sha256-yfJPhx+Y+Y3vkIQU/w3DCKJpH4LsEmzDzyEuyor5PDc=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/nv/nvme-rs/package.nix b/pkgs/by-name/nv/nvme-rs/package.nix
index 9e1859688010..cbbd92d86998 100644
--- a/pkgs/by-name/nv/nvme-rs/package.nix
+++ b/pkgs/by-name/nv/nvme-rs/package.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nvme-rs";
- version = "0.2.1";
+ version = "0.2.2";
src = fetchFromGitHub {
owner = "liberodark";
repo = "nvme-rs";
tag = "v${finalAttrs.version}";
- hash = "sha256-AhvjwrrX4Av6eZlg5yMamtVkqSKIY8hwuOwzRwXT94M=";
+ hash = "sha256-leD7Y3QdpppaY98QbTw98QDJBAlL3rDnuuqNR8OIXqQ=";
};
- cargoHash = "sha256-I7cpLnE9d/GwKBkAok4qNNQiBwHXrsAbtiHDKMw+QYY=";
+ cargoHash = "sha256-D1pgXq+eCiKE9CamdocmNmXIqkzpFkXGifABzCv7bv8=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix
index cc0520fad3f1..ff7f72b6883c 100644
--- a/pkgs/by-name/ol/ollama/package.nix
+++ b/pkgs/by-name/ol/ollama/package.nix
@@ -7,7 +7,6 @@
stdenv,
addDriverRunpath,
nix-update-script,
- coreutils,
cmake,
gitMinimal,
@@ -22,6 +21,7 @@
vulkan-tools,
vulkan-headers,
vulkan-loader,
+ spirv-headers,
shaderc,
ccache,
@@ -108,6 +108,17 @@ let
cudaPath = lib.removeSuffix "-${cudaMajorVersion}" cudaToolkit;
+ # Since v0.30, llama.cpp is consumed via CMake FetchContent rather than
+ # vendored in-tree. Pre-stage the pinned commit (read from upstream's
+ # `LLAMA_CPP_VERSION` file â currently `b9493`) so the FetchContent step
+ # uses our copy instead of trying to clone over the network in the sandbox.
+ llamaCppSrc = fetchFromGitHub {
+ owner = "ggml-org";
+ repo = "llama.cpp";
+ rev = "a731805cedc83c0514cbd808a2e38ec46c759cc2"; # tag b9493
+ hash = "sha256-DO9J1mx9Jlp6qtCiJp2ZEi6R7H2YX1/sD7DGgBCtt0U=";
+ };
+
wrapperOptions = [
# ollama embeds llama-cpp binaries which actually run the ai models
# these llama-cpp binaries are unaffected by the ollama binary's DT_RUNPATH
@@ -132,25 +143,25 @@ let
if enableCuda then
buildGoModule.override { stdenv = cudaPackages.backendStdenv; }
else if enableRocm then
- buildGoModule.override { stdenv = rocmPackages.stdenv; }
+ buildGoModule.override { inherit (rocmPackages) stdenv; }
else if enableVulkan then
- buildGoModule.override { stdenv = vulkan-tools.stdenv; }
+ buildGoModule.override { inherit (vulkan-tools) stdenv; }
else
buildGoModule;
inherit (lib) licenses platforms maintainers;
in
goBuild (finalAttrs: {
pname = "ollama";
- version = "0.24.0";
+ version = "0.30.4";
src = fetchFromGitHub {
owner = "ollama";
repo = "ollama";
tag = "v${finalAttrs.version}";
- hash = "sha256-cSZtbF0oUI7a++baTipF6OUu+w8tBpILzE0Wm1Y6wUk=";
+ hash = "sha256-IHX8o1Ty4Sdht5YeUYLnNPjOV7O95WeNng/coO+MHS8=";
};
- vendorHash = "sha256-Lc1Ktdqtv2VhJQssk8K1UOimeEjVNvDWePE9WkamCos=";
+ vendorHash = "sha256-lZdGzGb9xRjTm1Rm7/wHjqM490gLznLEndmb4mNbCX0=";
proxyVendor = true;
env =
@@ -181,6 +192,10 @@ goBuild (finalAttrs: {
]
++ lib.optionals enableVulkan [
ccache
+ # ggml-vulkan/CMakeLists.txt does `find_package(SPIRV-Headers REQUIRED)`
+ # at configure time (it builds shader code into the vulkan backend).
+ # Header-only â nativeBuildInputs is the right slot.
+ spirv-headers
];
buildInputs =
@@ -190,25 +205,31 @@ goBuild (finalAttrs: {
++ lib.optionals enableVulkan vulkanLibs;
# replace inaccurate version number with actual release version
- # and replace core utils tools from their FHS location to nix store
postPatch = ''
substituteInPlace version/version.go \
--replace-fail 0.0.0 '${finalAttrs.version}'
- substituteInPlace cmd/launch/openclaw_test.go \
- --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \
- --replace-fail '/bin/cat' '${coreutils}/bin/cat' \
- --replace-fail '/usr/bin/env' '${coreutils}/bin/env' \
- --replace-fail '/usr/bin/sort' '${coreutils}/bin/sort' \
- --replace-fail '/bin/chmod' '${coreutils}/bin/chmod'
- substituteInPlace cmd/launch/hermes_test.go \
- --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \
- --replace-fail '/bin/cat' '${coreutils}/bin/cat' \
- --replace-fail '/bin/chmod' '${coreutils}/bin/chmod'
- substituteInPlace cmd/launch/kimi_test.go \
- --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \
- --replace-fail '/bin/cat' '${coreutils}/bin/cat' \
- --replace-fail '/bin/chmod' '${coreutils}/bin/chmod'
+
+ # cmd/launch/*_test.go are integration tests for user-facing CLI
+ # launchers (claude, qwen, cline, codex, kimi, droid, openclaw, hermes,
+ # âŠ) that install the target binary via npm and then exec it on PATH.
+ # Both prerequisites are unavailable in the nix sandbox, so the launch
+ # subpackage's tests can't pass here. Drop them.
+ rm cmd/launch/*_test.go
+
rm -r app
+
+ # Pre-stage llama.cpp for the FetchContent step and apply Ollama's
+ # compat patch. When FETCHCONTENT_SOURCE_DIR_LLAMA_CPP is set, neither
+ # `cmake/local.cmake` nor `llama/server/CMakeLists.txt` auto-applies
+ # the patch (the parent's ExternalProject_Add passes
+ # OLLAMA_LLAMA_CPP_SKIP_COMPAT_PATCH=ON to the child build) â the
+ # caller has to. The apply-patch.cmake script is idempotent so this
+ # is safe to re-run.
+ cp -r ${llamaCppSrc} $TMPDIR/llama-cpp-src
+ chmod -R +w $TMPDIR/llama-cpp-src
+ ( cd $TMPDIR/llama-cpp-src && \
+ cmake -DPATCH_DIR=$NIX_BUILD_TOP/source/llama/compat \
+ -P $NIX_BUILD_TOP/source/llama/compat/apply-patch.cmake )
''
# disable tests that fail in sandbox due to Metal init failure
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
@@ -217,12 +238,10 @@ goBuild (finalAttrs: {
rm model/models/nemotronh/model_omni_test.go
'';
- overrideModAttrs = (
- finalAttrs: prevAttrs: {
- # don't run llama.cpp build in the module fetch phase
- preBuild = "";
- }
- );
+ overrideModAttrs = _: _: {
+ # don't run llama.cpp build in the module fetch phase
+ preBuild = "";
+ };
preBuild =
let
@@ -236,20 +255,75 @@ goBuild (finalAttrs: {
cudaArchitectures = builtins.concatStringsSep ";" (map removeSMPrefix cudaArches);
rocmTargets = builtins.concatStringsSep ";" rocmGpuTargets;
+ # Since 0.30, Ollama splits the llama.cpp build into per-accelerator
+ # "runners" gated by OLLAMA_LLAMA_BACKENDS. Without setting it the
+ # build silently produces only the CPU runner â ollama-cuda would
+ # ship without `libggml-cuda.so` and fall back to CPU at runtime.
+ # The accepted values map to cmake/local.cmake's elseif chain
+ # (cuda_v12 / cuda_v13 / rocm_v7_1 / rocm_v7_2 / vulkan / cuda_jetpack*).
+ rocmMajorVersion = lib.versions.major rocmPackages.clr.version;
+ rocmMinorVersion = lib.versions.minor rocmPackages.clr.version;
+ llamaBackend =
+ if enableCuda then
+ "cuda_v${cudaMajorVersion}"
+ else if enableRocm then
+ "rocm_v${rocmMajorVersion}_${rocmMinorVersion}"
+ else if enableVulkan then
+ "vulkan"
+ else
+ "";
+
cmakeFlagsCudaArchitectures = lib.optionalString enableCuda "-DCMAKE_CUDA_ARCHITECTURES='${cudaArchitectures}'";
cmakeFlagsRocmTargets = lib.optionalString enableRocm "-DAMDGPU_TARGETS='${rocmTargets}'";
+ cmakeFlagsBackend = lib.optionalString (
+ llamaBackend != ""
+ ) "-DOLLAMA_LLAMA_BACKENDS=${llamaBackend}";
in
''
+ ${lib.optionalString enableVulkan ''
+ # Ollama builds each per-accelerator llama.cpp runner via
+ # cmake/local.cmake's ExternalProject_Add(ollama-llama-server-vulkan âŠ).
+ # Two things need to cross the parent â child boundary:
+ #
+ # 1. The SPIRV-Headers cmake config â so `find_package(SPIRV-Headers
+ # REQUIRED)` at ggml-vulkan/CMakeLists.txt:14 succeeds in the
+ # child. CMAKE_PREFIX_PATH as a flag wouldn't propagate; as env
+ # var it does.
+ # 2. The SPIRV-Headers include directory in the compile env. The
+ # ggml-vulkan target's `target_link_libraries(... Vulkan::Vulkan)`
+ # notably does NOT link `SPIRV-Headers::SPIRV-Headers`, so the
+ # interface include directory the cmake config exports never
+ # flows into the compile commands â even though the find_package
+ # call succeeded. `#include ` then
+ # fails at compile time. Patching upstream's CMakeLists for
+ # one missing link line is fragile across llama.cpp pins;
+ # NIX_CFLAGS_COMPILE forces the include path globally and
+ # survives version bumps.
+ export CMAKE_PREFIX_PATH="${spirv-headers}''${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}"
+ export NIX_CFLAGS_COMPILE="-isystem ${spirv-headers}/include $NIX_CFLAGS_COMPILE"
+ ''}
cmake -B build \
-DCMAKE_SKIP_BUILD_RPATH=ON \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
+ -DFETCHCONTENT_SOURCE_DIR_LLAMA_CPP="$TMPDIR/llama-cpp-src" \
${cmakeFlagsCudaArchitectures} \
${cmakeFlagsRocmTargets} \
+ ${cmakeFlagsBackend}
cmake --build build -j $NIX_BUILD_CORES
'';
+ # The llama.cpp sub-build is driven by ExternalProject_Add and does
+ # not inherit the parent's CMAKE_SKIP_BUILD_RPATH setting, so its
+ # `.so` payloads end up with build-dir entries in RPATH. Drop them
+ # before the forbidden-references check. $ORIGIN is preserved
+ # unconditionally; only absolute /nix/store entries are kept.
+ preFixup = ''
+ find $out/lib/ollama -type f \( -name '*.so' -o -name '*.so.*' \) \
+ -exec patchelf --shrink-rpath --allowed-rpath-prefixes /nix/store {} +
+ '';
+
# ollama looks for acceleration libs in ../lib/ollama/ (now also for CPU-only with arch specific optimizations)
# https://github.com/ollama/ollama/blob/v0.21.1/docs/development.md#library-detection
postInstall = ''
diff --git a/pkgs/by-name/os/oscar64/package.nix b/pkgs/by-name/os/oscar64/package.nix
index f5a8cb816f11..445b5ef07fde 100644
--- a/pkgs/by-name/os/oscar64/package.nix
+++ b/pkgs/by-name/os/oscar64/package.nix
@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "oscar64";
- version = "1.32.271";
+ version = "1.32.272";
src = fetchFromGitHub {
owner = "drmortalwombat";
repo = "oscar64";
tag = "v${finalAttrs.version}";
- hash = "sha256-dVLpzYiGZA2qP2jrSj9Ijc8lJP8kSyWO3pdpLJ2pHJg=";
+ hash = "sha256-u27aEnEKhzgVERqrnKrooqvSWdF1kS4GunEopUSv0NA=";
};
postPatch = ''
diff --git a/pkgs/by-name/pf/pferd/package.nix b/pkgs/by-name/pf/pferd/package.nix
index 64ca2bea4dae..c150a00b6a04 100644
--- a/pkgs/by-name/pf/pferd/package.nix
+++ b/pkgs/by-name/pf/pferd/package.nix
@@ -5,14 +5,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "pferd";
- version = "3.9.0";
+ version = "3.9.2";
pyproject = true;
src = fetchFromGitHub {
owner = "Garmelon";
repo = "PFERD";
tag = "v${finalAttrs.version}";
- sha256 = "sha256-bJU7LytxWTb/CRODniDySXRrVyli9FI/yxQqEs/Ar2k=";
+ sha256 = "sha256-q1IyuANj47M3KR8qQXASf3WOpFgjNGD/gFZn1l6grTk=";
};
nativeBuildInputs = with python3Packages; [
@@ -31,7 +31,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
homepage = "https://github.com/Garmelon/PFERD";
description = "Tool for downloading course-related files from ILIAS";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ _0xbe7a ];
+ maintainers = [ ];
mainProgram = "pferd";
};
})
diff --git a/pkgs/by-name/ph/phrase-cli/package.nix b/pkgs/by-name/ph/phrase-cli/package.nix
index 3ff768007d4c..99710f030816 100644
--- a/pkgs/by-name/ph/phrase-cli/package.nix
+++ b/pkgs/by-name/ph/phrase-cli/package.nix
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "phrase-cli";
- version = "2.63.0";
+ version = "2.64.0";
src = fetchFromGitHub {
owner = "phrase";
repo = "phrase-cli";
rev = finalAttrs.version;
- sha256 = "sha256-aeId1HglwjFu8yPTgXke+yeN2xcC/zMphvFdQcS0hHw=";
+ sha256 = "sha256-UTfVHUExjTsswhTaoDPIckkqRbVyo95AwBUOXEFQE/M=";
};
- vendorHash = "sha256-9YjCDWX1LmxwV8WFPM8LgpSoNv8zv78gz9LvtMIzxIU=";
+ vendorHash = "sha256-HbgLFtKpmacjArmV3t1AkPKQ+nY9OLLyivZNlxbuoNY=";
ldflags = [ "-X=github.com/phrase/phrase-cli/cmd.PHRASE_CLIENT_VERSION=${finalAttrs.version}" ];
diff --git a/pkgs/by-name/pi/picom-pijulius/package.nix b/pkgs/by-name/pi/picom-pijulius/package.nix
index ad9848c4f6ef..1a02d5c13aaa 100644
--- a/pkgs/by-name/pi/picom-pijulius/package.nix
+++ b/pkgs/by-name/pi/picom-pijulius/package.nix
@@ -8,13 +8,13 @@
picom.overrideAttrs (previousAttrs: {
pname = "picom-pijulius";
- version = "8.2-unstable-2026-02-08";
+ version = "8.2-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "pijulius";
repo = "picom";
- rev = "6a97dddc348a753ecf8e34d68a5e43541186b1ee";
- hash = "sha256-AaZ4xddlLjq3SoS0KrDA6AOHSB6sz4DWFzBMgXZ5LXE=";
+ rev = "8f83eb54a690b1c52f1e4dbeb5ab5a42d66cc167";
+ hash = "sha256-CpQ8x/HrNx4IR+Qj+aBEQeKNRKNvXUPaUyNyj6ljBFg=";
};
dontVersionCheck = true;
diff --git a/pkgs/by-name/pi/pixel-code/package.nix b/pkgs/by-name/pi/pixel-code/package.nix
index 79bc76ddec90..14b95041f5c6 100644
--- a/pkgs/by-name/pi/pixel-code/package.nix
+++ b/pkgs/by-name/pi/pixel-code/package.nix
@@ -1,25 +1,55 @@
{
lib,
stdenvNoCC,
- fetchzip,
+ fetchFromGitHub,
+ installFonts,
+ python3,
+ woff2,
}:
-stdenvNoCC.mkDerivation rec {
+stdenvNoCC.mkDerivation (finalAttrs: {
pname = "pixel-code";
version = "2.2";
- src = fetchzip {
- url = "https://github.com/qwerasd205/PixelCode/releases/download/v${version}/otf.zip";
- hash = "sha256-GNYEnv0bIWz5d8821N46FD2NBNBf3Dd7DNqjSdJKDoE=";
- stripRoot = false;
+ outputs = [
+ "out"
+ "webfont"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "qwerasd205";
+ repo = "PixelCode";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-jpOj6MndjCTTPESIjh3VJW1FKK5n99W8GBgPqloaKFM=";
};
- installPhase = ''
- runHook preInstall
+ strictDeps = true;
- install -D -m444 -t $out/share/fonts/opentype $src/otf/*.otf
+ nativeBuildInputs = [
+ (python3.withPackages (
+ ps: with ps; [
+ fontmake
+ fonttools
+ ufolib2
+ pillow
+ ]
+ ))
+ woff2
+ installFonts
+ ];
- runHook postInstall
+ postPatch = ''
+ substituteInPlace src/build.sh \
+ --replace-fail \
+ '# Activate python virtual environment.
+ ../activate.sh
+ source ../.venv/bin/activate' ""
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+ src/build.sh
+ runHook postBuild
'';
meta = {
@@ -28,4 +58,4 @@ stdenvNoCC.mkDerivation rec {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ mattpolzin ];
};
-}
+})
diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix
index b4a0b29d761b..8ed559250c8f 100644
--- a/pkgs/by-name/pi/pixi/package.nix
+++ b/pkgs/by-name/pi/pixi/package.nix
@@ -14,16 +14,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "pixi";
- version = "0.69.0";
+ version = "0.70.1";
src = fetchFromGitHub {
owner = "prefix-dev";
repo = "pixi";
tag = "v${finalAttrs.version}";
- hash = "sha256-Rp7fXUq5c74AiRHxcFEvbcCYQC7dsCG0LB+j6uMkqwI=";
+ hash = "sha256-GdheBzjKxINhJqVctLiPHXbHHEG6jEB7g/kULPKbGas=";
};
- cargoHash = "sha256-0Z+VnexqN0ZOVMmxski3cRn2trMyk5DhKvXnh0l+K/g=";
+ cargoHash = "sha256-j2cx/lsUhpLHHNRaWa/q31FRXUfIHCZYIyeZYNG6Bcg=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/pk/pkgsite/package.nix b/pkgs/by-name/pk/pkgsite/package.nix
index 03a9e753c225..e72d6597cae2 100644
--- a/pkgs/by-name/pk/pkgsite/package.nix
+++ b/pkgs/by-name/pk/pkgsite/package.nix
@@ -7,16 +7,16 @@
buildGoModule {
pname = "pkgsite";
- version = "0-unstable-2026-05-22";
+ version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "golang";
repo = "pkgsite";
- rev = "866fa310855a76cf898838dac1cc56850e15cca6";
- hash = "sha256-zhBJ7sYXyzK9Rs2qA9CziIG50cCZ88a/msKzqIQIlJM=";
+ rev = "b045357bb4e9728f75e705110c5ca0f7c7a78fbf";
+ hash = "sha256-tdZHFoSoLUBB6I6FHRPG6rkPXB0dkgWC9RKqQHjP4YU=";
};
- vendorHash = "sha256-A5gfYxgbq+5WG4W642fhRHw78oWGOrI+OyJ66W/gl00=";
+ vendorHash = "sha256-jMHGQrGQjNsWNj7BnhRYDn17W+6VI3A940AkR4Rmvok=";
subPackages = [ "cmd/pkgsite" ];
diff --git a/pkgs/development/compilers/polyml/default.nix b/pkgs/by-name/po/polyml/package.nix
similarity index 66%
rename from pkgs/development/compilers/polyml/default.nix
rename to pkgs/by-name/po/polyml/package.nix
index be8ff324271f..18674635298b 100644
--- a/pkgs/development/compilers/polyml/default.nix
+++ b/pkgs/by-name/po/polyml/package.nix
@@ -1,20 +1,24 @@
{
lib,
stdenv,
+ pkgsHostTarget,
fetchFromGitHub,
autoreconfHook,
gmp,
libffi,
}:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "polyml";
version = "5.9.2";
+ __structuredAttrs = true;
+ strictDeps = true;
+
src = fetchFromGitHub {
owner = "polyml";
repo = "polyml";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
sha256 = "sha256-dHP5XNoLcFIqASfZVWu3MtY3B3H66skEl8ohlwTGyyM=";
};
@@ -32,6 +36,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libffi
gmp
+ pkgsHostTarget.stdenv.cc
];
nativeBuildInputs = [ autoreconfHook ];
@@ -42,14 +47,13 @@ stdenv.mkDerivation rec {
"--with-gmp"
];
- doCheck = true;
-
- checkPhase = ''
- runHook preCheck
- make check
- runHook postCheck
+ preInstall = ''
+ substituteInPlace polyc \
+ --replace-fail "LINK=\"$CXX\"" "LINK=\"${lib.getExe' pkgsHostTarget.stdenv.cc "c++"}\""
'';
+ doCheck = true;
+
meta = {
description = "Standard ML compiler and interpreter";
longDescription = ''
@@ -58,8 +62,9 @@ stdenv.mkDerivation rec {
homepage = "https://www.polyml.org/";
license = lib.licenses.lgpl21;
platforms = with lib.platforms; (linux ++ darwin);
- maintainers = with lib.maintainers; [
- kovirobi
- ];
+ # Broken as make target `polyimport.o` requires running code
+ # compiled by the cross-compiler
+ broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform);
+ maintainers = with lib.maintainers; [ sempiternal-aurora ];
};
-}
+})
diff --git a/pkgs/by-name/pr/prismlauncher/package.nix b/pkgs/by-name/pr/prismlauncher/package.nix
index 16790a473abb..785832d4e178 100644
--- a/pkgs/by-name/pr/prismlauncher/package.nix
+++ b/pkgs/by-name/pr/prismlauncher/package.nix
@@ -27,6 +27,7 @@
symlinkJoin,
udev,
vulkan-loader,
+ wrapGAppsHook3,
xrandr,
additionalLibs ? [ ],
@@ -61,7 +62,10 @@ symlinkJoin {
paths = [ prismlauncher' ];
- nativeBuildInputs = [ kdePackages.wrapQtAppsHook ];
+ nativeBuildInputs = [
+ kdePackages.wrapQtAppsHook
+ wrapGAppsHook3
+ ];
buildInputs = [
kdePackages.qtbase
@@ -71,6 +75,10 @@ symlinkJoin {
++ lib.optional stdenv.hostPlatform.isLinux kdePackages.qtwayland;
postBuild = ''
+ # Required for org.gtk.Settings.FileChooser
+ gappsWrapperArgsHook
+ qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
+
wrapQtAppsHook
'';
diff --git a/pkgs/by-name/pr/project-graph/package.nix b/pkgs/by-name/pr/project-graph/package.nix
index 46a74d44b707..fd76987bf72c 100644
--- a/pkgs/by-name/pr/project-graph/package.nix
+++ b/pkgs/by-name/pr/project-graph/package.nix
@@ -75,9 +75,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoRoot = "app/src-tauri";
buildAndTestSubdir = finalAttrs.cargoRoot;
- docheck = true;
+ doInstallCheck = true;
- nativeCheckInputs = [ versionCheckHook ];
+ nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/pr/prometheus-bird-exporter/package.nix b/pkgs/by-name/pr/prometheus-bird-exporter/package.nix
index 2659ec8fdb34..ec9b490e199b 100644
--- a/pkgs/by-name/pr/prometheus-bird-exporter/package.nix
+++ b/pkgs/by-name/pr/prometheus-bird-exporter/package.nix
@@ -7,7 +7,7 @@
buildGoModule (finalAttrs: {
pname = "bird-exporter";
- version = "1.4.5";
+ version = "1.5.0";
__structuredAttrs = true;
@@ -15,10 +15,10 @@ buildGoModule (finalAttrs: {
owner = "czerwonk";
repo = "bird_exporter";
tag = "v${finalAttrs.version}";
- hash = "sha256-uR3/2ktVxzEZOy57eFopLFsAuiw03e9WZn2QC4/GNVc=";
+ hash = "sha256-rSZFSIg17t1gcWYVHLEW54dSnqx889TC0R4UAZoBHMQ=";
};
- vendorHash = "sha256-seTykqpdYQiWp8CoTAJ62rzxDaLFqjWe8y5YMu8Ypm8=";
+ vendorHash = "sha256-anmrvgKfcuzky3tnniVvqdJs8SuJcJJStusVY3q9ago=";
passthru.tests = { inherit (nixosTests.prometheus-exporters) bird; };
diff --git a/pkgs/applications/science/logic/prooftree/default.nix b/pkgs/by-name/pr/prooftree/package.nix
similarity index 83%
rename from pkgs/applications/science/logic/prooftree/default.nix
rename to pkgs/by-name/pr/prooftree/package.nix
index e396aa977968..cd60f98d32be 100644
--- a/pkgs/applications/science/logic/prooftree/default.nix
+++ b/pkgs/by-name/pr/prooftree/package.nix
@@ -2,31 +2,25 @@
lib,
stdenv,
fetchurl,
- pkg-config,
- ncurses,
ocamlPackages,
}:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "prooftree";
version = "0.14";
src = fetchurl {
- url = "https://askra.de/software/prooftree/releases/prooftree-${version}.tar.gz";
- sha256 = "sha256-nekV2UnjibOk4h0jZ1jV7W5pE/hXWb3fUoLTJb3Jzc0=";
+ url = "https://askra.de/software/prooftree/releases/prooftree-${finalAttrs.version}.tar.gz";
+ hash = "sha256-nekV2UnjibOk4h0jZ1jV7W5pE/hXWb3fUoLTJb3Jzc0=";
};
strictDeps = true;
- nativeBuildInputs = [
- pkg-config
- ]
- ++ (with ocamlPackages; [
+ nativeBuildInputs = with ocamlPackages; [
ocaml
findlib
- camlp5
- ]);
- buildInputs = [ ncurses ] ++ (with ocamlPackages; [ lablgtk ]);
+ ];
+ buildInputs = with ocamlPackages; [ lablgtk ];
prefixKey = "--prefix ";
@@ -55,4 +49,4 @@ stdenv.mkDerivation rec {
maintainers = [ lib.maintainers.jwiegley ];
license = lib.licenses.gpl3;
};
-}
+})
diff --git a/pkgs/by-name/ps/pscale/package.nix b/pkgs/by-name/ps/pscale/package.nix
index 8830202c0fc6..5d72f309a0b3 100644
--- a/pkgs/by-name/ps/pscale/package.nix
+++ b/pkgs/by-name/ps/pscale/package.nix
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "pscale";
- version = "0.284.0";
+ version = "0.286.0";
src = fetchFromGitHub {
owner = "planetscale";
repo = "cli";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-Zc9QPqina0GWPeS+mHe5lc9Flmo+xAyWPdLq+Znptmw=";
+ sha256 = "sha256-fYhw+zkbl/MKygF9flh3TIHG2FQXiIBVt6ubfudTetg=";
};
- vendorHash = "sha256-bI939rwDZMP0UJqKJ7UdQnd1FK1RkeyOToFTfDCmSVc=";
+ vendorHash = "sha256-dKL76vTkaniYBmHhozKRapJeyc0kY7GR+DBOXKUBtSE=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/pu/pulsemeeter/package.nix b/pkgs/by-name/pu/pulsemeeter/package.nix
index da378afc2943..38e5b67807b0 100644
--- a/pkgs/by-name/pu/pulsemeeter/package.nix
+++ b/pkgs/by-name/pu/pulsemeeter/package.nix
@@ -12,14 +12,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "pulsemeeter";
- version = "2.0.0";
+ version = "2.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "theRealCarneiro";
repo = "pulsemeeter";
tag = "v${finalAttrs.version}";
- hash = "sha256-hmQI+E6WmYOK7oN7zTmshFZgJ0UiN2KdZ6ZiXwxRpNs=";
+ hash = "sha256-m64frtEVqwJEc0rfKoPIbTJtASE+aPAdBBSrPNHIXRY=";
};
build-system = with python3Packages; [
diff --git a/pkgs/by-name/pv/pv-migrate/package.nix b/pkgs/by-name/pv/pv-migrate/package.nix
index 1534e1ee33fa..9204b0b3d24f 100644
--- a/pkgs/by-name/pv/pv-migrate/package.nix
+++ b/pkgs/by-name/pv/pv-migrate/package.nix
@@ -8,18 +8,18 @@
buildGoModule (finalAttrs: {
pname = "pv-migrate";
- version = "3.4.0";
+ version = "3.5.0";
src = fetchFromGitHub {
owner = "utkuozdemir";
repo = "pv-migrate";
tag = "v${finalAttrs.version}";
- sha256 = "sha256-FJalS3cUaYFs1ChAH1JA6qrRYorDQaLvWzKIE21jYPs=";
+ sha256 = "sha256-2gHWpBPl4Dpt+1WZh2W+p+t1/HWnVtjTaRC1U8dw1ZI=";
};
subPackages = [ "cmd/pv-migrate" ];
- vendorHash = "sha256-KFcz6SAUIg8hi+Vo/Wf6jDF6QcZ5uNueee3sG9t2zyU=";
+ vendorHash = "sha256-mQIJBmsop3CqtsUv1FbnExfByxiHmS+crcVaTif5JiI=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/qm/qmidinet/package.nix b/pkgs/by-name/qm/qmidinet/package.nix
index 31e537b371ed..feab05dde416 100644
--- a/pkgs/by-name/qm/qmidinet/package.nix
+++ b/pkgs/by-name/qm/qmidinet/package.nix
@@ -10,12 +10,12 @@
}:
stdenv.mkDerivation (finalAttrs: {
- version = "1.0.1";
+ version = "1.0.2";
pname = "qmidinet";
src = fetchurl {
url = "mirror://sourceforge/qmidinet/qmidinet-${finalAttrs.version}.tar.gz";
- hash = "sha256-9V1KXK6LAYxM+kei14pof93hZQUDs7/ywRaSz6pwyyk=";
+ hash = "sha256-gBAaK32rabujVsCIOJcNZluaKpFz1KjICcRbKgvmXaQ=";
};
hardeningDisable = [ "format" ];
diff --git a/pkgs/by-name/qt/qtractor/package.nix b/pkgs/by-name/qt/qtractor/package.nix
index 76508f722544..581e845d6d8c 100644
--- a/pkgs/by-name/qt/qtractor/package.nix
+++ b/pkgs/by-name/qt/qtractor/package.nix
@@ -30,11 +30,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qtractor";
- version = "1.5.12";
+ version = "1.6.0";
src = fetchurl {
url = "mirror://sourceforge/qtractor/qtractor-${finalAttrs.version}.tar.gz";
- hash = "sha256-9UO7LsKa+w/q33Of9F/e5Y9z67fzWPlvLygqSK7mp4M=";
+ hash = "sha256-0iMVdWljRWwypzYTQ+tk+y6QC68uYgIdBf+IujGlt5Q=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/qu/quintom-cursor-theme/package.nix b/pkgs/by-name/qu/quintom-cursor-theme/package.nix
index 9ba6e8588fdc..e34ed9bfd41b 100644
--- a/pkgs/by-name/qu/quintom-cursor-theme/package.nix
+++ b/pkgs/by-name/qu/quintom-cursor-theme/package.nix
@@ -30,6 +30,6 @@ stdenvNoCC.mkDerivation {
cc-by-sa-40
gpl3Only
];
- maintainers = with lib.maintainers; [ frogamic ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/re/regal/package.nix b/pkgs/by-name/re/regal/package.nix
index 5099b31f616c..a1740942f85c 100644
--- a/pkgs/by-name/re/regal/package.nix
+++ b/pkgs/by-name/re/regal/package.nix
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "regal";
- version = "0.40.0";
+ version = "0.41.1";
src = fetchFromGitHub {
owner = "open-policy-agent";
repo = "regal";
tag = "v${finalAttrs.version}";
- hash = "sha256-iPbAlX/Mug4BT/Yn2h2XSpdOkkr8Mu2Th+8V005jzKs=";
+ hash = "sha256-mrNdzzwgLmP3PNnoVI4vC05rq9vGCnlWHquwXh1HDX0=";
};
- vendorHash = "sha256-I+PmSyBe/j16yH1WaPFY/Ko6YRrwzpYeNKFesTp5t+Y=";
+ vendorHash = "sha256-kp0EkieTIzC+nO9fFnUQMP4COCY9wxe4Nb2kSUgnInA=";
# Only build the main binary, exclude build/lsp/main.go
subPackages = [ "." ];
diff --git a/pkgs/by-name/ri/rime-wanxiang/package.nix b/pkgs/by-name/ri/rime-wanxiang/package.nix
index e05011220826..171a5703c48a 100644
--- a/pkgs/by-name/ri/rime-wanxiang/package.nix
+++ b/pkgs/by-name/ri/rime-wanxiang/package.nix
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "rime-wanxiang";
- version = "15.9.12";
+ version = "15.12.3";
src = fetchFromGitHub {
owner = "amzxyz";
repo = "rime_wanxiang";
tag = "v" + finalAttrs.version;
- hash = "sha256-qg6QyI2RHKkCfjj41IXfL2cIXt82NR9oh52A/V0O67g=";
+ hash = "sha256-2mT8n1FOACavkT83b95il1k8P2c8uJx9DBw+ZPGtY7A=";
};
installPhase = ''
diff --git a/pkgs/by-name/rk/rke/package.nix b/pkgs/by-name/rk/rke/package.nix
index 60ccacfc9689..97e1becaa972 100644
--- a/pkgs/by-name/rk/rke/package.nix
+++ b/pkgs/by-name/rk/rke/package.nix
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "rke";
- version = "1.8.13";
+ version = "1.8.14";
src = fetchFromGitHub {
owner = "rancher";
repo = "rke";
rev = "v${finalAttrs.version}";
- hash = "sha256-urDJEpj0B6hq3M24JvYi9DTdAgwlyb0hpElisPrxbdU=";
+ hash = "sha256-wprIpvNTPu4HD4+FaBZCUpZGdveytLgXOA72loYK+6I=";
};
vendorHash = "sha256-OWC8OZhORHwntAR2YHd4KfQgB2Wtma6ayBWfY94uOA4=";
diff --git a/pkgs/by-name/ro/roapi-http/package.nix b/pkgs/by-name/ro/roapi-http/package.nix
index 97364da05734..068ec508eecd 100644
--- a/pkgs/by-name/ro/roapi-http/package.nix
+++ b/pkgs/by-name/ro/roapi-http/package.nix
@@ -1,56 +1,42 @@
{
- stdenv,
+ cmake,
+ fetchFromGitHub,
lib,
- fetchurl,
+ rustPlatform,
}:
-let
+rustPlatform.buildRustPackage (finalAttrs: {
pname = "roapi-http";
version = "0.6.0";
- target = lib.optionalString stdenv.hostPlatform.isDarwin "apple-darwin";
-in
-# TODO build from source, currently compilation fails on darwin on snmalloc with
-# ./mem/../ds/../pal/pal_apple.h:277:64: error: use of undeclared identifier 'kCCSuccess'
-# reinterpret_cast(&result), sizeof(result)) != kCCSuccess)
-#
-# rustPlatform.buildRustPackage {
-# pname = "roapi-http";
-# inherit version;
-# src = fetchFromGitHub {
-# owner = "roapi";
-# repo = "roapi";
-# rev = "roapi-http-v${version}";
-# sha256 = "sha256-qHAO3h+TTCQQ7vdd4CoXVGfKZ1fIxTWKqbUNnRsJaok=";
-# };
-
-# cargoHash = "sha256-qDJKC6MXeKerPFwJsNND3WkziFtGkTvCgVEsdPbBGAo=";
-
-# buildAndTestSubdir = "roapi-http";
-
-# nativeBuildInputs = [ cmake ];
-
-stdenv.mkDerivation rec {
- inherit pname version;
-
- src = fetchurl {
- url = "https://github.com/roapi/roapi/releases/download/${pname}-v${version}/${pname}-${target}.tar.gz";
- sha256 = "sha256-lv6BHg/LkrOlyq8D1udAYW8/AbZRb344YCcVnwo3ZHk=";
+ src = fetchFromGitHub {
+ owner = "roapi";
+ repo = "roapi";
+ rev = "roapi-http-v${finalAttrs.version}";
+ sha256 = "sha256-qHAO3h+TTCQQ7vdd4CoXVGfKZ1fIxTWKqbUNnRsJaok=";
};
- dontUnpack = true;
- dontConfigure = true;
- dontBuild = true;
- installPhase = ''
- tar xvzf $src
- mkdir -p "$out/bin"
- cp roapi-http $out/bin
- '';
+ cargoHash = "sha256-PlQq2zttiheQ0WFBLuH4dBSuExK+7hP22aLfmtNtLCk=";
+
+ buildAndTestSubdir = "roapi-http";
+
+ nativeBuildInputs = [ cmake ];
+
+ # snmalloc fails to compile on Darwin, and upstream doesn't use it for Linux
+ buildNoDefaultFeatures = true;
+ buildFeatures = [ "rustls" ];
+
+ # the crate uses `#![deny(warnings)]`, which breaks with lints added by
+ # newer rustc releases than the code was written against
+ env.RUSTFLAGS = "--cap-lints warn";
+
+ checkFlags = [ "--skip=test_http2" ]; # this test tries `curl` and fails
meta = {
description = "Create full-fledged APIs for static datasets without writing a single line of code";
homepage = "https://roapi.github.io/docs/";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ happysalada ];
- platforms = lib.platforms.darwin;
+ platforms = lib.platforms.unix;
+ mainProgram = "roapi-http";
};
-}
+})
diff --git a/pkgs/by-name/ro/routedns/package.nix b/pkgs/by-name/ro/routedns/package.nix
index b72c1fcd0fa4..74e123608ca1 100644
--- a/pkgs/by-name/ro/routedns/package.nix
+++ b/pkgs/by-name/ro/routedns/package.nix
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "routedns";
- version = "0.1.188";
+ version = "0.1.191";
src = fetchFromGitHub {
owner = "folbricht";
repo = "routedns";
rev = "v${finalAttrs.version}";
- hash = "sha256-ZVlWN8UV/R0tZKp3w/2fAAiFKZXyiwh0RtyolNaf25k=";
+ hash = "sha256-Tr15MfF0GeaKUQRbkzqaWXJhTPVtZ/kpe5foq5MCemo=";
};
vendorHash = "sha256-a4KcKb75yWv7+1vIYCypS9nnrFJ3zogXIPzUVVA7AXs=";
diff --git a/pkgs/by-name/rs/rshim-user-space/fix-console-handling.patch b/pkgs/by-name/rs/rshim-user-space/fix-console-handling.patch
new file mode 100644
index 000000000000..5cbe7425658b
--- /dev/null
+++ b/pkgs/by-name/rs/rshim-user-space/fix-console-handling.patch
@@ -0,0 +1,218 @@
+From 28f4fb2781058fdc271986e91e0996fcce3aaaef Mon Sep 17 00:00:00 2001
+From: Markus Theil
+Date: Thu, 19 Feb 2026 15:15:51 +0100
+Subject: [PATCH] linux: fix console handling
+
+Since using glibc 2.42 struct termio was no longer exposed
+from glibc.
+
+An earlier fix was to provide the definition of struct termio
+if not given in glibc. But it mixed up the ioctls for struct
+termios with an internal struct termio.
+
+This commit fixes this by providing definitions from kernel
+headers instead of glibc and translating between all relevant
+ioctl sets necessary to use screen, minicom or stty with different
+glibc versions.
+
+Signed-off-by: Markus Theil
+---
+ src/rshim.c | 4 ++
+ src/rshim.h | 7 +++-
+ src/rshim_fuse.c | 98 +++++++++++++++++++++++++++++++++++++-----------
+ 3 files changed, 86 insertions(+), 23 deletions(-)
+
+diff --git a/src/rshim.c b/src/rshim.c
+index 78018f5d..d3004508 100644
+--- a/src/rshim.c
++++ b/src/rshim.c
+@@ -191,7 +191,11 @@ const char *magic_to_str(uint64_t magic)
+
+ /* Terminal characteristics for newly created consoles. */
+ #define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
++#ifdef __linux__
++static struct termios2 init_console_termios = {
++#else
+ static struct termios init_console_termios = {
++#endif
+ .c_iflag = INLCR | ICRNL,
+ .c_oflag = OPOST | ONLCR,
+ .c_cflag = B115200 | HUPCL | CLOCAL | CREAD | CS8,
+diff --git a/src/rshim.h b/src/rshim.h
+index 412e709d..e58b9181 100644
+--- a/src/rshim.h
++++ b/src/rshim.h
+@@ -16,7 +16,9 @@
+ #include
+ #ifdef __linux__
+ #include
++#include
+ #else
++#include
+ #define VIRTIO_ID_NET 1
+ #define VIRTIO_ID_CONSOLE 3
+ #endif
+@@ -26,7 +28,6 @@
+ #include
+ #include
+ #include
+-#include
+ #include
+ #ifdef HAVE_CONFIG_H
+ #include
+@@ -408,7 +409,11 @@ struct rshim_backend {
+ pthread_cond_t ctrl_wait_cond;
+
+ /* Current termios settings for the console. */
++#ifdef __linux__
++ struct termios2 cons_termios;
++#else
+ struct termios cons_termios;
++#endif
+
+ /* Pending boot & fifo request for the worker. */
+ uint8_t *boot_work_buf;
+diff --git a/src/rshim_fuse.c b/src/rshim_fuse.c
+index ac423657..ebd214a6 100644
+--- a/src/rshim_fuse.c
++++ b/src/rshim_fuse.c
+@@ -26,27 +26,9 @@
+ #include
+ #include
+ #endif
++#include
+ #include
+ #include
+-/*
+- * glibc 2.42+ no longer pulls in struct termio; provide a minimal definition so
+- * we can keep using the legacy layout expected by existing userspace tools.
+- */
+-#if !__GLIBC_PREREQ(2, 42) // if glibc is before 2.42
+-#include
+-#else
+-#ifndef NCC
+-#define NCC 8
+-#endif
+-struct termio {
+- unsigned short c_iflag;
+- unsigned short c_oflag;
+- unsigned short c_cflag;
+- unsigned short c_lflag;
+- unsigned char c_line;
+- unsigned char c_cc[NCC];
+-};
+-#endif
+ #elif defined(__FreeBSD__)
+ #include
+ #include
+@@ -398,6 +380,13 @@ static void rshim_fuse_console_ioctl(fuse_req_t req, int cmd, void *arg,
+ size_t in_bufsz, size_t out_bufsz)
+ {
+ rshim_backend_t *bd = fuse_req_userdata(req);
++ /* dummy data, needed for stty to work */
++ static const struct winsize ws = {
++ .ws_row = 24,
++ .ws_col = 80,
++ .ws_xpixel = 0,
++ .ws_ypixel = 0,
++ };
+
+ if (!bd) {
+ fuse_reply_err(req, ENODEV);
+@@ -407,21 +396,71 @@ static void rshim_fuse_console_ioctl(fuse_req_t req, int cmd, void *arg,
+ pthread_mutex_lock(&bd->mutex);
+
+ switch (cmd) {
+- case TCGETS:
++ /* ------ */
++ /* TERMIO */
++ /* -------*/
++ case TCGETA:
+ if (!out_bufsz) {
+ struct iovec iov = { arg, sizeof(struct termio) };
+
+ fuse_reply_ioctl_retry(req, NULL, 0, &iov, 1);
+ } else {
+- fuse_reply_ioctl(req, 0, &bd->cons_termios, sizeof(struct termio));
++ struct termio cons_termio = {
++ .c_iflag = bd->cons_termios.c_iflag & 0xffff,
++ .c_oflag = bd->cons_termios.c_oflag & 0xffff,
++ .c_cflag = bd->cons_termios.c_cflag & 0xffff,
++ .c_lflag = bd->cons_termios.c_lflag & 0xffff,
++ .c_line = bd->cons_termios.c_line,
++ };
++
++ memcpy(&cons_termio.c_cc, &bd->cons_termios.c_cc, sizeof(cons_termio.c_cc));
++ fuse_reply_ioctl(req, 0, &bd->cons_termios, sizeof(bd->cons_termios));
++ }
++ break;
++
++ case TCSETA:
++ case TCSETAW:
++ case TCSETAF:
++ if (!in_bufsz) {
++ struct iovec iov = { arg, sizeof(struct termio)};
++
++ fuse_reply_ioctl_retry(req, &iov, 1, NULL, 0);
++ } else {
++ struct termio cons_termio = { 0 };
++
++ memcpy(&cons_termio, in_buf, sizeof(struct termio));
++ bd->cons_termios.c_iflag = cons_termio.c_iflag;
++ bd->cons_termios.c_oflag = cons_termio.c_oflag;
++ bd->cons_termios.c_cflag = cons_termio.c_cflag;
++ bd->cons_termios.c_lflag = cons_termio.c_lflag;
++ memset(&bd->cons_termios.c_cc, 0, sizeof(bd->cons_termios.c_cc));
++ memcpy(&bd->cons_termios.c_cc, &cons_termio.c_cc, sizeof(cons_termio.c_cc));
++ fuse_reply_ioctl(req, 0, NULL, 0);
++ }
++ break;
++
++ /* ---------------- */
++ /* TERMIOS/TERMIOS2 */
++ /* ---------------- */
++ case TCGETS:
++ case TCGETS2:
++ if (!out_bufsz) {
++ struct iovec iov = { arg, sizeof(bd->cons_termios) };
++
++ fuse_reply_ioctl_retry(req, NULL, 0, &iov, 1);
++ } else {
++ fuse_reply_ioctl(req, 0, &bd->cons_termios, sizeof(bd->cons_termios));
+ }
+ break;
+
+ case TCSETS:
++ case TCSETS2:
+ case TCSETSW:
++ case TCSETSW2:
+ case TCSETSF:
++ case TCSETSF2:
+ if (!in_bufsz) {
+- struct iovec iov = {arg, sizeof(bd->cons_termios)};
++ struct iovec iov = { arg, sizeof(bd->cons_termios)};
+
+ fuse_reply_ioctl_retry(req, &iov, 1, NULL, 0);
+ } else {
+@@ -430,6 +469,21 @@ static void rshim_fuse_console_ioctl(fuse_req_t req, int cmd, void *arg,
+ }
+ break;
+
++ /* ---------- */
++ /* BSD IOCTLs */
++ /* ---------- */
++ case TIOCGWINSZ:
++ if (out_bufsz == 0) {
++ struct iovec iov = { arg, sizeof(struct winsize) };
++ fuse_reply_ioctl_retry(req, NULL, 0, &iov, 1);
++ } else {
++ fuse_reply_ioctl(req, 0, &ws, sizeof(ws));
++ }
++ break;
++
++ /* ------- */
++ /* Default */
++ /* ------- */
+ default:
+ fuse_reply_err(req, ENOSYS);
+ break;
diff --git a/pkgs/by-name/rs/rshim-user-space/fix-fuse-3-support.patch b/pkgs/by-name/rs/rshim-user-space/fix-fuse-3-support.patch
new file mode 100644
index 000000000000..042f53ed5a2c
--- /dev/null
+++ b/pkgs/by-name/rs/rshim-user-space/fix-fuse-3-support.patch
@@ -0,0 +1,28 @@
+From 8f739318029105415da01bf8723d2f89d3188860 Mon Sep 17 00:00:00 2001
+From: Markus Theil
+Date: Mon, 1 Jun 2026 10:45:47 +0200
+Subject: [PATCH] configure: fix fuse cflags override for fuse 3
+
+Signed-off-by: Markus Theil
+---
+ configure.ac | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 72fa487..6a934d7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -85,7 +85,12 @@ AS_IF([test "x$build_fuse" = "xyes"], [
+ if test $backend = freebsd; then
+ AC_CHECK_LIB(cuse, cuse_dev_create)
+ else
+- PKG_CHECK_MODULES(fuse, fuse, [], PKG_CHECK_MODULES(fuse, fuse3, [use_fuse3=yes], [AC_MSG_ERROR([Can't find fuse])]))
++ PKG_CHECK_EXISTS([fuse], [
++ PKG_CHECK_MODULES(fuse, fuse)
++ ], [PKG_CHECK_EXISTS([fuse3], [
++ PKG_CHECK_MODULES(fuse, fuse3)
++ use_fuse3=yes
++ ], [AC_MSG_ERROR([Can't find fuse])])])
+ fi
+ if test "x$use_fuse3" = "xyes"; then
+ AC_SUBST(CPPFLAGS, "$CPPFLAGS -DFUSE_USE_VERSION=30")
diff --git a/pkgs/by-name/rs/rshim-user-space/package.nix b/pkgs/by-name/rs/rshim-user-space/package.nix
index 8a9dc794b8ab..a418316db3e0 100644
--- a/pkgs/by-name/rs/rshim-user-space/package.nix
+++ b/pkgs/by-name/rs/rshim-user-space/package.nix
@@ -4,8 +4,7 @@
bashNonInteractive,
coreutils,
fetchFromGitHub,
- fetchpatch2,
- fuse,
+ fuse3,
gawk,
gnugrep,
gnused,
@@ -13,6 +12,7 @@
libusb1,
makeBinaryWrapper,
pciutils,
+ perl,
pkg-config,
procps,
pv,
@@ -25,13 +25,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "rshim-user-space";
- version = "2.6.6";
+ version = "2.7.3";
src = fetchFromGitHub {
owner = "Mellanox";
repo = "rshim-user-space";
rev = "rshim-${finalAttrs.version}";
- hash = "sha256-OdrJnOm0QegQ2ex1hFSWPfwYuBnXpGeMJ2YfvNyIwTU=";
+ hash = "sha256-2Hu5ysjh38dBaGeZirke+qMb6jw+6sTh8qd4LPei5ms=";
};
nativeBuildInputs = [
@@ -42,14 +42,27 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals withBfbInstall [ makeBinaryWrapper ];
buildInputs = [
- fuse
+ fuse3
libusb1
pciutils
systemd
];
+ patches = [
+ # https://github.com/Mellanox/rshim-user-space/pull/391
+ # Avoid nested PKG_CHECK_MODULES which leaks help text into ./configure
+ # as bare shell, producing "fuse_CFLAGS: command not found" noise.
+ ./fix-fuse-3-support.patch
+ # https://github.com/Mellanox/rshim-user-space/pull/363
+ # Fix console handling under glibc >= 2.42 where struct termio was removed.
+ ./fix-console-handling.patch
+ ];
+
prePatch = ''
patchShebangs scripts/bfb-install
+ patchShebangs scripts/bf-reg
+ substituteInPlace scripts/bfb-install \
+ --replace-fail 'bf-reg' "${placeholder "out"}/bin/bf-reg"
'';
strictDeps = true;
@@ -62,6 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
''
+ lib.optionalString withBfbInstall ''
cp -a scripts/bfb-install "$out"/bin/
+ cp -a scripts/bf-reg "$out"/bin/
'';
postFixup = lib.optionalString withBfbInstall ''
@@ -74,6 +88,7 @@ stdenv.mkDerivation (finalAttrs: {
gnugrep
gnused
pciutils
+ perl
procps
pv
systemd
diff --git a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
index dbf0e89c1f3e..730d42925677 100644
--- a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
+++ b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
@@ -13,15 +13,15 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rust-analyzer-unwrapped";
- version = "2026-04-27";
+ version = "2026-06-01";
- cargoHash = "sha256-QXEJhBzKof1UONW2FwQUeO6UAo1Xfm2nPpOo1uNiRM8=";
+ cargoHash = "sha256-5njpo8AKVOSgCFwuqTL9sVODyjgsEfg5kHI3qM0DK9k=";
src = fetchFromGitHub {
owner = "rust-lang";
repo = "rust-analyzer";
rev = finalAttrs.version;
- hash = "sha256-f8YJfwAOsLFpIoqZuX3yF69UvMLrkx7iVzMH1pJU7cM=";
+ hash = "sha256-yJIyzYb6LhvbVMmj2EH62Mt0JHU3pQefr+oPEgaoaI8=";
};
cargoBuildFlags = [
diff --git a/pkgs/by-name/sb/sbb-tui/package.nix b/pkgs/by-name/sb/sbb-tui/package.nix
index 0eca7a1e555a..e95e5b5cd23f 100644
--- a/pkgs/by-name/sb/sbb-tui/package.nix
+++ b/pkgs/by-name/sb/sbb-tui/package.nix
@@ -25,9 +25,9 @@ buildGoModule (finalAttrs: {
"-X main.version=${finalAttrs.version}"
];
- doCheck = true;
+ doInstallCheck = true;
- nativeCheckInputs = [ versionCheckHook ];
+ nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/sc/scaleway-cli/package.nix b/pkgs/by-name/sc/scaleway-cli/package.nix
index 70041cd55e31..db4e685125e4 100644
--- a/pkgs/by-name/sc/scaleway-cli/package.nix
+++ b/pkgs/by-name/sc/scaleway-cli/package.nix
@@ -43,6 +43,16 @@ buildGo126Module (finalAttrs: {
nativeInstallCheckInputs = [ versionCheckHook ];
nativeCheckInputs = [ writableTmpDirAsHomeHook ];
+ checkFlags = [
+ # This subtest hardcodes a go-humanize relative-time string ("35 years ago")
+ # for a fixed 1990 date instead of computing it, so it breaks once enough
+ # wall-clock time passes (now "36 years ago"). go-humanize truncates the
+ # elapsed time by a fixed 360-day year (Year = 12*Month, Month = 30*Day), so
+ # diff/Year rolled 35 -> 36 on 2026-05-12. Upstream keeps bumping the
+ # literal by hand rather than fixing it, so skip the time-dependent subtest.
+ "-skip=^TestMarshal/structWithMapsInSection$"
+ ];
+
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/scw autocomplete script basename=scw shell=bash >scw.bash
$out/bin/scw autocomplete script basename=scw shell=fish >scw.fish
diff --git a/pkgs/by-name/sd/sdl3-net/package.nix b/pkgs/by-name/sd/sdl3-net/package.nix
new file mode 100644
index 000000000000..78bd1463833e
--- /dev/null
+++ b/pkgs/by-name/sd/sdl3-net/package.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ ninja,
+ sdl3,
+ testers,
+ nix-update-script,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "sdl3-net";
+ version = "3.2.0";
+
+ src = fetchFromGitHub {
+ owner = "libsdl-org";
+ repo = "SDL_net";
+ tag = "release-${finalAttrs.version}";
+ hash = "sha256-PDnkVqFOMT79wC/hlxsIQRProhIRbAIXBF6hcNKmVbI=";
+ };
+
+ outputs = [
+ "lib"
+ "dev"
+ "out"
+ ];
+
+ strictDeps = true;
+ __structuredAttrs = true;
+
+ nativeBuildInputs = [
+ cmake
+ ninja
+ ];
+
+ buildInputs = [ sdl3 ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
+ (lib.cmakeBool "SDLNET_SAMPLES_INSTALL" true)
+ ];
+
+ postInstall = ''
+ moveToOutput "libexec/installed-tests" "$out"
+ '';
+
+ passthru = {
+ tests.pkg-config = testers.hasPkgConfigModules {
+ package = finalAttrs.finalPackage;
+ versionCheck = true;
+ };
+
+ updateScript = nix-update-script {
+ extraArgs = [
+ "--version-regex"
+ "release-(3\\..*)"
+ ];
+ };
+ };
+
+ meta = {
+ description = "Portable network library for use with SDL";
+ homepage = "https://github.com/libsdl-org/SDL_net";
+ changelog = "https://github.com/libsdl-org/SDL_net/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.zlib;
+ teams = [ lib.teams.sdl ];
+ platforms = lib.platforms.unix;
+ pkgConfigModules = [ "sdl3-net" ];
+ };
+})
diff --git a/pkgs/by-name/si/sigil/package.nix b/pkgs/by-name/si/sigil/package.nix
index a5193e073d88..f21990b4af44 100644
--- a/pkgs/by-name/si/sigil/package.nix
+++ b/pkgs/by-name/si/sigil/package.nix
@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sigil";
- version = "2.7.0";
+ version = "2.7.6";
src = fetchFromGitHub {
repo = "Sigil";
owner = "Sigil-Ebook";
tag = finalAttrs.version;
- hash = "sha256-cKnWAVLScPZYNAFOiXaoHSXMl3YNOh6zmEryILaOR4w=";
+ hash = "sha256-GbOTXyxj8HxEE833jUADzKbWpkzXHwjyoj9haIWB9Xk=";
};
pythonPath = with python3Packages; [
diff --git a/pkgs/by-name/si/signalbackup-tools/package.nix b/pkgs/by-name/si/signalbackup-tools/package.nix
index 81a18d7573aa..11366c865466 100644
--- a/pkgs/by-name/si/signalbackup-tools/package.nix
+++ b/pkgs/by-name/si/signalbackup-tools/package.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "signalbackup-tools";
- version = "20260523-1";
+ version = "20260603-1";
src = fetchFromGitHub {
owner = "bepaald";
repo = "signalbackup-tools";
tag = finalAttrs.version;
- hash = "sha256-8x5b+jDxEExoi5FvzXbE9KOfsTKEjXVMv4yYPU4aPbA=";
+ hash = "sha256-Y4RxuDVb9nkAMzTmasznCNsO31jxpDDd2eG9l04bGDg=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/sk/sketchybar/package.nix b/pkgs/by-name/sk/sketchybar/package.nix
index ed99cf1d9bb3..68106fd82420 100644
--- a/pkgs/by-name/sk/sketchybar/package.nix
+++ b/pkgs/by-name/sk/sketchybar/package.nix
@@ -19,13 +19,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "sketchybar";
- version = "2.23.0";
+ version = "2.24.0";
src = fetchFromGitHub {
owner = "FelixKratz";
repo = "SketchyBar";
rev = "v${finalAttrs.version}";
- hash = "sha256-PvKvevsSyRb6OfPWc2+1Bcfj2ngmgeP1URBoBiVeEdk=";
+ hash = "sha256-5tyc/yYzdV/3JTtujuj7le/14XkC7TlN/nZg7tOZsNg=";
};
buildInputs = [
diff --git a/pkgs/by-name/sp/spacectl/package.nix b/pkgs/by-name/sp/spacectl/package.nix
index 19cc0591afc1..b6b4c7b5dedf 100644
--- a/pkgs/by-name/sp/spacectl/package.nix
+++ b/pkgs/by-name/sp/spacectl/package.nix
@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "spacectl";
- version = "1.21.5";
+ version = "1.21.6";
src = fetchFromGitHub {
owner = "spacelift-io";
repo = "spacectl";
rev = "v${finalAttrs.version}";
- hash = "sha256-BHf5oDBWRGg8uKuctCiztEvgRmOEOVebGmvjk7Da0y4=";
+ hash = "sha256-iGXDdTnWepOqhOgRWwdLI5cdVVATCLs0kFKk+yVlxZ0=";
};
vendorHash = "sha256-NvnsRvLnUJgxhx65nse2er65RRPatZF28rLiRBMnNhY=";
diff --git a/pkgs/by-name/ss/ssh-vault/package.nix b/pkgs/by-name/ss/ssh-vault/package.nix
index 7c7fbf9c1e9c..7be3404f643c 100644
--- a/pkgs/by-name/ss/ssh-vault/package.nix
+++ b/pkgs/by-name/ss/ssh-vault/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ssh-vault";
- version = "1.2.9";
+ version = "1.2.10";
src = fetchFromGitHub {
owner = "ssh-vault";
repo = "ssh-vault";
tag = finalAttrs.version;
- hash = "sha256-2EriGn507ojvZVQrwza/hkad4YgxuB5HcmskS0cCnv4=";
+ hash = "sha256-bvTZTsNnEKN1Ghf4ySpGxTmchJh82jZ4bkz4Z3cG+Ug=";
};
- cargoHash = "sha256-n37iK0ZftL1KBYnHzrM7LU3ApYw672vs6MZjKI0J1lg=";
+ cargoHash = "sha256-s7AOT5T6rLmTrWV8hMGGHLk4HGiOoHYDt/4DejGhWLg=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/by-name/st/stanc/package.nix b/pkgs/by-name/st/stanc/package.nix
index 0bad4160a49b..f2a82d21680a 100644
--- a/pkgs/by-name/st/stanc/package.nix
+++ b/pkgs/by-name/st/stanc/package.nix
@@ -6,7 +6,7 @@
ocamlPackages.buildDunePackage rec {
pname = "stanc";
- version = "2.38.0";
+ version = "2.39.0";
minimalOCamlVersion = "4.12";
@@ -14,7 +14,7 @@ ocamlPackages.buildDunePackage rec {
owner = "stan-dev";
repo = "stanc3";
tag = "v${version}";
- hash = "sha256-j05PMQKIqkM9UWJzSVnkYWe6d+iUnmFOh1W8pZ7Fdyk=";
+ hash = "sha256-ZAH9uFEZu75BC2xYGUXg62RHiADmKYBYP2Nt8bwEVRY=";
};
nativeBuildInputs = with ocamlPackages; [
diff --git a/pkgs/by-name/st/stylance-cli/package.nix b/pkgs/by-name/st/stylance-cli/package.nix
index 6616db5e3559..43db6ebb4ae7 100644
--- a/pkgs/by-name/st/stylance-cli/package.nix
+++ b/pkgs/by-name/st/stylance-cli/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "stylance-cli";
- version = "0.8.2";
+ version = "0.8.3";
src = fetchFromGitHub {
owner = "basro";
repo = "stylance-rs";
tag = "v${finalAttrs.version}";
- hash = "sha256-WqjT2mkVRQJ21fbv6GuFAuHfW6F24RPCcD1/IXxsE5A=";
+ hash = "sha256-UVRUPjDxfwnajkY3KUa/615pIo/uAyGu1ngQBSAnEBE=";
};
- cargoHash = "sha256-m1NFshjjaFR3Fre7bY2ZzFp9+uHq6T/tDSQmt/Cc6E8=";
+ cargoHash = "sha256-bNOOp/6myQX7z/O0gmW/2s9eEog5ZMlL5hD0GFgj7OY=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
diff --git a/pkgs/by-name/su/subtitleedit/package.nix b/pkgs/by-name/su/subtitleedit/package.nix
index 316252bfe2af..a1cdc42d725a 100644
--- a/pkgs/by-name/su/subtitleedit/package.nix
+++ b/pkgs/by-name/su/subtitleedit/package.nix
@@ -19,13 +19,13 @@
stdenv.mkDerivation rec {
pname = "subtitleedit";
- version = "4.0.15";
+ version = "4.0.16";
src = fetchzip {
url = "https://github.com/SubtitleEdit/subtitleedit/releases/download/${version}/SE${
lib.replaceStrings [ "." ] [ "" ] version
}.zip";
- hash = "sha256-MI74IN0idWSF5TrNodhj2t4GW39VyyDNl2eDEuvfEl0=";
+ hash = "sha256-SXM5aMBNXI/ClrhvoXDeo86KUntU2Ad3fxx8O3dr+j0=";
stripRoot = false;
};
diff --git a/pkgs/by-name/sw/swaylock-fancy/package.nix b/pkgs/by-name/sw/swaylock-fancy/package.nix
index a63cf6232ee7..3193d5b6c685 100644
--- a/pkgs/by-name/sw/swaylock-fancy/package.nix
+++ b/pkgs/by-name/sw/swaylock-fancy/package.nix
@@ -62,7 +62,7 @@ stdenv.mkDerivation {
homepage = "https://github.com/Big-B/swaylock-fancy";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
- maintainers = with lib.maintainers; [ frogamic ];
+ maintainers = [ ];
inherit mainProgram;
};
}
diff --git a/pkgs/by-name/te/teamviewer/package.nix b/pkgs/by-name/te/teamviewer/package.nix
index 51953fad79ee..fff73a6dce7e 100644
--- a/pkgs/by-name/te/teamviewer/package.nix
+++ b/pkgs/by-name/te/teamviewer/package.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
"out"
"dev"
];
- version = "15.74.3";
+ version = "15.78.3";
src =
let
@@ -38,11 +38,11 @@ stdenv.mkDerivation (finalAttrs: {
{
x86_64-linux = fetchurl {
url = "${base_url}/teamviewer_${finalAttrs.version}_amd64.deb";
- hash = "sha256-7QQlGzIr3BBFaur8ycGY0VuYz21cJI+EfCsRuCAr8XA=";
+ hash = "sha256-wrmLIr8qNLvfW5MMj6faF/uhldg9Dj+eDmlckEOqnmo=";
};
aarch64-linux = fetchurl {
url = "${base_url}/teamviewer_${finalAttrs.version}_arm64.deb";
- hash = "sha256-prz3RaeMykgLrK9ai3/ivzRsUFT1dyWP1xymEl3s4eA=";
+ hash = "sha256-RAPTxDs6jcMar74M25+j/gzIt0B1JnF+mOVROO98h0k=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
diff --git a/pkgs/by-name/th/theharvester/package.nix b/pkgs/by-name/th/theharvester/package.nix
index a692c3770690..c50813526ff3 100644
--- a/pkgs/by-name/th/theharvester/package.nix
+++ b/pkgs/by-name/th/theharvester/package.nix
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "theharvester";
- version = "4.11.0";
+ version = "4.11.1";
pyproject = true;
src = fetchFromGitHub {
owner = "laramies";
repo = "theharvester";
tag = finalAttrs.version;
- hash = "sha256-BA3YDnd4Wdzwe32dVuazEA9gcFthTBa7ao6jjata5/I=";
+ hash = "sha256-/tXRqlM4m46R+iy5Dfmwn0ulJbgmpYTTRHRzyoUKa9A=";
};
pythonRelaxDeps = true;
diff --git a/pkgs/by-name/th/thunderbird-mcp/package.nix b/pkgs/by-name/th/thunderbird-mcp/package.nix
index 0a041783ea39..dabc4c8ea9c0 100644
--- a/pkgs/by-name/th/thunderbird-mcp/package.nix
+++ b/pkgs/by-name/th/thunderbird-mcp/package.nix
@@ -7,13 +7,13 @@
buildNpmPackage (finalAttrs: {
pname = "thunderbird-mcp";
- version = "0.5.0";
+ version = "0.6.0";
src = fetchFromGitHub {
owner = "TKasperczyk";
repo = "thunderbird-mcp";
tag = "v${finalAttrs.version}";
- hash = "sha256-3o1NskuMc4vQzjaUYgoFL7JZ46Enr6qdPcnePjtul2s=";
+ hash = "sha256-wewuXZV6tjSJ3gjmUkIoRFWwGbqVUc7xxEt1kp9dWSM=";
};
postPatch = ''
diff --git a/pkgs/by-name/ti/tiddit/package.nix b/pkgs/by-name/ti/tiddit/package.nix
index 54684da0a05d..562f44a65f2e 100644
--- a/pkgs/by-name/ti/tiddit/package.nix
+++ b/pkgs/by-name/ti/tiddit/package.nix
@@ -8,14 +8,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "tiddit";
- version = "3.6.1";
+ version = "3.9.5";
pyproject = true;
src = fetchFromGitHub {
owner = "SciLifeLab";
repo = "TIDDIT";
tag = "TIDDIT-${finalAttrs.version}";
- hash = "sha256-OeqVQJDw0fmSDWIGab2qtTJCzZxqLY2XzRqaTRuPIdI=";
+ hash = "sha256-6uJZzetqRS0czX4qjjPgiSaPun7BkrPYllDdFWNK84k=";
};
build-system = with python3Packages; [
diff --git a/pkgs/by-name/ti/tinfoil-cli/package.nix b/pkgs/by-name/ti/tinfoil-cli/package.nix
index 34adb01efa47..eb750457aeb9 100644
--- a/pkgs/by-name/ti/tinfoil-cli/package.nix
+++ b/pkgs/by-name/ti/tinfoil-cli/package.nix
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "tinfoil-cli";
- version = "0.14.1";
+ version = "0.14.2";
src = fetchFromGitHub {
owner = "tinfoilsh";
repo = "tinfoil-cli";
tag = "v${finalAttrs.version}";
- hash = "sha256-GK+RZWwfsRaQU0x2ror9d7XBV1bq/FaXS6Ugbbr9eeg=";
+ hash = "sha256-ET6fPEE6LKbB3UmMgSGC9/EuzdmNRe4ELmJegrWJpZU=";
};
vendorHash = "sha256-b6UmayV913SVyV5+1BMZiRM7SV/Asau6xkx87DWTf9k=";
diff --git a/pkgs/by-name/ti/tinyssh/package.nix b/pkgs/by-name/ti/tinyssh/package.nix
index 359553ff482f..205f71004cec 100644
--- a/pkgs/by-name/ti/tinyssh/package.nix
+++ b/pkgs/by-name/ti/tinyssh/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tinyssh";
- version = "20260401";
+ version = "20260601";
src = fetchFromGitHub {
owner = "janmojzis";
repo = "tinyssh";
tag = finalAttrs.version;
- hash = "sha256-ux3QTYYmgFOOKxgm+5lbLaS3YXv8BOxr3Kp0uYvIdck=";
+ hash = "sha256-/BvJ+y4AaUUmIs+uB9Qlt39N7x/8KyiPUH5pd7IWpRw=";
};
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration";
diff --git a/pkgs/by-name/to/torrent7z/package.nix b/pkgs/by-name/to/torrent7z/package.nix
deleted file mode 100644
index 45177f77f1f0..000000000000
--- a/pkgs/by-name/to/torrent7z/package.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- lib,
- stdenv,
- fetchFromGitHub,
- fetchpatch,
- ncurses,
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "torrent7z";
- version = "1.3";
-
- src = fetchFromGitHub {
- owner = "BubblesInTheTub";
- repo = "torrent7z";
- rev = finalAttrs.version;
- sha256 = "Y2tr0+z9uij4Ifi6FfWRN24BwcDXUZKVLkLtKUiVjU4=";
- };
-
- patches = [
- (fetchpatch {
- name = "fix-gcc10-compilation.patch"; # Fix compilation on GCC 10. This patch is included on the latest commit
- url = "https://github.com/paulyc/torrent7z/commit/5958f42a364c430b3ed4ac68911bbbea1f967fc4.patch";
- sha256 = "vJOv1sG9XwTvvxQiWew0H5ALoUb9wIAouzTsTvKHuPI=";
- })
- ];
-
- buildInputs = [ ncurses ];
-
- hardeningDisable = [ "format" ];
-
- postPatch = ''
- # Remove non-free RAR source code
- # (see DOC/License.txt, https://fedoraproject.org/wiki/Licensing:Unrar)
- rm -r linux_src/p7zip_4.65/CPP/7zip/Compress/Rar*
- find . -name makefile'*' -exec sed -i '/Rar/d' {} +
- '';
-
- preConfigure = ''
- mkdir linux_src/p7zip_4.65/bin
- cd linux_src/p7zip_4.65/CPP/7zip/Bundles/Alone
- '';
-
- installPhase = ''
- mkdir -p $out/bin
- cp ../../../../bin/t7z $out/bin
- '';
-
- meta = {
- homepage = "https://github.com/BubblesInTheTub/torrent7z";
- description = "Fork of torrent7z, viz a derivative of 7zip that produces invariant .7z archives for torrenting";
- platforms = lib.platforms.linux;
- maintainers = with lib.maintainers; [ cirno-999 ];
- mainProgram = "t7z";
- # RAR code is under non-free UnRAR license, but we remove it
- license = lib.licenses.gpl3Only;
- };
-})
diff --git a/pkgs/by-name/tr/tranquil-pds-frontend/package.nix b/pkgs/by-name/tr/tranquil-pds-frontend/package.nix
index 0375eac4cdaf..6fac8e6eac1d 100644
--- a/pkgs/by-name/tr/tranquil-pds-frontend/package.nix
+++ b/pkgs/by-name/tr/tranquil-pds-frontend/package.nix
@@ -10,12 +10,12 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "tranquil-frontend";
- version = "0.6.4";
+ version = "0.6.5";
src = fetchgit {
url = "https://tangled.org/tranquil.farm/tranquil-pds";
tag = "v${finalAttrs.version}";
- hash = "sha256-kGB5jFwghMsjlAoS4mj94s9peo7PL54UKTH/3TS567w=";
+ hash = "sha256-kBy982B9ZY5W02hmdKqlR86ynJAUD98b4UgaYIPaFzM=";
};
sourceRoot = "${finalAttrs.src.name}/frontend";
@@ -28,7 +28,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
;
inherit pnpm;
fetcherVersion = 4;
- hash = "sha256-9G74AVRXPgR+aj00ksCc1+dDqgE2GQR4cpjJsY6yjro=";
+ hash = "sha256-+P4UUkZKQJVfGbDFKR0gRMU+wYK9K7NBYo1s/ebRK9I=";
};
strictDeps = true;
diff --git a/pkgs/by-name/tr/tranquil-pds/package.nix b/pkgs/by-name/tr/tranquil-pds/package.nix
index 272af9d3fd81..174e04259adc 100644
--- a/pkgs/by-name/tr/tranquil-pds/package.nix
+++ b/pkgs/by-name/tr/tranquil-pds/package.nix
@@ -10,12 +10,12 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "tranquil-pds";
- version = "0.6.4";
+ version = "0.6.5";
src = fetchgit {
url = "https://tangled.org/tranquil.farm/tranquil-pds";
tag = "v${finalAttrs.version}";
- hash = "sha256-kGB5jFwghMsjlAoS4mj94s9peo7PL54UKTH/3TS567w=";
+ hash = "sha256-kBy982B9ZY5W02hmdKqlR86ynJAUD98b4UgaYIPaFzM=";
};
cargoHash = "sha256-X2zoQSBQaq+W0rT/Y08EA1b81pbePUvH7q+Ccmtbf+Y=";
diff --git a/pkgs/by-name/ts/tsukimi/package.nix b/pkgs/by-name/ts/tsukimi/package.nix
index cd9015256e57..e540b575841c 100644
--- a/pkgs/by-name/ts/tsukimi/package.nix
+++ b/pkgs/by-name/ts/tsukimi/package.nix
@@ -22,18 +22,18 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tsukimi";
- version = "26.5.3";
+ version = "26.6.1";
src = fetchFromGitHub {
owner = "tsukinaha";
repo = "tsukimi";
tag = "v${finalAttrs.version}";
- hash = "sha256-SKmt/dCMsK2dTzWU8Iq5YC75PJK3Q/fNK14MLX14+g8=";
+ hash = "sha256-fJT5o9GOQB5TIlbqTRcMCaf5OYYW+D19dNPbLFqViCg=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src;
- hash = "sha256-M8MbBcBeK0GBwRCo2WTHG4COsojGBKg8LotOo5A6dF4=";
+ hash = "sha256-Rdne9EQ9QSZ2RlYWEFEy9/OZEdIucQ/nB1Z8MJ0gAsU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/un/unciv/package.nix b/pkgs/by-name/un/unciv/package.nix
index cadb846734c9..814622c58420 100644
--- a/pkgs/by-name/un/unciv/package.nix
+++ b/pkgs/by-name/un/unciv/package.nix
@@ -12,7 +12,7 @@
nix-update-script,
}:
let
- version = "4.19.15";
+ version = "4.20.10";
desktopItem = makeDesktopItem {
name = "unciv";
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/yairm210/Unciv/releases/download/${version}/Unciv.jar";
- hash = "sha256-RlKoiSxW0MPPFTDq72k6CvYTHIEZ0hR8/PhW0j8ERs8=";
+ hash = "sha256-amAdOVNENwx7E62qBHUnHLC7a6nUMLdzcyxEPnRSsI0=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/un/unnaturalscrollwheels/package.nix b/pkgs/by-name/un/unnaturalscrollwheels/package.nix
index 5516714dc498..b32bb240f5d7 100644
--- a/pkgs/by-name/un/unnaturalscrollwheels/package.nix
+++ b/pkgs/by-name/un/unnaturalscrollwheels/package.nix
@@ -2,15 +2,16 @@
lib,
stdenvNoCC,
fetchurl,
+ nix-update-script,
_7zz,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "unnaturalscrollwheels";
- version = "1.3.0";
+ version = "1.4.0";
src = fetchurl {
url = "https://github.com/ther0n/UnnaturalScrollWheels/releases/download/${finalAttrs.version}/UnnaturalScrollWheels-${finalAttrs.version}.dmg";
- sha256 = "1c6vlf0kc7diz0hb1fmrqaj7kzzfvr65zcchz6xv5cxf0md4n70r";
+ hash = "sha256-KJQnV/XWM+JpW3O29nyGo64Jte6Gw3I54bXfFSAkUrc=";
};
sourceRoot = ".";
@@ -26,12 +27,18 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ passthru.updateScript = nix-update-script { };
+
meta = {
description = "Invert scroll direction for physical scroll wheels";
homepage = "https://github.com/ther0n/UnnaturalScrollWheels";
+ changelog = "https://github.com/ther0n/UnnaturalScrollWheels/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
- maintainers = with lib.maintainers; [ emilytrau ];
+ maintainers = with lib.maintainers; [
+ emilytrau
+ jesssullivan
+ ];
platforms = lib.platforms.darwin;
};
})
diff --git a/pkgs/by-name/va/vacuum-go/package.nix b/pkgs/by-name/va/vacuum-go/package.nix
index 190cfc9cdafb..11befdbe5028 100644
--- a/pkgs/by-name/va/vacuum-go/package.nix
+++ b/pkgs/by-name/va/vacuum-go/package.nix
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "vacuum-go";
- version = "0.26.7";
+ version = "0.29.0";
src = fetchFromGitHub {
owner = "daveshanley";
repo = "vacuum";
tag = "v${finalAttrs.version}";
- hash = "sha256-KKunxNMTYm3FCxierFHU8xc0+SA+iXBB4Xs8H3/rm/o=";
+ hash = "sha256-4+J2f3rKC9DHxQrxFbL4y7yjyZuYUipKy0t7K9X8O+g=";
};
- vendorHash = "sha256-Vf9WsP3DEjb1xFWql5SHHmBC/81+VxhrK/2a0uEkPJg=";
+ vendorHash = "sha256-OP7nceABcJFozDZ8GHtxjIi6a9eaQuQUYW1cOAAXJTU=";
env.CGO_ENABLED = 0;
ldflags = [
diff --git a/pkgs/by-name/va/valdi/package.nix b/pkgs/by-name/va/valdi/package.nix
index 40364ef56f81..367f428e089a 100644
--- a/pkgs/by-name/va/valdi/package.nix
+++ b/pkgs/by-name/va/valdi/package.nix
@@ -6,13 +6,13 @@
buildNpmPackage rec {
pname = "valdi";
- version = "1.0.11";
+ version = "1.1.0";
src = fetchFromGitHub {
owner = "Snapchat";
repo = "Valdi";
- rev = "e4f8ab9fa885ac044121ae61186164e36824f18a";
- hash = "sha256-VWcV7Jg4B50gtMm/6vDZqIo7PG8rqVSA4e9fn3Jw5eI=";
+ rev = "d0f3ae863e218c776af1789bcd9848b148ed1a64";
+ hash = "sha256-HJmWPlLC1/2etwEm+xSfOwcbXY1qx+QlM0QgDJ4FIcg=";
};
passthru.updateScript = ./update.sh;
diff --git a/pkgs/by-name/vh/vhdl-ls/package.nix b/pkgs/by-name/vh/vhdl-ls/package.nix
index 8aea543c4af3..b83870bc593e 100644
--- a/pkgs/by-name/vh/vhdl-ls/package.nix
+++ b/pkgs/by-name/vh/vhdl-ls/package.nix
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "vhdl-ls";
- version = "0.87.0";
+ version = "0.87.1";
src = fetchFromGitHub {
owner = "VHDL-LS";
repo = "rust_hdl";
rev = "v${finalAttrs.version}";
- hash = "sha256-tQdBiUoPRmPBNDutgCTkaUq022blrujT6G562KdQPqE=";
+ hash = "sha256-+7kjRjRtsb038xw0x+yojhWVChvkBz6kTlqSc3rTwXE=";
};
- cargoHash = "sha256-m/wYku+RRoZ2zULb/guVswG7SWoWjhp04R0sNI6HXgs=";
+ cargoHash = "sha256-NAi/YY6bu/yHHPWfgv5fimS3Ac4PL12T/U1Jknj/Zc8=";
postPatch = ''
substituteInPlace vhdl_lang/src/config.rs \
diff --git a/pkgs/by-name/vi/vi-mongo/package.nix b/pkgs/by-name/vi/vi-mongo/package.nix
index 3a5dd2ab3cdb..97a6202e5e12 100644
--- a/pkgs/by-name/vi/vi-mongo/package.nix
+++ b/pkgs/by-name/vi/vi-mongo/package.nix
@@ -2,29 +2,30 @@
lib,
fetchFromGitHub,
buildGoModule,
+ writableTmpDirAsHomeHook,
versionCheckHook,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "vi-mongo";
- version = "0.1.30";
+ version = "0.2.2";
src = fetchFromGitHub {
owner = "kopecmaciej";
repo = "vi-mongo";
tag = "v${finalAttrs.version}";
- hash = "sha256-gNOKWgGRuWUNqBAu5gWx/HFiNfx+HOdi5tYVyXP3dcI=";
+ hash = "sha256-0TMrQ1dbAP7HOjrVVcnoHPchf7e14Qzcl5lAD0rHTDs=";
};
- vendorHash = "sha256-QoYjNzWWNrEDS4Xq1NF77iqX5WTNxnVV1UJiYq2slhw=";
+ vendorHash = "sha256-CuFoH6crS6BOsSj2hNGw7loi4RixHbyJGySfxglUUmg=";
ldflags = [
"-s"
- "-w"
- "-X=github.com/kopecmaciej/vi-mongo/cmd.version=${finalAttrs.version}"
+ "-X=github.com/kopecmaciej/vi-mongo/internal/build.Version=${finalAttrs.version}"
];
+ nativeCheckInputs = [ writableTmpDirAsHomeHook ];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
diff --git a/pkgs/by-name/vi/vivaldi/package.nix b/pkgs/by-name/vi/vivaldi/package.nix
index 09210d1928be..55569e4fd6af 100644
--- a/pkgs/by-name/vi/vivaldi/package.nix
+++ b/pkgs/by-name/vi/vivaldi/package.nix
@@ -67,7 +67,7 @@
stdenv.mkDerivation rec {
pname = "vivaldi";
- version = "8.0.4033.34";
+ version = "8.0.4033.42";
suffix =
{
@@ -80,8 +80,8 @@ stdenv.mkDerivation rec {
url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb";
hash =
{
- aarch64-linux = "sha256-K5R/h+BZ0thqejG/3VM12efeZwS4Mw3tq1iHr96HIHQ=";
- x86_64-linux = "sha256-0sQQsiJLStBTzjrd6JRKzrZ/HUZpT68O3tLdLECl7IQ=";
+ aarch64-linux = "sha256-qHIUVfD+rVIrBse5xsmJwVjCAszieAJzuHAC/oKzCHA=";
+ x86_64-linux = "sha256-abaU3PiUQNhpliCnmih96pkU6CgW/S1GgxFKFo8PBmo=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};
diff --git a/pkgs/by-name/vs/vsce/package.nix b/pkgs/by-name/vs/vsce/package.nix
index cfa6c39587b6..816d6857d8e4 100644
--- a/pkgs/by-name/vs/vsce/package.nix
+++ b/pkgs/by-name/vs/vsce/package.nix
@@ -13,16 +13,16 @@
buildNpmPackage (finalAttrs: {
pname = "vsce";
- version = "3.9.1";
+ version = "3.9.2";
src = fetchFromGitHub {
owner = "microsoft";
repo = "vscode-vsce";
tag = "v${finalAttrs.version}";
- hash = "sha256-MYsJOQSrpsEMDw5WbfcfNfrTvu6R5JmKVMeq8WpaFqs=";
+ hash = "sha256-DjPRSFXkw+MXDGjpWJGdp1bfptFdQEs5Djft2WyYK70=";
};
- npmDepsHash = "sha256-QN3twFFcLPqHH4wdC3+G34ze/G/m1RlaPwrHVa0NoFI=";
+ npmDepsHash = "sha256-U5FTBunSvHDl1lCMNcTuPrVZw6YTbT3LCJfbc6E2Sys=";
postPatch = ''
substituteInPlace package.json --replace-fail '"version": "0.0.0"' '"version": "${finalAttrs.version}"'
diff --git a/pkgs/by-name/vu/vunnel/package.nix b/pkgs/by-name/vu/vunnel/package.nix
index a97fb6503978..6fe7970d6090 100644
--- a/pkgs/by-name/vu/vunnel/package.nix
+++ b/pkgs/by-name/vu/vunnel/package.nix
@@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "vunnel";
- version = "0.58.0";
+ version = "0.60.0";
pyproject = true;
src = fetchFromGitHub {
owner = "anchore";
repo = "vunnel";
tag = "v${finalAttrs.version}";
- hash = "sha256-9rxQ96PVbU5GCSpp3BDW1p/1jBnZzkmPkwblERv9CCc=";
+ hash = "sha256-CnWD021r5I9xH1YRp5RO520hq8eIHPJcPomq/UiJ9gA=";
leaveDotGit = true;
};
diff --git a/pkgs/by-name/wa/wasm3/package.nix b/pkgs/by-name/wa/wasm3/package.nix
deleted file mode 100644
index 7342011a21aa..000000000000
--- a/pkgs/by-name/wa/wasm3/package.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- lib,
- stdenv,
- cmake,
- fetchFromGitHub,
-}:
-
-stdenv.mkDerivation rec {
- pname = "wasm3";
- version = "0.5.0";
-
- src = fetchFromGitHub {
- owner = "wasm3";
- repo = "wasm3";
- rev = "v${version}";
- sha256 = "07zzmk776j8ydyxhrnnjiscbhhmz182a62r6aix6kfk5kq2cwia2";
- };
-
- nativeBuildInputs = [ cmake ];
-
- cmakeFlags = [
- "-DBUILD_WASI=simple"
- ];
-
- installPhase = ''
- runHook preInstall
- install -Dm755 wasm3 -t $out/bin
- runHook postInstall
- '';
-
- meta = {
- homepage = "https://github.com/wasm3/wasm3";
- description = "Fastest WebAssembly interpreter, and the most universal runtime";
- platforms = lib.platforms.all;
- maintainers = with lib.maintainers; [ malbarbo ];
- license = lib.licenses.mit;
- knownVulnerabilities = [
- # wasm3 expects all wasm code to be pre-validated, any users
- # should be aware that running unvalidated wasm will potentially
- # lead to RCE until upstream have added a builtin validator
- "CVE-2022-39974"
- "CVE-2022-34529"
- "CVE-2022-28990"
- "CVE-2022-28966"
- "CVE-2021-45947"
- "CVE-2021-45946"
- "CVE-2021-45929"
- "CVE-2021-38592"
- ];
- };
-}
diff --git a/pkgs/by-name/wa/waves/package.nix b/pkgs/by-name/wa/waves/package.nix
index 1788bbb284be..b066aa43203c 100644
--- a/pkgs/by-name/wa/waves/package.nix
+++ b/pkgs/by-name/wa/waves/package.nix
@@ -10,13 +10,13 @@
}:
buildGoModule (finalAttrs: {
pname = "waves";
- version = "0.1.44";
+ version = "0.1.45";
src = fetchFromGitHub {
owner = "llehouerou";
repo = "waves";
tag = "v${finalAttrs.version}";
- hash = "sha256-uyTstoF3rhqMmhG5hwyyq1fGBa6mJjw3/NEjTIMYxi4=";
+ hash = "sha256-dIewVRPw4ZR9bG+z0v1Vim1Mhi+Buoy0pMzF5THNccU=";
};
vendorHash = "sha256-lps0OdY8KoILJh/roY78iC+bYHPeENioQoIsL6v/N0A=";
diff --git a/pkgs/by-name/ya/yabai/package.nix b/pkgs/by-name/ya/yabai/package.nix
index 62ce2517880a..0362cb72cf12 100644
--- a/pkgs/by-name/ya/yabai/package.nix
+++ b/pkgs/by-name/ya/yabai/package.nix
@@ -1,38 +1,39 @@
{
lib,
- stdenv,
- fetchFromGitHub,
- fetchzip,
apple-sdk_15,
- common-updater-scripts,
- curl,
+ bintools-unwrapped,
+ cups,
+ fetchFromGitHub,
installShellFiles,
- jq,
+ llvmPackages,
+ nix-update-script,
+ stdenv,
versionCheckHook,
- writeShellScript,
xxd,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "yabai";
version = "7.1.25";
- src =
- finalAttrs.passthru.sources.${stdenv.hostPlatform.system}
- or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+ src = fetchFromGitHub {
+ owner = "asmvik";
+ repo = "yabai";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-61knfbahxxlJnVZy47347slsjUGiQUJyZh58G97SDkE=";
+ };
+
+ __structuredAttrs = true;
+ strictDeps = true;
nativeBuildInputs = [
installShellFiles
- ]
- ++ lib.optionals stdenv.hostPlatform.isx86_64 [
xxd
];
- buildInputs = lib.optionals stdenv.hostPlatform.isx86_64 [
+ buildInputs = [
apple-sdk_15
];
- dontConfigure = true;
- dontBuild = stdenv.hostPlatform.isAarch64;
enableParallelBuilding = true;
installPhase = ''
@@ -41,48 +42,47 @@ stdenv.mkDerivation (finalAttrs: {
mkdir -p $out/{bin,share/icons/hicolor/scalable/apps}
cp ./bin/yabai $out/bin/yabai
- ${lib.optionalString stdenv.hostPlatform.isx86_64 "cp ./assets/icon/icon.svg $out/share/icons/hicolor/scalable/apps/yabai.svg"}
+ cp ./assets/icon/icon.svg $out/share/icons/hicolor/scalable/apps/yabai.svg
installManPage ./doc/yabai.1
runHook postInstall
'';
+ # yabai's makefile builds universal (x86_64 + arm64/arm64e) binaries with
+ # `xcrun clang`. Collapse it to the host arch and use plain `clang`, since the
+ # scripting addition (arm64e) is compiled in preBuild with the unwrapped clang,
+ # which needs the SDK/clang/CUPS include paths passed explicitly.
postPatch =
- lib.optionalString stdenv.hostPlatform.isx86_64 # bash
- ''
- # aarch64 code is compiled on all targets, which causes our Apple SDK headers to error out.
- # Since multilib doesn't work on darwin i dont know of a better way of handling this.
- substituteInPlace makefile \
- --replace-fail "-arch arm64e" "" \
- --replace-fail "-arch arm64" ""
- '';
+ let
+ arch = stdenv.hostPlatform.darwinArch;
+ # The scripting addition is injected into arm64e system processes, so on
+ # aarch64 it must be arm64e even though the main binary stays arm64.
+ archSA = "${arch}${lib.optionalString stdenv.hostPlatform.isAarch64 "e"}";
+ clangFlags = lib.concatStringsSep " " [
+ "-isystem $(SDKROOT)/usr/include"
+ "-isystem ${llvmPackages.libclang.lib}/lib/clang/*/include"
+ "-isystem ${lib.getDev cups}/include"
+ "-F$(SDKROOT)/System/Library/Frameworks"
+ "-L$(SDKROOT)/usr/lib"
+ ];
+ in
+ ''
+ substituteInPlace makefile \
+ --replace-fail "-arch x86_64 -arch arm64e" "-arch ${archSA}" \
+ --replace-fail "-arch x86_64 -arch arm64" "-arch ${arch}" \
+ --replace-fail 'xcrun clang' 'clang ${clangFlags}'
+ '';
+
+ # The cc-wrapper can't target arm64e, so build the scripting addition (the only
+ # arm64e part) with the unwrapped clang.
+ preBuild = lib.optionalString stdenv.hostPlatform.isAarch64 ''
+ make ./src/osax/payload_bin.c ./src/osax/loader_bin.c "PATH=${bintools-unwrapped}/bin:${llvmPackages.clang-unwrapped}/bin:$PATH"
+ '';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
- passthru = {
- sources = {
- # Unfortunately compiling yabai from source on aarch64-darwin is a bit complicated. We use the precompiled binary instead for now.
- # See the comments on https://github.com/NixOS/nixpkgs/pull/188322 for more information.
- "aarch64-darwin" = fetchzip {
- url = "https://github.com/asmvik/yabai/releases/download/v${finalAttrs.version}/yabai-v${finalAttrs.version}.tar.gz";
- hash = "sha256-hGZLoY5zZjtVtjMbYQ4VHqAuAD835Tdfq6YX122/9Ik=";
- };
- "x86_64-darwin" = fetchFromGitHub {
- owner = "asmvik";
- repo = "yabai";
- rev = "v${finalAttrs.version}";
- hash = "sha256-61knfbahxxlJnVZy47347slsjUGiQUJyZh58G97SDkE=";
- };
- };
-
- updateScript = writeShellScript "update-yabai" ''
- NEW_VERSION=$(${lib.getExe curl} --silent https://api.github.com/repos/asmvik/yabai/releases/latest | ${lib.getExe jq} '.tag_name | ltrimstr("v")' --raw-output)
- for platform in ${lib.escapeShellArgs finalAttrs.meta.platforms}; do
- ${lib.getExe' common-updater-scripts "update-source-version"} "yabai" "$NEW_VERSION" --ignore-same-version --source-key="sources.$platform"
- done
- '';
- };
+ passthru.updateScript = nix-update-script { };
meta = {
description = "Tiling window manager for macOS based on binary space partitioning";
@@ -95,16 +95,13 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/asmvik/yabai";
changelog = "https://github.com/asmvik/yabai/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.mit;
- platforms = builtins.attrNames finalAttrs.passthru.sources;
+ platforms = lib.platforms.darwin;
mainProgram = "yabai";
maintainers = with lib.maintainers; [
cmacrae
shardy
khaneliman
];
- sourceProvenance =
- with lib.sourceTypes;
- lib.optionals stdenv.hostPlatform.isx86_64 [ fromSource ]
- ++ lib.optionals stdenv.hostPlatform.isAarch64 [ binaryNativeCode ];
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
};
})
diff --git a/pkgs/applications/emulators/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch b/pkgs/by-name/ya/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch
similarity index 100%
rename from pkgs/applications/emulators/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch
rename to pkgs/by-name/ya/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch
diff --git a/pkgs/applications/emulators/yabause/linkage-rwx-linux-elf.patch b/pkgs/by-name/ya/yabause/linkage-rwx-linux-elf.patch
similarity index 100%
rename from pkgs/applications/emulators/yabause/linkage-rwx-linux-elf.patch
rename to pkgs/by-name/ya/yabause/linkage-rwx-linux-elf.patch
diff --git a/pkgs/applications/emulators/yabause/default.nix b/pkgs/by-name/ya/yabause/package.nix
similarity index 91%
rename from pkgs/applications/emulators/yabause/default.nix
rename to pkgs/by-name/ya/yabause/package.nix
index 7a41fc71cf02..c6b4b18885da 100644
--- a/pkgs/applications/emulators/yabause/default.nix
+++ b/pkgs/by-name/ya/yabause/package.nix
@@ -4,14 +4,10 @@
fetchurl,
cmake,
pkg-config,
- wrapQtAppsHook,
- qtbase,
qt5,
libGLU,
libGL,
- libglut ? null,
- openal ? null,
- SDL2 ? null,
+ SDL2,
}:
stdenv.mkDerivation rec {
@@ -26,15 +22,13 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
cmake
pkg-config
- wrapQtAppsHook
+ qt5.wrapQtAppsHook
];
buildInputs = [
- qtbase
+ qt5.qtbase
qt5.qtmultimedia
libGLU
libGL
- libglut
- openal
SDL2
];
diff --git a/pkgs/by-name/ya/yazi/plugins/easyjump/default.nix b/pkgs/by-name/ya/yazi/plugins/easyjump/default.nix
new file mode 100644
index 000000000000..02bc1d5822e6
--- /dev/null
+++ b/pkgs/by-name/ya/yazi/plugins/easyjump/default.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ fetchFromGitHub,
+ mkYaziPlugin,
+}:
+
+mkYaziPlugin {
+ pname = "easyjump.yazi";
+ version = "2.0.0";
+
+ src = fetchFromGitHub {
+ owner = "mikavilpas";
+ repo = "easyjump.yazi";
+ rev = "7c4056ec691c4da9c16dc98802366782e5e012a5";
+ hash = "sha256-uJRxk7kF0qn6WSP/2WhNnQK3kvsaUJfAozOGweSXiDA=";
+ };
+
+ sourceRoot = "source/easyjump.yazi";
+
+ meta = {
+ description = "Yazi plugin for quickly jumping to the visible files";
+ homepage = "https://github.com/mikavilpas/easyjump.yazi";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ philocalyst
+ ];
+ };
+}
diff --git a/pkgs/by-name/ye/yek/package.nix b/pkgs/by-name/ye/yek/package.nix
index 86f1532e1779..8342d2e82b7e 100644
--- a/pkgs/by-name/ye/yek/package.nix
+++ b/pkgs/by-name/ye/yek/package.nix
@@ -8,7 +8,7 @@
versionCheckHook,
}:
let
- version = "0.25.2";
+ version = "0.25.3";
in
rustPlatform.buildRustPackage {
pname = "yek";
@@ -18,10 +18,10 @@ rustPlatform.buildRustPackage {
owner = "bodo-run";
repo = "yek";
tag = "v${version}";
- hash = "sha256-2gt/leOEhdvj5IXp0Kl3ooUk8eclsMkt6JCIvPsKhMI=";
+ hash = "sha256-pRDcH+KqD1xl7PEH8FCEV9w51TLvWFYph5hu51SLaog=";
};
- cargoHash = "sha256-gjDcw8mMZgoy7kjXlBYHhOgYXOV+XoMgflkZoggz42Q=";
+ cargoHash = "sha256-Fb5/suTtR47KwUipKZoDU7cUo9xwwlJ/alNFm9fvFUQ=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
diff --git a/pkgs/by-name/zi/zipline/package.nix b/pkgs/by-name/zi/zipline/package.nix
index 4a9b90848c69..343a6d94ac94 100644
--- a/pkgs/by-name/zi/zipline/package.nix
+++ b/pkgs/by-name/zi/zipline/package.nix
@@ -36,13 +36,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "zipline";
- version = "4.6.1";
+ version = "4.6.2";
src = fetchFromGitHub {
owner = "diced";
repo = "zipline";
tag = "v${finalAttrs.version}";
- hash = "sha256-uLGa6ZIMJE2IWz5wF9H6yOICTeFvZerrpecLEja+PU4=";
+ hash = "sha256-U4Rl1WiOg9DVFEnghKOy/WabeXf3l3zpaxqAmjneil0=";
leaveDotGit = true;
postFetch = ''
git -C $out rev-parse --short HEAD > $out/.git_head
diff --git a/pkgs/by-name/zo/zoho-mail-desktop/package.nix b/pkgs/by-name/zo/zoho-mail-desktop/package.nix
index eb9fad51bdc0..abb7365ccce4 100644
--- a/pkgs/by-name/zo/zoho-mail-desktop/package.nix
+++ b/pkgs/by-name/zo/zoho-mail-desktop/package.nix
@@ -6,11 +6,11 @@
let
pname = "zoho-mail-desktop";
- version = "1.7.4";
+ version = "1.9.2";
src = fetchurl {
url = "https://downloads.zohocdn.com/zmail-desktop/linux/zoho-mail-desktop-lite-x64-v${version}.AppImage";
- hash = "sha256-uGz2sksBMbw/17ia/RU/9kJhf4EMeSFrMX27D9XplrI=";
+ hash = "sha256-bEvkDN6XST/ff4A0J1acPw6GawUpeHaty2+9f6tl+Ag=";
};
appimageContents = appimageTools.extract {
diff --git a/pkgs/by-name/zs/zsh/fix-sigsuspend-probe-c23.patch b/pkgs/by-name/zs/zsh/fix-sigsuspend-probe-c23.patch
deleted file mode 100644
index 46c060b235d2..000000000000
--- a/pkgs/by-name/zs/zsh/fix-sigsuspend-probe-c23.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Prototype the K&R handler so the probe still compiles under -std=gnu23
-(selected by autoconf 2.73). Upstream removed the probe in 8dd271fdec52,
-which does not apply against 5.9 with the PCRE backports.
-
-https://github.com/NixOS/nixpkgs/issues/513543
---- a/configure.ac
-+++ b/configure.ac
-@@ -2334,8 +2334,7 @@ if test x$signals_style = xPOSIX_SIGNALS; then
- #include
- #include
- int child=0;
--void handler(sig)
-- int sig;
-+void handler(int sig)
- {if(sig==SIGCHLD) child=1;}
- int main() {
- struct sigaction act;
diff --git a/pkgs/by-name/zs/zsh/package.nix b/pkgs/by-name/zs/zsh/package.nix
index 1ec13496c599..d8d86ba0399f 100644
--- a/pkgs/by-name/zs/zsh/package.nix
+++ b/pkgs/by-name/zs/zsh/package.nix
@@ -2,7 +2,6 @@
lib,
stdenv,
fetchurl,
- fetchpatch,
autoreconfHook,
yodl,
perl,
@@ -18,7 +17,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "zsh";
- version = "5.9";
+ version = "5.9.1";
outputs = [
"out"
"doc"
@@ -28,52 +27,12 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "mirror://sourceforge/zsh/zsh-${finalAttrs.version}.tar.xz";
- sha256 = "sha256-m40ezt1bXoH78ZGOh2dSp92UjgXBoNuhCrhjhC1FrNU=";
+ sha256 = "sha256-XSC+wD+YHcTpoJ7CRedBU4j/ZB95xcXEFrUELljYKA0=";
};
patches = [
# fix location of timezone data for TZ= completion
./tz_completion.patch
- # Fixes configure misdetection when using clang 16, resulting in broken subshells on Darwin.
- # This patch can be dropped with the next release of zsh.
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/ab4d62eb975a4c4c51dd35822665050e2ddc6918.patch";
- hash = "sha256-nXB4w7qqjZJC7/+CDxnNy6wu9qNwmS3ezjj/xK7JfeU=";
- excludes = [ "ChangeLog" ];
- })
- # Fixes compatibility with texinfo 7.1. This patch can be dropped with the next release of zsh.
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/ecd3f9c9506c7720dc6c0833dc5d5eb00e4459c4.patch";
- hash = "sha256-oA8GC8LmuqNKGuPqGfiQVhL5nWb7ArLWGUI6wjpsIW8=";
- excludes = [ "ChangeLog" ];
- })
- # PCRE 2.x support
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/1b421e4978440234fb73117c8505dad1ccc68d46.patch";
- hash = "sha256-jqTXnz56L3X21e3kXtzrT1jKEq+K7ittFjL7GdHVq94=";
- excludes = [ "ChangeLog" ];
- })
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/b62e911341c8ec7446378b477c47da4256053dc0.patch";
- hash = "sha256-MfyiLucaSNNfdCLutgv/kL/oi/EVoxZVUd1KjGzN9XI=";
- excludes = [ "ChangeLog" ];
- })
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/10bdbd8b5b0b43445aff23dcd412f25cf6aa328a.patch";
- hash = "sha256-bl1PG9Zk1wK+2mfbCBhD3OEpP8HQboqEO8sLFqX8DmA=";
- excludes = [ "ChangeLog" ];
- })
- # autoconf 2.73 picks -std=gnu23, breaking the K&R sigsuspend probe and
- # causing $(...) hangs. Drop with the next zsh release.
- ./fix-sigsuspend-probe-c23.patch
- ]
- ++ lib.optionals stdenv.cc.isGNU [
- # Fixes compilation with gcc >= 14.
- (fetchpatch {
- url = "https://github.com/zsh-users/zsh/commit/4c89849c98172c951a9def3690e8647dae76308f.patch";
- hash = "sha256-l5IHQuIXo0N6ynLlZoQA7wJd/C7KrW3G7nMzfjQINkw=";
- excludes = [ "ChangeLog" ];
- })
];
strictDeps = true;
diff --git a/pkgs/desktops/gnome/extensions/pop-shell/default.nix b/pkgs/desktops/gnome/extensions/pop-shell/default.nix
index 900395223d06..3e2ccf9b692e 100644
--- a/pkgs/desktops/gnome/extensions/pop-shell/default.nix
+++ b/pkgs/desktops/gnome/extensions/pop-shell/default.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation {
pname = "gnome-shell-extension-pop-shell";
- version = "1.2.0-unstable-2025-10-01";
+ version = "1.2.0-unstable-2026-03-31";
src = fetchFromGitHub {
owner = "pop-os";
repo = "shell";
- rev = "3cb093b8e6a36c48dd5e84533dc874ea74cd8a9e";
- hash = "sha256-FNNc3RY+x6y4bRU9BCUcQdzkG6iM8kKeRGkziQrTUM0=";
+ rev = "7898b65c20735057faf0797f8ed056704ca55f0d";
+ hash = "sha256-MmHoOxymo0QSRbRcSbFiv82+QWAwIwXwg/wyGQGVYiI=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
index ef63e494a253..46f3f614fabc 100644
--- a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
+++ b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
@@ -19,15 +19,15 @@
libx11,
}:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
pname = "xdg-desktop-portal-pantheon";
- version = "8.2.0";
+ version = "8.2.0-unstable-2026-06-04";
src = fetchFromGitHub {
owner = "elementary";
repo = "portals";
- tag = version;
- hash = "sha256-LmPLjOZVVHKMfYTEyOH2IkB/fw47pK0VqdWrckdBQ6w=";
+ rev = "c5f6fa1179bfa51429ddf4b2d268c7f2295dfff8";
+ hash = "sha256-gHWvY205Jy69LpNtqCr+prtalf7bSVZ971sGbhMuqnA=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/compilers/factor-lang/mk-factor-application.nix b/pkgs/development/compilers/factor-lang/mk-factor-application.nix
index eb2fad57c70a..2b694d68ecdd 100644
--- a/pkgs/development/compilers/factor-lang/mk-factor-application.nix
+++ b/pkgs/development/compilers/factor-lang/mk-factor-application.nix
@@ -2,7 +2,7 @@
stdenv,
lib,
writeText,
- makeWrapper,
+ makeBinaryWrapper,
factor-lang,
factor-no-gui,
librsvg,
@@ -83,7 +83,7 @@ in
wrapped-factor
;
nativeBuildInputs = [
- makeWrapper
+ makeBinaryWrapper
(lib.hiPrio finalAttrs.wrapped-factor)
]
++ attrs.nativeBuildInputs or [ ];
diff --git a/pkgs/development/compilers/polyml/5.6.nix b/pkgs/development/compilers/polyml/5.6.nix
deleted file mode 100644
index 5b1d9f799738..000000000000
--- a/pkgs/development/compilers/polyml/5.6.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- lib,
- stdenv,
- fetchurl,
- autoreconfHook,
- fetchpatch,
-}:
-
-let
- version = "5.6";
-in
-
-stdenv.mkDerivation {
- pname = "polyml";
- inherit version;
-
- postPatch = ''
- substituteInPlace configure.ac \
- --replace-fail 'AC_FUNC_ALLOCA' "AC_FUNC_ALLOCA
- AH_TEMPLATE([_Static_assert])
- AC_DEFINE([_Static_assert], [static_assert])
- "
- ''
- + lib.optionalString stdenv.hostPlatform.isDarwin ''
- substituteInPlace configure.ac --replace-fail stdc++ c++
- '';
-
- patches = [
- # glibc 2.34 compat
- (fetchpatch {
- url = "https://src.fedoraproject.org/rpms/polyml/raw/4d8868ca5a1ce3268f212599a321f8011c950496/f/polyml-pthread-stack-min.patch";
- sha256 = "1h5ihg2sxld9ymrl3f2mpnbn2242ka1fsa0h4gl9h90kndvg6kby";
- })
- ];
-
- nativeBuildInputs = [ autoreconfHook ];
-
- src = fetchurl {
- url = "mirror://sourceforge/polyml/polyml.${version}.tar.gz";
- sha256 = "05d6l2a5m9jf32a8kahwg2p2ph4x9rjf1nsl83331q3gwn5bkmr0";
- };
-
- meta = {
- description = "Standard ML compiler and interpreter";
- longDescription = ''
- Poly/ML is a full implementation of Standard ML.
- '';
- homepage = "https://www.polyml.org/";
- license = lib.licenses.lgpl21;
- platforms = with lib.platforms; linux;
- maintainers = [
- # Add your name here!
- ];
- };
-}
diff --git a/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch b/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch
deleted file mode 100644
index c5c9846300f1..000000000000
--- a/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-For 5.7 the copyright header is different.
-
-From ad32de7f181acaffaba78d5c3d9e5aa6b84a741c Mon Sep 17 00:00:00 2001
-From: David Matthews
-Date: Sun, 7 Apr 2019 13:41:33 +0100
-Subject: [PATCH] Remove FFI_SYSV from abi table for X86/64 Unix. It appears
- that this has been removed in upstream versions of libffi and causes problems
- when building using the system libffi.
-
----
- libpolyml/polyffi.cpp | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-diff --git a/libpolyml/polyffi.cpp b/libpolyml/polyffi.cpp
-index 5424dd84..3dc9cc7c 100644
---- a/libpolyml/polyffi.cpp
-+++ b/libpolyml/polyffi.cpp
-@@ -1,7 +1,7 @@
- /*
- Title: New Foreign Function Interface
-
-- Copyright (c) 2015 David C.J. Matthews
-+ Copyright (c) 2015, 2019 David C.J. Matthews
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
-@@ -109,7 +109,6 @@ static struct _abiTable { const char *abiName; ffi_abi abiCode; } abiTable[] =
- #elif defined(X86_WIN64)
- {"win64", FFI_WIN64},
- #elif defined(X86_ANY)
-- {"sysv", FFI_SYSV},
- {"unix64", FFI_UNIX64},
- #endif
- { "default", FFI_DEFAULT_ABI}
diff --git a/pkgs/development/compilers/polyml/5.7.nix b/pkgs/development/compilers/polyml/5.7.nix
deleted file mode 100644
index a9cf21157fea..000000000000
--- a/pkgs/development/compilers/polyml/5.7.nix
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- lib,
- stdenv,
- fetchFromGitHub,
- autoreconfHook,
- gmp,
- libffi,
- fetchpatch,
-}:
-
-stdenv.mkDerivation rec {
- pname = "polyml";
- version = "5.7.1";
-
- postPatch = ''
- substituteInPlace configure.ac \
- --replace-fail 'AC_FUNC_ALLOCA' "AC_FUNC_ALLOCA
- AH_TEMPLATE([_Static_assert])
- AC_DEFINE([_Static_assert], [static_assert])
- "
- ''
- + lib.optionalString stdenv.hostPlatform.isDarwin ''
- substituteInPlace configure.ac --replace-fail stdc++ c++
- '';
-
- patches = [
- ./5.7-new-libffi-FFI_SYSV.patch
-
- # glibc 2.34 compat
- (fetchpatch {
- url = "https://src.fedoraproject.org/rpms/polyml/raw/4d8868ca5a1ce3268f212599a321f8011c950496/f/polyml-pthread-stack-min.patch";
- sha256 = "1h5ihg2sxld9ymrl3f2mpnbn2242ka1fsa0h4gl9h90kndvg6kby";
- })
- ];
-
- buildInputs = [
- libffi
- gmp
- ];
-
- nativeBuildInputs = [ autoreconfHook ];
-
- configureFlags = [
- "--enable-shared"
- "--with-system-libffi"
- "--with-gmp"
- ];
-
- src = fetchFromGitHub {
- owner = "polyml";
- repo = "polyml";
- rev = "v${version}";
- sha256 = "0j0wv3ijfrjkfngy7dswm4k1dchk3jak9chl5735dl8yrl8mq755";
- };
-
- meta = {
- description = "Standard ML compiler and interpreter";
- longDescription = ''
- Poly/ML is a full implementation of Standard ML.
- '';
- homepage = "https://www.polyml.org/";
- license = lib.licenses.lgpl21;
- platforms = with lib.platforms; (linux ++ darwin);
- # never built on aarch64-darwin since first introduction in nixpkgs
- # The last successful Darwin Hydra build was in 2024
- broken = stdenv.hostPlatform.isDarwin;
- };
-}
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
index b529756aed6a..a4b229335713 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
@@ -456,9 +456,6 @@ package-maintainers:
- massiv
- massiv-io
- massiv-test
- shlok:
- - streamly-archive
- - streamly-lmdb
slotThe:
- X11
- X11-xft
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 714730c7954c..7f1ae0fe6894 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -663660,7 +663660,6 @@ self: {
description = "Stream data from archives using the streamly library";
license = lib.meta.getLicenseFromSpdxId "BSD-3-Clause";
hydraPlatforms = lib.platforms.none;
- maintainers = [ lib.maintainers.shlok ];
broken = true;
}
) { archive = null; };
@@ -664082,7 +664081,6 @@ self: {
description = "Stream data to or from LMDB databases using the streamly library";
license = lib.meta.getLicenseFromSpdxId "BSD-3-Clause";
hydraPlatforms = lib.platforms.none;
- maintainers = [ lib.maintainers.shlok ];
broken = true;
}
) { inherit (pkgs) lmdb; };
diff --git a/pkgs/development/interpreters/erlang/generic-builder.nix b/pkgs/development/interpreters/erlang/generic-builder.nix
index 0e9e7f645289..24f145e288e4 100644
--- a/pkgs/development/interpreters/erlang/generic-builder.nix
+++ b/pkgs/development/interpreters/erlang/generic-builder.nix
@@ -21,6 +21,7 @@
parallelBuild ? true,
fetchFromGitHub,
+ fetchpatch2,
gawk,
gnum4,
gnused,
@@ -111,14 +112,18 @@ stdenv.mkDerivation {
++ optionals javacSupport [ openjdk11 ]
++ optionals enableSystemd [ systemd ];
+ patches = lib.optionals (!wxSupport && major == "27") [
+ # https://github.com/erlang/otp/pull/11162
+ (fetchpatch2 {
+ name = "otp-27-doc-target-fix.patch";
+ url = "https://github.com/erlang/otp/commit/7ce587b61a2557fca79f1c130794abf834f37ee1.patch?full_index=1";
+ hash = "sha256-Ce6tWUzeF6TQMxus7ultxG2piFllw/xa5IPLCxSd024=";
+ })
+ ];
+
# disksup requires a shell
postPatch = ''
substituteInPlace lib/os_mon/src/disksup.erl --replace-fail '"sh ' '"${runtimeShell} '
- ''
- # https://github.com/erlang/otp/issues/11151
- + lib.optionalString (!wxSupport && major == "27") ''
- substituteInPlace lib/wx/doc/Makefile \
- --replace-fail $'ifneq ($(CAN_BUILD_DRIVER), true)\nDOC_TARGETS=\nendif\n' ""
'';
debugInfo = enableDebugInfo;
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix
deleted file mode 100644
index 00325c241d6e..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-html";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-html.tar.bz2";
- sha256 = "0j86z1vmaghzj5i4frvzyfb9qwsmm09g4f4ssx5w27cm30b8k0v1";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/html
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix
deleted file mode 100644
index 1c325ec52d8b..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-pdf-a4";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-pdf-a4.tar.bz2";
- sha256 = "1gvi457dsj3ywwvxysp7idkk9ndngnby1dnfh1q8f5gv3kg4093r";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/pdf-a4
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix
deleted file mode 100644
index f53f668d27b8..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-pdf-letter";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-pdf-letter.tar.bz2";
- sha256 = "0hzq5n6absqsh21jp6j5iaim9a1wq69d8lc2assldzb2zg4i75hr";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/pdf-letter
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix
deleted file mode 100644
index f4997cca57b8..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-texinfo";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-texinfo.tar.bz2";
- sha256 = "0p0fifi84ijz4ng6krw7c1x965jhgysprkijblmlnax7x9rmqrdf";
- };
- installPhase = ''
- mkdir -p $out/share/info
- cp ./python.info $out/share/info
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix
deleted file mode 100644
index 15dcb55dc6e1..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-text";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-text.tar.bz2";
- sha256 = "1zbmm2fvdjnl214y41yffyqw3ywfai5r5npc00n1wkfxsdp7gcc3";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/text
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix
new file mode 100644
index 000000000000..ce89782f261f
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-html";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-html.tar.bz2";
+ sha256 = "0igikxq71zqyps8swfib4rwfi81vgvi4fdc6j4sz3x1981nh4j3v";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/html
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix
new file mode 100644
index 000000000000..5b55b8f3fd04
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-pdf-a4";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-pdf-a4.tar.bz2";
+ sha256 = "0nb69h3wz2vixf80alh9x8fafz3ipq2hdrxccj8vp8vvrcqna75y";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/pdf-a4
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix
new file mode 100644
index 000000000000..53b3070d51c1
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-texinfo";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-texinfo.tar.bz2";
+ sha256 = "0r89zg2dzh90iv3qff9rx0ckfsds8hin5z53ai31cchxhglg4b8s";
+ };
+ installPhase = ''
+ mkdir -p $out/share/info
+ cp ./python.info $out/share/info
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix
new file mode 100644
index 000000000000..201325e4760c
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-text";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-text.tar.bz2";
+ sha256 = "1w8zl9pymsfviiw7iqz86liwnvfh1093syk3vkpvsdmvsa9acwyf";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/text
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/default.nix b/pkgs/development/interpreters/python/cpython/docs/default.nix
index d5cc62a92120..1cf9194ba45f 100644
--- a/pkgs/development/interpreters/python/cpython/docs/default.nix
+++ b/pkgs/development/interpreters/python/cpython/docs/default.nix
@@ -8,31 +8,25 @@ let
pythonDocs = {
html = {
recurseForDerivations = true;
- python310 = import ./3.10-html.nix {
+ python314 = import ./3.14-html.nix {
inherit stdenv fetchurl lib;
};
};
pdf_a4 = {
recurseForDerivations = true;
- python310 = import ./3.10-pdf-a4.nix {
- inherit stdenv fetchurl lib;
- };
- };
- pdf_letter = {
- recurseForDerivations = true;
- python310 = import ./3.10-pdf-letter.nix {
+ python314 = import ./3.14-pdf-a4.nix {
inherit stdenv fetchurl lib;
};
};
text = {
recurseForDerivations = true;
- python310 = import ./3.10-text.nix {
+ python314 = import ./3.14-text.nix {
inherit stdenv fetchurl lib;
};
};
texinfo = {
recurseForDerivations = true;
- python310 = import ./3.10-texinfo.nix {
+ python314 = import ./3.14-texinfo.nix {
inherit stdenv fetchurl lib;
};
};
diff --git a/pkgs/development/interpreters/python/cpython/docs/generate.sh b/pkgs/development/interpreters/python/cpython/docs/generate.sh
index 46db4d87d7f6..fcc9d7b0b715 100755
--- a/pkgs/development/interpreters/python/cpython/docs/generate.sh
+++ b/pkgs/development/interpreters/python/cpython/docs/generate.sh
@@ -2,25 +2,29 @@
cd -- "$(dirname -- "${BASH_SOURCE[0]}")"
-TYPES="html pdf-a4 pdf-letter text texinfo"
-URL=http://www.python.org/ftp/python/doc/VERSION/python-VERSION-docs-TYPE.tar.bz2
-VERSIONS=$(for major in 2 3; do curl https://docs.python.org/$major/archives/ 2>/dev/null | perl -l -n -e'//dev/null | perl -l -n -e'/default.nix <>default.nix <>default.nix <> default.nix
+ echo " };" >> default.nix
done
-echo "}; in pythonDocs" >> default.nix
+cat >>default.nix < "$bin.tmp"
- chmod +x "$bin.tmp"
- mv "$bin.tmp" "$bin"
- done
- '';
+ for bin in ${lean4}/bin/*; do
+ test -f "$bin" || continue
+ install -m755 "$bin" "$out/bin/"
+ perl -pi -e "s|\Q${oldStorePath}\E|$newStorePath|g" "$out/bin/$(basename "$bin")"
+ done
+ '';
- inherit (lean4) version src meta;
- passthru = {
- inherit (lean4) version src;
+ inherit (lean4) version src meta;
+ passthru = {
+ inherit (lean4) version src;
+ tests =
+ let
+ src = writeText "smoke.lean" ''
+ import Std
+ example : 1 + 1 = 2 := by decide
+ example : â (x y : BitVec 8), x &&& y = y &&& x := by bv_decide
+ '';
+ in
+ {
+ version = testers.testVersion {
+ package = wrapped;
+ version = "v${lean4.version}";
+ };
+ smoke = runCommand "lean4-test-smoke" { } ''
+ ${wrapped}/bin/lean ${src}
+ touch $out
+ '';
+ };
+ };
};
-}
+in
+wrapped
diff --git a/pkgs/development/lean-modules/mathlib/default.nix b/pkgs/development/lean-modules/mathlib/default.nix
index 60ae77331f02..8b76f66964c4 100644
--- a/pkgs/development/lean-modules/mathlib/default.nix
+++ b/pkgs/development/lean-modules/mathlib/default.nix
@@ -1,6 +1,8 @@
{
lib,
buildLakePackage,
+ runCommand,
+ leangz,
fetchFromGitHub,
batteries,
aesop,
@@ -12,41 +14,88 @@
tests,
}:
-buildLakePackage {
- pname = "lean4-mathlib";
- version = "4.30.0";
+let
+ # build leangz without zstd support, to improve Hydra's xz compression ratio
+ leangz-raw = leangz.overrideAttrs { cargoBuildNoDefaultFeatures = true; };
- src = fetchFromGitHub {
- owner = "leanprover-community";
- repo = "mathlib4";
- tag = "v4.30.0";
- hash = "sha256-RxOxdUiVUAxUbfVhxlkjmPX1V64EtmIIn1eW75TiJWA=";
- };
+ mathlib__archive = buildLakePackage (finalAttrs: {
+ pname = "lean4-mathlib";
+ # nixpkgs-update: no auto update
+ version = "4.30.0";
- leanPackageName = "mathlib";
- leanDeps = [
- batteries
- aesop
- Qq
- proofwidgets
- plausible
- LeanSearchClient
- importGraph
- ];
+ src = fetchFromGitHub {
+ owner = "leanprover-community";
+ repo = "mathlib4";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-RxOxdUiVUAxUbfVhxlkjmPX1V64EtmIIn1eW75TiJWA=";
+ };
- requiredSystemFeatures = [ "big-parallel" ];
-
- passthru.tests = {
- inherit (tests.lake) weak-minimax;
- };
-
- meta = {
- description = "Mathematical library for Lean 4";
- homepage = "https://github.com/leanprover-community/mathlib4";
- license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [
- nadja-y
- niklashh
+ leanPackageName = "mathlib";
+ leanDeps = [
+ batteries
+ aesop
+ Qq
+ proofwidgets
+ plausible
+ LeanSearchClient
+ importGraph
];
- };
-}
+
+ nativeBuildInputs = [ leangz-raw ];
+
+ # Per-module lgz preprocessing strips olean structural overhead,
+ # providing significant compression benefit over a raw xz invocation.
+ # This also brings the output under Hydra's max_output_size. The
+ # user-facing mathlib derivation unpacks transparently.
+ postInstall = ''
+ local lib="$out/.lake/build/lib/lean"
+ local ir="$out/.lake/build/ir"
+ find "$lib" -name '*.trace' -print0 \
+ | xargs -0 -P"$NIX_BUILD_CORES" -I{} bash -c '
+ base="''${1%.trace}"; rel="''${base#'"$lib"'/}"
+ leantar -C "'"$lib"'" -C "'"$ir"'" "$base.ltar" \
+ "$rel.trace" "$rel.olean" "$rel.olean.server" "$rel.olean.private" \
+ "$rel.ilean" -i 1 "$rel.c"
+ rm "$base".{trace,olean,olean.server,olean.private,ilean} "'"$ir"'/$rel.c"
+ ' _ {}
+ '';
+
+ meta = {
+ description = "Mathematical library for Lean 4";
+ homepage = "https://github.com/leanprover-community/mathlib4";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ nadja-y ];
+ };
+ });
+in
+
+runCommand mathlib__archive.name
+ {
+ nativeBuildInputs = [ leangz-raw ];
+ passthru = {
+ inherit mathlib__archive;
+ inherit (mathlib__archive)
+ src
+ version
+ lakePackageName
+ lean4
+ allLeanDeps
+ computedLakeDeps
+ overrideLakeDepsAttrs
+ ;
+ tests = {
+ inherit (tests.lake) weak-minimax;
+ };
+ };
+ meta = mathlib__archive.meta // {
+ hydraPlatforms = [ ];
+ };
+ }
+ ''
+ mkdir -p $out
+ cp -rT ${mathlib__archive} $out
+ chmod -R u+w $out
+ find $out/.lake/build/lib -name '*.ltar' \
+ -exec leantar -C $out/.lake/build/lib/lean -C $out/.lake/build/ir -x {} +
+ find $out/.lake/build/lib -name '*.ltar' -delete
+ ''
diff --git a/pkgs/development/lean-modules/plausible/default.nix b/pkgs/development/lean-modules/plausible/default.nix
index 6f4d08d0ee28..34cf8fe6cb29 100644
--- a/pkgs/development/lean-modules/plausible/default.nix
+++ b/pkgs/development/lean-modules/plausible/default.nix
@@ -6,12 +6,13 @@
buildLakePackage {
pname = "lean4-plausible";
- version = "4.30.0";
+ # nixpkgs-update: no auto update
+ version = "4.30.0-unstable-2026-05-26";
src = fetchFromGitHub {
owner = "leanprover-community";
repo = "plausible";
- tag = "v4.30.0";
+ rev = "a456461b368b71d2accd95234832cd9c174b5437";
hash = "sha256-DSaS0W2cfCUh2N+7WyiM7aUv3trtRNON0PzCgCW2SKY=";
};
@@ -21,9 +22,6 @@ buildLakePackage {
description = "Property-based testing framework for Lean 4";
homepage = "https://github.com/leanprover-community/plausible";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [
- nadja-y
- niklashh
- ];
+ maintainers = with lib.maintainers; [ nadja-y ];
};
}
diff --git a/pkgs/development/lean-modules/proofwidgets/default.nix b/pkgs/development/lean-modules/proofwidgets/default.nix
index 3a2793272012..e0df936ad74c 100644
--- a/pkgs/development/lean-modules/proofwidgets/default.nix
+++ b/pkgs/development/lean-modules/proofwidgets/default.nix
@@ -7,23 +7,20 @@
nodejs,
}:
-let
- version = "0.0.95";
+buildLakePackage (finalAttrs: {
+ pname = "lean4-proofwidgets";
+ # nixpkgs-update: no auto update
+ version = "0.0.99";
+
src = fetchFromGitHub {
owner = "leanprover-community";
repo = "ProofWidgets4";
- tag = "v${version}";
- hash = "sha256-LETljr+QEU6CxprR3pB4hUzhgCD8PrIuiPOgTIdhHVM=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-kGoEkKGrucNUWFYkHW2LsS1gI4C0J8bAHQL2MiE4Pzc=";
};
-in
-
-buildLakePackage {
- pname = "lean4-proofwidgets";
- inherit version src;
leanPackageName = "proofwidgets";
- # ProofWidgets has no Lean dependencies (lake-manifest.json packages = []).
lakeHash = null;
nativeBuildInputs = [
@@ -31,20 +28,14 @@ buildLakePackage {
npmHooks.npmConfigHook
];
- # Pre-fetched npm dependencies for the TypeScript widget build
- # (npm/rollup in widget/). npmConfigHook installs these offline.
npmDeps = fetchNpmDeps {
name = "lean4-proofwidgets-npm-deps";
- inherit src;
+ src = finalAttrs.src;
sourceRoot = "source/widget";
- hash = "sha256-ShH6MDr76wzWQrJvhMWCnklaox/uRsfoe+aYVSo/eNA=";
+ hash = "sha256-ssWSr2qfsIbX25DidiVPm0tsLGjrhQhQ6YKPL0rfc1k=";
};
npmRoot = "widget";
- # Lake's widgetJsAll target runs `npm clean-install` which wipes
- # node_modules and the patched shebangs that npmConfigHook applied.
- # Wrap npm to skip ci/clean-install (deps already installed) while
- # passing `npm run build` through â same pattern as llama-cpp/evcc.
postConfigure = ''
local realNpm
realNpm="$(type -P npm)"
@@ -62,9 +53,6 @@ buildLakePackage {
description = "Interactive UI framework for Lean 4 proof assistants";
homepage = "https://github.com/leanprover-community/ProofWidgets4";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [
- nadja-y
- niklashh
- ];
+ maintainers = with lib.maintainers; [ nadja-y ];
};
-}
+})
diff --git a/pkgs/development/lean-modules/update.sh b/pkgs/development/lean-modules/update.sh
index fc05fe41b5c5..76691bb6b475 100755
--- a/pkgs/development/lean-modules/update.sh
+++ b/pkgs/development/lean-modules/update.sh
@@ -1,30 +1,15 @@
#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p nix-update common-updater-scripts curl jq
+#!nix-shell -i bash -p curl jq gh
-# Update the leanPackages set.
-#
-# Usage:
-# ./pkgs/development/lean-modules/update.sh [version]
+# Updates the leanPackages dependency tree to match mathlib's
+# lake-manifest.json for the current lean4 version.
set -euo pipefail
-lean4_version="${1:-$(curl -sL https://api.github.com/repos/leanprover/lean4/releases/latest | jq -r '.tag_name' | sed 's/^v//')}"
+lean4_version=$(nix eval --raw .#leanPackages.lean4.version 2>/dev/null)
-# Snapshot before any updates.
-old_lockstep=$(nix eval --raw .#leanPackages.mathlib.version 2>/dev/null || echo "")
-old_pw=$(nix eval --raw .#leanPackages.proofwidgets.version 2>/dev/null || echo "")
-old_lsc=$(nix eval --raw .#leanPackages.LeanSearchClient.version 2>/dev/null || echo "")
-
-run() { echo " $*"; "$@"; }
-
-# --- lean4 toolchain ---
-
-run nix-update leanPackages.lean4 --version="$lean4_version"
-
-# --- mathlib dependency tree ---
-# Versions are derived from mathlib's lake-manifest.json at the
-# matching lean4 tag. Most packages release in lockstep with lean4;
-# ProofWidgets and LeanSearchClient have their own versioning.
+dir=$(dirname "$0")
+FAKE="sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
manifest=$(curl -sL "https://raw.githubusercontent.com/leanprover-community/mathlib4/v${lean4_version}/lake-manifest.json")
@@ -37,47 +22,77 @@ if [ "$manifest_deps" != "$known_deps" ]; then
exit 1
fi
-pw_version=$(echo "$manifest" | jq -r '.packages[] | select(.name == "proofwidgets") | .inputRev' | sed 's/^v//')
+patch_pkg() {
+ local pkgname="$1" repo="$2"
+ local file="$dir/$pkgname/default.nix"
+ local inputRev rev version
+ inputRev=$(echo "$manifest" | jq -r ".packages[] | select(.name == \"$pkgname\") | .inputRev")
+ rev=$(echo "$manifest" | jq -r ".packages[] | select(.name == \"$pkgname\") | .rev")
-lsc_rev=$(echo "$manifest" | jq -r '.packages[] | select(.name == "LeanSearchClient") | .rev')
-lsc_date=$(curl -sL "https://api.github.com/repos/leanprover-community/LeanSearchClient/commits/$lsc_rev" | jq -r '.commit.committer.date[:10]')
-lsc_version="0-unstable-$lsc_date"
+ if [[ "$inputRev" =~ ^v[0-9] ]]; then
+ version="${inputRev#v}"
+ # tag = "v${...version}" auto-follows; convert rev â tag if needed.
+ if grep -q 'rev = "' "$file"; then
+ sed -i -E "s|rev = \"[^\"]*\";|tag = \"${inputRev}\";|" "$file"
+ fi
+ else
+ local tmp=$(mktemp -d)
+ git clone --bare --filter=tree:0 --depth=100 --single-branch "https://github.com/$repo" "$tmp" 2>/dev/null
+ local latest_tag=$(git -C "$tmp" describe --tags --abbrev=0 --match 'v[0-9]*' "$rev" 2>/dev/null | sed 's/^v//')
+ rm -rf "$tmp"
+ local date=$(gh api "repos/$repo/commits/$rev" --jq '.commit.committer.date[:10]')
+ version="${latest_tag:-0}-unstable-$date"
+ if grep -q 'rev = "' "$file"; then
+ sed -i -E "s|rev = \"[^\"]*\";|rev = \"${rev}\";|" "$file"
+ else
+ sed -i -E "s|tag = \"[^\"]*\";|rev = \"${rev}\";|" "$file"
+ fi
+ fi
+
+ sed -i -E "s|version = \"[^\"]*\";|version = \"${version}\";|" "$file"
+ sed -i "0,/hash = \"sha256-[^\"]*\"/{s||hash = \"$FAKE\"|}" "$file"
+}
echo "--- mathlib tree ---"
-# Lockstep version synchronization.
-dir=pkgs/development/lean-modules
-for pkg in batteries aesop Qq plausible Cli importGraph mathlib; do
- sed -i "s|tag = \"v${old_lockstep}\"|tag = \"v${lean4_version}\"|" "$dir/$pkg/default.nix"
-done
+patch_pkg batteries leanprover-community/batteries
+patch_pkg Qq leanprover-community/quote4
+patch_pkg aesop leanprover-community/aesop
+patch_pkg Cli leanprover/lean4-cli
+patch_pkg plausible leanprover-community/plausible
+patch_pkg importGraph leanprover-community/import-graph
+patch_pkg proofwidgets leanprover-community/ProofWidgets4
+patch_pkg LeanSearchClient leanprover-community/LeanSearchClient
-run nix-update leanPackages.batteries --version="$lean4_version"
-run nix-update leanPackages.Qq --version="$lean4_version"
-run nix-update leanPackages.plausible --version="$lean4_version"
-run nix-update leanPackages.Cli --version="$lean4_version"
-run nix-update leanPackages.proofwidgets --version="$pw_version"
-run update-source-version leanPackages.LeanSearchClient "$lsc_version" --rev="$lsc_rev"
-run nix-update leanPackages.aesop --version="$lean4_version"
-run nix-update leanPackages.importGraph --version="$lean4_version"
-run nix-update leanPackages.mathlib --version="$lean4_version"
-
-# --- summary ---
-
-changes=()
-[ "$old_lockstep" != "$lean4_version" ] && changes+=("mathlib tree: $old_lockstep -> $lean4_version")
-[ "$old_pw" != "$pw_version" ] && changes+=("proofwidgets: $old_pw -> $pw_version")
-[ "$old_lsc" != "$lsc_version" ] && changes+=("LeanSearchClient: $old_lsc -> $lsc_version")
-
-if [ ${#changes[@]} -eq 0 ]; then
- echo "status: up-to-date"
- exit 0
+sed -i -E "/lean4-mathlib/,/version/s|version = \"[^\"]*\";|version = \"${lean4_version}\";|" "$dir/mathlib/default.nix"
+if ! grep -q 'tag = "v\${finalAttrs.version}"' "$dir/mathlib/default.nix"; then
+ sed -i -E 's|tag = "v[^"]*";|tag = "v${finalAttrs.version}";|' "$dir/mathlib/default.nix"
fi
+sed -i "0,/hash = \"sha256-[^\"]*\"/{s||hash = \"$FAKE\"|}" "$dir/mathlib/default.nix"
-echo "commit-title: leanPackages: lean4 $old_lockstep -> $lean4_version"
-echo "---"
-for c in "${changes[@]}"; do
- echo " - $c"
+prefetch() {
+ local out newhash
+ out=$(nix build ".#leanPackages.${1}.${2:-src}" 2>&1 || true)
+ newhash=$(echo "$out" | awk '/got:/ {print $2}' | head -1)
+ if [ -z "$newhash" ]; then
+ echo "ERROR: failed to prefetch $1.${2:-src}" >&2
+ echo "$out" >&2
+ return 1
+ fi
+ echo "$newhash"
+}
+
+for pkg in batteries Qq aesop Cli plausible importGraph proofwidgets LeanSearchClient mathlib; do
+ echo " prefetching $pkg"
+ newhash=$(prefetch "$pkg")
+ sed -i "s|$FAKE|$newhash|" "$dir/$pkg/default.nix"
done
-echo "---"
-echo "manifest-source: https://github.com/leanprover-community/mathlib4/blob/v${lean4_version}/lake-manifest.json"
-echo "lean4-release: https://github.com/leanprover/lean4/releases/tag/v${lean4_version}"
+
+echo " prefetching proofwidgets npmDeps"
+# Replace the second hash (the one inside fetchNpmDeps) with fake.
+sed -i "0,/hash = \"sha256-[^\"]*\"/!{s|hash = \"sha256-[^\"]*\"|hash = \"$FAKE\"|}" "$dir/proofwidgets/default.nix"
+newhash=$(prefetch proofwidgets npmDeps)
+sed -i "s|$FAKE|$newhash|" "$dir/proofwidgets/default.nix"
+
+echo "leanPackages: updated dependency tree for lean4 $lean4_version"
+echo "https://github.com/leanprover-community/mathlib4/blob/v${lean4_version}/lake-manifest.json"
diff --git a/pkgs/development/libraries/libinput/default.nix b/pkgs/development/libraries/libinput/default.nix
index 552065098bc1..17ef7da85270 100644
--- a/pkgs/development/libraries/libinput/default.nix
+++ b/pkgs/development/libraries/libinput/default.nix
@@ -53,7 +53,7 @@ in
stdenv.mkDerivation rec {
pname = "libinput";
- version = "1.31.2";
+ version = "1.31.3";
outputs = [
"bin"
@@ -66,7 +66,7 @@ stdenv.mkDerivation rec {
owner = "libinput";
repo = "libinput";
rev = version;
- hash = "sha256-qHcLiJ5Fa+/tbBmvI8FFBJYC7C3VHcBNWusseZAkuCU=";
+ hash = "sha256-2l+YGD1AFTwJRouMg0d3nQX+2me6A4yOB4g2WE2H//g=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/libraries/webkitgtk/default.nix b/pkgs/development/libraries/webkitgtk/default.nix
index 8348aff49d55..e042326ba5ff 100644
--- a/pkgs/development/libraries/webkitgtk/default.nix
+++ b/pkgs/development/libraries/webkitgtk/default.nix
@@ -103,7 +103,16 @@ clangStdenv.mkDerivation (finalAttrs: {
hash = "sha256-z0B2ocoqZHiO3KjEUtjrto1eKWXliP5Go4igFlE+3OQ=";
};
- patches = lib.optionals clangStdenv.hostPlatform.isLinux [
+ patches = [
+ # Fix build with system malloc
+ # See: https://bugs.webkit.org/show_bug.cgi?id=316083
+ (fetchpatch {
+ url = "https://github.com/WebKit/WebKit/commit/a6bc685a685c8f16c919dc6310a62a26971d396e.patch";
+ hash = "sha256-X3E9SYykYomoBeAL4vS1Iuw2fPdO8fI7MvAW/kEhTMc=";
+ name = "fix-build-with-system-malloc.patch";
+ })
+ ]
+ ++ lib.optionals clangStdenv.hostPlatform.isLinux [
(replaceVars ./fix-bubblewrap-paths.patch {
inherit (builtins) storeDir;
inherit (addDriverRunpath) driverLink;
diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix
index 0291e2740366..59ef98f45882 100644
--- a/pkgs/development/lua-modules/generated-packages.nix
+++ b/pkgs/development/lua-modules/generated-packages.nix
@@ -1008,15 +1008,15 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "fzf-lua";
- version = "0.0.2654-1";
+ version = "0.0.2657-1";
knownRockspec =
(fetchurl {
- url = "mirror://luarocks/fzf-lua-0.0.2654-1.rockspec";
- sha256 = "19msswvglynba5xy0f14xlcidjln6mphnrnydx9x7k03770qmbj9";
+ url = "mirror://luarocks/fzf-lua-0.0.2657-1.rockspec";
+ sha256 = "0c7q9gjx9p0gqgsf89b510g729hz8301qffd936m86pwqgzxmvqi";
}).outPath;
src = fetchzip {
- url = "https://github.com/ibhagwan/fzf-lua/archive/fea9eedc6894c44d44cbb772a5cd11c93b82d7a1.zip";
- sha256 = "09ayadlmdkljhcm5ncby8w6w8b1kfyhmw0bf3zhl6r8cfansixc2";
+ url = "https://github.com/ibhagwan/fzf-lua/archive/988416cc782dfe28bff3f0da9b8c943b236cd86a.zip";
+ sha256 = "0hh2dkgpf1002b9ik2r1iakszs60qk9yb84db1jnkj2ks5mah98g";
};
disabled = luaOlder "5.1";
@@ -3314,17 +3314,17 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "lualine.nvim";
- version = "scm-4";
+ version = "scm-5";
knownRockspec =
(fetchurl {
- url = "mirror://luarocks/lualine.nvim-scm-4.rockspec";
- sha256 = "03yxpng1jmkas8qndq2fygi4jh31y8asibj9c9nsjn5pzbyfxm1f";
+ url = "mirror://luarocks/lualine.nvim-scm-5.rockspec";
+ sha256 = "02sll9l2j03h5wv5mlm1wwqijhs9a8sgn5k4mi21f58si1s7ycda";
}).outPath;
src = fetchFromGitHub {
owner = "nvim-lualine";
repo = "lualine.nvim";
- rev = "131a558e13f9f28b15cd235557150ccb23f89286";
- hash = "sha256-5+JKZD4w80QZxnFv+1OxkFVety8fgmcGVOuxfYouxhI=";
+ rev = "221ce6b2d999187044529f49da6554a92f740a96";
+ hash = "sha256-6PjGu30Ed4/e/HQ3mIFQuUOxcCiti/71jjlMsjN7EoA=";
};
disabled = luaOlder "5.1";
@@ -6366,7 +6366,7 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "vicious";
- version = "2.7.1-3";
+ version = "2.7.1-4";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/vicious-2.7.1-4.rockspec";
diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix
index aa47a9ec9a49..b5616ef99519 100644
--- a/pkgs/development/lua-modules/overrides.nix
+++ b/pkgs/development/lua-modules/overrides.nix
@@ -1089,10 +1089,6 @@ in
# TODO: figure out darwin failure
doCheck = lua.luaversion == "5.1" && stdenv.hostPlatform.isLinux;
- nvimSkipModules = [
- "bootstrap" # tries to install luarocks from network
- ];
-
bustedFlags = [
"--run=offline"
];
diff --git a/pkgs/development/php-packages/grumphp/default.nix b/pkgs/development/php-packages/grumphp/default.nix
index c80fd5ca4bea..2da8698a4e07 100644
--- a/pkgs/development/php-packages/grumphp/default.nix
+++ b/pkgs/development/php-packages/grumphp/default.nix
@@ -7,16 +7,16 @@
php.buildComposerProject2 (finalAttrs: {
pname = "grumphp";
- version = "2.20.0";
+ version = "2.21.0";
src = fetchFromGitHub {
owner = "phpro";
repo = "grumphp";
tag = "v${finalAttrs.version}";
- hash = "sha256-S+zF1IodekM21BpTiL/7EjPqi57r9LRCeF8oqPYFSXs=";
+ hash = "sha256-vQ6H8IpHHSfmlRcRgXcYhQeV3vmtkB3S5F8WltJqcKE=";
};
- vendorHash = "sha256-jM7oH72C64mTIIcPUj754sHzXI+b8OOOB0zd2qpKuAA=";
+ vendorHash = "sha256-Z3v5n7YhcyRF5iZhGa+iju81bObD0Nzls2V8DZ2WBVk=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix
index 3c56c251699e..e43db9cfd37b 100644
--- a/pkgs/development/python-modules/aioamazondevices/default.nix
+++ b/pkgs/development/python-modules/aioamazondevices/default.nix
@@ -13,16 +13,16 @@
python-dateutil,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "aioamazondevices";
- version = "13.8.2";
+ version = "14.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "chemelli74";
repo = "aioamazondevices";
- tag = "v${version}";
- hash = "sha256-abmirmeDmGF7YuD2SDW9Dc549KeR2ESK1DmDm+uXWoU=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-ZF3w5lg6NijVBkJKoItmblay90VzUsDqPVxk712sXRU=";
};
build-system = [ poetry-core ];
@@ -45,10 +45,10 @@ buildPythonPackage rec {
];
meta = {
- changelog = "https://github.com/chemelli74/aioamazondevices/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/chemelli74/aioamazondevices/blob/${finalAttrs.src.tag}/CHANGELOG.md";
description = "Python library to control Amazon devices";
homepage = "https://github.com/chemelli74/aioamazondevices";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ dotlambda ];
};
-}
+})
diff --git a/pkgs/development/python-modules/aiodhcpwatcher/default.nix b/pkgs/development/python-modules/aiodhcpwatcher/default.nix
index cbce0aa6ef70..eacd4d4e0713 100644
--- a/pkgs/development/python-modules/aiodhcpwatcher/default.nix
+++ b/pkgs/development/python-modules/aiodhcpwatcher/default.nix
@@ -10,47 +10,45 @@
scapy,
# tests
+ blockbuster,
pytest-asyncio,
+ pytest-cov-stub,
pytestCheckHook,
+ writableTmpDirAsHomeHook,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "aiodhcpwatcher";
- version = "1.2.1";
+ version = "1.2.7";
pyproject = true;
src = fetchFromGitHub {
owner = "bdraco";
repo = "aiodhcpwatcher";
- rev = "v${version}";
- hash = "sha256-+BF3sBam8O9I4tY7QqnA4iNcJFsK9+imS8pY3N/v1HY=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-a6svFLu0nmVVVVCg/evdmygTPj8VP+mjKTaaZGA0TQk=";
};
- postPatch = ''
- sed -i "/addopts =/d" pyproject.toml
- '';
-
build-system = [ poetry-core ];
dependencies = [ scapy ];
nativeCheckInputs = [
+ blockbuster
pytest-asyncio
+ pytest-cov-stub
pytestCheckHook
+ writableTmpDirAsHomeHook
];
- preCheck = ''
- export HOME=$TMPDIR
- '';
-
pythonImportsCheck = [ "aiodhcpwatcher" ];
meta = {
description = "Watch for DHCP packets with asyncio";
homepage = "https://github.com/bdraco/aiodhcpwatcher";
- changelog = "https://github.com/bdraco/aiodhcpwatcher/blob/${src.rev}/CHANGELOG.md";
+ changelog = "https://github.com/bdraco/aiodhcpwatcher/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ hexa ];
platforms = lib.platforms.linux;
};
-}
+})
diff --git a/pkgs/development/python-modules/aiodocker/default.nix b/pkgs/development/python-modules/aiodocker/default.nix
index 44abaf7fc0de..1808891ce8de 100644
--- a/pkgs/development/python-modules/aiodocker/default.nix
+++ b/pkgs/development/python-modules/aiodocker/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "aiodocker";
- version = "0.26.0";
+ version = "0.27.0";
pyproject = true;
src = fetchFromGitHub {
owner = "aio-libs";
repo = "aiodocker";
tag = "v${finalAttrs.version}";
- hash = "sha256-XpHEgBmcxYoOlzP16BtVOtfuqb+wj0LN0KxXj7p2atk=";
+ hash = "sha256-l7CATx+kqT9aG3c523ctK0ooJDaJHw1Hf8Ow7EqFkDs=";
};
build-system = [
diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix
index dee8b59cae21..d9b3cbd666aa 100644
--- a/pkgs/development/python-modules/aioesphomeapi/default.nix
+++ b/pkgs/development/python-modules/aioesphomeapi/default.nix
@@ -15,6 +15,7 @@
cryptography,
noiseprotocol,
protobuf,
+ tzdata,
tzlocal,
zeroconf,
@@ -26,19 +27,20 @@
buildPythonPackage (finalAttrs: {
pname = "aioesphomeapi";
- version = "44.24.1"; # must track the major version that home-assistant pins
+ version = "45.3.1"; # must track the major version that home-assistant pins
pyproject = true;
src = fetchFromGitHub {
owner = "esphome";
repo = "aioesphomeapi";
tag = "v${finalAttrs.version}";
- hash = "sha256-D2MJISyHz4s0Rk6wGMrYVJHfvA/Xbw2UEp2KqTqS2nA=";
+ hash = "sha256-+8P6OL+4Y+qrKLYqXtjBL2ylcamsF24Ccn00Vt9ohD0=";
};
postPatch = ''
substituteInPlace pyproject.toml \
- --replace-fail "setuptools>=82.0.1" setuptools
+ --replace-fail "setuptools>=82.0.1" setuptools \
+ --replace-fail "Cython>=3.2.5" Cython
'';
build-system = [
@@ -46,7 +48,10 @@ buildPythonPackage (finalAttrs: {
cython
];
- pythonRelaxDeps = [ "cryptography" ];
+ pythonRelaxDeps = [
+ "aiohappyeyeballs"
+ "cryptography"
+ ];
dependencies = [
aiohappyeyeballs
@@ -55,6 +60,7 @@ buildPythonPackage (finalAttrs: {
cryptography
noiseprotocol
protobuf
+ tzdata
tzlocal
zeroconf
];
diff --git a/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix b/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix
index 1a69f982d215..29e4614c1f87 100644
--- a/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix
+++ b/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "aiohttp-asyncmdnsresolver";
- version = "0.1.1";
+ version = "0.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "aio-libs";
repo = "aiohttp-asyncmdnsresolver";
rev = "v${version}";
- hash = "sha256-gtB5vnlOVeAFACnhR5DIS5p3caZkOXrollXFINl/7hQ=";
+ hash = "sha256-wqeWK7IoX2o+4Cmjq9nKh3rod0Y2C5dxP0Cju9Uk6hE=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/aioshelly/default.nix b/pkgs/development/python-modules/aioshelly/default.nix
index fc5f621b9665..26f029c5a745 100644
--- a/pkgs/development/python-modules/aioshelly/default.nix
+++ b/pkgs/development/python-modules/aioshelly/default.nix
@@ -15,16 +15,16 @@
zeroconf,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "aioshelly";
- version = "13.25.0";
+ version = "13.26.1";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "aioshelly";
- tag = version;
- hash = "sha256-BZsuvYtP2tuRb3QGN09lwTXadMKqM1TLPKEQU5+qz6w=";
+ tag = finalAttrs.version;
+ hash = "sha256-mOqHHgyx1Eevhr8BHkfFQa7g6x7vt9KJe4E72fr9HPg=";
};
build-system = [ setuptools ];
@@ -50,8 +50,8 @@ buildPythonPackage rec {
meta = {
description = "Python library to control Shelly";
homepage = "https://github.com/home-assistant-libs/aioshelly";
- changelog = "https://github.com/home-assistant-libs/aioshelly/releases/tag/${src.tag}";
+ changelog = "https://github.com/home-assistant-libs/aioshelly/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/aiounifi/default.nix b/pkgs/development/python-modules/aiounifi/default.nix
index a174d203266a..d5e43f7798ae 100644
--- a/pkgs/development/python-modules/aiounifi/default.nix
+++ b/pkgs/development/python-modules/aiounifi/default.nix
@@ -18,7 +18,7 @@
buildPythonPackage (finalAttrs: {
pname = "aiounifi";
- version = "90";
+ version = "91";
pyproject = true;
disabled = pythonOlder "3.13";
@@ -27,13 +27,13 @@ buildPythonPackage (finalAttrs: {
owner = "Kane610";
repo = "aiounifi";
tag = "v${finalAttrs.version}";
- hash = "sha256-xM2x4SwVav2gsuG0G1hJjg4AcdsuCYf3O1fma++EYow=";
+ hash = "sha256-E98qUl+LpWCz33crrlrYF3aQBqioT0uPANKUYif7zFo=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "setuptools==82.0.1" "setuptools" \
- --replace-fail "wheel==0.46.3" "wheel"
+ --replace-fail "wheel==0.47.0" "wheel"
'';
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/anyconfig/default.nix b/pkgs/development/python-modules/anyconfig/default.nix
index 3b05879eb277..192a2a1fd1f7 100644
--- a/pkgs/development/python-modules/anyconfig/default.nix
+++ b/pkgs/development/python-modules/anyconfig/default.nix
@@ -10,7 +10,7 @@
buildPythonPackage (finalAttrs: {
pname = "anyconfig";
version = "0.14.0";
- format = "setuptools";
+ pyproject = true;
src = fetchFromGitHub {
owner = "ssato";
@@ -23,7 +23,9 @@ buildPythonPackage (finalAttrs: {
sed -i '/addopts =/d' setup.cfg
'';
- propagatedBuildInputs = [ setuptools ];
+ build-system = [ setuptools ];
+
+ dependencies = [ setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
@@ -40,7 +42,6 @@ buildPythonPackage (finalAttrs: {
disabledTestPaths = [
# NameError: name 'TT' is not defined
"tests/schema/test_jsonschema.py"
- "tests/backend/loaders/pickle/test_pickle_stdlib.py"
];
pythonImportsCheck = [ "anyconfig" ];
@@ -49,6 +50,7 @@ buildPythonPackage (finalAttrs: {
description = "Python library provides common APIs to load and dump configuration files in various formats";
mainProgram = "anyconfig_cli";
homepage = "https://github.com/ssato/python-anyconfig";
+ changelog = "https://github.com/ssato/python-anyconfig/releases/tag/RELEASE_${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tboerger ];
};
diff --git a/pkgs/development/python-modules/argparse-addons/default.nix b/pkgs/development/python-modules/argparse-addons/default.nix
index c016f730db20..5c02a127ad94 100644
--- a/pkgs/development/python-modules/argparse-addons/default.nix
+++ b/pkgs/development/python-modules/argparse-addons/default.nix
@@ -21,8 +21,7 @@ buildPythonPackage rec {
description = "Additional Python argparse types and actions";
homepage = "https://github.com/eerimoq/argparse_addons";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/axis/default.nix b/pkgs/development/python-modules/axis/default.nix
index 70f028ae9ab2..ec8c4321c657 100644
--- a/pkgs/development/python-modules/axis/default.nix
+++ b/pkgs/development/python-modules/axis/default.nix
@@ -15,7 +15,7 @@
buildPythonPackage (finalAttrs: {
pname = "axis";
- version = "71";
+ version = "72";
pyproject = true;
disabled = pythonOlder "3.14";
@@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: {
owner = "Kane610";
repo = "axis";
tag = "v${finalAttrs.version}";
- hash = "sha256-2CMfKpXd2u2cNTyCc4xxHcjYhR9oBRiccT7dcfY4DcA=";
+ hash = "sha256-xNqV3j7fQ+FmOZavVdV907m1ndAhk5HWIV5xE/a8hFI=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/bellows/default.nix b/pkgs/development/python-modules/bellows/default.nix
index 05c0359b0b28..3faeadfe330a 100644
--- a/pkgs/development/python-modules/bellows/default.nix
+++ b/pkgs/development/python-modules/bellows/default.nix
@@ -12,22 +12,22 @@
zigpy,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bellows";
- version = "0.49.1";
+ version = "0.49.2";
pyproject = true;
src = fetchFromGitHub {
owner = "zigpy";
repo = "bellows";
- tag = version;
- hash = "sha256-dt4cwew/jRpmXaZORfjNCivUMynFbRJITOnmP34Aq+I=";
+ tag = finalAttrs.version;
+ hash = "sha256-upnlzuzkogMwcAkOd98NZrBHv9pmcPsYIgR7j6It54c=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail '"setuptools-git-versioning<2"' "" \
- --replace-fail 'dynamic = ["version"]' 'version = "${version}"'
+ --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"'
'';
build-system = [ setuptools ];
@@ -50,9 +50,9 @@ buildPythonPackage rec {
meta = {
description = "Python module to implement EZSP for EmberZNet devices";
homepage = "https://github.com/zigpy/bellows";
- changelog = "https://github.com/zigpy/bellows/releases/tag/${src.tag}";
+ changelog = "https://github.com/zigpy/bellows/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ mvnetbiz ];
mainProgram = "bellows";
};
-}
+})
diff --git a/pkgs/development/python-modules/bincopy/default.nix b/pkgs/development/python-modules/bincopy/default.nix
index a300cfbbb3b6..561ee88cbd61 100644
--- a/pkgs/development/python-modules/bincopy/default.nix
+++ b/pkgs/development/python-modules/bincopy/default.nix
@@ -30,8 +30,7 @@ buildPythonPackage (finalAttrs: {
mainProgram = "bincopy";
homepage = "https://github.com/eerimoq/bincopy";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
})
diff --git a/pkgs/development/python-modules/bittensor-wallet/default.nix b/pkgs/development/python-modules/bittensor-wallet/default.nix
index ea8f04d4356e..508fc635930c 100644
--- a/pkgs/development/python-modules/bittensor-wallet/default.nix
+++ b/pkgs/development/python-modules/bittensor-wallet/default.nix
@@ -15,7 +15,7 @@
buildPythonPackage (finalAttrs: {
pname = "bittensor-wallet";
- version = "4.0.1";
+ version = "4.1.0";
pyproject = true;
__structuredAttrs = true;
@@ -24,12 +24,12 @@ buildPythonPackage (finalAttrs: {
owner = "latent-to";
repo = "btwallet";
tag = "v${finalAttrs.version}";
- hash = "sha256-L774RPoasixvW+0Z4WuJ6eLuazLQscckRU++VCAiFug=";
+ hash = "sha256-XjDldS3B3d9cR21M7HElqTAIyWjCdhSw1yBWHarVOcI=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
- hash = "sha256-ETr7XhSmUTqtWDGzJMq5ijaLL8+tqmLJa/ngmzwWiFg=";
+ hash = "sha256-Dy9/yD/dT7cjKpM7S+h0iaXQUBnqYDMtQVZfIuaY1Ck=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/bleak-esphome/default.nix b/pkgs/development/python-modules/bleak-esphome/default.nix
index 460949f309e7..1e88ad92ffb5 100644
--- a/pkgs/development/python-modules/bleak-esphome/default.nix
+++ b/pkgs/development/python-modules/bleak-esphome/default.nix
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "bleak-esphome";
- version = "3.7.5";
+ version = "3.9.1";
pyproject = true;
src = fetchFromGitHub {
owner = "bluetooth-devices";
repo = "bleak-esphome";
tag = "v${finalAttrs.version}";
- hash = "sha256-ZV7C+ohEbRXYpAUmZ4wVbv8Ng4eZcLofc+o9Q5Rqp2E=";
+ hash = "sha256-6qwg6jI9zFf3x0Yfp03C62f+LMO/RIDju+/ykoiOCI4=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/bleak-retry-connector/default.nix b/pkgs/development/python-modules/bleak-retry-connector/default.nix
index d9922f1a4d0e..d3204a22e7f5 100644
--- a/pkgs/development/python-modules/bleak-retry-connector/default.nix
+++ b/pkgs/development/python-modules/bleak-retry-connector/default.nix
@@ -1,27 +1,28 @@
{
lib,
+ stdenv,
bleak,
+ blockbuster,
bluetooth-adapters,
- dbus-fast,
buildPythonPackage,
+ dbus-fast,
fetchFromGitHub,
poetry-core,
- pytestCheckHook,
pytest-asyncio,
pytest-cov-stub,
- stdenv,
+ pytestCheckHook,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bleak-retry-connector";
- version = "4.6.0";
+ version = "4.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bleak-retry-connector";
- tag = "v${version}";
- hash = "sha256-wUfIP0UHL60AAq38j4Kc2enTccdhT7aaSrXWJ1y5+7I=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-SGQ+9HjD6VhxZwmjh1K/EHbUIFE/bbtLBwmauU/IEJM=";
};
build-system = [ poetry-core ];
@@ -35,6 +36,7 @@ buildPythonPackage rec {
];
nativeCheckInputs = [
+ blockbuster
pytest-asyncio
pytest-cov-stub
pytestCheckHook
@@ -48,8 +50,8 @@ buildPythonPackage rec {
meta = {
description = "Connector for Bleak Clients that handles transient connection failures";
homepage = "https://github.com/bluetooth-devices/bleak-retry-connector";
- changelog = "https://github.com/Bluetooth-Devices/bleak-retry-connector/releases/tag/${src.tag}";
+ changelog = "https://github.com/Bluetooth-Devices/bleak-retry-connector/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/bleak/default.nix b/pkgs/development/python-modules/bleak/default.nix
index 9da47d95301b..b3be05444068 100644
--- a/pkgs/development/python-modules/bleak/default.nix
+++ b/pkgs/development/python-modules/bleak/default.nix
@@ -1,41 +1,35 @@
{
lib,
stdenv,
- buildPythonPackage,
- fetchFromGitHub,
bluez,
- pythonOlder,
-
- # build-system
- poetry-core,
-
- # dependencies
+ buildPythonPackage,
bumble,
dbus-fast,
+ fetchFromGitHub,
pyobjc-core,
pyobjc-framework-CoreBluetooth,
pyobjc-framework-libdispatch,
- typing-extensions,
-
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
+ uv-build,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bleak";
- version = "2.1.1";
+ version = "3.0.2";
pyproject = true;
src = fetchFromGitHub {
owner = "hbldh";
repo = "bleak";
- tag = "v${version}";
- hash = "sha256-zplCwm0LxDTbNvjWK6VYEFe0Azd2ginkoPZpV7Tpv20=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-I+nN3/KKF0PC9TO8SULXX1oOGUokYa2tlPVfEJ/0mbY=";
};
postPatch = ''
substituteInPlace pyproject.toml \
+ --replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build" \
--replace-fail "ignore:Couldn't import C tracer:coverage.exceptions.CoverageWarning" ""
''
# bleak checks BlueZ's version with a call to `bluetoothctl --version`
@@ -46,7 +40,7 @@ buildPythonPackage rec {
'"${lib.getExe' bluez "bluetoothctl"}"'
'';
- build-system = [ poetry-core ];
+ build-system = [ uv-build ];
dependencies = [
]
@@ -57,9 +51,6 @@ buildPythonPackage rec {
pyobjc-core
pyobjc-framework-CoreBluetooth
pyobjc-framework-libdispatch
- ]
- ++ lib.optionals (pythonOlder "3.12") [
- typing-extensions
];
nativeCheckInputs = [
@@ -74,9 +65,9 @@ buildPythonPackage rec {
meta = {
description = "Bluetooth Low Energy platform agnostic client";
homepage = "https://github.com/hbldh/bleak";
- changelog = "https://github.com/hbldh/bleak/blob/${src.tag}/CHANGELOG.rst";
+ changelog = "https://github.com/hbldh/bleak/blob/${finalAttrs.src.tag}/CHANGELOG.rst";
license = lib.licenses.mit;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = [ ];
};
-}
+})
diff --git a/pkgs/development/python-modules/bluetooth-adapters/default.nix b/pkgs/development/python-modules/bluetooth-adapters/default.nix
index 094a148bfeb0..2dc949d75601 100644
--- a/pkgs/development/python-modules/bluetooth-adapters/default.nix
+++ b/pkgs/development/python-modules/bluetooth-adapters/default.nix
@@ -19,16 +19,16 @@
usb-devices,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bluetooth-adapters";
- version = "2.1.1";
+ version = "2.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bluetooth-adapters";
- tag = "v${version}";
- hash = "sha256-M9Me+fTaw//wGVd9Ss9iYB7RMgfkxJZz2lT60lHe3Vg=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-r/qDwlIVa7VBkhepmuFqwtlJ7WYUTiYRKikhURTgLH8=";
};
outputs = [
@@ -68,8 +68,8 @@ buildPythonPackage rec {
meta = {
description = "Tools to enumerate and find Bluetooth Adapters";
homepage = "https://github.com/Bluetooth-Devices/bluetooth-adapters";
- changelog = "https://github.com/Bluetooth-Devices/bluetooth-adapters/releases/tag/${src.tag}";
+ changelog = "https://github.com/Bluetooth-Devices/bluetooth-adapters/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
teams = [ lib.teams.home-assistant ];
};
-}
+})
diff --git a/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix b/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix
index c122b644d9ac..f7efb4b61b2b 100644
--- a/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix
+++ b/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix
@@ -12,16 +12,16 @@
usb-devices,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bluetooth-auto-recovery";
- version = "1.5.3";
+ version = "1.6.4";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bluetooth-auto-recovery";
- tag = "v${version}";
- hash = "sha256-xnEEq3NVScMbMjZWb4lI+kpy2zr6WlXx3XcBhzN1rZ4=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-fb83M2V4q4ncmIIMM6BhNDBg8DSjBmYNE+4Qj22wTEE=";
};
build-system = [ poetry-core ];
@@ -44,8 +44,8 @@ buildPythonPackage rec {
meta = {
description = "Library for recovering Bluetooth adapters";
homepage = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery";
- changelog = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery/blob/v${version}/CHANGELOG.md";
+ changelog = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/bluetooth-data-tools/default.nix b/pkgs/development/python-modules/bluetooth-data-tools/default.nix
index c5f281c34f25..0e3ddd271c9f 100644
--- a/pkgs/development/python-modules/bluetooth-data-tools/default.nix
+++ b/pkgs/development/python-modules/bluetooth-data-tools/default.nix
@@ -11,16 +11,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "bluetooth-data-tools";
- version = "1.28.4";
+ version = "1.29.18";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bluetooth-data-tools";
- tag = "v${version}";
- hash = "sha256-IAGlM1B/PAPyaBIfHG3RScn8odboZMg3YmQJSfoyKR4=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-hY0b9wJa9qBVDJ+Ve0KhX8TXx770Ep+3sp6+UQrYgJI=";
};
# The project can build both an optimized cython version and an unoptimized
@@ -46,8 +46,8 @@ buildPythonPackage rec {
meta = {
description = "Library for converting bluetooth data and packets";
homepage = "https://github.com/Bluetooth-Devices/bluetooth-data-tools";
- changelog = "https://github.com/Bluetooth-Devices/bluetooth-data-tools/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/Bluetooth-Devices/bluetooth-data-tools/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix
index 9fa05c9295b2..9de532cd85aa 100644
--- a/pkgs/development/python-modules/boto3-stubs/default.nix
+++ b/pkgs/development/python-modules/boto3-stubs/default.nix
@@ -358,13 +358,13 @@
buildPythonPackage (finalAttrs: {
pname = "boto3-stubs";
- version = "1.43.21";
+ version = "1.43.22";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit (finalAttrs) version;
- hash = "sha256-PRmr3e6APfH3tDC2f2T80Llloe7reupzpzakya8ZqBw=";
+ hash = "sha256-eDiZ0br4cPabtd0o3rgBiqkUOM9sQHaRzFl6f2dTu6w=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/braintree/default.nix b/pkgs/development/python-modules/braintree/default.nix
index 8f35bed97761..c8be23e5c54c 100644
--- a/pkgs/development/python-modules/braintree/default.nix
+++ b/pkgs/development/python-modules/braintree/default.nix
@@ -9,7 +9,7 @@
buildPythonPackage (finalAttrs: {
pname = "braintree";
- version = "4.43.0";
+ version = "4.44.0";
pyproject = true;
__structuredAttrs = true;
@@ -18,7 +18,7 @@ buildPythonPackage (finalAttrs: {
owner = "braintree";
repo = "braintree_python";
tag = finalAttrs.version;
- hash = "sha256-4qLi6MplXaIT8+Us3Yb9fTph74XntagBNzyS//4K5Fk=";
+ hash = "sha256-Dsmfqy/thftJe3ovh/Y71gIz7w+mv/lDUhlsb1CsjtA=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/bumble/default.nix b/pkgs/development/python-modules/bumble/default.nix
index 9eb5edc39c99..94a3dbf05e95 100644
--- a/pkgs/development/python-modules/bumble/default.nix
+++ b/pkgs/development/python-modules/bumble/default.nix
@@ -28,14 +28,14 @@
buildPythonPackage rec {
pname = "bumble";
- version = "0.0.228";
+ version = "0.0.229";
pyproject = true;
src = fetchFromGitHub {
owner = "google";
repo = "bumble";
tag = "v${version}";
- hash = "sha256-wvs6Pod2eub9SOQAgcU+SahSykVvCe7SBV6i10w6Y7Q=";
+ hash = "sha256-sc4cUYfhHLc4sHGVfLkn1Zqmu0Tlpytkbit9ieQjNHE=";
};
build-system = [
diff --git a/pkgs/development/python-modules/capa/default.nix b/pkgs/development/python-modules/capa/default.nix
new file mode 100644
index 000000000000..4aeb280f6ad1
--- /dev/null
+++ b/pkgs/development/python-modules/capa/default.nix
@@ -0,0 +1,131 @@
+{
+ lib,
+ buildPythonPackage,
+ colorama,
+ deptry,
+ dncil,
+ dnfile,
+ fetchFromGitHub,
+ humanize,
+ ida-netnode,
+ ida-settings,
+ jschema-to-python,
+ msgspec,
+ mypy-protobuf,
+ mypy,
+ networkx,
+ pefile,
+ protobuf,
+ psutil,
+ pydantic,
+ pyelftools,
+ pyghidra,
+ pygithub,
+ pytest-instafail,
+ pytest-sugar,
+ pytestCheckHook,
+ python-flirt,
+ pyyaml,
+ requests,
+ rich,
+ ruamel-yaml,
+ sarif-om,
+ setuptools-scm,
+ setuptools,
+ stix2,
+ types-colorama,
+ types-protobuf,
+ types-psutil,
+ types-pyyaml,
+ types-requests,
+ viv-utils,
+ vivisect,
+ writableTmpDirAsHomeHook,
+ xmltodict,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "capa";
+ version = "9.4.0";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "mandiant";
+ repo = "capa";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-h9ML+TJe9NprBEy4W7XKahmUTM0d4vY0zIFs6MxYzZ8=";
+ fetchSubmodules = true;
+ };
+
+ build-system = [
+ setuptools
+ setuptools-scm
+ ];
+
+ dependencies = [
+ colorama
+ dncil
+ dnfile
+ humanize
+ ida-netnode
+ ida-settings
+ msgspec
+ networkx
+ pefile
+ protobuf
+ pydantic
+ pyelftools
+ python-flirt
+ pyyaml
+ rich
+ ruamel-yaml
+ viv-utils
+ vivisect
+ xmltodict
+ ];
+
+ optional-dependencies = {
+ ghidra = [ pyghidra ];
+ scripts = [
+ jschema-to-python
+ psutil
+ requests
+ sarif-om
+ stix2
+ ];
+ };
+
+ nativeCheckInputs = [
+ pygithub
+ pytestCheckHook
+ pytest-instafail
+ pytest-sugar
+ types-colorama
+ types-protobuf
+ types-psutil
+ types-pyyaml
+ types-requests
+ writableTmpDirAsHomeHook
+ ];
+
+ pythonImportsCheck = [ "capa" ];
+
+ disabledTests = [
+ # AssertionError
+ "test_is_dev_environment"
+ "test_rule_cache_dev_environment"
+ "test_scripts"
+ "test_binexport_scripts"
+ ];
+
+ meta = {
+ description = "Tool to identify capabilities in executable files";
+ homepage = "https://github.com/mandiant/capa";
+ changelog = "https://github.com/mandiant/capa/blob/${finalAttrs.src.tag}/CHANGELOG.md";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ fab ];
+ mainProgram = "capa";
+ };
+})
diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix
index 3a1f93ed3f04..db63f9cfbe18 100644
--- a/pkgs/development/python-modules/chromadb/default.nix
+++ b/pkgs/development/python-modules/chromadb/default.nix
@@ -68,19 +68,20 @@
buildPythonPackage (finalAttrs: {
pname = "chromadb";
- version = "1.5.8";
+ version = "1.5.9";
pyproject = true;
+ __structuredAttrs = true;
src = fetchFromGitHub {
owner = "chroma-core";
repo = "chroma";
tag = finalAttrs.version;
- hash = "sha256-bxRRpwd7pmE+/JMARaqjuE+xFh8Qx70Aon2w56sOi1I=";
+ hash = "sha256-qJixjywcmJwq1B8kYTIevBk6MMZ/YgOt92VBPag3kiw=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
- hash = "sha256-0vuXMxwbbpfMA0UcHcLieTJK6u67o6EYdJLH5Q+wtc8=";
+ hash = "sha256-b7YwZGsqPT58b8aArZMwJs1r7CRttjvn2wF/+yL6Ytg=";
};
# Can't use fetchFromGitHub as the build expects a zipfile
diff --git a/pkgs/development/python-modules/clarifai-grpc/default.nix b/pkgs/development/python-modules/clarifai-grpc/default.nix
index ba704941367e..68427a2c9f12 100644
--- a/pkgs/development/python-modules/clarifai-grpc/default.nix
+++ b/pkgs/development/python-modules/clarifai-grpc/default.nix
@@ -11,14 +11,14 @@
buildPythonPackage rec {
pname = "clarifai-grpc";
- version = "12.4.2";
+ version = "12.4.5";
pyproject = true;
src = fetchFromGitHub {
owner = "Clarifai";
repo = "clarifai-python-grpc";
tag = version;
- hash = "sha256-4oyVZCKtQ3B3vy4cSJfV3GSylbM5sQcygAKzIv47aq8=";
+ hash = "sha256-c6YMVKT26ug/ztacSWaraijAwiRJemQGOCgHJm4ROKU=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/cmdstanpy/default.nix b/pkgs/development/python-modules/cmdstanpy/default.nix
index feda60658931..9a9f926df8fb 100644
--- a/pkgs/development/python-modules/cmdstanpy/default.nix
+++ b/pkgs/development/python-modules/cmdstanpy/default.nix
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
+ fetchpatch,
replaceVars,
cmdstan,
setuptools,
@@ -30,6 +31,15 @@ buildPythonPackage (finalAttrs: {
(replaceVars ./use-nix-cmdstan-path.patch {
cmdstan = "${cmdstan}/opt/cmdstan";
})
+ # Fix tests for cmdstan 2.39.0
+ (fetchpatch {
+ url = "https://github.com/stan-dev/cmdstanpy/commit/5ef72db67660b8fb0ea0ba25bef9667e88aafc5f.patch";
+ hash = "sha256-BZcJiRAluItsfzvGJ2yJVDHuUp92AI19x7d06wRGzY4=";
+ })
+ (fetchpatch {
+ url = "https://github.com/stan-dev/cmdstanpy/commit/f08c69835d2d4a69c7e526d939757b8f609da8f6.patch";
+ hash = "sha256-3o8d5h0eRkghav2vuG6eERf6u6GJSKEaqmnGhfBXbjk=";
+ })
];
postPatch = ''
diff --git a/pkgs/development/python-modules/cmsis-pack-manager/default.nix b/pkgs/development/python-modules/cmsis-pack-manager/default.nix
index b18b97530659..5d33a3f072a0 100644
--- a/pkgs/development/python-modules/cmsis-pack-manager/default.nix
+++ b/pkgs/development/python-modules/cmsis-pack-manager/default.nix
@@ -67,8 +67,7 @@ buildPythonPackage rec {
description = "Rust and Python module for handling CMSIS Pack files";
homepage = "https://github.com/pyocd/cmsis-pack-manager";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/conda/default.nix b/pkgs/development/python-modules/conda/default.nix
index 0173ce5552e5..8264c4fe5d84 100644
--- a/pkgs/development/python-modules/conda/default.nix
+++ b/pkgs/development/python-modules/conda/default.nix
@@ -28,7 +28,7 @@
buildPythonPackage rec {
__structuredAttrs = true;
pname = "conda";
- version = "26.5.0";
+ version = "26.5.2";
pyproject = true;
src = fetchFromGitHub {
@@ -36,7 +36,7 @@ buildPythonPackage rec {
owner = "conda";
repo = "conda";
tag = version;
- hash = "sha256-x6p9CaityAO8NYiKLGUbu3Lk5C/mVmMmdqP4OpfSkNs=";
+ hash = "sha256-hiH25EcybtyEuks496VgiP4TPwNKI3x1URfwuefJRls=";
};
build-system = [
diff --git a/pkgs/development/python-modules/cookidoo-api/default.nix b/pkgs/development/python-modules/cookidoo-api/default.nix
index 4c019677f204..ed3fa1faaf0c 100644
--- a/pkgs/development/python-modules/cookidoo-api/default.nix
+++ b/pkgs/development/python-modules/cookidoo-api/default.nix
@@ -12,16 +12,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "cookidoo-api";
- version = "0.15.0";
+ version = "0.17.2";
pyproject = true;
src = fetchFromGitHub {
owner = "miaucl";
repo = "cookidoo-api";
- tag = version;
- hash = "sha256-oMosKW6MjeKPqSjF0+dc7CrNp4/5qlRoEY01HZ4sqog=";
+ tag = finalAttrs.version;
+ hash = "sha256-3o+UZmS2Mfymqgl7qa1MSani2O/fiEfvQ0GQp7MBOOg=";
};
build-system = [ setuptools ];
@@ -42,10 +42,10 @@ buildPythonPackage rec {
];
meta = {
- changelog = "https://github.com/miaucl/cookidoo-api/releases/tag/${src.tag}";
+ changelog = "https://github.com/miaucl/cookidoo-api/releases/tag/${finalAttrs.src.tag}";
description = "Unofficial package to access Cookidoo";
homepage = "https://github.com/miaucl/cookidoo-api";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
-}
+})
diff --git a/pkgs/development/python-modules/daft/Cargo.lock b/pkgs/development/python-modules/daft/Cargo.lock
new file mode 100644
index 000000000000..6af6f3168ead
--- /dev/null
+++ b/pkgs/development/python-modules/daft/Cargo.lock
@@ -0,0 +1,9560 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 4
+
+[[package]]
+name = "RustyXML"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b5ace29ee3216de37c0546865ad08edef58b0f9e76838ed8959a84a990e58c5"
+
+[[package]]
+name = "adler2"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
+
+[[package]]
+name = "ahash"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
+dependencies = [
+ "cfg-if",
+ "const-random",
+ "getrandom 0.3.4",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "alloc-no-stdlib"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
+
+[[package]]
+name = "alloc-stdlib"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
+dependencies = [
+ "alloc-no-stdlib",
+]
+
+[[package]]
+name = "alloca"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
+
+[[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 = "anes"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
+
+[[package]]
+name = "anstream"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
+
+[[package]]
+name = "anstyle-parse"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
+dependencies = [
+ "anstyle",
+ "once_cell_polyfill",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.102"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
+
+[[package]]
+name = "approx"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "ar_archive_writer"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b"
+dependencies = [
+ "object",
+]
+
+[[package]]
+name = "arc-swap"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
+
+[[package]]
+name = "arrow"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8"
+dependencies = [
+ "arrow-arith",
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-cast",
+ "arrow-csv",
+ "arrow-data 57.3.0",
+ "arrow-ipc",
+ "arrow-json",
+ "arrow-ord",
+ "arrow-row",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+ "arrow-string",
+]
+
+[[package]]
+name = "arrow-arith"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-array"
+version = "56.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8548ca7c070d8db9ce7aa43f37393e4bfcf3f2d3681df278490772fd1673d08d"
+dependencies = [
+ "ahash",
+ "arrow-buffer 56.2.0",
+ "arrow-data 56.2.0",
+ "arrow-schema 56.2.0",
+ "chrono",
+ "half",
+ "hashbrown 0.16.1",
+ "num",
+]
+
+[[package]]
+name = "arrow-array"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef"
+dependencies = [
+ "ahash",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "chrono-tz",
+ "half",
+ "hashbrown 0.16.1",
+ "num-complex",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-array"
+version = "58.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "841321891f247aa86c6112c80d83d89cb36e0addd020fa2425085b8eb6c3f579"
+dependencies = [
+ "ahash",
+ "arrow-buffer 58.2.0",
+ "arrow-data 58.2.0",
+ "arrow-schema 58.2.0",
+ "chrono",
+ "half",
+ "hashbrown 0.17.1",
+ "num-complex",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-buffer"
+version = "56.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e003216336f70446457e280807a73899dd822feaf02087d31febca1363e2fccc"
+dependencies = [
+ "bytes",
+ "half",
+ "num",
+]
+
+[[package]]
+name = "arrow-buffer"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2"
+dependencies = [
+ "bytes",
+ "half",
+ "num-bigint",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-buffer"
+version = "58.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f955dfb73fae000425f49c8226d2044dab60fb7ad4af1e24f961756354d996c9"
+dependencies = [
+ "bytes",
+ "half",
+ "num-bigint",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-cast"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-ord",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+ "atoi",
+ "base64 0.22.1",
+ "chrono",
+ "half",
+ "lexical-core",
+ "num-traits",
+ "ryu",
+]
+
+[[package]]
+name = "arrow-csv"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-cast",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "csv",
+ "csv-core",
+ "regex",
+]
+
+[[package]]
+name = "arrow-data"
+version = "56.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5c64fff1d142f833d78897a772f2e5b55b36cb3e6320376f0961ab0db7bd6d0"
+dependencies = [
+ "arrow-buffer 56.2.0",
+ "arrow-schema 56.2.0",
+ "half",
+ "num",
+]
+
+[[package]]
+name = "arrow-data"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304"
+dependencies = [
+ "arrow-buffer 57.3.0",
+ "arrow-schema 57.3.0",
+ "half",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-data"
+version = "58.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3b5846209775b6dc8056d77ff9a032b27043383dd5488abd0b663e265b9373"
+dependencies = [
+ "arrow-buffer 58.2.0",
+ "arrow-schema 58.2.0",
+ "half",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-flight"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58c5b083668e6230eae3eab2fc4b5fb989974c845d0aa538dde61a4327c78675"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-cast",
+ "arrow-ipc",
+ "arrow-schema 57.3.0",
+ "base64 0.22.1",
+ "bytes",
+ "futures",
+ "prost",
+ "prost-types",
+ "tonic",
+ "tonic-prost",
+]
+
+[[package]]
+name = "arrow-ipc"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+ "flatbuffers",
+]
+
+[[package]]
+name = "arrow-json"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-cast",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "half",
+ "indexmap",
+ "itoa",
+ "lexical-core",
+ "memchr",
+ "num-traits",
+ "ryu",
+ "serde_core",
+ "serde_json",
+ "simdutf8",
+]
+
+[[package]]
+name = "arrow-ord"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+]
+
+[[package]]
+name = "arrow-row"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "half",
+]
+
+[[package]]
+name = "arrow-schema"
+version = "56.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3aa9e59c611ebc291c28582077ef25c97f1975383f1479b12f3b9ffee2ffabe"
+dependencies = [
+ "bitflags 2.11.0",
+]
+
+[[package]]
+name = "arrow-schema"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68"
+dependencies = [
+ "bitflags 2.11.0",
+ "serde_core",
+ "serde_json",
+]
+
+[[package]]
+name = "arrow-schema"
+version = "58.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18aa020f6bc8e5201dcd2d4b7f98c68f8a410ef37128263243e6ff2a47a67d4f"
+dependencies = [
+ "bitflags 2.11.0",
+]
+
+[[package]]
+name = "arrow-select"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b"
+dependencies = [
+ "ahash",
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "num-traits",
+]
+
+[[package]]
+name = "arrow-string"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+ "memchr",
+ "num-traits",
+ "regex",
+ "regex-syntax",
+]
+
+[[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-compat"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1ba85bc55464dcbf728b56d97e119d673f4cf9062be330a9a26f3acf504a590"
+dependencies = [
+ "futures-core",
+ "futures-io",
+ "once_cell",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "async-compression"
+version = "0.4.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c"
+dependencies = [
+ "brotli 7.0.0",
+ "bzip2",
+ "deflate64",
+ "flate2",
+ "futures-core",
+ "memchr",
+ "pin-project-lite",
+ "tokio",
+ "xz2",
+ "zstd",
+ "zstd-safe",
+]
+
+[[package]]
+name = "async-io"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
+dependencies = [
+ "autocfg",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-io",
+ "futures-lite 2.6.1",
+ "parking",
+ "polling",
+ "rustix",
+ "slab",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
+dependencies = [
+ "event-listener 5.4.1",
+ "event-listener-strategy",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-process"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75"
+dependencies = [
+ "async-channel 2.5.0",
+ "async-io",
+ "async-lock",
+ "async-signal",
+ "async-task",
+ "blocking",
+ "cfg-if",
+ "event-listener 5.4.1",
+ "futures-lite 2.6.1",
+ "rustix",
+]
+
+[[package]]
+name = "async-recursion"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "async-signal"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c"
+dependencies = [
+ "async-io",
+ "async-lock",
+ "atomic-waker",
+ "cfg-if",
+ "futures-core",
+ "futures-io",
+ "rustix",
+ "signal-hook-registry",
+ "slab",
+ "windows-sys 0.61.2",
+]
+
+[[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.117",
+]
+
+[[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.89"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "atoi"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "atoi_simd"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2a49e05797ca52e312a0c658938b7d00693ef037799ef7187678f212d7684cf"
+dependencies = [
+ "debug_unsafe",
+]
+
+[[package]]
+name = "atomic"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "atomic_float"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "628d228f918ac3b82fe590352cc719d30664a0c13ca3a60266fe02c7132d480a"
+
+[[package]]
+name = "autocfg"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
+
+[[package]]
+name = "aws-config"
+version = "1.8.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a8fc176d53d6fe85017f230405e3255cedb4a02221cb55ed6d76dccbbb099b2"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-sdk-sso",
+ "aws-sdk-ssooidc",
+ "aws-sdk-sts",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "fastrand 2.3.0",
+ "hex",
+ "http 1.4.0",
+ "ring",
+ "time",
+ "tokio",
+ "tracing",
+ "url",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-credential-types"
+version = "1.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d203b0bf2626dcba8665f5cd0871d7c2c0930223d6b6be9097592fea21242d0"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-lc-rs"
+version = "1.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288"
+dependencies = [
+ "aws-lc-sys",
+ "untrusted 0.7.1",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-lc-sys"
+version = "0.35.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1"
+dependencies = [
+ "cc",
+ "cmake",
+ "dunce",
+ "fs_extra",
+]
+
+[[package]]
+name = "aws-runtime"
+version = "1.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ede2ddc593e6c8acc6ce3358c28d6677a6dc49b65ba4b37a2befe14a11297e75"
+dependencies = [
+ "aws-credential-types",
+ "aws-sigv4",
+ "aws-smithy-async",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "bytes-utils",
+ "fastrand 2.3.0",
+ "http 0.2.12",
+ "http 1.4.0",
+ "http-body 0.4.6",
+ "http-body 1.0.1",
+ "percent-encoding",
+ "pin-project-lite",
+ "tracing",
+ "uuid",
+]
+
+[[package]]
+name = "aws-sdk-s3"
+version = "1.124.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "744c09d75dfec039a05cf8e117c995ded3b0baffa6eb83f3ed7075a01d8d8947"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-sigv4",
+ "aws-smithy-async",
+ "aws-smithy-checksums",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-observability",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-smithy-xml",
+ "aws-types",
+ "bytes",
+ "fastrand 2.3.0",
+ "hex",
+ "hmac",
+ "http 0.2.12",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "lru",
+ "percent-encoding",
+ "regex-lite",
+ "sha2",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "aws-sdk-sso"
+version = "1.95.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00c5ff27c6ba2cbd95e6e26e2e736676fdf6bcf96495b187733f521cfe4ce448"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-observability",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "fastrand 2.3.0",
+ "http 0.2.12",
+ "http 1.4.0",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sdk-ssooidc"
+version = "1.97.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d186f1e5a3694a188e5a0640b3115ccc6e084d104e16fd6ba968dca072ffef8"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-observability",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "fastrand 2.3.0",
+ "http 0.2.12",
+ "http 1.4.0",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sdk-sts"
+version = "1.99.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9acba7c62f3d4e2408fa998a3a8caacd8b9a5b5549cf36e2372fbdae329d5449"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-observability",
+ "aws-smithy-query",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-smithy-xml",
+ "aws-types",
+ "fastrand 2.3.0",
+ "http 0.2.12",
+ "http 1.4.0",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sigv4"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37411f8e0f4bea0c3ca0958ce7f18f6439db24d555dbd809787262cd00926aa9"
+dependencies = [
+ "aws-credential-types",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "crypto-bigint 0.5.5",
+ "form_urlencoded",
+ "hex",
+ "hmac",
+ "http 0.2.12",
+ "http 1.4.0",
+ "p256",
+ "percent-encoding",
+ "ring",
+ "sha2",
+ "subtle",
+ "time",
+ "tracing",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-smithy-async"
+version = "1.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cc50d0f63e714784b84223abd7abbc8577de8c35d699e0edd19f0a88a08ae13"
+dependencies = [
+ "futures-util",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "aws-smithy-checksums"
+version = "0.64.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "180dddf5ef0f52a2f99e2fada10e16ea610e507ef6148a42bdc4d5867596aa00"
+dependencies = [
+ "aws-smithy-http",
+ "aws-smithy-types",
+ "bytes",
+ "crc-fast",
+ "hex",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "md-5",
+ "pin-project-lite",
+ "sha1",
+ "sha2",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-eventstream"
+version = "0.60.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c0b3e587fbaa5d7f7e870544508af8ce82ea47cd30376e69e1e37c4ac746f79"
+dependencies = [
+ "aws-smithy-types",
+ "bytes",
+ "crc32fast",
+]
+
+[[package]]
+name = "aws-smithy-http"
+version = "0.63.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d619373d490ad70966994801bc126846afaa0d1ee920697a031f0cf63f2568e7"
+dependencies = [
+ "aws-smithy-eventstream",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "bytes-utils",
+ "futures-core",
+ "futures-util",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "percent-encoding",
+ "pin-project-lite",
+ "pin-utils",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-http-client"
+version = "1.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00ccbb08c10f6bcf912f398188e42ee2eab5f1767ce215a02a73bc5df1bbdd95"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "h2 0.4.13",
+ "http 1.4.0",
+ "hyper 1.8.1",
+ "hyper-rustls 0.27.7",
+ "hyper-util",
+ "pin-project-lite",
+ "rustls 0.23.37",
+ "rustls-native-certs",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls 0.26.4",
+ "tower",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-json"
+version = "0.62.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b3a779093e18cad88bbae08dc4261e1d95018c4c5b9356a52bcae7c0b6e9bb"
+dependencies = [
+ "aws-smithy-types",
+]
+
+[[package]]
+name = "aws-smithy-observability"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d3f39d5bb871aaf461d59144557f16d5927a5248a983a40654d9cf3b9ba183b"
+dependencies = [
+ "aws-smithy-runtime-api",
+]
+
+[[package]]
+name = "aws-smithy-query"
+version = "0.60.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f76a580e3d8f8961e5d48763214025a2af65c2fa4cd1fb7f270a0e107a71b0"
+dependencies = [
+ "aws-smithy-types",
+ "urlencoding",
+]
+
+[[package]]
+name = "aws-smithy-runtime"
+version = "1.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ccf7f6eba8b2dcf8ce9b74806c6c185659c311665c4bf8d6e71ebd454db6bf"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-http-client",
+ "aws-smithy-observability",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "fastrand 2.3.0",
+ "http 0.2.12",
+ "http 1.4.0",
+ "http-body 0.4.6",
+ "http-body 1.0.1",
+ "http-body-util",
+ "pin-project-lite",
+ "pin-utils",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-runtime-api"
+version = "1.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4af6e5def28be846479bbeac55aa4603d6f7986fc5da4601ba324dd5d377516"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-types",
+ "bytes",
+ "http 0.2.12",
+ "http 1.4.0",
+ "pin-project-lite",
+ "tokio",
+ "tracing",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-smithy-types"
+version = "1.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ca2734c16913a45343b37313605d84e7d8b34a4611598ce1d25b35860a2bed3"
+dependencies = [
+ "base64-simd",
+ "bytes",
+ "bytes-utils",
+ "futures-core",
+ "http 0.2.12",
+ "http 1.4.0",
+ "http-body 0.4.6",
+ "http-body 1.0.1",
+ "http-body-util",
+ "itoa",
+ "num-integer",
+ "pin-project-lite",
+ "pin-utils",
+ "ryu",
+ "serde",
+ "time",
+ "tokio",
+ "tokio-util",
+]
+
+[[package]]
+name = "aws-smithy-xml"
+version = "0.60.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b53543b4b86ed43f051644f704a98c7291b3618b67adf057ee77a366fa52fcaa"
+dependencies = [
+ "xmlparser",
+]
+
+[[package]]
+name = "aws-types"
+version = "1.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0470cc047657c6e286346bdf10a8719d26efd6a91626992e0e64481e44323e96"
+dependencies = [
+ "aws-credential-types",
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "rustc_version",
+ "tracing",
+]
+
+[[package]]
+name = "axum"
+version = "0.8.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8"
+dependencies = [
+ "axum-core",
+ "bytes",
+ "form_urlencoded",
+ "futures-util",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.8.1",
+ "hyper-util",
+ "itoa",
+ "matchit",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "serde_core",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.2",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "sync_wrapper 1.0.2",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "azure_core"
+version = "0.21.0"
+source = "git+https://github.com/Eventual-Inc/azure-sdk-for-rust?tag=patched-azure-identity-2#21ff3c74094dfa44c4c4cf2392365f2f10fe192c"
+dependencies = [
+ "async-trait",
+ "base64 0.22.1",
+ "bytes",
+ "dyn-clone",
+ "futures",
+ "getrandom 0.2.17",
+ "hmac",
+ "http-types",
+ "once_cell",
+ "paste",
+ "pin-project",
+ "quick-xml 0.31.0",
+ "rand 0.8.5",
+ "reqwest 0.12.28",
+ "rustc_version",
+ "serde",
+ "serde_json",
+ "sha2",
+ "time",
+ "tracing",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "azure_identity"
+version = "0.21.0"
+source = "git+https://github.com/Eventual-Inc/azure-sdk-for-rust?tag=patched-azure-identity-2#21ff3c74094dfa44c4c4cf2392365f2f10fe192c"
+dependencies = [
+ "async-lock",
+ "async-process",
+ "async-trait",
+ "azure_core",
+ "futures",
+ "oauth2",
+ "pin-project",
+ "serde",
+ "time",
+ "tracing",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "azure_storage"
+version = "0.21.0"
+source = "git+https://github.com/Eventual-Inc/azure-sdk-for-rust?tag=patched-azure-identity-2#21ff3c74094dfa44c4c4cf2392365f2f10fe192c"
+dependencies = [
+ "RustyXML",
+ "async-lock",
+ "async-trait",
+ "azure_core",
+ "bytes",
+ "serde",
+ "serde_derive",
+ "time",
+ "tracing",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "azure_storage_blobs"
+version = "0.21.0"
+source = "git+https://github.com/Eventual-Inc/azure-sdk-for-rust?tag=patched-azure-identity-2#21ff3c74094dfa44c4c4cf2392365f2f10fe192c"
+dependencies = [
+ "RustyXML",
+ "azure_core",
+ "azure_storage",
+ "azure_svc_blobstorage",
+ "bytes",
+ "futures",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "time",
+ "tracing",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "azure_svc_blobstorage"
+version = "0.21.0"
+source = "git+https://github.com/Eventual-Inc/azure-sdk-for-rust?tag=patched-azure-identity-2#21ff3c74094dfa44c4c4cf2392365f2f10fe192c"
+dependencies = [
+ "azure_core",
+ "bytes",
+ "futures",
+ "log",
+ "once_cell",
+ "serde",
+ "serde_json",
+ "time",
+]
+
+[[package]]
+name = "backon"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef"
+dependencies = [
+ "fastrand 2.3.0",
+ "gloo-timers",
+ "tokio",
+]
+
+[[package]]
+name = "base16ct"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce"
+
+[[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 = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "base64-simd"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195"
+dependencies = [
+ "outref",
+ "vsimd",
+]
+
+[[package]]
+name = "base64ct"
+version = "1.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
+
+[[package]]
+name = "bincode"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740"
+dependencies = [
+ "bincode_derive",
+ "serde",
+ "unty",
+]
+
+[[package]]
+name = "bincode_derive"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09"
+dependencies = [
+ "virtue",
+]
+
+[[package]]
+name = "bit-set"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+dependencies = [
+ "bit-vec 0.6.3",
+]
+
+[[package]]
+name = "bit-set"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
+dependencies = [
+ "bit-vec 0.8.0",
+]
+
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
+[[package]]
+name = "bit-vec"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
+
+[[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 2.6.1",
+ "piper",
+]
+
+[[package]]
+name = "brotli"
+version = "7.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+ "brotli-decompressor 4.0.3",
+]
+
+[[package]]
+name = "brotli"
+version = "8.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+ "brotli-decompressor 5.0.0",
+]
+
+[[package]]
+name = "brotli-decompressor"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+]
+
+[[package]]
+name = "brotli-decompressor"
+version = "5.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+]
+
+[[package]]
+name = "bstr"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab"
+dependencies = [
+ "memchr",
+ "regex-automata",
+ "serde",
+]
+
+[[package]]
+name = "bumpalo"
+version = "3.20.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
+
+[[package]]
+name = "bytemuck"
+version = "1.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec"
+dependencies = [
+ "bytemuck_derive",
+]
+
+[[package]]
+name = "bytemuck_derive"
+version = "1.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "bytes"
+version = "1.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
+
+[[package]]
+name = "bytes-utils"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35"
+dependencies = [
+ "bytes",
+ "either",
+]
+
+[[package]]
+name = "bzip2"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47"
+dependencies = [
+ "bzip2-sys",
+]
+
+[[package]]
+name = "bzip2-sys"
+version = "0.1.13+1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
+
+[[package]]
+name = "cast"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
+
+[[package]]
+name = "cc"
+version = "1.2.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423"
+dependencies = [
+ "find-msvc-tools",
+ "jobserver",
+ "libc",
+ "shlex",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
+[[package]]
+name = "chacha20"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.3.0",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "chrono"
+version = "0.4.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0"
+dependencies = [
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "serde",
+ "wasm-bindgen",
+ "windows-link",
+]
+
+[[package]]
+name = "chrono-tz"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3"
+dependencies = [
+ "chrono",
+ "phf",
+]
+
+[[package]]
+name = "ciborium"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
+dependencies = [
+ "ciborium-io",
+ "ciborium-ll",
+ "serde",
+]
+
+[[package]]
+name = "ciborium-io"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
+
+[[package]]
+name = "ciborium-ll"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
+dependencies = [
+ "ciborium-io",
+ "half",
+]
+
+[[package]]
+name = "clap"
+version = "4.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "clap_lex"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
+
+[[package]]
+name = "cmake"
+version = "0.1.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
+
+[[package]]
+name = "colorz"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ceb37c5798821e37369cb546f430f19da2f585e0364c9615ae340a9f2e6067b"
+dependencies = [
+ "supports-color",
+]
+
+[[package]]
+name = "comfy-table"
+version = "7.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47"
+dependencies = [
+ "crossterm",
+ "unicode-segmentation",
+ "unicode-width",
+]
+
+[[package]]
+name = "common-arrow-ffi"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-schema 57.3.0",
+ "pyo3",
+]
+
+[[package]]
+name = "common-checkpoint-config"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-hashable-float-wrapper",
+ "common-io-config",
+ "pyo3",
+ "serde",
+ "uuid",
+]
+
+[[package]]
+name = "common-daft-config"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-io-config",
+ "common-py-serde",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-display"
+version = "0.3.0-dev0"
+dependencies = [
+ "comfy-table",
+ "indexmap",
+ "pyo3",
+ "serde_json",
+ "terminal_size",
+ "textwrap",
+]
+
+[[package]]
+name = "common-error"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-schema 57.3.0",
+ "pyo3",
+ "regex",
+ "serde_json",
+ "thiserror 2.0.18",
+ "tokio",
+]
+
+[[package]]
+name = "common-file-formats"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-py-serde",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-hashable-float-wrapper"
+version = "0.3.0-dev0"
+dependencies = [
+ "half",
+ "serde",
+]
+
+[[package]]
+name = "common-image"
+version = "0.3.0-dev0"
+dependencies = [
+ "bincode",
+ "common-error",
+ "common-ndarray",
+ "daft-schema",
+ "image",
+ "ndarray",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-io-config"
+version = "0.3.0-dev0"
+dependencies = [
+ "aws-credential-types",
+ "chrono",
+ "common-error",
+ "common-py-serde",
+ "derive_more",
+ "educe",
+ "log",
+ "pyo3",
+ "secrecy",
+ "serde",
+ "typetag",
+]
+
+[[package]]
+name = "common-logging"
+version = "0.3.0-dev0"
+dependencies = [
+ "arc-swap",
+ "log",
+]
+
+[[package]]
+name = "common-macros"
+version = "0.3.0-dev0"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "common-metrics"
+version = "0.3.0-dev0"
+dependencies = [
+ "atomic_float",
+ "bincode",
+ "common-py-serde",
+ "enum_dispatch",
+ "indicatif",
+ "itertools 0.14.0",
+ "opentelemetry",
+ "pyo3",
+ "serde",
+ "smallvec",
+]
+
+[[package]]
+name = "common-ndarray"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-py-serde",
+ "half",
+ "ndarray",
+ "numpy",
+ "pyo3",
+]
+
+[[package]]
+name = "common-partitioning"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-py-serde",
+ "futures",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-pattern"
+version = "0.3.0-dev0"
+dependencies = [
+ "regex",
+ "regex-syntax",
+]
+
+[[package]]
+name = "common-py-serde"
+version = "0.3.0-dev0"
+dependencies = [
+ "bincode",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-resource-request"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-hashable-float-wrapper",
+ "common-py-serde",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "common-runtime"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "futures",
+ "log",
+ "oneshot",
+ "pyo3",
+ "pyo3-async-runtimes",
+ "rand 0.9.2",
+ "tokio",
+]
+
+[[package]]
+name = "common-system-info"
+version = "0.3.0-dev0"
+dependencies = [
+ "pyo3",
+ "sysinfo",
+]
+
+[[package]]
+name = "common-tracing"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-runtime",
+ "log",
+ "opentelemetry",
+ "opentelemetry-otlp",
+ "opentelemetry_sdk",
+ "tracing",
+ "tracing-opentelemetry",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "common-treenode"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+]
+
+[[package]]
+name = "common-version"
+version = "0.3.0-dev0"
+
+[[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 = "console"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87"
+dependencies = [
+ "encode_unicode",
+ "libc",
+ "unicode-width",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "const-oid"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+
+[[package]]
+name = "const-random"
+version = "0.1.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359"
+dependencies = [
+ "const-random-macro",
+]
+
+[[package]]
+name = "const-random-macro"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
+dependencies = [
+ "getrandom 0.2.17",
+ "once_cell",
+ "tiny-keccak",
+]
+
+[[package]]
+name = "convert_case"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
+dependencies = [
+ "unicode-segmentation",
+]
+
+[[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"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
+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 = "cpufeatures"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675"
+dependencies = [
+ "crc-catalog",
+]
+
+[[package]]
+name = "crc-catalog"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
+
+[[package]]
+name = "crc-fast"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2fd92aca2c6001b1bf5ba0ff84ee74ec8501b52bbef0cac80bf25a6c1d87a83d"
+dependencies = [
+ "crc",
+ "digest",
+ "rustversion",
+ "spin",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crc64fast"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26bb92ecea20291efcf0009e2713d64b7e327dedb8ce780545250f24075429e2"
+
+[[package]]
+name = "criterion"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928"
+dependencies = [
+ "anes",
+ "cast",
+ "ciborium",
+ "clap",
+ "criterion-plot",
+ "itertools 0.13.0",
+ "num-traits",
+ "oorandom",
+ "plotters",
+ "rayon",
+ "regex",
+ "serde",
+ "serde_json",
+ "tinytemplate",
+ "walkdir",
+]
+
+[[package]]
+name = "criterion-plot"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338"
+dependencies = [
+ "cast",
+ "itertools 0.13.0",
+]
+
+[[package]]
+name = "critical-section"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+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 = "crossterm"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b"
+dependencies = [
+ "bitflags 2.11.0",
+ "crossterm_winapi",
+ "document-features",
+ "parking_lot 0.12.5",
+ "rustix",
+ "winapi",
+]
+
+[[package]]
+name = "crossterm_winapi"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
+
+[[package]]
+name = "crypto-bigint"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef"
+dependencies = [
+ "generic-array",
+ "rand_core 0.6.4",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "crypto-bigint"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+dependencies = [
+ "rand_core 0.6.4",
+ "subtle",
+]
+
+[[package]]
+name = "crypto-common"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "csv"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938"
+dependencies = [
+ "csv-core",
+ "itoa",
+ "ryu",
+ "serde_core",
+]
+
+[[package]]
+name = "csv-async"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "888dbb0f640d2c4c04e50f933885c7e9c95995d93cec90aba8735b4c610f26f1"
+dependencies = [
+ "cfg-if",
+ "csv-core",
+ "futures",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "csv-core"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "daft"
+version = "0.3.0-dev0"
+dependencies = [
+ "aws-lc-rs",
+ "aws-lc-sys",
+ "common-daft-config",
+ "common-display",
+ "common-file-formats",
+ "common-hashable-float-wrapper",
+ "common-logging",
+ "common-metrics",
+ "common-partitioning",
+ "common-resource-request",
+ "common-runtime",
+ "common-system-info",
+ "common-tracing",
+ "common-version",
+ "daft-ai",
+ "daft-algebra",
+ "daft-catalog",
+ "daft-checkpoint",
+ "daft-cli",
+ "daft-compression",
+ "daft-context",
+ "daft-core",
+ "daft-csv",
+ "daft-dashboard",
+ "daft-distributed",
+ "daft-dsl",
+ "daft-file",
+ "daft-functions",
+ "daft-functions-binary",
+ "daft-functions-json",
+ "daft-functions-list",
+ "daft-functions-serde",
+ "daft-functions-temporal",
+ "daft-functions-tokenize",
+ "daft-functions-uri",
+ "daft-functions-utf8",
+ "daft-geo",
+ "daft-hash",
+ "daft-image",
+ "daft-io",
+ "daft-json",
+ "daft-local-execution",
+ "daft-local-plan",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-minhash",
+ "daft-parquet",
+ "daft-partition-refs",
+ "daft-recordbatch",
+ "daft-runners",
+ "daft-scan",
+ "daft-session",
+ "daft-shuffles",
+ "daft-sql",
+ "daft-stats",
+ "daft-text",
+ "daft-warc",
+ "daft-writers",
+ "libc",
+ "log",
+ "lzma-sys",
+ "pyo3",
+ "pyo3-log",
+ "sysinfo",
+ "tikv-jemalloc-ctl",
+ "tikv-jemallocator",
+]
+
+[[package]]
+name = "daft-ai"
+version = "0.3.0-dev0"
+dependencies = [
+ "pyo3",
+]
+
+[[package]]
+name = "daft-algebra"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-treenode",
+ "daft-core",
+ "daft-dsl",
+ "daft-schema",
+ "half",
+ "indexmap",
+ "rstest",
+]
+
+[[package]]
+name = "daft-catalog"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-pattern",
+ "daft-context",
+ "daft-core",
+ "daft-dsl",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-runners",
+ "indexmap",
+ "pyo3",
+ "regex",
+ "snafu",
+ "sqlparser",
+]
+
+[[package]]
+name = "daft-checkpoint"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "async-trait",
+ "bytes",
+ "chrono",
+ "common-checkpoint-config",
+ "common-error",
+ "common-io-config",
+ "common-runtime",
+ "daft-checkpoint",
+ "daft-core",
+ "daft-io",
+ "daft-scan",
+ "daft-schema",
+ "futures",
+ "parquet",
+ "pyo3",
+ "serde",
+ "serde_json",
+ "snafu",
+ "tempfile",
+ "tokio",
+]
+
+[[package]]
+name = "daft-cli"
+version = "0.3.0-dev0"
+dependencies = [
+ "clap",
+ "console",
+ "daft-dashboard",
+ "libc",
+ "pyo3",
+ "tokio",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "daft-compression"
+version = "0.3.0-dev0"
+dependencies = [
+ "async-compression",
+ "tokio",
+ "url",
+]
+
+[[package]]
+name = "daft-context"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-daft-config",
+ "common-error",
+ "common-metrics",
+ "common-runtime",
+ "daft-core",
+ "daft-dashboard",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-runners",
+ "dashmap",
+ "log",
+ "pyo3",
+ "reqwest 0.12.28",
+ "serde",
+ "serde_json",
+ "tokio",
+ "uuid",
+]
+
+[[package]]
+name = "daft-core"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-row",
+ "bincode",
+ "bytemuck",
+ "chrono",
+ "chrono-tz",
+ "comfy-table",
+ "common-arrow-ffi",
+ "common-display",
+ "common-error",
+ "common-hashable-float-wrapper",
+ "common-image",
+ "common-io-config",
+ "common-ndarray",
+ "common-py-serde",
+ "daft-hash",
+ "daft-minhash",
+ "daft-schema",
+ "daft-sketch",
+ "derive_more",
+ "fastrand 2.3.0",
+ "half",
+ "html-escape",
+ "hyperloglog",
+ "image",
+ "indexmap",
+ "itertools 0.14.0",
+ "mur3",
+ "num-traits",
+ "pyo3",
+ "rand 0.9.2",
+ "rstest",
+ "serde",
+ "sketches-ddsketch",
+ "smallvec",
+ "uuid",
+ "xxhash-rust",
+]
+
+[[package]]
+name = "daft-csv"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-schema 57.3.0",
+ "async-compat",
+ "async-stream",
+ "common-error",
+ "common-py-serde",
+ "common-runtime",
+ "csv",
+ "csv-async",
+ "daft-compression",
+ "daft-core",
+ "daft-decoding",
+ "daft-dsl",
+ "daft-io",
+ "daft-recordbatch",
+ "daft-schema",
+ "futures",
+ "memchr",
+ "parking_lot 0.12.5",
+ "pyo3",
+ "rayon",
+ "rstest",
+ "serde",
+ "smallvec",
+ "snafu",
+ "tokio",
+ "tokio-util",
+]
+
+[[package]]
+name = "daft-dashboard"
+version = "0.3.0-dev0"
+dependencies = [
+ "async-stream",
+ "axum",
+ "common-metrics",
+ "daft-recordbatch",
+ "dashmap",
+ "futures",
+ "include_dir",
+ "mime",
+ "mime_guess",
+ "pyo3",
+ "serde",
+ "serde_json",
+ "tokio",
+ "tokio-stream",
+ "tower",
+ "tower-http",
+ "tracing",
+ "uuid",
+]
+
+[[package]]
+name = "daft-decoding"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "atoi_simd",
+ "chrono",
+ "csv",
+ "csv-async",
+ "daft-schema",
+ "fast-float2",
+ "simdutf8",
+]
+
+[[package]]
+name = "daft-distributed"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "common-checkpoint-config",
+ "common-daft-config",
+ "common-display",
+ "common-error",
+ "common-file-formats",
+ "common-io-config",
+ "common-metrics",
+ "common-partitioning",
+ "common-py-serde",
+ "common-resource-request",
+ "common-runtime",
+ "common-treenode",
+ "daft-context",
+ "daft-core",
+ "daft-dsl",
+ "daft-functions",
+ "daft-io",
+ "daft-local-execution",
+ "daft-local-plan",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-partition-refs",
+ "daft-recordbatch",
+ "daft-scan",
+ "daft-schema",
+ "futures",
+ "itertools 0.14.0",
+ "opentelemetry",
+ "pyo3",
+ "pyo3-async-runtimes",
+ "rand 0.9.2",
+ "serde",
+ "serde_json",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "daft-dsl"
+version = "0.3.0-dev0"
+dependencies = [
+ "async-trait",
+ "common-error",
+ "common-hashable-float-wrapper",
+ "common-macros",
+ "common-metrics",
+ "common-py-serde",
+ "common-resource-request",
+ "common-runtime",
+ "common-tracing",
+ "common-treenode",
+ "daft-core",
+ "daft-sketch",
+ "derive_more",
+ "indexmap",
+ "itertools 0.14.0",
+ "log",
+ "opentelemetry",
+ "opentelemetry_sdk",
+ "pyo3",
+ "rand 0.9.2",
+ "rstest",
+ "serde",
+ "tokio",
+ "typetag",
+]
+
+[[package]]
+name = "daft-ext"
+version = "0.1.1"
+dependencies = [
+ "arrow-array 56.2.0",
+ "arrow-array 57.3.0",
+ "arrow-array 58.2.0",
+ "arrow-data 56.2.0",
+ "arrow-data 57.3.0",
+ "arrow-data 58.2.0",
+ "arrow-schema 56.2.0",
+ "arrow-schema 57.3.0",
+ "arrow-schema 58.2.0",
+ "daft-ext-macros",
+]
+
+[[package]]
+name = "daft-ext-internal"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "daft-ext",
+ "libloading 0.9.0",
+ "serde",
+ "serde_json",
+ "typetag",
+]
+
+[[package]]
+name = "daft-ext-macros"
+version = "0.1.1"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "daft-file"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "daft-schema",
+ "mime_guess",
+ "pyo3",
+ "serde",
+ "typetag",
+ "url",
+]
+
+[[package]]
+name = "daft-functions"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "daft-hash",
+ "num-traits",
+ "pyo3",
+ "rand 0.9.2",
+ "serde",
+ "snafu",
+ "typetag",
+ "uuid",
+ "xxhash-rust",
+]
+
+[[package]]
+name = "daft-functions-binary"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "base64 0.22.1",
+ "common-error",
+ "common-macros",
+ "daft-core",
+ "daft-dsl",
+ "flate2",
+ "hex",
+ "serde",
+ "simdutf8",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-json"
+version = "0.0.0"
+dependencies = [
+ "arrow",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "jaq-core",
+ "jaq-json",
+ "jaq-std",
+ "serde",
+ "serde_json",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-list"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "indexmap",
+ "serde",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-serde"
+version = "0.0.0"
+dependencies = [
+ "arrow",
+ "arrow-json",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "serde",
+ "serde_json",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-temporal"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "chrono",
+ "chrono-tz",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "paste",
+ "serde",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-tokenize"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "base64 0.22.1",
+ "common-error",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "rustc-hash 1.1.0",
+ "serde",
+ "snafu",
+ "tiktoken-rs",
+ "typetag",
+]
+
+[[package]]
+name = "daft-functions-uri"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "async-trait",
+ "bytes",
+ "common-error",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "futures",
+ "serde",
+ "tokio",
+ "typetag",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "daft-functions-utf8"
+version = "0.3.0-dev0"
+dependencies = [
+ "aho-corasick",
+ "arrow",
+ "arrow-buffer 57.3.0",
+ "chrono",
+ "chrono-tz",
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "heck",
+ "itertools 0.14.0",
+ "num-traits",
+ "regex",
+ "serde",
+ "typetag",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "daft-geo"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-buffer 57.3.0",
+ "daft-core",
+ "daft-dsl",
+ "serde",
+ "typetag",
+]
+
+[[package]]
+name = "daft-groupby"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "common-error",
+ "daft-core",
+ "half",
+ "hashbrown 0.16.1",
+ "smallvec",
+]
+
+[[package]]
+name = "daft-hash"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "mur3",
+ "serde",
+ "sha1",
+ "xxhash-rust",
+]
+
+[[package]]
+name = "daft-image"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "base64 0.22.1",
+ "common-error",
+ "common-image",
+ "criterion",
+ "daft-core",
+ "daft-dsl",
+ "daft-file",
+ "daft-schema",
+ "image",
+ "log",
+ "rayon",
+ "rustfft",
+ "serde",
+ "typetag",
+]
+
+[[package]]
+name = "daft-io"
+version = "0.3.0-dev0"
+dependencies = [
+ "async-recursion",
+ "async-stream",
+ "async-trait",
+ "aws-config",
+ "aws-credential-types",
+ "aws-sdk-s3",
+ "aws-smithy-http-client",
+ "aws-smithy-runtime-api",
+ "azure_core",
+ "azure_identity",
+ "azure_storage",
+ "azure_storage_blobs",
+ "bytes",
+ "common-error",
+ "common-file-formats",
+ "common-io-config",
+ "common-runtime",
+ "futures",
+ "globset",
+ "google-cloud-storage",
+ "google-cloud-token",
+ "home",
+ "itertools 0.14.0",
+ "log",
+ "md5",
+ "opendal",
+ "pyo3",
+ "rand 0.9.2",
+ "regex",
+ "reqwest 0.12.28",
+ "reqwest-middleware",
+ "reqwest-retry",
+ "serde",
+ "snafu",
+ "tempfile",
+ "thiserror 2.0.18",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+ "url",
+ "uuid",
+ "ve-tos-rust-sdk",
+]
+
+[[package]]
+name = "daft-json"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "chrono",
+ "common-error",
+ "common-py-serde",
+ "common-runtime",
+ "daft-compression",
+ "daft-core",
+ "daft-decoding",
+ "daft-dsl",
+ "daft-io",
+ "daft-recordbatch",
+ "daft-schema",
+ "futures",
+ "indexmap",
+ "memchr",
+ "memmap2",
+ "num-traits",
+ "pyo3",
+ "rayon",
+ "rstest",
+ "serde",
+ "serde_json",
+ "simd-json",
+ "snafu",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+]
+
+[[package]]
+name = "daft-local-execution"
+version = "0.3.0-dev0"
+dependencies = [
+ "arc-swap",
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-ipc",
+ "arrow-schema 57.3.0",
+ "async-trait",
+ "common-checkpoint-config",
+ "common-daft-config",
+ "common-display",
+ "common-error",
+ "common-file-formats",
+ "common-io-config",
+ "common-logging",
+ "common-metrics",
+ "common-py-serde",
+ "common-resource-request",
+ "common-runtime",
+ "common-system-info",
+ "common-tracing",
+ "console",
+ "daft-checkpoint",
+ "daft-context",
+ "daft-core",
+ "daft-csv",
+ "daft-dsl",
+ "daft-functions-list",
+ "daft-functions-uri",
+ "daft-groupby",
+ "daft-io",
+ "daft-json",
+ "daft-local-plan",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-parquet",
+ "daft-partition-refs",
+ "daft-recordbatch",
+ "daft-scan",
+ "daft-shuffles",
+ "daft-text",
+ "daft-warc",
+ "daft-writers",
+ "dashmap",
+ "futures",
+ "indexmap",
+ "indicatif",
+ "itertools 0.14.0",
+ "log",
+ "opentelemetry",
+ "pin-project",
+ "pyo3",
+ "pyo3-async-runtimes",
+ "rand 0.9.2",
+ "serde_json",
+ "smallvec",
+ "snafu",
+ "sysinfo",
+ "tikv-jemalloc-ctl",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "daft-local-plan"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "bincode",
+ "common-checkpoint-config",
+ "common-error",
+ "common-io-config",
+ "common-metrics",
+ "common-py-serde",
+ "common-resource-request",
+ "common-treenode",
+ "daft-core",
+ "daft-dsl",
+ "daft-functions",
+ "daft-functions-list",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-partition-refs",
+ "daft-recordbatch",
+ "daft-scan",
+ "indexmap",
+ "log",
+ "pyo3",
+ "serde",
+ "serde_json",
+ "strum",
+]
+
+[[package]]
+name = "daft-logical-plan"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-checkpoint-config",
+ "common-daft-config",
+ "common-display",
+ "common-error",
+ "common-file-formats",
+ "common-hashable-float-wrapper",
+ "common-io-config",
+ "common-partitioning",
+ "common-py-serde",
+ "common-resource-request",
+ "common-treenode",
+ "daft-algebra",
+ "daft-checkpoint",
+ "daft-core",
+ "daft-dsl",
+ "daft-functions",
+ "daft-functions-list",
+ "daft-functions-uri",
+ "daft-functions-utf8",
+ "daft-recordbatch",
+ "daft-scan",
+ "daft-schema",
+ "educe",
+ "indexmap",
+ "indoc",
+ "itertools 0.14.0",
+ "log",
+ "num-format",
+ "pretty_assertions",
+ "pyo3",
+ "rand 0.9.2",
+ "rstest",
+ "serde",
+ "serde_json",
+ "snafu",
+ "test-log",
+ "tokio",
+ "uuid",
+]
+
+[[package]]
+name = "daft-micropartition"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-array 57.3.0",
+ "arrow-ipc",
+ "bincode",
+ "common-arrow-ffi",
+ "common-error",
+ "common-partitioning",
+ "common-runtime",
+ "daft-core",
+ "daft-csv",
+ "daft-dsl",
+ "daft-io",
+ "daft-json",
+ "daft-parquet",
+ "daft-recordbatch",
+ "daft-scan",
+ "daft-stats",
+ "daft-warc",
+ "dashmap",
+ "futures",
+ "pyo3",
+ "snafu",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "daft-minhash"
+version = "0.3.0-dev0"
+dependencies = [
+ "approx",
+ "arrow",
+ "common-error",
+ "daft-hash",
+ "fastrand 2.3.0",
+ "memchr",
+ "proptest",
+ "tango-bench",
+ "xxhash-rust",
+]
+
+[[package]]
+name = "daft-parquet"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "bincode",
+ "bytes",
+ "common-arrow-ffi",
+ "common-error",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "daft-recordbatch",
+ "daft-stats",
+ "fastrand 2.3.0",
+ "futures",
+ "indexmap",
+ "parquet",
+ "path_macro",
+ "pyo3",
+ "serde",
+ "snafu",
+ "tango-bench",
+ "tokio",
+ "tokio-stream",
+]
+
+[[package]]
+name = "daft-partition-refs"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-partitioning",
+ "common-py-serde",
+ "pyo3",
+ "serde",
+]
+
+[[package]]
+name = "daft-recordbatch"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-array 57.3.0",
+ "arrow-ipc",
+ "async-recursion",
+ "comfy-table",
+ "common-arrow-ffi",
+ "common-display",
+ "common-error",
+ "common-metrics",
+ "common-py-serde",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-functions-list",
+ "daft-groupby",
+ "daft-image",
+ "fnv",
+ "futures",
+ "hashbrown 0.16.1",
+ "html-escape",
+ "indexmap",
+ "num-traits",
+ "pyo3",
+ "rand 0.9.2",
+ "rayon",
+ "serde",
+ "serde_json",
+ "smallvec",
+ "typetag",
+]
+
+[[package]]
+name = "daft-runners"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "log",
+ "pyo3",
+]
+
+[[package]]
+name = "daft-scan"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-schema 57.3.0",
+ "async-trait",
+ "common-daft-config",
+ "common-display",
+ "common-error",
+ "common-file-formats",
+ "common-io-config",
+ "common-py-serde",
+ "common-runtime",
+ "daft-algebra",
+ "daft-compression",
+ "daft-core",
+ "daft-csv",
+ "daft-decoding",
+ "daft-dsl",
+ "daft-io",
+ "daft-json",
+ "daft-parquet",
+ "daft-recordbatch",
+ "daft-schema",
+ "daft-stats",
+ "either",
+ "fnv",
+ "futures",
+ "indexmap",
+ "itertools 0.14.0",
+ "pyo3",
+ "serde",
+ "serde_json",
+ "snafu",
+ "tokio",
+ "tokio-stream",
+ "url",
+ "urlencoding",
+]
+
+[[package]]
+name = "daft-schema"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "chrono-tz",
+ "common-arrow-ffi",
+ "common-display",
+ "common-error",
+ "common-py-serde",
+ "common-version",
+ "derive_more",
+ "educe",
+ "html-escape",
+ "indexmap",
+ "num-derive",
+ "num-traits",
+ "pyo3",
+ "rstest",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "daft-session"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "daft-ai",
+ "daft-catalog",
+ "daft-core",
+ "daft-dsl",
+ "daft-ext",
+ "daft-ext-internal",
+ "daft-logical-plan",
+ "pyo3",
+ "serde",
+ "typetag",
+ "uuid",
+]
+
+[[package]]
+name = "daft-shuffles"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-flight",
+ "arrow-ipc",
+ "arrow-schema 57.3.0",
+ "async-channel 2.5.0",
+ "async-stream",
+ "common-error",
+ "common-runtime",
+ "daft-core",
+ "daft-io",
+ "daft-micropartition",
+ "daft-recordbatch",
+ "daft-schema",
+ "daft-writers",
+ "futures",
+ "tokio",
+ "tonic",
+]
+
+[[package]]
+name = "daft-sketch"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "common-error",
+ "serde_arrow",
+ "sketches-ddsketch",
+ "snafu",
+]
+
+[[package]]
+name = "daft-sql"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-daft-config",
+ "common-error",
+ "common-hashable-float-wrapper",
+ "common-io-config",
+ "common-runtime",
+ "daft-catalog",
+ "daft-context",
+ "daft-core",
+ "daft-dsl",
+ "daft-functions",
+ "daft-functions-list",
+ "daft-functions-temporal",
+ "daft-functions-utf8",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-recordbatch",
+ "daft-session",
+ "itertools 0.14.0",
+ "pyo3",
+ "regex",
+ "rstest",
+ "snafu",
+ "sqlparser",
+]
+
+[[package]]
+name = "daft-stats"
+version = "0.3.0-dev0"
+dependencies = [
+ "common-error",
+ "daft-core",
+ "daft-dsl",
+ "daft-recordbatch",
+ "serde",
+ "snafu",
+]
+
+[[package]]
+name = "daft-text"
+version = "0.3.0-dev0"
+dependencies = [
+ "async-stream",
+ "common-error",
+ "daft-compression",
+ "daft-core",
+ "daft-io",
+ "daft-recordbatch",
+ "flate2",
+ "futures",
+ "serde",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+]
+
+[[package]]
+name = "daft-warc"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "chrono",
+ "common-error",
+ "common-runtime",
+ "daft-compression",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "daft-recordbatch",
+ "flate2",
+ "futures",
+ "serde_json",
+ "snafu",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "uuid",
+]
+
+[[package]]
+name = "daft-writers"
+version = "0.3.0-dev0"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-csv",
+ "arrow-ipc",
+ "arrow-json",
+ "arrow-schema 57.3.0",
+ "async-trait",
+ "bytes",
+ "chrono",
+ "chrono-tz",
+ "common-daft-config",
+ "common-error",
+ "common-file-formats",
+ "common-runtime",
+ "daft-core",
+ "daft-dsl",
+ "daft-io",
+ "daft-logical-plan",
+ "daft-micropartition",
+ "daft-recordbatch",
+ "hashbrown 0.16.1",
+ "parking_lot 0.12.5",
+ "parquet",
+ "pyo3",
+ "tokio",
+ "url",
+ "urlencoding",
+ "uuid",
+]
+
+[[package]]
+name = "dashmap"
+version = "6.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf"
+dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+ "hashbrown 0.14.5",
+ "lock_api",
+ "once_cell",
+ "parking_lot_core 0.9.12",
+]
+
+[[package]]
+name = "data-encoding"
+version = "2.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
+
+[[package]]
+name = "debug_unsafe"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7eed2c4702fa172d1ce21078faa7c5203e69f5394d48cc436d25928394a867a2"
+
+[[package]]
+name = "deflate64"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac6b926516df9c60bfa16e107b21086399f8285a44ca9711344b9e553c5146e2"
+
+[[package]]
+name = "der"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de"
+dependencies = [
+ "const-oid",
+ "zeroize",
+]
+
+[[package]]
+name = "der"
+version = "0.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+dependencies = [
+ "const-oid",
+ "pem-rfc7468",
+ "zeroize",
+]
+
+[[package]]
+name = "deranged"
+version = "0.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
+dependencies = [
+ "powerfmt",
+ "serde_core",
+]
+
+[[package]]
+name = "derive_more"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
+dependencies = [
+ "derive_more-impl",
+]
+
+[[package]]
+name = "derive_more-impl"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
+dependencies = [
+ "convert_case",
+ "proc-macro2",
+ "quote",
+ "rustc_version",
+ "syn 2.0.117",
+ "unicode-xid",
+]
+
+[[package]]
+name = "diff"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "const-oid",
+ "crypto-common",
+ "subtle",
+]
+
+[[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.117",
+]
+
+[[package]]
+name = "document-features"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
+dependencies = [
+ "litrs",
+]
+
+[[package]]
+name = "dunce"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
+
+[[package]]
+name = "dyn-clone"
+version = "1.0.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
+
+[[package]]
+name = "ecdsa"
+version = "0.14.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c"
+dependencies = [
+ "der 0.6.1",
+ "elliptic-curve",
+ "rfc6979",
+ "signature",
+]
+
+[[package]]
+name = "educe"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417"
+dependencies = [
+ "enum-ordinalize",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "either"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
+
+[[package]]
+name = "elliptic-curve"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3"
+dependencies = [
+ "base16ct",
+ "crypto-bigint 0.4.9",
+ "der 0.6.1",
+ "digest",
+ "ff",
+ "generic-array",
+ "group",
+ "pkcs8 0.9.0",
+ "rand_core 0.6.4",
+ "sec1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "encode_unicode"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "enum-as-inner"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "enum-ordinalize"
+version = "4.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0"
+dependencies = [
+ "enum-ordinalize-derive",
+]
+
+[[package]]
+name = "enum-ordinalize-derive"
+version = "4.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "enum_dispatch"
+version = "0.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
+dependencies = [
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "env_filter"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef"
+dependencies = [
+ "log",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.11.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "env_filter",
+ "log",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
+
+[[package]]
+name = "erased-serde"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec"
+dependencies = [
+ "serde",
+ "serde_core",
+ "typeid",
+]
+
+[[package]]
+name = "errno"
+version = "0.3.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
+dependencies = [
+ "libc",
+ "windows-sys 0.61.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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"
+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.1",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "fancy-regex"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "531e46835a22af56d1e3b66f04844bed63158bc094a628bec1d321d9b4c44bf2"
+dependencies = [
+ "bit-set 0.5.3",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "fast-float2"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55"
+
+[[package]]
+name = "fastrand"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "fastrand"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
+
+[[package]]
+name = "fax"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab"
+dependencies = [
+ "fax_derive",
+]
+
+[[package]]
+name = "fax_derive"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "fdeflate"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "ff"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160"
+dependencies = [
+ "rand_core 0.6.4",
+ "subtle",
+]
+
+[[package]]
+name = "find-msvc-tools"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
+
+[[package]]
+name = "flatbuffers"
+version = "25.12.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3"
+dependencies = [
+ "bitflags 2.11.0",
+ "rustc_version",
+]
+
+[[package]]
+name = "flate2"
+version = "1.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+ "zlib-rs",
+]
+
+[[package]]
+name = "float-cmp"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foldhash"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
+
+[[package]]
+name = "foldhash"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fs_extra"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
+
+[[package]]
+name = "futures"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
+
+[[package]]
+name = "futures-lite"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
+dependencies = [
+ "fastrand 1.9.0",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-lite"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
+dependencies = [
+ "fastrand 2.3.0",
+ "futures-core",
+ "futures-io",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
+
+[[package]]
+name = "futures-task"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
+
+[[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.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "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.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi 0.9.0+wasi-snapshot-preview1",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "wasi 0.11.1+wasi-snapshot-preview1",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "r-efi 5.3.0",
+ "wasip2",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasip2",
+ "wasip3",
+]
+
+[[package]]
+name = "gif"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "glob"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
+
+[[package]]
+name = "glob-match"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985c9503b412198aa4197559e9a318524ebc4519c229bfa05a535828c950b9d"
+
+[[package]]
+name = "globset"
+version = "0.4.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3"
+dependencies = [
+ "aho-corasick",
+ "bstr",
+ "log",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[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 = "goblin"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134"
+dependencies = [
+ "log",
+ "plain",
+ "scroll",
+]
+
+[[package]]
+name = "google-cloud-auth"
+version = "0.17.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e57a13fbacc5e9c41ded3ad8d0373175a6b7a6ad430d99e89d314ac121b7ab06"
+dependencies = [
+ "async-trait",
+ "base64 0.21.7",
+ "google-cloud-metadata",
+ "google-cloud-token",
+ "home",
+ "jsonwebtoken",
+ "reqwest 0.12.28",
+ "serde",
+ "serde_json",
+ "thiserror 1.0.69",
+ "time",
+ "tokio",
+ "tracing",
+ "urlencoding",
+]
+
+[[package]]
+name = "google-cloud-metadata"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d901aeb453fd80e51d64df4ee005014f6cf39f2d736dd64f7239c132d9d39a6a"
+dependencies = [
+ "reqwest 0.12.28",
+ "thiserror 1.0.69",
+ "tokio",
+]
+
+[[package]]
+name = "google-cloud-storage"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34a73d9e94d35665909050f02e035d8bdc82e419241b1b027ebf1ea51dc8a470"
+dependencies = [
+ "anyhow",
+ "async-stream",
+ "async-trait",
+ "base64 0.21.7",
+ "bytes",
+ "futures-util",
+ "google-cloud-auth",
+ "google-cloud-metadata",
+ "google-cloud-token",
+ "hex",
+ "once_cell",
+ "percent-encoding",
+ "pkcs8 0.10.2",
+ "regex",
+ "reqwest 0.12.28",
+ "reqwest-middleware",
+ "ring",
+ "serde",
+ "serde_json",
+ "sha2",
+ "thiserror 1.0.69",
+ "time",
+ "tokio",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "google-cloud-token"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f49c12ba8b21d128a2ce8585955246977fbce4415f680ebf9199b6f9d6d725f"
+dependencies = [
+ "async-trait",
+]
+
+[[package]]
+name = "group"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7"
+dependencies = [
+ "ff",
+ "rand_core 0.6.4",
+ "subtle",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 0.2.12",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "http 1.4.0",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "half"
+version = "2.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
+dependencies = [
+ "bytemuck",
+ "cfg-if",
+ "crunchy",
+ "num-traits",
+ "serde",
+ "zerocopy",
+]
+
+[[package]]
+name = "halfbrown"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f"
+dependencies = [
+ "hashbrown 0.14.5",
+ "serde",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.15.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
+dependencies = [
+ "foldhash 0.1.5",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
+dependencies = [
+ "allocator-api2",
+ "equivalent",
+ "foldhash 0.2.0",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[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 = "hickory-proto"
+version = "0.24.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248"
+dependencies = [
+ "async-trait",
+ "cfg-if",
+ "data-encoding",
+ "enum-as-inner",
+ "futures-channel",
+ "futures-io",
+ "futures-util",
+ "idna",
+ "ipnet",
+ "once_cell",
+ "rand 0.8.5",
+ "thiserror 1.0.69",
+ "tinyvec",
+ "tokio",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "hickory-proto"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502"
+dependencies = [
+ "async-trait",
+ "cfg-if",
+ "data-encoding",
+ "enum-as-inner",
+ "futures-channel",
+ "futures-io",
+ "futures-util",
+ "idna",
+ "ipnet",
+ "once_cell",
+ "rand 0.9.2",
+ "ring",
+ "thiserror 2.0.18",
+ "tinyvec",
+ "tokio",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "hickory-resolver"
+version = "0.24.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e"
+dependencies = [
+ "cfg-if",
+ "futures-util",
+ "hickory-proto 0.24.4",
+ "ipconfig",
+ "lru-cache",
+ "once_cell",
+ "parking_lot 0.12.5",
+ "rand 0.8.5",
+ "resolv-conf",
+ "smallvec",
+ "thiserror 1.0.69",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "hickory-resolver"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a"
+dependencies = [
+ "cfg-if",
+ "futures-util",
+ "hickory-proto 0.25.2",
+ "ipconfig",
+ "moka",
+ "once_cell",
+ "parking_lot 0.12.5",
+ "rand 0.9.2",
+ "resolv-conf",
+ "smallvec",
+ "thiserror 2.0.18",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "hifijson"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a7763b98ba8a24f59e698bf9ab197e7676c640d6455d1580b4ce7dc560f0f0d"
+
+[[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.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "html-escape"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476"
+dependencies = [
+ "utf8-width",
+]
+
+[[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"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
+dependencies = [
+ "bytes",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http 0.2.12",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
+dependencies = [
+ "bytes",
+ "http 1.4.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "http-range-header"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c"
+
+[[package]]
+name = "http-types"
+version = "2.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad"
+dependencies = [
+ "anyhow",
+ "async-channel 1.9.0",
+ "base64 0.13.1",
+ "futures-lite 1.13.0",
+ "infer",
+ "pin-project-lite",
+ "rand 0.7.3",
+ "serde",
+ "serde_json",
+ "serde_qs",
+ "serde_urlencoded",
+ "url",
+]
+
+[[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 0.3.27",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2 0.5.10",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "h2 0.4.13",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "pin-utils",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+dependencies = [
+ "futures-util",
+ "http 0.2.12",
+ "hyper 0.14.32",
+ "rustls 0.21.12",
+ "tokio",
+ "tokio-rustls 0.24.1",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.27.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
+dependencies = [
+ "http 1.4.0",
+ "hyper 1.8.1",
+ "hyper-util",
+ "rustls 0.23.37",
+ "rustls-native-certs",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls 0.26.4",
+ "tower-service",
+ "webpki-roots 1.0.6",
+]
+
+[[package]]
+name = "hyper-timeout"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
+dependencies = [
+ "hyper 1.8.1",
+ "hyper-util",
+ "pin-project-lite",
+ "tokio",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "hyper 1.8.1",
+ "ipnet",
+ "libc",
+ "percent-encoding",
+ "pin-project-lite",
+ "socket2 0.6.3",
+ "tokio",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "hyperloglog"
+version = "0.3.0-dev0"
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.65"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
+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.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
+dependencies = [
+ "displaydoc",
+ "potential_utf",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locale_core"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
+dependencies = [
+ "displaydoc",
+ "litemap",
+ "tinystr",
+ "writeable",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
+dependencies = [
+ "icu_collections",
+ "icu_normalizer_data",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer_data"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
+
+[[package]]
+name = "icu_properties"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
+dependencies = [
+ "icu_collections",
+ "icu_locale_core",
+ "icu_properties_data",
+ "icu_provider",
+ "zerotrie",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_properties_data"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
+
+[[package]]
+name = "icu_provider"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
+dependencies = [
+ "displaydoc",
+ "icu_locale_core",
+ "writeable",
+ "yoke",
+ "zerofrom",
+ "zerotrie",
+ "zerovec",
+]
+
+[[package]]
+name = "id-arena"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
+
+[[package]]
+name = "idna"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
+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 = "image"
+version = "0.25.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104"
+dependencies = [
+ "bytemuck",
+ "byteorder-lite",
+ "color_quant",
+ "gif",
+ "image-webp",
+ "moxcms",
+ "num-traits",
+ "png",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3"
+dependencies = [
+ "byteorder-lite",
+ "quick-error 2.0.1",
+]
+
+[[package]]
+name = "include_dir"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd"
+dependencies = [
+ "include_dir_macros",
+]
+
+[[package]]
+name = "include_dir_macros"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75"
+dependencies = [
+ "proc-macro2",
+ "quote",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.16.1",
+ "serde",
+ "serde_core",
+]
+
+[[package]]
+name = "indicatif"
+version = "0.18.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb"
+dependencies = [
+ "console",
+ "portable-atomic",
+ "unicode-width",
+ "unit-prefix",
+ "web-time",
+]
+
+[[package]]
+name = "indoc"
+version = "2.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "infer"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac"
+
+[[package]]
+name = "instant"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "integer-encoding"
+version = "3.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02"
+
+[[package]]
+name = "inventory"
+version = "0.3.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "ipconfig"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222"
+dependencies = [
+ "socket2 0.6.3",
+ "widestring",
+ "windows-registry",
+ "windows-result",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
+
+[[package]]
+name = "iri-string"
+version = "0.7.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "is_ci"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45"
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
+
+[[package]]
+name = "itertools"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
+
+[[package]]
+name = "jaq-core"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77526a72eb79412c29fd141767a6549bbfcb1cb40e00556fe16532d5e878e098"
+dependencies = [
+ "dyn-clone",
+ "once_cell",
+ "typed-arena",
+]
+
+[[package]]
+name = "jaq-json"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01dbdbd07b076e8403abac68ce7744d93e2ecd953bbc44bf77bf00e1e81172bc"
+dependencies = [
+ "foldhash 0.1.5",
+ "hifijson",
+ "indexmap",
+ "jaq-core",
+ "jaq-std",
+ "serde_json",
+]
+
+[[package]]
+name = "jaq-std"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c264fe397c981705976c71f1bfe020382b9eda52ae950e57fe885e147bdd67d"
+dependencies = [
+ "aho-corasick",
+ "base64 0.22.1",
+ "chrono",
+ "jaq-core",
+ "libm",
+ "log",
+ "regex-lite",
+ "urlencoding",
+]
+
+[[package]]
+name = "jiff"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359"
+dependencies = [
+ "jiff-static",
+ "jiff-tzdb-platform",
+ "log",
+ "portable-atomic",
+ "portable-atomic-util",
+ "serde_core",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "jiff-static"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "jiff-tzdb"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c900ef84826f1338a557697dc8fc601df9ca9af4ac137c7fb61d4c6f2dfd3076"
+
+[[package]]
+name = "jiff-tzdb-platform"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
+dependencies = [
+ "jiff-tzdb",
+]
+
+[[package]]
+name = "jobserver"
+version = "0.1.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33"
+dependencies = [
+ "getrandom 0.3.4",
+ "libc",
+]
+
+[[package]]
+name = "js-sys"
+version = "0.3.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c"
+dependencies = [
+ "once_cell",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "jsonwebtoken"
+version = "9.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde"
+dependencies = [
+ "base64 0.22.1",
+ "js-sys",
+ "pem",
+ "ring",
+ "serde",
+ "serde_json",
+ "simple_asn1",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+
+[[package]]
+name = "leb128fmt"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
+
+[[package]]
+name = "lexical-core"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594"
+dependencies = [
+ "lexical-parse-float",
+ "lexical-parse-integer",
+ "lexical-util",
+ "lexical-write-float",
+ "lexical-write-integer",
+]
+
+[[package]]
+name = "lexical-parse-float"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56"
+dependencies = [
+ "lexical-parse-integer",
+ "lexical-util",
+]
+
+[[package]]
+name = "lexical-parse-integer"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34"
+dependencies = [
+ "lexical-util",
+]
+
+[[package]]
+name = "lexical-util"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17"
+
+[[package]]
+name = "lexical-write-float"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361"
+dependencies = [
+ "lexical-util",
+ "lexical-write-integer",
+]
+
+[[package]]
+name = "lexical-write-integer"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df"
+dependencies = [
+ "lexical-util",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.183"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
+
+[[package]]
+name = "libloading"
+version = "0.8.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
+dependencies = [
+ "cfg-if",
+ "windows-link",
+]
+
+[[package]]
+name = "libloading"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60"
+dependencies = [
+ "cfg-if",
+ "windows-link",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
+
+[[package]]
+name = "linked-hash-map"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
+
+[[package]]
+name = "litemap"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
+
+[[package]]
+name = "litrs"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
+
+[[package]]
+name = "lock_api"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
+dependencies = [
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
+
+[[package]]
+name = "lru"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593"
+dependencies = [
+ "hashbrown 0.16.1",
+]
+
+[[package]]
+name = "lru-cache"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
+dependencies = [
+ "linked-hash-map",
+]
+
+[[package]]
+name = "lru-slab"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
+
+[[package]]
+name = "lz4_flex"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746"
+dependencies = [
+ "twox-hash",
+]
+
+[[package]]
+name = "lzma-sys"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "marrow"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5240d6977234968ff9ad254bfa73aa397fb51e41dcb22b1eb85835e9295485b"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-data 57.3.0",
+ "arrow-schema 57.3.0",
+ "bytemuck",
+ "half",
+ "serde",
+]
+
+[[package]]
+name = "matchers"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
+dependencies = [
+ "regex-automata",
+]
+
+[[package]]
+name = "matchit"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
+
+[[package]]
+name = "matrixmultiply"
+version = "0.3.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08"
+dependencies = [
+ "autocfg",
+ "rawpointer",
+]
+
+[[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 = "md5"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0"
+
+[[package]]
+name = "memchr"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
+
+[[package]]
+name = "memmap2"
+version = "0.9.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3"
+dependencies = [
+ "libc",
+]
+
+[[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 = "miniz_oxide"
+version = "0.8.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
+dependencies = [
+ "adler2",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
+dependencies = [
+ "libc",
+ "wasi 0.11.1+wasi-snapshot-preview1",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "moka"
+version = "0.12.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046"
+dependencies = [
+ "crossbeam-channel",
+ "crossbeam-epoch",
+ "crossbeam-utils",
+ "equivalent",
+ "parking_lot 0.12.5",
+ "portable-atomic",
+ "smallvec",
+ "tagptr",
+ "uuid",
+]
+
+[[package]]
+name = "moxcms"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b"
+dependencies = [
+ "num-traits",
+ "pxfm",
+]
+
+[[package]]
+name = "mur3"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97af489e1e21b68de4c390ecca6703318bc1aa16e9733bcb62c089b73c6fbb1b"
+
+[[package]]
+name = "ndarray"
+version = "0.17.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d"
+dependencies = [
+ "matrixmultiply",
+ "num-complex",
+ "num-integer",
+ "num-traits",
+ "portable-atomic",
+ "portable-atomic-util",
+ "rawpointer",
+]
+
+[[package]]
+name = "ntapi"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.50.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "num"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
+dependencies = [
+ "num-bigint",
+ "num-complex",
+ "num-integer",
+ "num-iter",
+ "num-rational",
+ "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-complex"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-conv"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "num-format"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3"
+dependencies = [
+ "arrayvec",
+ "itoa",
+]
+
+[[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-rational"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+dependencies = [
+ "num-bigint",
+ "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 = "numpy"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "778da78c64ddc928ebf5ad9df5edf0789410ff3bdbf3619aed51cd789a6af1e2"
+dependencies = [
+ "half",
+ "libc",
+ "ndarray",
+ "num-complex",
+ "num-integer",
+ "num-traits",
+ "pyo3",
+ "pyo3-build-config",
+ "rustc-hash 2.1.1",
+]
+
+[[package]]
+name = "oauth2"
+version = "4.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c38841cdd844847e3e7c8d29cef9dcfed8877f8f56f9071f77843ecf3baf937f"
+dependencies = [
+ "base64 0.13.1",
+ "chrono",
+ "getrandom 0.2.17",
+ "http 0.2.12",
+ "rand 0.8.5",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "sha2",
+ "thiserror 1.0.69",
+ "url",
+]
+
+[[package]]
+name = "objc2-core-foundation"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
+dependencies = [
+ "bitflags 2.11.0",
+]
+
+[[package]]
+name = "objc2-io-kit"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15"
+dependencies = [
+ "libc",
+ "objc2-core-foundation",
+]
+
+[[package]]
+name = "object"
+version = "0.37.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.21.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
+dependencies = [
+ "critical-section",
+ "portable-atomic",
+]
+
+[[package]]
+name = "once_cell_polyfill"
+version = "1.70.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
+
+[[package]]
+name = "oneshot"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "269bca4c2591a28585d6bf10d9ed0332b7d76900a1b02bec41bdc3a2cdcda107"
+
+[[package]]
+name = "oorandom"
+version = "11.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
+
+[[package]]
+name = "opendal"
+version = "0.55.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d075ab8a203a6ab4bc1bce0a4b9fe486a72bf8b939037f4b78d95386384bc80a"
+dependencies = [
+ "anyhow",
+ "backon",
+ "base64 0.22.1",
+ "bytes",
+ "futures",
+ "getrandom 0.2.17",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "jiff",
+ "log",
+ "md-5",
+ "percent-encoding",
+ "quick-xml 0.38.4",
+ "reqsign",
+ "reqwest 0.12.28",
+ "serde",
+ "serde_json",
+ "tokio",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
+
+[[package]]
+name = "opentelemetry"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "js-sys",
+ "pin-project-lite",
+ "thiserror 2.0.18",
+ "tracing",
+]
+
+[[package]]
+name = "opentelemetry-http"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "http 1.4.0",
+ "opentelemetry",
+ "reqwest 0.12.28",
+]
+
+[[package]]
+name = "opentelemetry-otlp"
+version = "0.31.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f"
+dependencies = [
+ "http 1.4.0",
+ "opentelemetry",
+ "opentelemetry-http",
+ "opentelemetry-proto",
+ "opentelemetry_sdk",
+ "prost",
+ "reqwest 0.12.28",
+ "thiserror 2.0.18",
+ "tokio",
+ "tonic",
+ "tracing",
+]
+
+[[package]]
+name = "opentelemetry-proto"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f"
+dependencies = [
+ "opentelemetry",
+ "opentelemetry_sdk",
+ "prost",
+ "tonic",
+ "tonic-prost",
+]
+
+[[package]]
+name = "opentelemetry_sdk"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd"
+dependencies = [
+ "futures-channel",
+ "futures-executor",
+ "futures-util",
+ "opentelemetry",
+ "percent-encoding",
+ "rand 0.9.2",
+ "thiserror 2.0.18",
+ "tokio",
+ "tokio-stream",
+]
+
+[[package]]
+name = "ordered-float"
+version = "2.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "outref"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e"
+
+[[package]]
+name = "p256"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "sha2",
+]
+
+[[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.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
+dependencies = [
+ "lock_api",
+ "parking_lot_core 0.9.12",
+]
+
+[[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.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.5.18",
+ "smallvec",
+ "windows-link",
+]
+
+[[package]]
+name = "parquet"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb"
+dependencies = [
+ "ahash",
+ "arrow-array 57.3.0",
+ "arrow-buffer 57.3.0",
+ "arrow-cast",
+ "arrow-data 57.3.0",
+ "arrow-ipc",
+ "arrow-schema 57.3.0",
+ "arrow-select",
+ "base64 0.22.1",
+ "brotli 8.0.2",
+ "bytes",
+ "chrono",
+ "flate2",
+ "futures",
+ "half",
+ "hashbrown 0.16.1",
+ "lz4_flex",
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+ "parquet-variant",
+ "parquet-variant-compute",
+ "parquet-variant-json",
+ "paste",
+ "seq-macro",
+ "simdutf8",
+ "snap",
+ "thrift",
+ "tokio",
+ "twox-hash",
+ "zstd",
+]
+
+[[package]]
+name = "parquet-variant"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6c31f8f9bfefb9dbf67b0807e00fd918676954a7477c889be971ac904103184"
+dependencies = [
+ "arrow-schema 57.3.0",
+ "chrono",
+ "half",
+ "indexmap",
+ "simdutf8",
+ "uuid",
+]
+
+[[package]]
+name = "parquet-variant-compute"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "196cd9f7178fed3ac8d5e6d2b51193818e896bbc3640aea3fde3440114a8f39c"
+dependencies = [
+ "arrow",
+ "arrow-schema 57.3.0",
+ "chrono",
+ "half",
+ "indexmap",
+ "parquet-variant",
+ "parquet-variant-json",
+ "uuid",
+]
+
+[[package]]
+name = "parquet-variant-json"
+version = "57.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed23d7acc90ef60f7fdbcc473fa2fdaefa33542ed15b84388959346d52c839be"
+dependencies = [
+ "arrow-schema 57.3.0",
+ "base64 0.22.1",
+ "chrono",
+ "parquet-variant",
+ "serde_json",
+ "uuid",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
+[[package]]
+name = "path_macro"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6e819bbd49d5939f682638fa54826bf1650abddcd65d000923de8ad63cc7d15"
+
+[[package]]
+name = "pem"
+version = "3.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"
+dependencies = [
+ "base64 0.22.1",
+ "serde_core",
+]
+
+[[package]]
+name = "pem-rfc7468"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
+dependencies = [
+ "base64ct",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
+
+[[package]]
+name = "phf"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7"
+dependencies = [
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "pin-project"
+version = "1.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
+
+[[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.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
+dependencies = [
+ "atomic-waker",
+ "fastrand 2.3.0",
+ "futures-io",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba"
+dependencies = [
+ "der 0.6.1",
+ "spki 0.6.0",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+dependencies = [
+ "der 0.7.10",
+ "spki 0.7.3",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
+
+[[package]]
+name = "plain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
+
+[[package]]
+name = "plotters"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"
+dependencies = [
+ "num-traits",
+ "plotters-backend",
+ "plotters-svg",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "plotters-backend"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"
+
+[[package]]
+name = "plotters-svg"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"
+dependencies = [
+ "plotters-backend",
+]
+
+[[package]]
+name = "png"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
+dependencies = [
+ "bitflags 2.11.0",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "polling"
+version = "3.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
+dependencies = [
+ "cfg-if",
+ "concurrent-queue",
+ "hermit-abi",
+ "pin-project-lite",
+ "rustix",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "portable-atomic"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
+
+[[package]]
+name = "portable-atomic-util"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "091397be61a01d4be58e7841595bd4bfedb15f1cd54977d79b8271e94ed799a3"
+dependencies = [
+ "portable-atomic",
+]
+
+[[package]]
+name = "potential_utf"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
+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 = "pretty_assertions"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
+dependencies = [
+ "diff",
+ "yansi",
+]
+
+[[package]]
+name = "prettyplease"
+version = "0.2.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
+dependencies = [
+ "proc-macro2",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "primal-check"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc0d895b311e3af9902528fbb8f928688abbd95872819320517cc24ca6b2bd08"
+dependencies = [
+ "num-integer",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
+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.106"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "proptest"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744"
+dependencies = [
+ "bit-set 0.8.0",
+ "bit-vec 0.8.0",
+ "bitflags 2.11.0",
+ "num-traits",
+ "rand 0.9.2",
+ "rand_chacha 0.9.0",
+ "rand_xorshift",
+ "regex-syntax",
+ "rusty-fork",
+ "tempfile",
+ "unarray",
+]
+
+[[package]]
+name = "prost"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568"
+dependencies = [
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b"
+dependencies = [
+ "anyhow",
+ "itertools 0.14.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "psm"
+version = "0.1.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8"
+dependencies = [
+ "ar_archive_writer",
+ "cc",
+]
+
+[[package]]
+name = "pxfm"
+version = "0.1.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d"
+
+[[package]]
+name = "pyo3"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf85e27e86080aafd5a22eae58a162e133a589551542b3e5cee4beb27e54f8e1"
+dependencies = [
+ "chrono",
+ "chrono-tz",
+ "indexmap",
+ "inventory",
+ "libc",
+ "once_cell",
+ "portable-atomic",
+ "pyo3-build-config",
+ "pyo3-ffi",
+ "pyo3-macros",
+]
+
+[[package]]
+name = "pyo3-async-runtimes"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e7364a95bf00e8377bbf9b0f09d7ff9715a29d8fcf93b47d1a967363b973178"
+dependencies = [
+ "futures-channel",
+ "futures-util",
+ "once_cell",
+ "pin-project-lite",
+ "pyo3",
+ "pyo3-async-runtimes-macros",
+ "tokio",
+]
+
+[[package]]
+name = "pyo3-async-runtimes-macros"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c23399970eea9c31d0ac84cee4a9d8dd05f89b1da2f4dd5bb44b32a3f66db4f8"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "pyo3-build-config"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bf94ee265674bf76c09fa430b0e99c26e319c945d96ca0d5a8215f31bf81cf7"
+dependencies = [
+ "target-lexicon",
+]
+
+[[package]]
+name = "pyo3-ffi"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "491aa5fc66d8059dd44a75f4580a2962c1862a1c2945359db36f6c2818b748dc"
+dependencies = [
+ "libc",
+ "pyo3-build-config",
+]
+
+[[package]]
+name = "pyo3-log"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26c2ec80932c5c3b2d4fbc578c9b56b2d4502098587edb8bef5b6bfcad43682e"
+dependencies = [
+ "arc-swap",
+ "log",
+ "pyo3",
+]
+
+[[package]]
+name = "pyo3-macros"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d671734e9d7a43449f8480f8b38115df67bef8d21f76837fa75ee7aaa5e52e"
+dependencies = [
+ "proc-macro2",
+ "pyo3-macros-backend",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "pyo3-macros-backend"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22faaa1ce6c430a1f71658760497291065e6450d7b5dc2bcf254d49f66ee700a"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "pyo3-build-config",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "quick-error"
+version = "1.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quick-xml"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "quick-xml"
+version = "0.38.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "quinn"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20"
+dependencies = [
+ "bytes",
+ "cfg_aliases",
+ "pin-project-lite",
+ "quinn-proto",
+ "quinn-udp",
+ "rustc-hash 2.1.1",
+ "rustls 0.23.37",
+ "socket2 0.6.3",
+ "thiserror 2.0.18",
+ "tokio",
+ "tracing",
+ "web-time",
+]
+
+[[package]]
+name = "quinn-proto"
+version = "0.11.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098"
+dependencies = [
+ "bytes",
+ "getrandom 0.3.4",
+ "lru-slab",
+ "rand 0.9.2",
+ "ring",
+ "rustc-hash 2.1.1",
+ "rustls 0.23.37",
+ "rustls-pki-types",
+ "slab",
+ "thiserror 2.0.18",
+ "tinyvec",
+ "tracing",
+ "web-time",
+]
+
+[[package]]
+name = "quinn-udp"
+version = "0.5.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd"
+dependencies = [
+ "cfg_aliases",
+ "libc",
+ "once_cell",
+ "socket2 0.6.3",
+ "tracing",
+ "windows-sys 0.60.2",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
+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 = "r-efi"
+version = "6.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
+
+[[package]]
+name = "rand"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
+dependencies = [
+ "getrandom 0.1.16",
+ "libc",
+ "rand_chacha 0.2.2",
+ "rand_core 0.5.1",
+ "rand_hc",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "rand"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
+dependencies = [
+ "rand_chacha 0.9.0",
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rand"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207"
+dependencies = [
+ "chacha20",
+ "getrandom 0.4.2",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.5.1",
+]
+
+[[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 0.6.4",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
+dependencies = [
+ "getrandom 0.1.16",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom 0.2.17",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
+dependencies = [
+ "getrandom 0.3.4",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
+
+[[package]]
+name = "rand_hc"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
+dependencies = [
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "rand_xorshift"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a"
+dependencies = [
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rawpointer"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
+
+[[package]]
+name = "rayon"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "recursive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e"
+dependencies = [
+ "recursive-proc-macro-impl",
+ "stacker",
+]
+
+[[package]]
+name = "recursive-proc-macro-impl"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b"
+dependencies = [
+ "quote",
+ "syn 2.0.117",
+]
+
+[[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.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
+dependencies = [
+ "bitflags 2.11.0",
+]
+
+[[package]]
+name = "ref-cast"
+version = "1.0.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d"
+dependencies = [
+ "ref-cast-impl",
+]
+
+[[package]]
+name = "ref-cast-impl"
+version = "1.0.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "regex"
+version = "1.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-lite"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
+
+[[package]]
+name = "relative-path"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2"
+
+[[package]]
+name = "reqsign"
+version = "0.16.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43451dbf3590a7590684c25fb8d12ecdcc90ed3ac123433e500447c7d77ed701"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "base64 0.22.1",
+ "chrono",
+ "form_urlencoded",
+ "getrandom 0.2.17",
+ "hex",
+ "hmac",
+ "home",
+ "http 1.4.0",
+ "log",
+ "once_cell",
+ "percent-encoding",
+ "rand 0.8.5",
+ "reqwest 0.12.28",
+ "serde",
+ "serde_json",
+ "sha1",
+ "sha2",
+]
+
+[[package]]
+name = "reqwest"
+version = "0.11.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
+dependencies = [
+ "base64 0.21.7",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2 0.3.27",
+ "hickory-resolver 0.24.4",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.32",
+ "hyper-rustls 0.24.2",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls 0.21.12",
+ "rustls-pemfile",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper 0.1.2",
+ "system-configuration",
+ "tokio",
+ "tokio-rustls 0.24.1",
+ "tokio-util",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "wasm-streams",
+ "web-sys",
+ "webpki-roots 0.25.4",
+ "winreg",
+]
+
+[[package]]
+name = "reqwest"
+version = "0.12.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "encoding_rs",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.8.1",
+ "hyper-rustls 0.27.7",
+ "hyper-util",
+ "js-sys",
+ "log",
+ "mime",
+ "mime_guess",
+ "percent-encoding",
+ "pin-project-lite",
+ "quinn",
+ "rustls 0.23.37",
+ "rustls-pki-types",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.2",
+ "tokio",
+ "tokio-rustls 0.26.4",
+ "tokio-util",
+ "tower",
+ "tower-http",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "wasm-streams",
+ "web-sys",
+ "webpki-roots 1.0.6",
+]
+
+[[package]]
+name = "reqwest-middleware"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "http 1.4.0",
+ "reqwest 0.12.28",
+ "serde",
+ "thiserror 1.0.69",
+ "tower-service",
+]
+
+[[package]]
+name = "reqwest-retry"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29c73e4195a6bfbcb174b790d9b3407ab90646976c55de58a6515da25d851178"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "futures",
+ "getrandom 0.2.17",
+ "http 1.4.0",
+ "hyper 1.8.1",
+ "parking_lot 0.11.2",
+ "reqwest 0.12.28",
+ "reqwest-middleware",
+ "retry-policies",
+ "thiserror 1.0.69",
+ "tokio",
+ "tracing",
+ "wasm-timer",
+]
+
+[[package]]
+name = "resolv-conf"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
+
+[[package]]
+name = "retry-policies"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5875471e6cab2871bc150ecb8c727db5113c9338cc3354dc5ee3425b6aa40a1c"
+dependencies = [
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "rfc6979"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb"
+dependencies = [
+ "crypto-bigint 0.4.9",
+ "hmac",
+ "zeroize",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom 0.2.17",
+ "libc",
+ "untrusted 0.9.0",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rstest"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49"
+dependencies = [
+ "futures-timer",
+ "futures-util",
+ "rstest_macros",
+]
+
+[[package]]
+name = "rstest_macros"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0"
+dependencies = [
+ "cfg-if",
+ "glob",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "relative-path",
+ "rustc_version",
+ "syn 2.0.117",
+ "unicode-ident",
+]
+
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustc-hash"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustfft"
+version = "6.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21db5f9893e91f41798c88680037dba611ca6674703c1a18601b01a72c8adb89"
+dependencies = [
+ "num-complex",
+ "num-integer",
+ "num-traits",
+ "primal-check",
+ "strength_reduce",
+ "transpose",
+]
+
+[[package]]
+name = "rustix"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
+dependencies = [
+ "bitflags 2.11.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "rustls"
+version = "0.21.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-webpki 0.101.7",
+ "sct",
+]
+
+[[package]]
+name = "rustls"
+version = "0.23.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4"
+dependencies = [
+ "aws-lc-rs",
+ "once_cell",
+ "ring",
+ "rustls-pki-types",
+ "rustls-webpki 0.103.10",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63"
+dependencies = [
+ "openssl-probe",
+ "rustls-pki-types",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64 0.21.7",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
+dependencies = [
+ "web-time",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+dependencies = [
+ "ring",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.103.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef"
+dependencies = [
+ "aws-lc-rs",
+ "ring",
+ "rustls-pki-types",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
+
+[[package]]
+name = "rusty-fork"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2"
+dependencies = [
+ "fnv",
+ "quick-error 1.2.3",
+ "tempfile",
+ "wait-timeout",
+]
+
+[[package]]
+name = "ryu"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
+
+[[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.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "scroll"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da"
+dependencies = [
+ "scroll_derive",
+]
+
+[[package]]
+name = "scroll_derive"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "sct"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
+dependencies = [
+ "ring",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "sec1"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928"
+dependencies = [
+ "base16ct",
+ "der 0.6.1",
+ "generic-array",
+ "pkcs8 0.9.0",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "secrecy"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e"
+dependencies = [
+ "zeroize",
+]
+
+[[package]]
+name = "security-framework"
+version = "3.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
+dependencies = [
+ "bitflags 2.11.0",
+ "core-foundation 0.10.1",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
+
+[[package]]
+name = "seq-macro"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc"
+
+[[package]]
+name = "serde"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
+dependencies = [
+ "serde_core",
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_arrow"
+version = "0.13.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "038967a6dda16f5c6ca5b6e1afec9cd2361d39f0db681ca338ac5f0ccece6469"
+dependencies = [
+ "arrow-array 57.3.0",
+ "arrow-schema 57.3.0",
+ "bytemuck",
+ "chrono",
+ "half",
+ "marrow",
+ "serde",
+]
+
+[[package]]
+name = "serde_core"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.149"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
+dependencies = [
+ "itoa",
+ "memchr",
+ "serde",
+ "serde_core",
+ "zmij",
+]
+
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
+dependencies = [
+ "itoa",
+ "serde",
+ "serde_core",
+]
+
+[[package]]
+name = "serde_qs"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6"
+dependencies = [
+ "percent-encoding",
+ "serde",
+ "thiserror 1.0.69",
+]
+
+[[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 0.2.17",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.2.17",
+ "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 = "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.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
+dependencies = [
+ "errno",
+ "libc",
+]
+
+[[package]]
+name = "signature"
+version = "1.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
+dependencies = [
+ "digest",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"
+
+[[package]]
+name = "simd-json"
+version = "0.13.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0228a564470f81724e30996bbc2b171713b37b15254a6440c7e2d5449b95691"
+dependencies = [
+ "ahash",
+ "getrandom 0.2.17",
+ "halfbrown",
+ "lexical-core",
+ "once_cell",
+ "ref-cast",
+ "serde",
+ "serde_json",
+ "simdutf8",
+ "value-trait",
+]
+
+[[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.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d"
+dependencies = [
+ "num-bigint",
+ "num-traits",
+ "thiserror 2.0.18",
+ "time",
+]
+
+[[package]]
+name = "siphasher"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e"
+
+[[package]]
+name = "sketches-ddsketch"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
+
+[[package]]
+name = "smallvec"
+version = "1.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
+dependencies = [
+ "bincode",
+ "serde",
+ "unty",
+]
+
+[[package]]
+name = "smawk"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c"
+
+[[package]]
+name = "snafu"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1d4bced6a69f90b2056c03dcff2c4737f98d6fb9e0853493996e1d253ca29c6"
+dependencies = [
+ "futures-core",
+ "pin-project",
+ "snafu-derive",
+]
+
+[[package]]
+name = "snafu-derive"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "54254b8531cafa275c5e096f62d48c81435d1015405a91198ddb11e967301d40"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "snap"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b"
+
+[[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 = "socket2"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
+dependencies = [
+ "libc",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "spin"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591"
+
+[[package]]
+name = "spki"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b"
+dependencies = [
+ "base64ct",
+ "der 0.6.1",
+]
+
+[[package]]
+name = "spki"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+dependencies = [
+ "base64ct",
+ "der 0.7.10",
+]
+
+[[package]]
+name = "sqlparser"
+version = "0.59.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f"
+dependencies = [
+ "log",
+ "recursive",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
+
+[[package]]
+name = "stacker"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "libc",
+ "psm",
+ "windows-sys 0.59.0",
+]
+
+[[package]]
+name = "strength_reduce"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "strum"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
+dependencies = [
+ "strum_macros",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
+[[package]]
+name = "supports-color"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c64fc7232dd8d2e4ac5ce4ef302b1d81e0b80d055b9d77c7c4f51f6aa4c867d6"
+dependencies = [
+ "is_ci",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.117"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
+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 = "sync_wrapper"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
+dependencies = [
+ "futures-core",
+]
+
+[[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.117",
+]
+
+[[package]]
+name = "sysinfo"
+version = "0.38.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f"
+dependencies = [
+ "libc",
+ "memchr",
+ "ntapi",
+ "objc2-core-foundation",
+ "objc2-io-kit",
+ "windows",
+]
+
+[[package]]
+name = "system-configuration"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation 0.9.4",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "tagptr"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
+
+[[package]]
+name = "tango-bench"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "257822358c6f206fed78bfe6369cf959063b0644d70f88df6b19f2dadc93423e"
+dependencies = [
+ "alloca",
+ "anyhow",
+ "clap",
+ "colorz",
+ "glob-match",
+ "goblin",
+ "libloading 0.8.9",
+ "log",
+ "num-traits",
+ "rand 0.8.5",
+ "scroll",
+ "tempfile",
+ "thiserror 1.0.69",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.13.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca"
+
+[[package]]
+name = "tempfile"
+version = "3.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
+dependencies = [
+ "fastrand 2.3.0",
+ "getrandom 0.4.2",
+ "once_cell",
+ "rustix",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "terminal_size"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874"
+dependencies = [
+ "rustix",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "test-log"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37d53ac171c92a39e4769491c4b4dde7022c60042254b5fc044ae409d34a24d4"
+dependencies = [
+ "env_logger",
+ "test-log-macros",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "test-log-macros"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.16.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057"
+dependencies = [
+ "smawk",
+ "unicode-linebreak",
+ "unicode-width",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
+dependencies = [
+ "thiserror-impl 1.0.69",
+]
+
+[[package]]
+name = "thiserror"
+version = "2.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
+dependencies = [
+ "thiserror-impl 2.0.18",
+]
+
+[[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.117",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "2.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[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 = "thrift"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09"
+dependencies = [
+ "byteorder",
+ "integer-encoding",
+ "ordered-float",
+]
+
+[[package]]
+name = "tiff"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52"
+dependencies = [
+ "fax",
+ "flate2",
+ "half",
+ "quick-error 2.0.1",
+ "weezl",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "tiktoken-rs"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a19830747d9034cd9da43a60eaa8e552dfda7712424aebf187b7a60126bae0d"
+dependencies = [
+ "anyhow",
+ "base64 0.22.1",
+ "bstr",
+ "fancy-regex",
+ "lazy_static",
+ "regex",
+ "rustc-hash 1.1.0",
+]
+
+[[package]]
+name = "tikv-jemalloc-ctl"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "661f1f6a57b3a36dc9174a2c10f19513b4866816e13425d3e418b11cc37bc24c"
+dependencies = [
+ "libc",
+ "paste",
+ "tikv-jemalloc-sys",
+]
+
+[[package]]
+name = "tikv-jemalloc-sys"
+version = "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "tikv-jemallocator"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a"
+dependencies = [
+ "libc",
+ "tikv-jemalloc-sys",
+]
+
+[[package]]
+name = "time"
+version = "0.3.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
+dependencies = [
+ "deranged",
+ "itoa",
+ "js-sys",
+ "num-conv",
+ "powerfmt",
+ "serde_core",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
+
+[[package]]
+name = "time-macros"
+version = "0.2.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
+dependencies = [
+ "num-conv",
+ "time-core",
+]
+
+[[package]]
+name = "tiny-keccak"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
+dependencies = [
+ "crunchy",
+]
+
+[[package]]
+name = "tinystr"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
+dependencies = [
+ "displaydoc",
+ "zerovec",
+]
+
+[[package]]
+name = "tinytemplate"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
+dependencies = [
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3"
+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.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
+dependencies = [
+ "bytes",
+ "libc",
+ "mio",
+ "parking_lot 0.12.5",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2 0.6.3",
+ "tokio-macros",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls 0.21.12",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
+dependencies = [
+ "rustls 0.23.37",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+ "tokio-util",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "1.1.0+spec-1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f"
+dependencies = [
+ "serde_core",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.25.8+spec-1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "toml_parser",
+ "winnow",
+]
+
+[[package]]
+name = "toml_parser"
+version = "1.1.0+spec-1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011"
+dependencies = [
+ "winnow",
+]
+
+[[package]]
+name = "tonic"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec"
+dependencies = [
+ "async-trait",
+ "axum",
+ "base64 0.22.1",
+ "bytes",
+ "h2 0.4.13",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.8.1",
+ "hyper-timeout",
+ "hyper-util",
+ "percent-encoding",
+ "pin-project",
+ "socket2 0.6.3",
+ "sync_wrapper 1.0.2",
+ "tokio",
+ "tokio-stream",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tonic-prost"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309"
+dependencies = [
+ "bytes",
+ "prost",
+ "tonic",
+]
+
+[[package]]
+name = "tower"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "indexmap",
+ "pin-project-lite",
+ "slab",
+ "sync_wrapper 1.0.2",
+ "tokio",
+ "tokio-util",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-http"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
+dependencies = [
+ "bitflags 2.11.0",
+ "bytes",
+ "futures-core",
+ "futures-util",
+ "http 1.4.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "http-range-header",
+ "httpdate",
+ "iri-string",
+ "mime",
+ "mime_guess",
+ "percent-encoding",
+ "pin-project-lite",
+ "tokio",
+ "tokio-util",
+ "tower",
+ "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 = "tracing"
+version = "0.1.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
+dependencies = [
+ "log",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-appender"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf"
+dependencies = [
+ "crossbeam-channel",
+ "thiserror 2.0.18",
+ "time",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[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-opentelemetry"
+version = "0.32.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc"
+dependencies = [
+ "js-sys",
+ "opentelemetry",
+ "smallvec",
+ "tracing",
+ "tracing-core",
+ "tracing-subscriber",
+ "web-time",
+]
+
+[[package]]
+name = "tracing-serde"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1"
+dependencies = [
+ "serde",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex-automata",
+ "serde",
+ "serde_json",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+ "tracing-serde",
+]
+
+[[package]]
+name = "transpose"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e"
+dependencies = [
+ "num-integer",
+ "strength_reduce",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "twox-hash"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c"
+
+[[package]]
+name = "typed-arena"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
+
+[[package]]
+name = "typeid"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
+
+[[package]]
+name = "typenum"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
+
+[[package]]
+name = "typetag"
+version = "0.2.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be2212c8a9b9bcfca32024de14998494cf9a5dfa59ea1b829de98bac374b86bf"
+dependencies = [
+ "erased-serde",
+ "inventory",
+ "once_cell",
+ "serde",
+ "typetag-impl",
+]
+
+[[package]]
+name = "typetag-impl"
+version = "0.2.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27a7a9b72ba121f6f1f6c3632b85604cac41aedb5ddc70accbebb6cac83de846"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "unarray"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
+
+[[package]]
+name = "unicase"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
+
+[[package]]
+name = "unicode-linebreak"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
+
+[[package]]
+name = "unicode-width"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
+
+[[package]]
+name = "unit-prefix"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3"
+
+[[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "unty"
+version = "0.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae"
+
+[[package]]
+name = "url"
+version = "2.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "urlencoding"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
+
+[[package]]
+name = "utf8-width"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091"
+
+[[package]]
+name = "utf8_iter"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "uuid"
+version = "1.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37"
+dependencies = [
+ "atomic",
+ "getrandom 0.4.2",
+ "js-sys",
+ "rand 0.10.1",
+ "serde_core",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
+
+[[package]]
+name = "value-trait"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4"
+dependencies = [
+ "float-cmp",
+ "halfbrown",
+ "itoa",
+ "ryu",
+]
+
+[[package]]
+name = "ve-tos-generic"
+version = "0.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89629c9fc0b414aee06b2de90efae21d87d80084801c359ea39379caa0797256"
+dependencies = [
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "ve-tos-rust-sdk"
+version = "2.9.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ee39d12c41c80db8e9e7f28a70610b56549675c1860eee0450bbd0cf3e21ff"
+dependencies = [
+ "arc-swap",
+ "async-channel 2.5.0",
+ "async-trait",
+ "base64 0.21.7",
+ "bytes",
+ "chrono",
+ "crc64fast",
+ "futures-core",
+ "futures-util",
+ "hex",
+ "hickory-resolver 0.25.2",
+ "hmac",
+ "hyper 0.14.32",
+ "md-5",
+ "once_cell",
+ "rand 0.8.5",
+ "regex",
+ "reqwest 0.11.27",
+ "serde",
+ "serde_json",
+ "sha2",
+ "tracing",
+ "tracing-appender",
+ "tracing-subscriber",
+ "url",
+ "urlencoding",
+ "uuid",
+ "ve-tos-generic",
+]
+
+[[package]]
+name = "version_check"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
+
+[[package]]
+name = "virtue"
+version = "0.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1"
+
+[[package]]
+name = "vsimd"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64"
+
+[[package]]
+name = "wait-timeout"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "waker-fn"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
+
+[[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.9.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
+
+[[package]]
+name = "wasi"
+version = "0.11.1+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
+
+[[package]]
+name = "wasip2"
+version = "1.0.2+wasi-0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
+dependencies = [
+ "wit-bindgen",
+]
+
+[[package]]
+name = "wasip3"
+version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
+dependencies = [
+ "wit-bindgen",
+]
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "rustversion",
+ "wasm-bindgen-macro",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8"
+dependencies = [
+ "cfg-if",
+ "futures-util",
+ "js-sys",
+ "once_cell",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3"
+dependencies = [
+ "bumpalo",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "wasm-encoder"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
+dependencies = [
+ "leb128fmt",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasm-metadata"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
+dependencies = [
+ "anyhow",
+ "indexmap",
+ "wasm-encoder",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasm-streams"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
+dependencies = [
+ "futures-util",
+ "js-sys",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-timer"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f"
+dependencies = [
+ "futures",
+ "js-sys",
+ "parking_lot 0.11.2",
+ "pin-utils",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
+[[package]]
+name = "wasmparser"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
+dependencies = [
+ "bitflags 2.11.0",
+ "hashbrown 0.15.5",
+ "indexmap",
+ "semver",
+]
+
+[[package]]
+name = "web-sys"
+version = "0.3.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "0.25.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
+
+[[package]]
+name = "webpki-roots"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed"
+dependencies = [
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "weezl"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
+
+[[package]]
+name = "widestring"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
+
+[[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.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[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"
+version = "0.62.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
+dependencies = [
+ "windows-collections",
+ "windows-core",
+ "windows-future",
+ "windows-numerics",
+]
+
+[[package]]
+name = "windows-collections"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
+dependencies = [
+ "windows-core",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.62.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-link",
+ "windows-result",
+ "windows-strings",
+]
+
+[[package]]
+name = "windows-future"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
+dependencies = [
+ "windows-core",
+ "windows-link",
+ "windows-threading",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.60.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.59.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "windows-link"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
+
+[[package]]
+name = "windows-numerics"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
+dependencies = [
+ "windows-core",
+ "windows-link",
+]
+
+[[package]]
+name = "windows-registry"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
+dependencies = [
+ "windows-link",
+ "windows-result",
+ "windows-strings",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-strings"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[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.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.61.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[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.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
+dependencies = [
+ "windows-link",
+ "windows_aarch64_gnullvm 0.53.1",
+ "windows_aarch64_msvc 0.53.1",
+ "windows_i686_gnu 0.53.1",
+ "windows_i686_gnullvm 0.53.1",
+ "windows_i686_msvc 0.53.1",
+ "windows_x86_64_gnu 0.53.1",
+ "windows_x86_64_gnullvm 0.53.1",
+ "windows_x86_64_msvc 0.53.1",
+]
+
+[[package]]
+name = "windows-threading"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[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.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
+
+[[package]]
+name = "winnow"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "wit-bindgen"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
+dependencies = [
+ "wit-bindgen-rust-macro",
+]
+
+[[package]]
+name = "wit-bindgen-core"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
+dependencies = [
+ "anyhow",
+ "heck",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-bindgen-rust"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
+dependencies = [
+ "anyhow",
+ "heck",
+ "indexmap",
+ "prettyplease",
+ "syn 2.0.117",
+ "wasm-metadata",
+ "wit-bindgen-core",
+ "wit-component",
+]
+
+[[package]]
+name = "wit-bindgen-rust-macro"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
+dependencies = [
+ "anyhow",
+ "prettyplease",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+ "wit-bindgen-core",
+ "wit-bindgen-rust",
+]
+
+[[package]]
+name = "wit-component"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
+dependencies = [
+ "anyhow",
+ "bitflags 2.11.0",
+ "indexmap",
+ "log",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "wasm-encoder",
+ "wasm-metadata",
+ "wasmparser",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-parser"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
+dependencies = [
+ "anyhow",
+ "id-arena",
+ "indexmap",
+ "log",
+ "semver",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "unicode-xid",
+ "wasmparser",
+]
+
+[[package]]
+name = "writeable"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
+
+[[package]]
+name = "xmlparser"
+version = "0.13.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
+
+[[package]]
+name = "xxhash-rust"
+version = "0.8.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3"
+
+[[package]]
+name = "xz2"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2"
+dependencies = [
+ "lzma-sys",
+]
+
+[[package]]
+name = "yansi"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
+
+[[package]]
+name = "yoke"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
+dependencies = [
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+ "synstructure",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.8.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.8.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[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.117",
+ "synstructure",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
+
+[[package]]
+name = "zerotrie"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
+dependencies = [
+ "displaydoc",
+ "yoke",
+ "zerofrom",
+]
+
+[[package]]
+name = "zerovec"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
+dependencies = [
+ "yoke",
+ "zerofrom",
+ "zerovec-derive",
+]
+
+[[package]]
+name = "zerovec-derive"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
+[[package]]
+name = "zlib-rs"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513"
+
+[[package]]
+name = "zmij"
+version = "1.0.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
+
+[[package]]
+name = "zstd"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
+dependencies = [
+ "zstd-safe",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "7.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d"
+dependencies = [
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-sys"
+version = "2.0.16+zstd.1.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
+
+[[package]]
+name = "zune-core"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9"
+
+[[package]]
+name = "zune-jpeg"
+version = "0.5.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296"
+dependencies = [
+ "zune-core",
+]
diff --git a/pkgs/development/python-modules/daft/default.nix b/pkgs/development/python-modules/daft/default.nix
new file mode 100644
index 000000000000..2d9d6d3c7424
--- /dev/null
+++ b/pkgs/development/python-modules/daft/default.nix
@@ -0,0 +1,337 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ fetchgit,
+ pythonOlder,
+ rustPlatform,
+ stdenv,
+
+ cargo,
+ nasm,
+ pkg-config,
+ rustc,
+
+ # dependencies
+ fsspec,
+ packaging,
+ pyarrow,
+ tqdm,
+ typing-extensions,
+
+ # optional-dependencies
+ av,
+ boto3,
+ clickhouse-connect,
+ datasets,
+ deltalake,
+ google-genai,
+ httpx,
+ huggingface-hub,
+ librosa,
+ mypy-boto3-glue,
+ numpy,
+ openai,
+ pandas,
+ pgvector,
+ pillow,
+ psycopg,
+ pyiceberg,
+ ray,
+ requests,
+ sentence-transformers,
+ soundfile,
+ sqlalchemy,
+ sqlglot,
+ torch,
+ torchvision,
+ transformers,
+
+ # tests
+ adlfs,
+ cloudpickle,
+ dask,
+ databricks-sdk,
+ duckdb,
+ gcsfs,
+ google-cloud-bigtable,
+ hypothesis,
+ jax,
+ jaxtyping,
+ lxml,
+ memray,
+ moto,
+ opencv-python,
+ pydantic,
+ pymysql,
+ pyodbc,
+ pytest-timeout,
+ pytest-xdist,
+ pytestCheckHook,
+ reportlab,
+ s3fs,
+ tenacity,
+ tiktoken,
+ writableTmpDirAsHomeHook,
+ xxhash,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "daft";
+ version = "0.7.14";
+ pyproject = true;
+ __structuredAttrs = true;
+
+ disabled = pythonOlder "3.10";
+
+ src = fetchFromGitHub {
+ owner = "Eventual-Inc";
+ repo = "Daft";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-qw1NB+RvXOFMHZvqpD5CSLWSUUKmtfWr0EyBgRMv2lA=";
+ };
+
+ cargoDeps =
+ (rustPlatform.importCargoLock.override {
+ fetchgit =
+ args:
+ if (args.url or null) == "https://github.com/Eventual-Inc/azure-sdk-for-rust" then
+ fetchgit (
+ args
+ // {
+ postFetch = (args.postFetch or "") + ''
+ substituteInPlace $out/services/Cargo.toml \
+ --replace-fail '"mgmt/batch",' '"mgmt/batch", "svc/blobstorage",'
+ '';
+ }
+ )
+ else
+ fetchgit args;
+ })
+ {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "azure_core-0.21.0" = "sha256-I8kzIkguRa3REwii0xsFFpNhE90/QX5msXwE6rrzDlY=";
+ };
+ };
+
+ postPatch = ''
+ substituteInPlace Cargo.toml \
+ --replace-fail 'version = "0.3.0-dev0"' 'version = "${finalAttrs.version}"'
+
+ # ArrayChunks::into_remainder() returns IntoIter<_, N> on current stable
+ # rustc but Option> on the nightly upstream pins.
+ substituteInPlace src/daft-minhash/src/lib.rs \
+ --replace-fail 'chunks.into_remainder()' 'Some(chunks.into_remainder())'
+
+ # `hash_map_macro` was renamed/removed in newer rustc; the gate is declared
+ # but never used in the crate.
+ substituteInPlace src/daft-distributed/src/lib.rs \
+ --replace-fail '#![feature(hash_map_macro)]' ""
+ '';
+
+ nativeBuildInputs = [
+ cargo
+ pkg-config
+ rustc
+ rustPlatform.bindgenHook
+ rustPlatform.cargoSetupHook
+ rustPlatform.maturinBuildHook
+ ]
+ ++ lib.optional stdenv.hostPlatform.isx86_64 nasm;
+
+ dontUseCmakeConfigure = true;
+
+ env = {
+ DAFT_RUNNER = "native";
+ NIX_CFLAGS_COMPILE = "-Wno-error";
+
+ # avoid building frontend npm
+ CI = "1";
+ DAFT_DASHBOARD_SKIP_BUILD = "1";
+
+ # daft-minhash uses #![feature(portable_simd)] which requires nightly
+ RUSTC_BOOTSTRAP = "1";
+ };
+
+ pythonRelaxDeps = [ "fsspec" ];
+
+ dependencies = [
+ fsspec
+ packaging
+ pyarrow
+ tqdm
+
+ # daft/series.py imports `Self` from typing_extensions unconditionally,
+ # even though upstream pyproject.toml marks it python_version < '3.11'.
+ typing-extensions
+ ];
+
+ optional-dependencies = {
+ aws = [
+ boto3
+ mypy-boto3-glue
+ ];
+ azure = [ ];
+ clickhouse = [ clickhouse-connect ];
+ deltalake = [ deltalake ];
+ gcp = [ ];
+ google = [
+ google-genai
+ numpy
+ pillow
+ ];
+ gravitino = [ requests ];
+ hudi = [ pyarrow ];
+ huggingface = [
+ datasets
+ huggingface-hub
+ ];
+ iceberg = [ pyiceberg ];
+ numpy = [ numpy ];
+ openai = [
+ numpy
+ openai
+ pillow
+ ];
+ pandas = [ pandas ];
+ postgres = [
+ pgvector
+ psycopg
+ sqlglot
+ ];
+ ray = [ ray ];
+ transformers = [
+ pillow
+ sentence-transformers
+ torch
+ torchvision
+ transformers
+ ];
+ sql = [
+ sqlalchemy
+ sqlglot
+ ];
+ unity = [
+ deltalake
+ httpx
+ ];
+ video = [ av ];
+ audio = [
+ librosa
+ soundfile
+ ];
+ viz = [ ];
+ };
+
+ nativeCheckInputs = [
+ adlfs
+ av
+ boto3
+ clickhouse-connect
+ cloudpickle
+ dask
+ databricks-sdk
+ datasets
+ deltalake
+ duckdb
+ gcsfs
+ google-cloud-bigtable
+ google-genai
+ huggingface-hub
+ hypothesis
+ jax
+ jaxtyping
+ librosa
+ lxml
+ memray
+ moto
+ numpy
+ opencv-python
+ openai
+ pandas
+ pgvector
+ pillow
+ pydantic
+ pyiceberg
+ pymysql
+ pyodbc
+ pytest-timeout
+ pytest-xdist
+ pytestCheckHook
+ ray
+ reportlab
+ s3fs
+ sentence-transformers
+ soundfile
+ sqlalchemy
+ sqlglot
+ tenacity
+ tiktoken
+ torch
+ torchvision
+ transformers
+ writableTmpDirAsHomeHook
+ xxhash
+ ];
+
+ preCheck = ''
+ rm -rf daft
+ '';
+
+ disabledTestPaths = [
+ "tests/integration"
+ "tests/benchmarks"
+ "tests/microbenchmarks"
+
+ # require packages: daft-lance, mcap, turbopuffer, unitycatalog, connectorx
+ "tests/io/lancedb"
+ "tests/io/mcap"
+ "tests/io/test_turbopuffer_write.py"
+ "tests/io/test_roundtrip_embeddings.py"
+ "tests/io/test_sql.py"
+ "tests/checkpoint/test_native_runner_gate.py"
+ "tests/dataframe/test_explain.py"
+ "tests/dataframe/test_limit_offset.py"
+ "tests/catalog/test_catalog.py"
+ "tests/catalog/test_unity_auth.py"
+ "tests/catalog/test_unity_oauth2.py"
+
+ # broken upstream
+ "tests/io/test_s3_credentials_refresh.py"
+
+ # require network access
+ "tests/ai"
+ "tests/sql/test_uri_exprs.py"
+ "tests/recordbatch/test_tokenize.py"
+
+ # spawns subprocess Python without daft on path
+ "tests/test_context.py"
+
+ # ray runtime OOMs
+ "tests/ray"
+ ];
+
+ disabledTests = [
+ # writes via relative paths fail in the sandbox
+ "test_append_and_overwrite_local_relative_path"
+
+ # require network access
+ "test_to_tempfile_remote"
+
+ # broken upstream
+ "test_table_concat_schema_mismatch"
+ ];
+
+ pythonImportsCheck = [ "daft" ];
+
+ meta = {
+ description = "Distributed dataframes for multimodal data";
+ homepage = "https://github.com/Eventual-Inc/Daft";
+ changelog = "https://github.com/Eventual-Inc/Daft/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ derdennisop ];
+ mainProgram = "daft";
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/development/python-modules/dbus-fast/default.nix b/pkgs/development/python-modules/dbus-fast/default.nix
index 03772e3e51a6..3c2836d28232 100644
--- a/pkgs/development/python-modules/dbus-fast/default.nix
+++ b/pkgs/development/python-modules/dbus-fast/default.nix
@@ -13,16 +13,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "dbus-fast";
- version = "4.0.4";
+ version = "5.0.17";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "dbus-fast";
- tag = "v${version}";
- hash = "sha256-lfAG17R33YsU8HYbnM9te0H7YoVUUpB6TtqQrWbhR6Q=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-wZ4ufGua56weOuaOkyjBIzDex/gjmLeAczYzeLQRFwo=";
};
postPatch = ''
@@ -69,8 +69,8 @@ buildPythonPackage rec {
meta = {
description = "Faster version of dbus-next";
homepage = "https://github.com/bluetooth-devices/dbus-fast";
- changelog = "https://github.com/Bluetooth-Devices/dbus-fast/releases/tag/${src.tag}";
+ changelog = "https://github.com/Bluetooth-Devices/dbus-fast/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/django-formtools/default.nix b/pkgs/development/python-modules/django-formtools/default.nix
index 3b38956a7fd6..c4b1afd38033 100644
--- a/pkgs/development/python-modules/django-formtools/default.nix
+++ b/pkgs/development/python-modules/django-formtools/default.nix
@@ -40,6 +40,9 @@ buildPythonPackage (finalAttrs: {
disabledTests = [
# mismatch between test collection of django and pytest-django
"TestStorage"
+ # Django 6.0.6/5.2.15 compat issue
+ # https://github.com/jazzband/django-formtools/issues/298
+ "test_reset_cookie"
];
pythonImportsCheck = [ "formtools" ];
diff --git a/pkgs/development/python-modules/django/6.nix b/pkgs/development/python-modules/django/6.nix
index 38c746fb5718..4b6e54569b85 100644
--- a/pkgs/development/python-modules/django/6.nix
+++ b/pkgs/development/python-modules/django/6.nix
@@ -42,7 +42,7 @@
buildPythonPackage (finalAttrs: {
pname = "django";
- version = "6.0.5";
+ version = "6.0.6";
pyproject = true;
disabled = pythonOlder "3.12";
@@ -51,7 +51,7 @@ buildPythonPackage (finalAttrs: {
owner = "django";
repo = "django";
tag = finalAttrs.version;
- hash = "sha256-jII/aoJ75sS+ig4iVZmTcsEE76aC8Om/k2J+LnRj+cE=";
+ hash = "sha256-hLnTqY64PfaGJ1JJccrxYms41Jp4E4pVq6rmrtFpESE=";
};
patches = [
@@ -62,6 +62,9 @@ buildPythonPackage (finalAttrs: {
./6.x/pythonpath.patch
# test_incorrect_timezone should raise but doesn't
./6.x/disable-failing-test.patch
+ # https://code.djangoproject.com/ticket/36997
+ # https://github.com/django/django/pull/21019
+ ./6.x/invalidate-importlib-cache.patch
]
++ lib.optionals withGdal [
(replaceVars ./6.x/gdal.patch {
diff --git a/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch b/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch
new file mode 100644
index 000000000000..910b6477cd32
--- /dev/null
+++ b/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch
@@ -0,0 +1,54 @@
+From 130ccbf51a5ad4810dcef46584661a818b7964d3 Mon Sep 17 00:00:00 2001
+From: gghezext
+Date: Sun, 29 Mar 2026 03:46:48 +0200
+Subject: [PATCH 1/2] Fixed #36997 -- Invalidated importlib caches after
+ writing migration files.
+
+---
+ django/core/management/commands/makemigrations.py | 3 +++
+ django/core/management/commands/squashmigrations.py | 2 ++
+ docs/releases/6.1.txt | 5 ++++-
+ 3 files changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/django/core/management/commands/makemigrations.py b/django/core/management/commands/makemigrations.py
+index 7f711ed7aec4..355d626ce2c4 100644
+--- a/django/core/management/commands/makemigrations.py
++++ b/django/core/management/commands/makemigrations.py
+@@ -1,3 +1,4 @@
++import importlib
+ import os
+ import sys
+ import warnings
+@@ -395,6 +396,7 @@ def write_migration_files(self, changes, update_previous_migration_paths=None):
+ )
+ self.log(writer.as_string())
+ run_formatters(self.written_files, stderr=self.stderr)
++ importlib.invalidate_caches()
+
+ @staticmethod
+ def get_relative_path(path):
+@@ -502,6 +504,7 @@ def all_items_equal(seq):
+ with open(writer.path, "w", encoding="utf-8") as fh:
+ fh.write(writer.as_string())
+ run_formatters([writer.path], stderr=self.stderr)
++ importlib.invalidate_caches()
+ if self.verbosity > 0:
+ self.log("\nCreated new merge migration %s" % writer.path)
+ if self.scriptable:
+diff --git a/django/core/management/commands/squashmigrations.py b/django/core/management/commands/squashmigrations.py
+index 9845b4d4567b..abc87717b66b 100644
+--- a/django/core/management/commands/squashmigrations.py
++++ b/django/core/management/commands/squashmigrations.py
+@@ -1,3 +1,4 @@
++import importlib
+ import os
+ import shutil
+
+@@ -208,6 +209,7 @@ def handle(self, **options):
+ with open(writer.path, "w", encoding="utf-8") as fh:
+ fh.write(writer.as_string())
+ run_formatters([writer.path], stderr=self.stderr)
++ importlib.invalidate_caches()
+
+ if self.verbosity > 0:
+ self.stdout.write(
diff --git a/pkgs/development/python-modules/dsmr-parser/default.nix b/pkgs/development/python-modules/dsmr-parser/default.nix
index d9d95005fc8e..8f383bd1bb2b 100644
--- a/pkgs/development/python-modules/dsmr-parser/default.nix
+++ b/pkgs/development/python-modules/dsmr-parser/default.nix
@@ -3,25 +3,23 @@
buildPythonPackage,
dlms-cosem,
fetchFromGitHub,
- pyserial,
- pyserial-asyncio-fast,
pytestCheckHook,
pythonAtLeast,
- pytz,
+ serialx,
setuptools,
tailer,
}:
buildPythonPackage (finalAttrs: {
pname = "dsmr-parser";
- version = "1.5";
+ version = "1.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "ndokter";
repo = "dsmr_parser";
- tag = "v.${finalAttrs.version}";
- hash = "sha256-+dv9V06o1kI6pX/Bq05JmUUvW+KoqauLaWqY6xhs6PE=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-AnOnyvqmRRWYwJTeBLGgLSJT0/hkMXTmJQe8EJ6myFA=";
};
pythonRelaxDeps = [ "dlms_cosem" ];
@@ -30,16 +28,12 @@ buildPythonPackage (finalAttrs: {
dependencies = [
dlms-cosem
- pyserial
- pyserial-asyncio-fast
- pytz
+ serialx
tailer
];
nativeCheckInputs = [ pytestCheckHook ];
- disabledTests = lib.optionals (pythonAtLeast "3.12") [ "test_receive_packet" ];
-
pythonImportsCheck = [ "dsmr_parser" ];
meta = {
diff --git a/pkgs/development/python-modules/epaper-dithering/default.nix b/pkgs/development/python-modules/epaper-dithering/default.nix
index d8344051d611..7738fce8cfef 100644
--- a/pkgs/development/python-modules/epaper-dithering/default.nix
+++ b/pkgs/development/python-modules/epaper-dithering/default.nix
@@ -2,34 +2,49 @@
lib,
buildPythonPackage,
fetchFromGitHub,
- hatchling,
numpy,
pillow,
pytestCheckHook,
+ rustPlatform,
}:
buildPythonPackage (finalAttrs: {
pname = "epaper-dithering";
- version = "0.6.4";
+ version = "5.0.6";
pyproject = true;
src = fetchFromGitHub {
owner = "OpenDisplay";
repo = "epaper-dithering";
- tag = "python-v${finalAttrs.version}";
- hash = "sha256-GWILjyzPg5mCDQ6jQw5o3v+gkbdxiHzSSVQkW3dC01I=";
+ tag = "epaper-dithering-v${finalAttrs.version}";
+ hash = "sha256-8xkgKOHS68aQWrJLNwUusZzXK7oAyjDvxd9c5aUDA84=";
};
sourceRoot = "${finalAttrs.src.name}/packages/python";
- build-system = [ hatchling ];
+ cargoDeps = rustPlatform.fetchCargoVendor {
+ inherit (finalAttrs)
+ pname
+ version
+ src
+ sourceRoot
+ ;
+ hash = "sha256-RBOULCydXgTR8Snc1cecvW4KqGDLYjZsYwlJovuvN2I=";
+ };
+
+ nativeBuildInputs = [
+ rustPlatform.cargoSetupHook
+ rustPlatform.maturinBuildHook
+ ];
dependencies = [
- numpy
pillow
];
- nativeCheckInputs = [ pytestCheckHook ];
+ nativeCheckInputs = [
+ numpy
+ pytestCheckHook
+ ];
pythonImportsCheck = [ "epaper_dithering" ];
diff --git a/pkgs/development/python-modules/exllamav2/default.nix b/pkgs/development/python-modules/exllamav2/default.nix
index 2014fb621c26..fd8304708569 100644
--- a/pkgs/development/python-modules/exllamav2/default.nix
+++ b/pkgs/development/python-modules/exllamav2/default.nix
@@ -1,16 +1,18 @@
{
- fetchFromGitHub,
lib,
- cudaPackages,
buildPythonPackage,
- nix-update-script,
+ fetchFromGitHub,
+ # build-system
setuptools,
+ torch,
+ cudaPackages,
+
+ # nativeBuildInputs
pybind11,
- which,
-
+ # dependencies
fastparquet,
flash-attn,
ninja,
@@ -22,13 +24,13 @@
rich,
safetensors,
tokenizers,
- torch,
websockets,
}:
buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: {
pname = "exllamav2";
version = "0.3.2";
pyproject = true;
+ __structuredAttrs = true;
src = fetchFromGitHub {
owner = "turboderp-org";
@@ -39,17 +41,27 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: {
build-system = [
setuptools
+ torch
];
+ nativeBuildInputs = [
+ ninja
+ ];
+
+ preConfigure = ''
+ export MAX_JOBS="$NIX_BUILD_CORES"
+ export NVCC_THREADS=2
+ '';
+
buildInputs = [
pybind11
]
++ lib.optionals torch.cudaSupport [
- cudaPackages.libcusparse # cusparse.h
- cudaPackages.libcublas # cublas_v2.h
- cudaPackages.libcusolver # cusolverDn.h
- cudaPackages.libcurand # curand_kernel.h
cudaPackages.cuda_cudart # cuda_runtime.h
+ cudaPackages.libcublas # cublas_v2.h
+ cudaPackages.libcurand # curand_kernel.h
+ cudaPackages.libcusolver # cusolverDn.h
+ cudaPackages.libcusparse # cusparse.h
];
env = lib.optionalAttrs torch.cudaSupport {
@@ -57,15 +69,6 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: {
TORCH_CUDA_ARCH_LIST = lib.concatStringsSep ";" torch.cudaCapabilities;
};
- nativeBuildInputs = [
- ninja
- which
- ];
-
- pythonRelaxDeps = [
- "numpy" # Wants numpy 1.26.4
- ];
-
dependencies = [
fastparquet
flash-attn
@@ -87,8 +90,6 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: {
# Tests require GPU hardware and external model files
doCheck = false;
- passthru.updateScript = nix-update-script { };
-
meta = {
homepage = "https://github.com/turboderp-org/exllamav2";
description = "Inference library for running LLMs locally on modern consumer-class GPUs";
diff --git a/pkgs/development/python-modules/fnv-hash-fast/default.nix b/pkgs/development/python-modules/fnv-hash-fast/default.nix
index 6c8b6313dbe9..538759009559 100644
--- a/pkgs/development/python-modules/fnv-hash-fast/default.nix
+++ b/pkgs/development/python-modules/fnv-hash-fast/default.nix
@@ -11,16 +11,16 @@
pytestCheckHook,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "fnv-hash-fast";
- version = "2.0.2";
+ version = "2.0.3";
pyproject = true;
src = fetchFromGitHub {
owner = "bdraco";
repo = "fnv-hash-fast";
- tag = "v${version}";
- hash = "sha256-wfiOI23LzdoTYl5/Wr/+3qvcJ3ce9ZrfETQXX1g6eIU=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-yDEgVNaSqZ1AJivpkpinZznKlPEXH6mjXBe5aVp/3hQ=";
};
build-system = [
@@ -42,8 +42,8 @@ buildPythonPackage rec {
meta = {
description = "Fast version of fnv1a";
homepage = "https://github.com/bdraco/fnv-hash-fast";
- changelog = "https://github.com/bdraco/fnv-hash-fast/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/Bluetooth-Devices/fnv-hash-fast/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ hexa ];
};
-}
+})
diff --git a/pkgs/development/python-modules/formulaic/default.nix b/pkgs/development/python-modules/formulaic/default.nix
index dcf48403d725..d0c49c3c3e0c 100644
--- a/pkgs/development/python-modules/formulaic/default.nix
+++ b/pkgs/development/python-modules/formulaic/default.nix
@@ -19,14 +19,14 @@
buildPythonPackage rec {
pname = "formulaic";
- version = "1.2.1";
+ version = "1.2.2";
pyproject = true;
src = fetchFromGitHub {
owner = "matthewwardrop";
repo = "formulaic";
tag = "v${version}";
- hash = "sha256-mZt+cwk/AaUmmeCj7aLu1QEBqlPUVUqQbYdgETMj/vY=";
+ hash = "sha256-C4IUuyxBbW2DUxF4at8/736ZMmVZrFRRp+RxrJfmLkY=";
};
env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
diff --git a/pkgs/development/python-modules/garminconnect/default.nix b/pkgs/development/python-modules/garminconnect/default.nix
index f8505523d217..495c12457311 100644
--- a/pkgs/development/python-modules/garminconnect/default.nix
+++ b/pkgs/development/python-modules/garminconnect/default.nix
@@ -1,22 +1,24 @@
{
lib,
buildPythonPackage,
+ curl-cffi,
fetchFromGitHub,
garth,
pdm-backend,
requests,
+ ua-generator,
}:
buildPythonPackage (finalAttrs: {
pname = "garminconnect";
- version = "0.2.40";
+ version = "0.3.5";
pyproject = true;
src = fetchFromGitHub {
owner = "cyberjunky";
repo = "python-garminconnect";
tag = finalAttrs.version;
- hash = "sha256-EAmKrOmnJFn+vTfmAprd5onqW/uyOe/shSB1u0HVrIE=";
+ hash = "sha256-ncQuZq9W94SGoxoLHhyuEW8qMOPqvCCTIi+56k7vOG8=";
};
pythonRelaxDeps = [ "garth" ];
@@ -24,8 +26,10 @@ buildPythonPackage (finalAttrs: {
build-system = [ pdm-backend ];
dependencies = [
+ curl-cffi
garth
requests
+ ua-generator
];
# Tests require a token
diff --git a/pkgs/development/python-modules/gehomesdk/default.nix b/pkgs/development/python-modules/gehomesdk/default.nix
index 093f71d6f24f..0dbf70b29378 100644
--- a/pkgs/development/python-modules/gehomesdk/default.nix
+++ b/pkgs/development/python-modules/gehomesdk/default.nix
@@ -15,12 +15,12 @@
buildPythonPackage (finalAttrs: {
pname = "gehomesdk";
- version = "2026.5.1";
+ version = "2026.5.4";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) pname version;
- hash = "sha256-Q5YvefLDLvZAicBMaD6M7sASIfXllpf1kVlwWEd59zg=";
+ hash = "sha256-zKYe7vIXSFbtTqaCLEAHQvuDRGGXqorqfFqVVpBWuJs=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/google-cloud-shell/default.nix b/pkgs/development/python-modules/google-cloud-shell/default.nix
index 6e4bbff2f88a..4cfe560016dc 100644
--- a/pkgs/development/python-modules/google-cloud-shell/default.nix
+++ b/pkgs/development/python-modules/google-cloud-shell/default.nix
@@ -14,13 +14,13 @@
buildPythonPackage (finalAttrs: {
pname = "google-cloud-shell";
- version = "1.15.0";
+ version = "1.16.0";
pyproject = true;
src = fetchPypi {
pname = "google_cloud_shell";
inherit (finalAttrs) version;
- hash = "sha256-FSnxSR937S5mUz7uxACWB3NRD5bFNaxTKiTWCzt/VAg=";
+ hash = "sha256-e0RMNqR4jxA+hwlNM2Lyspsh9WKfQRWndZ1oZJMRZoI=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/gradio/default.nix b/pkgs/development/python-modules/gradio/default.nix
index 086361b7294b..daaef2cf54ba 100644
--- a/pkgs/development/python-modules/gradio/default.nix
+++ b/pkgs/development/python-modules/gradio/default.nix
@@ -33,6 +33,7 @@
huggingface-hub,
jinja2,
markupsafe,
+ matplotlib,
numpy,
orjson,
packaging,
@@ -125,6 +126,7 @@ buildPythonPackage (finalAttrs: {
"aiofiles"
"tomlkit"
];
+
dependencies = [
aiofiles
anyio
@@ -137,6 +139,7 @@ buildPythonPackage (finalAttrs: {
huggingface-hub
jinja2
markupsafe
+ matplotlib
numpy
orjson
packaging
diff --git a/pkgs/development/python-modules/growattserver/default.nix b/pkgs/development/python-modules/growattserver/default.nix
index 58c2666c18e2..6cd940f85681 100644
--- a/pkgs/development/python-modules/growattserver/default.nix
+++ b/pkgs/development/python-modules/growattserver/default.nix
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "growattserver";
- version = "1.9.0";
+ version = "2.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "indykoning";
repo = "PyPi_GrowattServer";
tag = finalAttrs.version;
- hash = "sha256-CTIc+LROas7RGf9BzGl8hasS512LsNXcDnzLu0DD+Bk=";
+ hash = "sha256-MRxNPyvIlMafJYhjMNirb0cqppJYr9MUR7FxjhqQsyY=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/ha-garmin/default.nix b/pkgs/development/python-modules/ha-garmin/default.nix
index 2ff56875c109..ab597e436b29 100644
--- a/pkgs/development/python-modules/ha-garmin/default.nix
+++ b/pkgs/development/python-modules/ha-garmin/default.nix
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "ha-garmin";
- version = "0.1.23";
+ version = "0.1.25";
pyproject = true;
src = fetchFromGitHub {
owner = "cyberjunky";
repo = "ha-garmin";
tag = "v${finalAttrs.version}";
- hash = "sha256-0x7+pABt0i9QFty/i8IeU2CLmDUQiw16pYZ1Wr7CARI=";
+ hash = "sha256-j2AGMfSeLxyqwaILuJaKmnRvIgHoc9Q7BOQLzsTVNts=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/habluetooth/default.nix b/pkgs/development/python-modules/habluetooth/default.nix
index fb0b00416be1..8ede59b6de0d 100644
--- a/pkgs/development/python-modules/habluetooth/default.nix
+++ b/pkgs/development/python-modules/habluetooth/default.nix
@@ -18,16 +18,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "habluetooth";
- version = "6.1.0";
+ version = "6.8.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "habluetooth";
- tag = "v${version}";
- hash = "sha256-/A+7u8mMZMiloHz0fnlQAQDe7DcrgFBU0IOaZJEdkKo=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-a6qYBCN4nlJ0KRqGSbE6D5YySrvhi2kqAArMKa5A6sM=";
};
build-system = [
@@ -58,8 +58,8 @@ buildPythonPackage rec {
meta = {
description = "Library for high availability Bluetooth";
homepage = "https://github.com/Bluetooth-Devices/habluetooth";
- changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/hexdump/default.nix b/pkgs/development/python-modules/hexdump/default.nix
index 54b83f811da7..12e8c92b5a89 100644
--- a/pkgs/development/python-modules/hexdump/default.nix
+++ b/pkgs/development/python-modules/hexdump/default.nix
@@ -33,8 +33,7 @@ buildPythonPackage rec {
description = "Library to dump binary data to hex format and restore from there";
homepage = "https://pypi.org/project/hexdump/"; # BitBucket site returns 404
license = lib.licenses.publicDomain;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/holidays/default.nix b/pkgs/development/python-modules/holidays/default.nix
index 8e5698898da4..55e9bf3a4c6b 100644
--- a/pkgs/development/python-modules/holidays/default.nix
+++ b/pkgs/development/python-modules/holidays/default.nix
@@ -16,14 +16,14 @@
buildPythonPackage (finalAttrs: {
pname = "holidays";
- version = "0.97";
+ version = "0.98";
pyproject = true;
src = fetchFromGitHub {
owner = "vacanza";
repo = "python-holidays";
tag = "v${finalAttrs.version}";
- hash = "sha256-d543A/A/W4PqWZSwHPRwv7V65EEpzPfugrwlWhHd/mI=";
+ hash = "sha256-miXThSQLiWrw0IfJC5ozJQJmQnNuf1szpNVKBG86LZA=";
};
build-system = [
diff --git a/pkgs/development/python-modules/hstspreload/default.nix b/pkgs/development/python-modules/hstspreload/default.nix
index 94a241123942..67a4e364e18c 100644
--- a/pkgs/development/python-modules/hstspreload/default.nix
+++ b/pkgs/development/python-modules/hstspreload/default.nix
@@ -7,14 +7,14 @@
buildPythonPackage (finalAttrs: {
pname = "hstspreload";
- version = "2026.5.1";
+ version = "2026.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "sethmlarson";
repo = "hstspreload";
tag = finalAttrs.version;
- hash = "sha256-QmhQJqt75rP5YWBLJ3fA7Ud7o6AWIpUUSoJ5tAA9pPo=";
+ hash = "sha256-9YkMEu3ll2hRYrkiIo6mIdRIYoOLrtjv3B4Jq9wfgOo=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/htmldate/default.nix b/pkgs/development/python-modules/htmldate/default.nix
index 08968d791213..adb22cd753b2 100644
--- a/pkgs/development/python-modules/htmldate/default.nix
+++ b/pkgs/development/python-modules/htmldate/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "htmldate";
- version = "1.9.4";
+ version = "1.10.0";
pyproject = true;
src = fetchFromGitHub {
owner = "adbar";
repo = "htmldate";
tag = "v${version}";
- hash = "sha256-ZSHQgj6zXmLdqDQWGnh2l70iXzdohsxdAIQGDSBufIA=";
+ hash = "sha256-3qtksgzqcgWtUv81Aqeh0nTWYnH0PjPLG4NuYChbV0g=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/ida-domain/default.nix b/pkgs/development/python-modules/ida-domain/default.nix
new file mode 100644
index 000000000000..3574a4ee0c93
--- /dev/null
+++ b/pkgs/development/python-modules/ida-domain/default.nix
@@ -0,0 +1,59 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ graphviz,
+ idapro,
+ nix-update-script,
+ packaging,
+ pytest-cov-stub,
+ pytestCheckHook,
+ setuptools,
+ typing-extensions,
+ writableTmpDirAsHomeHook,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "ida-domain";
+ version = "0.5.0";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "HexRaysSA";
+ repo = "ida-domain";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-oa3VQgWDEr4tPQ166EugfS7QrW1DlRb/hwypwKP+Xv4=";
+ };
+
+ build-system = [ setuptools ];
+
+ dependencies = [
+ idapro
+ packaging
+ typing-extensions
+ ];
+
+ nativeCheckInputs = [
+ graphviz
+ pytest-cov-stub
+ pytestCheckHook
+ writableTmpDirAsHomeHook
+ ];
+
+ # Requires IDE to be installed
+ doCheck = false;
+
+ # pythonImportsCheck = [ "ida_domain" ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Python interface for IDA Pro reverse engineering platform";
+ homepage = "https://github.com/HexRaysSA/ida-domain";
+ changelog = "https://github.com/HexRaysSA/ida-domain/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ fab ];
+ };
+})
diff --git a/pkgs/development/python-modules/ida-hcli/default.nix b/pkgs/development/python-modules/ida-hcli/default.nix
new file mode 100644
index 000000000000..5e43200e5e5e
--- /dev/null
+++ b/pkgs/development/python-modules/ida-hcli/default.nix
@@ -0,0 +1,93 @@
+{
+ lib,
+ buildPythonPackage,
+ click,
+ fetchFromGitHub,
+ httpx,
+ idapro,
+ nix-update-script,
+ packaging,
+ pexpect,
+ pip,
+ platformdirs,
+ pydantic,
+ pytest-asyncio,
+ pytest-httpx,
+ pytest-mock,
+ pytestCheckHook,
+ questionary,
+ rich-click,
+ rich,
+ semantic-version,
+ setuptools,
+ tenacity,
+ tomli,
+ writableTmpDirAsHomeHook,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "ida-hcli";
+ version = "0.18.1";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "HexRaysSA";
+ repo = "ida-hcli";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-p7nmibfasnkfvCDHp+luh3VYq7oZ843TfudN1Ce8mLY=";
+ };
+
+ build-system = [ setuptools ];
+
+ dependencies = [
+ click
+ httpx
+ idapro
+ packaging
+ pip
+ platformdirs
+ pydantic
+ questionary
+ rich
+ rich-click
+ semantic-version
+ tenacity
+ tomli
+ ];
+
+ nativeCheckInputs = [
+ pexpect
+ pytest-asyncio
+ pytest-httpx
+ pytest-mock
+ pytestCheckHook
+ writableTmpDirAsHomeHook
+ ];
+
+ pythonImportsCheck = [ "hcli" ];
+
+ disabledTestPaths = [
+ # Tests require IDA to be installed and configured
+ "tests/integration/"
+ "tests/lib/test_ida_python.py"
+ "tests/lib/test_ida.py"
+ "tests/lib/test_plugin_bundle_install.py"
+ "tests/lib/test_plugin_collisions.py"
+ "tests/lib/test_plugin_install.py"
+ "tests/lib/test_plugin_records.py"
+ "tests/lib/test_plugin_settings.py"
+ ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "CLI for IDA plugin management and configuration";
+ homepage = "https://github.com/HexRaysSA/ida-hcli";
+ changelog = "https://github.com/HexRaysSA/ida-hcli/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ fab ];
+ mainProgram = "hcli";
+ };
+})
diff --git a/pkgs/development/python-modules/ida-netnode/default.nix b/pkgs/development/python-modules/ida-netnode/default.nix
new file mode 100644
index 000000000000..42d75c4068c1
--- /dev/null
+++ b/pkgs/development/python-modules/ida-netnode/default.nix
@@ -0,0 +1,42 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ nix-update-script,
+ setuptools,
+ six,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "ida-netnode";
+ version = "3.0.0";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "williballenthin";
+ repo = "ida-netnode";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-hXApNeeDYHX41zuYDpSNqSXdM/c8DoVXuB6NMqYf7iU=";
+ };
+
+ build-system = [ setuptools ];
+
+ dependencies = [ six ];
+
+ # Module has no test and requires IDA to be installed
+ doCheck = false;
+
+ # pythonImportsCheck = [ "netnode"];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Humane API for storing and accessing persistent data in IDA Pro databases";
+ homepage = "https://github.com/williballenthin/ida-netnode";
+ changelog = "https://github.com/williballenthin/ida-netnode/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ fab ];
+ };
+})
diff --git a/pkgs/development/python-modules/ida-settings/default.nix b/pkgs/development/python-modules/ida-settings/default.nix
new file mode 100644
index 000000000000..609090e45e7e
--- /dev/null
+++ b/pkgs/development/python-modules/ida-settings/default.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ uv-build,
+ ida-hcli,
+ nix-update-script,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "ida-settings";
+ version = "3.4.1";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "williballenthin";
+ repo = "ida-settings";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-YPkJ/yn7ZmEYZJART6oFLO7zIqzgPl2XCq5RfXasFV0=";
+ };
+
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail "uv_build>=0.8.6,<0.9.0" "uv_build"
+ '';
+
+ build-system = [ uv-build ];
+
+ dependencies = [ ida-hcli ];
+
+ pythonImportsCheck = [ "ida_settings" ];
+
+ # Module has no tests
+ doCheck = false;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Fetch and set configuration values for IDA Plugins";
+ homepage = "https://github.com/williballenthin/ida-settings";
+ changelog = "https://github.com/williballenthin/ida-settings/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ fab ];
+ };
+})
diff --git a/pkgs/development/python-modules/idapro/default.nix b/pkgs/development/python-modules/idapro/default.nix
new file mode 100644
index 000000000000..76f5c11b1004
--- /dev/null
+++ b/pkgs/development/python-modules/idapro/default.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchPypi,
+ nix-update-script,
+ setuptools,
+ writableTmpDirAsHomeHook,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "idapro";
+ version = "0.0.9";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchPypi {
+ inherit (finalAttrs) pname version;
+ hash = "sha256-igQ6ic5QdTPlAuj2WBpPtYut4l6PpgSVRbeexjZ5LjU=";
+ };
+
+ build-system = [ setuptools ];
+
+ nativeBuildInputs = [ writableTmpDirAsHomeHook ];
+
+ # Module has no tests
+ doCheck = false;
+
+ # Requires IDE to be installed
+ # pythonImportsCheck = [ "idapro" ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "IDA Library Python module";
+ homepage = "https://pypi.org/project/idapro";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ fab ];
+ };
+})
diff --git a/pkgs/development/python-modules/imgw-pib/default.nix b/pkgs/development/python-modules/imgw-pib/default.nix
index 13d6036a8adb..0b5ca52c7cc2 100644
--- a/pkgs/development/python-modules/imgw-pib/default.nix
+++ b/pkgs/development/python-modules/imgw-pib/default.nix
@@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "imgw-pib";
- version = "2.1.2";
+ version = "2.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "bieniu";
repo = "imgw-pib";
tag = finalAttrs.version;
- hash = "sha256-xCT/umB84iAyj7w9rY8KgOcE6nkuburIljhTU1aiYMk=";
+ hash = "sha256-VAmRrcTTNro8J/+25YeHII7jpw2BI87FNeDIo5ATOjQ=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/indevolt-api/default.nix b/pkgs/development/python-modules/indevolt-api/default.nix
index 018781a486cd..8025ca1798ef 100644
--- a/pkgs/development/python-modules/indevolt-api/default.nix
+++ b/pkgs/development/python-modules/indevolt-api/default.nix
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "indevolt-api";
- version = "1.6.5";
+ version = "1.8.3";
pyproject = true;
src = fetchFromGitHub {
owner = "Xirt";
repo = "indevolt-api";
tag = "v${finalAttrs.version}";
- hash = "sha256-Fhi9+6nWt7upUuA045SwPCwWevZDZTWnTiTBHsaR9W4=";
+ hash = "sha256-AHW4fh9Smfu2wW6zhIbTHbUm1RHGzgaAMEFolq+19dA=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/infrared-protocols/default.nix b/pkgs/development/python-modules/infrared-protocols/default.nix
index bf08baba29ce..e5a79ea3d0ff 100644
--- a/pkgs/development/python-modules/infrared-protocols/default.nix
+++ b/pkgs/development/python-modules/infrared-protocols/default.nix
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "infrared-protocols";
- version = "2.1.0";
+ version = "5.8.1";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "infrared-protocols";
tag = finalAttrs.version;
- hash = "sha256-TAeqDCuLSuzAOq2bsHTMYjQ1AyKDRQSAq8cC8oSfY1E=";
+ hash = "sha256-CSVnH+U/dqp5vjA4eWEJEFT0LZgaAG3OC1rcgyKIcJE=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/inkbird-ble/default.nix b/pkgs/development/python-modules/inkbird-ble/default.nix
index 11110eaee344..46f4d840756b 100644
--- a/pkgs/development/python-modules/inkbird-ble/default.nix
+++ b/pkgs/development/python-modules/inkbird-ble/default.nix
@@ -12,16 +12,16 @@
sensor-state-data,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "inkbird-ble";
- version = "1.3.0";
+ version = "1.4.4";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "inkbird-ble";
- tag = "v${version}";
- hash = "sha256-e5bRq4XIcHaAAUXxdBeaZMNPDRWlS1QeD/9v7W0QeB4=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-URmWIsWoPctuYtSLeX8AU4ml6o9c5BH6YgqCINppQdk=";
};
build-system = [ poetry-core ];
@@ -44,8 +44,8 @@ buildPythonPackage rec {
meta = {
description = "Library for Inkbird BLE devices";
homepage = "https://github.com/Bluetooth-Devices/inkbird-ble";
- changelog = "https://github.com/Bluetooth-Devices/inkbird-ble/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/Bluetooth-Devices/inkbird-ble/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/iometer/default.nix b/pkgs/development/python-modules/iometer/default.nix
index a8572074f6f1..932fe4fc0e8d 100644
--- a/pkgs/development/python-modules/iometer/default.nix
+++ b/pkgs/development/python-modules/iometer/default.nix
@@ -1,5 +1,6 @@
{
aiohttp,
+ aiohttp-sse-client,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
@@ -10,22 +11,23 @@
yarl,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "iometer";
- version = "0.4.0";
+ version = "1.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "iometer-gmbh";
repo = "iometer.py";
- tag = "v${version}";
- hash = "sha256-FO9IwBXGIBh522JaaATjxo93zbGwnB+Y9dy7724d1Rw=";
+ tag = finalAttrs.version;
+ hash = "sha256-ksf/nZHv4/JRHo5OrFp6lgPF62DD37ELFfUVkL+TDEo=";
};
build-system = [ poetry-core ];
dependencies = [
aiohttp
+ aiohttp-sse-client
yarl
];
@@ -42,10 +44,10 @@ buildPythonPackage rec {
];
meta = {
- changelog = "https://github.com/iometer-gmbh/iometer.py/releases/tag/${src.tag}";
+ changelog = "https://github.com/iometer-gmbh/iometer.py/releases/tag/${finalAttrs.src.tag}";
description = "Python client for interacting with IOmeter devices over HTTP";
homepage = "https://github.com/iometer-gmbh/iometer.py";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
-}
+})
diff --git a/pkgs/development/python-modules/konnected/default.nix b/pkgs/development/python-modules/konnected/default.nix
deleted file mode 100644
index c2e11edc4e83..000000000000
--- a/pkgs/development/python-modules/konnected/default.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- lib,
- buildPythonPackage,
- fetchPypi,
- aiohttp,
-}:
-
-buildPythonPackage rec {
- pname = "konnected";
- version = "1.2.0";
- format = "setuptools";
-
- src = fetchPypi {
- inherit pname version;
- sha256 = "b8b4e15c3228b01c9fad3651e09fea1654357ae8c333096e759a1b7d0eb4e789";
- };
-
- propagatedBuildInputs = [ aiohttp ];
-
- # no tests implemented
- doCheck = false;
-
- pythonImportsCheck = [ "konnected" ];
-
- meta = {
- description = "Async Python library for interacting with Konnected home automation controllers";
- homepage = "https://github.com/konnected-io/konnected-py";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ dotlambda ];
- };
-}
diff --git a/pkgs/development/python-modules/letpot/default.nix b/pkgs/development/python-modules/letpot/default.nix
index c6264c7e047a..27cc39a877af 100644
--- a/pkgs/development/python-modules/letpot/default.nix
+++ b/pkgs/development/python-modules/letpot/default.nix
@@ -3,22 +3,23 @@
aiomqtt,
buildPythonPackage,
fetchFromGitHub,
+ freezegun,
lib,
poetry-core,
pytest-asyncio,
pytestCheckHook,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "letpot";
- version = "0.6.4";
+ version = "0.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "jpelgrom";
repo = "python-letpot";
- tag = "v${version}";
- hash = "sha256-ayNgRJb+/hfxxfLQv+RyKiOaYHK50ZrROeeDAsAGCVE=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-w4WS0AyNd4dNtA/fBKieDW2YXwBFltRkJvaGemRjsv4=";
};
build-system = [ poetry-core ];
@@ -31,15 +32,16 @@ buildPythonPackage rec {
pythonImportsCheck = [ "letpot" ];
nativeCheckInputs = [
+ freezegun
pytest-asyncio
pytestCheckHook
];
meta = {
- changelog = "https://github.com/jpelgrom/python-letpot/releases/tag/${src.tag}";
+ changelog = "https://github.com/jpelgrom/python-letpot/releases/tag/${finalAttrs.src.tag}";
description = "Asynchronous Python client for LetPot hydroponic gardens";
homepage = "https://github.com/jpelgrom/python-letpot";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
-}
+})
diff --git a/pkgs/development/python-modules/libusbsio/default.nix b/pkgs/development/python-modules/libusbsio/default.nix
index db0817437cbf..5255924f6526 100644
--- a/pkgs/development/python-modules/libusbsio/default.nix
+++ b/pkgs/development/python-modules/libusbsio/default.nix
@@ -35,8 +35,7 @@ buildPythonPackage rec {
description = "LIBUSBSIO Host Library for USB Enabled MCUs";
homepage = "https://www.nxp.com/design/design-center/software/development-software/libusbsio-host-library-for-usb-enabled-mcus:LIBUSBSIO";
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/matter-ble-proxy/default.nix b/pkgs/development/python-modules/matter-ble-proxy/default.nix
new file mode 100644
index 000000000000..e683b6a5860a
--- /dev/null
+++ b/pkgs/development/python-modules/matter-ble-proxy/default.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ pythonOlder,
+ setuptools,
+ aiohttp,
+ bleak,
+ pytest-asyncio,
+ pytest-aiohttp,
+ pytestCheckHook,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "matter-ble-proxy";
+ version = "0.8.0";
+ pyproject = true;
+
+ disabled = pythonOlder "3.12";
+
+ src = fetchFromGitHub {
+ owner = "matter-js";
+ repo = "matterjs-server";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4=";
+ };
+
+ sourceRoot = "${finalAttrs.src.name}/python_ble_proxy";
+
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace 'version = "0.0.0"' 'version = "${finalAttrs.version}"'
+ '';
+
+ build-system = [ setuptools ];
+
+ dependencies = [
+ aiohttp
+ bleak
+ ];
+
+ nativeCheckInputs = [
+ pytest-asyncio
+ pytest-aiohttp
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "matter_ble_proxy" ];
+
+ __structuredAttrs = true;
+
+ meta = {
+ description = "Client library for the OHF Matter Server BLE proxy protocol";
+ homepage = "https://github.com/matter-js/matterjs-server/tree/main/python_ble_proxy";
+ changelog = "https://github.com/matter-js/matterjs-server/blob/${finalAttrs.src.tag}/CHANGELOG.md";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ hexa ];
+ mainProgram = "matter-ble-proxy";
+ };
+})
diff --git a/pkgs/development/python-modules/matter-python-client/default.nix b/pkgs/development/python-modules/matter-python-client/default.nix
index 31a8b90d8816..70613b245faa 100644
--- a/pkgs/development/python-modules/matter-python-client/default.nix
+++ b/pkgs/development/python-modules/matter-python-client/default.nix
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "matter-python-client";
- version = "0.6.8";
+ version = "0.8.0";
pyproject = true;
src = fetchFromGitHub {
owner = "matter-js";
repo = "matterjs-server";
tag = "v${finalAttrs.version}";
- hash = "sha256-EfngXyT802jG6zjCpOIUwKZG4MUJ/DLIsIHDEwwQ+XI=";
+ hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4=";
};
sourceRoot = "${finalAttrs.src.name}/python_client";
@@ -61,6 +61,7 @@ buildPythonPackage (finalAttrs: {
];
meta = {
+ changelog = "https://github.com/matter-js/matterjs-server/blob/${finalAttrs.src.tag}/CHANGELOG.md";
description = "Python Client for the OHF Matter Server";
homepage = "https://github.com/matter-js/matterjs-server/tree/main/python_client";
license = lib.licenses.asl20;
diff --git a/pkgs/development/python-modules/meshcore-cli/default.nix b/pkgs/development/python-modules/meshcore-cli/default.nix
new file mode 100644
index 000000000000..e77403ae3317
--- /dev/null
+++ b/pkgs/development/python-modules/meshcore-cli/default.nix
@@ -0,0 +1,53 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+
+ # build-system
+ hatchling,
+
+ # dependencies
+ bleak,
+ meshcore,
+ prompt-toolkit,
+ requests,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "meshcore-cli";
+ version = "1.5.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "fdlamotte";
+ repo = "meshcore-cli";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-wby97e9Xulk2pwNJ9mnvKxWlTsWmH4n3zlTtYi7WS6I=";
+ };
+
+ build-system = [ hatchling ];
+
+ dependencies = [
+ meshcore
+ bleak
+ prompt-toolkit
+ requests
+ ];
+
+ pythonImportsCheck = [
+ "meshcore_cli"
+ ];
+
+ doCheck = false; # no tests
+
+ __structuredAttrs = true;
+
+ meta = {
+ changelog = "https://github.com/meshcore-dev/meshcore-cli/releases/tag/${finalAttrs.src.tag}";
+ description = "Command line interface to MeshCore node";
+ homepage = "https://github.com/fdlamotte/meshcore-cli";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.haylin ];
+ mainProgram = "meshcore-cli";
+ };
+})
diff --git a/pkgs/development/python-modules/meshcore/default.nix b/pkgs/development/python-modules/meshcore/default.nix
index 9d5a7330b5bb..0858e8f42a4f 100644
--- a/pkgs/development/python-modules/meshcore/default.nix
+++ b/pkgs/development/python-modules/meshcore/default.nix
@@ -2,31 +2,54 @@
lib,
buildPythonPackage,
fetchFromGitHub,
+ fetchpatch,
+
+ # build-system
hatchling,
+
# dependencies
bleak,
pycayennelpp,
pyserial-asyncio-fast,
+ pycryptodome,
+
+ # tests
+ pytest-asyncio,
+ pytestCheckHook,
}:
buildPythonPackage (finalAttrs: {
pname = "meshcore";
- version = "2.2.8";
+ version = "2.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "meshcore-dev";
repo = "meshcore_py";
tag = "v${finalAttrs.version}";
- hash = "sha256-S3hyA2TsgEHwB0gv5xFMTbwnAoGbceq0C5+8MBedD70=";
+ hash = "sha256-Vz2LQaP44Yojf9h2rSBvKRjW99IOj7C5MxqQnIUoIRE=";
};
+ patches = [
+ (fetchpatch {
+ # https://github.com/meshcore-dev/meshcore_py/pull/71
+ url = "https://github.com/meshcore-dev/meshcore_py/commit/9294e574739844e0e291b972b40e1a0a40149e47.patch";
+ hash = "sha256-Ufr+5rDDO32W6dtD7wEU34iLJai3H0dBCEtLS5j4u/0=";
+ })
+ ];
+
build-system = [ hatchling ];
dependencies = [
bleak
pycayennelpp
pyserial-asyncio-fast
+ pycryptodome
+ ];
+
+ nativeCheckInputs = [
+ pytest-asyncio
+ pytestCheckHook
];
pythonImportsCheck = [ "meshcore" ];
diff --git a/pkgs/development/python-modules/microsoft-kiota-http/default.nix b/pkgs/development/python-modules/microsoft-kiota-http/default.nix
index f56933afa011..95d4a2e8bcc9 100644
--- a/pkgs/development/python-modules/microsoft-kiota-http/default.nix
+++ b/pkgs/development/python-modules/microsoft-kiota-http/default.nix
@@ -14,19 +14,19 @@
gitUpdater,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "microsoft-kiota-http";
- version = "1.10.1";
+ version = "1.10.2";
pyproject = true;
src = fetchFromGitHub {
owner = "microsoft";
repo = "kiota-python";
- tag = "microsoft-kiota-http-v${version}";
- hash = "sha256-KBCjVNZDPMh0wxWm8UVLsrfl2AYp3rKMjAT5c8F7+64=";
+ tag = "microsoft-kiota-http-v${finalAttrs.version}";
+ hash = "sha256-rj0NpuXvqS5rB6TrD3FyuMWb7Dl8/SIBcW/Lzj4cY6I=";
};
- sourceRoot = "${src.name}/packages/http/httpx/";
+ sourceRoot = "${finalAttrs.src.name}/packages/http/httpx/";
build-system = [ poetry-core ];
@@ -54,8 +54,8 @@ buildPythonPackage rec {
meta = {
description = "HTTP request adapter implementation for Kiota clients for Python";
homepage = "https://github.com/microsoft/kiota-python/tree/main/packages/http/httpx";
- changelog = "https://github.com/microsoft/kiota-python/releases/tag/${src.tag}";
+ changelog = "https://github.com/microsoft/kiota-python/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix b/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix
index 885d3b268bab..a2841bf86364 100644
--- a/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix
+++ b/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "microsoft-kiota-serialization-form";
- version = "1.9.8";
+ version = "1.10.2";
pyproject = true;
src = fetchFromGitHub {
owner = "microsoft";
repo = "kiota-python";
tag = "microsoft-kiota-serialization-form-v${version}";
- hash = "sha256-05/I06p3zBc/Kb7H8dMEbUxFr0dOXSSBuIyEGZ4twhA=";
+ hash = "sha256-rj0NpuXvqS5rB6TrD3FyuMWb7Dl8/SIBcW/Lzj4cY6I=";
};
sourceRoot = "${src.name}/packages/serialization/form/";
diff --git a/pkgs/development/python-modules/mitogen/default.nix b/pkgs/development/python-modules/mitogen/default.nix
index ab83fcc49e04..b4e6017096f6 100644
--- a/pkgs/development/python-modules/mitogen/default.nix
+++ b/pkgs/development/python-modules/mitogen/default.nix
@@ -7,14 +7,14 @@
buildPythonPackage (finalAttrs: {
pname = "mitogen";
- version = "0.3.48";
+ version = "0.3.49";
pyproject = true;
src = fetchFromGitHub {
owner = "mitogen-hq";
repo = "mitogen";
tag = "v${finalAttrs.version}";
- hash = "sha256-RptIeE2XvVOzeYaRGiggesfZGJ+flkcFSDz1l23JxdE=";
+ hash = "sha256-gOb4W9EO5YRNoTJlsTTNybJF9FvDDTNdYFrGjyFbXzY=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix
index 76018fe511bd..e9a2631c66fe 100644
--- a/pkgs/development/python-modules/mypy-boto3/default.nix
+++ b/pkgs/development/python-modules/mypy-boto3/default.nix
@@ -179,8 +179,8 @@ in
"sha256-7xusmV+Ub1MkH3mGGYNQFlI1pfg9v69OzN2FUN3+DzY=";
mypy-boto3-ce =
- buildMypyBoto3Package "ce" "1.43.0"
- "sha256-RsvQvkie+k0OMjgs30ZlwiRygo0LhZk0V7vMAXU6gQ8=";
+ buildMypyBoto3Package "ce" "1.43.22"
+ "sha256-1CgG2p0ddlGj4jttaV9ejP+DA7cRtAE56rJwMNPCgYw=";
mypy-boto3-chime =
buildMypyBoto3Package "chime" "1.43.0"
@@ -327,16 +327,16 @@ in
"sha256-sXIPfVu+Ss+UHCZ7W1qof+rbEb266dqrSU3V6/j5PzY=";
mypy-boto3-compute-optimizer =
- buildMypyBoto3Package "compute-optimizer" "1.43.0"
- "sha256-6fPO+EuWQP7JbsVfMzpCr502G0ewx/pvubEqEnhhln0=";
+ buildMypyBoto3Package "compute-optimizer" "1.43.22"
+ "sha256-TYrnhgzhH6+o+cTpBBpiEO6MPkz4xbLOqiOJf/IAvto=";
mypy-boto3-config =
buildMypyBoto3Package "config" "1.43.0"
"sha256-kPG0jzeHlRm8dNKCrxJY2Jw/N06PL+C/34gB9qhz2BY=";
mypy-boto3-connect =
- buildMypyBoto3Package "connect" "1.43.10"
- "sha256-SuUSGDyoWoz8Ddr1+LTuVQ350HFrW4pXe7zR4Ye5aiw=";
+ buildMypyBoto3Package "connect" "1.43.22"
+ "sha256-XGey9ie/uGSXFaB5NfoQXeQ+LQUnqKPUOtMpq2y7aZk=";
mypy-boto3-connect-contact-lens =
buildMypyBoto3Package "connect-contact-lens" "1.43.0"
@@ -622,8 +622,8 @@ in
"sha256-9P8m5QYikdsimepaivrYcb/tP1iThyPZWFMkyo24+bo=";
mypy-boto3-inspector2 =
- buildMypyBoto3Package "inspector2" "1.43.0"
- "sha256-ddF5Z3B3NMKoM1RUWFQzUQTnBL75IwlVevM/R2bO9OI=";
+ buildMypyBoto3Package "inspector2" "1.43.22"
+ "sha256-iA/ajBvGRV+L3/PZoauWDrkd/FVvtOv49O88xtlQBk4=";
mypy-boto3-internetmonitor =
buildMypyBoto3Package "internetmonitor" "1.43.0"
diff --git a/pkgs/development/python-modules/nethsm/default.nix b/pkgs/development/python-modules/nethsm/default.nix
index 181bf074437e..fda4f56a015f 100644
--- a/pkgs/development/python-modules/nethsm/default.nix
+++ b/pkgs/development/python-modules/nethsm/default.nix
@@ -58,6 +58,6 @@ buildPythonPackage rec {
homepage = "https://github.com/Nitrokey/nethsm-sdk-py";
changelog = "https://github.com/Nitrokey/nethsm-sdk-py/releases/tag/${src.tag}";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ frogamic ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/development/python-modules/nicegui/default.nix b/pkgs/development/python-modules/nicegui/default.nix
index 0fb6736f00b7..8cfd2af16cd3 100644
--- a/pkgs/development/python-modules/nicegui/default.nix
+++ b/pkgs/development/python-modules/nicegui/default.nix
@@ -12,6 +12,8 @@
itsdangerous,
jinja2,
libsass,
+ lxml-html-clean,
+ lxml,
markdown2,
matplotlib,
orjson,
@@ -26,12 +28,14 @@
pytest-asyncio,
pytest-selenium,
pytestCheckHook,
+ python-dotenv,
python-multipart,
python-socketio,
pywebview,
redis,
requests,
setuptools,
+ tinycss2,
typing-extensions,
urllib3,
uvicorn,
@@ -43,18 +47,21 @@
buildPythonPackage (finalAttrs: {
pname = "nicegui";
- version = "3.8.0";
+ version = "3.12.1";
pyproject = true;
src = fetchFromGitHub {
owner = "zauberzeug";
repo = "nicegui";
tag = "v${finalAttrs.version}";
- hash = "sha256-YSt4BoJZZwncPewk46VNHq0RR5sUpW0j055ryPYAdn4=";
+ hash = "sha256-pm8jUDdpRvPDVwHXHGwuqPogpE/HMS19uJ5beWch7TE=";
};
pythonRelaxDeps = [
+ "idna"
+ "lxml"
"orjson"
+ "python-multipart"
"requests"
];
@@ -74,12 +81,16 @@ buildPythonPackage (finalAttrs: {
ifaddr
itsdangerous
jinja2
+ lxml
+ lxml-html-clean
markdown2
orjson
pygments
+ python-dotenv
python-multipart
python-socketio
requests
+ tinycss2
typing-extensions
urllib3
uvicorn
diff --git a/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py b/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py
index ac1944ef35e1..612fa0823bdf 100644
--- a/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py
+++ b/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py
@@ -25,7 +25,7 @@ from multiprocessing.dummy import Pool
from pathlib import Path
from tempfile import NamedTemporaryFile
from typing import Any, Callable
-from urllib.parse import urljoin, urlparse, urlsplit
+from urllib.parse import unquote, urljoin, urlparse, urlsplit
import git
from packaging.version import InvalidVersion, parse as parse_version
@@ -40,7 +40,7 @@ AUTO_BRANCH = ""
VERSION_DATE_PATTERN = re.compile(r"(\d{4}-\d{2}-\d{2})$")
VERSION_TAG_PATTERN = re.compile(r"^(.+?)-unstable-")
NON_RELEASE_TAG_PREFIXES = ("pre-",)
-RELEASE_VERSION_PATTERN = re.compile(r"^[^\d]*(\d[\w.@-]*)$")
+RELEASE_VERSION_PATTERN = re.compile(r"^[^\d]*(\d[\w.@+-]*)$")
LOG_LEVELS = {
logging.getLevelName(level): level
@@ -127,12 +127,32 @@ def select_latest_tag(
def first_release_tag(tags: list[str]) -> str | None:
for tag in tags:
- if normalize_release_version(tag) is not None:
- return tag
+ normalized_tag = normalize_release_version(tag)
+ if normalized_tag is None:
+ continue
+
+ try:
+ version = parse_version(normalized_tag)
+ if version.is_prerelease or version.is_devrelease:
+ continue
+ except InvalidVersion:
+ pass
+
+ return tag
return None
+def tag_from_github_atom_href(href: str) -> str | None:
+ path = urlparse(href).path
+ marker = "/releases/tag/"
+ if marker in path:
+ return unquote(path.split(marker, 1)[1])
+
+ tag_name = Path(path).name
+ return unquote(tag_name) if tag_name else None
+
+
class Repo:
def __init__(self, uri: str, branch: str) -> None:
self.uri = uri
@@ -227,7 +247,7 @@ class Repo:
loaded = json.loads(data)
return loaded
- def prefetch(self, ref: str) -> str:
+ def prefetch(self, ref: str, has_submodules: bool | None = None) -> str:
log.info("Prefetching %s", self.uri)
loaded = self._prefetch(ref)
return loaded["sha256"]
@@ -349,7 +369,7 @@ class RepoGitHub(Repo):
if not href:
continue
- tag_name = Path(urlparse(href).path).name
+ tag_name = tag_from_github_atom_href(href)
if tag_name:
tags.append(tag_name)
@@ -419,7 +439,7 @@ class RepoGitHub(Repo):
recent_tags = [node["name"] for node in repo["refs"]["nodes"]]
if not recent_tags:
- return None
+ return self._get_latest_tag_from_fallbacks()
latest_tag = first_release_tag(recent_tags)
return latest_tag if latest_tag is not None else recent_tags[0]
@@ -449,8 +469,11 @@ class RepoGitHub(Repo):
new_repo = RepoGitHub(owner=new_owner, repo=new_name, branch=self._branch)
self.redirect = new_repo
- def prefetch(self, commit: str) -> str:
- if self.has_submodules():
+ def prefetch(self, commit: str, has_submodules: bool | None = None) -> str:
+ if has_submodules is None:
+ has_submodules = self.has_submodules()
+
+ if has_submodules:
sha256 = super().prefetch(commit)
else:
sha256 = self.prefetch_github(commit)
@@ -634,6 +657,29 @@ def make_unstable_version(date: datetime, last_tag: str | None) -> str:
return f"{tag_part}-unstable-{date_str}"
+def newer_version_tag(first_tag: str | None, second_tag: str | None) -> str | None:
+ if first_tag is None:
+ return second_tag
+ if second_tag is None:
+ return first_tag
+
+ first_version = normalize_release_version(first_tag)
+ second_version = normalize_release_version(second_tag)
+ if first_version is None:
+ return second_tag
+ if second_version is None:
+ return first_tag
+
+ try:
+ return (
+ first_tag
+ if parse_version(first_version) >= parse_version(second_version)
+ else second_tag
+ )
+ except InvalidVersion:
+ return first_tag if first_version >= second_version else second_tag
+
+
def get_commit_target(
repo: Repo,
branch: str,
@@ -673,6 +719,7 @@ def select_plugin_target(
and current_plugin.tag is None
and current_plugin.date.date() > release_date.date()
):
+ latest_tag = newer_version_tag(current_plugin.last_tag, latest_tag)
return get_commit_target(plugin_desc.repo, "HEAD", latest_tag)
return release_commit, release_date, release_version, latest_tag
@@ -927,9 +974,7 @@ class Editor:
cache.store()
print(f"{len(results)} of {len(current_plugins)} were checked")
- # Do only partial update of out file
- if len(results) != len(current_plugins):
- results = self.merge_results(current_plugins, results)
+ results = self.merge_results(current_plugins, results)
plugins, redirects = check_results(results)
# Track version changes for commit message generation
@@ -969,9 +1014,11 @@ class Editor:
if isinstance(plugin, Plugin) and hasattr(plugin, "normalized_name"):
result[plugin.normalized_name] = (plugin_desc, plugin, redirect)
elif isinstance(plugin, Exception):
- # For exceptions, we can't determine the normalized_name
- # Just log the error and continue
- log.error(f"Error fetching plugin {plugin_desc.name}: {plugin!r}")
+ log.warning(
+ "Keeping current plugin data after error fetching %s: %r",
+ plugin_desc.name,
+ plugin,
+ )
else:
# For unexpected types, log the issue
log.error(
@@ -1174,9 +1221,9 @@ def prefetch_plugin(
has_submodules = p.repo.has_submodules()
log.debug(f"prefetch {p.name}")
sha256 = (
- p.repo.prefetch(f"{GIT_TAGS_PREFIX}{source_tag}")
+ p.repo.prefetch(f"{GIT_TAGS_PREFIX}{source_tag}", has_submodules=has_submodules)
if source_tag
- else p.repo.prefetch(commit)
+ else p.repo.prefetch(commit, has_submodules=has_submodules)
)
license_spdx_id = (
current_plugin.license
diff --git a/pkgs/development/python-modules/nkdfu/default.nix b/pkgs/development/python-modules/nkdfu/default.nix
index 689402ea82d6..2d7bc5fd774f 100644
--- a/pkgs/development/python-modules/nkdfu/default.nix
+++ b/pkgs/development/python-modules/nkdfu/default.nix
@@ -38,6 +38,6 @@ buildPythonPackage rec {
mainProgram = "nkdfu";
homepage = "https://github.com/Nitrokey/nkdfu";
license = with lib.licenses; [ gpl2Only ];
- maintainers = with lib.maintainers; [ frogamic ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/development/python-modules/onvif-zeep-async/default.nix b/pkgs/development/python-modules/onvif-zeep-async/default.nix
index 6cee4bfa2f75..9be3c675d3b0 100644
--- a/pkgs/development/python-modules/onvif-zeep-async/default.nix
+++ b/pkgs/development/python-modules/onvif-zeep-async/default.nix
@@ -9,18 +9,23 @@
zeep,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "onvif-zeep-async";
- version = "4.0.4";
+ version = "4.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "openvideolibs";
repo = "python-onvif-zeep-async";
- tag = "v${version}";
- hash = "sha256-IZ48CB4+C+XS/Qt51hohurdQoJ1uANus/PodtZ9ZpCY=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-RpQakXzJ52OkKZP2RTabpCTFRC+JeNqURI3+Nz3Kips=";
};
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail "setuptools>=82.0.1" setuptools
+ '';
+
build-system = [ setuptools ];
dependencies = [
@@ -39,9 +44,9 @@ buildPythonPackage rec {
meta = {
description = "ONVIF Client Implementation in Python";
homepage = "https://github.com/hunterjm/python-onvif-zeep-async";
- changelog = "https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/${src.tag}";
+ changelog = "https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "onvif-cli";
};
-}
+})
diff --git a/pkgs/development/python-modules/petl/default.nix b/pkgs/development/python-modules/petl/default.nix
index 0b9c0d8a5bae..530ac3b3f210 100644
--- a/pkgs/development/python-modules/petl/default.nix
+++ b/pkgs/development/python-modules/petl/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "petl";
- version = "1.7.17";
+ version = "1.7.19";
pyproject = true;
src = fetchFromGitHub {
owner = "petl-developers";
repo = "petl";
tag = "v${version}";
- hash = "sha256-zYR/9WdaVCmdaCzOFfHirVE4Gg+CVLvWu1RpWXdqLSc=";
+ hash = "sha256-xRNQ4QwTw96kVYzfBiMZcsrPugGFiiRblV1nZ8pAFLY=";
};
build-system = [
diff --git a/pkgs/development/python-modules/pgcli/default.nix b/pkgs/development/python-modules/pgcli/default.nix
index 7821a0d96e76..1c38e1185be1 100644
--- a/pkgs/development/python-modules/pgcli/default.nix
+++ b/pkgs/development/python-modules/pgcli/default.nix
@@ -26,12 +26,12 @@
# integrating with ipython-sql
buildPythonPackage rec {
pname = "pgcli";
- version = "4.4.0";
+ version = "4.5.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-vV+NaK8o/WlVGjy0iihJytX2hUqkgCLp2YxiNtEJ7q4=";
+ hash = "sha256-nc4H9bYoBoFWJWy4GOUZGnc6/m7rcFTyEPqJKBNiXj4=";
};
pythonRelaxDeps = [ "click" ];
diff --git a/pkgs/development/python-modules/plopp/default.nix b/pkgs/development/python-modules/plopp/default.nix
index eb02676fa1b6..3227e939b4a2 100644
--- a/pkgs/development/python-modules/plopp/default.nix
+++ b/pkgs/development/python-modules/plopp/default.nix
@@ -43,7 +43,7 @@ buildPythonPackage (finalAttrs: {
owner = "scipp";
repo = "plopp";
tag = finalAttrs.version;
- hash = "sha256-UYEbJtWSTwF4z8Ga+IsCk+yQVT5xMvEENqT+hrbxPEc=";
+ hash = "sha256-8rwF40aeJMyIcmMsSyea42B6poXHxHQlPIlw0ROeyzY=";
};
build-system = [
diff --git a/pkgs/development/python-modules/py-opendisplay/default.nix b/pkgs/development/python-modules/py-opendisplay/default.nix
index 13c8252a8884..ae19b5d4cf9e 100644
--- a/pkgs/development/python-modules/py-opendisplay/default.nix
+++ b/pkgs/development/python-modules/py-opendisplay/default.nix
@@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "py-opendisplay";
- version = "5.9.0";
+ version = "7.2.3";
pyproject = true;
src = fetchFromGitHub {
owner = "OpenDisplay";
repo = "py-opendisplay";
tag = "v${finalAttrs.version}";
- hash = "sha256-7YR+VPCsmuDJaWdToCytg8zsIDkKVRiQnVlmWtBzqrA=";
+ hash = "sha256-ByLbrsIbyCHNvzJuMy7kat6gWoU8Bb42adH03CH+G+g=";
};
build-system = [ hatchling ];
diff --git a/pkgs/development/python-modules/pyanglianwater/default.nix b/pkgs/development/python-modules/pyanglianwater/default.nix
index c09f43aed3ea..c0707646394f 100644
--- a/pkgs/development/python-modules/pyanglianwater/default.nix
+++ b/pkgs/development/python-modules/pyanglianwater/default.nix
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "pyanglianwater";
- version = "3.2.0";
+ version = "3.2.1";
pyproject = true;
src = fetchFromGitHub {
owner = "pantherale0";
repo = "pyanglianwater";
tag = version;
- hash = "sha256-q6a6YVXjRx7Q2SdWoLzrlOUQ96AjgSjvmfDKz5Fk23g=";
+ hash = "sha256-BAP3daKCIu0ANb1eUgElZ+stUt4Z5ffKia4snFXoeTA=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/pyatmo/default.nix b/pkgs/development/python-modules/pyatmo/default.nix
index 0d8a31ad0d79..9829f3c6d2c7 100644
--- a/pkgs/development/python-modules/pyatmo/default.nix
+++ b/pkgs/development/python-modules/pyatmo/default.nix
@@ -17,14 +17,14 @@
buildPythonPackage rec {
pname = "pyatmo";
- version = "9.2.3";
+ version = "9.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "jabesq";
repo = "pyatmo";
tag = "v${version}";
- hash = "sha256-czHn5pgiyQwn+78NQnJDo49knstL9m2Gp3neZeb75js=";
+ hash = "sha256-VW4whif1l7nY1Ifwn/NHJrDbYNeroJRWQtO47dOfEAo=";
};
pythonRelaxDeps = [
diff --git a/pkgs/development/python-modules/pyglossary/default.nix b/pkgs/development/python-modules/pyglossary/default.nix
index 9ffef926ce59..0a1bd012c8f7 100644
--- a/pkgs/development/python-modules/pyglossary/default.nix
+++ b/pkgs/development/python-modules/pyglossary/default.nix
@@ -28,14 +28,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyglossary";
- version = "5.4.0";
+ version = "5.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ilius";
repo = "pyglossary";
tag = finalAttrs.version;
- hash = "sha256-iSmpUvyYfWo3DRhSOzcYvhEX30ph0nZ0irDFQrNu4Xs=";
+ hash = "sha256-R0+iPcEuiSWaPecyo1Qf2kFWWzmE7xnZg2ZgFOPWCTU=";
};
build-system = [
diff --git a/pkgs/development/python-modules/pyisy/default.nix b/pkgs/development/python-modules/pyisy/default.nix
index fd9db5d14d68..bac4cd0868f9 100644
--- a/pkgs/development/python-modules/pyisy/default.nix
+++ b/pkgs/development/python-modules/pyisy/default.nix
@@ -11,14 +11,14 @@
buildPythonPackage rec {
pname = "pyisy";
- version = "3.4.1";
+ version = "3.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "automicus";
repo = "PyISY";
tag = "v${version}";
- hash = "sha256-9gGrrFh5xCuX4GjF6a6RRGkpF/rH07Zz0nyKvgwgEkU=";
+ hash = "sha256-KEjiMmD4mY1sG/vRo1QINQw31jk8MNV6m13fU2ENmJM=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/pylamarzocco/default.nix b/pkgs/development/python-modules/pylamarzocco/default.nix
index f75001bd21a4..024815af0b7c 100644
--- a/pkgs/development/python-modules/pylamarzocco/default.nix
+++ b/pkgs/development/python-modules/pylamarzocco/default.nix
@@ -16,14 +16,14 @@
buildPythonPackage rec {
pname = "pylamarzocco";
- version = "2.2.4";
+ version = "2.2.5";
pyproject = true;
src = fetchFromGitHub {
owner = "zweckj";
repo = "pylamarzocco";
tag = "v${version}";
- hash = "sha256-u7B+19LtFN8ylNKZn7wv9SH3j6k1/cLyvIw8EOVfvho=";
+ hash = "sha256-Pcuhg48j/sbGKzk5sbMAFY9I3NDkKNt2nNn+O4dMjvw=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/pynitrokey/default.nix b/pkgs/development/python-modules/pynitrokey/default.nix
index f9af996cd911..4fd75b845bea 100644
--- a/pkgs/development/python-modules/pynitrokey/default.nix
+++ b/pkgs/development/python-modules/pynitrokey/default.nix
@@ -89,7 +89,6 @@ buildPythonPackage {
mit
];
maintainers = with lib.maintainers; [
- frogamic
panicgh
];
inherit mainProgram;
diff --git a/pkgs/development/python-modules/pyocd/default.nix b/pkgs/development/python-modules/pyocd/default.nix
index 1d0817aeb9d8..621e520b0862 100644
--- a/pkgs/development/python-modules/pyocd/default.nix
+++ b/pkgs/development/python-modules/pyocd/default.nix
@@ -81,8 +81,7 @@ buildPythonPackage rec {
downloadPage = "https://github.com/pyocd/pyOCD";
homepage = "https://pyocd.io";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/pypemicro/default.nix b/pkgs/development/python-modules/pypemicro/default.nix
index 0a98fe5ee57a..33abb30743f2 100644
--- a/pkgs/development/python-modules/pypemicro/default.nix
+++ b/pkgs/development/python-modules/pypemicro/default.nix
@@ -27,8 +27,7 @@ buildPythonPackage rec {
bsd3
unfree
]; # it includes shared libraries for which no license is available (https://github.com/NXPmicro/pypemicro/issues/10)
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
};
}
diff --git a/pkgs/development/python-modules/pyrisco/default.nix b/pkgs/development/python-modules/pyrisco/default.nix
index a23a7c364d31..4559253b2535 100644
--- a/pkgs/development/python-modules/pyrisco/default.nix
+++ b/pkgs/development/python-modules/pyrisco/default.nix
@@ -6,16 +6,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pyrisco";
- version = "0.6.8";
+ version = "0.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "OnFreund";
repo = "pyrisco";
- tag = "v${version}";
- hash = "sha256-H55FoOTM6XEU47XLq4jksMW1tbmYCAdTDKY8Ag55Y3M=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-moFKikAIBLWfkpADjNKqZd3jAg5LPapubB1pGmx8OPo=";
};
build-system = [ setuptools ];
@@ -30,8 +30,8 @@ buildPythonPackage rec {
meta = {
description = "Python interface to Risco alarm systems through Risco Cloud";
homepage = "https://github.com/OnFreund/pyrisco";
- changelog = "https://github.com/OnFreund/pyrisco/releases/tag/v${version}";
+ changelog = "https://github.com/OnFreund/pyrisco/releases/tag/${finalAttrs.src.tag}";
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pysmartthings/default.nix b/pkgs/development/python-modules/pysmartthings/default.nix
index de4d913d8891..8dd1172bb57a 100644
--- a/pkgs/development/python-modules/pysmartthings/default.nix
+++ b/pkgs/development/python-modules/pysmartthings/default.nix
@@ -1,13 +1,12 @@
{
lib,
aiohttp,
- aiohttp-sse-client2,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
mashumaro,
orjson,
- poetry-core,
+ hatchling,
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
@@ -16,25 +15,24 @@
yarl,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pysmartthings";
- version = "3.7.3";
+ version = "4.0.0";
pyproject = true;
- disabled = pythonOlder "3.12";
+ disabled = pythonOlder "3.13";
src = fetchFromGitHub {
owner = "andrewsayre";
repo = "pysmartthings";
- tag = "v${version}";
- hash = "sha256-Z3E+7z/4P08OI/pgMe0g5vnzfNLLTd712jFdUqgBFXc=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-ls+b37/m20CHVerl5wb6LIH0ttuN7H8Mr8cKNdk2+t0=";
};
- build-system = [ poetry-core ];
+ build-system = [ hatchling ];
dependencies = [
aiohttp
- aiohttp-sse-client2
mashumaro
orjson
yarl
@@ -53,8 +51,8 @@ buildPythonPackage rec {
meta = {
description = "Python library for interacting with the SmartThings cloud API";
homepage = "https://github.com/andrewsayre/pysmartthings";
- changelog = "https://github.com/andrewsayre/pysmartthings/releases/tag/${src.tag}";
+ changelog = "https://github.com/andrewsayre/pysmartthings/releases/tag/${finalAttrs.src.tag}";
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pysml/default.nix b/pkgs/development/python-modules/pysml/default.nix
index e59b5a018ebf..c563f28ec314 100644
--- a/pkgs/development/python-modules/pysml/default.nix
+++ b/pkgs/development/python-modules/pysml/default.nix
@@ -3,21 +3,21 @@
aiohttp,
bitstring,
buildPythonPackage,
- fetchFromGitHub,
+ fetchFromCodeberg,
poetry-core,
- pyserial-asyncio-fast,
+ serialx,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pysml";
- version = "0.1.5";
+ version = "0.1.8";
pyproject = true;
- src = fetchFromGitHub {
- owner = "mtdcr";
+ src = fetchFromCodeberg {
+ owner = "obi";
repo = "pysml";
- tag = version;
- hash = "sha256-cJOf+O/Q+CfX26XQixHEZ/+N7+YsoPadxk/0Zeob2f8=";
+ tag = finalAttrs.version;
+ hash = "sha256-EdFpRQar5C40GCficd+JH/hcumn9YOdkviONG39HdlE=";
};
build-system = [ poetry-core ];
@@ -25,7 +25,7 @@ buildPythonPackage rec {
dependencies = [
aiohttp
bitstring
- pyserial-asyncio-fast
+ serialx
];
# Module has no tests
@@ -35,9 +35,8 @@ buildPythonPackage rec {
meta = {
description = "Python library for EDL21 smart meters using Smart Message Language (SML)";
- homepage = "https://github.com/mtdcr/pysml";
- changelog = "https://github.com/mtdcr/pysml/releases/tag/${src.tag}";
+ homepage = "https://codeberg.org/obi/pysml";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/python-bsblan/default.nix b/pkgs/development/python-modules/python-bsblan/default.nix
index efcce1b04d49..9ddb062c5429 100644
--- a/pkgs/development/python-modules/python-bsblan/default.nix
+++ b/pkgs/development/python-modules/python-bsblan/default.nix
@@ -2,7 +2,7 @@
lib,
aiohttp,
aresponses,
- backoff,
+ python-backoff,
buildPythonPackage,
fetchFromGitHub,
hatchling,
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "python-bsblan";
- version = "5.2.1";
+ version = "6.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "liudger";
repo = "python-bsblan";
tag = "v${finalAttrs.version}";
- hash = "sha256-wK6r1fWXpbPVpUqLaLRjKKB2beXftdHujRL4pq3bhjc=";
+ hash = "sha256-4ds/zYedmdLA7zLe2KoJ4DMzHJC8459KjZIJlHrfWEQ=";
};
postPatch = ''
@@ -40,9 +40,9 @@ buildPythonPackage (finalAttrs: {
dependencies = [
aiohttp
- backoff
packaging
pydantic
+ python-backoff
yarl
];
diff --git a/pkgs/development/python-modules/python-dbusmock/default.nix b/pkgs/development/python-modules/python-dbusmock/default.nix
index 9c9f237843c9..b762e37ed1ea 100644
--- a/pkgs/development/python-modules/python-dbusmock/default.nix
+++ b/pkgs/development/python-modules/python-dbusmock/default.nix
@@ -73,7 +73,7 @@ buildPythonPackage rec {
description = "Mock D-Bus objects for tests";
homepage = "https://github.com/martinpitt/python-dbusmock";
license = lib.licenses.lgpl3Plus;
- maintainers = with lib.maintainers; [ callahad ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/development/python-modules/python-flirt/default.nix b/pkgs/development/python-modules/python-flirt/default.nix
index 36578c6aa841..dc553a334dea 100644
--- a/pkgs/development/python-modules/python-flirt/default.nix
+++ b/pkgs/development/python-modules/python-flirt/default.nix
@@ -7,7 +7,7 @@
libiconv,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "python-flirt";
version = "0.9.10";
pyproject = true;
@@ -15,7 +15,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "williballenthin";
repo = "lancelot";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-fZZTEBkpCE5L4efcNGzAuxCWgOSqc2r77F5U6kpMU6M=";
};
@@ -47,4 +47,4 @@ buildPythonPackage rec {
license = lib.licenses.asl20;
maintainers = [ ];
};
-}
+})
diff --git a/pkgs/development/python-modules/python-join-api/default.nix b/pkgs/development/python-modules/python-join-api/default.nix
index 7d40949ba733..b27ac6795a2f 100644
--- a/pkgs/development/python-modules/python-join-api/default.nix
+++ b/pkgs/development/python-modules/python-join-api/default.nix
@@ -1,20 +1,23 @@
{
lib,
buildPythonPackage,
- fetchPypi,
+ fetchFromGitHub,
setuptools,
flask,
requests,
+ yarl,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "python-join-api";
- version = "0.0.9";
+ version = "0.1.1";
pyproject = true;
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-FGqOqOd9VVH9hxMqYH7M10W+g5tpImxs+K4AHJJZRaE=";
+ src = fetchFromGitHub {
+ owner = "nkgilley";
+ repo = "python-join-api";
+ tag = finalAttrs.version;
+ hash = "sha256-sT/IS7UshXSVaonegvcn4u2a8CNCRiiovcQ8uAyfU1Q=";
};
build-system = [ setuptools ];
@@ -22,6 +25,7 @@ buildPythonPackage rec {
dependencies = [
flask
requests
+ yarl
];
pythonImportsCheck = [ "pyjoin" ];
@@ -30,9 +34,10 @@ buildPythonPackage rec {
doCheck = false;
meta = {
+ changelog = "https://github.com/nkgilley/python-join-api/releases/tag/${finalAttrs.src.tag}";
description = "Python API for interacting with Join by joaoapps";
homepage = "https://github.com/nkgilley/python-join-api";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.jamiemagee ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pythonkuma/default.nix b/pkgs/development/python-modules/pythonkuma/default.nix
index 6b35ab6b684f..72d4bbc8b87c 100644
--- a/pkgs/development/python-modules/pythonkuma/default.nix
+++ b/pkgs/development/python-modules/pythonkuma/default.nix
@@ -7,21 +7,18 @@
hatchling,
mashumaro,
prometheus-client,
- pythonOlder,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pythonkuma";
- version = "0.5.0";
+ version = "0.5.1";
pyproject = true;
- disabled = pythonOlder "3.12";
-
src = fetchFromGitHub {
owner = "tr4nt0r";
repo = "pythonkuma";
- tag = "v${version}";
- hash = "sha256-7c2TYGRlHn9stAd5Xe1aZP08WyKTtKKfKPGT7OoNmSQ=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-jQapfwdDuHb5Ha25cUQycfRb/A07pRtm92Iy8bbYfqI=";
};
build-system = [
@@ -38,15 +35,13 @@ buildPythonPackage rec {
# Tests are minimal and don't test functionality
doCheck = false;
- pythonImportsCheck = [
- "pythonkuma"
- ];
+ pythonImportsCheck = [ "pythonkuma" ];
meta = {
description = "Simple Python wrapper for Uptime Kuma";
homepage = "https://github.com/tr4nt0r/pythonkuma";
- changelog = "https://github.com/tr4nt0r/pythonkuma/releases/tag/v${version}";
+ changelog = "https://github.com/tr4nt0r/pythonkuma/releases/tag/v${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.jamiemagee ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pyudev/default.nix b/pkgs/development/python-modules/pyudev/default.nix
index f7975cfbb389..2f19c2cb1df5 100644
--- a/pkgs/development/python-modules/pyudev/default.nix
+++ b/pkgs/development/python-modules/pyudev/default.nix
@@ -51,6 +51,6 @@ buildPythonPackage (finalAttrs: {
description = "Pure Python libudev binding";
changelog = "https://github.com/pyudev/pyudev/blob/v${finalAttrs.version}/CHANGES.rst";
license = lib.licenses.lgpl21Plus;
- maintainers = with lib.maintainers; [ frogamic ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/development/python-modules/pyvesync/default.nix b/pkgs/development/python-modules/pyvesync/default.nix
index da98cf71ea0d..5e2623c41826 100644
--- a/pkgs/development/python-modules/pyvesync/default.nix
+++ b/pkgs/development/python-modules/pyvesync/default.nix
@@ -11,16 +11,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pyvesync";
- version = "3.4.1";
+ version = "3.4.2";
pyproject = true;
src = fetchFromGitHub {
owner = "webdjoe";
repo = "pyvesync";
- tag = version;
- hash = "sha256-fruuFt7Zb5ZDX8MmEXB4rypuYON3UG50mExnMpMQct4=";
+ tag = finalAttrs.version;
+ hash = "sha256-pJv5CMsM82ZUfc9ZuuAut+wHp2pMHOeOqMcH1jg3uRs=";
};
build-system = [ setuptools ];
@@ -43,8 +43,8 @@ buildPythonPackage rec {
meta = {
description = "Python library to manage Etekcity Devices and Levoit Air Purifier";
homepage = "https://github.com/webdjoe/pyvesync";
- changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${src.tag}";
+ changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pywmspro/default.nix b/pkgs/development/python-modules/pywmspro/default.nix
index 91e3537a43e3..39209509a011 100644
--- a/pkgs/development/python-modules/pywmspro/default.nix
+++ b/pkgs/development/python-modules/pywmspro/default.nix
@@ -7,16 +7,16 @@
aiohttp,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "pywmspro";
- version = "0.3.4";
+ version = "0.3.5";
pyproject = true;
src = fetchFromGitHub {
owner = "mback2k";
repo = "pywmspro";
- tag = version;
- hash = "sha256-vEuJPJrGJffnk7FogcOXEiYNnciAFkzgAeJkjWZWt4M=";
+ tag = finalAttrs.version;
+ hash = "sha256-01jXkSZfmBIzrz0B/4/KLcAU4jUQGDfle4sE4saraJo=";
};
build-system = [
@@ -32,9 +32,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "wmspro" ];
meta = {
+ changelog = "https://github.com/mback2k/pywmspro/releases/tag/${finalAttrs.src.tag}";
description = "Python library for WMS WebControl pro API";
homepage = "https://github.com/mback2k/pywmspro";
license = lib.licenses.asl20;
maintainers = [ lib.maintainers.jamiemagee ];
};
-}
+})
diff --git a/pkgs/development/python-modules/pyyardian/default.nix b/pkgs/development/python-modules/pyyardian/default.nix
index 831eaa9878fc..b4d55c6900b8 100644
--- a/pkgs/development/python-modules/pyyardian/default.nix
+++ b/pkgs/development/python-modules/pyyardian/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyyardian";
- version = "1.3.3";
+ version = "1.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "h3l1o5";
repo = "pyyardian";
tag = finalAttrs.version;
- hash = "sha256-LOHE8vGrT25sgjhcNarMOi0hzpPpHjVIeVq7CezYicY=";
+ hash = "sha256-UKQajfgCA2wJhsc9Nu7kdi0X2LjptdXg/ZvDna6yFYw=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/pyzotero/default.nix b/pkgs/development/python-modules/pyzotero/default.nix
index 939c59bc1c24..c9a9dfc2d59a 100644
--- a/pkgs/development/python-modules/pyzotero/default.nix
+++ b/pkgs/development/python-modules/pyzotero/default.nix
@@ -22,14 +22,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyzotero";
- version = "1.11.0";
+ version = "1.13.0";
pyproject = true;
src = fetchFromGitHub {
owner = "urschrei";
repo = "pyzotero";
tag = "v${finalAttrs.version}";
- hash = "sha256-8K9Lg9Ehl0QARU2tAidMyynorPIMGtxDXzshmbpb6So=";
+ hash = "sha256-5Ew5u6+a+8wv0scyQ4IOcZWCimEQLbe9OuKBIKrPoXc=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/qingping-ble/default.nix b/pkgs/development/python-modules/qingping-ble/default.nix
index 351a4aa97b6e..771ac965e82e 100644
--- a/pkgs/development/python-modules/qingping-ble/default.nix
+++ b/pkgs/development/python-modules/qingping-ble/default.nix
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "qingping-ble";
- version = "1.1.1";
+ version = "1.1.5";
pyproject = true;
src = fetchFromGitHub {
owner = "bluetooth-devices";
repo = "qingping-ble";
tag = "v${finalAttrs.version}";
- hash = "sha256-cLlb/VwyQzpoP/Dqh0LOQZFq8E/9k5o6CeGRj+RUGv8=";
+ hash = "sha256-mUlOSagQADaHDiJkyFdEz3voh8a/zGb1RwqCI3PywYU=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/renault-api/default.nix b/pkgs/development/python-modules/renault-api/default.nix
index 5302b73e4355..04c5c5e1be50 100644
--- a/pkgs/development/python-modules/renault-api/default.nix
+++ b/pkgs/development/python-modules/renault-api/default.nix
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "renault-api";
- version = "0.5.10";
+ version = "0.5.11";
pyproject = true;
src = fetchFromGitHub {
owner = "hacf-fr";
repo = "renault-api";
tag = "v${finalAttrs.version}";
- hash = "sha256-1ym2xDJo8Ax76jC7rvVYI+EADKkdjGiKKvtiyE/rk/4=";
+ hash = "sha256-rIUG+HuHf5MXxPtOPjMRtRfurm1yUoNuqG494im2dQw=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/reolink-aio/default.nix b/pkgs/development/python-modules/reolink-aio/default.nix
index 53faaa3fb636..2d30c70055e1 100644
--- a/pkgs/development/python-modules/reolink-aio/default.nix
+++ b/pkgs/development/python-modules/reolink-aio/default.nix
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "reolink-aio";
- version = "0.20.0";
+ version = "0.20.1";
pyproject = true;
src = fetchFromGitHub {
owner = "starkillerOG";
repo = "reolink_aio";
tag = finalAttrs.version;
- hash = "sha256-7ffF/BJTHcQQPM8c8bGDUCt2lWLA+ArIoJiOcpHIHi4=";
+ hash = "sha256-0uJ1iGWbGy6sFhWVxUwLhkR9U1MtqF+82AYU0/gHhdU=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/requests-aws4auth/default.nix b/pkgs/development/python-modules/requests-aws4auth/default.nix
index 0a552b40cf05..1c6cb3c46f17 100644
--- a/pkgs/development/python-modules/requests-aws4auth/default.nix
+++ b/pkgs/development/python-modules/requests-aws4auth/default.nix
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "requests-aws4auth";
- version = "1.3.1";
+ version = "1.3.2";
pyproject = true;
src = fetchFromGitHub {
owner = "tedder";
repo = "requests-aws4auth";
tag = "v${version}";
- hash = "sha256-tRo38fdWqZmutGhWv8Hks+oFaLv770RlAHYgS3S6xJA=";
+ hash = "sha256-GIbv4/a1ZdcIOemanzDiueLcKg8pUVeIFSAfErIr0HI=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/rf-protocols/default.nix b/pkgs/development/python-modules/rf-protocols/default.nix
index 6a832383ba15..38d3063dd3bb 100644
--- a/pkgs/development/python-modules/rf-protocols/default.nix
+++ b/pkgs/development/python-modules/rf-protocols/default.nix
@@ -10,14 +10,14 @@
buildPythonPackage (finalAttrs: {
pname = "rf-protocols";
- version = "2.2.0";
+ version = "4.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "rf-protocols";
tag = finalAttrs.version;
- hash = "sha256-eB9Rcgd2eRs4Wx9Vjw//BT0jPPXN/PS0sukXOwmNnuc=";
+ hash = "sha256-kO53S3MCYD6MUpRwhgP8cD2S0j38WKR6Bik5CXSaq3w=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/serpent/default.nix b/pkgs/development/python-modules/serpent/default.nix
index c66747fc2cc1..27053586213c 100644
--- a/pkgs/development/python-modules/serpent/default.nix
+++ b/pkgs/development/python-modules/serpent/default.nix
@@ -10,12 +10,12 @@
buildPythonPackage rec {
pname = "serpent";
- version = "1.42";
+ version = "1.43";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-jqCCsB+LoH7NdONKkRisRSG8RZSTjZErgIyJ8dpCVQY=";
+ hash = "sha256-YtwkL9TqKlAzn09aqvbsxVYF7nR3DX6yAx52DZCg0RQ=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/setuptools-gettext/default.nix b/pkgs/development/python-modules/setuptools-gettext/default.nix
index 40b7d7b00c52..b36759e03fd2 100644
--- a/pkgs/development/python-modules/setuptools-gettext/default.nix
+++ b/pkgs/development/python-modules/setuptools-gettext/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "setuptools-gettext";
- version = "0.1.16";
+ version = "0.1.18";
pyproject = true;
src = fetchFromGitHub {
owner = "breezy-team";
repo = "setuptools-gettext";
tag = "v${finalAttrs.version}";
- hash = "sha256-N59Hx6CyOzAin8KcMTAD++HFLDdJnJbql/U3fO2F3DU=";
+ hash = "sha256-IhlJ+g4ppHzG6n0OawvZULm9DqyDm2mjiXmc2ft+xXU=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/smolagents/default.nix b/pkgs/development/python-modules/smolagents/default.nix
index 5c04bb323a27..19fa017a1e40 100644
--- a/pkgs/development/python-modules/smolagents/default.nix
+++ b/pkgs/development/python-modules/smolagents/default.nix
@@ -54,14 +54,14 @@
buildPythonPackage (finalAttrs: {
pname = "smolagents";
- version = "1.25.0";
+ version = "1.26.0";
pyproject = true;
src = fetchFromGitHub {
owner = "huggingface";
repo = "smolagents";
tag = "v${finalAttrs.version}";
- hash = "sha256-ywjhPqK9Qc0eDN4LvY70o0EhB3FeRwJ5taGURtXUvlY=";
+ hash = "sha256-FYxPz5vmISSgWDVBaRmnEygP60IkUHUtojMSXluEiJg=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/spsdk/default.nix b/pkgs/development/python-modules/spsdk/default.nix
index f80729609dfa..7756631eaee8 100644
--- a/pkgs/development/python-modules/spsdk/default.nix
+++ b/pkgs/development/python-modules/spsdk/default.nix
@@ -146,8 +146,7 @@ buildPythonPackage rec {
description = "NXP Secure Provisioning SDK";
homepage = "https://github.com/nxp-mcuxpresso/spsdk";
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [
- frogamic
+ maintainers = [
];
mainProgram = "spsdk";
};
diff --git a/pkgs/development/python-modules/steamship/default.nix b/pkgs/development/python-modules/steamship/default.nix
deleted file mode 100644
index a6b07af78e99..000000000000
--- a/pkgs/development/python-modules/steamship/default.nix
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- lib,
- buildPythonPackage,
- fetchPypi,
- setuptools-scm,
- requests,
- pydantic,
- aiohttp,
- inflection,
- fluent-logger,
- toml,
- click,
- semver,
- tiktoken,
-}:
-
-buildPythonPackage rec {
- pname = "steamship";
- version = "2.17.34";
- pyproject = true;
-
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-U9SA2Dvepl9BjrvhH+8bVBNjby8IWu5UE+/oor7YWzI=";
- };
-
- pythonRelaxDeps = [ "requests" ];
-
- nativeBuildInputs = [
- setuptools-scm
- ];
-
- propagatedBuildInputs = [
- requests
- pydantic
- aiohttp
- inflection
- fluent-logger
- toml
- click
- semver
- tiktoken
- ];
-
- # almost all tests require "steamship api key"
- doCheck = false;
-
- pythonImportsCheck = [ "steamship" ];
-
- meta = {
- description = "Fastest way to add language AI to your product";
- homepage = "https://www.steamship.com/";
- changelog = "https://github.com/steamship-core/python-client/releases/tag/${version}";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ natsukium ];
- # https://github.com/steamship-core/python-client/issues/503
- broken = lib.versionAtLeast pydantic.version "2";
- };
-}
diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
index caeee15b8b85..ea24816ccad9 100644
--- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
+++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "tencentcloud-sdk-python";
- version = "3.1.107";
+ version = "3.1.109";
pyproject = true;
src = fetchFromGitHub {
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = finalAttrs.version;
- hash = "sha256-6hXJx3VSXQlUs6h4gYP+Yqy6uoMKplKX1CfiwFIbZ70=";
+ hash = "sha256-UG4ZPNrqjSy9IQEPZa7hqN63TnrsJy/GDr9A3CP5ah4=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/tinytuya/default.nix b/pkgs/development/python-modules/tinytuya/default.nix
index 62af65c94588..a940f99f06c0 100644
--- a/pkgs/development/python-modules/tinytuya/default.nix
+++ b/pkgs/development/python-modules/tinytuya/default.nix
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "tinytuya";
- version = "1.18.0";
+ version = "1.18.1";
pyproject = true;
src = fetchFromGitHub {
owner = "jasonacox";
repo = "tinytuya";
tag = "v${version}";
- hash = "sha256-0tY2O8OQ6hYZKF/2I6DehYygtNfZCJKIZiyW0iI8VQc=";
+ hash = "sha256-skDCQ1ubsOGfPH0DPdTH1n5mIHGAkB/rSCnmVIoIl18=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/tuya-device-handlers/default.nix b/pkgs/development/python-modules/tuya-device-handlers/default.nix
index 574b447b9341..7edead4f082c 100644
--- a/pkgs/development/python-modules/tuya-device-handlers/default.nix
+++ b/pkgs/development/python-modules/tuya-device-handlers/default.nix
@@ -10,14 +10,14 @@
buildPythonPackage (finalAttrs: {
pname = "tuya-device-handlers";
- version = "0.0.18";
+ version = "0.0.22";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "tuya-device-handlers";
tag = "v${finalAttrs.version}";
- hash = "sha256-ZzK6IV6AF+5+oOW9ADM/zgwFTmKNT2CzaEuXXK2hyVo=";
+ hash = "sha256-6zAzHjOzCaPYNP+dwz4/2o0/WXvEAZzPIoJW5Nwenu8=";
};
build-system = [ poetry-core ];
@@ -29,6 +29,11 @@ buildPythonPackage (finalAttrs: {
syrupy
];
+ disabledTests = [
+ # pathlib.Path(path).relative_to(_PROJECT_ROOT) evaluates to a path that is not below the build dir
+ "test_customer_device_with_quirk_as_dict"
+ ];
+
pythonImportsCheck = [ "tuya_device_handlers" ];
meta = {
diff --git a/pkgs/development/python-modules/ua-generator/default.nix b/pkgs/development/python-modules/ua-generator/default.nix
new file mode 100644
index 000000000000..7584a46f49a9
--- /dev/null
+++ b/pkgs/development/python-modules/ua-generator/default.nix
@@ -0,0 +1,50 @@
+{
+ lib,
+ buildPythonPackage,
+ certifi,
+ charset-normalizer,
+ fetchFromGitHub,
+ idna,
+ nix-update-script,
+ pytestCheckHook,
+ setuptools,
+ urllib3,
+}:
+
+buildPythonPackage (finalAttrs: {
+ pname = "ua-generator";
+ version = "2.1.1";
+ pyproject = true;
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "iamdual";
+ repo = "ua-generator";
+ tag = finalAttrs.version;
+ hash = "sha256-3NWVJciaaCx+YtZ+oFCMFLXfEE9A2CoErFfSi5Hf0hM=";
+ };
+
+ build-system = [ setuptools ];
+
+ dependencies = [
+ certifi
+ charset-normalizer
+ idna
+ urllib3
+ ];
+
+ nativeCheckInputs = [ pytestCheckHook ];
+
+ pythonImportsCheck = [ "ua_generator" ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Random user-agent generator";
+ homepage = "https://github.com/iamdual/ua-generator";
+ changelog = "https://github.com/iamdual/ua-generator/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ fab ];
+ };
+})
diff --git a/pkgs/development/python-modules/uiprotect/default.nix b/pkgs/development/python-modules/uiprotect/default.nix
index 76410087c29f..44222a54167b 100644
--- a/pkgs/development/python-modules/uiprotect/default.nix
+++ b/pkgs/development/python-modules/uiprotect/default.nix
@@ -9,6 +9,7 @@
# dependencies
aiofiles,
aiohttp,
+ aiozoneinfo,
av,
convertertools,
dateparser,
@@ -38,26 +39,33 @@
buildPythonPackage (finalAttrs: {
pname = "uiprotect";
- version = "10.4.1";
+ version = "10.17.0";
pyproject = true;
src = fetchFromGitHub {
owner = "uilibs";
repo = "uiprotect";
tag = "v${finalAttrs.version}";
- hash = "sha256-J9SVsExFQMxUQSONsB6G8rb0nIu3sNKtHmiMdy6jpqk=";
+ hash = "sha256-q02gSnEruUM1sF4LnMWwqNRzbFhZRRxTZ3pAuRb+XDc=";
};
build-system = [ poetry-core ];
pythonRelaxDeps = [
+ "orjson"
+ "packaging"
"platformdirs"
+ "propcache"
"pydantic"
+ "pyjwt"
+ "rich"
+ "typer"
];
dependencies = [
aiofiles
aiohttp
+ aiozoneinfo
av
convertertools
dateparser
diff --git a/pkgs/development/python-modules/ultraheat-api/default.nix b/pkgs/development/python-modules/ultraheat-api/default.nix
index 4ac8ac49d2c0..638c63d9c90c 100644
--- a/pkgs/development/python-modules/ultraheat-api/default.nix
+++ b/pkgs/development/python-modules/ultraheat-api/default.nix
@@ -1,32 +1,37 @@
{
lib,
buildPythonPackage,
- fetchPypi,
- pyserial,
+ fetchFromGitHub,
+ serialx,
+ setuptools,
+ pytestCheckHook,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "ultraheat-api";
- version = "0.5.7";
- format = "setuptools";
+ version = "0.6.0";
+ pyproject = true;
- src = fetchPypi {
- pname = "ultraheat_api";
- inherit version;
- hash = "sha256-rRQTjV9hyUawMaXBgUx/d6pQjM8ffjcFJE2x08Cf4Gw=";
+ src = fetchFromGitHub {
+ owner = "vpathuis";
+ repo = "ultraheat";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-Mw2BEm98FqD/bggABJu8jftwyMEik0+xtKHONoFVxhw=";
};
- propagatedBuildInputs = [ pyserial ];
+ build-system = [ setuptools ];
- # Source is not tagged, only PyPI releases
- doCheck = false;
+ dependencies = [ serialx ];
+
+ nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "ultraheat_api" ];
meta = {
+ changelog = "https://github.com/vpathuis/ultraheat/releases/tag/${finalAttrs.src.tag}";
description = "Module for working with data from Landis+Gyr Ultraheat heat meter unit";
homepage = "https://github.com/vpathuis/uh50";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/upb-lib/default.nix b/pkgs/development/python-modules/upb-lib/default.nix
index 49755902d145..aa7de4d10ca3 100644
--- a/pkgs/development/python-modules/upb-lib/default.nix
+++ b/pkgs/development/python-modules/upb-lib/default.nix
@@ -3,28 +3,28 @@
buildPythonPackage,
fetchFromGitHub,
hatchling,
- pyserial-asyncio-fast,
pytestCheckHook,
pytz,
+ serialx,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "upb-lib";
- version = "0.6.1";
+ version = "0.7.2";
pyproject = true;
src = fetchFromGitHub {
owner = "gwww";
repo = "upb-lib";
- tag = version;
- hash = "sha256-tjmsg8t2/WEjnRHyqN2lxsAgfISV1uAnhmq2dXAG15A=";
+ tag = finalAttrs.version;
+ hash = "sha256-J7jE/r+NkuzZxI4EnECH0HSnje2RqkZanEL8L5rUP1k=";
};
build-system = [ hatchling ];
dependencies = [
- pyserial-asyncio-fast
pytz
+ serialx
];
nativeCheckInputs = [ pytestCheckHook ];
@@ -34,8 +34,8 @@ buildPythonPackage rec {
meta = {
description = "Library for interacting with UPB PIM";
homepage = "https://github.com/gwww/upb-lib";
- changelog = "https://github.com/gwww/upb-lib/releases/tag/${src.tag}";
+ changelog = "https://github.com/gwww/upb-lib/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
-}
+})
diff --git a/pkgs/development/python-modules/visionpluspython/default.nix b/pkgs/development/python-modules/visionpluspython/default.nix
index f897598459f3..44fa00704744 100644
--- a/pkgs/development/python-modules/visionpluspython/default.nix
+++ b/pkgs/development/python-modules/visionpluspython/default.nix
@@ -2,19 +2,21 @@
lib,
aiohttp,
buildPythonPackage,
- fetchPypi,
+ fetchFromGitHub,
pyjwt,
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "visionpluspython";
- version = "1.0.2";
+ version = "1.1.0";
pyproject = true;
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-9tHjRWMVxi1diPlKGPXLRgi5rkuAXskStUBIqfO0oh4=";
+ src = fetchFromGitHub {
+ owner = "Watts-Digital";
+ repo = "visionpluspython";
+ tag = finalAttrs.version;
+ hash = "sha256-jLn7L9yfyDN+cP5BuQqRQT+krDMLp3OmUOjUpOmFT8U=";
};
build-system = [ setuptools ];
@@ -30,9 +32,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "visionpluspython" ];
meta = {
+ changelog = "https://github.com/Watts-Digital/visionpluspython/releases/tag/${finalAttrs.src.tag}";
description = "Python API wrapper for Watts Vision+ smart home system";
homepage = "https://github.com/Watts-Digital/visionpluspython";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ jamiemagee ];
};
-}
+})
diff --git a/pkgs/development/python-modules/volkswagencarnet/default.nix b/pkgs/development/python-modules/volkswagencarnet/default.nix
index 4e509ec84296..75b3e3c81051 100644
--- a/pkgs/development/python-modules/volkswagencarnet/default.nix
+++ b/pkgs/development/python-modules/volkswagencarnet/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "volkswagencarnet";
- version = "5.4.5";
+ version = "5.4.11";
pyproject = true;
src = fetchFromGitHub {
owner = "robinostlund";
repo = "volkswagencarnet";
tag = "v${version}";
- hash = "sha256-e7h8Dp/C4Q/0Y6viTeCTlzekr1aI5B0gAX5MZBenMCY=";
+ hash = "sha256-Ria6+dlxV0VA7zXb1eL0TgblxlUjRTYYgDaj/727eCA=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix
index 5882f46164d6..e48cfc7dcd74 100644
--- a/pkgs/development/python-modules/wandb/default.nix
+++ b/pkgs/development/python-modules/wandb/default.nix
@@ -52,6 +52,7 @@
jsonschema,
kubernetes,
kubernetes-asyncio,
+ looptime,
matplotlib,
moviepy,
pandas,
@@ -76,12 +77,12 @@
}:
let
- version = "0.27.0";
+ version = "0.27.1";
src = fetchFromGitHub {
owner = "wandb";
repo = "wandb";
tag = "v${version}";
- hash = "sha256-A/tEyY47BDgahOhQWlmeF2koEDpIsV9QVoYMIBEbKqA=";
+ hash = "sha256-gaZUp4yOnajEyJ5pXXOMCPk7uQ5GEGPrrKMgC6NxIAY=";
};
wandb-xpu = rustPlatform.buildRustPackage {
@@ -143,7 +144,7 @@ let
''
substituteInPlace go.mod \
--replace-fail \
- "go 1.26.3" \
+ "go 1.26.4" \
"go 1.26.2"
''
# hardcode the `wandb-xpu` binary path.
@@ -269,6 +270,7 @@ buildPythonPackage (finalAttrs: {
jsonschema
kubernetes
kubernetes-asyncio
+ looptime
matplotlib
moviepy
pandas
diff --git a/pkgs/development/python-modules/wandb/hardcode-git-path.patch b/pkgs/development/python-modules/wandb/hardcode-git-path.patch
index 9ebfb4d21ea0..8d37ac1ceaeb 100644
--- a/pkgs/development/python-modules/wandb/hardcode-git-path.patch
+++ b/pkgs/development/python-modules/wandb/hardcode-git-path.patch
@@ -1,8 +1,8 @@
diff --git a/wandb/cli/cli.py b/wandb/cli/cli.py
-index a87b17c96..21c851992 100644
+index 2623a3d75..ea78e52b8 100644
--- a/wandb/cli/cli.py
+++ b/wandb/cli/cli.py
-@@ -2672,7 +2672,7 @@ def restore(ctx, run, no_git, branch, project, entity):
+@@ -3264,7 +3264,7 @@ def restore(ctx, run, no_git, branch, project, entity):
commit, json_config, patch_content, metadata = api.run_config(
project, run=run, entity=entity
)
@@ -11,7 +11,7 @@ index a87b17c96..21c851992 100644
image = metadata.get("docker")
restore_message = f"""`wandb restore` needs to be run from the same git repository as the original run.
Run `git clone {repo}` and restore from there or pass the --no-git flag."""
-@@ -2691,7 +2691,7 @@ Run `git clone {repo}` and restore from there or pass the --no-git flag."""
+@@ -3283,7 +3283,7 @@ Run `git clone {repo}` and restore from there or pass the --no-git flag."""
if commit and git.enabled:
wandb.termlog(f"Fetching origin and finding commit: {commit}")
@@ -20,7 +20,7 @@ index a87b17c96..21c851992 100644
try:
git.repo.commit(commit)
except ValueError:
-@@ -2744,7 +2744,7 @@ Run `git clone {repo}` and restore from there or pass the --no-git flag."""
+@@ -3336,7 +3336,7 @@ Run `git clone {repo}` and restore from there or pass the --no-git flag."""
# --reject is necessary or else this fails any time a binary file
# occurs in the diff
exit_code = subprocess.call(
@@ -29,16 +29,3 @@ index a87b17c96..21c851992 100644
)
if exit_code == 0:
wandb.termlog("Applied patch")
-diff --git a/wandb/vendor/promise-2.3.0/wandb_promise/pyutils/version.py b/wandb/vendor/promise-2.3.0/wandb_promise/pyutils/version.py
-index 47d439145..16118feb0 100644
---- a/wandb/vendor/promise-2.3.0/wandb_promise/pyutils/version.py
-+++ b/wandb/vendor/promise-2.3.0/wandb_promise/pyutils/version.py
-@@ -69,7 +69,7 @@ def get_git_changeset():
- repo_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- try:
- git_log = subprocess.Popen(
-- "git log --pretty=format:%ct --quiet -1 HEAD",
-+ "@git@ log --pretty=format:%ct --quiet -1 HEAD",
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- shell=True,
diff --git a/pkgs/development/python-modules/xiaomi-ble/default.nix b/pkgs/development/python-modules/xiaomi-ble/default.nix
index 51199e478c91..1658cf4401be 100644
--- a/pkgs/development/python-modules/xiaomi-ble/default.nix
+++ b/pkgs/development/python-modules/xiaomi-ble/default.nix
@@ -18,14 +18,14 @@
buildPythonPackage (finalAttrs: {
pname = "xiaomi-ble";
- version = "1.12.2";
+ version = "1.12.3";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "xiaomi-ble";
tag = "v${finalAttrs.version}";
- hash = "sha256-iixyZm/PjWBsaxNCZZa5TJA4eNVVhr42OV4MHHzWt7g=";
+ hash = "sha256-FjLrwEfhHVypF8XH7yvFjmG5oZL7VI/DOWPLbNZ50ng=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/yoto-api/default.nix b/pkgs/development/python-modules/yoto-api/default.nix
index 219b104cf77e..a907a825cd66 100644
--- a/pkgs/development/python-modules/yoto-api/default.nix
+++ b/pkgs/development/python-modules/yoto-api/default.nix
@@ -3,29 +3,27 @@
buildPythonPackage,
fetchFromGitHub,
setuptools,
- pytz,
- requests,
- paho-mqtt,
+ aiohttp,
+ aiomqtt,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "yoto-api";
- version = "2.3.0";
+ version = "3.1.5";
pyproject = true;
src = fetchFromGitHub {
owner = "cdnninja";
repo = "yoto_api";
- tag = "v${version}";
- hash = "sha256-kL3Ry3sRyDTKlhVUQ8rOCm2G8JkFZCmTwoInR6og73s=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-Pe1bxpheFBbUuTGL5ucQc5OZrk4HgLTtu1ORWUDm4+M=";
};
build-system = [ setuptools ];
dependencies = [
- pytz
- requests
- paho-mqtt
+ aiohttp
+ aiomqtt
];
# All tests require access to and authentication with the Yoto API (api.yotoplay.com).
@@ -34,11 +32,11 @@ buildPythonPackage rec {
pythonImportsCheck = [ "yoto_api" ];
meta = {
- changelog = "https://github.com/cdnninja/yoto_api/releases/tag/${src.tag}";
+ changelog = "https://github.com/cdnninja/yoto_api/releases/tag/${finalAttrs.src.tag}";
homepage = "https://github.com/cdnninja/yoto_api";
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ seberm ];
license = lib.licenses.mit;
description = "Python package that makes it a bit easier to work with the yoto play API";
};
-}
+})
diff --git a/pkgs/development/python-modules/zeroconf/default.nix b/pkgs/development/python-modules/zeroconf/default.nix
index 918408066c91..863e80a87385 100644
--- a/pkgs/development/python-modules/zeroconf/default.nix
+++ b/pkgs/development/python-modules/zeroconf/default.nix
@@ -13,16 +13,16 @@
setuptools,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "zeroconf";
- version = "0.148.0";
+ version = "0.149.16";
pyproject = true;
src = fetchFromGitHub {
owner = "jstasiak";
repo = "python-zeroconf";
- tag = version;
- hash = "sha256-odjuJrUXQXn3WeF/oS8DLO937p2nHpSk9QGO4Tgsd8o=";
+ tag = finalAttrs.version;
+ hash = "sha256-l/F+Cz0HEtsgfQj01ayl+FQYoQbZVpMfRhNs27BqThI=";
};
build-system = [
@@ -48,9 +48,6 @@ buildPythonPackage rec {
"test_launch_and_close"
"test_launch_and_close_context_manager"
"test_launch_and_close_v4_v6"
-
- # Flaky (see e.g. https://hydra.nixos.org/build/326378736); https://github.com/python-zeroconf/python-zeroconf/issues/1663
- "test_run_coro_with_timeout"
];
__darwinAllowLocalNetworking = true;
@@ -63,8 +60,8 @@ buildPythonPackage rec {
meta = {
description = "Python implementation of multicast DNS service discovery";
homepage = "https://github.com/python-zeroconf/python-zeroconf";
- changelog = "https://github.com/python-zeroconf/python-zeroconf/blob/${src.tag}/CHANGELOG.md";
+ changelog = "https://github.com/python-zeroconf/python-zeroconf/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.lgpl21Only;
maintainers = [ ];
};
-}
+})
diff --git a/pkgs/development/python-modules/zha-quirks/default.nix b/pkgs/development/python-modules/zha-quirks/default.nix
index 26ac23392425..90a188eec7ce 100644
--- a/pkgs/development/python-modules/zha-quirks/default.nix
+++ b/pkgs/development/python-modules/zha-quirks/default.nix
@@ -46,13 +46,19 @@ buildPythonPackage rec {
disabledTests = [
# AssertionError: expected call not found
- "test_moes"
"test_tuya_mcu_set_time"
];
disabledTestPaths = [
- # TypeError: unhashable type: 'dict'
- "tests/test_quirks_v2.py"
+ # function signature mismatch with zigpy 1.5.1
+ "tests/test_tuya.py"
+ "tests/test_tuya_builder.py"
+ "tests/test_tuya_dimmer.py"
+ "tests/test_tuya_rcbo.py"
+ "tests/test_tuya_siren.py"
+ "tests/test_tuya_spells.py"
+ "tests/test_tuya_trv.py"
+ "tests/test_tuya_valve.py"
];
pythonImportsCheck = [ "zhaquirks" ];
diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix
index d494ad4ed2e2..8dcea3a357d6 100644
--- a/pkgs/development/python-modules/zha/default.nix
+++ b/pkgs/development/python-modules/zha/default.nix
@@ -21,9 +21,9 @@
zigpy-znp,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "zha";
- version = "1.3.1";
+ version = "1.4.1";
pyproject = true;
disabled = pythonOlder "3.12";
@@ -31,14 +31,14 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "zigpy";
repo = "zha";
- tag = version;
- hash = "sha256-JYwTDD3YmHPgSSwFTGhoL9MY5SZ2jLBlgGqQDEnvF1k=";
+ tag = finalAttrs.version;
+ hash = "sha256-Jf8k/4z7eERiV2jwDzhV990sLBebasEKe5/0WbX1hYc=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail '"setuptools-git-versioning<3"' "" \
- --replace-fail 'dynamic = ["version"]' 'version = "${version}"'
+ --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"'
'';
build-system = [
@@ -96,13 +96,11 @@ buildPythonPackage rec {
"test_gateway_startup_failure" # Failed first attempt, passed second, flaky
];
- disabledTestPaths = [ "tests/test_cluster_handlers.py" ];
-
meta = {
description = "Zigbee Home Automation";
homepage = "https://github.com/zigpy/zha";
- changelog = "https://github.com/zigpy/zha/releases/tag/${version}";
+ changelog = "https://github.com/zigpy/zha/releases/tag/${finalAttrs.version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
-}
+})
diff --git a/pkgs/development/python-modules/zigpy-znp/default.nix b/pkgs/development/python-modules/zigpy-znp/default.nix
index 7f5d1475ee01..7afd71b0e2f1 100644
--- a/pkgs/development/python-modules/zigpy-znp/default.nix
+++ b/pkgs/development/python-modules/zigpy-znp/default.nix
@@ -15,23 +15,23 @@
zigpy,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "zigpy-znp";
- version = "1.0.0";
+ version = "1.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "zigpy";
repo = "zigpy-znp";
- tag = "v${version}";
- hash = "sha256-beIFbmJ6h1wj+e+g+JvXedvBFjnjaTZ60PCYTbiUqic=";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-JQe8A4pfKEBJInd0Fq91c2/UgAsQP1vbHy4wF/FO46c=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "timeout = 20" "timeout = 300" \
--replace-fail ', "setuptools-git-versioning<2"' "" \
- --replace-fail 'dynamic = ["version"]' 'version = "${version}"'
+ --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"'
'';
build-system = [ setuptools ];
@@ -65,9 +65,9 @@ buildPythonPackage rec {
meta = {
description = "Library for zigpy which communicates with TI ZNP radios";
homepage = "https://github.com/zigpy/zigpy-znp";
- changelog = "https://github.com/zigpy/zigpy-znp/releases/tag/v${version}";
+ changelog = "https://github.com/zigpy/zigpy-znp/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ mvnetbiz ];
platforms = lib.platforms.linux;
};
-}
+})
diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix
index 1bed1e893dc2..8ca48443feba 100644
--- a/pkgs/development/python-modules/zigpy/default.nix
+++ b/pkgs/development/python-modules/zigpy/default.nix
@@ -1,6 +1,5 @@
{
lib,
- stdenv,
aiohttp,
aioresponses,
aiosqlite,
@@ -22,22 +21,22 @@
voluptuous,
}:
-buildPythonPackage rec {
+buildPythonPackage (finalAttrs: {
pname = "zigpy";
- version = "1.4.1";
+ version = "1.5.1";
pyproject = true;
src = fetchFromGitHub {
owner = "zigpy";
repo = "zigpy";
- tag = version;
- hash = "sha256-9e+n4C2ViCAHFw2Ed+NxPSAbcVX5KJl7biIIsYr8E4c=";
+ tag = finalAttrs.version;
+ hash = "sha256-AbVVv/3a/FZuk+VWLereCF7NEwu4u8HjZrsXsfarSZA=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail '"setuptools-git-versioning<2"' "" \
- --replace-fail 'dynamic = ["version"]' 'version = "${version}"'
+ --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"'
'';
build-system = [ setuptools ];
@@ -88,9 +87,9 @@ buildPythonPackage rec {
meta = {
description = "Library implementing a ZigBee stack";
homepage = "https://github.com/zigpy/zigpy";
- changelog = "https://github.com/zigpy/zigpy/releases/tag/${version}";
+ changelog = "https://github.com/zigpy/zigpy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ mvnetbiz ];
platforms = lib.platforms.linux;
};
-}
+})
diff --git a/pkgs/development/python-modules/zwave-js-server-python/default.nix b/pkgs/development/python-modules/zwave-js-server-python/default.nix
index 0b15ca95ec49..b9aa7cf2eddb 100644
--- a/pkgs/development/python-modules/zwave-js-server-python/default.nix
+++ b/pkgs/development/python-modules/zwave-js-server-python/default.nix
@@ -11,14 +11,14 @@
buildPythonPackage (finalAttrs: {
pname = "zwave-js-server-python";
- version = "0.69.0";
+ version = "0.71.0";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "zwave-js-server-python";
tag = finalAttrs.version;
- hash = "sha256-EBhIoCWclKhxwmqI6fvtsVh3zCnWS5jRXP5aYY3aNbM=";
+ hash = "sha256-uzM7T+2H5CwUqqodMDpYlU16kIRNEIdeSeoexxRLAGo=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/tools/pnpm/default.nix b/pkgs/development/tools/pnpm/default.nix
index fa7c4bd0e3a3..7735d0d17f4f 100644
--- a/pkgs/development/tools/pnpm/default.nix
+++ b/pkgs/development/tools/pnpm/default.nix
@@ -22,12 +22,12 @@ let
hash = "sha256-hAL2daH0zJ1PJ7v6s1wtSi4dfrATHfA9rQlhnoZnTQw=";
};
"10" = {
- version = "10.33.4";
- hash = "sha256-jnDdxmSbGLw9iVzzqQjAKR6kw4A5rYcixH4Bja8enPw=";
+ version = "10.34.0";
+ hash = "sha256-WOFDJYhx31FYm2UcBiBdq+xIdmpdu6PCWZm2m1C+WY4=";
};
"11" = {
- version = "11.4.0";
- hash = "sha256-50EGpaDrJWn0WDUEQg6tX8HCY+QXoyFsqxy+DM3LTq4=";
+ version = "11.5.1";
+ hash = "sha256-3npcG+2DAYBRg6h5l/4XIM1crvtXvoOFNaS/xKFZaVk=";
};
};
diff --git a/pkgs/kde/gear/audiotube/default.nix b/pkgs/kde/gear/audiotube/default.nix
index 0ac2a0f3ce93..1d0c223d6685 100644
--- a/pkgs/kde/gear/audiotube/default.nix
+++ b/pkgs/kde/gear/audiotube/default.nix
@@ -26,16 +26,6 @@ in
mkKdeDerivation {
pname = "audiotube";
- patches = [
- # https://bugs.kde.org/show_bug.cgi?id=520142
- # https://github.com/NixOS/nixpkgs/issues/520685
- (fetchpatch {
- name = "pybind11-ecm-6.26.patch";
- url = "https://invent.kde.org/multimedia/audiotube/-/commit/273d9b926dfadb1b85a4a0d21c352bd5968ffa1f.patch";
- hash = "sha256-V5HghJxKYMRZP4vqIhQZeRveOcfpGXwMMEgSM3ZDbUE=";
- })
- ];
-
extraNativeBuildInputs = [
ps.pybind11
];
diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json
index a99cfaa64e36..dd0546cd4619 100644
--- a/pkgs/kde/generated/sources/gear.json
+++ b/pkgs/kde/generated/sources/gear.json
@@ -1,1257 +1,1257 @@
{
"accessibility-inspector": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/accessibility-inspector-26.04.1.tar.xz",
- "hash": "sha256-xQ1i3mKLBVt++cTPOgGP0rvR4bZi91aJylGOO0HTYK0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/accessibility-inspector-26.04.2.tar.xz",
+ "hash": "sha256-zIbBboKd0R8ZDvfTDUR1KeQh2MlA75bsfHPMVapM8sk="
},
"akonadi": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-26.04.1.tar.xz",
- "hash": "sha256-E15nG/v0IJ9Kp/AZc4zLt9RnRQlqyDPAQrUC8eW1RTo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-26.04.2.tar.xz",
+ "hash": "sha256-zGZuQVLMgqOwc0vDTJpw774XP+Q6ZYLpBYslp0CvqGY="
},
"akonadi-calendar": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-26.04.1.tar.xz",
- "hash": "sha256-eJyubBwsFrMqj4+aHrlYeiUQWKBx7m7qZtAWdpp1Bfc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-calendar-26.04.2.tar.xz",
+ "hash": "sha256-gwDqiUrNvddJb+/4cOz902hocQSjRC7YKr7wn1jndPo="
},
"akonadi-calendar-tools": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-tools-26.04.1.tar.xz",
- "hash": "sha256-iKYEKPMQFe0JEaZDy5EgrSaH235k7BYPnfYxpiSezLU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-calendar-tools-26.04.2.tar.xz",
+ "hash": "sha256-DXTH+cvZPqTEZerqrqhfsZbffh1pJWW83J+dhArMnU4="
},
"akonadi-contacts": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-contacts-26.04.1.tar.xz",
- "hash": "sha256-5juidAWE5mIOkXW0R3rWj1y+CqNpWA4gi0UCwsPaoSA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-contacts-26.04.2.tar.xz",
+ "hash": "sha256-GI8PtRx1bBM8A/lcMW8WuUfEkrSYceEdqifQlaUKjBU="
},
"akonadi-import-wizard": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-import-wizard-26.04.1.tar.xz",
- "hash": "sha256-ektEztJM6lx2ZrRyUPJZ/zMO1JEiXSl0rLk4yw99VoA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-import-wizard-26.04.2.tar.xz",
+ "hash": "sha256-2HYUhh+RJ0Q7QEinbebyM69t7cYS+fYLBIP0fdt3Z8o="
},
"akonadi-mime": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-mime-26.04.1.tar.xz",
- "hash": "sha256-XVy+FKIYEB02T9SD2xbxYyQPe24Cx4xyRcjR1XUiGb4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-mime-26.04.2.tar.xz",
+ "hash": "sha256-/K0qS0qz8t7sn48GlNEeliAJKzPgkjpHv0NFaaibrBQ="
},
"akonadi-search": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-search-26.04.1.tar.xz",
- "hash": "sha256-KjpAKE+uthwtLxsJ7MgMGETkmBFa2LzMFylDEUG5Xj8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-search-26.04.2.tar.xz",
+ "hash": "sha256-FCzkbz2uJi9DJj+AoTulMnZ5EKOeRC/cS5JpOHCDnAQ="
},
"akonadiconsole": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akonadiconsole-26.04.1.tar.xz",
- "hash": "sha256-fG0O7OOhjx3v2fnld6jrBXhN/cKFQlE9s8yK7oKWGwA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akonadiconsole-26.04.2.tar.xz",
+ "hash": "sha256-+j1XfEH+s8aoieVZCwQtE4P9gHK41zdLY0tSbg63kLA="
},
"akregator": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/akregator-26.04.1.tar.xz",
- "hash": "sha256-Y1MIHAR2GPjtDiLOUUcVLDJwxha0FB7VA3VZl4fDbPA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/akregator-26.04.2.tar.xz",
+ "hash": "sha256-KysWrS2LEnRd3EpEsoJQVCtgHh5BE5Z6hCU8n/hafno="
},
"alligator": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/alligator-26.04.1.tar.xz",
- "hash": "sha256-df0b6gobipBWFNs9fxfAcsAkYkn1FY3chbfHS1TCtVk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/alligator-26.04.2.tar.xz",
+ "hash": "sha256-ZQLBdjxDvG5uednDE91npyuHo1cdeb/YYITaDeWRPUA="
},
"analitza": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/analitza-26.04.1.tar.xz",
- "hash": "sha256-wWwDjaBBtRrZADsOOBuF8biUyGyuxDwE/eacf7XhweY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/analitza-26.04.2.tar.xz",
+ "hash": "sha256-Zum830AFlaA9+txZtF44Cxpsvm+8NSKvDXcu31w17So="
},
"angelfish": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/angelfish-26.04.1.tar.xz",
- "hash": "sha256-Hf1btoFrdJvQrSGqOlP4cKvilkbFbWkhsPgRCY6KWqk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/angelfish-26.04.2.tar.xz",
+ "hash": "sha256-fpG3Iid8OQlUvW3Dnglc8+oxmpIvRzAR52W5zrshPQM="
},
"arianna": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/arianna-26.04.1.tar.xz",
- "hash": "sha256-m2LzbwtRIFEW5krM3ubxPqA9AL9b6jU/H14073B5v5Y="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/arianna-26.04.2.tar.xz",
+ "hash": "sha256-xKCcvZY+2I8gQnqTVNJ+/zzeB1ulM2fN0sNipUynZtg="
},
"ark": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ark-26.04.1.tar.xz",
- "hash": "sha256-41VDTrXVBJmQLNsqcSD11Smf7tqq1fSdYpQ25VpmjHE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ark-26.04.2.tar.xz",
+ "hash": "sha256-uBxAVUhsmfTyH/IovxJIW8c+jmsAZO3uEEOhGtXR5VU="
},
"artikulate": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/artikulate-26.04.1.tar.xz",
- "hash": "sha256-8PwjZRBMC/iLEJiqF5ttDEzS5FkSSpgCona63PmdOrY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/artikulate-26.04.2.tar.xz",
+ "hash": "sha256-vxNOGy3zWLoZEgrhJNo3Y2QvAAdCbsPnqXyB0rzGlMU="
},
"audex": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/audex-26.04.1.tar.xz",
- "hash": "sha256-xEyFrphlgr/5y4S1sgS6oG4X0zpdX1xT0nb1MQIZod8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/audex-26.04.2.tar.xz",
+ "hash": "sha256-JzmJHBanjyPGEGc/kODzrrcKGL8zewHz3snKbjWk3xA="
},
"audiocd-kio": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/audiocd-kio-26.04.1.tar.xz",
- "hash": "sha256-yY9kmfjRlr2HFRBWxDHyEmFe2oAKF7edLRTobvMCmBA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/audiocd-kio-26.04.2.tar.xz",
+ "hash": "sha256-U6YITXxKrxJeNywMpb4JR0g7y9dcNSuX+9JM7eNtwtY="
},
"audiotube": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/audiotube-26.04.1.tar.xz",
- "hash": "sha256-eJUhE66bVTpk8f3h7VMvM4cQRrHdQPYmiGOMHxS7IhY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/audiotube-26.04.2.tar.xz",
+ "hash": "sha256-rwSSFIJjRjUSFchgTnSrdECcyb8wBVZbKigPzVr+05M="
},
"baloo-widgets": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/baloo-widgets-26.04.1.tar.xz",
- "hash": "sha256-aHhWpDkGgK0VhP8u341+7VhXvmpRykhWALUhvYLr3NA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/baloo-widgets-26.04.2.tar.xz",
+ "hash": "sha256-fa8+aCG5mIwXGjFstUdZH7osrKeIGMLaHUCWA+qTwAo="
},
"blinken": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/blinken-26.04.1.tar.xz",
- "hash": "sha256-0JjweIF32nF8V65jeT87sR4g7ih9eI7+uMqlqIWGTE8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/blinken-26.04.2.tar.xz",
+ "hash": "sha256-/mGCsn+jHlsswldkTxzkDLuvUA3hYas0mP46sY4F//s="
},
"bomber": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/bomber-26.04.1.tar.xz",
- "hash": "sha256-PqojS0l/ESbr9BtM7t282n0T0zfC9uXWaAvrRt93kG0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/bomber-26.04.2.tar.xz",
+ "hash": "sha256-uppzi+IHGa/Ul2BjGSFj26E0iOKlq7dx5wlkjW3BKdI="
},
"bovo": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/bovo-26.04.1.tar.xz",
- "hash": "sha256-5Vt4hUftJQ5BcoLYg9nRMkbI9HUBbyDAPw7S1qWKJII="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/bovo-26.04.2.tar.xz",
+ "hash": "sha256-AIA/3oL8egCisOLWBqS97TEY25M/IOwM3UhMa5Cylho="
},
"calendarsupport": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/calendarsupport-26.04.1.tar.xz",
- "hash": "sha256-M5OOk//nHynT/SdPzgt9HpVxdjvJmnOoBg+GKrPM7bk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/calendarsupport-26.04.2.tar.xz",
+ "hash": "sha256-dyCnLz9BgIc9QHxWywdtsmgVjyqNINzQZqYV2CheNbk="
},
"calindori": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/calindori-26.04.1.tar.xz",
- "hash": "sha256-/G7duHXAe4Jm4sgIB1a7BRFpksnKNhsfrUsoPUk0A20="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/calindori-26.04.2.tar.xz",
+ "hash": "sha256-F2zNAowKmtxWQH+kFrjvwkZXcJ4eW2XD+UE/GjHdAA4="
},
"calligra": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/calligra-26.04.1.tar.xz",
- "hash": "sha256-GTzga/fcMiWolhEjqhMcJF1JUZFUvwlYBNrK7gYZdoU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/calligra-26.04.2.tar.xz",
+ "hash": "sha256-y3hzcaViK4QBqxUTbR6/a5wM8O0yyEDDWgjyN01Z7rg="
},
"cantor": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/cantor-26.04.1.tar.xz",
- "hash": "sha256-zoNVd7qq2az0OP79af/Y2kBtnD8Uir7kZycPbYz5ZnA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/cantor-26.04.2.tar.xz",
+ "hash": "sha256-oSJNeArIZX36wPU7/GRarYvufwsr6543MhLJHdL03PY="
},
"colord-kde": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/colord-kde-26.04.1.tar.xz",
- "hash": "sha256-1a94GhvWju7N4TnW1AbxyFu52g8t6io+DXituxkXezc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/colord-kde-26.04.2.tar.xz",
+ "hash": "sha256-FjHwPbFxKCbQ6G2VDcZQK4xJRrc6OyWgoS2xdHwCnOU="
},
"dolphin": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-26.04.1.tar.xz",
- "hash": "sha256-uk2lGS9+RfOS/qp037GP3d3PnbzI+avrP2cOg+2eT1c="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/dolphin-26.04.2.tar.xz",
+ "hash": "sha256-x+kL64zhOuoJFJSufd+r3pmbEpeYallkA4KAEL7Fk0Y="
},
"dolphin-plugins": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-plugins-26.04.1.tar.xz",
- "hash": "sha256-7/TgkWPvZ4X6T5MHTzK+fn4rsBc/FqBr36q8OGDwbQI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/dolphin-plugins-26.04.2.tar.xz",
+ "hash": "sha256-jFPOGbK5EPCH3kIYDANN2cCHWY07FFgVo+unEwBuIuc="
},
"dragon": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/dragon-26.04.1.tar.xz",
- "hash": "sha256-KSpLW1fQYdWA3lvmAdSO5SQktNmyJRStDBU2eTCacmI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/dragon-26.04.2.tar.xz",
+ "hash": "sha256-V3jqTDBk4eho1V4hZv4990PEr/a14VOyShTxzngCgeM="
},
"elisa": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/elisa-26.04.1.tar.xz",
- "hash": "sha256-KoIS4OQT8N4L8777UByANuA+03sb7mGACL/aFmO4028="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/elisa-26.04.2.tar.xz",
+ "hash": "sha256-xZBFZHFByPWOkiBn8D2xCZVnqERdOkwXIkH2O6ToNYI="
},
"eventviews": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/eventviews-26.04.1.tar.xz",
- "hash": "sha256-OzS6i7tA2XzrtjE24e/t4zA/9MsS4Kc9QbCQ4VdgV3s="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/eventviews-26.04.2.tar.xz",
+ "hash": "sha256-0dCxvBe6uIC9fpHBZw251BFI8ZscL5K387qMIS+PUUk="
},
"falkon": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/falkon-26.04.1.tar.xz",
- "hash": "sha256-1MbpYbTY4n1cxnBnPRoFcdlT0i01ruhYV9Vnlj8k2RU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/falkon-26.04.2.tar.xz",
+ "hash": "sha256-j5puNlC27j4iZkz9eCBxSKt785xKQhGT9pzVu8zYGeI="
},
"ffmpegthumbs": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ffmpegthumbs-26.04.1.tar.xz",
- "hash": "sha256-3zj2eC8C9KlBwlvuft7iL0iGUQnidBnFmbcdFVpX9P4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ffmpegthumbs-26.04.2.tar.xz",
+ "hash": "sha256-hloZBLH2ZMcRiXZgPjj/ywpYc3gtQOtoQmh2ejA9jUg="
},
"filelight": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/filelight-26.04.1.tar.xz",
- "hash": "sha256-RmHMRuT4nMxqwTDJw74u7tBZh4GoDd2kKMbe3PSfjAM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/filelight-26.04.2.tar.xz",
+ "hash": "sha256-6Mj2hoFDY9MhEH/HDbHTTq7T11e7eXZ8Q+eXbAi9b/g="
},
"francis": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/francis-26.04.1.tar.xz",
- "hash": "sha256-KUMqKgJPRZKa+pkfDiOBAx2FLTH1B5W5aE+WeVIbrd4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/francis-26.04.2.tar.xz",
+ "hash": "sha256-XGqsqegcsr8XCZLVB7khrl8Tzh1l4hLQUvE8GxLegE8="
},
"ghostwriter": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ghostwriter-26.04.1.tar.xz",
- "hash": "sha256-++K6hRzXHtZL0vhvxUTAK8BlR93Eyc7JodZYxd4V4aM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ghostwriter-26.04.2.tar.xz",
+ "hash": "sha256-TTtuV1eYQ6HdUNCdNEZnwHsVEfTc+Cdk29Zh0oiJ1dw="
},
"granatier": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/granatier-26.04.1.tar.xz",
- "hash": "sha256-1yu/XHu9u9v1NRlgwgfwtSvHjoxXzsv/aHOKsJXDLhU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/granatier-26.04.2.tar.xz",
+ "hash": "sha256-//GAMg2If6Gh7CUnRjFvXXX/U/ulmfGduWqGdACjsKI="
},
"grantlee-editor": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/grantlee-editor-26.04.1.tar.xz",
- "hash": "sha256-1vYp1Yz2soIMkTkjdttVJVznD/gBN1qNlDUywamK6lU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/grantlee-editor-26.04.2.tar.xz",
+ "hash": "sha256-EoU2GfKo9D1NZgaO5YraK7ab/kRNVdrGoLhEhwrEgP0="
},
"grantleetheme": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/grantleetheme-26.04.1.tar.xz",
- "hash": "sha256-1lRHrYGSvPrTulyElwftwp9y2D9ooCXCBc8o/Ywl/U8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/grantleetheme-26.04.2.tar.xz",
+ "hash": "sha256-qRgwcZqLPk1SzsaVzT/CjwFCmDKB3PI/yWSiOOHTErc="
},
"gwenview": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/gwenview-26.04.1.tar.xz",
- "hash": "sha256-R8jW2Xwew8boE430sjP34ffryG07BL8LQxlt6kMKA70="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/gwenview-26.04.2.tar.xz",
+ "hash": "sha256-FQtgF0Hx/POq5ej6bb0oroOv4+CRSh6RyE76VTEtmmk="
},
"incidenceeditor": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/incidenceeditor-26.04.1.tar.xz",
- "hash": "sha256-QBshUqupMYxJxCAi8yqeosWS2l2z8RxQrpPTGfU72Uw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/incidenceeditor-26.04.2.tar.xz",
+ "hash": "sha256-rT2k3VOkfwcsFuJ3/juEGtDj3d8pkGz5SS/vMu5+tmQ="
},
"isoimagewriter": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/isoimagewriter-26.04.1.tar.xz",
- "hash": "sha256-eAbX9v07mZYgZfrDv88KA226GdXDsunJwGpax/Ue1uM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/isoimagewriter-26.04.2.tar.xz",
+ "hash": "sha256-snFmV4kYYWjqY12m+UFmAZjVm9vNQQRueDlH2AtboIg="
},
"itinerary": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/itinerary-26.04.1.tar.xz",
- "hash": "sha256-7LaAoer9cPkjyoun+6ROSAu672chKZ082g/8zi3RnIM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/itinerary-26.04.2.tar.xz",
+ "hash": "sha256-L0n9CqgQ4aW/4yFRgoF+nyQgrIzbmTgIiXdot04IIIM="
},
"juk": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/juk-26.04.1.tar.xz",
- "hash": "sha256-F5xSD/umshfcr6SEhLv/IfqnDHRWvf29uvYGDMpk5s8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/juk-26.04.2.tar.xz",
+ "hash": "sha256-DTIaDMR7jUAkSfvXAeKjJPMklOrX9co3U6QIncbW3iA="
},
"k3b": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/k3b-26.04.1.tar.xz",
- "hash": "sha256-CYRS7+dxBMqx89PvSJZux7/Iu1K8Dn9X26LiiPslJyo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/k3b-26.04.2.tar.xz",
+ "hash": "sha256-CAwUTVN3CNyGQEXWKtxyAGzxvcYd8L63VEb8+5Dbwuo="
},
"kaccounts-integration": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-integration-26.04.1.tar.xz",
- "hash": "sha256-AUoHnOrXgpLcgw+4Wk5r9TncpOXX9nSY1uouAEjGw1I="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kaccounts-integration-26.04.2.tar.xz",
+ "hash": "sha256-f7u1uLAJWIsRS4T0xZE7PkKfsAT5rXzhu9hWRTDfnpY="
},
"kaccounts-providers": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-providers-26.04.1.tar.xz",
- "hash": "sha256-1QvD4U01kcyeI0VMt4nVFOX0ei6G5lAO6A3htuc+ubc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kaccounts-providers-26.04.2.tar.xz",
+ "hash": "sha256-DT8nj/rIivLbTHun2cq0YiouGduzn70UTx2qEHXK+KA="
},
"kaddressbook": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kaddressbook-26.04.1.tar.xz",
- "hash": "sha256-G59vePYKMEQWSmsLf65algiSWWnYxxVBph2Eq208qis="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kaddressbook-26.04.2.tar.xz",
+ "hash": "sha256-z+Yjt0Jz98bKV23LalnKpgWqyswQCz/E4atUM/z4rHg="
},
"kajongg": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kajongg-26.04.1.tar.xz",
- "hash": "sha256-oQEZX0zETDnduQObruTboOGExc3pd6zvAgezelT8jYE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kajongg-26.04.2.tar.xz",
+ "hash": "sha256-BvoChpuKIGPI0p086lrv1INF6l+tyCV7sESD+fKImGA="
},
"kalarm": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kalarm-26.04.1.tar.xz",
- "hash": "sha256-RcFEOYs4DwNCQVmoMz9Q5/Z+gFjAuu8bYF5bt/UDbpw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kalarm-26.04.2.tar.xz",
+ "hash": "sha256-4d9FCuFDa2M4G3V2bSOyrwHyOV6O1tRfvfwWCxXpJTM="
},
"kalgebra": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kalgebra-26.04.1.tar.xz",
- "hash": "sha256-k8FO9Z2hNpySTBNbnf7I/yLO5B5plOoHP/RcUKBzIi8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kalgebra-26.04.2.tar.xz",
+ "hash": "sha256-fDPRQ2+Orew9/ZqfNO1mXB4pirhAuSgjujrAG1ngM4c="
},
"kalk": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kalk-26.04.1.tar.xz",
- "hash": "sha256-pEx8Zs2PS8KA5cIxdYfPOP63lP/+7Q0fV5I2kzYaF+U="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kalk-26.04.2.tar.xz",
+ "hash": "sha256-Z4IVoDO8E6MAdTBKTDRPJZ1cBy0Vr1efoKp0SW56n2M="
},
"kalm": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kalm-26.04.1.tar.xz",
- "hash": "sha256-lyf48wELKwyOkBvrBMGI99H4Nu/qCWB8dHAbHUxeCwM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kalm-26.04.2.tar.xz",
+ "hash": "sha256-DxVBEhqH3dUYKld1RVCLCIai/H1zMC45+9up+/qII6Q="
},
"kalzium": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kalzium-26.04.1.tar.xz",
- "hash": "sha256-ST+RXYXnacsYlTm+u1J60+v8PZodk4ZEsGQ2zg+/wAY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kalzium-26.04.2.tar.xz",
+ "hash": "sha256-Gd6vgxqRFoueaiDerh1njBSaUxKpOR0mGvQO8sHroKY="
},
"kamera": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kamera-26.04.1.tar.xz",
- "hash": "sha256-2Y3l58V6bD2GJdWz2EoWyZWY6RqZPE5KqU3OO6Lr8Mg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kamera-26.04.2.tar.xz",
+ "hash": "sha256-cxZvC9Y4pAsEFxXhGsofrGBt+8ZUpBPvyo+GTAbwTq8="
},
"kamoso": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kamoso-26.04.1.tar.xz",
- "hash": "sha256-tzrNLctE2Jydtntgnw4TDksq+6nhcC2Ne0lEGHkyZwU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kamoso-26.04.2.tar.xz",
+ "hash": "sha256-StZL2moHQnky3yLwEV57paxYjzMztWkI5xhxchIoRI8="
},
"kanagram": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kanagram-26.04.1.tar.xz",
- "hash": "sha256-455+u+7g3OgiM057bqLxMUgmKZtz6v8xc+87V1TiIGU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kanagram-26.04.2.tar.xz",
+ "hash": "sha256-c6HVBW/QDxN7rCNMthjSSo8+S9ox0D/sAIm7k94Gmrk="
},
"kapman": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kapman-26.04.1.tar.xz",
- "hash": "sha256-ITfF6vAQ/5Q16NdXaOXBgI+USTM1PR6TBDQ/GLyRvq8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kapman-26.04.2.tar.xz",
+ "hash": "sha256-wDNiqXm+H8TO0DzfeuTMFph8/XzL8r8fOxBU/RkQ+YI="
},
"kapptemplate": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kapptemplate-26.04.1.tar.xz",
- "hash": "sha256-b63pTu2WRfhjCPyiT4/D8xeEWqm5wOsivZe8GHt6TRs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kapptemplate-26.04.2.tar.xz",
+ "hash": "sha256-/QZU+GvV6HMecJt8CHFttAFo39HSs8Z256X9CR1rrp4="
},
"kasts": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kasts-26.04.1.tar.xz",
- "hash": "sha256-pZdBYX8ecIFGxeNEIG/6wAUSVcGAMfCWMYhoBP20h8Q="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kasts-26.04.2.tar.xz",
+ "hash": "sha256-+n+Ypo+FbZPU5HmrA0TCGbOu2Xee/xw838q0gyOmpJE="
},
"kate": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kate-26.04.1.tar.xz",
- "hash": "sha256-dMzh3H9Iim4fCkQSq+W8Qu20UGtBjC+UC37RElgCIZg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kate-26.04.2.tar.xz",
+ "hash": "sha256-8TilsCK2ygViuQO+p7KnlLtrsYuIqSd//K9Bi5tJAY0="
},
"katomic": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/katomic-26.04.1.tar.xz",
- "hash": "sha256-HbaDPlyIS+wr9MBUQ6BM8+TEfzHd3LMctv53Vo0JR3s="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/katomic-26.04.2.tar.xz",
+ "hash": "sha256-1JpCuHnxcGXZGPlIr6G6ejN/7k/wo6nvj4vI+vIJDKo="
},
"kbackup": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kbackup-26.04.1.tar.xz",
- "hash": "sha256-WE1PgM7ZBpd5m+yN3PPPscwiXo7GV2ziOXiETQrLMhk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kbackup-26.04.2.tar.xz",
+ "hash": "sha256-dcN8sZ7gs5sTj+gA2N5Eza1QZ0E/jmslHbJ3jFK1QLQ="
},
"kblackbox": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kblackbox-26.04.1.tar.xz",
- "hash": "sha256-7Ab6JZ3uLhjqsxFtiQwYbfLbnEWdyMHrMRaiw2LWK38="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kblackbox-26.04.2.tar.xz",
+ "hash": "sha256-CvgC+4OvSFfthIBkDlpLyWAN88qQpoj5WCJjhW7ILeY="
},
"kblocks": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kblocks-26.04.1.tar.xz",
- "hash": "sha256-fttI6rxvDFx2oSgXKV8WFE6s5HLqWqfoICZ8iyPnQ94="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kblocks-26.04.2.tar.xz",
+ "hash": "sha256-sWqo9soTLP/k7NgAPegHwXhxEkWwMCHqWs00h4TsYmM="
},
"kbounce": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kbounce-26.04.1.tar.xz",
- "hash": "sha256-7Lmvbol1cZw5N8U3KZwnverlDn+rVURJgA0EoU/pzbY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kbounce-26.04.2.tar.xz",
+ "hash": "sha256-2Br63kjzPuDrdBAf2BJjtNTxnVw6NnjZR6H7ysbRXo4="
},
"kbreakout": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kbreakout-26.04.1.tar.xz",
- "hash": "sha256-AWcpmvlDAPLFKN/vWrHwOTm2HOd/kW8Rg7a+J6xrxtY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kbreakout-26.04.2.tar.xz",
+ "hash": "sha256-sHA4aosOta4rb3vIYqzr1nDFDp7j+mSnEciDl+Ok5XA="
},
"kbruch": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kbruch-26.04.1.tar.xz",
- "hash": "sha256-gqWS1utC4Z1YiESvExo7ak7BeWVtSPka4m1w/+IgXas="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kbruch-26.04.2.tar.xz",
+ "hash": "sha256-r4FDC3A+3HAJGlB/kRzmY3e8cg7tPojngaTOi50ds0M="
},
"kcachegrind": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcachegrind-26.04.1.tar.xz",
- "hash": "sha256-ezWvsKeW59VMH7BpQLWN5gqo7re63sahTrhIrdcHLc8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcachegrind-26.04.2.tar.xz",
+ "hash": "sha256-iaTufsiwdQBnzG4YJuqxhcuX3WsbnrzATlUosF47cHg="
},
"kcalc": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcalc-26.04.1.tar.xz",
- "hash": "sha256-i1D6ismzz9Vll0kvLGu90Gx1L1+d/u1whxCSStYLwiw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcalc-26.04.2.tar.xz",
+ "hash": "sha256-298p2xd02ITi1+5UPGuRnND1eNvVF6RJp5S/hUUJsw0="
},
"kcalutils": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcalutils-26.04.1.tar.xz",
- "hash": "sha256-v1SSWD9OVvfBqY4yMV5Q3vTfAdqltd4SgS2FFQx8dyU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcalutils-26.04.2.tar.xz",
+ "hash": "sha256-UVww9zVyVeItuYhww3lWzDFd8U7LGKsPR4GyGfIf97w="
},
"kcharselect": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcharselect-26.04.1.tar.xz",
- "hash": "sha256-morwFIufFob2o8l0b1U+zYEH44asrK7TQBiyUmnN7B0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcharselect-26.04.2.tar.xz",
+ "hash": "sha256-Tk4QN9oX4zdKg2FQicuaUZNWdaLrJAn/Iq2Y91eP3W4="
},
"kclock": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kclock-26.04.1.tar.xz",
- "hash": "sha256-BEaLyPDw3al3Sv80zh3PpDA6JZvd6uyFuy3hB9u98Y4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kclock-26.04.2.tar.xz",
+ "hash": "sha256-n1yZhGIxbfRWp+lBOwOTAAA/Qh5yrUCzs5PkP2yVhVg="
},
"kcolorchooser": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcolorchooser-26.04.1.tar.xz",
- "hash": "sha256-JVz+ojtIJTd9cw7Ke3FbAmXfjqHac5Nns6wMVO/7SE4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcolorchooser-26.04.2.tar.xz",
+ "hash": "sha256-xFQBhwdxylz7YMpHeZdcCNSQyJ3Qw3bTcWs5AP0z3G8="
},
"kcron": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kcron-26.04.1.tar.xz",
- "hash": "sha256-7oPypwp6WIgqdanpiSBZF+6NhysBxXKhQOzECUs99F8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kcron-26.04.2.tar.xz",
+ "hash": "sha256-BKNzJBjfHpjg1RdDrtVFK2iQFiCDGY7qqrgSibY7mhM="
},
"kde-dev-scripts": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-scripts-26.04.1.tar.xz",
- "hash": "sha256-QpRxpsFr5WhgH5c1wYEL3lErFt2Es3qMYaUXjcHtPbI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kde-dev-scripts-26.04.2.tar.xz",
+ "hash": "sha256-tSvhG14XSbPsQKBk7N69JoLAqzXqNMnh8U/94IyTuNo="
},
"kde-dev-utils": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-utils-26.04.1.tar.xz",
- "hash": "sha256-TedQY41jArjSC08lbXhbuyKmmxUTmKI++7rDAQQ0XaA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kde-dev-utils-26.04.2.tar.xz",
+ "hash": "sha256-9JmmdrFl7rzDhEithfgZkRwfRi1PabwepzQ4CVo2IBA="
},
"kde-inotify-survey": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kde-inotify-survey-26.04.1.tar.xz",
- "hash": "sha256-M9BArWMlFpnQwCC0OQFAVOVsLSTmGRiQoyfBf+wjBJk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kde-inotify-survey-26.04.2.tar.xz",
+ "hash": "sha256-zvhBJr+svzG97qQFvnrTo3zx9b5VTSDoK2HeHpETaIs="
},
"kdebugsettings": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdebugsettings-26.04.1.tar.xz",
- "hash": "sha256-ffyBKREqqPEOpqcwAOelTTcg7gi4zYoaoN0PwkP7TN8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdebugsettings-26.04.2.tar.xz",
+ "hash": "sha256-1FnX0hjhnvnJ8EOb8OQJ1e/7kA77MNzIKf+b1JQzv3M="
},
"kdeconnect-kde": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdeconnect-kde-26.04.1.tar.xz",
- "hash": "sha256-xYJ34WyqyeRAIRzoLNB8qHTW9H696ljETSN7W4TjpTg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdeconnect-kde-26.04.2.tar.xz",
+ "hash": "sha256-RaGXovLn5ADmz0LzUc+SygaAfxAj8XN48SijMUx/wXY="
},
"kdeedu-data": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdeedu-data-26.04.1.tar.xz",
- "hash": "sha256-czDBksyVvyW1jMRCvB6rin6YHLTCkDywJIfpnJ3npBo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdeedu-data-26.04.2.tar.xz",
+ "hash": "sha256-vn4moU7JEFP0B3CatI7f/pxDfTdL6/DK3BDZ/TGylyI="
},
"kdegraphics-mobipocket": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-mobipocket-26.04.1.tar.xz",
- "hash": "sha256-3jU4NzFEAvSYOJMiZIOoipAmJmtT3fZLB+8jTRSf970="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdegraphics-mobipocket-26.04.2.tar.xz",
+ "hash": "sha256-EYgZOJ79LSVOTmWG/Qhv88QGEZnXeoc0kM0syMdh45o="
},
"kdegraphics-thumbnailers": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-thumbnailers-26.04.1.tar.xz",
- "hash": "sha256-aE/nyL1gC5mQmQj4FhiZQKPkuPzzFR5S23mDQvUpwgA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdegraphics-thumbnailers-26.04.2.tar.xz",
+ "hash": "sha256-gtfYrmNFvc5Ws5Vi5nPGkySjJSujrldeYJS/gQyEpG8="
},
"kdenetwork-filesharing": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdenetwork-filesharing-26.04.1.tar.xz",
- "hash": "sha256-dmZSGcZrpxE38AY0A2QnAokDzBRiJtPSyTOqw9Iy51c="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdenetwork-filesharing-26.04.2.tar.xz",
+ "hash": "sha256-0FtDgI3Y3gyLNq1vdq9EetdSXJw3+8KWn3LfxKXEcSo="
},
"kdenlive": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdenlive-26.04.1.tar.xz",
- "hash": "sha256-/VFagn9m9eLI1gJyAB6ZP7luvM98fSH3itsW/yEFMKw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdenlive-26.04.2.tar.xz",
+ "hash": "sha256-Jy2/gfxLhdJw3tvji8V/03VAuBK6o/K0hTUDHyw3qxg="
},
"kdepim-addons": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-addons-26.04.1.tar.xz",
- "hash": "sha256-HOvmQLmQ6dJVCfTLlOyOTV/bqaqRn8U66HLBiwyIjak="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdepim-addons-26.04.2.tar.xz",
+ "hash": "sha256-7mlADOvS7ksuGfWlcbvK8SheVxchV1aFIVTAgJyBwD4="
},
"kdepim-runtime": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-runtime-26.04.1.tar.xz",
- "hash": "sha256-IsloN5K3ptU2tUWv3FK7nvfQvXtLAb59XP1Qx9vFC80="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdepim-runtime-26.04.2.tar.xz",
+ "hash": "sha256-XhoTsWV50ly0pmJFqere88jXfth2aaVLtSFc10p7Jhc="
},
"kdesdk-kio": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-kio-26.04.1.tar.xz",
- "hash": "sha256-cxsERHdf5nIZEE7QByJFZ4WPW+8reJr5co9u1UuivI4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdesdk-kio-26.04.2.tar.xz",
+ "hash": "sha256-IYAkMnZ6RiCFRL83oAgRzjNGPPOpN4yo7OC4jqrGeZQ="
},
"kdesdk-thumbnailers": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-thumbnailers-26.04.1.tar.xz",
- "hash": "sha256-k8v3DbP0/29IWYsOz4Lt37AIfgCpK+eLVhnItkiQd6Y="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdesdk-thumbnailers-26.04.2.tar.xz",
+ "hash": "sha256-Zg4s3j3HknWrTRJ2xSxHq+AFJbXlZzAe6VitTC3DxTc="
},
"kdev-php": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-php-26.04.1.tar.xz",
- "hash": "sha256-JsZg4OJ7I0YOlACkuR/nMPsu6NyKwwDcriN0oZBhTYs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdev-php-26.04.2.tar.xz",
+ "hash": "sha256-rTNpN7bhSKhI1XlOowDn8oQmzzXQzqY/WnKMK5atmLk="
},
"kdev-python": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-python-26.04.1.tar.xz",
- "hash": "sha256-+tUU1wgdJMj21LJnPB1hIWdmV9QLtJbMGBRSywUiaRA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdev-python-26.04.2.tar.xz",
+ "hash": "sha256-AC1TjWIGeJHnuoTI0i6tvi52nfP5oyBb6RfAaB1dVeA="
},
"kdevelop": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdevelop-26.04.1.tar.xz",
- "hash": "sha256-yTVOj54qiB62ZMFjVb8jQe2DdHdxz6OyPusXAdz3SGs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdevelop-26.04.2.tar.xz",
+ "hash": "sha256-7WpcbUuaVbQzoaZttpcE4x10InnE52fZ0+jH3hqcXzc="
},
"kdf": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdf-26.04.1.tar.xz",
- "hash": "sha256-ibCyDDcKQYIqIdxIQiLxRJ2nzeInJGh+cvtsclvFtfU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdf-26.04.2.tar.xz",
+ "hash": "sha256-9ojym3Qh710GNcNHldd8Mtr7b4PRaDrh63FC/QNPfZc="
},
"kdialog": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdialog-26.04.1.tar.xz",
- "hash": "sha256-ZHFOo+aLIHIj44Z1h5Ztav9X8eLvKCsfCXhsT0JErgE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdialog-26.04.2.tar.xz",
+ "hash": "sha256-Un7P1KmvGQePVfV1iXeCHbzvR6G0lrGhtoDWgSKK3m0="
},
"kdiamond": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kdiamond-26.04.1.tar.xz",
- "hash": "sha256-iUMpv3KtPLGHLNUFSVhmVMdZRbPwJdndaBntQFeknOA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kdiamond-26.04.2.tar.xz",
+ "hash": "sha256-yAhVUCFiuFZ/pG9bZoO9c+qmJfuKm+uGpSSuQJWmsY4="
},
"keditbookmarks": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/keditbookmarks-26.04.1.tar.xz",
- "hash": "sha256-YQuU1TiJSkmWGSfeuWsIP1W1YADBdK34O2MwWH1QYFo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/keditbookmarks-26.04.2.tar.xz",
+ "hash": "sha256-X+9YNcDn/arh4y3DQtN/LtQ4Xg21DJFjlThyuNr3lYE="
},
"keysmith": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/keysmith-26.04.1.tar.xz",
- "hash": "sha256-5e6d9RBlnvsVA1CiT7b6jENjGg7WNc8fFKZoljg6shs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/keysmith-26.04.2.tar.xz",
+ "hash": "sha256-X01kNi8srfvLEYosiL1jJxB2nz38n7BflM1g9z2fqZ4="
},
"kfind": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kfind-26.04.1.tar.xz",
- "hash": "sha256-8m/MxGUuWT3McNaI8EKkl1GTuVU2L/fCFEIIyxEwmA0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kfind-26.04.2.tar.xz",
+ "hash": "sha256-KQIRCJCp3ZagF+cfrpsMKK5TyUa5d/P/X1OzDokytVM="
},
"kfourinline": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kfourinline-26.04.1.tar.xz",
- "hash": "sha256-Fsq5A5P3WrifCYLH7+P+/dnNzVP6FUbXWvcdYfZoMNw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kfourinline-26.04.2.tar.xz",
+ "hash": "sha256-H/GvKtKsONxYX8ZoKG2HU0zNIFN83OsBDx5JuC9vAyc="
},
"kgeography": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kgeography-26.04.1.tar.xz",
- "hash": "sha256-xogOquZ80AfWAmwQbOSWksGvu4nEMz5jdHzqmhm4yvk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kgeography-26.04.2.tar.xz",
+ "hash": "sha256-O9J/5Xfs5w3GPJQsVjXANcANd0MjbCWeSryS48Kajow="
},
"kget": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kget-26.04.1.tar.xz",
- "hash": "sha256-orWmrJ6te+6jIYOx+d23TvWSBLDa8feP9Qt9w/nk420="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kget-26.04.2.tar.xz",
+ "hash": "sha256-5GQyFN3DxD6to0XuszQYljyfiAkDoEENsjIEI1Ib5mk="
},
"kgoldrunner": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kgoldrunner-26.04.1.tar.xz",
- "hash": "sha256-tNbPdFx5eQDso7ePL/OrsLdDJH+3IwvIZwToeM2f/LQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kgoldrunner-26.04.2.tar.xz",
+ "hash": "sha256-4bLw5rBsnOrXKY3N28sX4OUNR0AEcG5EfbjgFE93SNQ="
},
"kgpg": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kgpg-26.04.1.tar.xz",
- "hash": "sha256-tNrzW58+gyKLzkwHdTE7JhfOgb1Wncf0czeIZxKAaAQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kgpg-26.04.2.tar.xz",
+ "hash": "sha256-zXTzM5v+AZCPwpfYdwv6rnRgLdxaMbcLcN7b2DHZu78="
},
"kgraphviewer": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kgraphviewer-26.04.1.tar.xz",
- "hash": "sha256-f5v8DCULKHq97r6PYKPlfNR34TFUETvezmF4Gz3bGoA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kgraphviewer-26.04.2.tar.xz",
+ "hash": "sha256-r64vDkvv3oElxVtSvmkInrsCtaH9YAdax1NsO/DQHH4="
},
"khangman": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/khangman-26.04.1.tar.xz",
- "hash": "sha256-mWGOoJ77CB8jC9UQryKq3hd0YjvyFm1pZjs7EcGqV0c="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/khangman-26.04.2.tar.xz",
+ "hash": "sha256-kt9EoX9MsM1ir57MFvYWabg/HCWfcJktMfw8dnOdB4w="
},
"khealthcertificate": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/khealthcertificate-26.04.1.tar.xz",
- "hash": "sha256-jSs775DnjTWpkBlGbPyIVtF3WIGSWig2svue+yl7M8E="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/khealthcertificate-26.04.2.tar.xz",
+ "hash": "sha256-YGHI7vRg/3VVofFeacXAPgCauQcGmhg76WCxgH9VdsM="
},
"khelpcenter": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/khelpcenter-26.04.1.tar.xz",
- "hash": "sha256-Zc04vfA6N5crO1gg2hJaMBUFIAKZdw/J3FvFcUMpWxc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/khelpcenter-26.04.2.tar.xz",
+ "hash": "sha256-4/lbbI6qbX40eWUqdi3tdzhK+HR5YXMbQU+sNBTVl5k="
},
"kidentitymanagement": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kidentitymanagement-26.04.1.tar.xz",
- "hash": "sha256-TpOjWiuzTkfJ0n+QxwNl046tELM0JJlGIlq7kcv+VZA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kidentitymanagement-26.04.2.tar.xz",
+ "hash": "sha256-9dELwuIIY4ksCnjnB3kKVpHP3C3+feuqp0m/zi5L9/8="
},
"kig": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kig-26.04.1.tar.xz",
- "hash": "sha256-CFDlSI/3xxIP7UdWgeynzA0LkNiGlSP07IjjcOUUlDY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kig-26.04.2.tar.xz",
+ "hash": "sha256-CD1n7lWWvK0p81p8pZwHJhBQTPia/aYYwb26kifUNVs="
},
"kigo": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kigo-26.04.1.tar.xz",
- "hash": "sha256-3GoGd1Z1PaXm+2wFH4eiq9gGzQSlNLGshSw4VKXZ7Xc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kigo-26.04.2.tar.xz",
+ "hash": "sha256-4niD0dwIV4ougNI0LshHgQBmv22W3gukosb7BMmrQMY="
},
"killbots": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/killbots-26.04.1.tar.xz",
- "hash": "sha256-7OXAsKhO5PCEfshF1o/z8EZqki9BVDCzedsyPV+9wL4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/killbots-26.04.2.tar.xz",
+ "hash": "sha256-9GnmuP7xvkSCD6fO6EOdfLG0iQmpUhZWph7XYGJdeBY="
},
"kimagemapeditor": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kimagemapeditor-26.04.1.tar.xz",
- "hash": "sha256-hh0jNxDjM7hjEAFqLV4Gvcd+Q1h02qAincMiMAmGOtg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kimagemapeditor-26.04.2.tar.xz",
+ "hash": "sha256-XptLqnjAeZz4EGlTMq4HQN7qzAxVwYgJEL+UUSYHVn4="
},
"kimap": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kimap-26.04.1.tar.xz",
- "hash": "sha256-N7xMk0s/G9SMZhxwoRoccsjPWoWaeGBWbu7aeJ2Qdag="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kimap-26.04.2.tar.xz",
+ "hash": "sha256-DNuMAYafgokTdfXHWH8C74p1HmgDGu2U49C0fzAfyag="
},
"kio-admin": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kio-admin-26.04.1.tar.xz",
- "hash": "sha256-AzLlPnvrzqT3bYhHiq1NUacrojwyGEzOiOThvPfU5/g="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kio-admin-26.04.2.tar.xz",
+ "hash": "sha256-2OUmDClJDgffBMF3LtF4Lfwl09wmUKz9j44ExTanwDY="
},
"kio-extras": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kio-extras-26.04.1.tar.xz",
- "hash": "sha256-9Tpk++Xwu8rd5V80f+9B0vOcC1zct8dN+N7nQ57hGUw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kio-extras-26.04.2.tar.xz",
+ "hash": "sha256-r0lBr2JPiDiR0zcBqgzkIW1t4RTbPkolAJnFLT1CrKo="
},
"kio-gdrive": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kio-gdrive-26.04.1.tar.xz",
- "hash": "sha256-U6T+5ePg9NrZr60LI22i0i8a+Cx3zIylyQMM0RNoTUU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kio-gdrive-26.04.2.tar.xz",
+ "hash": "sha256-af+43nK5fe7EmGdW1qLO5Qs/3AOFqIpys5J7utGKPjw="
},
"kio-zeroconf": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kio-zeroconf-26.04.1.tar.xz",
- "hash": "sha256-H5OmrFj/vYnB33pdVo/4BT5T4OnPQdNitmJNH77XCjc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kio-zeroconf-26.04.2.tar.xz",
+ "hash": "sha256-kwh3ZOF3MTnjKrHdXoppthVDF/NNK8NxNF0uZ1d2nVY="
},
"kirigami-gallery": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kirigami-gallery-26.04.1.tar.xz",
- "hash": "sha256-XDMRi4vxhU5LYiNSoj3brvINCSrVU7gAW117CrAgDcs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kirigami-gallery-26.04.2.tar.xz",
+ "hash": "sha256-cu86RlndTO5VcqYloBTmwqi0Bs6luzQkomOq/8L8u60="
},
"kiriki": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kiriki-26.04.1.tar.xz",
- "hash": "sha256-50fVB/2+yma9ekoZyqgQYyGAOWDjz0rUpLZ0GMrSbZw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kiriki-26.04.2.tar.xz",
+ "hash": "sha256-DMQUd1so2mF2ZfqQTZUMLZJmfd+U1MTa5cWjAllrvd0="
},
"kiten": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kiten-26.04.1.tar.xz",
- "hash": "sha256-gtRWXxrZ1PAVDoZmPOfCvOKiyFTaMSndcCMFvbTjJLA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kiten-26.04.2.tar.xz",
+ "hash": "sha256-oE5quZzHjlmzjwgtT0QR6uPNEDlaeaK9EigF+P2Dr6A="
},
"kitinerary": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kitinerary-26.04.1.tar.xz",
- "hash": "sha256-XRrcZt6BPTaXMO4gvIvsg6+E5BB1rqcfIvogAke3Uq0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kitinerary-26.04.2.tar.xz",
+ "hash": "sha256-hu6pg8lp+h/tK9wipG+ADAK2bFEgh9pvAHIyTSjm1cY="
},
"kjournald": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kjournald-26.04.1.tar.xz",
- "hash": "sha256-QT2sGLNIlut0uz0+FmR78HoMlGH5f76DLBq+tfH2h6A="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kjournald-26.04.2.tar.xz",
+ "hash": "sha256-aUe5HAvANonQWAOTPPXowmqoxd3qH8pOnwFsNmimTbc="
},
"kjumpingcube": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kjumpingcube-26.04.1.tar.xz",
- "hash": "sha256-TZw7FKPvbNG5gzFDX3B7pvb1mYIswpk3jCAmuPBCCWQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kjumpingcube-26.04.2.tar.xz",
+ "hash": "sha256-EEjQ02MiWRUTtiEZG/CeLP962rsIvWal3HpV4LetV3U="
},
"kldap": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kldap-26.04.1.tar.xz",
- "hash": "sha256-SmPOYsuxLZwN/HUC8fg895KW4u5nhbooPnhyxSfD3Fk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kldap-26.04.2.tar.xz",
+ "hash": "sha256-WYij4WDufF5O3/1EIiWkaFpVu+jYGnsSwpD7mAiZEg8="
},
"kleopatra": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kleopatra-26.04.1.tar.xz",
- "hash": "sha256-O/H/HpqswLjI0RJyEAthlb9+RNe9PpitzekDUsRpVF0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kleopatra-26.04.2.tar.xz",
+ "hash": "sha256-yvrseXXvKNVX/h8oDCxivq6G9MZCz5adfLycBeD/eu4="
},
"klettres": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/klettres-26.04.1.tar.xz",
- "hash": "sha256-KUOzRcD4+LY0pq+fWOvsEeqI/88tvJiQgFBSg+HoSgE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/klettres-26.04.2.tar.xz",
+ "hash": "sha256-T2tnWBGcKGmUnRKIybNEvJfyffp0F5xacWeGCWKzrAI="
},
"klickety": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/klickety-26.04.1.tar.xz",
- "hash": "sha256-QWF8EXm1eZXEdgsMp9jhrMw4tQLttjzvSqQ+lYHtwjA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/klickety-26.04.2.tar.xz",
+ "hash": "sha256-m3ESV2o64riEdk4r9qXgNlM6Bk+l/B2sKlm9UHMp9Os="
},
"klines": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/klines-26.04.1.tar.xz",
- "hash": "sha256-ZVMZkqEeCFMWofHcHWEpkSLkszXHI4u99wG04gl6cKQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/klines-26.04.2.tar.xz",
+ "hash": "sha256-puHneLLrihAIbD1SHS/tvkiOykk1TrQEJ4qIWTT9dq8="
},
"kmag": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmag-26.04.1.tar.xz",
- "hash": "sha256-vANa3dmUItPkZ62zZzZXe1rsLYrVx8BDZH+PjLm6Xm8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmag-26.04.2.tar.xz",
+ "hash": "sha256-yJxe7oRLfUcdR33+5VP8ItcoQ/i0xFLZ4yLM4qutzf0="
},
"kmahjongg": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmahjongg-26.04.1.tar.xz",
- "hash": "sha256-Z0Q4iwPEu+zn93UUtOlq//6zG67hOFEyxzzb9IC3dCY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmahjongg-26.04.2.tar.xz",
+ "hash": "sha256-1sBj2iP15bbzS4Hgw73FKkMPczK+z/pOsapR5Y6HQNo="
},
"kmail": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-26.04.1.tar.xz",
- "hash": "sha256-pbjD/RjY8DEsXRSrbE1aS22ENmm3tGMdhOv3QHC2ohc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmail-26.04.2.tar.xz",
+ "hash": "sha256-jJGF1jTu6z8VESZDn9An9UqfEkqOhl+9prEQmTvTAPk="
},
"kmail-account-wizard": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-account-wizard-26.04.1.tar.xz",
- "hash": "sha256-UItZlL3Aj8QkIyw4VXOviWJlXVq9RHEr0/KTRepg2lM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmail-account-wizard-26.04.2.tar.xz",
+ "hash": "sha256-WO+vOrVG0IJPBdOXJyVTVH38R7gYTvWZdtfTViD31l0="
},
"kmailtransport": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmailtransport-26.04.1.tar.xz",
- "hash": "sha256-yQb1QlL6gAXz8agPsdgbmLCoN2MTSP/XfRJTENAHn0Q="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmailtransport-26.04.2.tar.xz",
+ "hash": "sha256-uKdPOkuU8ieOVwwpEH6AWZ5Io0w9ubxweAvtw+PyTns="
},
"kmbox": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmbox-26.04.1.tar.xz",
- "hash": "sha256-P0XGd4WeFewWvkxxCBECKTFinMzymZkoLs9jWDIzvMw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmbox-26.04.2.tar.xz",
+ "hash": "sha256-J+eWYQt+eiJJtGc/2KJ7WcktWm/hqa+eNezWMIzejxU="
},
"kmime": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmime-26.04.1.tar.xz",
- "hash": "sha256-eWFqe8KHEPjy/E5+7lM0LoPFiWnu8JunDmPuIBdHLmo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmime-26.04.2.tar.xz",
+ "hash": "sha256-dHNSL0LYRoTNcf51Scxmih/P2RcWpyhg3JvLqoVp7W0="
},
"kmines": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmines-26.04.1.tar.xz",
- "hash": "sha256-z0qYJjI2IK5gmYwkJbVVo7TY/YtOFgW7rrCrPZn6zWo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmines-26.04.2.tar.xz",
+ "hash": "sha256-wBEcDgVePoiFO+gO5tP2JNOjodfv4EgQKAYy4C4P0DA="
},
"kmix": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmix-26.04.1.tar.xz",
- "hash": "sha256-au93NbaauLg1lbazaaZNuO5C3BFlREQTKRui8yQ9LOs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmix-26.04.2.tar.xz",
+ "hash": "sha256-Xx0COY7IE8NQWng6KP9O7PW4BQrPvmzDtBQF/Y0/4WA="
},
"kmousetool": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmousetool-26.04.1.tar.xz",
- "hash": "sha256-A64ITZLqStprhfcjves5bL9QJ1EhG9ZF+GHfY+93fy4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmousetool-26.04.2.tar.xz",
+ "hash": "sha256-fxKPJcBT5nfIqMaecyML5dQE/XxzLXFf97LrCDWTw4U="
},
"kmouth": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmouth-26.04.1.tar.xz",
- "hash": "sha256-SOmnoAMLBY2+80wU7LRNDD4IxZcou41UmIKhjanKKjk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmouth-26.04.2.tar.xz",
+ "hash": "sha256-+xlK7VM3xApbuQkmZvZWcx0OK4a5Ku/zOhBg+crHfBE="
},
"kmplot": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kmplot-26.04.1.tar.xz",
- "hash": "sha256-etFBYaDeA7UsMixFX/AS9B5vRGUAarkOVE1PGzoyK9E="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kmplot-26.04.2.tar.xz",
+ "hash": "sha256-oJ+spcQoUii/NjlGkfywVCIaN3bCm4ERUBTw80rNJxs="
},
"knavalbattle": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/knavalbattle-26.04.1.tar.xz",
- "hash": "sha256-fdvHDVhsmFzzhfm+sYB7YLu9cwWJsXbO1Ah6FV6fRGs="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/knavalbattle-26.04.2.tar.xz",
+ "hash": "sha256-87BzM/ED5jju53lRbv5M2jiGn7DdVUUI16Cy6WB42ik="
},
"knetwalk": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/knetwalk-26.04.1.tar.xz",
- "hash": "sha256-vFyVMFyGT2wF4jVBr4n7Qc2ncydMr41DPtZM0zeTE9k="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/knetwalk-26.04.2.tar.xz",
+ "hash": "sha256-QiKPnUCwNG17QohTDAyFnfgX5kMWaNX8kG51OeMaXrY="
},
"knights": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/knights-26.04.1.tar.xz",
- "hash": "sha256-QbqJamEEWoJGv9vIofJrMwqWozDQdoagQ2DLd8afQz8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/knights-26.04.2.tar.xz",
+ "hash": "sha256-EuRoOUzgZsRz20R15BdmXkpSrg0ZmV/7LINZQX9jWAE="
},
"koko": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/koko-26.04.1.tar.xz",
- "hash": "sha256-cIEBSOL4YyUBfqbGRG0X37lg/Yzma12fnsDnuNFC2VQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/koko-26.04.2.tar.xz",
+ "hash": "sha256-IMl/gRVUhFWujyFVcLRFJ5+kIHF1alCbTG3CfkHUgjo="
},
"kolf": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kolf-26.04.1.tar.xz",
- "hash": "sha256-eHJg6AXt3SGO5oaLZrPIyjYVpdGL+Sf5uAp6Z6BaFI8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kolf-26.04.2.tar.xz",
+ "hash": "sha256-PHJ2tCysw0b/4FuqELllGWj+q11y4me0X7WYipo6GUE="
},
"kollision": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kollision-26.04.1.tar.xz",
- "hash": "sha256-59cAXTbumFqLjJAF1KSaGgOS6SlEumWqfQ5HKN4bNU4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kollision-26.04.2.tar.xz",
+ "hash": "sha256-JiG7t9NL7p3D1szRvJDjFe7V4ut+5zy2Y1uDtLLqkyc="
},
"kolourpaint": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kolourpaint-26.04.1.tar.xz",
- "hash": "sha256-IiXRlLKvdJjECixoQmuMKN/Avrg9xbk96T5Qs+TXZgk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kolourpaint-26.04.2.tar.xz",
+ "hash": "sha256-m2XGNuMOCjdjUsZrtw3nT64rcyydJFMfzBe+hj8nEms="
},
"kompare": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kompare-26.04.1.tar.xz",
- "hash": "sha256-3HX3W1LK2UFdXA+oPaX1P76imFWfStjapAT6lxbOfz0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kompare-26.04.2.tar.xz",
+ "hash": "sha256-cTDuSS2msS8LM+cFtwUUzV6xEBm1eZyWN2+ZXKBS+jc="
},
"kongress": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kongress-26.04.1.tar.xz",
- "hash": "sha256-NBNBUUoCsxX/kFkLjrlWntz8HxyKKcZKMbhrt6UXHjc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kongress-26.04.2.tar.xz",
+ "hash": "sha256-9MP1uQ4oZHuEFZ6RkAyv4/+DL89hi/2hodUvS4uRN0U="
},
"konqueror": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/konqueror-26.04.1.tar.xz",
- "hash": "sha256-AElyYFjjI9Rv0eticbMMrmKJ2Ci6pFCNtgqwsvR3pPk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/konqueror-26.04.2.tar.xz",
+ "hash": "sha256-qpo1+B+h8wqsHXe5AI0HT7BBsqfBIxnR+MmxlBN+V94="
},
"konquest": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/konquest-26.04.1.tar.xz",
- "hash": "sha256-ubaDwXfh0NoeyWYoGACXCtoe+4TMPX00Bcul2I+hyKo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/konquest-26.04.2.tar.xz",
+ "hash": "sha256-1QCfsH4ZVduIAbe6v1ItH4NVHmxf9DQ251CLa1Xx9VY="
},
"konsole": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/konsole-26.04.1.tar.xz",
- "hash": "sha256-TFnavEtkIBxhRY6Jl6ZtGqfcmLGB5ehfPA9ctpBm2WM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/konsole-26.04.2.tar.xz",
+ "hash": "sha256-2BppbWoxbQyPq+POzYN4P2Vu6XxwztiVE7P9FunSFqw="
},
"kontact": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kontact-26.04.1.tar.xz",
- "hash": "sha256-8TfdyE37J1liH31tY8pgh59A9sL/rj0gbi6A8um9R0M="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kontact-26.04.2.tar.xz",
+ "hash": "sha256-fvWohJ98IfPCFGRmssbs204gptKMEffn8XDci/B+9Cg="
},
"kontactinterface": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kontactinterface-26.04.1.tar.xz",
- "hash": "sha256-rsyHGAlnbWpw+WOoDot18x5Sf2Uz5rWmucQJsp0KGrU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kontactinterface-26.04.2.tar.xz",
+ "hash": "sha256-wZABZw3qNvYYL2XnzdXWHFf4itOsWumUFgI9DRUef/g="
},
"kontrast": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kontrast-26.04.1.tar.xz",
- "hash": "sha256-CwASn/GpHHGZ3Q/aL4f4HZyhDcwKUtLZH9x/bGp114k="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kontrast-26.04.2.tar.xz",
+ "hash": "sha256-PVXs3v9jUFkHEsQmmbKkY6lmZsq+6xTvYGVNphCPxqg="
},
"konversation": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/konversation-26.04.1.tar.xz",
- "hash": "sha256-wXF9vsX5POI45sNIhXMMc2S3lRFNfa37OsGshQbC74k="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/konversation-26.04.2.tar.xz",
+ "hash": "sha256-/J7FxpfgBD6oaGgGjfd9e2xgqo7MlmTbOHO4UnDxofU="
},
"kopeninghours": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kopeninghours-26.04.1.tar.xz",
- "hash": "sha256-s8TIdx06QbROBqw1FqW0lgErgLiQ5i/GalOkYFDEi4c="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kopeninghours-26.04.2.tar.xz",
+ "hash": "sha256-AAGUYZAQXaBCEh2TvwEC1VTdShG9ybRHcYZAaY/MY/I="
},
"korganizer": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/korganizer-26.04.1.tar.xz",
- "hash": "sha256-G5Lo7ebummwEYDLaddAIc9JYSw2ydDMeBkQUNA/J2ts="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/korganizer-26.04.2.tar.xz",
+ "hash": "sha256-eLhWFU8IMFo4Fyw7RR/E7y8YUrICsQnyrfnz6Xr2daI="
},
"kosmindoormap": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kosmindoormap-26.04.1.tar.xz",
- "hash": "sha256-dxFONJVqWkKEFGol4L+6O/QsENCd5O8HPqBGjyY/l2U="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kosmindoormap-26.04.2.tar.xz",
+ "hash": "sha256-QYFD2SEptEITvm/khGp1urlM++ubpjZ2Z7KiBX0X8uY="
},
"kpat": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kpat-26.04.1.tar.xz",
- "hash": "sha256-NalRI8yYVjlw+FSnOs8GPBOWcPWSvQB22ZcjDEyGsno="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kpat-26.04.2.tar.xz",
+ "hash": "sha256-wK4Q8sEOJBM1HqecvIPZpW7Bw3xXBl3D1eSB03x2r9c="
},
"kpimtextedit": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kpimtextedit-26.04.1.tar.xz",
- "hash": "sha256-JnDMYQOcgrPhnsNmhs+nOsgfGa4Y9M+IWgrOSz34BYI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kpimtextedit-26.04.2.tar.xz",
+ "hash": "sha256-2TfE5bwru+y4b5sx6G1a+xR4OoiwlmQPdKsTimnzDk4="
},
"kpkpass": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kpkpass-26.04.1.tar.xz",
- "hash": "sha256-EIDQ/Trqx7GTmBgeDhLwbPQg8Ul+gOW7BV8kBIqCfrE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kpkpass-26.04.2.tar.xz",
+ "hash": "sha256-deXWpZHTXttW/1oDeT1QvnxieQss/MuI1y7MaHQjI9A="
},
"kpmcore": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kpmcore-26.04.1.tar.xz",
- "hash": "sha256-0Us0nxa9u8JghuXu6nHi/n1lcVf6ByHvOVLqQ57pb5s="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kpmcore-26.04.2.tar.xz",
+ "hash": "sha256-OK2cG1IRWFjNeP52NV2Bu024StLDGwkzvPWPTIW1ECM="
},
"kpublictransport": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kpublictransport-26.04.1.tar.xz",
- "hash": "sha256-5JHJ5qqF5mJBLGLqNolfc77TNgBjN2Hb6PrBRQDnd/8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kpublictransport-26.04.2.tar.xz",
+ "hash": "sha256-lmn9wnEGf4KFHPeAT8YvwKWyKNSI+ekhejtl0Og5xrI="
},
"kqtquickcharts": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kqtquickcharts-26.04.1.tar.xz",
- "hash": "sha256-FM3XW40La419Q1tsGjbwSQMOinTII0Aqsg9mHgg9kTQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kqtquickcharts-26.04.2.tar.xz",
+ "hash": "sha256-wpGQQWwyFeIS2TnnvVWbPLL+MXDtzzdL0bqhvd/6cF8="
},
"krdc": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/krdc-26.04.1.tar.xz",
- "hash": "sha256-ISssKqpxwdKfQ1auZHhczKYApWXP4OAzSa/LldFESpg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/krdc-26.04.2.tar.xz",
+ "hash": "sha256-Ic6ht4l4sBcpDp33GCMUnaU06X9vlkyp1i3nZ/oeAfM="
},
"krecorder": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/krecorder-26.04.1.tar.xz",
- "hash": "sha256-xlYGGZd/8A3f92hLt7cMdDqgFeiLO039dSMUrujKLs4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/krecorder-26.04.2.tar.xz",
+ "hash": "sha256-+PFvq8Cc6tgj1wesdvU5EfnOSEelGAkxIC61qWsvkhg="
},
"kreversi": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kreversi-26.04.1.tar.xz",
- "hash": "sha256-/1Ysm+bchWvAdy7wsQ9Zc4IYQnWcTO9zgP9rgYM2ygw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kreversi-26.04.2.tar.xz",
+ "hash": "sha256-70QOmLJek9zWvtj4cCYMPUynDFMupnYkBTz9UySMnOE="
},
"krfb": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/krfb-26.04.1.tar.xz",
- "hash": "sha256-WRkmogOkFUa/SSOfxGT3MLetGko6WuSSBGFtK2Ne0f4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/krfb-26.04.2.tar.xz",
+ "hash": "sha256-9xxqmV+24bBwhLuHcPfb0S2nbC8/6NfZ+R1wJO8ZnVw="
},
"kruler": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kruler-26.04.1.tar.xz",
- "hash": "sha256-3PmqrzSZUL0vgzllPFDAUWbadKGbuS3o8qjk4n6y6/s="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kruler-26.04.2.tar.xz",
+ "hash": "sha256-Wka7DFJN2P4J5bwvkLb6giCDS/rXYSxyZe8M9BPxmss="
},
"ksanecore": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksanecore-26.04.1.tar.xz",
- "hash": "sha256-cq24lSE/rs0ngtfNLVEl8s2O9AXm9GU/PXBqSRWSBeI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksanecore-26.04.2.tar.xz",
+ "hash": "sha256-j4Sgj5hAVc7XoaIFG5ogRNFcCpUjEhpWrKZr/lqyadk="
},
"kshisen": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kshisen-26.04.1.tar.xz",
- "hash": "sha256-mq01VKXaElnf20S0BLSQ+6QPR6eeNMx0JVI+8pdbnds="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kshisen-26.04.2.tar.xz",
+ "hash": "sha256-ZN7ktjBYremruKVTccmfOPiMBIw9wMA2dPeuAF1T4UE="
},
"ksirk": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksirk-26.04.1.tar.xz",
- "hash": "sha256-Oo18AuL17837DKzT8CfcScr5esinEDhSEQ2fzyC50HM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksirk-26.04.2.tar.xz",
+ "hash": "sha256-Csh3LK82NHFtGqaLP24P4/5kOW9Lo+qpx/UgOo2kAVA="
},
"ksmtp": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksmtp-26.04.1.tar.xz",
- "hash": "sha256-gb8eGXV2cbG2nLd5C0Iv5IFL+xP6xyZAWSAbAyRUwfE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksmtp-26.04.2.tar.xz",
+ "hash": "sha256-L6yssgCViNoig2ldmjUQSNR4kgrrkYjJMhZJhfx+9oY="
},
"ksnakeduel": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksnakeduel-26.04.1.tar.xz",
- "hash": "sha256-i+Vqqnp1Zyhq524G05JZ4098SEewvI51pyMSjwzeu/E="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksnakeduel-26.04.2.tar.xz",
+ "hash": "sha256-H73tTiD6QnlPumzzcw176Z5F4pwP0YX4ev7h7m4ffOE="
},
"kspaceduel": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kspaceduel-26.04.1.tar.xz",
- "hash": "sha256-GenM6sNLof1ELA17ggi01DBUEFKHBA5xJ4g2uXTXn1k="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kspaceduel-26.04.2.tar.xz",
+ "hash": "sha256-uGnKNs5xO8V3g3a4v7iX0XOVGw6Oa56fQPjHPJtZKjQ="
},
"ksquares": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksquares-26.04.1.tar.xz",
- "hash": "sha256-yrhQEDS6hMeCeYdoBx4HDIYyCcZKqhjNNSi6nJXFwgU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksquares-26.04.2.tar.xz",
+ "hash": "sha256-Q2VINRUT2wOcd+MPri90bnALKt/fa851/Dbp7RdPJtM="
},
"ksudoku": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksudoku-26.04.1.tar.xz",
- "hash": "sha256-Xj8vr4blndeCWaw387dFGz/M1W21vMIxXIWgh8YsWkI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksudoku-26.04.2.tar.xz",
+ "hash": "sha256-jbT5AcCs6PIZOP3xSaaeE/6049sxLMcCEsupXzRIddE="
},
"ksystemlog": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ksystemlog-26.04.1.tar.xz",
- "hash": "sha256-dND0zY7SiaCbvTJhNf8LIMIE3ZSPIp4yMbE30A1aXI4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ksystemlog-26.04.2.tar.xz",
+ "hash": "sha256-AIFbUxi5FrpzPW6DBbZhi/5Mn7NzYUDfjuAk2sSFAJ8="
},
"kteatime": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kteatime-26.04.1.tar.xz",
- "hash": "sha256-pLgmTjREL2oj8+Vh7/iNkxyC/Jeud20umAQB0+LaPek="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kteatime-26.04.2.tar.xz",
+ "hash": "sha256-38557HG4nvc/rZCYcLBKnzO1MLR2enPf8EEyYE3nHvc="
},
"ktimer": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktimer-26.04.1.tar.xz",
- "hash": "sha256-tf9SAxSGWZ5eWrsqj8VCEhVjpZQvPOu80DQL5NQuK5w="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktimer-26.04.2.tar.xz",
+ "hash": "sha256-q0Gl4W6C16kmGHu4AtOtdU43EgeRyKaVez5FWhgrN4k="
},
"ktnef": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktnef-26.04.1.tar.xz",
- "hash": "sha256-G1vWHFSeowZzD/b30t5D4HOLDRgKC2MUgzm330AiWys="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktnef-26.04.2.tar.xz",
+ "hash": "sha256-D7g48SXH6VLJXrTspaDdg7Urn8n1yRR231bDfgSx7lY="
},
"ktorrent": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktorrent-26.04.1.tar.xz",
- "hash": "sha256-0Whim4DHhqWn2cKEA5hExeLLcIbY/ZqjeoH2RUbsaIM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktorrent-26.04.2.tar.xz",
+ "hash": "sha256-vfXdz6uM2VLXcsWs2AGZLbDjM/GWd8joA7+oygamGRI="
},
"ktouch": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktouch-26.04.1.tar.xz",
- "hash": "sha256-/pP7oY9MHAGgGaDEYu6JBGKpLaQCwqE4UooI6dHdokE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktouch-26.04.2.tar.xz",
+ "hash": "sha256-/eRGO5Yj/xG0kmzjHUJxe6mX0UwLkCrmUGCmPWLCs6s="
},
"ktrip": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktrip-26.04.1.tar.xz",
- "hash": "sha256-gKUUaMCcIbEcCD1Dr7aVZVxZugxOvZlvSDMLDLryckw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktrip-26.04.2.tar.xz",
+ "hash": "sha256-SkDJjjRU3mkiR/GB3yTC460hbECP8iHIb2B1uxrw7KA="
},
"ktuberling": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/ktuberling-26.04.1.tar.xz",
- "hash": "sha256-cEEweSP1LiSb7vlhmeEFtiON5568fvcj5qMF7VCaA/Y="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/ktuberling-26.04.2.tar.xz",
+ "hash": "sha256-8K12IFCtX170At7PkvTNuPKSX5Rlac9ZNqPKaLJ54iw="
},
"kturtle": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kturtle-26.04.1.tar.xz",
- "hash": "sha256-b9W8Eehy6g3qpZzrdiv1UPMbOW5JtRXCMSMMDxPnEYM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kturtle-26.04.2.tar.xz",
+ "hash": "sha256-QuMGli9Hlduoky4Axd/HDceJK2d5rZfhrJUIFsRMAjM="
},
"kubrick": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kubrick-26.04.1.tar.xz",
- "hash": "sha256-M1HSDvDrATW9EQYFx6xbL04ItUbWr4kuyCdUvE8iKwU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kubrick-26.04.2.tar.xz",
+ "hash": "sha256-g3P3nutbYV5DhQ0DbVomzZ6XDNMllbul5iotPpZIkjA="
},
"kunifiedpush": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kunifiedpush-26.04.1.tar.xz",
- "hash": "sha256-S+f5NDvCM2SEhH/0byzdJuyGmoUf0AcqTQuTPYiHCM8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kunifiedpush-26.04.2.tar.xz",
+ "hash": "sha256-FbbHxGOVOw07Cujf3enepBrn6sd9A2ypXbb4fRqKj+E="
},
"kwalletmanager": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kwalletmanager-26.04.1.tar.xz",
- "hash": "sha256-f+ByTWTvzBfJemEfa9HqWc0TqrWWmstTzb7tdtZR508="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kwalletmanager-26.04.2.tar.xz",
+ "hash": "sha256-lpMljfVrwI3A/BIs4263nuBEmNO+dwZjWvE088nr5eo="
},
"kwave": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kwave-26.04.1.tar.xz",
- "hash": "sha256-6pMHuP1HCxE7XEAAu3en/U0Zj9cav1FaQKcVQ7KOZmw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kwave-26.04.2.tar.xz",
+ "hash": "sha256-r1ZdQPQJ9OCSpM9OcWneeShCFkFob9eObtLZNJHew+0="
},
"kweather": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kweather-26.04.1.tar.xz",
- "hash": "sha256-xSJ8xm7FMJO8NW8h6lc5LpRiWP2xUnzunDEQZklvU4k="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kweather-26.04.2.tar.xz",
+ "hash": "sha256-hA4M8ndOEhh6rOhzWQO3MzVbvsqdnGX6nrU/eVxLXRg="
},
"kweathercore": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kweathercore-26.04.1.tar.xz",
- "hash": "sha256-/DrIwMXwrloqQ/lYfX6BHVPU/6+6HePuAqtVEFoKU2w="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kweathercore-26.04.2.tar.xz",
+ "hash": "sha256-03C0WBmDWXsWo4P8ZyBhGMj2pn8PXWQh6X3Wt2laYNk="
},
"kwordquiz": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/kwordquiz-26.04.1.tar.xz",
- "hash": "sha256-4OgCp4rF9BDTwWzc1PL9284mtAxuK5UlqjJKHnqkXck="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/kwordquiz-26.04.2.tar.xz",
+ "hash": "sha256-S9nqngXwCsKydkVzNa7l1Iwyt3VY5PgCxkMwVgR/Vd0="
},
"libgravatar": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libgravatar-26.04.1.tar.xz",
- "hash": "sha256-CeRoMHRI6Nd7DZTObe/SouYazEdspvKUugXadsFtlcY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libgravatar-26.04.2.tar.xz",
+ "hash": "sha256-hL80vwWwgjU0uctAzviAOuLmVKnHql6CMpbtxKACvGw="
},
"libkcddb": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkcddb-26.04.1.tar.xz",
- "hash": "sha256-+nO3ijbnRnv5n4jzTCuuho9fT3Ewb0vbwibXCtMHGUk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkcddb-26.04.2.tar.xz",
+ "hash": "sha256-07jYO/VILMXtLVgwlglA+wOX/n/Pu6z4XIwraPdSo4s="
},
"libkdcraw": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkdcraw-26.04.1.tar.xz",
- "hash": "sha256-3ImLdIj4TB4obUd3WgViQCyVRkfatiJxnZ+VPZC9mu8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkdcraw-26.04.2.tar.xz",
+ "hash": "sha256-DOtOOueSHiX/njxKwGkzIVIfqMRV0/RBUtA7P/u6OR0="
},
"libkdegames": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkdegames-26.04.1.tar.xz",
- "hash": "sha256-Mcg7YYUet4eaS5bJYc3rMvThMat5gSLBjbWe1nPwrxQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkdegames-26.04.2.tar.xz",
+ "hash": "sha256-r0TUayijRJtvgF0DFt3ORnQpZxneBADz46U6jcWfGQU="
},
"libkdepim": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkdepim-26.04.1.tar.xz",
- "hash": "sha256-BgpKg7RDushiVNS6wuNOCMJyehKnNDwBooxoSZPy4FI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkdepim-26.04.2.tar.xz",
+ "hash": "sha256-mu1jF5UQ39hCSDAZWVon1E+XoOPAXo6hDEwH+eUy7v0="
},
"libkeduvocdocument": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkeduvocdocument-26.04.1.tar.xz",
- "hash": "sha256-KZT6Gzxm3LINlpFH//7yj683XAc7Ka7aN9tfNDLCHik="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkeduvocdocument-26.04.2.tar.xz",
+ "hash": "sha256-2h+jP5GKF35gv1H6WJdI2P9C/CMKerDVVdDrigHAn/c="
},
"libkexiv2": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkexiv2-26.04.1.tar.xz",
- "hash": "sha256-eCfHENtLY9BZoHIbaiqDNmPQxFe/QhnrjfwcmLGck+U="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkexiv2-26.04.2.tar.xz",
+ "hash": "sha256-/diyykczOSgWdrzNG+HWv33y92RIIsUqXLc6+FNahU4="
},
"libkgapi": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkgapi-26.04.1.tar.xz",
- "hash": "sha256-9vRW9s2Q16XxvCx8SaWBMRnZYmPKOzN+bG5pO8YEAnA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkgapi-26.04.2.tar.xz",
+ "hash": "sha256-/1KquqOI6aV74lEMztsMUU7141wCwMwlYheh5Nh26/E="
},
"libkleo": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkleo-26.04.1.tar.xz",
- "hash": "sha256-Y0b++QWY0hA07aq+MiHWq6Xi+8NY7rdX2EyXNX0sztw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkleo-26.04.2.tar.xz",
+ "hash": "sha256-+i7jdJFBBQjbXrBbvS9le+CBJxuODnGDhJ6WVySaxJ8="
},
"libkmahjongg": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkmahjongg-26.04.1.tar.xz",
- "hash": "sha256-Lo2c0asDjRaG1jl6ilh7alk7p15rqysAhO87DUmGLHg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkmahjongg-26.04.2.tar.xz",
+ "hash": "sha256-cYn64KgMPKufNLyT8XMwNhg+qRtLGw2nSFIvZTktNns="
},
"libkomparediff2": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libkomparediff2-26.04.1.tar.xz",
- "hash": "sha256-PU3eVE+k5lM3ox7+ndrQvTVnFZ6n3+GJpXV6PDEvQa8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libkomparediff2-26.04.2.tar.xz",
+ "hash": "sha256-Mf7RdY+A5WCFKtFbwk1ul3jBpZg+ovt+4AgXlaAXUBA="
},
"libksane": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libksane-26.04.1.tar.xz",
- "hash": "sha256-jXgzX3jzWHKvqzsgYkQjVRi3VN0qL81SjnFuoN8f7h0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libksane-26.04.2.tar.xz",
+ "hash": "sha256-kmbl4zOE2hzX3Ip/4jb/k46fB1vqmiBWCITvy3+xxjs="
},
"libksieve": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libksieve-26.04.1.tar.xz",
- "hash": "sha256-Y2Geqn3woquovyBuicn+qPoAD9QE+Acyq/0cdfyH7yU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libksieve-26.04.2.tar.xz",
+ "hash": "sha256-u4eK7P4mFXJxjyWUq2ym3aGIy7BnK0sbJphBGZtNFFI="
},
"libktorrent": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/libktorrent-26.04.1.tar.xz",
- "hash": "sha256-KrYbPam/eEhFx7ktotbYjmQiodh8vWObu85UkYiiBJQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/libktorrent-26.04.2.tar.xz",
+ "hash": "sha256-pvW6wAgxgufg2aUDT/aLU4r7aw7oItZJgFk+ievBjjE="
},
"lokalize": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/lokalize-26.04.1.tar.xz",
- "hash": "sha256-h+kDrxfSrr82gzradkt7Ep6pALWsB4yRaUnUjHxghZ4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/lokalize-26.04.2.tar.xz",
+ "hash": "sha256-6yABo+Hvi1ItGnY6kILTM0weMPp4fe0Str6dB/gEKSo="
},
"lskat": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/lskat-26.04.1.tar.xz",
- "hash": "sha256-TBx44lB+w0+U0a2xB1Rmp5LUiGzdFVQhN58juBbhhSE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/lskat-26.04.2.tar.xz",
+ "hash": "sha256-WzQgJgHUayH1DxRF+lNyO7hfphTt8er7bO/HReXViKQ="
},
"mailcommon": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/mailcommon-26.04.1.tar.xz",
- "hash": "sha256-+nwk9U8YXK08OiMTHyzxS9xN8uJCR77HXb0bmmpiWJo="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/mailcommon-26.04.2.tar.xz",
+ "hash": "sha256-tlF3667mRHodYM+5lOsqA+Ov1itgEFBM5F2ZQ5zMnMw="
},
"mailimporter": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/mailimporter-26.04.1.tar.xz",
- "hash": "sha256-7lYKvOJ5Gi554N4YZdXcGTeJzh/fAhwsaRfjKFTREj0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/mailimporter-26.04.2.tar.xz",
+ "hash": "sha256-S6McHpHukXqW3qVT3MOMKoRz53oX6c5UO+trDUIXv5M="
},
"marble": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/marble-26.04.1.tar.xz",
- "hash": "sha256-F0vrugRUiTn4SidFU5lPEjGRfOQ3QF8PYgUN/XcE/xE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/marble-26.04.2.tar.xz",
+ "hash": "sha256-ix9LH7pyLEKFIVBCeAO7KPgA5cIX2aKoVJsSJkbvLUQ="
},
"markdownpart": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/markdownpart-26.04.1.tar.xz",
- "hash": "sha256-o1eZWcDMK3p7+LeF5uhZyj3oo7Efl82A8duAGfWBaf8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/markdownpart-26.04.2.tar.xz",
+ "hash": "sha256-CUxMl8XmDvnpHMtJqZJqXITMna/W2jO+yDPx3ZaV3ro="
},
"massif-visualizer": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/massif-visualizer-26.04.1.tar.xz",
- "hash": "sha256-P1UNqghGgibfyOqypn+Pn56PJE/EFz4WEjQvCl5IR5g="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/massif-visualizer-26.04.2.tar.xz",
+ "hash": "sha256-qeR1UnmmbCUvIfsnxTzqx1e9Xs8bwOml/CX2XHIcevE="
},
"mbox-importer": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/mbox-importer-26.04.1.tar.xz",
- "hash": "sha256-voP+mHXqEUcROPwFXqV6tQqN4tAvK3uUx5dEdqQ1oew="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/mbox-importer-26.04.2.tar.xz",
+ "hash": "sha256-ZKDgIfZbQpvYX3p8JIqrPGS6CYsLc3CJGaDGjBznmE8="
},
"merkuro": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/merkuro-26.04.1.tar.xz",
- "hash": "sha256-YZ26eXx8gBN+1pj6+hEYrQGwD/VIaEDGtIlaVhOCJ0w="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/merkuro-26.04.2.tar.xz",
+ "hash": "sha256-tI49X6WeprRgZoC2sv+BYKBNvjIpy1LSZkmD+qPDRDs="
},
"messagelib": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/messagelib-26.04.1.tar.xz",
- "hash": "sha256-OwCgYDKZUJf4TLG1bvuXePw1v5T71qTqL3mZ5cxmPGw="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/messagelib-26.04.2.tar.xz",
+ "hash": "sha256-q/e/CNm/gvrXiG4ph38eJrdiNFAmxmfeVrT3DmkWb4U="
},
"mimetreeparser": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/mimetreeparser-26.04.1.tar.xz",
- "hash": "sha256-Wu7Jr5s9WJqUg1DTL4cksUKoyCrQxUZbTpNLYVn2ghk="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/mimetreeparser-26.04.2.tar.xz",
+ "hash": "sha256-8VtiaCYSVYiOPphtZ7jznw1XFE6H2ZtG6Pq+eMrTANw="
},
"minuet": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/minuet-26.04.1.tar.xz",
- "hash": "sha256-3Ru+BSdsvbC5JSEoyWdna9XPAjY6iltzsy2keQnu6qI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/minuet-26.04.2.tar.xz",
+ "hash": "sha256-2HDko210jWAyaNaquQ8uAAW+t0O408/XqTzNZeJoLe4="
},
"neochat": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/neochat-26.04.1.tar.xz",
- "hash": "sha256-it79ngls3UC5zkYK+h/pKmFuG7002P/qngLbOqv/CHg="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/neochat-26.04.2.tar.xz",
+ "hash": "sha256-tzckswEh7X4tYfGCClhjmMhRB9Sfh2QbtfHEbAcBV4Y="
},
"okular": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/okular-26.04.1.tar.xz",
- "hash": "sha256-PYeg2en+YkNakTGQoKft11vsagLOLtpAiQRq3P/Gu6Y="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/okular-26.04.2.tar.xz",
+ "hash": "sha256-1RzFvpb25JEYFgiwEVrzfSDuFbCAtuQsDADim54Fir4="
},
"palapeli": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/palapeli-26.04.1.tar.xz",
- "hash": "sha256-GFTcv8A424+V7Jc2p2lVfhKzVCcpBn4Hkyl/HPgtDHQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/palapeli-26.04.2.tar.xz",
+ "hash": "sha256-TSmXUquVZR88uGUftl4cwiYJHlP+E6KL1lks/ABUoG4="
},
"parley": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/parley-26.04.1.tar.xz",
- "hash": "sha256-LrDiHVrZfrAf5dwMfxMJdx+l2TtqhhX5/Zhul6fQw7I="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/parley-26.04.2.tar.xz",
+ "hash": "sha256-EgdpDKSq9cx/4pmxIXOj0u7rVYgmuBVE2lKARy/dAPw="
},
"partitionmanager": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/partitionmanager-26.04.1.tar.xz",
- "hash": "sha256-Sw8v04g/a4+lYH7WINx7QiszuHgpwR5ll6hp6izVqnQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/partitionmanager-26.04.2.tar.xz",
+ "hash": "sha256-J+EPb5reOwjtqL4YB+HxRw1tsiGWQivgYiTJUcVZPLU="
},
"picmi": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/picmi-26.04.1.tar.xz",
- "hash": "sha256-cj9vwPPqS/WfKVW0brJQYoZLflu5gk+ZWl9vxElb5lA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/picmi-26.04.2.tar.xz",
+ "hash": "sha256-OGtUL7e23yPhjOTIdrdZ8LdNOuZFJGneUOS2n4cntFU="
},
"pim-data-exporter": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/pim-data-exporter-26.04.1.tar.xz",
- "hash": "sha256-0AB9Ef+zvAIDeavdNuTE4kGPnetRHDbbmJHccQpbVrY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/pim-data-exporter-26.04.2.tar.xz",
+ "hash": "sha256-iWKMCASKSlEdG2CAUchRDvbr9+3Qh59yRb28m6eV9Zw="
},
"pim-sieve-editor": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/pim-sieve-editor-26.04.1.tar.xz",
- "hash": "sha256-rNp3Su7kg478RQxuGeffA4x1YGgoaZ4Trb8oDO1GPEA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/pim-sieve-editor-26.04.2.tar.xz",
+ "hash": "sha256-THXRPLCvGoOMA4XqGosFo82f3wDrW9f8KQcgYDwNTsg="
},
"pimcommon": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/pimcommon-26.04.1.tar.xz",
- "hash": "sha256-f9IJd2bY0IetArLiAMiImRUKCSzV7kUNTG3yvlZ4Em0="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/pimcommon-26.04.2.tar.xz",
+ "hash": "sha256-o1WPtM9newf3OsPl8MdMF5yJi0VRFaYub0TLBkz+L2I="
},
"plasma-camera": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-camera-26.04.1.tar.xz",
- "hash": "sha256-fX7Y74kNfr1U7nB3cs+prt9bZiMLVc76EX8dXjPsX0Q="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-camera-26.04.2.tar.xz",
+ "hash": "sha256-tswN0npCMr3gPwDR/EtNrpGUTk1j5FotfETWpiDjEyY="
},
"plasma-phonebook": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-phonebook-26.04.1.tar.xz",
- "hash": "sha256-X9fcjxRHwV+0wXqgybeIRMUfwrA8ZPMaXSbEYo7gsqI="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-phonebook-26.04.2.tar.xz",
+ "hash": "sha256-g+jlwGK+BnhH9nipBuOXiL4fj0SM52Nflpbj0HNRAAM="
},
"plasma-settings": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-settings-26.04.1.tar.xz",
- "hash": "sha256-eV0jNCkKt25jk9qh3Huhn2knyem4V4kEqd6euRuWNrU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-settings-26.04.2.tar.xz",
+ "hash": "sha256-E9baJLsPYYsWWdOp2cRCHbq0fBsCbSC5URD05I6ZRtw="
},
"plasmatube": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/plasmatube-26.04.1.tar.xz",
- "hash": "sha256-jon+tQUmedQewoqyM0r1zL1n6/xKknEJ+i/0em0LvoM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/plasmatube-26.04.2.tar.xz",
+ "hash": "sha256-RLJhwrhYuYHA9jyrCqjaPPTy87yexdi8UTIk5tIzLeA="
},
"poxml": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/poxml-26.04.1.tar.xz",
- "hash": "sha256-egsPq6An23cyuzZS1DfayyXfV0ZMOEpk1HnvmE4plik="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/poxml-26.04.2.tar.xz",
+ "hash": "sha256-DNFW4M8yB2lBMEvoXilIli6C20ELlDc6DOWzfAllpXE="
},
"qmlkonsole": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/qmlkonsole-26.04.1.tar.xz",
- "hash": "sha256-mb9FA6Qf/uLbzG47a93rJXzJHUSiPwmqM8wu1MC3hl4="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/qmlkonsole-26.04.2.tar.xz",
+ "hash": "sha256-Hyv+oz/4Lr5jNlT8bdqKS1K16Q4RRDlOKDX8uucOqGM="
},
"qrca": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/qrca-26.04.1.tar.xz",
- "hash": "sha256-7FvgbsWTVLjwYfpaRqq/qQqo8LLIIfFWF6K87DKCvo8="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/qrca-26.04.2.tar.xz",
+ "hash": "sha256-xtP8UOILAEyKqYHkkh8RckRoG7q/zi5ofythLksvZCc="
},
"rocs": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/rocs-26.04.1.tar.xz",
- "hash": "sha256-LiK7ithK/eZQEyZm7Daymu2rVgb6aUYYmEipLfyGt3M="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/rocs-26.04.2.tar.xz",
+ "hash": "sha256-3uX5+w59eC5dM2F02txDCI9iNYOexbqp41LC6C6r0T0="
},
"signon-kwallet-extension": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/signon-kwallet-extension-26.04.1.tar.xz",
- "hash": "sha256-4xjepo6g2omlM9zjKvoHN0xowWH11gFIBSLMDQ7o/Os="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/signon-kwallet-extension-26.04.2.tar.xz",
+ "hash": "sha256-qHlfqCemmWuRwQDRDooMMCrn+McxxcxUDVD1pyOiiR8="
},
"skanlite": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/skanlite-26.04.1.tar.xz",
- "hash": "sha256-oLQXhJB7E4+Q+ZnedXo442sAgFvTzFncsuOuYLLQLWE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/skanlite-26.04.2.tar.xz",
+ "hash": "sha256-2zWLmbCXpb1L7sn6FgCA45D6Heh0iAHmYwKe00Sxqkc="
},
"skanpage": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/skanpage-26.04.1.tar.xz",
- "hash": "sha256-9GjFgS9eafi1gPY+qoiO8z0xOdipmQt0LMs0xoAQ728="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/skanpage-26.04.2.tar.xz",
+ "hash": "sha256-/TPs3Xb9qB0pOYq9SJKELI2Nmm42d/1Q3JWHb0JRnWk="
},
"skladnik": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/skladnik-26.04.1.tar.xz",
- "hash": "sha256-ohPVOJJ2i4AMG+dGXHgElr28mYVlKa5vkrxVxa1UEOY="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/skladnik-26.04.2.tar.xz",
+ "hash": "sha256-5fIC6VtA6Y1Bx3pI7f7p8atBqMaRnxK5eyc9LkxHT+s="
},
"step": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/step-26.04.1.tar.xz",
- "hash": "sha256-Eklp6pVd7DZX5X2MlXo7nPYZ00UP5Z3ZWO7rQNFtk4w="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/step-26.04.2.tar.xz",
+ "hash": "sha256-TrITD29TFt8bJdRMWHh6UnskpXsrD13LV35Fb0W4OT8="
},
"svgpart": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/svgpart-26.04.1.tar.xz",
- "hash": "sha256-oqzMQA8CUdC+RisNHZnPK6G/uZ6/AZsD3S1g3p4VJRM="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/svgpart-26.04.2.tar.xz",
+ "hash": "sha256-H1N+dzUiX/NVzR+Q+OT9FJf0GHLIuHkEDXYJld4dR/c="
},
"sweeper": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/sweeper-26.04.1.tar.xz",
- "hash": "sha256-Goiw2l241/W4xwSzr88Esn8Sh7Mvr6WW/K54zGz8lbQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/sweeper-26.04.2.tar.xz",
+ "hash": "sha256-+HuftvAJG+s0wim6DgXaGHGVXV8AO7KxCbCRqY3ODJc="
},
"telly-skout": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/telly-skout-26.04.1.tar.xz",
- "hash": "sha256-OL13l1QMoPrUdD7Gj7+bTvxrdAq65pnFqGaZ9gJApxQ="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/telly-skout-26.04.2.tar.xz",
+ "hash": "sha256-UejUa+eLabpvGmU+Q24s2mhkPPgFGrT97TlTvffH2Bw="
},
"tokodon": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/tokodon-26.04.1.tar.xz",
- "hash": "sha256-BsG5sMN9WOOIvZDFlPQrVq7n5gx2eMZ+917kervFMfE="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/tokodon-26.04.2.tar.xz",
+ "hash": "sha256-fsSiv25IJegUvTIw+uYghSzoHRY3BNy94r89GXmZPQs="
},
"umbrello": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/umbrello-26.04.1.tar.xz",
- "hash": "sha256-1czOkkCRVY12tr8CRd6zQst6/Mjb+uUgW7NmgRTtIGA="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/umbrello-26.04.2.tar.xz",
+ "hash": "sha256-/LPGSn8leA2YWqt21uzA5fpePB4UStHVq15Q7KcUtnA="
},
"yakuake": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/yakuake-26.04.1.tar.xz",
- "hash": "sha256-GqdddRaa50yAbJ2wVsw98ysVhqtsbXg0ToJBE4bvpFc="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/yakuake-26.04.2.tar.xz",
+ "hash": "sha256-3YUyBusyW5aGbPFNKAQIigmI2A/iI29SQPt6j09xZ28="
},
"zanshin": {
- "version": "26.04.1",
- "url": "mirror://kde/stable/release-service/26.04.1/src/zanshin-26.04.1.tar.xz",
- "hash": "sha256-t1xZ601zarnjbPmdccpTmUXNaez/yoH1rnbsfNiIqEU="
+ "version": "26.04.2",
+ "url": "mirror://kde/stable/release-service/26.04.2/src/zanshin-26.04.2.tar.xz",
+ "hash": "sha256-Q0VFGAIetXr28otft2Xy9+upNRbenDuW76cYFPynpk8="
}
}
\ No newline at end of file
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 59d5b1d9f26b..6157815457f8 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -2,7 +2,7 @@
# Do not edit!
{
- version = "2026.5.4";
+ version = "2026.6.0";
components = {
"3_day_blinds" =
ps: with ps; [
@@ -101,6 +101,9 @@
home-assistant-intents
pyturbojpeg
];
+ "aidot" =
+ ps: with ps; [
+ ]; # missing inputs: python-aidot
"air_quality" =
ps: with ps; [
];
@@ -464,11 +467,20 @@
"august" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -476,6 +488,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
yalexs
yalexs-ble
];
@@ -512,7 +525,30 @@
];
"avea" =
ps: with ps; [
+ aioesphomeapi
+ aiohasupervisor
+ aioruuvigateway
+ aioshelly
+ aiousbwatcher
avea
+ bleak
+ bleak-esphome
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
+ dbus-fast
+ esphome-dashboard-api
+ ha-ffmpeg
+ habluetooth
+ hassil
+ home-assistant-intents
+ ifaddr
+ mutagen
+ pymicro-vad
+ pyspeex-noise
+ serialx
+ zeroconf
];
"avion" =
ps: with ps; [
@@ -775,6 +811,8 @@
];
"braviatv" =
ps: with ps; [
+ async-upnp-client
+ ifaddr
pybravia
];
"brel_home" =
@@ -868,7 +906,7 @@
];
"caldav" =
ps: with ps; [
- caldav_2
+ caldav
icalendar
vobject
];
@@ -918,12 +956,21 @@
"cast" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
ifaddr
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -935,12 +982,16 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
zeroconf
];
"ccm15" =
ps: with ps; [
py-ccm15
];
+ "centriconnect" =
+ ps: with ps; [
+ ]; # missing inputs: aiocentriconnect
"cert_expiry" =
ps: with ps; [
];
@@ -956,6 +1007,9 @@
ps: with ps; [
chess-com-api
];
+ "cielo_home" =
+ ps: with ps; [
+ ]; # missing inputs: cielo-connect-api
"cisco_ios" =
ps: with ps; [
pexpect
@@ -991,11 +1045,20 @@
"cloud" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -1003,6 +1066,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"cloudflare" =
ps: with ps; [
@@ -1139,6 +1203,9 @@
ps: with ps; [
pydanfossair
];
+ "data_grand_lyon" =
+ ps: with ps; [
+ ]; # missing inputs: data-grand-lyon-ha
"datadog" =
ps: with ps; [
datadog
@@ -1199,6 +1266,7 @@
home-assistant-frontend
home-assistant-intents
ifaddr
+ matter-ble-proxy
matter-python-client
mutagen
numpy
@@ -2239,8 +2307,18 @@
"google_assistant" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
+ dbus-fast
+ habluetooth
+ matter-ble-proxy
matter-python-client
pyturbojpeg
+ serialx
];
"google_assistant_sdk" =
ps: with ps; [
@@ -2381,6 +2459,9 @@
ps: with ps; [
aioguardian
];
+ "guntamatic" =
+ ps: with ps; [
+ ]; # missing inputs: guntamatic
"habitica" =
ps: with ps; [
habiticalib
@@ -3292,7 +3373,6 @@
];
"konnected" =
ps: with ps; [
- konnected
];
"konnected_esphome" =
ps: with ps; [
@@ -3524,6 +3604,11 @@
ps: with ps; [
thinqconnect
];
+ "lg_tv_rs232" =
+ ps: with ps; [
+ aiousbwatcher
+ serialx
+ ]; # missing inputs: lg-rs232-tv
"libre_hardware_monitor" =
ps: with ps; [
librehardwaremonitor-api
@@ -3655,12 +3740,21 @@
"loqed" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
loqedapi
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -3668,6 +3762,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"lovelace" =
ps: with ps; [
@@ -3729,6 +3824,10 @@
"marantz" =
ps: with ps; [
];
+ "marantz_infrared" =
+ ps: with ps; [
+ infrared-protocols
+ ];
"martec" =
ps: with ps; [
];
@@ -3749,7 +3848,17 @@
"matter" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
+ dbus-fast
+ habluetooth
+ matter-ble-proxy
matter-python-client
+ serialx
];
"maxcube" =
ps: with ps; [
@@ -3949,6 +4058,9 @@
ps: with ps; [
minio
];
+ "mitsubishi_comfort" =
+ ps: with ps; [
+ ]; # missing inputs: mitsubishi-comfort
"mjpeg" =
ps: with ps; [
];
@@ -3982,11 +4094,20 @@
"mobile_app" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -3996,6 +4117,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"mochad" =
ps: with ps; [
@@ -4214,9 +4336,6 @@
ps: with ps; [
webio-api
];
- "national_grid_us" =
- ps: with ps; [
- ];
"neato" =
ps: with ps; [
pybotvac
@@ -4243,11 +4362,20 @@
"netatmo" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -4256,6 +4384,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"netdata" =
ps: with ps; [
@@ -4504,11 +4633,20 @@
"onedrive" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
onedrive-personal-sdk
@@ -4517,15 +4655,25 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"onedrive_for_business" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
onedrive-personal-sdk
@@ -4534,6 +4682,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"onewire" =
ps: with ps; [
@@ -4734,6 +4883,9 @@
ps: with ps; [
pyotp
];
+ "ouman_eh_800" =
+ ps: with ps; [
+ ]; # missing inputs: ouman-eh-800-api
"ourgroceries" =
ps: with ps; [
ourgroceries
@@ -4745,11 +4897,20 @@
"overseerr" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -4758,6 +4919,17 @@
python-overseerr
pyturbojpeg
securetar
+ serialx
+ ];
+ "ovhcloud_ai_endpoints" =
+ ps: with ps; [
+ ha-ffmpeg
+ hassil
+ home-assistant-intents
+ mutagen
+ openai
+ pymicro-vad
+ pyspeex-noise
];
"ovo_energy" =
ps: with ps; [
@@ -4766,11 +4938,20 @@
"owntracks" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -4780,11 +4961,15 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"p1_monitor" =
ps: with ps; [
p1monitor
];
+ "paj_gps" =
+ ps: with ps; [
+ ]; # missing inputs: pajgps-api
"palazzetti" =
ps: with ps; [
pypalazzetti
@@ -4888,11 +5073,20 @@
"plaato" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -4901,6 +5095,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"plant" =
ps: with ps; [
@@ -5075,6 +5270,9 @@
"psoklahoma" =
ps: with ps; [
];
+ "ptdevices" =
+ ps: with ps; [
+ ]; # missing inputs: aioptdevices
"pterodactyl" =
ps: with ps; [
py-dactyl
@@ -5111,8 +5309,7 @@
];
"pvpc_hourly_pricing" =
ps: with ps; [
- aiopvpc
- ];
+ ]; # missing inputs: esios_api
"pyload" =
ps: with ps; [
pyloadapi
@@ -5199,11 +5396,20 @@
"rachio" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -5212,6 +5418,7 @@
pyturbojpeg
rachiopy
securetar
+ serialx
];
"radarr" =
ps: with ps; [
@@ -5539,6 +5746,10 @@
"samsam" =
ps: with ps; [
];
+ "samsung_infrared" =
+ ps: with ps; [
+ infrared-protocols
+ ];
"samsungtv" =
ps:
with ps;
@@ -6585,11 +6796,20 @@
"toon" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -6597,6 +6817,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
toonapi
];
"torque" =
@@ -6692,7 +6913,10 @@
];
"trend" =
ps: with ps; [
+ fnv-hash-fast
numpy
+ psutil-home-assistant
+ sqlalchemy
];
"triggercmd" =
ps: with ps; [
@@ -6962,6 +7186,9 @@
ps: with ps; [
vilfo-api-client
];
+ "vistapool" =
+ ps: with ps; [
+ ]; # missing inputs: aioaquarite
"vivotek" =
ps: with ps; [
libpyvivotek
@@ -7047,11 +7274,20 @@
"watts" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -7059,6 +7295,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
visionpluspython
];
"watttime" =
@@ -7146,12 +7383,21 @@
"withings" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
aiowithings
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -7159,6 +7405,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
];
"wiz" =
ps: with ps; [
@@ -7273,14 +7520,26 @@
ps: with ps; [
xs1-api-client
];
+ "xthings_cloud" =
+ ps: with ps; [
+ ]; # missing inputs: ha-xthings-cloud
"yale" =
ps: with ps; [
aiohasupervisor
+ aiousbwatcher
+ bleak
+ bleak-retry-connector
+ bluetooth-adapters
+ bluetooth-auto-recovery
+ bluetooth-data-tools
cronsim
+ dbus-fast
ha-ffmpeg
+ habluetooth
hass-nabucasa
hassil
home-assistant-intents
+ matter-ble-proxy
matter-python-client
mutagen
openai
@@ -7288,6 +7547,7 @@
pyspeex-noise
pyturbojpeg
securetar
+ serialx
yalexs
yalexs-ble
];
@@ -7362,6 +7622,10 @@
ps: with ps; [
yolink-api
];
+ "yoto" =
+ ps: with ps; [
+ yoto-api
+ ];
"youless" =
ps: with ps; [
youless-api
@@ -7530,6 +7794,7 @@
"auth"
"automation"
"autoskope"
+ "avea"
"awair"
"aws"
"aws_s3"
@@ -7992,6 +8257,7 @@
"mailgun"
"manual"
"manual_mqtt"
+ "marantz_infrared"
"marytts"
"mastodon"
"matrix"
@@ -8137,6 +8403,7 @@
"openhardwaremonitor"
"openhome"
"openrgb"
+ "opensensemap"
"opensky"
"opentherm_gw"
"openuv"
@@ -8151,6 +8418,7 @@
"ourgroceries"
"overkiz"
"overseerr"
+ "ovhcloud_ai_endpoints"
"ovo_energy"
"owntracks"
"p1_monitor"
@@ -8204,7 +8472,6 @@
"pushbullet"
"pushover"
"pvoutput"
- "pvpc_hourly_pricing"
"pyload"
"python_script"
"qbittorrent"
@@ -8268,6 +8535,7 @@
"ruuvitag_ble"
"rympro"
"sabnzbd"
+ "samsung_infrared"
"samsungtv"
"sanix"
"satel_integra"
@@ -8550,6 +8818,7 @@
"yardian"
"yeelight"
"yolink"
+ "yoto"
"youless"
"youtube"
"zamg"
diff --git a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix
index 900324fc1c0e..cd7fab37282d 100644
--- a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix
@@ -7,13 +7,13 @@
buildHomeAssistantComponent rec {
owner = "andrew-codechimp";
domain = "battery_notes";
- version = "3.4.6";
+ version = "3.4.7";
src = fetchFromGitHub {
inherit owner;
repo = "HA-Battery-Notes";
tag = version;
- hash = "sha256-KcMQLwIm0rr5cEAKLXte/F/Iar3qnznDv76S+bsX9Ok=";
+ hash = "sha256-28yWBODUDJXSmuHgBI5+kLsPjpRM2OxUQnU1nGz83v0=";
};
# has no tests
diff --git a/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix b/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix
index 53913aa00d45..2f08bc82c0f7 100644
--- a/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix
@@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "KartoffelToby";
domain = "better_thermostat";
- version = "1.7.0";
+ version = "1.8.0";
src = fetchFromGitHub {
owner = "KartoffelToby";
repo = "better_thermostat";
tag = version;
- hash = "sha256-rE14iKAXo3hecK3bQ9MLcOtnZviwjOpYKGlIc4+uCfw=";
+ hash = "sha256-jxC8Xxhr1OjcAREggNaiB89TMFSdQyDr4QfdWGcmeU4=";
};
passthru.updateScript = gitUpdater {
diff --git a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix
index 67460224ab93..9b9a4bb81b55 100644
--- a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix
@@ -10,13 +10,13 @@
buildHomeAssistantComponent rec {
owner = "thomasloven";
domain = "browser_mod";
- version = "2.13.4";
+ version = "2.13.5";
src = fetchFromGitHub {
inherit owner;
repo = "hass-browser_mod";
tag = "v${version}";
- hash = "sha256-AE23WTzVt3nF3oLeUdQ9p0kr+4q/Ymko82OOIxaNOcQ=";
+ hash = "sha256-uVMefvOiw0CMcpOSo8dJn4NazZxACvPscV4GqtyQXSY=";
};
nativeBuildInputs = [
@@ -27,7 +27,7 @@ buildHomeAssistantComponent rec {
npmDeps = fetchNpmDeps {
inherit src;
- hash = "sha256-1MlUUYkLBSsoeJRH56LXLwXWcrMVKYzW4HcayrR1tI8=";
+ hash = "sha256-eX7dyDxcaPMhTOAhAbcw7beP3cwBKRz457OZgp3LRAA=";
};
npmBuildScript = "build";
diff --git a/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix b/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix
index 11c480e8954e..9f76fec4c9bd 100644
--- a/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix
@@ -12,13 +12,13 @@
buildHomeAssistantComponent (finalAttrs: {
owner = "charludo";
domain = "closest_intent";
- version = "0.1.0";
+ version = "0.2.0";
src = fetchFromGitHub {
inherit (finalAttrs) owner;
repo = "hass-closest-intent";
tag = "v${finalAttrs.version}";
- hash = "sha256-8ST+xYqmDwovDqNLnDsoIvIoPIDussAswGOOvMhRQWk=";
+ hash = "sha256-AvI9vX2RnN3ALQY4Q2mF3E9mkEV9VBOvk9HOH6i7RbQ=";
};
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix b/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix
index 5adb61200356..0556688880fb 100644
--- a/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix
@@ -7,13 +7,13 @@
buildHomeAssistantComponent rec {
owner = "jwillemsen";
domain = "daikin_onecta";
- version = "4.6.2";
+ version = "4.6.3";
src = fetchFromGitHub {
owner = "jwillemsen";
repo = "daikin_onecta";
tag = "v${version}";
- hash = "sha256-uLEFbYG+3+f+LNfJlLi06v75StLBsHdJTiHxA/tNwj4=";
+ hash = "sha256-55IGU3qYTt4V+BYDNiYx2l/EiuPNESfJHi5QCRm36Qk=";
};
meta = {
diff --git a/pkgs/servers/home-assistant/custom-components/dreo/package.nix b/pkgs/servers/home-assistant/custom-components/dreo/package.nix
index e10888a251d0..5dea7344c8a4 100644
--- a/pkgs/servers/home-assistant/custom-components/dreo/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/dreo/package.nix
@@ -12,13 +12,13 @@
buildHomeAssistantComponent rec {
owner = "JeffSteinbok";
domain = "dreo";
- version = "1.9.5";
+ version = "1.9.8";
src = fetchFromGitHub {
inherit owner;
repo = "hass-dreo";
tag = "v${version}";
- hash = "sha256-YGzGDEgPifF6KcD8cCEE7PqGHGo/wG/H3V0dnGEa/Tc=";
+ hash = "sha256-F/r5r8lgYbJdIFtaHPDXtlpOQFKDsBClTA0954OrAzM=";
};
dependencies = [ websockets ];
diff --git a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix
index 080708954304..42b63d7a79c7 100644
--- a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix
@@ -18,13 +18,13 @@
buildHomeAssistantComponent rec {
owner = "rabits";
domain = "ef_ble";
- version = "0.8.5";
+ version = "0.9.2";
src = fetchFromGitHub {
owner = "rabits";
repo = "ha-ef-ble";
tag = "v${version}";
- hash = "sha256-hqwsoG8BkB16zR5MX3NNltEQAZR0ZhVFNXSqDsvep+0=";
+ hash = "sha256-1P2Xn8DfLR7SFz/THyqqBkf18hgxK1kmlANlTYgcHZo=";
};
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch b/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch
new file mode 100644
index 000000000000..788516befaa3
--- /dev/null
+++ b/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch
@@ -0,0 +1,216 @@
+diff --git a/custom_components/frigate/camera.py b/custom_components/frigate/camera.py
+index 581de81..802d38b 100644
+--- a/custom_components/frigate/camera.py
++++ b/custom_components/frigate/camera.py
+@@ -401,6 +401,7 @@ class FrigateCamera(
+ "ON",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def async_turn_off(self) -> None:
+@@ -412,6 +413,7 @@ class FrigateCamera(
+ "OFF",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def async_enable_motion_detection(self) -> None:
+@@ -422,6 +424,7 @@ class FrigateCamera(
+ "ON",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def async_disable_motion_detection(self) -> None:
+@@ -432,6 +435,7 @@ class FrigateCamera(
+ "OFF",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def export_recording(
+@@ -468,6 +472,7 @@ class FrigateCamera(
+ f"{action}{f'_{argument}' if argument else ''}",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def create_event(
+diff --git a/custom_components/frigate/number.py b/custom_components/frigate/number.py
+index 5866438..7f53ddd 100644
+--- a/custom_components/frigate/number.py
++++ b/custom_components/frigate/number.py
+@@ -143,6 +143,7 @@ class FrigateMotionContourArea(FrigateMQTTEntity, NumberEntity):
+ int(value),
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ @property
+@@ -236,6 +237,7 @@ class FrigateMotionThreshold(FrigateMQTTEntity, NumberEntity):
+ int(value),
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ @property
+diff --git a/custom_components/frigate/select.py b/custom_components/frigate/select.py
+index 4b82d0e..e460b16 100644
+--- a/custom_components/frigate/select.py
++++ b/custom_components/frigate/select.py
+@@ -121,4 +121,5 @@ class FrigateProfileSelect(FrigateMQTTEntity, SelectEntity):
+ option,
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+diff --git a/custom_components/frigate/switch.py b/custom_components/frigate/switch.py
+index 4d4c809..6b7e362 100644
+--- a/custom_components/frigate/switch.py
++++ b/custom_components/frigate/switch.py
+@@ -211,6 +211,7 @@ class FrigateSwitch(FrigateMQTTEntity, SwitchEntity):
+ "ON",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+
+ async def async_turn_off(self, **kwargs: Any) -> None:
+@@ -221,4 +222,5 @@ class FrigateSwitch(FrigateMQTTEntity, SwitchEntity):
+ "OFF",
+ 0,
+ False,
++ message_expiry_interval=None
+ )
+diff --git a/tests/test_camera.py b/tests/test_camera.py
+index 00aa0a8..5a813df 100644
+--- a/tests/test_camera.py
++++ b/tests/test_camera.py
+@@ -544,7 +544,7 @@ async def test_camera_enable_camera(hass: HomeAssistant, mqtt_mock: Any) -> None
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/enabled/set", "ON", 0, False
++ "frigate/front_door/enabled/set", "ON", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -571,7 +571,7 @@ async def test_camera_disable_camera(hass: HomeAssistant, mqtt_mock: Any) -> Non
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/enabled/set", "OFF", 0, False
++ "frigate/front_door/enabled/set", "OFF", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -600,7 +600,7 @@ async def test_camera_enable_motion_detection(
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/motion/set", "ON", 0, False
++ "frigate/front_door/motion/set", "ON", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -629,7 +629,7 @@ async def test_camera_disable_motion_detection(
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/motion/set", "OFF", 0, False
++ "frigate/front_door/motion/set", "OFF", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -872,7 +872,7 @@ async def test_ptz_move_service_call(
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/ptz", "move_up", 0, False
++ "frigate/front_door/ptz", "move_up", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -895,7 +895,7 @@ async def test_ptz_preset_service_call(
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/ptz", "preset_main", 0, False
++ "frigate/front_door/ptz", "preset_main", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -917,7 +917,7 @@ async def test_ptz_stop_service_call(
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/ptz", "stop", 0, False
++ "frigate/front_door/ptz", "stop", 0, False, message_expiry_interval=None
+ )
+
+
+diff --git a/tests/test_number.py b/tests/test_number.py
+index 13d0e69..e2a09e6 100644
+--- a/tests/test_number.py
++++ b/tests/test_number.py
+@@ -117,7 +117,7 @@ async def test_contour_area_set(hass: HomeAssistant, mqtt_mock: Any) -> None:
+ )
+
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/motion_contour_area/set", "35", 0, False
++ "frigate/front_door/motion_contour_area/set", "35", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -140,7 +140,7 @@ async def test_threshold_set(hass: HomeAssistant, mqtt_mock: Any) -> None:
+ )
+
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/motion_threshold/set", "35", 0, False
++ "frigate/front_door/motion_threshold/set", "35", 0, False, message_expiry_interval=None
+ )
+
+
+diff --git a/tests/test_select.py b/tests/test_select.py
+index e9fc02a..ea1241c 100644
+--- a/tests/test_select.py
++++ b/tests/test_select.py
+@@ -89,7 +89,7 @@ async def test_profile_select_option(hass: HomeAssistant, mqtt_mock: Any) -> Non
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/profile/set", "away", 0, False
++ "frigate/profile/set", "away", 0, False, message_expiry_interval=None
+ )
+
+
+diff --git a/tests/test_switch.py b/tests/test_switch.py
+index 01b9dae..f3288a1 100644
+--- a/tests/test_switch.py
++++ b/tests/test_switch.py
+@@ -126,7 +126,7 @@ async def test_switch_turn_on(hass: HomeAssistant, mqtt_mock: Any) -> None:
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/detect/set", "ON", 0, False
++ "frigate/front_door/detect/set", "ON", 0, False, message_expiry_interval=None
+ )
+
+
+@@ -144,7 +144,7 @@ async def test_switch_turn_off(hass: HomeAssistant, mqtt_mock: Any) -> None:
+ blocking=True,
+ )
+ mqtt_mock.async_publish.assert_called_once_with(
+- "frigate/front_door/detect/set", "OFF", 0, False
++ "frigate/front_door/detect/set", "OFF", 0, False, message_expiry_interval=None
+ )
+
+
diff --git a/pkgs/servers/home-assistant/custom-components/frigate/package.nix b/pkgs/servers/home-assistant/custom-components/frigate/package.nix
index 72a8a23c2e98..f390a4a79ed4 100644
--- a/pkgs/servers/home-assistant/custom-components/frigate/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/frigate/package.nix
@@ -19,13 +19,13 @@
buildHomeAssistantComponent rec {
owner = "blakeblackshear";
domain = "frigate";
- version = "5.15.3";
+ version = "5.15.4";
src = fetchFromGitHub {
owner = "blakeblackshear";
repo = "frigate-hass-integration";
tag = "v${version}";
- hash = "sha256-ZDTwC5dm9kAgT/pIHQAK56L2pjyf/PmOjDr0F+Fr+JA=";
+ hash = "sha256-xckHpwKujlWJ0M/fDlCU96WocMIlMk37+TwmY8iEnNo=";
};
patches = [
@@ -33,6 +33,10 @@ buildHomeAssistantComponent rec {
./service-to-action.patch
# https://github.com/blakeblackshear/frigate-hass-integration/pull/1085
./llmcontext-user-prompt.patch
+ # https://github.com/blakeblackshear/frigate-hass-integration/pull/1096
+ ./async-publish-compat.patch
+ # https://github.com/blakeblackshear/frigate-hass-integration/pull/1095
+ ./remove-advanced-options-gate.patch
];
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch b/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch
new file mode 100644
index 000000000000..b95bd77a8298
--- /dev/null
+++ b/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch
@@ -0,0 +1,57 @@
+From 88c34b9d3bc34307cae90e286aa5305e7d74fb91 Mon Sep 17 00:00:00 2001
+From: Martin Weinelt
+Date: Thu, 4 Jun 2026 18:28:22 +0200
+Subject: [PATCH] Remove advanced options gate
+
+https://developers.home-assistant.io/blog/2026/05/26/advanced-mode-config-flow-deprecation/
+---
+ custom_components/frigate/config_flow.py | 3 ---
+ tests/test_config_flow.py | 23 -----------------------
+ 2 files changed, 26 deletions(-)
+
+diff --git a/custom_components/frigate/config_flow.py b/custom_components/frigate/config_flow.py
+index 263dcff0..45d7c8d6 100644
+--- a/custom_components/frigate/config_flow.py
++++ b/custom_components/frigate/config_flow.py
+@@ -161,9 +161,6 @@ async def async_step_init(
+ if user_input is not None:
+ return self.async_create_entry(title="", data=user_input)
+
+- if not self.show_advanced_options:
+- return self.async_abort(reason="only_advanced_options")
+-
+ schema: dict[Any, Any] = {
+ # Whether to enable Frigate-native WebRTC for camera streaming
+ vol.Optional(
+diff --git a/tests/test_config_flow.py b/tests/test_config_flow.py
+index 41b38408..1a4011f3 100644
+--- a/tests/test_config_flow.py
++++ b/tests/test_config_flow.py
+@@ -281,26 +281,3 @@ async def test_options_advanced(hass: HomeAssistant) -> None:
+ assert result["data"][CONF_NOTIFICATION_PROXY_EXPIRE_AFTER_SECONDS] == 60
+ assert not result["data"][CONF_NOTIFICATION_PROXY_ENABLE]
+ assert not result["data"][CONF_MEDIA_BROWSER_ENABLE]
+-
+-
+-async def test_options(hass: HomeAssistant) -> None:
+- """Check an options flow without advanced options."""
+-
+- config_entry = create_mock_frigate_config_entry(hass)
+- mock_client = create_mock_frigate_client()
+-
+- with patch(
+- "custom_components.frigate.config_flow.FrigateApiClient",
+- return_value=mock_client,
+- ), patch(
+- "custom_components.frigate.async_setup_entry",
+- return_value=True,
+- ):
+- await hass.async_block_till_done()
+-
+- result = await hass.config_entries.options.async_init(
+- config_entry.entry_id,
+- )
+-
+- assert result["type"] == FlowResultType.ABORT
+- assert result["reason"] == "only_advanced_options"
+
diff --git a/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix b/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix
index 55b026d870d6..50d0089ec9d0 100644
--- a/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix
@@ -7,13 +7,13 @@
buildHomeAssistantComponent rec {
owner = "bm1549";
domain = "frigidaire";
- version = "0.1.17";
+ version = "0.1.19";
src = fetchFromGitHub {
inherit owner;
repo = "home-assistant-frigidaire";
tag = version;
- hash = "sha256-j/rqgD5k6KPXhmD/v2fcyjgAJglqOY2/7f50zCsczWk=";
+ hash = "sha256-/YgnWoUuFo0qdj/gJvEoaqNMmRySO68fJwm8GqIyauM=";
};
dependencies = [ frigidaire ];
diff --git a/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix b/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix
index 0d440ae0a62e..711f51b252c9 100644
--- a/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix
@@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "cyberjunky";
domain = "garmin_connect";
- version = "3.0.8";
+ version = "3.0.11";
src = fetchFromGitHub {
owner = "cyberjunky";
repo = "home-assistant-garmin_connect";
tag = version;
- hash = "sha256-F/zMwaGt9lbMzhgy3Jk23ylalMJqMT5xf90YUeH0Fv4=";
+ hash = "sha256-Sx7ribYJCpFwr3mo2VH2TsWyBTAZKK1q4AdGozB/y88=";
};
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix
index 2a1bf4d58c7d..60dc275ef585 100644
--- a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix
@@ -45,6 +45,8 @@ buildHomeAssistantComponent rec {
disabledTests = [
# custom_components.homematicip_local.support.InvalidConfig: C
"test_async_validate_config_and_get_system_information"
+ # Failed: Lingering timer after test
+ "test_reauth_flow_success"
];
meta = {
diff --git a/pkgs/servers/home-assistant/custom-components/meshcore/package.nix b/pkgs/servers/home-assistant/custom-components/meshcore/package.nix
new file mode 100644
index 000000000000..3f87437585a0
--- /dev/null
+++ b/pkgs/servers/home-assistant/custom-components/meshcore/package.nix
@@ -0,0 +1,50 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildHomeAssistantComponent,
+ cachetools,
+ meshcore,
+ meshcore-cli,
+ paho-mqtt,
+ pynacl,
+ pytest-asyncio,
+ pytestCheckHook,
+}:
+
+buildHomeAssistantComponent (finalAttrs: {
+ owner = "meshcore-dev";
+ domain = "meshcore";
+ version = "2.7.0";
+
+ src = fetchFromGitHub {
+ owner = "meshcore-dev";
+ repo = "meshcore-ha";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-DykWjoMVVKzDa05UtytrkwUej80zteZThi8E3e7M+ZU=";
+ };
+
+ dependencies = [
+ cachetools
+ meshcore
+ meshcore-cli
+ paho-mqtt
+ pynacl
+ ];
+
+ ignoreVersionRequirement = [
+ "meshcore"
+ ];
+
+ nativeCheckInputs = [
+ pytest-asyncio
+ pytestCheckHook
+ ];
+
+ meta = {
+ changelog = "https://github.com/meshcore-dev/meshcore-ha/releases/tag/${finalAttrs.src.tag}";
+ description = "Home Assistant integration for MeshCore";
+ homepage = "https://github.com/meshcore-dev/meshcore-ha/";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.haylin ];
+ };
+})
diff --git a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix
index 94864fb3b271..5dc6e80cdfa6 100644
--- a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix
@@ -11,13 +11,13 @@
buildHomeAssistantComponent rec {
owner = "pymitsubishi";
domain = "mitsubishi";
- version = "0.5.6";
+ version = "0.5.7";
src = fetchFromGitHub {
owner = "pymitsubishi";
repo = "homeassistant-mitsubishi";
tag = "v${version}";
- hash = "sha256-F9T2egZEEUrXYgPmYFwHO+WasYwbgoHtUZf4RFar9Ck=";
+ hash = "sha256-8/zB1jbMoabd+pkIOUgY7bJ5lu2nCLkjS28Ru6bsKOw=";
};
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix b/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix
index 05f04c00b483..9961697c0620 100644
--- a/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix
@@ -11,13 +11,13 @@
buildHomeAssistantComponent rec {
owner = "olen";
domain = "openplantbook";
- version = "1.4.0";
+ version = "1.5.0";
src = fetchFromGitHub {
inherit owner;
repo = "home-assistant-openplantbook";
tag = "v${version}";
- hash = "sha256-Ym7bt+0s7eqlL3oDtppIGenoW1XvrSjKkV2flE0TzUo=";
+ hash = "sha256-TmJb2FErRsGPREJtofujsnn8VYiNGsXvGcWcy6WGBhk=";
};
ignoreVersionRequirement = [
diff --git a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix
index e1af2e00991a..6e396bbd4a97 100644
--- a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix
@@ -15,13 +15,13 @@
buildHomeAssistantComponent rec {
owner = "amitfin";
domain = "oref_alert";
- version = "6.18.3";
+ version = "6.20.1";
src = fetchFromGitHub {
owner = "amitfin";
repo = "oref_alert";
tag = "v${version}";
- hash = "sha256-gF8JemhOxnwDHoMcC3Znp9lx92bPdRk/a8e3Upbhb+o=";
+ hash = "sha256-O4A4Aiddq4YzPx5g9akCepWjEeFdlwTWe5xkPtAmuYE=";
};
# Do not publish cards, currently broken, attempting to write to nix store.
diff --git a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix
index a567221480e0..3cc17e551f59 100644
--- a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix
@@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "wills106";
domain = "solax_modbus";
- version = "2026.05.2";
+ version = "2026.06.1";
src = fetchFromGitHub {
owner = "wills106";
repo = "homeassistant-solax-modbus";
tag = version;
- hash = "sha256-MDeS4gWpXbXD9z4OnZDHZ0jPlCDnJ0QpAvWgesRG3hM=";
+ hash = "sha256-R1z/BLFaKt80HSC5VqnmZSaI/onmIamYlYIxszeJptw=";
};
dependencies = [ pymodbus ];
diff --git a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix
index 3daec3d3d3e7..1589ba238f21 100644
--- a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix
@@ -11,13 +11,13 @@
buildHomeAssistantComponent rec {
owner = "make-all";
domain = "tuya_local";
- version = "2026.5.2";
+ version = "2026.6.1";
src = fetchFromGitHub {
inherit owner;
repo = "tuya-local";
tag = version;
- hash = "sha256-UyuoPTqwnbXXCPzKA3BiT1aUoUKhIQrOq9Bq2L22faQ=";
+ hash = "sha256-guZEslmDKsQr/wcjLqpHNLZo1qrKqmz4i8dTlGsiL2k=";
};
dependencies = [
diff --git a/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix b/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix
index 02183f329bf2..2b86460d333a 100644
--- a/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix
+++ b/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix
@@ -10,13 +10,13 @@
buildHomeAssistantComponent rec {
owner = "robinostlund";
domain = "volkswagencarnet";
- version = "5.4.5";
+ version = "5.4.11";
src = fetchFromGitHub {
owner = "robinostlund";
repo = "homeassistant-volkswagencarnet";
tag = "v${version}";
- hash = "sha256-Ye++ialp9ryC6J+ZXrRqLkuLct6sbk3+NknZo4sx4hc=";
+ hash = "sha256-soSTa6FYnNpzsl5goKS9xcSnubiXXUUGOJ3tDgbFDc8=";
};
postPatch = ''
@@ -30,9 +30,6 @@ buildHomeAssistantComponent rec {
pytestCheckHook
];
- # https://github.com/robinostlund/homeassistant-volkswagencarnet/issues/651
- doCheck = false;
-
meta = {
changelog = "https://github.com/robinostlund/homeassistant-volkswagencarnet/releases/tag/${src.tag}";
description = "Volkswagen Connect component for Home Assistant";
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix
index 639b3d77735c..c3d79c35aeee 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix
@@ -4,31 +4,31 @@
fetchFromGitHub,
fetchPnpmDeps,
nodejs,
- pnpm_9,
+ pnpm_11,
pnpmConfigHook,
nix-update-script,
}:
let
- pnpm = pnpm_9;
+ pnpm = pnpm_11;
in
stdenv.mkDerivation (finalAttrs: {
pname = "atomic-calendar-revive";
- version = "10.2.2";
+ version = "10.3.0";
src = fetchFromGitHub {
owner = "totaldebug";
repo = "atomic-calendar-revive";
tag = "v${finalAttrs.version}";
- hash = "sha256-FiER75oDc9fbdZlh/dLPKmuA11i/UWy2uoX/aPW2m1s=";
+ hash = "sha256-VgXLQXxA7QIUvVXRUvVmdKIZbyMIAbIn9adZIjEf2Yk=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
- hash = "sha256-DoMzpXCkK60o1YPpStCNCdpj0I+4OqXr7PcX3hjVhSg=";
+ hash = "sha256-qJIFvn8/p2wEkH4r1XGKWfwHdHPtU0AYLjWcy40kFTw=";
};
nativeBuildInputs = [
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix
index 5f79d2b5decf..7f853489c871 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix
@@ -6,13 +6,13 @@
buildNpmPackage rec {
pname = "bubble-card";
- version = "3.1.6";
+ version = "3.2.2";
src = fetchFromGitHub {
owner = "Clooos";
repo = "Bubble-Card";
rev = "v${version}";
- hash = "sha256-sQWpz1GMmX6RRGBI8uzdOrX5taUJUIbz+lE9ChXAvig=";
+ hash = "sha256-kYaAg5HJGoUpAllzJNYrVITbmZ8txJRoikfLLzyDHJo=";
};
npmDepsHash = "sha256-jyw8U99R7M3JJwu30ADefAitm4lWWVHEwq108gWZpfg=";
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix
index f85502db309a..8e677fc86fef 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix
@@ -12,20 +12,20 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "kiosk-mode";
- version = "13.1.0";
+ version = "14.0.0";
src = fetchFromGitHub {
owner = "nemesisre";
repo = "kiosk-mode";
tag = "v${finalAttrs.version}";
- hash = "sha256-IfVV08WwFovNCgs6d3DOltEzF7Ox0w4B8G237Ma3ayY=";
+ hash = "sha256-FWSWG+tWRDGHDd9uvVmD8vGlHkJ9tf02S+8RWGAu+10=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
- hash = "sha256-k7kXZ4yFe3As1IGijrmJfgqrMoO2Yi+PrNapuq8Ow3Y=";
+ hash = "sha256-Ci1RENFsJwWBEUUSKbAvbRGTHn2rfIOXLsdGKamzRRE=";
};
nativeBuildInputs = [
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix
index 685d20120d07..0f30bacac02d 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "material-you-utilities";
- version = "2.1.12";
+ version = "2.1.13";
src = fetchFromGitHub {
owner = "Nerwyn";
repo = "material-you-utilities";
tag = version;
- hash = "sha256-ieeWn2o2lTPe15HqWi6wKe7rqNXl4oIjp09ucIGIxvg=";
+ hash = "sha256-lo3p/eHRWq9MsiDacB1/7j0YO+yi3N7RWQ8ue02C7Us=";
};
- npmDepsHash = "sha256-ERIQgNWjIayz2Gh74Ha2NUv3TyK5TcLV2YrPexf52Hk=";
+ npmDepsHash = "sha256-rJvTDzPL+LnNKraLmEeGvhQTQMjYeyEk0en/WK56c94=";
installPhase = ''
runHook preInstall
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/meshcore-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/meshcore-card/package.nix
new file mode 100644
index 000000000000..fab17e122838
--- /dev/null
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/meshcore-card/package.nix
@@ -0,0 +1,42 @@
+{
+ lib,
+ buildNpmPackage,
+ fetchFromGitHub,
+ nix-update-script,
+}:
+
+buildNpmPackage (finalAttrs: {
+ pname = "meshcore-card";
+ version = "0.3.5";
+ strictDeps = true;
+
+ src = fetchFromGitHub {
+ owner = "jpettitt";
+ repo = "meshcore-card";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-XfqtCGSDrfkNIqWuH8Y8DLacJf9x7iaZXDiKDWdqzhw=";
+ };
+
+ npmDepsHash = "sha256-KgG6PGSGw9zCOPboZjo/gpAs2OwLg3LRl3rqenIvTG8=";
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp dist/${finalAttrs.pname}.js $out/
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ __structuredAttrs = true;
+
+ meta = {
+ description = "MeshCore Lovelace card for Home Assistant";
+ homepage = "https://github.com/jpettitt/meshcore-card";
+ changelog = "https://github.com/jpettitt/meshcore-card/releases/tag/${finalAttrs.src.tag}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ hexa ];
+ };
+})
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix
index 58f41b53f83d..a737c973cb2c 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "navbar-card";
- version = "1.6.0";
+ version = "1.6.1";
src = fetchFromGitHub {
owner = "joseluis9595";
repo = "lovelace-navbar-card";
tag = "v${finalAttrs.version}";
- hash = "sha256-ngKsH83nrDglRQBdQhJzMC8/TRV+uL21vi2ovsLEPuY=";
+ hash = "sha256-i8kVS09HAZwzhZKjfCGnuva0W8XedZ9M4kmGRHc1bFk=";
};
node_modules = stdenv.mkDerivation {
diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix
index 17ddb9f32e08..bed6bf456383 100644
--- a/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix
+++ b/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix
@@ -6,13 +6,13 @@
buildNpmPackage rec {
pname = "scheduler-card";
- version = "4.0.17";
+ version = "4.0.18";
src = fetchFromGitHub {
owner = "nielsfaber";
repo = "scheduler-card";
tag = "v${version}";
- hash = "sha256-S3pJr0Cz1aZVeu3AuVzRz6glY5a0buGibsPMNuHFS8w=";
+ hash = "sha256-hxoVds650qcwiwi/9n62A6/jS6AmuaIEssBOU6H8GHo=";
};
postPatch = ''
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index 7ebbc8cc459e..01ade7a0c283 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -4,7 +4,6 @@
callPackage,
fetchFromGitHub,
fetchPypi,
- fetchpatch,
python314Packages,
replaceVars,
ffmpeg-headless,
@@ -266,7 +265,7 @@ let
extraBuildInputs = extraPackages python3Packages;
# Don't forget to run update-component-packages.py after updating
- hassVersion = "2026.5.4";
+ hassVersion = "2026.6.0";
in
python3Packages.buildPythonApplication rec {
@@ -287,13 +286,13 @@ python3Packages.buildPythonApplication rec {
owner = "home-assistant";
repo = "core";
tag = version;
- hash = "sha256-Z5FUkljaWRr9tfBb6RXJCC86ZbyNkw0PvUcOl+bZ2cc=";
+ hash = "sha256-/7WBiQwr40EFOwL+J/3L4pBoQp7nNPPjcKHxU4tDNcU=";
};
# Secondary source is pypi sdist for translations
sdist = fetchPypi {
inherit pname version;
- hash = "sha256-o5S6rnOTqzPLZpMBxgmp9IpmLlEHLvHTH68ql2EkVbI=";
+ hash = "sha256-Eu5oUGBKCrIZkyyLfmTJbHxOC7TD9QHjjNpjscgPK/I=";
};
build-system = with python3Packages; [
@@ -322,19 +321,6 @@ python3Packages.buildPythonApplication rec {
(replaceVars ./patches/ffmpeg-path.patch {
ffmpeg = "${lib.getExe ffmpeg-headless}";
})
-
- (fetchpatch {
- name = "2026.5.4-shelly-tests-fix.patch";
- url = "https://github.com/home-assistant/core/commit/072e9b51a2321b0d4489bae6f1e04f7ed845222f.patch";
- includes = [ "tests/components/shelly/test_coordinator.py" ];
- hash = "sha256-0XQdw2MnwzrHKYY06TotfJJem0bqremmi7k8SyVQVGA=";
- })
-
- (fetchpatch {
- name = "2026.5.4-homewizard-tests-fix.patch";
- url = "https://github.com/home-assistant/core/commit/e796d9c46744097585bfada483108a55ae16344a.patch";
- hash = "sha256-T0Nb6LcL/21WdUm8RmczhHaVX92n5O/rpMdpqDVQ2VU=";
- })
];
postPatch = ''
@@ -436,6 +422,9 @@ python3Packages.buildPythonApplication rec {
requests-mock
respx
syrupy
+ unidiff
+ # Used in tests/common.py
+ paho-mqtt
];
nativeCheckInputs =
diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix
index 9a14ffb72866..251cd0a4334f 100644
--- a/pkgs/servers/home-assistant/frontend.nix
+++ b/pkgs/servers/home-assistant/frontend.nix
@@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: {
# the frontend version corresponding to a specific home-assistant version can be found here
# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
pname = "home-assistant-frontend";
- version = "20260429.4";
+ version = "20260527.4";
format = "wheel";
src = fetchPypi {
@@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: {
pname = "home_assistant_frontend";
dist = "py3";
python = "py3";
- hash = "sha256-fXoz0pQSGkJWtematid3JNVN2sHWckNXAo/BcTAKpOM=";
+ hash = "sha256-qF5tuwB5YqFXvNa1wc6Y7Yhy+WZzJ3PktgCERNGxDhg=";
};
# there is nothing to strip in this package
diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix
index cf44ab63cb3b..98b12fd38dbb 100644
--- a/pkgs/servers/home-assistant/intents.nix
+++ b/pkgs/servers/home-assistant/intents.nix
@@ -19,19 +19,37 @@
pytestCheckHook,
}:
+let
+ intents = fetchFromGitHub {
+ owner = "OHF-Voice";
+ repo = "intents";
+ rev = "4178d174018d408209879c44e98aa150335a1656";
+ hash = "sha256-xMH3lZaI4sSvicSMFaGCeYlcr5SrhA8nB/krrN0kyQo=";
+ };
+in
+
buildPythonPackage (finalAttrs: {
pname = "home-assistant-intents";
- version = "2026.5.5";
+ version = "2026.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "OHF-Voice";
repo = "intents-package";
- tag = finalAttrs.version;
+ # https://github.com/OHF-Voice/intents-package/issues/14
+ tag = "2026.5.5";
fetchSubmodules = true;
hash = "sha256-R6PPZSiDiFvB+lNxyuIHwMIgpQvVI0oqrucnw4jnYNU=";
};
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail '2026.5.5' '2026.6.1'
+
+ rm -rf intents
+ ln -sf ${intents} intents
+ '';
+
build-system = [
setuptools
@@ -63,6 +81,7 @@ buildPythonPackage (finalAttrs: {
changelog = "https://github.com/OHF-Voice/intents-package/releases/tag/${finalAttrs.src.tag}";
description = "Intents to be used with Home Assistant";
homepage = "https://github.com/OHF-Voice/intents-package";
+ # https://github.com/OHF-Voice/intents-package/issues/12
license = lib.licenses.cc-by-40;
teams = [ lib.teams.home-assistant ];
};
diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix
index 43bb5b244499..f296b07d107f 100644
--- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix
+++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix
@@ -8,6 +8,7 @@
bcrypt,
freezegun,
homeassistant,
+ paho-mqtt,
pytest-asyncio,
pytest-socket,
requests-mock,
@@ -18,7 +19,7 @@
buildPythonPackage rec {
pname = "pytest-homeassistant-custom-component";
- version = "0.13.333";
+ version = "0.13.336";
pyproject = true;
disabled = pythonOlder "3.13";
@@ -27,7 +28,7 @@ buildPythonPackage rec {
owner = "MatthewFlamm";
repo = "pytest-homeassistant-custom-component";
tag = version;
- hash = "sha256-zSssvqYxgGguKUanzpAYzammeWrBOi0bZrLIfg8NwC0=";
+ hash = "sha256-TyU9w1bqCJ780AIUgvNa3XO6pYxrGAKuD28WxBvbink=";
};
build-system = [ setuptools ];
@@ -39,6 +40,7 @@ buildPythonPackage rec {
bcrypt
freezegun
homeassistant
+ paho-mqtt
pytest-asyncio
pytest-socket
requests-mock
diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix
index 7273bc2de63a..71f75ac98216 100644
--- a/pkgs/servers/home-assistant/stubs.nix
+++ b/pkgs/servers/home-assistant/stubs.nix
@@ -10,7 +10,7 @@
buildPythonPackage rec {
pname = "homeassistant-stubs";
- version = "2026.5.4";
+ version = "2026.6.0";
pyproject = true;
disabled = python.version != home-assistant.python3Packages.python.version;
@@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "KapJI";
repo = "homeassistant-stubs";
tag = version;
- hash = "sha256-AMJZxGN/asXcWbT/X92tQQ82/f8vI8MYft/Xx43GInc=";
+ hash = "sha256-JGq+Mwe0dm680lPesSi/SO6wsqM56jY10aTkCNwf/l8=";
};
build-system = [
diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix
index 1c413a38b2a1..7ca94e47b720 100644
--- a/pkgs/servers/home-assistant/tests.nix
+++ b/pkgs/servers/home-assistant/tests.nix
@@ -126,50 +126,15 @@ let
# intent fixture mismatch on aarch64
"test_error_no_device_on_floor"
];
- ecovacs = [
- # Translation not found for vacuum
- "test_raise_segment_changed_issue"
- ];
- homeassistant_sky_connect = [
- # 2026.5.0: after reload device is in loaded state instead of retry state
- "test_usb_device_reactivity"
- ];
- homeassistant_connect_zbt2 = [
- # 2026.5.0: after reload device is in loaded state instead of retry state
- "test_usb_device_reactivity"
- ];
- honeywell_string_lights = [
- # [2026.5.2] Failed: Description not found for placeholder `modulation` in component.honeywell_string_lights.config.abort.no_compatible_transmitters"
- "test_no_compatible_transmitters"
- ];
- lutron_caseta = [
- # [2026.5.4] creates binary_sensor.basement_bedroom_left_shade_battery
- # expects binary_sensor.basement_bedroom_basement_bedroom_left_shade_battery
- "test_battery_sensor_handles_bridge_response_error"
- ];
- novy_cooker_hood = [
- # [2026.5.2] Failed: Description not found for placeholder `modulation` in component.novy_cooker_hood.config.abort.no_compatible_transmitters
- "test_no_compatible_transmitters"
- ];
- tractive = [
- # [2026.5.3] Entity does not get set up
- "test_binary_sensor"
- "test_sensor"
- "test_switch"
- "test_switch_on"
- "test_switch_off"
- "test_switch_on_with_exception"
- "test_switch_off_with_exception"
- "test_switch_unavailable"
+ opendisplay = [
+ # [2026.6.0] Failed: Description not found for placeholder `reason` in component.opendisplay.exceptions.device_not_found.message
+ # https://github.com/home-assistant/core/pull/172909
+ "test_upload_image_device_not_in_range"
];
zeroconf = [
# multicast socket bind, not possible in the sandbox
"test_subscribe_discovery"
];
- zha = [
- # [2026.5.2] assert ==
- "test_detect_radio_hardware"
- ];
};
in
lib.listToAttrs (
diff --git a/pkgs/servers/home-assistant/themes/material-you-theme/package.nix b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix
index 65da22973d9f..77e7cc8de93e 100644
--- a/pkgs/servers/home-assistant/themes/material-you-theme/package.nix
+++ b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "material-you-theme";
- version = "5.0.12";
+ version = "5.0.13";
src = fetchFromGitHub {
owner = "Nerwyn";
repo = "material-you-theme";
tag = version;
- hash = "sha256-2wiWHU/iNIhVSJB2EqNhBi4ppsWfO9oNgfU9xU3FnrA=";
+ hash = "sha256-HS0KeSC5YxQ1nyRqIhpRwNpfYDUkgQxJ14TEujp5rfc=";
};
- npmDepsHash = "sha256-4FNqAJlupbZT14Sy5mfCsKj7f1xK6tcpKKPrbFoSje8=";
+ npmDepsHash = "sha256-wFgmGet1imj9WL0WAW9JNBRwNnaTTy3ixLys3fUT4lE=";
installPhase = ''
runHook preInstall
diff --git a/pkgs/servers/home-assistant/update-component-packages.py b/pkgs/servers/home-assistant/update-component-packages.py
index f8c6fd280722..8d6c1fb02425 100755
--- a/pkgs/servers/home-assistant/update-component-packages.py
+++ b/pkgs/servers/home-assistant/update-component-packages.py
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
-#! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort nixfmt
+#! nix-shell -i python3 -p "python314.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort nixfmt
#
# This script downloads Home Assistant's source tarball.
# Inside the homeassistant/components directory, each integration has an associated manifest.json,
@@ -40,7 +40,7 @@ PKG_SET = "home-assistant.python3Packages"
# following can be used to choose the correct one
PKG_PREFERENCES = {
"av": "av",
- "caldav": "caldav_2",
+ "caldav": "caldav",
"fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466
"fints": "fints",
"HAP-python": "hap-python",
diff --git a/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix b/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix
index 1ca972d4d9d1..f2ca30780c03 100644
--- a/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix
+++ b/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix
@@ -8,13 +8,13 @@
postgresqlBuildExtension (finalAttrs: {
pname = "pg_textsearch";
- version = "1.2.0";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "timescale";
repo = "pg_textsearch";
tag = "v${finalAttrs.version}";
- hash = "sha256-aFuaz/gd72rdMdQKI12ENF+CrKPaiqxysHUYidkLsHc=";
+ hash = "sha256-vVBUbt/iDLeuDDD6fuTRvTFFDqyA6IEK15qcww0GijA=";
};
passthru.tests.extension = postgresqlTestExtension {
@@ -31,10 +31,11 @@ postgresqlBuildExtension (finalAttrs: {
('PostgreSQL is a powerful, open source object-relational database system');
CREATE INDEX documents_content_bm25_idx ON documents USING bm25(content) WITH (text_config='english');
'';
+
asserts = [
{
- query = "SELECT count(*) FROM documents ORDER BY content <@> 'nix' LIMIT 10";
- expected = "2";
+ query = "SELECT content FROM documents ORDER BY content <@> 'NixOS' LIMIT 1";
+ expected = "'NixOS provides declarative configuration and reproducible system builds with the Nix package manager'";
description = "BM25 index can be queried successfully.";
}
];
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index cc7501f1f5bb..461179a42573 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -522,6 +522,7 @@ mapAliases {
clipbuzz = throw "clipbuzz has been removed, as it does not build with supported Zig versions"; # Added 2025-08-09
clipgrab = throw "'clipgrab' has been removed, as it was unmaintained in nixpkgs since 2022 and depended on vulnerable qt5 webengine."; # Added 2026-02-11
clipit = throw "'clipit' has been removed as it is unmaintained upstream and broken"; # Added 2026-05-16
+ clorinde = throw "'clorinde' has been merged into 'cornucopia'"; # Added 2026-06-03
cloudlogoffline = throw "cloudlogoffline has been removed"; # Added 2025-05-18
clucene_core = warnAlias "'clucene_core' has been renamed to 'clucene-core'" clucene-core; # Added 2026-01-12
clucene_core_2 = warnAlias "'clucene_core_2' has been renamed to 'clucene-core_2'" clucene-core_2; # Added 2026-01-12
@@ -942,6 +943,7 @@ mapAliases {
gtkextra = throw "'gtkextra' has been removed due to lack of maintenance upstream."; # Added 2025-06-10
gtkgnutella = gtk-gnutella; # Added 2026-05-21
gtuber = throw "'gtuber' has been removed due to being discontinued by upstream."; # Added 2025-12-12
+ gui-for-clash = throw "'gui-for-clash' has been removed, as it is unmaintained"; # Added 2026-05-28
guile-disarchive = throw "'guile-disarchive' has been renamed to/replaced by 'disarchive'"; # Converted to throw 2025-10-27
guile-sdl = throw "guile-sdl has been removed, as it was broken"; # Added 2025-08-25
gutenprintBin = gutenprint-bin; # Added 2025-08-21
@@ -1756,6 +1758,8 @@ mapAliases {
podofo_1_0 = throw "'podofo_1_0' has been deprecated in favour of 'podofo'"; # Added 2026-05-08
polipo = throw "'polipo' has been removed as it is unmaintained upstream"; # Added 2025-05-18
polonium = throw "'polonium' has been removed, as Plasma 5 has reached end of life."; # Added 2026-05-01
+ polyml56 = throw "'polyml56' has been deprecated in favor of polyml"; # Added 2026-06-01
+ polyml57 = throw "'polyml57' has been deprecated in favor of polyml"; # Added 2026-06-01
polypane = throw "'polypane' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-06-25
poppler_utils = throw "'poppler_utils' has been renamed to/replaced by 'poppler-utils'"; # Converted to throw 2025-10-27
popura = throw "'popura' is abandoned upstream and in nixpkgs and has been removed"; # Added 2026-01-15
@@ -2153,6 +2157,7 @@ mapAliases {
tooling-language-server = deputy; # Added 2025-06-22
tor-browser-bundle-bin = throw "'tor-browser-bundle-bin' has been renamed to/replaced by 'tor-browser'"; # Converted to throw 2025-10-27
tora = throw "'tora' has been removed due to outdated KF5 dependencies."; # Added 2026-05-01
+ torrent7z = throw "torrent7z is unmaintained and used a p7zip version from 2009. Consider using p7zip with the arguments to remove entropy instead"; # added 2026-05-09
tracker = throw "'tracker' has been renamed to/replaced by 'tinysparql'"; # Converted to throw 2025-10-27
tracker-miners = throw "'tracker-miners' has been renamed to/replaced by 'localsearch'"; # Converted to throw 2025-10-27
transfig = throw "'transfig' has been renamed to/replaced by 'fig2dev'"; # Converted to throw 2025-10-27
@@ -2250,6 +2255,7 @@ mapAliases {
warsow = throw "'warsow' has been removed as it is unmaintained and is broken"; # Added 2025-10-09
warsow-engine = throw "'warsow-engine' has been removed as it is unmaintained and is broken"; # Added 2025-10-09
wasistlos = throw "'wasistlos' has been removed because it was unmaintained and archived upstream. Consider using 'karere' instead"; # Added 2026-04-13
+ wasm3 = throw "'wasm3' has been removed as it is unmaintained upstream and has many known vulnerabilities"; # Added 2026-06-03
wasm-bindgen-cli = wasm-bindgen-cli_0_2_121;
wasm-strip = throw "'wasm-strip' has been removed due to upstream deprecation. Use 'wabt' instead."; # Added 2025-11-06
wavebox = throw "'wavebox' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-06-24
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 046c014c46f9..6dd7df0011f6 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1341,11 +1341,6 @@ with pkgs;
x16-rom = x16.rom;
x16-run = x16.run;
- yabause = libsForQt5.callPackage ../applications/emulators/yabause {
- libglut = null;
- openal = null;
- };
-
### APPLICATIONS/FILE-MANAGERS
vifm-full = vifm.override {
@@ -2571,10 +2566,6 @@ with pkgs;
inherit (python3Packages) ansi2html;
};
- medfile = callPackage ../development/libraries/medfile {
- hdf5 = hdf5.override { apiVersion = "v110"; };
- };
-
mhonarc = perlPackages.MHonArc;
nanoemoji = with python3Packages; toPythonApplication nanoemoji;
@@ -4848,10 +4839,6 @@ with pkgs;
php85Extensions = recurseIntoAttrs php85.extensions;
php85Packages = recurseIntoAttrs php85.packages;
- polyml = callPackage ../development/compilers/polyml { };
- polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
- polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
-
# Python interpreters. All standard library modules are included except for tkinter, which is
# available as `pythonPackages.tkinter` and can be used as any other Python package.
# When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
@@ -10998,10 +10985,6 @@ with pkgs;
inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4;
};
- prooftree = callPackage ../applications/science/logic/prooftree {
- ocamlPackages = ocaml-ng.ocamlPackages_4_12;
- };
-
satallax = callPackage ../applications/science/logic/satallax {
inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
};
diff --git a/pkgs/top-level/lean-packages.nix b/pkgs/top-level/lean-packages.nix
index 7bdc715217cb..e52697bf149b 100644
--- a/pkgs/top-level/lean-packages.nix
+++ b/pkgs/top-level/lean-packages.nix
@@ -21,4 +21,5 @@ lib.makeScope newScope (self: {
Cli = self.callPackage ../development/lean-modules/Cli { };
importGraph = self.callPackage ../development/lean-modules/importGraph { };
mathlib = self.callPackage ../development/lean-modules/mathlib { };
+ inherit (self.mathlib.passthru) mathlib__archive;
})
diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix
index 00e471065732..73cd88b2530f 100644
--- a/pkgs/top-level/python-aliases.nix
+++ b/pkgs/top-level/python-aliases.nix
@@ -301,6 +301,7 @@ mapAliases {
Keras = throw "'Keras' has been renamed to/replaced by 'keras'"; # Converted to throw 2025-10-29
keyrings-passwordstore = throw "keyrings-passwordstore has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-03
kivy-garden-modernmenu = throw "kivy-garden-modernmenu has been removed as it's abandoned since 2019"; # added 2025-05-25
+ konnected = throw "konnected has been removed, because the home-assistant integration that required it has been deprecated and removed. See https://support.konnected.io/migrating-from-konnected-legacy-home-assistant-integration-to-esphome."; # Added 2026-06-04
langchain-standard-tests = throw "'langchain-standard-tests' has been renamed to/replaced by 'langchain-tests'"; # Converted to throw 2025-10-29
langchainplus-sdk = throw "'langchainplus-sdk' has been renamed to/replaced by 'langsmith'"; # Converted to throw 2025-10-29
lazr_config = throw "'lazr_config' has been renamed to/replaced by 'lazr-config'"; # Converted to throw 2025-10-29
@@ -585,6 +586,7 @@ mapAliases {
sqlalchemy-utc = throw "'sqlalchemy-utc' has been removed as it was unmaintained upstream"; # Added 2026-03-19
sqlalchemy-views = throw "'sqlalchemy-views' has been removed as it was broken and unmaintained upstream"; # Added 2025-11-09
sqlalchemy_migrate = throw "'sqlalchemy_migrate' has been renamed to/replaced by 'sqlalchemy-migrate'"; # Converted to throw 2025-10-29
+ steamship = throw "'steamship' has been removed because it is broken and unmaintained upstream"; # Added 2026-05-06
subunit2sql = throw "subunit2sql has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04
supafunc = throw "'supafunc' has been replaced by 'supabase-functions'"; # Added 2026-03-08
supervise_api = throw "'supervise_api' has been renamed to/replaced by 'supervise-api'"; # Converted to throw 2025-10-29
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 2d2c5b587e4c..57f3a030a9da 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -2508,6 +2508,8 @@ self: super: with self; {
cantools = callPackage ../development/python-modules/cantools { };
+ capa = callPackage ../development/python-modules/capa { };
+
capstone = callPackage ../development/python-modules/capstone { inherit (pkgs) capstone; };
capstone_4 = callPackage ../development/python-modules/capstone/4.nix {
@@ -3559,6 +3561,8 @@ self: super: with self; {
daff = callPackage ../development/python-modules/daff { };
+ daft = callPackage ../development/python-modules/daft { };
+
dahlia = callPackage ../development/python-modules/dahlia { };
daiquiri = callPackage ../development/python-modules/daiquiri { };
@@ -7493,6 +7497,16 @@ self: super: with self; {
id = callPackage ../development/python-modules/id { };
+ ida-domain = callPackage ../development/python-modules/ida-domain { };
+
+ ida-hcli = callPackage ../development/python-modules/ida-hcli { };
+
+ ida-netnode = callPackage ../development/python-modules/ida-netnode { };
+
+ ida-settings = callPackage ../development/python-modules/ida-settings { };
+
+ idapro = callPackage ../development/python-modules/idapro { };
+
idasen = callPackage ../development/python-modules/idasen { };
idasen-ha = callPackage ../development/python-modules/idasen-ha { };
@@ -8495,8 +8509,6 @@ self: super: with self; {
kombu = callPackage ../development/python-modules/kombu { };
- konnected = callPackage ../development/python-modules/konnected { };
-
kopf = callPackage ../development/python-modules/kopf { };
korean-lunar-calendar = callPackage ../development/python-modules/korean-lunar-calendar { };
@@ -9727,6 +9739,8 @@ self: super: with self; {
matrix-nio = callPackage ../development/python-modules/matrix-nio { };
+ matter-ble-proxy = callPackage ../development/python-modules/matter-ble-proxy { };
+
matter-python-client = callPackage ../development/python-modules/matter-python-client { };
mattermostdriver = callPackage ../development/python-modules/mattermostdriver { };
@@ -9898,6 +9912,8 @@ self: super: with self; {
meshcore = callPackage ../development/python-modules/meshcore { };
+ meshcore-cli = callPackage ../development/python-modules/meshcore-cli { };
+
meshio = callPackage ../development/python-modules/meshio { };
meshlabxml = callPackage ../development/python-modules/meshlabxml { };
@@ -18937,8 +18953,6 @@ self: super: with self; {
steampy = callPackage ../development/python-modules/steampy { };
- steamship = callPackage ../development/python-modules/steamship { };
-
steamworkspy = callPackage ../development/python-modules/steamworkspy { };
stem = callPackage ../development/python-modules/stem { };
@@ -20756,6 +20770,8 @@ self: super: with self; {
u-msgpack-python = callPackage ../development/python-modules/u-msgpack-python { };
+ ua-generator = callPackage ../development/python-modules/ua-generator { };
+
ua-parser = callPackage ../development/python-modules/ua-parser { };
ua-parser-builtins = callPackage ../development/python-modules/ua-parser-builtins { };