diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 4b8727bc1830..cd59164990eb 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -308,3 +308,5 @@ See . ``` **Do not set this globally!** This makes your setup inherently less secure. + +- `services.radicle` now supports importing the private key and passphrase as systemd creds. diff --git a/nixos/lib/systemd-unit-options.nix b/nixos/lib/systemd-unit-options.nix index 5e85a9c2a1d9..8538c8519c53 100644 --- a/nixos/lib/systemd-unit-options.nix +++ b/nixos/lib/systemd-unit-options.nix @@ -3,12 +3,8 @@ let inherit (systemdUtils.lib) assertValueOneOf - automountConfig checkUnitConfig makeJobScript - mountConfig - serviceConfig - unitConfig unitNameType ; diff --git a/nixos/modules/services/misc/radicle.nix b/nixos/modules/services/misc/radicle.nix index 7979bd451b27..feb5eb1d7bb4 100644 --- a/nixos/modules/services/misc/radicle.nix +++ b/nixos/modules/services/misc/radicle.nix @@ -2,6 +2,7 @@ config, lib, pkgs, + utils, ... }: let @@ -15,6 +16,11 @@ let RAD_HOME = HOME; }; + credentials = { + privateKey = "xyz.radicle.node.secret"; + privateKeyPassphrase = "xyz.radicle.node.passphrase"; + }; + # Convenient wrapper to run `rad` in the namespaces of `radicle-node.service` rad-system = pkgs.writeShellScriptBin "rad-system" '' set -o allexport @@ -131,16 +137,34 @@ in services.radicle = { enable = lib.mkEnableOption "Radicle Seed Node"; package = lib.mkPackageOption pkgs "radicle-node" { }; - privateKeyFile = lib.mkOption { - # Note that a key encrypted by systemd-creds is not a path but a str. - type = with lib.types; either path str; + privateKey = lib.mkOption { + type = with lib.types; nullOr (either path str); + default = null; description = '' - Absolute file path to an SSH private key, + An SSH private key (as an absolute file path or Systemd credential name), usually generated by `rad auth`. - If it contains a colon (`:`) the string before the colon - is taken as the credential name - and the string after as a path encrypted with `systemd-creds`. + If set to the default value of `null`, radicle will import the private key from a credential + named `${credentials.privateKey}`. + + If configured as a credential name it will be imported via `ImportCredential=` in the service configuration. + Refer to the systemd-creds documentation for more details + ''; + }; + privateKeyPassphrase = lib.mkOption { + type = with lib.types; nullOr str; + default = null; + description = '' + A passphrase for an SSH private key (as a Systemd credential name), + usually provided on generation of the key with `rad auth`. + + If set to the default value of `null`, radicle will optionally import the passphrase from a + credential named `${credentials.privateKeyPassphrase}`. + + If the passphrase is not set, radicle will prompt for it. + + If configured as a credential name it will be imported via `ImportCredential=` in the service configuration. + Refer to the systemd-creds documentation for more details ''; }; publicKey = lib.mkOption { @@ -304,23 +328,28 @@ in # Give only access to the private key to radicle-node. { serviceConfig = - let - keyCred = builtins.split ":" "${cfg.privateKeyFile}"; - in - if lib.length keyCred > 1 then + if cfg.privateKey == null then { - LoadCredentialEncrypted = [ cfg.privateKeyFile ]; - # Note that neither %d nor ${CREDENTIALS_DIRECTORY} works in BindReadOnlyPaths= - BindReadOnlyPaths = [ - "/run/credentials/radicle-node.service/${lib.head keyCred}:${env.RAD_HOME}/keys/radicle" - ]; + ImportCredential = [ credentials.privateKey ]; + } + else if lib.types.path.check cfg.privateKey then + { + LoadCredential = [ "${credentials.privateKey}:${cfg.privateKey}" ]; } else { - LoadCredential = [ "radicle:${cfg.privateKeyFile}" ]; - BindReadOnlyPaths = [ - "/run/credentials/radicle-node.service/radicle:${env.RAD_HOME}/keys/radicle" - ]; + ImportCredential = [ "${cfg.privateKey}:${credentials.privateKey}" ]; + }; + } + { + serviceConfig = + if cfg.privateKeyPassphrase == null then + { + ImportCredential = [ credentials.privateKeyPassphrase ]; + } + else + { + ImportCredential = [ "${cfg.privateKeyPassphrase}:${credentials.privateKeyPassphrase}" ]; }; } ]; diff --git a/nixos/modules/services/networking/murmur.nix b/nixos/modules/services/networking/murmur.nix index 9b1cf76860e3..8f72e3c52b84 100644 --- a/nixos/modules/services/networking/murmur.nix +++ b/nixos/modules/services/networking/murmur.nix @@ -7,6 +7,8 @@ let cfg = config.services.murmur; + acmeHostDir = config.security.acme.certs."${cfg.tls.useACMEHost}".directory; + forking = cfg.logToFile; configFile = pkgs.writeText "murmurd.ini" '' database=${cfg.stateDir}/murmur.sqlite @@ -41,9 +43,9 @@ let ${lib.optionalString (cfg.registerHostname != "") "registerHostname=${cfg.registerHostname}"} certrequired=${lib.boolToString cfg.clientCertRequired} - ${lib.optionalString (cfg.sslCert != null) "sslCert=${cfg.sslCert}"} - ${lib.optionalString (cfg.sslKey != null) "sslKey=${cfg.sslKey}"} - ${lib.optionalString (cfg.sslCa != null) "sslCA=${cfg.sslCa}"} + ${lib.optionalString (cfg.tls.certPath != null) "sslCert=${cfg.tls.certPath}"} + ${lib.optionalString (cfg.tls.keyPath != null) "sslKey=${cfg.tls.keyPath}"} + ${lib.optionalString (cfg.tls.caPath != null) "sslCA=${cfg.tls.caPath}"} ${lib.optionalString (cfg.dbus != null) "dbus=${cfg.dbus}"} @@ -58,6 +60,12 @@ in "murmur" "logFile" ] "This option has been superseded by services.murmur.logToFile") + (lib.mkRenamedOptionModule [ "services" "murmur" "sslCa" ] [ "services" "murmur" "tls" "caPath" ]) + (lib.mkRenamedOptionModule [ "services" "murmur" "sslKey" ] [ "services" "murmur" "tls" "keyPath" ]) + (lib.mkRenamedOptionModule + [ "services" "murmur" "sslCert" ] + [ "services" "murmur" "tls" "certPath" ] + ) ]; options = { @@ -237,22 +245,41 @@ in clientCertRequired = lib.mkEnableOption "requiring clients to authenticate via certificates"; - sslCert = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL certificate."; - }; + tls = { + certPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/cert.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS certificate."; + }; - sslKey = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL key."; - }; + keyPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/key.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS key."; + }; - sslCa = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL CA certificate."; + caPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/chain.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS CA certificate."; + }; + + useACMEHost = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = null; + example = "mumble.example.com"; + description = '' + Host of an existing Let's Encrypt certificate to use for TLS. + Make sure that the certificate directory is readable by the + `murmur` user or group. *Note that this option does not + create any certificates and it doesn't add subdomains to + existing ones – you will need to create them manually using + {option}`security.acme.certs`.* + ''; + }; }; extraConfig = lib.mkOption { @@ -316,10 +343,18 @@ in allowedUDPPorts = [ cfg.port ]; }; + security.acme.certs = lib.mkIf (cfg.tls.useACMEHost != null) { + "${cfg.tls.useACMEHost}".reloadServices = [ "murmur.service" ]; + }; + systemd.services.murmur = { description = "Murmur Chat Service"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; + after = [ + "network.target" + ] + ++ lib.optional (cfg.tls.useACMEHost != null) "acme-${cfg.tls.useACMEHost}.service"; + wants = lib.mkIf (cfg.tls.useACMEHost != null) [ "acme-${cfg.tls.useACMEHost}.service" ]; preStart = '' ${pkgs.envsubst}/bin/envsubst \ -o /run/murmur/murmurd.ini \ @@ -422,14 +457,14 @@ in ${lib.optionalString cfg.logToFile '' /var/log/murmur/murmurd.log rw, ''} - ${lib.optionalString (cfg.sslCert != null) '' - ${cfg.sslCert} r, + ${lib.optionalString (cfg.tls.certPath != null) '' + ${cfg.tls.certPath} r, ''} - ${lib.optionalString (cfg.sslKey != null) '' - ${cfg.sslKey} r, + ${lib.optionalString (cfg.tls.keyPath != null) '' + ${cfg.tls.keyPath} r, ''} - ${lib.optionalString (cfg.sslCa != null) '' - ${cfg.sslCa} r, + ${lib.optionalString (cfg.tls.caPath != null) '' + ${cfg.tls.caPath} r, ''} ${lib.optionalString (cfg.dbus != null) '' dbus bus=${cfg.dbus}, diff --git a/nixos/tests/firefox.nix b/nixos/tests/firefox.nix index 53dac8c3b794..636e8cef3b48 100644 --- a/nixos/tests/firefox.nix +++ b/nixos/tests/firefox.nix @@ -46,7 +46,7 @@ @contextmanager - def record_audio(machine: Machine): + def record_audio(machine: BaseMachine): """ Perform actions while recording the machine audio output. @@ -56,7 +56,7 @@ machine.systemctl("stop audio-recorder") - def wait_for_sound(machine: Machine): + def wait_for_sound(machine: BaseMachine): """ Wait until any sound has been emitted. """ diff --git a/nixos/tests/radicle-ci-broker.nix b/nixos/tests/radicle-ci-broker.nix index 6fb0953daac8..19f48aa33fe0 100644 --- a/nixos/tests/radicle-ci-broker.nix +++ b/nixos/tests/radicle-ci-broker.nix @@ -19,9 +19,12 @@ in meta.maintainers = with lib.maintainers; [ defelo ]; nodes.seed = { + virtualisation.credentials = { + "xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}"; + }; + services.radicle = { enable = true; - privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey; publicKey = seed-ssh-keys.snakeOilEd25519PublicKey; node.openFirewall = true; settings = { diff --git a/nixos/tests/radicle.nix b/nixos/tests/radicle.nix index d3c1136a70bf..efbc1325673f 100644 --- a/nixos/tests/radicle.nix +++ b/nixos/tests/radicle.nix @@ -76,9 +76,12 @@ in { imports = [ commonHostConfig ]; + virtualisation.credentials = { + "xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}"; + }; + services.radicle = { enable = true; - privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey; publicKey = seed-ssh-keys.snakeOilEd25519PublicKey; node = { openFirewall = true; diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index 722c16fe26b7..9980d0169032 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-code"; publisher = "anthropic"; - version = "2.1.78"; - hash = "sha256-A8i7yU4W8Fjp1h7EFZKAEdyoqoKBVzJDvEZ+Y06dBXg="; + version = "2.1.79"; + hash = "sha256-vQuSSpBcvd7XRTeprk8sMZmdRU6JiwPSmIQyBs94I5M="; }; postInstall = '' diff --git a/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix index bc20e0262a68..798d76ebe0bf 100644 --- a/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix +++ b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "jjk"; publisher = "jjk"; - version = "0.9.1"; - hash = "sha256-7CK2fmYVAd12kLTnq3vwDmgL22Tmi9Ljt9+tpXqRWuo="; + version = "0.9.3"; + hash = "sha256-wkHMZTLi3dDV6JQdfJ4hI5uwGAlCmKwg+v8Z9RMU1wU="; }; meta = { changelog = "https://github.com/keanemind/jjk/releases"; diff --git a/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix index 372aefec9046..10f8f49aa1a9 100644 --- a/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix @@ -1,80 +1,25 @@ { lib, - stdenvNoCC, - fetchFromGitHub, - pnpm, - fetchPnpmDeps, - pnpmConfigHook, - nodejs, vscode-utils, - nix-update-script, + vscode-extension-update-script, }: -let - vsix = stdenvNoCC.mkDerivation (finalAttrs: { - name = "kilo-code-${finalAttrs.version}.vsix"; - pname = "kilo-code-vsix"; - version = "4.124.0"; - - src = fetchFromGitHub { - owner = "Kilo-Org"; - repo = "kilocode"; - tag = "v${finalAttrs.version}"; - hash = "sha256-Dy0dd07pWsSbrO6BX7GEYf7CunXD0itaeIFRv9mQJks="; - }; - - pnpmDeps = fetchPnpmDeps { - inherit (finalAttrs) pname version src; - fetcherVersion = 2; - hash = "sha256-hxgzmJD+Sl7E+ape1M1/Xl8XLtAhtht3AE45zHFctsQ="; - }; - - nativeBuildInputs = [ - nodejs - pnpmConfigHook - pnpm - ]; - - buildPhase = '' - runHook preBuild - - node --run build - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - cp ./bin/kilo-code-$version.vsix $out - - runHook postInstall - ''; - }); -in -vscode-utils.buildVscodeExtension (finalAttrs: { - pname = "kilo-code"; - inherit (finalAttrs.src) version; - - vscodeExtPublisher = "kilocode"; - vscodeExtName = "Kilo-Code"; - vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}"; - - src = vsix; - - passthru = { - vsix = finalAttrs.src; - updateScript = nix-update-script { - attrPath = "vscode-extensions.kilocode.kilo-kode.vsix"; - }; +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + publisher = "kilocode"; + name = "Kilo-Code"; + version = "7.0.51"; + hash = "sha256-1NzwFTFM1gkTcrAVbP6wNctePMAGdy2T9UDn24xhixM="; }; + passthru.updateScript = vscode-extension-update-script { }; + meta = { description = "Open Source AI coding assistant for planning, building, and fixing code"; - homepage = "https://kilocode.ai"; + homepage = "https://kilo.ai"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code"; - license = lib.licenses.asl20; + license = lib.licenses.mit; sourceProvenance = with lib.sourceTypes; [ fromSource ]; maintainers = with lib.maintainers; [ xiaoxiangmoe ]; }; -}) +} diff --git a/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix b/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix index be1dce68d810..502e739daea1 100644 --- a/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix +++ b/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix @@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "ms-azuretools"; name = "vscode-bicep"; - version = "0.38.33"; - hash = "sha256-gmSUPHdbxXu5jUASsbu+yVO2ZdVBo5+uQNeLdTsvQVU="; + version = "0.41.2"; + hash = "sha256-8k2de208t/ZAVJzxkjd0qcqgVx523hEWWe5d1uvthFU="; }; buildInputs = [ diff --git a/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix b/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix index 2bbfb02881a6..a4505dec3350 100644 --- a/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix +++ b/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix @@ -14,8 +14,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "r"; publisher = "reditorsupport"; - version = "2.8.6"; - hash = "sha256-T/Qh0WfTfXMzPonbg9NMII5qFptfNoApFFiZCT5rR3Y="; + version = "2.8.7"; + hash = "sha256-pA3/81UYrieDfGYn1fVI6KY9B7A5KAhGIzftZtzXQVc="; }; nativeBuildInputs = [ jq diff --git a/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix index 0d278b4e3f25..2d42cb2c2528 100644 --- a/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix +++ b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix @@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "wgsl-analyzer"; publisher = "wgsl-analyzer"; - version = "0.11.141"; - hash = "sha256-egd9B5mS5pqzDWVry3dEQKfnxT4zI0RdLMJ/x5n6Nek="; + version = "0.11.262"; + hash = "sha256-a2TVwTmxP9wBt0tMkQcVCyzM0RoihGag56ITd+xjtl8="; }; nativeBuildInputs = [ diff --git a/pkgs/applications/emulators/libretro/cores/fbneo.nix b/pkgs/applications/emulators/libretro/cores/fbneo.nix index f23de62ad3ae..763846e2615c 100644 --- a/pkgs/applications/emulators/libretro/cores/fbneo.nix +++ b/pkgs/applications/emulators/libretro/cores/fbneo.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fbneo"; - version = "0-unstable-2026-03-08"; + version = "0-unstable-2026-03-17"; src = fetchFromGitHub { owner = "libretro"; repo = "fbneo"; - rev = "14ff80a2e0611d039321a3ac0dd76bf6b4e3210f"; - hash = "sha256-L6KYyEb95L9rDnaMVh49afaWxsshTy3eujsTQWbPfl0="; + rev = "baafb100b487f2ac06f9e78ac322e3ecf36b8924"; + hash = "sha256-46hVbQN8QO1FNm56wJ7Q323blUWV9sn529tMwdAOhW8="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/br/breitbandmessung/package.nix b/pkgs/by-name/br/breitbandmessung/package.nix index b710dcf2d060..9b8e37db0735 100644 --- a/pkgs/by-name/br/breitbandmessung/package.nix +++ b/pkgs/by-name/br/breitbandmessung/package.nix @@ -4,7 +4,7 @@ fetchurl, asar, dpkg, - electron_38, + electron_41, makeWrapper, nixosTests, undmg, @@ -13,7 +13,7 @@ let inherit (stdenv.hostPlatform) system; - electron = electron_38; + electron = electron_41; sources = import ./sources.nix; diff --git a/pkgs/by-name/bs/bsky-cli/package.nix b/pkgs/by-name/bs/bsky-cli/package.nix index 1e0844d01d50..ed6e8f1621f3 100644 --- a/pkgs/by-name/bs/bsky-cli/package.nix +++ b/pkgs/by-name/bs/bsky-cli/package.nix @@ -8,16 +8,16 @@ }: buildGoModule (finalAttrs: { pname = "bsky-cli"; - version = "0.0.76"; + version = "0.0.77"; src = fetchFromGitHub { owner = "mattn"; repo = "bsky"; tag = "v${finalAttrs.version}"; - hash = "sha256-R8cKWVNk5gXj+wd0d1ZYSkxuXToXB2UZJsF7sCYGMqw="; + hash = "sha256-cO2Ub9DVkDcz9+x+EskJsfgJ3xnTba5rWYsxmXfQ2a0="; }; - vendorHash = "sha256-f9LZHJ5yXWUUh6HdF2JPEBucWuVud3YX5l2MkHs6UXc="; + vendorHash = "sha256-WFGViuC+8Ba6NCU//Z+MTcwNPJbYzpXeCbf4M9mBFPM="; buildInputs = [ libpcap diff --git a/pkgs/by-name/bu/burpsuite/package.nix b/pkgs/by-name/bu/burpsuite/package.nix index 449301d0bc86..0bc77aef2600 100644 --- a/pkgs/by-name/bu/burpsuite/package.nix +++ b/pkgs/by-name/bu/burpsuite/package.nix @@ -9,20 +9,20 @@ }: let - version = "2026.1.2"; + version = "2026.3"; product = if proEdition then { productName = "pro"; productDesktop = "Burp Suite Professional Edition"; - hash = "sha256-KF6VOXO3IKsysA3SBJJzL+G2yQEVpCQKL6IMYQhYFMc="; + hash = "sha256-iGSXyF6Jh3eSuokzu8DNK6wIUw7a0px/Hg5QwzgMQY4="; } else { productName = "community"; productDesktop = "Burp Suite Community Edition"; - hash = "sha256-5LNzF68VhGdWttzZCkw/Ign4x6V4EhU/EHMddeSVirk="; + hash = "sha256-kr4Fa6NjaCiN6ulwr+HR6KN/DpYWFlzwnyO4E34x4yY="; }; src = fetchurl { diff --git a/pkgs/by-name/bu/burpsuite/update.sh b/pkgs/by-name/bu/burpsuite/update.sh index 4824a5499471..663c0f743593 100755 --- a/pkgs/by-name/bu/burpsuite/update.sh +++ b/pkgs/by-name/bu/burpsuite/update.sh @@ -9,7 +9,7 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r ' [ .ResultSet.Results[] | select((.categories|sort) == (["Professional","Community"]|sort)) | .builds[] - | select(.ProductPlatform == "Jar") + | select(.BuildCategoryPlatform == "Jar") ] as $all | ($all | max_by( (.Version // "") | split(".") | map(tonumber? // 0) ) | .Version) as $v | $all | map(select(.Version == $v)) @@ -17,8 +17,8 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r ' version=$(jq -r '.[0].Version' latest.json) -comm_hex=$(jq -r '.[] | select(.ProductId=="community") .Sha256Checksum' latest.json) -pro_hex=$(jq -r '.[] | select(.ProductId=="pro") .Sha256Checksum' latest.json) +comm_hex=$(jq -r '.[] | select(.BuildCategoryId=="community") .Sha256Checksum' latest.json) +pro_hex=$(jq -r '.[] | select(.BuildCategoryId=="pro") .Sha256Checksum' latest.json) comm_sri="sha256-$(printf %s "$comm_hex" | xxd -r -p | base64 -w0)" pro_sri="sha256-$(printf %s "$pro_hex" | xxd -r -p | base64 -w0)" diff --git a/pkgs/by-name/cl/claude-code-bin/manifest.json b/pkgs/by-name/cl/claude-code-bin/manifest.json index 65c55afe22e6..0fac4acbde20 100644 --- a/pkgs/by-name/cl/claude-code-bin/manifest.json +++ b/pkgs/by-name/cl/claude-code-bin/manifest.json @@ -1,46 +1,46 @@ { - "version": "2.1.78", - "buildDate": "2026-03-17T21:07:53Z", + "version": "2.1.80", + "buildDate": "2026-03-19T21:05:44Z", "platforms": { "darwin-arm64": { "binary": "claude", - "checksum": "0a4939f36bc0194021c56fa5c8470ad84e2282f2f404f1598a940c2044117168", - "size": 191585264 + "checksum": "dbc25d38f0da28709fe22f248b08f80e73f2e43170dbedeff47bd8b97db8e737", + "size": 192658544 }, "darwin-x64": { "binary": "claude", - "checksum": "14d9193a85a6b191b090fd2a1ce261905cccf0bf6728239d7c2147719641963c", - "size": 197665520 + "checksum": "c34d5fd9f4992c323f028d8570e62d6d174b987712ac8c8b092a641a84bee2ac", + "size": 198738800 }, "linux-arm64": { "binary": "claude", - "checksum": "75cf87465197883df61dcbb187d4ad3fc031bf91927658159929dcd2959542dc", - "size": 233493894 + "checksum": "82897d5ecd55a466a47161b21b417075e8149ca816001ba15796ff05371afdd5", + "size": 234552045 }, "linux-x64": { "binary": "claude", - "checksum": "b120a4139a4477a2719aeb0b2c790a5c2fe2d904e47f4e2adf3cab33b342d03a", - "size": 236265617 + "checksum": "49fa3cf7aaab9d54066e85eaa11911b7d25c629a82af323a76b22db2029d4fa2", + "size": 237323990 }, "linux-arm64-musl": { "binary": "claude", - "checksum": "2882a6412fd1109aedc9be76e798888cefbaecc1d7d20f0024932a80bbf051f7", - "size": 224029366 + "checksum": "5a1b81f1d339300b0dcc212da758b3feb1dc17e9cfeb2c0327eb8e659bbea5e8", + "size": 225087517 }, "linux-x64-musl": { "binary": "claude", - "checksum": "7786b1b3aa8a4293800b6b34c93fd973d09865da1de2b970ba976c39f1bb50ac", - "size": 226863105 + "checksum": "5e311b22fafa4a0c474b8ba4b75a0b3d65e2e3bfc47c26d2d67db053fb4249f3", + "size": 227921478 }, "win32-x64": { "binary": "claude.exe", - "checksum": "c979e148d5431d3eaf00383d0a65a1793e7a9f160f0dc06561a85b17c7a8bd78", - "size": 240781984 + "checksum": "397fd9116ef369411e40e4439b709c41d737c4bf45f7445a9d0687b03f81c6ba", + "size": 241805984 }, "win32-arm64": { "binary": "claude.exe", - "checksum": "eea099a2565559e44b6d884e74c827456d10bd4353b27004fc47a99142535265", - "size": 236975776 + "checksum": "d09d3695186bf7f151e060ad11eb53f57699999b3d1a674e5b9247166974cbe5", + "size": 237999776 } } } diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json index 65b74b765f07..98f551e762e4 100644 --- a/pkgs/by-name/cl/claude-code/package-lock.json +++ b/pkgs/by-name/cl/claude-code/package-lock.json @@ -1,12 +1,12 @@ { "name": "@anthropic-ai/claude-code", - "version": "2.1.78", + "version": "2.1.80", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@anthropic-ai/claude-code", - "version": "2.1.78", + "version": "2.1.80", "license": "SEE LICENSE IN README.md", "bin": { "claude": "cli.js" diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index 7a12b4e5fc91..eecd86becd8a 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -15,14 +15,14 @@ }: buildNpmPackage (finalAttrs: { pname = "claude-code"; - version = "2.1.78"; + version = "2.1.80"; src = fetchzip { url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz"; - hash = "sha256-iyR20O4m1KFqrr2/zqRFVLCIMpvUiGghf/Uqy0T5czU="; + hash = "sha256-0Jdr7e4QcWzEWrezOfqTQW3s0w2xlUA4tVScY0y/zI8="; }; - npmDepsHash = "sha256-rhmItpljv64RgXK++WsuRM8fOJ/cGmOCtkaVywa4tqY="; + npmDepsHash = "sha256-PxQh0bXPRotAzPxOuNZHrtxmHw89e0rlnRN/zdMhIEA="; strictDeps = true; diff --git a/pkgs/by-name/co/context7-mcp/package.nix b/pkgs/by-name/co/context7-mcp/package.nix new file mode 100644 index 000000000000..8c3dabd9feaf --- /dev/null +++ b/pkgs/by-name/co/context7-mcp/package.nix @@ -0,0 +1,97 @@ +{ + lib, + stdenv, + fetchFromGitHub, + makeWrapper, + nix-update-script, + + nodejs, + pnpm, + pnpmConfigHook, + fetchPnpmDeps, +}: +let + tag-prefix = "@upstash/context7-mcp"; +in +stdenv.mkDerivation (finalAttrs: { + pname = "context7-mcp"; + version = "2.1.4"; + + src = fetchFromGitHub { + owner = "upstash"; + repo = "context7"; + tag = "${tag-prefix}@${finalAttrs.version}"; + hash = "sha256-bQXmKY4I5k5uaQ2FVEOPkym5X3mR87nALf3+jqJjJjE="; + }; + + nativeBuildInputs = [ + nodejs + pnpm + pnpmConfigHook + makeWrapper + ]; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + fetcherVersion = 3; + hash = "sha256-EjEdbPKXJbxaDBuAg/j+BSjI/W3HdsqbtDky0TPUB88="; + }; + + buildPhase = '' + runHook preBuild + + pnpm --filter ${tag-prefix} build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + pnpm --filter ${tag-prefix} \ + --offline \ + --config.inject-workspace-packages=true \ + deploy $out/lib/context7 + + mkdir -p $out/bin + makeWrapper ${nodejs}/bin/node $out/bin/context7-mcp \ + --add-flags "$out/lib/context7/dist/index.js" + + cp -r $src/skills $out + + runHook postInstall + ''; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + echo "Executing custom version check for MCP stdio server..." + + output=$(< /dev/null $out/bin/context7-mcp 2>&1 || true) + + if echo "$output" | grep -Fq "v${finalAttrs.version}"; then + echo "versionCheckPhase: found version v${finalAttrs.version}" + else + echo "versionCheckPhase: failed to find version v${finalAttrs.version}" + echo "Output was:" + echo "$output" + exit 1 + fi + + runHook postInstallCheck + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version-regex '${tag-prefix}@(.*)'" ]; + }; + + meta = { + description = "MCP Server for up-to-date code documentation for LLMs and AI code editors"; + homepage = "https://context7.com/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ arunoruto ]; + mainProgram = "context7-mcp"; + platforms = with lib.platforms; linux ++ darwin; + }; +}) diff --git a/pkgs/by-name/fr/freetube/package.nix b/pkgs/by-name/fr/freetube/package.nix index c26745c64de5..ac8a7260a28f 100644 --- a/pkgs/by-name/fr/freetube/package.nix +++ b/pkgs/by-name/fr/freetube/package.nix @@ -20,13 +20,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "freetube"; - version = "0.23.14"; + version = "0.23.15"; src = fetchFromGitHub { owner = "FreeTubeApp"; repo = "FreeTube"; tag = "v${finalAttrs.version}-beta"; - hash = "sha256-9CO5/EcFPO50awY1QNutbAqDG2rhOv3DYk97/9YNVWI="; + hash = "sha256-tYRvR75qbJwt6U4KzT9jrJjO5UznpoALqhUTDkeUlzI="; }; # Darwin requires writable Electron dist @@ -50,7 +50,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-sM9CkDnATSEUf/uuUyT4JuRmjzwa1WzIyNYEw69MPtU="; + hash = "sha256-sxDlPB3CWbFAm3WZ6AlwuVu/4UFR9Stl3q0wpkUXPPU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix index 017c8c350fa6..9295928ea457 100644 --- a/pkgs/by-name/ge/gemini-cli/package.nix +++ b/pkgs/by-name/ge/gemini-cli/package.nix @@ -15,18 +15,18 @@ buildNpmPackage (finalAttrs: { pname = "gemini-cli"; - version = "0.33.0"; + version = "0.34.0"; src = fetchFromGitHub { owner = "google-gemini"; repo = "gemini-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-ypqdT8TA3gke4RPTxOG3SZdKkGnwoty6+bbqCil04mQ="; + hash = "sha256-/HmcLnScZ2pmzGnRLsNHoqrakyt++1fCv/P2IeE8pGo="; }; nodejs = nodejs_22; - npmDepsHash = "sha256-+k8DyoT3uBDEvBhzmZzacUUqN2scr9ODKSvy7l3pVy8="; + npmDepsHash = "sha256-3Y9QJC4dqvnCH3qFSsvFMK+XtHnZyYPBP1voLpHpHA4="; dontPatchElf = stdenv.isDarwin; diff --git a/pkgs/by-name/gl/glib-testing/package.nix b/pkgs/by-name/gl/glib-testing/package.nix index 1b58157c8728..37551f46f1a7 100644 --- a/pkgs/by-name/gl/glib-testing/package.nix +++ b/pkgs/by-name/gl/glib-testing/package.nix @@ -5,6 +5,7 @@ meson, ninja, pkg-config, + coreutils, gtk-doc, docbook-xsl-nons, docbook_xml_dtd_43, @@ -14,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "glib-testing"; - version = "0.1.1"; + version = "0.2.0"; outputs = [ "out" @@ -28,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "pwithnall"; repo = "libglib-testing"; rev = finalAttrs.version; - sha256 = "U3epLDdLES7MA71z7Q1WXMjzySTFERWBU0u8poObbEo="; + hash = "sha256-OgKWC4plX4oiIakd/8bHtyiuZijV58URILXUHQqFMW8="; }; patches = [ @@ -54,6 +55,12 @@ stdenv.mkDerivation (finalAttrs: { "-Dinstalled_test_prefix=${placeholder "installedTests"}" ]; + postPatch = '' + # Note: Does not appear to be needed by anything. + substituteInPlace libglib-testing/dbus-queue.c \ + --replace-fail 'Exec=/bin/true' 'Exec=${coreutils}/bin/true' + ''; + passthru = { tests = { installedTests = nixosTests.installed-tests.glib-testing; diff --git a/pkgs/by-name/go/godot-mcp/package.nix b/pkgs/by-name/go/godot-mcp/package.nix new file mode 100644 index 000000000000..bf099173ea6d --- /dev/null +++ b/pkgs/by-name/go/godot-mcp/package.nix @@ -0,0 +1,44 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, +}: + +buildNpmPackage { + pname = "godot-mcp"; + version = "0-unstable-2026-01-30"; + + src = fetchFromGitHub { + owner = "Coding-Solo"; + repo = "godot-mcp"; + rev = "f341234dfe44613e1d48fe4fbc8bfb9bf2e8e9eb"; + hash = "sha256-cUGaO+6zP+3oUuB4Ni1HfBkb7QVxk9tznUkoxfQqH+s="; + }; + + npmDepsHash = "sha256-9F2QW8+IQiL+qZ4EXSq1pgk3DMmES8aAP3CAwL+fDfc="; + + npmInstallFlags = [ + "--ignore-scripts" + ]; + + npmBuildFlags = [ + "run" + "build" + ]; + + doCheck = false; + + meta = { + description = "MCP server for interfacing with Godot game engine"; + longDescription = '' + A Model Context Protocol (MCP) server for interacting with the Godot + game engine. Enables AI assistants to launch the Godot editor, run + projects, capture debug output, and control project execution. + ''; + mainProgram = "godot-mcp"; + homepage = "https://github.com/Coding-Solo/godot-mcp"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + platforms = lib.platforms.all; + }; +} diff --git a/pkgs/by-name/go/google-fonts/package.nix b/pkgs/by-name/go/google-fonts/package.nix index b5c10f794636..4e43b4313c61 100644 --- a/pkgs/by-name/go/google-fonts/package.nix +++ b/pkgs/by-name/go/google-fonts/package.nix @@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation { pname = "google-fonts"; - version = "unstable-2024-06-21"; + version = "0-unstable-2026-03-13"; # Adobe Blank is split out in a separate output, # because it causes crashes with `libfontconfig`. @@ -20,8 +20,8 @@ stdenvNoCC.mkDerivation { src = fetchFromGitHub { owner = "google"; repo = "fonts"; - rev = "d5ea3092960d3d5db0b7a9890c828bafbf159c51"; - hash = "sha256-jQVwAgrZzdCVD4aaX4vYJLqj67t9vn60bYPuBWWMbBg="; + rev = "5174b3333331c966c38f4355d50b03ca1c1df2f9"; + hash = "sha256-XvFlnyXCM69WscpY20EhKAaKYj1fs0eqmODZWx0NIPg="; }; postPatch = '' diff --git a/pkgs/by-name/gr/grafana-image-renderer/package.nix b/pkgs/by-name/gr/grafana-image-renderer/package.nix index 11e9767d6932..af353ea6d986 100644 --- a/pkgs/by-name/gr/grafana-image-renderer/package.nix +++ b/pkgs/by-name/gr/grafana-image-renderer/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "grafana-image-renderer"; - version = "5.7.1"; + version = "5.7.2"; src = fetchFromGitHub { owner = "grafana"; repo = "grafana-image-renderer"; tag = "v${finalAttrs.version}"; - hash = "sha256-0n9esm8j3zRMUzFPrXrcllEen+F6XpL3yPY5KBY8H9g="; + hash = "sha256-b3+mh6RyXeHwFJQV9O0x/L0AMwF4P+dtS0s+L20PqJI="; }; vendorHash = "sha256-nRwd1luj8AFjDM67KtinVxRd31lUO+Vv3PDnsv2BMZU="; diff --git a/pkgs/by-name/he/hello/package.nix b/pkgs/by-name/he/hello/package.nix index 05977b803724..605a4dcf4717 100644 --- a/pkgs/by-name/he/hello/package.nix +++ b/pkgs/by-name/he/hello/package.nix @@ -12,11 +12,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "hello"; - version = "2.12.2"; + version = "2.12.3"; src = fetchurl { url = "mirror://gnu/hello/hello-${finalAttrs.version}.tar.gz"; - hash = "sha256-WpqZbcKSzCTc9BHO6H6S9qrluNE72caBm0x6nc4IGKs="; + hash = "sha256-DV9gFUOC/uELEUocNOeF2LH0kgc64tOm97FHaHs2aqA="; }; patches = lib.optional stdenv.hostPlatform.isCygwin gnulib.patches.memcpy-fix-backport-250512; diff --git a/pkgs/by-name/ip/ipxe/package.nix b/pkgs/by-name/ip/ipxe/package.nix index 3c1f51218ed5..2b1b5de07650 100644 --- a/pkgs/by-name/ip/ipxe/package.nix +++ b/pkgs/by-name/ip/ipxe/package.nix @@ -2,7 +2,7 @@ stdenv, lib, fetchFromGitHub, - unstableGitUpdater, + nix-update-script, buildPackages, mtools, openssl, @@ -10,45 +10,103 @@ xorriso, xz, syslinux, + embedScript ? null, + enableDefaultPlatformTargets ? true, additionalTargets ? { }, + enableDefaultOptions ? true, additionalOptions ? [ ], firmwareBinary ? "ipxe.efirom", }: let + inherit (lib) + assertOneOf + attrNames + concatStringsSep + escapeShellArgs + flip + last + licenses + maintainers + mapAttrsToList + optional + optionalAttrs + optionalString + optionals + platforms + splitString + uniqueStrings + ; + + inherit (stdenv.hostPlatform) + isAarch32 + isAarch64 + isx86 + isx86_64 + ; + + platformTarget = platform: optionalAttrs (enableDefaultPlatformTargets && platform); + targets = - additionalTargets - // lib.optionalAttrs stdenv.hostPlatform.isx86_64 { + platformTarget isx86_64 { "bin-x86_64-efi/ipxe.efi" = null; "bin-x86_64-efi/ipxe.efirom" = null; "bin-x86_64-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-x86_64-efi/snp.efi" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isx86 { + // platformTarget isx86 { "bin/ipxe.dsk" = null; "bin/ipxe.usb" = null; "bin/ipxe.iso" = null; "bin/ipxe.lkrn" = null; "bin/undionly.kpxe" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isAarch32 { + // platformTarget isAarch32 { "bin-arm32-efi/ipxe.efi" = null; "bin-arm32-efi/ipxe.efirom" = null; "bin-arm32-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-arm32-efi/snp.efi" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isAarch64 { + // platformTarget isAarch64 { "bin-arm64-efi/ipxe.efi" = null; "bin-arm64-efi/ipxe.efirom" = null; "bin-arm64-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-arm64-efi/snp.efi" = null; - }; + } + // additionalTargets; + + getTargets = flip mapAttrsToList targets; + + binaries = uniqueStrings ( + getTargets (from: to: if (isNull to) then last (splitString "/" from) else to) + ); + + options = + optionals enableDefaultOptions [ + "PING_CMD" + "IMAGE_TRUST_CMD" + "DOWNLOAD_PROTO_HTTP" + "DOWNLOAD_PROTO_HTTPS" + ] + ++ additionalOptions; in +assert assertOneOf "When building iPXE, the 'firmwareBinary' parameter" firmwareBinary binaries; + stdenv.mkDerivation (finalAttrs: { pname = "ipxe"; - version = "1.21.1-unstable-2026-01-30"; + version = "2.0.0"; + + src = fetchFromGitHub { + owner = "ipxe"; + repo = "ipxe"; + tag = "v${finalAttrs.version}"; + hash = "sha256-O7jUpnP+wa9zBIEqYa7FQ9Zo1Ii1oVH10nlk+c4iHwg="; + }; + + enableParallelBuilding = true; + strictDeps = true; nativeBuildInputs = [ mtools @@ -57,24 +115,10 @@ stdenv.mkDerivation (finalAttrs: { xorriso xz ] - ++ lib.optional stdenv.hostPlatform.isx86 syslinux; + ++ optional isx86 syslinux; depsBuildBuild = [ buildPackages.stdenv.cc ]; - strictDeps = true; - - src = fetchFromGitHub { - owner = "ipxe"; - repo = "ipxe"; - rev = "74e0551ac2f66760430e69407a4f7ed0dfe9feab"; - hash = "sha256-7Guts4js1pM/Vse58XCjr7K8qHbJU5oiFFuqojwXTC4="; - }; - - # Calling syslinux on a FAT image isn't going to work on Aarch64. - postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 '' - substituteInPlace src/util/genfsimg --replace " syslinux " " true " - ''; - # Hardening is not possible due to assembler code. hardeningDisable = [ "pic" @@ -86,23 +130,22 @@ stdenv.mkDerivation (finalAttrs: { "ECHO_E_BIN_ECHO_E=echo" # No /bin/echo here. "CROSS=${stdenv.cc.targetPrefix}" ] - ++ lib.optional (embedScript != null) "EMBED=${embedScript}"; + ++ optional (embedScript != null) "EMBED=${embedScript}"; - enabledOptions = [ - "PING_CMD" - "IMAGE_TRUST_CMD" - "DOWNLOAD_PROTO_HTTP" - "DOWNLOAD_PROTO_HTTPS" - ] - ++ additionalOptions; + buildFlags = attrNames targets; + + # Calling syslinux on a FAT image isn't going to work on Aarch64. + postPatch = optionalString isAarch64 '' + substituteInPlace src/util/genfsimg --replace-fail " syslinux " " true " + ''; configurePhase = '' runHook preConfigure - for opt in ${lib.escapeShellArgs finalAttrs.enabledOptions}; do echo "#define $opt" >> src/config/general.h; done - substituteInPlace src/Makefile.housekeeping --replace '/bin/echo' echo + for opt in ${escapeShellArgs options}; do echo "#define $opt" >> src/config/general.h; done + substituteInPlace src/Makefile.housekeeping --replace-fail '/bin/echo' echo '' - + lib.optionalString stdenv.hostPlatform.isx86 '' - substituteInPlace src/util/genfsimg --replace /usr/lib/syslinux ${syslinux}/share/syslinux + + optionalString isx86 '' + substituteInPlace src/util/genfsimg --replace-fail /usr/lib/syslinux ${syslinux}/share/syslinux '' + '' runHook postConfigure @@ -110,19 +153,15 @@ stdenv.mkDerivation (finalAttrs: { preBuild = "cd src"; - buildFlags = lib.attrNames targets; - installPhase = '' runHook preInstall mkdir -p $out - ${lib.concatStringsSep "\n" ( - lib.mapAttrsToList ( - from: to: if to == null then "cp -v ${from} $out" else "cp -v ${from} $out/${to}" - ) targets + ${concatStringsSep "\n" ( + getTargets (from: to: if (isNull to) then "cp -v ${from} $out" else "cp -v ${from} $out/${to}") )} '' - + lib.optionalString stdenv.hostPlatform.isx86 '' + + optionalString isx86 '' # Some PXE constellations especially with dnsmasq are looking for the file with .0 ending # let's provide it as a symlink to be compatible in this case. ln -s undionly.kpxe $out/undionly.kpxe.0 @@ -131,19 +170,16 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; - enableParallelBuilding = true; - passthru = { firmware = "${finalAttrs.finalPackage}/${firmwareBinary}"; - updateScript = unstableGitUpdater { - tagPrefix = "v"; - }; + updateScript = nix-update-script { }; }; meta = { description = "Network boot firmware"; homepage = "https://ipxe.org/"; - license = with lib.licenses; [ + changelog = "https://github.com/ipxe/ipxe/releases/tag/v${finalAttrs.version}"; + license = with licenses; [ bsd2 bsd3 gpl2Only @@ -152,7 +188,7 @@ stdenv.mkDerivation (finalAttrs: { mit mpl11 ]; - platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ sigmasquadron ]; + platforms = platforms.linux; + maintainers = with maintainers; [ sigmasquadron ]; }; }) diff --git a/pkgs/by-name/it/itgmania/package.nix b/pkgs/by-name/it/itgmania/package.nix index 5883d16b1bac..f17bc900481b 100644 --- a/pkgs/by-name/it/itgmania/package.nix +++ b/pkgs/by-name/it/itgmania/package.nix @@ -23,14 +23,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "itgmania"; - version = "1.1.0"; + version = "1.2.0"; src = fetchFromGitHub { owner = "itgmania"; repo = "itgmania"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-C9qVUZdRnKbQgfgbXnzT+lI2+FEXBaMQv/U6UF5wyzo="; + hash = "sha256-RkV/OIDudt2XemhaFRY7IA5o7Q2w+j01tauD7KpzYpA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libdbusmenu-qt5/package.nix b/pkgs/by-name/li/libdbusmenu-qt5/package.nix new file mode 100644 index 000000000000..6006818ae947 --- /dev/null +++ b/pkgs/by-name/li/libdbusmenu-qt5/package.nix @@ -0,0 +1,36 @@ +{ + lib, + stdenv, + fetchgit, + cmake, + libsForQt5, +}: + +stdenv.mkDerivation rec { + pname = "libdbusmenu-qt5"; + version = "0.9.3+16"; + + src = fetchgit { + url = "https://git.launchpad.net/ubuntu/+source/libdbusmenu-qt"; + rev = "import/${version}.04.20160218-1"; + hash = "sha256-nXZv1m/dQv8vt+xPS7WTC8nKfbEJ45WtZ8vVBencPg0="; + }; + + buildInputs = [ libsForQt5.qtbase ]; + nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + "-DWITH_DOC=OFF" + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" + ]; + + dontWrapQtApps = true; + + meta = { + homepage = "https://launchpad.net/libdbusmenu-qt"; + description = "Provides a Qt implementation of the DBusMenu spec"; + maintainers = [ lib.maintainers.ttuegel ]; + inherit (libsForQt5.qtbase.meta) platforms; + license = lib.licenses.lgpl2; + }; +} diff --git a/pkgs/by-name/li/litmusctl/package.nix b/pkgs/by-name/li/litmusctl/package.nix index 2403185417aa..92a6b10883fa 100644 --- a/pkgs/by-name/li/litmusctl/package.nix +++ b/pkgs/by-name/li/litmusctl/package.nix @@ -9,7 +9,7 @@ buildGoModule (finalAttrs: { pname = "litmusctl"; - version = "1.23.0"; + version = "1.24.0"; nativeBuildInputs = [ installShellFiles @@ -23,10 +23,10 @@ buildGoModule (finalAttrs: { owner = "litmuschaos"; repo = "litmusctl"; rev = "${finalAttrs.version}"; - hash = "sha256-F0WRA9wDvUibJQdBTXz0Vhw1m0B0cuwG2e1l6kpolkE="; + hash = "sha256-9Y0WyENvM1NDDXgerhjiIzY5I0Y0rowIbwxtIFgs6+s="; }; - vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0="; + vendorHash = "sha256-Lkvc8dBr/nvKczx83/KXKLe5FskGpI/17GIrl2y/E1I="; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd litmusctl \ diff --git a/pkgs/by-name/mi/minimax-coding-plan-mcp/package.nix b/pkgs/by-name/mi/minimax-coding-plan-mcp/package.nix new file mode 100644 index 000000000000..cb21debb8ed5 --- /dev/null +++ b/pkgs/by-name/mi/minimax-coding-plan-mcp/package.nix @@ -0,0 +1,36 @@ +{ + lib, + fetchFromGitHub, + python3Packages, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "minimax-coding-plan-mcp"; + version = "0-unstable-2026-02-10"; + + src = fetchFromGitHub { + owner = "MiniMax-AI"; + repo = "MiniMax-Coding-Plan-MCP"; + rev = "fbac3b3e56922a1249e00eebe07d9ee68f4768dc"; + hash = "sha256-pxXeakBfn2FYAiznuJyBy58FkoV/Sx1zSYaSFDZUJX0="; + }; + + pyproject = true; + build-system = [ python3Packages.setuptools ]; + + dependencies = with python3Packages; [ + mcp + python-dotenv + requests + ]; + + pythonImportsCheck = [ "minimax_mcp" ]; + + meta = { + description = "MiniMax MCP server for coding-plan users with web search and image understanding"; + homepage = "https://github.com/MiniMax-AI/MiniMax-Coding-Plan-MCP"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + mainProgram = "minimax-coding-plan-mcp"; + }; +}) diff --git a/pkgs/by-name/mi/minimax-mcp/package.nix b/pkgs/by-name/mi/minimax-mcp/package.nix new file mode 100644 index 000000000000..532adbfeb053 --- /dev/null +++ b/pkgs/by-name/mi/minimax-mcp/package.nix @@ -0,0 +1,51 @@ +{ + lib, + fetchFromGitHub, + python3Packages, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "minimax-mcp"; + version = "0-unstable-2026-03-19"; + + src = fetchFromGitHub { + owner = "MiniMax-AI"; + repo = "MiniMax-MCP"; + rev = "1a53cf1"; + hash = "sha256-pi9QMEdgJ5HYn7MNulsQ3kn93OtBGad8Ehojc8apAEs="; + }; + + pyproject = true; + build-system = [ python3Packages.setuptools ]; + + dependencies = with python3Packages; [ + mcp + fastapi + uvicorn + python-dotenv + pydantic + httpx + fuzzywuzzy + levenshtein + sounddevice + soundfile + requests + ]; + + pythonImportsCheck = [ "minimax_mcp" ]; + + dontCheckRuntimeDeps = true; + + meta = { + description = "MiniMax MCP Server for text-to-speech, voice cloning, image and video generation"; + longDescription = '' + A Model Context Protocol (MCP) server for MiniMax that enables + text-to-speech, voice cloning, image generation, and video generation + capabilities. Works with MCP clients like Claude Desktop, Cursor, and OpenCode. + ''; + homepage = "https://github.com/MiniMax-AI/MiniMax-MCP"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + mainProgram = "minimax-mcp"; + }; +}) diff --git a/pkgs/by-name/mo/mongodb-ce/package.nix b/pkgs/by-name/mo/mongodb-ce/package.nix index d931a6694e70..e9c6eccd6534 100644 --- a/pkgs/by-name/mo/mongodb-ce/package.nix +++ b/pkgs/by-name/mo/mongodb-ce/package.nix @@ -17,7 +17,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "mongodb-ce"; - version = "8.2.5"; + version = "8.2.6"; src = finalAttrs.passthru.sources.${stdenv.hostPlatform.system} @@ -53,19 +53,19 @@ stdenv.mkDerivation (finalAttrs: { sources = { "x86_64-linux" = fetchurl { url = "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2404-${finalAttrs.version}.tgz"; - hash = "sha256-WGLUaJcWx+p4BhYG7h4lH+4o46Lbq6vy0X3UOrB76gw="; + hash = "sha256-VjFKDwqBI42XQwL7/+eGLv6WlMSY6tYqC8qSy1laDfA="; }; "aarch64-linux" = fetchurl { url = "https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2404-${finalAttrs.version}.tgz"; - hash = "sha256-pofBBh1An3XzqqLnKNMdmegFa/TPGARav9SPM00BUCE="; + hash = "sha256-jqpQ0gjoLfnv+kYqbFyyAKZbA3+hGK8BU/cBzhzqtCI="; }; "x86_64-darwin" = fetchurl { url = "https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-${finalAttrs.version}.tgz"; - hash = "sha256-pEg5rnQ2tyneA+KCaE+V7LnO7wv33pyyPFPYl9beuDo="; + hash = "sha256-Oba6gK0hrRyo29mJ1/6Bpgql9BR160LUJH/kB0AGLz0="; }; "aarch64-darwin" = fetchurl { url = "https://fastdl.mongodb.org/osx/mongodb-macos-arm64-${finalAttrs.version}.tgz"; - hash = "sha256-jdbqCAPstVpjQynkRvKWLXP3j8U3yyvfjBNPN7QGkMU="; + hash = "sha256-74MB0FzbRoZ3Wu4d3OORtfHNZ83GEXnC0h2rJGosTxs="; }; }; updateScript = diff --git a/pkgs/by-name/nt/ntfy-sh/package.nix b/pkgs/by-name/nt/ntfy-sh/package.nix index ecc98205b095..b92865ffcca4 100644 --- a/pkgs/by-name/nt/ntfy-sh/package.nix +++ b/pkgs/by-name/nt/ntfy-sh/package.nix @@ -17,7 +17,7 @@ buildGoModule ( ui = buildNpmPackage { inherit (finalAttrs) src version; pname = "ntfy-sh-ui"; - npmDepsHash = "sha256-eBGtw3R0mm26kQcxs7ODNpdAQGaBlRxn9ERn48zwuag="; + npmDepsHash = "sha256-PmhWzktybM6Cg7yYRfbxWE83C+XkmHh4garHhsydwwE="; prePatch = '' cd web/ @@ -37,16 +37,16 @@ buildGoModule ( in { pname = "ntfy-sh"; - version = "2.18.0"; + version = "2.19.2"; src = fetchFromGitHub { owner = "binwiederhier"; repo = "ntfy"; tag = "v${finalAttrs.version}"; - hash = "sha256-QyApZObrCVcTD2ZFKJdv7Ghr0lYote4L6VELnL13KAc="; + hash = "sha256-HISQnb6LkKGujZsWCzVD3dTuobhUXqrmTFuov7dU+lY="; }; - vendorHash = "sha256-mX7o1nXKhzzbSwJ4xmhg9ZQn4l5fIJDgIszxrgxPUKc="; + vendorHash = "sha256-mr2PbxT5QWf4HZGgUg+oUjauqmZ6bh6N3f0ytwPDppU="; doCheck = false; diff --git a/pkgs/by-name/pc/pcmanx-gtk2/package.nix b/pkgs/by-name/pc/pcmanx-gtk2/package.nix deleted file mode 100644 index 72ce2a596bdc..000000000000 --- a/pkgs/by-name/pc/pcmanx-gtk2/package.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - gtk2, - libxft, - intltool, - automake, - autoconf, - libtool, - pkg-config, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "pcmanx-gtk2"; - version = "1.3"; - - src = fetchFromGitHub { - owner = "pcman-bbs"; - repo = "pcmanx"; - rev = finalAttrs.version; - sha256 = "0fbwd149wny67rfhczz4cbh713a1qnswjiz7b6c2bxfcwh51f9rc"; - }; - - nativeBuildInputs = [ - pkg-config - automake - autoconf - intltool - ]; - buildInputs = [ - gtk2 - libxft - libtool - ]; - - preConfigure = '' - ./autogen.sh - # libtoolize generates configure script which uses older version of automake, we need to autoreconf it - cd libltdl; autoreconf; cd .. - ''; - - meta = { - homepage = "https://pcman.ptt.cc"; - license = lib.licenses.gpl2; - description = "Telnet BBS browser with GTK interface"; - maintainers = [ lib.maintainers.sifmelcara ]; - platforms = lib.platforms.linux; - mainProgram = "pcmanx"; - }; -}) diff --git a/pkgs/by-name/qu/quarkus/package.nix b/pkgs/by-name/qu/quarkus/package.nix index e439295a3feb..08cbff897283 100644 --- a/pkgs/by-name/qu/quarkus/package.nix +++ b/pkgs/by-name/qu/quarkus/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "quarkus-cli"; - version = "3.31.2"; + version = "3.32.3"; src = fetchurl { url = "https://github.com/quarkusio/quarkus/releases/download/${finalAttrs.version}/quarkus-cli-${finalAttrs.version}.tar.gz"; - hash = "sha256-gWaU/038550xRIigXEOfQe2ZdlTxpjzWH0DbJo8FTLQ="; + hash = "sha256-D7clT77NDpnoAbXG4EkA/bw1mwPyw3/HOubvGJDG/c0="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index d0c0a280dbad..80221a55db82 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -55,13 +55,13 @@ let ''; }); - version = "8.2.1"; + version = "8.3.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "Signal-Desktop"; tag = "v${version}"; - hash = "sha256-Fti57SjU0LAQsJth01rTlsmDoaOTVpN56t7FGuPM8nc="; + hash = "sha256-udwV9xmNI2FYqE5i2aP6NQWaXUVLWMV1NODBRhkAkRo="; }; sticker-creator = stdenv.mkDerivation (finalAttrs: { @@ -163,15 +163,15 @@ stdenv.mkDerivation (finalAttrs: { fetcherVersion = 3; hash = if withAppleEmojis then - "sha256-gfMqGzO0bvDCfcbb4gvGVA62zk8MyAYlZ2zcQrwVT88=" + "sha256-A43ZOqLffaMiVvVlX0s7bsdz8qM1LiQuJ0Ka8x5B3OQ=" else - "sha256-soPMTGqg4drhiEtGp2SJOZdGOEXKpH2oWYVPTPhIkQg="; + "sha256-O5k7k2WbsSI1BEzrAkrtQX9ZMxP6oekllA+5wF0FCHQ="; }; env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; SIGNAL_ENV = "production"; - SOURCE_DATE_EPOCH = 1773422147; + SOURCE_DATE_EPOCH = 1773926124; } // lib.optionalAttrs stdenv.hostPlatform.isDarwin { # Disable code signing during local macOS builds. diff --git a/pkgs/by-name/si/signal-desktop/ringrtc.nix b/pkgs/by-name/si/signal-desktop/ringrtc.nix index 5cf9fec84d75..cc1637a61bc7 100644 --- a/pkgs/by-name/si/signal-desktop/ringrtc.nix +++ b/pkgs/by-name/si/signal-desktop/ringrtc.nix @@ -19,16 +19,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "ringrtc"; - version = "2.65.2"; + version = "2.65.3"; src = fetchFromGitHub { owner = "signalapp"; repo = "ringrtc"; tag = "v${finalAttrs.version}"; - hash = "sha256-tNdpZlXGg7Fnw/Gnk+HV2f8JIvF2PeHvEzc3VfVGWuI="; + hash = "sha256-rdCEwaGlWXj4H4uz+NJYgmvJXdHjDMGQMY22gUIosh0="; }; - cargoHash = "sha256-XukHhZZxbQbFMGvYiC0AgBJG9B1FnmPOkdhE6qPxOkk="; + cargoHash = "sha256-FnjratJF6MDmZibSt8+5ysjPuOlbau2fI6uWDLCuyPg="; preConfigure = '' # Check for matching webrtc version diff --git a/pkgs/by-name/si/signal-desktop/webrtc-sources.json b/pkgs/by-name/si/signal-desktop/webrtc-sources.json index 8864557d8bc7..129aea9e877b 100644 --- a/pkgs/by-name/si/signal-desktop/webrtc-sources.json +++ b/pkgs/by-name/si/signal-desktop/webrtc-sources.json @@ -1,10 +1,10 @@ { "src": { "args": { - "hash": "sha256-z+hCmu9BxN/hPIWWtjl3NY8IcAxMmZWG/Y3QsylL6H8=", + "hash": "sha256-1XnmNuqUVx+jpwFO1zj7TGb97IhGHQcBE6/WIjWgpK8=", "owner": "signalapp", "repo": "webrtc", - "tag": "7444f" + "tag": "7444g" }, "fetcher": "fetchFromGitHub" }, @@ -26,10 +26,10 @@ }, "src/ringrtc/opus/src": { "args": { - "hash": "sha256-63JClPZ+Me6thFp6iPf++jV2K1hF0KR1n6Bly+ocNq8=", + "hash": "sha256-I1f+J//ZJBMj88+PQhsYBjz3fm4Ll3ckZD+fYa6/3Y0=", "owner": "xiph", "repo": "opus", - "rev": "55513e81d8f606bd75d0ff773d2144e5f2a732f5" + "rev": "22244de5a79bd1d6d623c32e72bf1954b56235be" }, "fetcher": "fetchFromGitHub" }, diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 8d38123e2ccc..3059b32c0d05 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -7,13 +7,13 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pname = "signal-export"; - version = "3.8.2"; + version = "3.8.3"; pyproject = true; src = fetchPypi { inherit (finalAttrs) version; pname = "signal_export"; - hash = "sha256-SSXr+VADFRaCKMbSezjyt0TxUB/JZnwzkPx6eKqAClM="; + hash = "sha256-V6yo1nimjQJgbf17A/RSe/vykfCxcFFL0xZaQY3k0Tk="; }; build-system = with python3.pkgs; [ diff --git a/pkgs/by-name/so/sof-firmware/package.nix b/pkgs/by-name/so/sof-firmware/package.nix index 9db60c606e91..63b9dbb8769b 100644 --- a/pkgs/by-name/so/sof-firmware/package.nix +++ b/pkgs/by-name/so/sof-firmware/package.nix @@ -7,11 +7,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "sof-firmware"; - version = "2025.05.1"; + version = "2025.12.2"; src = fetchurl { url = "https://github.com/thesofproject/sof-bin/releases/download/v${finalAttrs.version}/sof-bin-${finalAttrs.version}.tar.gz"; - hash = "sha256-YNVOrjJpQzKiEgt8ROSvQDoU/h/fTFjXKYEQKxkdJZw="; + hash = "sha256-Uz9j46bZTAnOBaeCZXtnX6aD/yB4fAl5Imz1Y+x59Rc="; }; dontFixup = true; # binaries must not be stripped or patchelfed diff --git a/pkgs/by-name/sw/swagger-typescript-api/package.nix b/pkgs/by-name/sw/swagger-typescript-api/package.nix index 0134079d766c..a8dd7f797fcc 100644 --- a/pkgs/by-name/sw/swagger-typescript-api/package.nix +++ b/pkgs/by-name/sw/swagger-typescript-api/package.nix @@ -9,10 +9,10 @@ }: let pname = "swagger-typescript-api"; - version = "13.2.18"; + version = "13.6.5"; node-modules-hash = { - "x86_64-linux" = "sha256-IkJk9g5FdvNaBsXaazNg0YX5f2jb/KxHU7BSm0/u4cs="; + "x86_64-linux" = "sha256-N19ocmrqQ8SpDNhmpCNC1wdWGrkBXCdio+ZfEXceaUA="; }; in stdenv.mkDerivation (finalAttrs: { @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "acacode"; repo = "swagger-typescript-api"; rev = "v${version}"; - hash = "sha256-2EC3bLP57qOMXATXVQzlFSUs/KCm8L24saJq0HMgHaY="; + hash = "sha256-DAgE88JBJLNkg9WOO2qVI2dpdfNFvvBIcy++S/PX2NY="; }; node_modules = stdenv.mkDerivation { diff --git a/pkgs/by-name/ta/talosctl/package.nix b/pkgs/by-name/ta/talosctl/package.nix index 94e02008cb05..75b1b51e332c 100644 --- a/pkgs/by-name/ta/talosctl/package.nix +++ b/pkgs/by-name/ta/talosctl/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "talosctl"; - version = "1.12.5"; + version = "1.12.6"; src = fetchFromGitHub { owner = "siderolabs"; repo = "talos"; tag = "v${finalAttrs.version}"; - hash = "sha256-mGfaf64he6/eK8JMHOCUSKaAEnsxoceYWDHhsD8WQ9Q="; + hash = "sha256-eVA2ZRCC3Lw4EvSHi0ohEoRHudpAi+Ps4zcIfXQWlGE="; }; - vendorHash = "sha256-3po3MWqi2w2jEp+OlMQN53XUqMK4YVzv1K132TdV2bc="; + vendorHash = "sha256-gul+sTsi0kVt8BGjuEAaqAnreDP9wql0dBOfMYuxRWY="; ldflags = [ "-s" @@ -54,7 +54,6 @@ buildGoModule (finalAttrs: { homepage = "https://www.talos.dev/"; license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ - flokli johanot ]; }; diff --git a/pkgs/by-name/tr/trezor-suite/package.nix b/pkgs/by-name/tr/trezor-suite/package.nix index dcc3fb06c922..21da49890d94 100644 --- a/pkgs/by-name/tr/trezor-suite/package.nix +++ b/pkgs/by-name/tr/trezor-suite/package.nix @@ -10,7 +10,7 @@ let pname = "trezor-suite"; - version = "26.1.2"; + version = "26.3.2"; suffix = { @@ -24,8 +24,8 @@ let hash = { # curl -Lfs https://github.com/trezor/trezor-suite/releases/download/v${version}/latest-linux{-arm64,}.yml | grep ^sha512 | sed 's/: /-/' - aarch64-linux = "sha512-qx59ADlclvD7j41XLEZPb8GtZNQThtYssuEuO6ZZ264nC1PD/EJZ4hvmCTwDDb7boHWNbEjQGdKf2ci2lOtM2Q=="; - x86_64-linux = "sha512-Qslim5nLU6BWNKsPH30mvKUmz9z1KgF73fimZ+yRZxVzh6RHdkbVAo7auv9l2phwBlZQbIoZdeWYu+/IeQ71FQ=="; + aarch64-linux = "sha512-wkWa1VE7cFfhCQrYG5qHusoCY3YNgYOWPeKTxODrY73Mg3cbTPT9EcQ73KXERzDZKDBZNdQncMVadxNrenVysQ=="; + x86_64-linux = "sha512-h2vUoEbR0/LTQn1HxPUUthgIBukrfLWcsjPwGpeiJvninitrHYNMr7eWqOl2MguyFbhNJd36/JPG7nqKFywj1A=="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; diff --git a/pkgs/by-name/tr/trivy/package.nix b/pkgs/by-name/tr/trivy/package.nix index c93a71bf04fa..560b251fe985 100644 --- a/pkgs/by-name/tr/trivy/package.nix +++ b/pkgs/by-name/tr/trivy/package.nix @@ -10,19 +10,19 @@ buildGoModule (finalAttrs: { pname = "trivy"; - version = "0.69.3"; + version = "0.69.4"; src = fetchFromGitHub { owner = "aquasecurity"; repo = "trivy"; tag = "v${finalAttrs.version}"; - hash = "sha256-lzFcLyrORA+1LxS4nzJVvilg29GTNiGRmnjJ47ev/yU="; + hash = "sha256-W3QCBmT6YVqYYxG62iIZ+cR6eh/OtzOz7gQgBy2FO9E="; }; # Hash mismatch on across Linux and Darwin proxyVendor = true; - vendorHash = "sha256-aqSB2pakYH713GSbIAHwAL9Gio17MzZtwqfh9sbzDBs="; + vendorHash = "sha256-HtzspJxMYTEd3jtw1ltmoBh8+eQnupqVZAovQzplgac="; subPackages = [ "cmd/trivy" ]; diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index e46611459b91..83c3113aea89 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -14,14 +14,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.23"; + version = "0.0.24"; src = fetchFromGitHub { owner = "astral-sh"; repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-ft94sem5OuJNN3q99BnFqXAFdTnY7LMZFntYAvTjXvs="; + hash = "sha256-T6m8fxtgKEZr8lnCEVBYYXcbPgGmDyX08pmEPtCUHs4="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -35,7 +35,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-TD5FLdi4YJwDzJpCctNKYxUNj/VgMnB/OBp3exk3cZw="; + cargoHash = "sha256-SDb3WPIN+4SQWAWyOoJ7/yaxbzmxSKgNzRX+ZGgISMQ="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/us/usage/package.nix b/pkgs/by-name/us/usage/package.nix index 02e3880b5987..fc64c2bd80d8 100644 --- a/pkgs/by-name/us/usage/package.nix +++ b/pkgs/by-name/us/usage/package.nix @@ -12,16 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "usage"; - version = "2.18.2"; + version = "3.0.0"; src = fetchFromGitHub { owner = "jdx"; repo = "usage"; tag = "v${finalAttrs.version}"; - hash = "sha256-vypgdu9G+6soLl9QrlRiA1U/2ijFUEqwPS6XrV9Ubek="; + hash = "sha256-KC3fIfFnXn5K1E1CyHLADaEesXFilCrIe9MYOH/fkrI="; }; - cargoHash = "sha256-CnrBFH1dnFOL8dwyFioj6FO2MPqpl169y9YMgQpPi5Y="; + cargoHash = "sha256-RNeHa3V4oCvtiR6/ntTegKl62ByWZbFeliFJVgsHYrQ="; postPatch = '' substituteInPlace ./examples/*.sh \ diff --git a/pkgs/by-name/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index 1638f4082361..7ca3555da312 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,16 +18,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.10.11"; + version = "0.10.12"; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-eQ/MUMnFo3GptiC45GtC0A4+zWjJSiNpkhDyArxznPE="; + hash = "sha256-F0SA+DNCnJMMZK2vWaQB22ErvFOmvFZN6JT1z01DUxI="; }; - cargoHash = "sha256-s5dvDU5kOD/T+UA+sfouZSrmsA5YGzNpO2gb3YISxgE="; + cargoHash = "sha256-OfakFIDa2sbJSNQKWHaWZFia661h2QCGvrlnp1GrY08="; buildInputs = [ rust-jemalloc-sys diff --git a/pkgs/by-name/wh/whalebird/missing-hashes.json b/pkgs/by-name/wh/whalebird/missing-hashes.json deleted file mode 100644 index 7376a9fb512b..000000000000 --- a/pkgs/by-name/wh/whalebird/missing-hashes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "@next/swc-darwin-arm64@npm:14.2.29": "34800ea408d4025e6dd87e9b9b14ffff8c881cd3566f23f71dccaf9be3c7637a040fe5d5192970f04bc66630415c208856d129800ac017dc03978bb6c4211892", - "@next/swc-darwin-x64@npm:14.2.29": "608a86eaff1a683464eda5bab2877a9a51cd0b3b5b28cc9ff0978a940c887451feb1e4da46d509c1a75e125e367214015e895180b2cd3600b90a6db2a66849e6", - "@next/swc-linux-arm64-gnu@npm:14.2.29": "2b6dcbfeb9952cd8217503becf73b6899611f8301bbd3ebb5da14f209022fe8dfbeda8724e698c76bd14bcd8db3e58a7abd65d943806b0339502e66d8869ed1c", - "@next/swc-linux-arm64-musl@npm:14.2.29": "8fa07a16776a7a9ba70fb08540494b02874dff066af67010fc8681e8eedf0c9c3d2199719a1629dae55d487bb9143843772a39e32472b435512546013dd25bc1", - "@next/swc-linux-x64-gnu@npm:14.2.29": "0172a1d5b75d84109a500abb4ea1d2827ec9e71ba3b3101b5899380cf1ec6aa7919922027cb0e288cd31de5f5bb04da4b9ce2897a9e1273be6105d0283bbf750", - "@next/swc-linux-x64-musl@npm:14.2.29": "fea65e83d1d2b06f5f00c41f26919cd8db94372f7faf57f515ba882936adde2f6b42e5da0db88681a91326ab90454561afdcb41185be5d6bb9e0309d55aa3d8a", - "@next/swc-win32-arm64-msvc@npm:14.2.29": "143a5751877a4475ff06e24d8c5c98db1515ddc8cb04dd62ad4d657ca856766ed39793243169961b0b68db5454c2220b23e17e9dd12c9dee66a637943624249e", - "@next/swc-win32-ia32-msvc@npm:14.2.29": "a77da58ed7352144ad9d1929d2356898d6aebfdafa5796b8381900ebd25e7faa1dfdf4e8ce4b1aa056aa459941ee61a0c59eb1b871d1f39d24405e9d46592070", - "@next/swc-win32-x64-msvc@npm:14.2.29": "35a492be5e597bfed81eca677321ba37676b271dcd5c47d2e1411c3310bed485fdeeaee303da41dc194d18394d4053667fe7e3ba02e7e327dae9f99a1b19b743", - "@parcel/watcher-android-arm64@npm:2.5.0": "aaa9d1cae932f081e331f506200c9d4dd8ceaebfbbfbc5868f7c76cf4b7259403e9c8128ee26a68d24cc4ca6f5f683830f4895f8aa8eb014e9582a5af0c608e1", - "@parcel/watcher-darwin-arm64@npm:2.5.0": "3b43e993a3f5a68c48a2a80302443ab079ca380d94d11c09ec731bc0aa74776bf9e1360e8371850ebae136f317f62a7d546c7e53de315ea3fd5d3ffa3bf5d690", - "@parcel/watcher-darwin-x64@npm:2.5.0": "ff642c65a251be601b9ed72618956a4cb6cac8ffed5db1eaceab2607ee74d0161b9f15c333b3b8d440526ea5795f3ef762cf4e3bf26f21a3f82fe8e4bec7dd9f", - "@parcel/watcher-freebsd-x64@npm:2.5.0": "33ce8bce2afe0a4dacba9aadf322346292a5a80f79ffb49f2ba1f9ed13a8124e10f8fac5eff6e556f956077404c68834d40fbbb52e351f90c9c459d51be67bec", - "@parcel/watcher-linux-arm-glibc@npm:2.5.0": "fff5f8f1628bdfcd8fd5ec6567ef544b9377b34a7bf42bf7c65cd6f66835e77d7c09a395576ca1e7e1c59a9de5499d88b7e61f3cf28cd4f18bd3507ddf3ba083", - "@parcel/watcher-linux-arm-musl@npm:2.5.0": "d40314d3e4e3381df0e33e4aeafa398ad7d1e0ed553b1aa3fbfeda6868041070ca3998caaa8f82e8549db8c6276e7532c0e18c21bc616c5c166ef38c0a1d0ab9", - "@parcel/watcher-linux-arm64-glibc@npm:2.5.0": "2ac244de308be96dda7e080aa57cfd35ca90c4ecd27992c291e8428c5d343e77f2e30872306d1493171687143bbe9a61a3ba4cbb500002a4931fc4ccc52363fa", - "@parcel/watcher-linux-arm64-musl@npm:2.5.0": "7b233f9e19358f41ecbf1ca5d5ef003435b88689c4cbd56cf9e31d1cfb34647fde38e333fb07b997fb3908878a898043bbc725c9483fe2d1a93c17a0d4527f93", - "@parcel/watcher-linux-x64-glibc@npm:2.5.0": "9797ab32ac241966b5396e95b9489d912c905b863ca42a964373d73db59e594d020810a1784b76b8b456018bb5774d43a778f0c33083ba0ada4c5a11cf7855e6", - "@parcel/watcher-linux-x64-musl@npm:2.5.0": "42a75104cae0fb6f208d644ee16a0f21e8cb3b288ff041899eda116f475f07a657427439b1c9e2d1318806c42cb0c0e342df6b87f9e0e00d2bbbf4df041122bf", - "@parcel/watcher-win32-arm64@npm:2.5.0": "bc7e902a2e26824d9bfce9bd16de997d3ae900b03433b70f24eaff264a9279910e1a430eb77b07a72597494ecfa89bd87fe4b7c10e3169c51ccc7b9ebc813e3e", - "@parcel/watcher-win32-ia32@npm:2.5.0": "915963497eb35a1a3e71a1b8d1aac851d231743955b53c8a7eaf2cb77dec99a21a285397349dd6a488e6305c01311b57ee1bae897ee7016c0d40fceaf2b2af16", - "@parcel/watcher-win32-x64@npm:2.5.0": "fd764a09afa89a5e0e50eb610920cf4982b1cb3ec04ca68348c0503b66af6eefd4942f1130276b928d94be6699d72607a46fab9586a800a4394eee05ee1b7b4c", - "dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa", - "iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0" -} diff --git a/pkgs/by-name/wh/whalebird/package.nix b/pkgs/by-name/wh/whalebird/package.nix deleted file mode 100644 index f90fe5ab1bd2..000000000000 --- a/pkgs/by-name/wh/whalebird/package.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - makeDesktopItem, - copyDesktopItems, - makeWrapper, - electron_37, - yarn-berry, - writableTmpDirAsHomeHook, -}: - -let - electron = electron_37; -in -stdenv.mkDerivation (finalAttrs: { - pname = "whalebird"; - version = "6.2.4"; - - src = fetchFromGitHub { - owner = "h3poteto"; - repo = "whalebird-desktop"; - tag = "v${finalAttrs.version}"; - hash = "sha256-0wXfyRmCDkirYgSXUuvrIkQ2yRnVRWMoyyqifIF5VU4="; - }; - - missingHashes = ./missing-hashes.json; - - offlineCache = yarn-berry.fetchYarnBerryDeps { - inherit (finalAttrs) src missingHashes; - hash = "sha256-vwSVd+ttQFeXEsRsh9jmHKouyqkHeosy0Z/LMb4pzeI="; - }; - - postPatch = '' - sed -i "/module.exports = {/a \ typescript: {\n ignoreBuildErrors: true,\n }," renderer/next.config.js - ''; - - nativeBuildInputs = [ - makeWrapper - copyDesktopItems - yarn-berry - yarn-berry.yarnBerryConfigHook - writableTmpDirAsHomeHook - ]; - - desktopItems = [ - (makeDesktopItem { - desktopName = "Whalebird"; - comment = finalAttrs.meta.description; - categories = [ "Network" ]; - exec = "whalebird"; - icon = "whalebird"; - name = "whalebird"; - }) - ]; - - env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - - buildPhase = '' - runHook preBuild - - yarn exec nextron build --no-pack - yarn exec electron-builder --dir \ - --linux \ - -p never \ - --config electron-builder.yml \ - -c.electronDist="${electron.dist}" \ - -c.electronVersion=${electron.version} - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/opt - cp -r ./dist/*-unpacked $out/opt/Whalebird - '' - # Install icons - # Taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whalebird#n41 - + '' - for i in 16 32 128 256 512; do - install -Dm644 "resources/icons/icon.iconset/icon_$i"x"$i.png" \ - "$out/share/icons/hicolor/$i"x"$i/apps/whalebird.png" - done - install -Dm644 "resources/icons/icon.iconset/icon_32x32@2x.png" \ - "$out/share/icons/hicolor/64x64/apps/whalebird.png" - - makeWrapper "${electron}/bin/electron" "$out/bin/whalebird" \ - --add-flags "$out/opt/Whalebird/resources/app.asar" \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" - - runHook postInstall - ''; - - meta = { - description = "Single-column Fediverse client for desktop"; - mainProgram = "whalebird"; - homepage = "https://whalebird.social"; - changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${finalAttrs.version}"; - license = lib.licenses.gpl3Only; - maintainers = with lib.maintainers; [ weathercold ]; - platforms = [ - "x86_64-linux" - "aarch64-linux" - ]; - }; -}) diff --git a/pkgs/by-name/wp/wpprobe/package.nix b/pkgs/by-name/wp/wpprobe/package.nix index 4c69616c3bc0..31c214460189 100644 --- a/pkgs/by-name/wp/wpprobe/package.nix +++ b/pkgs/by-name/wp/wpprobe/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "wpprobe"; - version = "0.10.16"; + version = "0.11.1"; src = fetchFromGitHub { owner = "Chocapikk"; repo = "wpprobe"; tag = "v${finalAttrs.version}"; - hash = "sha256-SXIbIU2cyu2b8y4iBjiDUWEaHQe3Aq3NE0ZqdVhbxbs="; + hash = "sha256-ELj2qDRUqcSP1T0Q0/5oX8cLDTqq2LKgT364ctJakTA="; }; vendorHash = "sha256-pAKFrdja+rH0kiJH6hToZwLjE8lLBHFAUCjnCLbgxVo="; diff --git a/pkgs/development/libraries/kde-frameworks/knotifications.nix b/pkgs/development/libraries/kde-frameworks/knotifications.nix index 14dd47e4af4f..61e2dd02dc94 100644 --- a/pkgs/development/libraries/kde-frameworks/knotifications.nix +++ b/pkgs/development/libraries/kde-frameworks/knotifications.nix @@ -11,6 +11,7 @@ qttools, qtx11extras, qtmacextras, + libdbusmenu-qt5, }: mkDerivation { @@ -26,6 +27,7 @@ mkDerivation { kwindowsystem phonon qtx11extras + libdbusmenu-qt5 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ qtmacextras diff --git a/pkgs/development/libraries/wlroots/default.nix b/pkgs/development/libraries/wlroots/default.nix index 419d2aa49be7..81c506366c9e 100644 --- a/pkgs/development/libraries/wlroots/default.nix +++ b/pkgs/development/libraries/wlroots/default.nix @@ -169,7 +169,7 @@ in }; wlroots_0_19 = generic { - version = "0.19.2"; - hash = "sha256-8VOhSaH9D0GkqyIP42W3uGcDT5ixPVDMT/OLlMXBNXA="; + version = "0.19.3"; + hash = "sha256-J+wSVUtuizaCyCn523chFbE8VtbPjyu5XYv5eLT+GM0="; }; } diff --git a/pkgs/development/ocaml-modules/labltk/default.nix b/pkgs/development/ocaml-modules/labltk/default.nix index d70a334c2be7..c2fdfb535de9 100644 --- a/pkgs/development/ocaml-modules/labltk/default.nix +++ b/pkgs/development/ocaml-modules/labltk/default.nix @@ -51,6 +51,10 @@ let version = "8.06.15"; sha256 = "sha256-I/y5qr5sasCtlrwxL/Lex79rg0o4tzDMBmQY7MdpU2w="; }; + "5.4" = { + version = "8.06.16"; + sha256 = "sha256-T+5x6nfxrJh4NEMCPFY/9AMug2oqxNl4CGw1lRy9ne4="; + }; }; param = { inherit stdenv; diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 5d6bdac6457a..afba1ffac752 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.42.70"; + version = "1.42.71"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-njagHAgWmQa+hGEFwU4t2JB771prBBUd/6q1r/E4lbk="; + hash = "sha256-fs4w2/5xlVboTYiHKDPTTi6oHo+l379YHm7sgPv0AOM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/bubop/default.nix b/pkgs/development/python-modules/bubop/default.nix index 6cf70dc32448..9681842fb28a 100644 --- a/pkgs/development/python-modules/bubop/default.nix +++ b/pkgs/development/python-modules/bubop/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, poetry-core, + poetry-dynamic-versioning, loguru, python-dateutil, pyyaml, @@ -24,14 +25,14 @@ buildPythonPackage rec { postPatch = '' # Those versions seems to work with `bubop`. - substituteInPlace pyproject.toml \ - --replace-fail 'loguru = "^0.5.3"' 'loguru = "^0.7"' \ - --replace-fail 'PyYAML = "~5.3.1"' 'PyYAML = "^6.0"' ''; - nativeBuildInputs = [ poetry-core ]; + build-system = [ + poetry-core + poetry-dynamic-versioning + ]; - propagatedBuildInputs = [ + dependencies = [ loguru python-dateutil pyyaml diff --git a/pkgs/development/python-modules/cyvest/default.nix b/pkgs/development/python-modules/cyvest/default.nix index fdd7759ac663..fc1f7866ba60 100644 --- a/pkgs/development/python-modules/cyvest/default.nix +++ b/pkgs/development/python-modules/cyvest/default.nix @@ -25,6 +25,11 @@ buildPythonPackage (finalAttrs: { hash = "sha256-FoQxhQHV1VuLfCsi3eRtxhFhuiHOtRDQc8+bhln+MOQ="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.9.8,<0.10.0" "uv_build" + ''; + pythonRelaxDeps = [ "pydantic" ]; build-system = [ uv-build ]; diff --git a/pkgs/development/python-modules/django-rq/default.nix b/pkgs/development/python-modules/django-rq/default.nix index c78668faa22a..d68308d3fc3e 100644 --- a/pkgs/development/python-modules/django-rq/default.nix +++ b/pkgs/development/python-modules/django-rq/default.nix @@ -8,23 +8,22 @@ redis, rq, prometheus-client, - sentry-sdk, pytest-django, pytestCheckHook, pyyaml, redisTestHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "django-rq"; - version = "3.2.2"; + version = "4.0.1"; pyproject = true; src = fetchFromGitHub { owner = "rq"; repo = "django-rq"; - tag = "v${version}"; - hash = "sha256-vKvEFySTgIWqe6RYnl3POtjCEbCJZsRKL2KcRs9bv30="; + tag = "v${finalAttrs.version}"; + hash = "sha256-7V3kZVK9YsJDYrME4LHc1+U2lk1qBJU8Vza7o3JzuU0="; }; build-system = [ hatchling ]; @@ -37,11 +36,8 @@ buildPythonPackage rec { optional-dependencies = { prometheus = [ prometheus-client ]; - sentry = [ sentry-sdk ]; }; - pythonImportsCheck = [ "django_rq" ]; - # redis hook does not support darwin doCheck = !stdenv.hostPlatform.isDarwin; @@ -51,7 +47,7 @@ buildPythonPackage rec { pyyaml redisTestHook ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.concatAttrValues finalAttrs.finalPackage.optional-dependencies; preCheck = '' export DJANGO_SETTINGS_MODULE=tests.settings @@ -60,8 +56,8 @@ buildPythonPackage rec { meta = { description = "Simple app that provides django integration for RQ (Redis Queue)"; homepage = "https://github.com/rq/django-rq"; - changelog = "https://github.com/rq/django-rq/releases/tag/${src.tag}"; + changelog = "https://github.com/rq/django-rq/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ hexa ]; }; -} +}) diff --git a/pkgs/development/python-modules/docplex/default.nix b/pkgs/development/python-modules/docplex/default.nix index 3f3f7674cda1..30af5f3b3ba0 100644 --- a/pkgs/development/python-modules/docplex/default.nix +++ b/pkgs/development/python-modules/docplex/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "setuptools~=68.2.2" "setuptools>=68.2.2" + --replace-fail "setuptools~=78.1.1" "setuptools" ''; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/hier-config/default.nix b/pkgs/development/python-modules/hier-config/default.nix index 5c96eec1c114..26e6ffbdfe20 100644 --- a/pkgs/development/python-modules/hier-config/default.nix +++ b/pkgs/development/python-modules/hier-config/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "hier-config"; - version = "3.4.1"; + version = "3.4.2"; pyproject = true; src = fetchFromGitHub { owner = "netdevops"; repo = "hier_config"; tag = "v${finalAttrs.version}"; - hash = "sha256-XIRR73H2OnTqDNrwP/GkMVUGnCyWSecwMj/AOeRvpyQ="; + hash = "sha256-1E/eWODD4ESmQIZJEvFbeIa0w49i/bcPQSmxriT/m7k="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/jenkinsapi/default.nix b/pkgs/development/python-modules/jenkinsapi/default.nix index 4a7fec38bdfe..2fd4d7167762 100644 --- a/pkgs/development/python-modules/jenkinsapi/default.nix +++ b/pkgs/development/python-modules/jenkinsapi/default.nix @@ -2,14 +2,12 @@ lib, buildPythonPackage, fetchFromGitHub, - flit-core, + hatchling, mock, - pbr, pytest-mock, pytestCheckHook, pytz, requests, - setuptools, six, }: @@ -25,15 +23,13 @@ buildPythonPackage rec { hash = "sha256-1dTcT84cDpP9V4tVrgW2MTYx4jQj0/tZiAuakC+orUQ="; }; - nativeBuildInputs = [ - flit-core - pbr + build-system = [ + hatchling ]; - propagatedBuildInputs = [ + dependencies = [ pytz requests - setuptools six ]; diff --git a/pkgs/development/python-modules/leb128/default.nix b/pkgs/development/python-modules/leb128/default.nix index 42ef624c8e68..11b133b74e3d 100644 --- a/pkgs/development/python-modules/leb128/default.nix +++ b/pkgs/development/python-modules/leb128/default.nix @@ -1,7 +1,7 @@ { buildPythonPackage, fetchFromGitHub, - setuptools, + hatchling, pytestCheckHook, lib, }: @@ -19,7 +19,7 @@ buildPythonPackage rec { hash = "sha256-X3iBYiANzM97M91dCyjEU/Onhqcid3MMsNzzKtcRcyA="; }; - build-system = [ setuptools ]; + build-system = [ hatchling ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/lox/default.nix b/pkgs/development/python-modules/lox/default.nix index bdbd10cd637c..d8db86940363 100644 --- a/pkgs/development/python-modules/lox/default.nix +++ b/pkgs/development/python-modules/lox/default.nix @@ -26,11 +26,6 @@ buildPythonPackage rec { dependencies = [ pathos ]; - # setup.py requires pytest-runner for setuptools, which is wrong - postPatch = '' - substituteInPlace setup.py --replace-fail '"pytest-runner",' "" - ''; - pythonImportsCheck = [ "lox" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/mitogen/default.nix b/pkgs/development/python-modules/mitogen/default.nix index 250021d4a845..72fd40098dac 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.43"; + version = "0.3.44"; pyproject = true; src = fetchFromGitHub { owner = "mitogen-hq"; repo = "mitogen"; tag = "v${finalAttrs.version}"; - hash = "sha256-x7ENU1uopE4sf/W52ILBfArhDc83ScePBolTN03dmYg="; + hash = "sha256-tOyOKBRnYgl2CIND7Mp6QNu+RkUIK84FJu9a/plUgOk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/mqtt2influxdb/default.nix b/pkgs/development/python-modules/mqtt2influxdb/default.nix index 23882c552314..e950291e1db0 100644 --- a/pkgs/development/python-modules/mqtt2influxdb/default.nix +++ b/pkgs/development/python-modules/mqtt2influxdb/default.nix @@ -10,7 +10,10 @@ pycron, pytestCheckHook, schema, - setuptools, + hatchling, + click, + influxdb3-python, + pydantic, }: buildPythonPackage rec { @@ -25,12 +28,7 @@ buildPythonPackage rec { hash = "sha256-DS1k3JcTUK0yXRkJSFMeIZHSXpiIgSXJPZb3+72Wqko="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace-fail "find_version('mqtt2influxdb', '__init__.py')," "'${version}'," - ''; - - build-system = [ setuptools ]; + build-system = [ hatchling ]; dependencies = [ influxdb @@ -40,14 +38,15 @@ buildPythonPackage rec { pyaml pycron schema + click + influxdb3-python + pydantic ]; nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "mqtt2influxdb" ]; - enabledTestPaths = [ "tests/test.py" ]; - meta = { description = "Flexible MQTT to InfluxDB Bridge"; homepage = "https://github.com/hardwario/bch-mqtt2influxdb"; diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ffd4868a1ae1..6199052921e9 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -443,8 +443,8 @@ in "sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.42.62" - "sha256-WvlACL91YcF9F3JJhG96wSfCKCgMbv1XI3xLqATrqiQ="; + buildMypyBoto3Package "ec2" "1.42.71" + "sha256-nlMYh/t5dGbsfMG/epaIgUZK5AcgXBTWmFK8PPRppg0="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.42.3" @@ -858,8 +858,8 @@ in "sha256-NYn/N65sVAUxA4kTCi/IJNP/QQeutFjH8S7N2AeK3g8="; mypy-boto3-mediaconvert = - buildMypyBoto3Package "mediaconvert" "1.42.68" - "sha256-aRJIk0hzRVvbGQHbXxCoLl/6xReo2f4CZHdRo2YN364="; + buildMypyBoto3Package "mediaconvert" "1.42.71" + "sha256-+Dgo1XpVUPmmUntpzFlPDeym6xUxRiXZki1j5ieS3CU="; mypy-boto3-medialive = buildMypyBoto3Package "medialive" "1.42.68" diff --git a/pkgs/development/python-modules/openfga-sdk/default.nix b/pkgs/development/python-modules/openfga-sdk/default.nix index b2394cb47fc6..7322a562c256 100644 --- a/pkgs/development/python-modules/openfga-sdk/default.nix +++ b/pkgs/development/python-modules/openfga-sdk/default.nix @@ -11,7 +11,7 @@ pytest-asyncio, pytest-cov-stub, python-dateutil, - setuptools, + hatchling, urllib3, }: @@ -27,7 +27,7 @@ buildPythonPackage rec { hash = "sha256-bkDeIQJ+5VDMkBDorEMczsN7Ex04SaxhxulXLtUW/CM="; }; - build-system = [ setuptools ]; + build-system = [ hatchling ]; dependencies = [ aiohttp diff --git a/pkgs/development/python-modules/opower/default.nix b/pkgs/development/python-modules/opower/default.nix index 8920e7fe1b19..9e5c88b33592 100644 --- a/pkgs/development/python-modules/opower/default.nix +++ b/pkgs/development/python-modules/opower/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "opower"; - version = "0.17.0"; + version = "0.17.1"; pyproject = true; src = fetchFromGitHub { owner = "tronikos"; repo = "opower"; tag = "v${finalAttrs.version}"; - hash = "sha256-A3x16hYZ0UHikPTsADC9JZ22ZfaIrgCgUOP8PTnaQHI="; + hash = "sha256-ZBSpEEGChrUjshEXstzFG1Bw1mrRINAeRNiywNEfIhA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyathena/default.nix b/pkgs/development/python-modules/pyathena/default.nix index a88929a8733a..cef051f8f92e 100644 --- a/pkgs/development/python-modules/pyathena/default.nix +++ b/pkgs/development/python-modules/pyathena/default.nix @@ -7,6 +7,7 @@ fetchPypi, fsspec, hatchling, + hatch-vcs, pandas, pyarrow, python-dateutil, @@ -24,7 +25,10 @@ buildPythonPackage rec { hash = "sha256-YOc1YTRUZxNT+Iqa2vZH8QwdwQ2mdJGaDVmTOSsFt6s="; }; - build-system = [ hatchling ]; + build-system = [ + hatchling + hatch-vcs + ]; dependencies = [ boto3 diff --git a/pkgs/development/python-modules/pylette/default.nix b/pkgs/development/python-modules/pylette/default.nix index 71d09c374313..86199b6b1899 100644 --- a/pkgs/development/python-modules/pylette/default.nix +++ b/pkgs/development/python-modules/pylette/default.nix @@ -2,9 +2,10 @@ lib, buildPythonPackage, fetchFromGitHub, - poetry-core, + hatchling, scikit-learn, typer, + typing-extensions, requests, pillow, numpy, @@ -25,14 +26,16 @@ buildPythonPackage rec { }; build-system = [ - poetry-core + hatchling ]; dependencies = [ + opencv-python scikit-learn pillow requests typer + typing-extensions numpy ]; @@ -49,10 +52,11 @@ buildPythonPackage rec { disabledTests = [ # hangs forever "test_color_extraction_deterministic_kmeans" + # AssertionError: assert 'Usage: ' in '' + "test_cli_no_input_is_error" ]; nativeCheckInputs = [ - opencv-python pytestCheckHook requests-mock typer diff --git a/pkgs/development/python-modules/rubymarshal/default.nix b/pkgs/development/python-modules/rubymarshal/default.nix index 02ef62e63cff..594db84e6cf1 100644 --- a/pkgs/development/python-modules/rubymarshal/default.nix +++ b/pkgs/development/python-modules/rubymarshal/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchPypi, - poetry-core, + hatchling, }: buildPythonPackage rec { @@ -15,7 +15,7 @@ buildPythonPackage rec { hash = "sha256-iZtG5khSANCHhY/1YpWIF2T/Umj2/fAbfsxOTgPT7Xw="; }; - build-system = [ poetry-core ]; + build-system = [ hatchling ]; # pypi doesn't distribute tests doCheck = false; diff --git a/pkgs/development/python-modules/seekpath/default.nix b/pkgs/development/python-modules/seekpath/default.nix index 0c06dd06c405..45b2b2eef4a0 100644 --- a/pkgs/development/python-modules/seekpath/default.nix +++ b/pkgs/development/python-modules/seekpath/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - setuptools, + flit-core, numpy, scipy, spglib, @@ -24,7 +24,7 @@ buildPythonPackage rec { env.LC_ALL = "en_US.utf-8"; - build-system = [ setuptools ]; + build-system = [ flit-core ]; dependencies = [ numpy diff --git a/pkgs/development/python-modules/sqlalchemy-utc/default.nix b/pkgs/development/python-modules/sqlalchemy-utc/default.nix deleted file mode 100644 index 041bf1104336..000000000000 --- a/pkgs/development/python-modules/sqlalchemy-utc/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - pytestCheckHook, - setuptools, - sqlalchemy, -}: - -buildPythonPackage rec { - pname = "sqlalchemy-utc"; - version = "0.14.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "spoqa"; - repo = "sqlalchemy-utc"; - tag = version; - hash = "sha256-ZtUuwUDgd/ngOQoWu8IgOldTbTGoFbv5Y0Hyha1KTrE="; - }; - - build-system = [ setuptools ]; - - dependencies = [ sqlalchemy ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - pythonImportsCheck = [ "sqlalchemy_utc" ]; - - disabledTests = [ - # ArgumentError - "test_utcnow_timezone" - ]; - - meta = { - description = "SQLAlchemy type to store aware datetime values"; - homepage = "https://github.com/spoqa/sqlalchemy-utc"; - changelog = "https://github.com/spoqa/sqlalchemy-utc/blob/${src.tag}/CHANGES.rst"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ fab ]; - }; -} diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 865a00511b5c..f2af6ddc9016 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.59"; + version = "3.1.60"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-nsXskyXHRzxr6ZIve11xfBLTjdmUu9WVRIG0qoIi0xE="; + hash = "sha256-inKl+uTdm/PpWPTVjWFDza1NZpEa/4wO/DXW36VJDZ4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tinyio/default.nix b/pkgs/development/python-modules/tinyio/default.nix index d969137dc5f0..13f887fdf00d 100644 --- a/pkgs/development/python-modules/tinyio/default.nix +++ b/pkgs/development/python-modules/tinyio/default.nix @@ -9,6 +9,7 @@ # tests pytestCheckHook, + trio, }: buildPythonPackage rec { @@ -31,6 +32,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook + trio ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ diff --git a/pkgs/development/tools/electron/binary/generic.nix b/pkgs/development/tools/electron/binary/generic.nix index cb935f106d90..c33050f281e0 100644 --- a/pkgs/development/tools/electron/binary/generic.nix +++ b/pkgs/development/tools/electron/binary/generic.nix @@ -61,7 +61,7 @@ let ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; # https://www.electronjs.org/docs/latest/tutorial/electron-timelines - knownVulnerabilities = lib.optional (lib.versionOlder version "38.0.0") "Electron version ${version} is EOL"; + knownVulnerabilities = lib.optional (lib.versionOlder version "39.0.0") "Electron version ${version} is EOL"; }; fetcher = diff --git a/pkgs/development/tools/electron/binary/info.json b/pkgs/development/tools/electron/binary/info.json index c2da8dea1338..2d50db1693a7 100644 --- a/pkgs/development/tools/electron/binary/info.json +++ b/pkgs/development/tools/electron/binary/info.json @@ -1,15 +1,4 @@ { - "37": { - "hashes": { - "aarch64-darwin": "24529be1f2f87c587d06c7474607f1b57d1184b3f45d916cac33791de3a70014", - "aarch64-linux": "37a228821184136fa86a8727bec19ab400524dd7d4bca78937de5d50704592d1", - "armv7l-linux": "db4c1f6c8f012ddd15965c5f8837a61b65d0c3f8f296d81e3f0bf7158ef9779f", - "headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5", - "x86_64-darwin": "e545e2a41e5fd7d28bf1349b4f60f1bcfd8e4c216f57b2d3e698ec1c00b719cf", - "x86_64-linux": "c0b4edd6bd9858cda4cf7ab299e69a2d3ecd2e5fcca78507bc0851ba35614660" - }, - "version": "37.10.3" - }, "38": { "hashes": { "aarch64-darwin": "1fe8f6fd73eba947344e990da4d6de2cc6d2048f70db4e1148ec9ce99f14d0b7", diff --git a/pkgs/development/tools/electron/chromedriver/info.json b/pkgs/development/tools/electron/chromedriver/info.json index e9b9d2b2d262..3d921583e874 100644 --- a/pkgs/development/tools/electron/chromedriver/info.json +++ b/pkgs/development/tools/electron/chromedriver/info.json @@ -1,15 +1,4 @@ { - "37": { - "hashes": { - "aarch64-darwin": "aa9dda4d536fd98e2620eb39de689e441fe799869c29e53db5c2c4351f1b4aba", - "aarch64-linux": "e7e4b0b21d8e685ef5ad32d8281025fc80cf4cb5bd9476642c26d702c8f3a59e", - "armv7l-linux": "f14f0122e94d6df6f04f682c4e14d1f21608b256b5c90c34c6567e3487b904dc", - "headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5", - "x86_64-darwin": "20e0fa9b41808153dbf54c1c44d3c6f136a35295b9f7d5ee3b3f32397cbc6319", - "x86_64-linux": "ced6d8721ce57a3fa10d2bc614e4d49ab031c46629ed5af03a253ce7def8b747" - }, - "version": "37.10.3" - }, "38": { "hashes": { "aarch64-darwin": "01d8ac4b49466417a431cb881bbf991830d66dc818f34ff2e053405f185694f7", diff --git a/pkgs/development/tools/electron/info.json b/pkgs/development/tools/electron/info.json index cda0781c5b1e..8f156e401d57 100644 --- a/pkgs/development/tools/electron/info.json +++ b/pkgs/development/tools/electron/info.json @@ -1,1328 +1,4 @@ { - "38": { - "chrome": "140.0.7339.249", - "chromium": { - "deps": { - "gn": { - "hash": "sha256-Z7bTto8BHnJzjvmKmcVAZ0/BrXimcAETV6YGKNTorQw=", - "rev": "3a4f5cea73eca32e9586e8145f97b04cbd4a1aee", - "version": "0-unstable-2025-07-29" - } - }, - "version": "140.0.7339.249" - }, - "chromium_npm_hash": "sha256-R2gOpfPOUAmnsnUTIvzDPHuHNzL/b2fwlyyfTrywEcI=", - "deps": { - "src": { - "args": { - "hash": "sha256-XZsQRWZgPe8zAFTpao98dovXQLfkwnQNQDpAgkzeITY=", - "postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", - "tag": "140.0.7339.249", - "url": "https://chromium.googlesource.com/chromium/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/canvas_bench": { - "args": { - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/frame_rate/content": { - "args": { - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/xr/webvr_info": { - "args": { - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/docs/website": { - "args": { - "hash": "sha256-LH4TlXPBULUamqTDitDEXiB37705BzEAqX1Lan87eoM=", - "rev": "a89f6810f6a5b0e11e4ec00387e9f97e8f6c23ae", - "url": "https://chromium.googlesource.com/website.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/electron": { - "args": { - "hash": "sha256-wiH+czPd/gMNCyfxC0+O5rte7ANTHZoI+9s3K7zdTMA=", - "owner": "electron", - "repo": "electron", - "tag": "v38.8.4" - }, - "fetcher": "fetchFromGitHub" - }, - "src/media/cdm/api": { - "args": { - "hash": "sha256-voZaq/OiP5/QSSZmBx1ifriBc6HQ9+m4pUz0o9+O9x8=", - "rev": "a4cbc4325e6de42ead733f2af43c08292d0e65a8", - "url": "https://chromium.googlesource.com/chromium/cdm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/net/third_party/quiche/src": { - "args": { - "hash": "sha256-ImjvS826eyo82TIDw6M/7h3lrwbCwxQ+oKJr8RaqDTc=", - "rev": "42832178b3b6ae20f0d1c9634c040c528614f45f", - "url": "https://quiche.googlesource.com/quiche.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/testing/libfuzzer/fuzzers/wasm_corpus": { - "args": { - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle": { - "args": { - "hash": "sha256-GxWTdzSf7/9WIqrECdAEkibXve/ZpKpxJcNS+KnfNc0=", - "rev": "a8c8a6febe630c6239a5e207530e9fac651ae373", - "url": "https://chromium.googlesource.com/angle/angle.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/VK-GL-CTS/src": { - "args": { - "hash": "sha256-42ShMIXq9CnOlmwXcUvupPpQSNggdlXEkR3mdthsGzg=", - "rev": "ad59a18f2ce08e60c9f4ab0aaf9b62679ab8c626", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/glmark2/src": { - "args": { - "hash": "sha256-VebUALLFKwEa4+oE+jF8mBSzhJd6aflphPmcK1Em8bw=", - "rev": "6edcf02205fd1e8979dc3f3964257a81959b80c8", - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/rapidjson/src": { - "args": { - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/anonymous_tokens/src": { - "args": { - "hash": "sha256-NiqQy4CEK8qWb2khi4zTSb3fAf3n9LvBsmceSeyQ+Q0=", - "rev": "50b2ee441f1c3bad73ab7430c41fd1ea5a7a06a6", - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/boringssl/src": { - "args": { - "hash": "sha256-hYUbfUo00gHqYKac0vOpmBHtb5/FBsgXL+UQtrHxGaM=", - "rev": "0a0009998fa180695f3e2071805dc03c9a5f3124", - "url": "https://boringssl.googlesource.com/boringssl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/breakpad/breakpad": { - "args": { - "hash": "sha256-8OfbSe+ly/5FFYk8NubAV39ACMr5S4wbLBVdiQHWeok=", - "rev": "ff252ff6faf5e3a52dc4955aab0d84831697dc94", - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cast_core/public/src": { - "args": { - "hash": "sha256-yQxm1GMMne80bLl1P7OAN3bJLz1qRNAvou2/5MKp2ig=", - "rev": "f5ee589bdaea60418f670fa176be15ccb9a34942", - "url": "https://chromium.googlesource.com/cast_core/public" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/catapult": { - "args": { - "hash": "sha256-khxdFV6fxbTazz195MlxktLlihXytpNYCykLrI8nftM=", - "rev": "0fd1415f0cf3219ba097d37336141897fab7c5e9", - "url": "https://chromium.googlesource.com/catapult.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ced/src": { - "args": { - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/clang-format/script": { - "args": { - "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", - "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cld_3/src": { - "args": { - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/colorama/src": { - "args": { - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", - "url": "https://chromium.googlesource.com/external/colorama.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/compiler-rt/src": { - "args": { - "hash": "sha256-TANkUmIqP+MirWFmegENuJEFK+Ve/o0A0azuxTzeAo8=", - "rev": "dc425afb37a69b60c8c02fef815af29e91b61773", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/content_analysis_sdk/src": { - "args": { - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpu_features/src": { - "args": { - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", - "rev": "936b9ab5515dead115606559502e3864958f7f6e", - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpuinfo/src": { - "args": { - "hash": "sha256-0rZzbZkOo6DAt1YnH4rtx0FvmCuYH8M6X3DNJ0gURpU=", - "rev": "33ed0be77d7767d0e2010e2c3cf972ef36c7c307", - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crabbyavif/src": { - "args": { - "hash": "sha256-snogXm3EMmDJoL2ikoaxeODYfmTaVEsAb5cMcRU7uC4=", - "rev": "644c9d84c123ac811a611760a9adc807e3eb5be5", - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crc32c/src": { - "args": { - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros-components/src": { - "args": { - "hash": "sha256-g7LzBd2V21AaLdSdCw65WGYvKfrbtpRXsYc+3ILdiKs=", - "rev": "7ccdbf60606671c2c057628125908fbfef9bd0c8", - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros_system_api": { - "args": { - "hash": "sha256-JpimNp8PmsROMiQLy8H39n8l+KDwaivZiIOgSjLF3U4=", - "rev": "07b9fafa3fff468afa2960789d2b28444c38db3e", - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench": { - "args": { - "hash": "sha256-1cyXu5fSHWLWt3qdafWQu1WyeZ+fT/be7seiv/MDPdQ=", - "rev": "69b7e2bb8e1d8d92d4efbb92bcddba3af2716577", - "url": "https://chromium.googlesource.com/crossbench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench-web-tests": { - "args": { - "hash": "sha256-yJmi1IpUiKhdoHAXyazkpm+Ezuc4Hp8pOIBntG5hN+U=", - "rev": "3c76c8201f0732fe9781742229ab8ac43bf90cbf", - "url": "https://chromium.googlesource.com/chromium/web-tests.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dav1d/libdav1d": { - "args": { - "hash": "sha256-2J4M6EkfVtPLUpRWwzXdLkvJio4gskC0ihZnM5H3qYc=", - "rev": "716164239ad6e6b11c5dcdaa3fb540309d499833", - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn": { - "args": { - "hash": "sha256-ulw+gDGpUn8uWuNedlfQADwnSYYbPWpHN5Q+pJbwKGc=", - "rev": "67be7fddacc4f4bcb21d0cf7bf8bb18752d8fb08", - "url": "https://dawn.googlesource.com/dawn.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxc": { - "args": { - "hash": "sha256-rs5cw/kpRq0Bcr2ov5kKsupwqkIQDvuvUMbZbAdOmGI=", - "rev": "50764bac3d4048144e9ada5f5a742c82cc97cc9a", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxheaders": { - "args": { - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/glfw": { - "args": { - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/EGL-Registry": { - "args": { - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { - "args": { - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-cts": { - "args": { - "hash": "sha256-os0yeQb6snDvUjYghrIYAy9nUi1j8Y2YoTfsiQ7SlpA=", - "rev": "5b477670f53e5fefcf4bd829a2952013ef9d1953", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-headers/src": { - "args": { - "hash": "sha256-rHDN4ln5kTMzabW427Xktl93E+8EVhWa2i8n4Mh2BgQ=", - "rev": "c8b371dd2ff8a2b028fdc0206af5958521181ba8", - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/depot_tools": { - "args": { - "hash": "sha256-ZOzKQpo7Z/h1eeWQj20ghDq7pFZ9nch8lt60aoK/g2k=", - "rev": "7d1e2bdb9168718566caba63a170a67cdab2356b", - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/devtools-frontend/src": { - "args": { - "hash": "sha256-7YwrN+MizCnfcwDHWsYkZaTbN2qmCHcixX6KHhCPrXs=", - "rev": "725edaaf06b966e670194d0376d50be0c25deb13", - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dom_distiller_js/dist": { - "args": { - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/domato/src": { - "args": { - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dragonbox/src": { - "args": { - "hash": "sha256-AOniXMPgwKpkJqivRd+GazEnhdw53FzhxKqG+GdU+cc=", - "rev": "6c7c925b571d54486b9ffae8d9d18a822801cbda", - "url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/eigen3/src": { - "args": { - "hash": "sha256-W0uonGzjDaN2RbY2U+Kl1a5/nrEZ9T9W426f+a7NUzY=", - "rev": "81044ec13df7608d0d9d86aff2ef9805fc69bed1", - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/electron_node": { - "args": { - "hash": "sha256-+/hfkGo3X0bM90vS2uto+6ax4PzMk8ME4BDtQPULOCg=", - "owner": "nodejs", - "repo": "node", - "tag": "v22.22.0" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/emoji-segmenter/src": { - "args": { - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", - "rev": "955936be8b391e00835257059607d7c5b72ce744", - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/engflow-reclient-configs": { - "args": { - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", - "owner": "EngFlow", - "repo": "reclient-configs", - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/expat/src": { - "args": { - "hash": "sha256-qe8O7otL6YcDDBx2DS/+c5mWIS8Rf8RQXVtLFMIAeyk=", - "rev": "69d6c054c1bd5258c2a13405a7f5628c72c177c2", - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/farmhash/src": { - "args": { - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fast_float/src": { - "args": { - "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", - "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ffmpeg": { - "args": { - "hash": "sha256-c5w8CuyE1J0g79lrNq1stdqc1JaAkMbtscdcywmAEMY=", - "rev": "d2d06b12c22d27af58114e779270521074ff1f85", - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flac": { - "args": { - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flatbuffers/src": { - "args": { - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fontconfig/src": { - "args": { - "hash": "sha256-6HLV0U/MA1XprKJ70TKvwUBdkGQPwgqP4Oj5dINsKp0=", - "rev": "86b48ec01ece451d5270d0c5181a43151e45a042", - "url": "https://chromium.googlesource.com/external/fontconfig.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fp16/src": { - "args": { - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/freetype/src": { - "args": { - "hash": "sha256-2ialoA/hqlTwnbBkBlgz5CT2nzpUVXVMtEOxSxifiXQ=", - "rev": "27c1cb10a52420515ce66729dfca897be21691b8", - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fuzztest/src": { - "args": { - "hash": "sha256-uWPhInzuidI4smFRjRF95aaVNTsehKd/1y4uRzr12mk=", - "rev": "7bab06ff5fbbf8b8cce05a8661369dc2e11cde66", - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fxdiv/src": { - "args": { - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/gemmlowp/src": { - "args": { - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/glslang/src": { - "args": { - "hash": "sha256-HeH7j7IsjeP2vFPhX9cKzZ2O54eIGSCoSnPT4pumA00=", - "rev": "38f6708b6b6f213010c51ffa8f577a7751e12ce7", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/google_benchmark/src": { - "args": { - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/googletest/src": { - "args": { - "hash": "sha256-07pEo2gj3n/IOipqz7UpZkBOywZt7FkfZFCnVyp3xYw=", - "rev": "373af2e3df71599b87a40ce0e37164523849166b", - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/harfbuzz-ng/src": { - "args": { - "hash": "sha256-lNnCtgIegUy4DLhYaGZXcEaFw83KWAHoKpz69AEsWp4=", - "rev": "9f83bbbe64654b45ba5bb06927ff36c2e7588495", - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/highway/src": { - "args": { - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", - "rev": "00fe003dac355b979f36157f9407c7c46448958e", - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/hunspell_dictionaries": { - "args": { - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/icu": { - "args": { - "hash": "sha256-k3z31DhDPoqjcZdUL4vjyUMVpUiNk44+7rCMTDVPH8Q=", - "rev": "1b2e3e8a421efae36141a7b932b41e315b089af8", - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink/src": { - "args": { - "hash": "sha256-SVwZWhM63iN2ajTMldgug0mfJV1rdvxTZwj/zyLe4WA=", - "rev": "4e6081ad7052f97df7d77e1d87cea2d70c18a47b", - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink_stroke_modeler/src": { - "args": { - "hash": "sha256-4iXoBgCCbWCqGbpchiAYQhKBK9rO1Xb6wP98iMd06cY=", - "rev": "fe79520c9ad7d2d445d26d3c59fda6fc54eb4d5c", - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/instrumented_libs": { - "args": { - "hash": "sha256-8kokdsnn5jD9KgM/6g0NuITBbKkGXWEM4BMr1nCrfdU=", - "rev": "69015643b3f68dbd438c010439c59adc52cac808", - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/main": { - "args": { - "hash": "sha256-kznek87yenGR9Ft3D06LGDOy7+VPRhSUFru340mvES4=", - "rev": "fe1f348226d4b7c3447e606577960a606cc058e4", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/v2.2": { - "args": { - "hash": "sha256-zucA2tqNOsvjhwYQKZ5bFUC73ZF/Fu7KpBflSelvixw=", - "rev": "2145cedef4ca2777b792cb0059d3400ee2a6153c", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jsoncpp/source": { - "args": { - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/leveldatabase/src": { - "args": { - "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", - "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", - "url": "https://chromium.googlesource.com/external/leveldb.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libFuzzer/src": { - "args": { - "hash": "sha256-TDi1OvYClJKmEDikanKVTmy8uxUXJ95nuVKo5u+uFPM=", - "rev": "bea408a6e01f0f7e6c82a43121fe3af4506c932e", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaddressinput/src": { - "args": { - "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", - "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", - "url": "https://chromium.googlesource.com/external/libaddressinput.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaom/source/libaom": { - "args": { - "hash": "sha256-cER77Q9cM5rh+oeh1LDyKDZyQK5VbtE/ANNTN2cYzMo=", - "rev": "e91b7aa26d6d0979bba2bee5e1c27a7a695e0226", - "url": "https://aomedia.googlesource.com/aom.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++/src": { - "args": { - "hash": "sha256-34+xTZqWpm+1aks2b4nPD3WRJTkTxNj6ZjTuMveiQ+M=", - "rev": "adbb4a5210ae2a8a4e27fa6199221156c02a9b1a", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++abi/src": { - "args": { - "hash": "sha256-wO64dyP1O3mCBh/iiRkSzaWMkiDkb7B98Avd4SpnY70=", - "rev": "a6c815c69d55ec59d020abde636754d120b402ad", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libdrm/src": { - "args": { - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libgav1/src": { - "args": { - "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", - "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", - "url": "https://chromium.googlesource.com/codecs/libgav1.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libipp/libipp": { - "args": { - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libjpeg_turbo": { - "args": { - "hash": "sha256-Ig+tmprZDvlf/M72/DTar2pbxat9ZElgSqdXdoM0lPs=", - "rev": "e14cbfaa85529d47f9f55b0f104a579c1061f9ad", - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/liblouis/src": { - "args": { - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", - "url": "https://chromium.googlesource.com/external/liblouis-github.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libphonenumber/dist": { - "args": { - "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", - "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", - "url": "https://chromium.googlesource.com/external/libphonenumber.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libprotobuf-mutator/src": { - "args": { - "hash": "sha256-EaEC6R7SzqLw4QjEcWXFXhZc84lNBp6RSa9izjGnWKE=", - "rev": "7bf98f78a30b067e22420ff699348f084f802e12", - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsrtp": { - "args": { - "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", - "rev": "a52756acb1c5e133089c798736dd171567df11f5", - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsync/src": { - "args": { - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libunwind/src": { - "args": { - "hash": "sha256-GmLreEtoyHMXr6mZgZ7NS1ZaS9leB9eMbISeN7qmfqw=", - "rev": "84c5262b57147e9934c0a8f2302d989b44ec7093", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libva-fake-driver/src": { - "args": { - "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", - "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", - "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libvpx/source/libvpx": { - "args": { - "hash": "sha256-BbXiBbnGwdsbZCZIpurfTzYvDUCysdt+ocRh6xvuUI8=", - "rev": "a985e5e847a2fe69bef3e547cf25088132194e39", - "url": "https://chromium.googlesource.com/webm/libvpx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebm/source": { - "args": { - "hash": "sha256-SxDGt7nPVkSxwRF/lMmcch1h+C2Dyh6GZUXoZjnXWb4=", - "rev": "f2a982d748b80586ae53b89a2e6ebbc305848b8c", - "url": "https://chromium.googlesource.com/webm/libwebm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebp/src": { - "args": { - "hash": "sha256-eaGWMpF6ENrKxGxqXccQ0P1G0X+nQI0EoL0Y0R2VVZ0=", - "rev": "4fa21912338357f89e4fd51cf2368325b59e9bd9", - "url": "https://chromium.googlesource.com/webm/libwebp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libyuv": { - "args": { - "hash": "sha256-ievGlutmOuuEEhWS82vMqxwqXCq8PF3508N0MCMPQus=", - "rev": "cdd3bae84818e78466fec1ce954eead8f403d10c", - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/llvm-libc/src": { - "args": { - "hash": "sha256-C5ZmMzhGdRAd9tpad8hnqM6RoXsunKSuYUoUQdsYclI=", - "rev": "6adc0aa946a413c124758a3a0ac12e5a536c7dd3", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/lss": { - "args": { - "hash": "sha256-rhp4EcZYdgSfu9cqn+zxxGx6v2IW8uX8V+iA0UfZhFY=", - "rev": "ed31caa60f20a4f6569883b2d752ef7522de51e0", - "url": "https://chromium.googlesource.com/linux-syscall-support.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/material_color_utilities/src": { - "args": { - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/minigbm/src": { - "args": { - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nan": { - "args": { - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", - "owner": "nodejs", - "repo": "nan", - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/nasm": { - "args": { - "hash": "sha256-TxzAcp+CoKnnM0lCGjm+L3h6M30vYHjM07vW6zUe/vY=", - "rev": "e2c93c34982b286b27ce8b56dd7159e0b90869a2", - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nearby/src": { - "args": { - "hash": "sha256-pFcusmbij3OsSAmaKhuI8/bo3AlfP7DuTo/W/6mAZs8=", - "rev": "a8889d12a27ef7006d1a47dfefc272e0815f5c41", - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/neon_2_sse/src": { - "args": { - "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", - "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openh264/src": { - "args": { - "hash": "sha256-tf0lnxATCkoq+xRti6gK6J47HwioAYWnpEsLGSA5Xdg=", - "rev": "652bdb7719f30b52b08e506645a7322ff1b2cc6f", - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src": { - "args": { - "hash": "sha256-7AmfZjugPKty0lpinOR/Q22M7F34p57tl+gs6s2BJhY=", - "rev": "f51be2dd676c855bc588a439f002bc941b87db6b", - "url": "https://chromium.googlesource.com/openscreen" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/buildtools": { - "args": { - "hash": "sha256-WnbgaCzZ/BJli6M60kP9e4mVPFDx0yu3eCac5wmQ7iM=", - "rev": "077a66f30fcf281b066fafb6dfc60818c238efb6", - "url": "https://chromium.googlesource.com/chromium/src/buildtools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/third_party/tinycbor/src": { - "args": { - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ots/src": { - "args": { - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pdfium": { - "args": { - "hash": "sha256-kx2jF4kHeGECdf6WzcRKTmwhvmoKl+rIVQ2Ep8Y9rs8=", - "rev": "1afaa1a380fcd06cec420f3e5b6ec1d2ccb920dc", - "url": "https://pdfium.googlesource.com/pdfium.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/perfetto": { - "args": { - "hash": "sha256-V16Fm389yRNn0b13n70828c8xTdwxoQ6GW8iKLyy0qE=", - "rev": "4ab725613a8ee64e9acd7930eceb8995e24df562", - "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/protobuf-javascript/src": { - "args": { - "hash": "sha256-c/aC+LZQtedL5oouUXw2eTF6xD7LN3J3C0q3D0wl+W0=", - "rev": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53", - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pthreadpool/src": { - "args": { - "hash": "sha256-3/FnJ2FL6fQSlymqJS/UoXTB4ZiW9d7xpvK3Ur8Ynp4=", - "rev": "149f0a86f5ad215e9f0441684385ce09f345dbe4", - "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pyelftools": { - "args": { - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pywebsocket3/src": { - "args": { - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/quic_trace/src": { - "args": { - "hash": "sha256-vbXqddDgwqetU0bDYn3qo7OBqT5eG926/MbA1hKkCT0=", - "rev": "ed3deb8a056b260c59f2fd42af6dfa3db48a8cad", - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/re2/src": { - "args": { - "hash": "sha256-vjh4HI4JKCMAf5SZeqstb0M01w8ssaTwwrLAUsrFkkQ=", - "rev": "8451125897dd7816a5c118925e8e42309d598ecc", - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/readability/src": { - "args": { - "hash": "sha256-yUf4UTwcJ7H0tuN+e6c92F4UUSXjmTNOIKqNZA4+zAo=", - "rev": "04fd32f72b448c12b02ba6c40928b67e510bac49", - "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ruy/src": { - "args": { - "hash": "sha256-fV0El2ZgjxLqstKVN35SL72+diHNK0FkBmG5UwVZFrk=", - "rev": "9940fbf1e0c0863907e77e0600b99bb3e2bc2b9f", - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/search_engines_data/resources": { - "args": { - "hash": "sha256-Z4ykCZkUVatvkH3ytIdGOp0zEYLKIqr8fta0MnovZKw=", - "rev": "5c5db51f8c13cb42379d8b333890971f1a1a1797", - "url": "https://chromium.googlesource.com/external/search_engines_data.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/securemessage/src": { - "args": { - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/skia": { - "args": { - "hash": "sha256-88ezOArtEdPJZACmgyjJ2Jf5biSlyoDYMJBZ7wwPt7Q=", - "rev": "f3ff281f2330f2948888a9cc0ba921bbdc107da8", - "url": "https://skia.googlesource.com/skia.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/smhasher/src": { - "args": { - "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", - "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", - "url": "https://chromium.googlesource.com/external/smhasher.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/snappy/src": { - "args": { - "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", - "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/main": { - "args": { - "hash": "sha256-eIrkM7UxuaZox3A8pqEgvgpQCkcBO3zJWFwK45fgWm0=", - "rev": "87f9ed88c8f8abe3a3bb19b9ec5ea49623d803ad", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.0": { - "args": { - "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", - "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.1": { - "args": { - "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", - "rev": "8bf7946e39e47c875c00767177197aea5727e84a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.0": { - "args": { - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.1": { - "args": { - "hash": "sha256-G89mrrgRaANT1vqzhKPQKemHbz56YwR+oku7rlRoCHw=", - "rev": "1386415be8fef2f6b6bbdbe1828872471c5d802a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-cross/src": { - "args": { - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-headers/src": { - "args": { - "hash": "sha256-/OT6//yu8VmQMXs3DSgwEx2lMDTPlUuXJDjboNdLjrI=", - "rev": "97e96f9e9defeb4bba3cfbd034dec516671dd7a3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-tools/src": { - "args": { - "hash": "sha256-bkoD3/4o/CjNBAp49vnRq4ZtY7TNgYkVPI5gESM8CUI=", - "rev": "3aeaaa088d37b86cff036eee1a9bf452abad7d9d", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/sqlite/src": { - "args": { - "hash": "sha256-1Q2+NyCJb0GIMC30YNbVqVYHnP62tmKqBRfr9Xw5Z4A=", - "rev": "cc08c79629643fdd5b592f1391e738815f5577b6", - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/squirrel.mac": { - "args": { - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", - "owner": "Squirrel", - "repo": "Squirrel.Mac", - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/Mantle": { - "args": { - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", - "owner": "Mantle", - "repo": "Mantle", - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/ReactiveObjC": { - "args": { - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", - "owner": "ReactiveCocoa", - "repo": "ReactiveObjC", - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/swiftshader": { - "args": { - "hash": "sha256-jJT0hF1k5a6na+9aH1yHuUo6go/PzgKibP/k60m6+xM=", - "rev": "fdb6700ecb04103b658d2e4623d6bc663ba80ea8", - "url": "https://swiftshader.googlesource.com/SwiftShader.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/text-fragments-polyfill/src": { - "args": { - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/tflite/src": { - "args": { - "hash": "sha256-51tpID94hoxm0I2Mf3WFQBf5MsuzIzlkS9lOto/8tC4=", - "rev": "fe38b1b8c23d86ed93c13ef367b19496e398462d", - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ukey2/src": { - "args": { - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-deps": { - "args": { - "hash": "sha256-MEMOJBBMBeA0kBlU5ZhkPbfRpn1PSL1950IsU1rWaJ8=", - "rev": "c466059b72815c7fbce8bb3ab4832407aabc5dc5", - "url": "https://chromium.googlesource.com/vulkan-deps" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-headers/src": { - "args": { - "hash": "sha256-LCRK6UzqvcRoa3sr6nsfkDf3aILXj8zjb48lirsLTIw=", - "rev": "a01329f307fa6067da824de9f587f292d761680b", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-loader/src": { - "args": { - "hash": "sha256-NIBn5HkAKzNaSruw742QBWPgCkrxQdmITvTASagYlKM=", - "rev": "f2389e27734347c1d9f40e03be53f69f969976b1", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-tools/src": { - "args": { - "hash": "sha256-9sF9syF7d28J5yzGsIHUcJ1QB2JmJZpAVqDt92ZZOY4=", - "rev": "f766b30b2de3ffe2cf6b656d943720882617ec58", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-utility-libraries/src": { - "args": { - "hash": "sha256-bj9YCZfIFeaQ9TVpyyztRs3LOIaJkKpkGKbU5g9hEzg=", - "rev": "b0a40d2e50310e9f84327061290a390a061125a3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-validation-layers/src": { - "args": { - "hash": "sha256-Do+6/v8Ysp1Wnnmdi5I+UKHpBcEG4xMeRROCWgLmJbY=", - "rev": "6b1b8e3d259241a68c0944ca0a7bb5320d086191", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan_memory_allocator": { - "args": { - "hash": "sha256-yBCs3zfqs/60htsZAOscjcyKhVbAWE6znweuXcs1oKo=", - "rev": "cb0597213b0fcb999caa9ed08c2f88dc45eb7d50", - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/gtk": { - "args": { - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/kde": { - "args": { - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/src": { - "args": { - "hash": "sha256-tdpEK7soY0aKSk6VD4nulH7ORubX8RfjXYmNAd/cWKY=", - "rev": "efbc060534be948b63e1f395d69b583eebba3235", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland/src": { - "args": { - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webdriver/pylib": { - "args": { - "hash": "sha256-k5qx4xyO83jPtHaMh6aMigMJ3hsytFdFQOcZLmwPEYo=", - "rev": "1e954903022e9386b9acf452c24f4458dd4c4fc1", - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgl/src": { - "args": { - "hash": "sha256-mSketnpcDtz3NnhPkXMpMpq8MWcFiSviJbK6h06fcnw=", - "rev": "c01b768bce4a143e152c1870b6ba99ea6267d2b0", - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgpu-cts/src": { - "args": { - "hash": "sha256-yb7NqciuvXi7crCqpN+7hgJ+JXfDF9x48gkYI2uSTtA=", - "rev": "07f4412e935c988d60fad2e373287d6450bcd231", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webpagereplay": { - "args": { - "hash": "sha256-WXiWUVTX4JBuavc3qxPpWeM2qZsyMr64iqF/fu9fzRI=", - "rev": "eebd5c62cb5c6a5afbb36eccdcc3b3e01f28adc9", - "url": "https://chromium.googlesource.com/webpagereplay.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webrtc": { - "args": { - "hash": "sha256-/3V/V0IrhOKcMAgs/C1qraqq+1pfopW8HKvGRmqLE0Q=", - "rev": "36ea4535a500ac137dbf1f577ce40dc1aaa774ef", - "url": "https://webrtc.googlesource.com/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/weston/src": { - "args": { - "hash": "sha256-o49a3sp+D9FycxeB+uMcKouVvlKWoWpfws7FLEGJ/V8=", - "rev": "bdba2f9adaca673fd58339d8140bc04727ee279d", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wuffs/src": { - "args": { - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xdg-utils": { - "args": { - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xnnpack/src": { - "args": { - "hash": "sha256-w+8aCRTlBWQcDh4EvAF87eiLmQWsIsxD9adPTnuA12E=", - "rev": "ae40b1a2d93d5c516bc7657c6c3eea1470f917ae", - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/zstd/src": { - "args": { - "hash": "sha256-emmJF7XLq5CxXFd0KUrtUtw1YGOHDSiz39vtgVoEPd0=", - "rev": "f9938c217da17ec3e9dcd2a2d99c5cf39536aeb9", - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/v8": { - "args": { - "hash": "sha256-/XuTD8ENQutrbBt5sJYHuG/87q00J2fACSBBkeEHTYs=", - "rev": "b7ed978e41b4bac7802b206404d0e2f3d09f31ac", - "url": "https://chromium.googlesource.com/v8/v8.git" - }, - "fetcher": "fetchFromGitiles" - } - }, - "electron_yarn_hash": "sha256-5De4AlohrAGDEICs6+abn0j6SqToq4OuOwClLwudb6E=", - "modules": "139", - "node": "22.22.0", - "version": "38.8.4" - }, "39": { "chrome": "142.0.7444.265", "chromium": { diff --git a/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch index d8a5f4a025de..10382774eb87 100644 --- a/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch +++ b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch @@ -43,19 +43,6 @@ index b992f6f..eb828dd 100644 } QString GocryptfsBackend::getConfigFilePath(const Device &device) const -diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp -index 8763304..e6860d2 100644 ---- a/kded/engine/fusebackend_p.cpp -+++ b/kded/engine/fusebackend_p.cpp -@@ -90,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg - - QProcess *FuseBackend::fusermount(const QStringList &arguments) const - { -- return process(fusermountExecutable, arguments, {}); -+ return process("@fusermount@", arguments, {}); - } - - FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload) diff --git a/kded/engine/vault.cpp b/kded/engine/vault.cpp index c101079..67c8a83 100644 --- a/kded/engine/vault.cpp diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index eab0a203d779..1028c242a000 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -1,7 +1,7 @@ { "testing": { - "version": "7.0-rc3", - "hash": "sha256:1f9rkk1h1m84yglxgicasmdgywim7zc2ndn0ya7wm27kc8f3whw5", + "version": "7.0-rc4", + "hash": "sha256:1954j1rlzv3qqmk8a96gvmcwsji5rjdzdm7yhjfs3jyrdahz37pz", "lts": false }, "6.1": { @@ -30,13 +30,13 @@ "lts": true }, "6.18": { - "version": "6.18.18", - "hash": "sha256:1vw6ljh4jw9i0i8jzr1p1ixxrmdwnmnz7pib0y25qwqv5hw5z1gl", + "version": "6.18.19", + "hash": "sha256:0309xd8ifsy9pa19s8qnsyxkmcqq4z3p16jckjnnhz6h3hkpibza", "lts": true }, "6.19": { - "version": "6.19.8", - "hash": "sha256:0f2v27fprccdprkv0fifzajbd0jh81nqal98ffws1kwbvci4gnma", + "version": "6.19.9", + "hash": "sha256:1gsmklhqpx5k9wca3gr8j439q8khr9byy7ivxqyr9qqjmyinhq61", "lts": false } } diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix index 76e99b45cb04..6d0dd5f42982 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "universal-remote-card"; - version = "4.10.6"; + version = "4.10.7"; src = fetchFromGitHub { owner = "Nerwyn"; repo = "android-tv-card"; rev = version; - hash = "sha256-T0idL3lst/2+ZSPXknl81e7RUA38aDquMvKL2kLtmX0="; + hash = "sha256-75GLAKIRYsX4phoiZYQ4njht2mHGYwJfZednXj8AoA4="; }; - npmDepsHash = "sha256-Q/6wAg0lr/VyNYgWPu33tOfwdNx6CufBOfRyCPz4CyY="; + npmDepsHash = "sha256-kYHv2epYw9UZsBQTGI9r902CTheixGZeww+hQi0+Q/w="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/varnish/default.nix b/pkgs/servers/varnish/default.nix index d50f07e7001f..c60e02ff5963 100644 --- a/pkgs/servers/varnish/default.nix +++ b/pkgs/servers/varnish/default.nix @@ -31,7 +31,7 @@ let inherit version; src = fetchurl { - url = "https://varnish-cache.org/_downloads/${pname}-${version}.tgz"; + url = "https://vinyl-cache.org/_downloads/${pname}-${version}.tgz"; inherit hash; }; @@ -141,14 +141,17 @@ let lib.maintainers.osnyx ]; platforms = lib.platforms.unix; + knownVulnerabilities = lib.optionals (lib.versions.major version == "7") [ + "VSV00018: https://vinyl-cache.org/security/VSV00018.html" + ]; }; }; in { # EOL (LTS) TBA varnish60 = common { - version = "6.0.16"; - hash = "sha256-ZVJxDHp9LburwlJ1LCR5CKPRaSbNixiEch/l3ZP0QyQ="; + version = "6.0.17"; + hash = "sha256-CVmHd1hCDFE/WIZqjc1TfX1O2RqFetdNSO4ihmXoL5k="; }; # EOL 2026-03-15 varnish77 = common { diff --git a/pkgs/test/systemd/nixos/default.nix b/pkgs/test/systemd/nixos/default.nix index 1590fd1a47fc..ff3fcd211307 100644 --- a/pkgs/test/systemd/nixos/default.nix +++ b/pkgs/test/systemd/nixos/default.nix @@ -1,7 +1,6 @@ { pkgs, lib, - stdenv, ... }: diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index c950970fc58c..6432dd79884a 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -630,10 +630,13 @@ mapAliases { eintopf = throw "'eintopf' has been renamed to/replaced by 'lauti'"; # Converted to throw 2025-10-27 electron-chromedriver_35 = throw "electron-chromedriver_35 has been removed in favor of newer versions"; # Added 2025-11-10 electron-chromedriver_36 = throw "electron-chromedriver_36 has been removed in favor of newer versions"; # Added 2026-02-02 + electron-chromedriver_37 = throw "electron-chromedriver_37 has been removed in favor of newer versions"; # Added 2026-03-20 electron_35 = throw "electron_35 has been removed in favor of newer versions"; # Added 2025-11-06 electron_35-bin = throw "electron_35-bin has been removed in favor of newer versions"; # Added 2025-11-06 electron_36 = throw "electron_36 has been removed in favor of newer versions"; # Added 2026-02-02 electron_36-bin = throw "electron_36-bin has been removed in favor of newer versions"; # Added 2026-02-02 + electron_37 = throw "electron_37 has been removed in favor of newer versions"; # Added 2026-03-20 + electron_37-bin = throw "electron_37-bin has been removed in favor of newer versions"; # Added 2026-03-20 elementsd-simplicity = throw "'elementsd-simplicity' has been removed due to lack of maintenance, consider using 'elementsd' instead"; # Added 2025-06-04 elixir_ls = throw "'elixir_ls' has been renamed to/replaced by 'elixir-ls'"; # Converted to throw 2025-10-27 elm-github-install = throw "'elm-github-install' has been removed as it is abandoned upstream and only supports Elm 0.18.0"; # Added 2025-08-25 @@ -1534,6 +1537,7 @@ mapAliases { patchelfStable = throw "'patchelfStable' has been renamed to/replaced by 'patchelf'"; # Converted to throw 2025-10-27 path-of-building = lib.warnOnInstantiate "'path-of-building' has been replaced by 'rusty-path-of-building'" rusty-path-of-building; # Added 2025-10-30 paup = throw "'paup' has been renamed to/replaced by 'paup-cli'"; # Converted to throw 2025-10-27 + pcmanx-gtk2 = throw "'pcmanx-gtk2' has been removed has gtk2 has reach end of life"; # Added 2026-03-19 pcmciaUtils = warnAlias "'pcmciaUtils' has been renamed to 'pcmciautils'" pcmciautils; # Added 2026-02-12 pcp = throw "'pcp' has been removed because the upstream repo was archived and it hasn't been updated since 2021"; # Added 2025-09-23 pcre16 = throw "'pcre16' has been removed because it is obsolete. Consider migrating to 'pcre2' instead."; # Added 2025-05-29 @@ -2048,6 +2052,7 @@ mapAliases { webkitgtk_4_0 = throw "'webkitgtk_4_0' has been removed, port to `libsoup_3` and switch to `webkitgtk_4_1`"; # Added 2025-10-08 webmacs = throw "webmacs has been removed as it was unmaintained upstream"; # Added 2026-02-03 welkin = throw "welkin was removed as it is unmaintained upstream"; # Added 2026-01-01 + whalebird = throw "'whalebird' has been removed because it was using an EOL electron version"; # Added 2026-03-20 whatsapp-for-linux = throw "'whatsapp-for-linux' has been renamed to/replaced by 'wasistlos'"; # Converted to throw 2025-10-27 wifi-password = throw "'wifi-password' has been removed as it was unmaintained upstream"; # Added 2025-08-29 win-pvdrivers = throw "'win-pvdrivers' has been removed as it was subject to the Xen build machine compromise (XSN-01) and has open security vulnerabilities (XSA-468)"; # Added 2025-08-29 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a77c7e932abd..690cb8237c17 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5410,7 +5410,6 @@ with pkgs; electron-source = callPackage ../development/tools/electron { }; inherit (callPackages ../development/tools/electron/binary { }) - electron_37-bin electron_38-bin electron_39-bin electron_40-bin @@ -5418,7 +5417,6 @@ with pkgs; ; inherit (callPackages ../development/tools/electron/chromedriver { }) - electron-chromedriver_37 electron-chromedriver_38 electron-chromedriver_39 electron-chromedriver_40 @@ -5442,11 +5440,7 @@ with pkgs; }); in { - electron_37 = electron_37-bin; - electron_38 = getElectronPkg { - src = electron-source.electron_38; - bin = electron_38-bin; - }; + electron_38 = electron_38-bin; electron_39 = getElectronPkg { src = electron-source.electron_39; bin = electron_39-bin; @@ -5461,7 +5455,6 @@ with pkgs; }; } ) - electron_37 electron_38 electron_39 electron_40 diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 8b869dda32cf..b740bfcb3cf5 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -529,6 +529,7 @@ mapAliases { sphinxcontrib_httpdomain = throw "'sphinxcontrib_httpdomain' has been renamed to/replaced by 'sphinxcontrib-httpdomain'"; # Converted to throw 2025-10-29 sphinxcontrib_newsfeed = throw "'sphinxcontrib_newsfeed' has been renamed to/replaced by 'sphinxcontrib-newsfeed'"; # Converted to throw 2025-10-29 sphinxcontrib_plantuml = throw "'sphinxcontrib_plantuml' has been renamed to/replaced by 'sphinxcontrib-plantuml'"; # Converted to throw 2025-10-29 + 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 subunit2sql = throw "subunit2sql has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 135a0a309850..5f614f764f23 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18330,8 +18330,6 @@ self: super: with self; { sqlalchemy-mixins = callPackage ../development/python-modules/sqlalchemy-mixins { }; - sqlalchemy-utc = callPackage ../development/python-modules/sqlalchemy-utc { }; - sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { }; sqlalchemy_1_3 = callPackage ../development/python-modules/sqlalchemy/1_3.nix { };