Merge staging-next into staging

authored by nixpkgs-ci[bot] and committed by GitHub 6fa945bc 79b9061c

Changed files
+2711 -986
doc
lib
tests
modules
maintainers
nixos
lib
test-driver
src
test_driver
machine
modules
config
services
web-apps
web-servers
tests
pkgs
applications
editors
vim
vscode
extensions
networking
cluster
by-name
ch
chhoto-url
cl
du
et
ethercat
li
linkchecker
ma
mantra
mi
mitra
mo
monkeysAudio
monophony
nt
ntfy-sh
ph
pr
protoc-gen-entgrpc
pu
pulumi-esc
re
renode
renode-unstable
sn
snips-sh
sq
sqlitebrowser
su
uh
wi
windsurf
ya
yaralyzer
development
compilers
python-modules
cnvkit
deebot-client
inkbird-ble
logutils
pomegranate
reolink-aio
sentence-transformers
torch
torchaudio
torchvision
types-html5lib
wavinsentio
whodap
ytmusicapi
tools
database
sqlitebrowser
stdenv
top-level
+10
doc/module-system/module-system.chapter.md
··· 116 116 117 117 The [`class` argument](#module-system-lib-evalModules-param-class). 118 118 119 + #### `graph` {#module-system-lib-evalModules-return-value-graph} 120 + 121 + Represents all the modules that took part in the evaluation. 122 + It is a list of `ModuleGraph` where `ModuleGraph` is defined as an attribute set with the following attributes: 123 + 124 + - `key`: `string` for the purpose of module deduplication and `disabledModules` 125 + - `file`: `string` for the purpose of error messages and warnings 126 + - `imports`: `[ ModuleGraph ]` 127 + - `disabled`: `bool` 128 + 119 129 ## Module arguments {#module-system-module-arguments} 120 130 121 131 Module arguments are the attribute values passed to modules when they are evaluated.
+3
doc/redirects.json
··· 487 487 "module-system-lib-evalModules-return-value-_configurationClass": [ 488 488 "index.html#module-system-lib-evalModules-return-value-_configurationClass" 489 489 ], 490 + "module-system-lib-evalModules-return-value-graph": [ 491 + "index.html#module-system-lib-evalModules-return-value-graph" 492 + ], 490 493 "part-stdenv": [ 491 494 "index.html#part-stdenv" 492 495 ],
+71 -44
lib/modules.nix
··· 245 245 }; 246 246 }; 247 247 248 - merged = 249 - let 250 - collected = 251 - collectModules class (specialArgs.modulesPath or "") (regularModules ++ [ internalModule ]) 252 - ( 253 - { 254 - inherit 255 - lib 256 - options 257 - specialArgs 258 - ; 259 - _class = class; 260 - _prefix = prefix; 261 - config = addErrorContext "if you get an infinite recursion here, you probably reference `config` in `imports`. If you are trying to achieve a conditional import behavior dependent on `config`, consider importing unconditionally, and using `mkEnableOption` and `mkIf` to control its effect." config; 262 - } 263 - // specialArgs 264 - ); 265 - in 266 - mergeModules prefix (reverseList collected); 248 + # This function takes an empty attrset as an argument. 249 + # It could theoretically be replaced with its body, 250 + # but such a binding is avoided to allow for earlier grabage collection. 251 + doCollect = 252 + { }: 253 + collectModules class (specialArgs.modulesPath or "") (regularModules ++ [ internalModule ]) ( 254 + { 255 + inherit 256 + lib 257 + options 258 + specialArgs 259 + ; 260 + _class = class; 261 + _prefix = prefix; 262 + config = addErrorContext "if you get an infinite recursion here, you probably reference `config` in `imports`. If you are trying to achieve a conditional import behavior dependent on `config`, consider importing unconditionally, and using `mkEnableOption` and `mkIf` to control its effect." config; 263 + } 264 + // specialArgs 265 + ); 266 + 267 + merged = mergeModules prefix (reverseList (doCollect { }).modules); 267 268 268 269 options = merged.matchedOptions; 269 270 ··· 359 360 options = checked options; 360 361 config = checked (removeAttrs config [ "_module" ]); 361 362 _module = checked (config._module); 363 + inherit (doCollect { }) graph; 362 364 inherit extendModules type class; 363 365 }; 364 366 in 365 367 result; 366 368 367 - # collectModules :: (class: String) -> (modulesPath: String) -> (modules: [ Module ]) -> (args: Attrs) -> [ Module ] 369 + # collectModules :: (class: String) -> (modulesPath: String) -> (modules: [ Module ]) -> (args: Attrs) -> ModulesTree 368 370 # 369 371 # Collects all modules recursively through `import` statements, filtering out 370 372 # all modules in disabledModules. ··· 424 426 else 425 427 m: m; 426 428 429 + # isDisabled :: String -> [ { disabled, file } ] -> StructuredModule -> bool 430 + # 431 + # Figures out whether a `StructuredModule` is disabled. 432 + isDisabled = 433 + modulesPath: disabledList: 434 + let 435 + moduleKey = 436 + file: m: 437 + if isString m then 438 + if substring 0 1 m == "/" then m else toString modulesPath + "/" + m 439 + 440 + else if isConvertibleWithToString m then 441 + if m ? key && m.key != toString m then 442 + throw "Module `${file}` contains a disabledModules item that is an attribute set that can be converted to a string (${toString m}) but also has a `.key` attribute (${m.key}) with a different value. This makes it ambiguous which module should be disabled." 443 + else 444 + toString m 445 + 446 + else if m ? key then 447 + m.key 448 + 449 + else if isAttrs m then 450 + throw "Module `${file}` contains a disabledModules item that is an attribute set, presumably a module, that does not have a `key` attribute. This means that the module system doesn't have any means to identify the module that should be disabled. Make sure that you've put the correct value in disabledModules: a string path relative to modulesPath, a path value, or an attribute set with a `key` attribute." 451 + else 452 + throw "Each disabledModules item must be a path, string, or a attribute set with a key attribute, or a value supported by toString. However, one of the disabledModules items in `${toString file}` is none of that, but is of type ${typeOf m}."; 453 + 454 + disabledKeys = concatMap ({ file, disabled }: map (moduleKey file) disabled) disabledList; 455 + in 456 + structuredModule: elem structuredModule.key disabledKeys; 457 + 427 458 /** 428 - Collects all modules recursively into the form 459 + Collects all modules recursively into a `[ StructuredModule ]` and a list of disabled modules: 429 460 430 461 { 431 462 disabled = [ <list of disabled modules> ]; ··· 493 524 modulesPath: 494 525 { disabled, modules }: 495 526 let 496 - moduleKey = 497 - file: m: 498 - if isString m then 499 - if substring 0 1 m == "/" then m else toString modulesPath + "/" + m 500 - 501 - else if isConvertibleWithToString m then 502 - if m ? key && m.key != toString m then 503 - throw "Module `${file}` contains a disabledModules item that is an attribute set that can be converted to a string (${toString m}) but also has a `.key` attribute (${m.key}) with a different value. This makes it ambiguous which module should be disabled." 504 - else 505 - toString m 506 - 507 - else if m ? key then 508 - m.key 509 - 510 - else if isAttrs m then 511 - throw "Module `${file}` contains a disabledModules item that is an attribute set, presumably a module, that does not have a `key` attribute. This means that the module system doesn't have any means to identify the module that should be disabled. Make sure that you've put the correct value in disabledModules: a string path relative to modulesPath, a path value, or an attribute set with a `key` attribute." 512 - else 513 - throw "Each disabledModules item must be a path, string, or a attribute set with a key attribute, or a value supported by toString. However, one of the disabledModules items in `${toString file}` is none of that, but is of type ${typeOf m}."; 514 - 515 - disabledKeys = concatMap ({ file, disabled }: map (moduleKey file) disabled) disabled; 516 - keyFilter = filter (attrs: !elem attrs.key disabledKeys); 527 + keyFilter = filter (attrs: !isDisabled modulesPath disabled attrs); 517 528 in 518 529 map (attrs: attrs.module) (genericClosure { 519 530 startSet = keyFilter modules; 520 531 operator = attrs: keyFilter attrs.modules; 521 532 }); 522 533 534 + toGraph = 535 + modulesPath: 536 + { disabled, modules }: 537 + let 538 + isDisabledModule = isDisabled modulesPath disabled; 539 + 540 + toModuleGraph = structuredModule: { 541 + disabled = isDisabledModule structuredModule; 542 + inherit (structuredModule) key; 543 + file = structuredModule.module._file; 544 + imports = map toModuleGraph structuredModule.modules; 545 + }; 546 + in 547 + map toModuleGraph (filter (x: x.key != "lib/modules.nix") modules); 523 548 in 524 - modulesPath: initialModules: args: 525 - filterModules modulesPath (collectStructuredModules unknownModule "" initialModules args); 549 + modulesPath: initialModules: args: { 550 + modules = filterModules modulesPath (collectStructuredModules unknownModule "" initialModules args); 551 + graph = toGraph modulesPath (collectStructuredModules unknownModule "" initialModules args); 552 + }; 526 553 527 554 /** 528 555 Wrap a module with a default location for reporting errors.
+22 -1
lib/tests/modules.sh
··· 20 20 pass=0 21 21 fail=0 22 22 23 + local-nix-instantiate() { 24 + nix-instantiate --timeout 1 --eval-only --show-trace --read-write-mode --json "$@" 25 + } 26 + 23 27 # loc 24 28 # prints the location of the call of to the function that calls it 25 29 # loc n ··· 55 59 local attr=$1 56 60 shift 57 61 local script="import ./default.nix { modules = [ $* ];}" 58 - nix-instantiate --timeout 1 -E "$script" -A "$attr" --eval-only --show-trace --read-write-mode --json 62 + local-nix-instantiate -E "$script" -A "$attr" 59 63 } 60 64 61 65 reportFailure() { ··· 104 108 fi 105 109 return 1 106 110 } 111 + } 112 + 113 + checkExpression() { 114 + local path=$1 115 + local output 116 + { 117 + output="$(local-nix-instantiate --strict "$path" 2>&1)" && ((++pass)) 118 + } || { 119 + logStartFailure 120 + echo "$output" 121 + ((++fail)) 122 + logFailure 123 + logEndFailure 124 + } 107 125 } 108 126 109 127 checkConfigError() { ··· 336 354 checkConfigOutput '^12$' config.value ./declare-coerced-value-unsound.nix 337 355 checkConfigError 'A definition for option .* is not of type .*. Definition values:\n\s*- In .*: "1000"' config.value ./declare-coerced-value-unsound.nix ./define-value-string-bigint.nix 338 356 checkConfigError 'toInt: Could not convert .* to int' config.value ./declare-coerced-value-unsound.nix ./define-value-string-arbitrary.nix 357 + 358 + # Check `graph` attribute 359 + checkExpression './graph/test.nix' 339 360 340 361 # Check mkAliasOptionModule. 341 362 checkConfigOutput '^true$' config.enable ./alias-with-priority.nix
+8
lib/tests/modules/graph/a.nix
··· 1 + { 2 + imports = [ 3 + { 4 + imports = [ { } ]; 5 + } 6 + ]; 7 + disabledModules = [ ./b.nix ]; 8 + }
+3
lib/tests/modules/graph/b.nix
··· 1 + args: { 2 + imports = [ { key = "explicit-key"; } ]; 3 + }
+64
lib/tests/modules/graph/test.nix
··· 1 + let 2 + lib = import ../../..; 3 + 4 + evaluation = lib.evalModules { 5 + modules = [ 6 + { } 7 + (args: { }) 8 + ./a.nix 9 + ./b.nix 10 + ]; 11 + }; 12 + 13 + actual = evaluation.graph; 14 + 15 + expected = [ 16 + { 17 + key = ":anon-1"; 18 + file = "<unknown-file>"; 19 + imports = [ ]; 20 + disabled = false; 21 + } 22 + { 23 + key = ":anon-2"; 24 + file = "<unknown-file>"; 25 + imports = [ ]; 26 + disabled = false; 27 + } 28 + { 29 + key = toString ./a.nix; 30 + file = toString ./a.nix; 31 + imports = [ 32 + { 33 + key = "${toString ./a.nix}:anon-1"; 34 + file = toString ./a.nix; 35 + imports = [ 36 + { 37 + key = "${toString ./a.nix}:anon-1:anon-1"; 38 + file = toString ./a.nix; 39 + imports = [ ]; 40 + disabled = false; 41 + } 42 + ]; 43 + disabled = false; 44 + } 45 + ]; 46 + disabled = false; 47 + } 48 + { 49 + key = toString ./b.nix; 50 + file = toString ./b.nix; 51 + imports = [ 52 + { 53 + key = "explicit-key"; 54 + file = toString ./b.nix; 55 + imports = [ ]; 56 + disabled = false; 57 + } 58 + ]; 59 + disabled = true; 60 + } 61 + ]; 62 + in 63 + assert actual == expected; 64 + null
+6
maintainers/maintainer-list.nix
··· 6602 6602 githubId = 129093; 6603 6603 name = "Desmond O. Chang"; 6604 6604 }; 6605 + DoctorDalek1963 = { 6606 + email = "dyson.dyson@icloud.com"; 6607 + github = "DoctorDalek1963"; 6608 + githubId = 69600500; 6609 + name = "Dyson Dyson"; 6610 + }; 6605 6611 dod-101 = { 6606 6612 email = "david.thievon@proton.me"; 6607 6613 github = "DOD-101";
+1 -4
nixos/lib/test-driver/src/test_driver/machine/ocr.py
··· 12 12 Perform OCR on a screenshot that contains text. 13 13 Returns a string with all words that could be found. 14 14 """ 15 - variants = perform_ocr_variants_on_screenshot(screenshot_path, False)[0] 16 - if len(variants) != 1: 17 - raise MachineError(f"Received wrong number of OCR results: {len(variants)}") 18 - return variants[0] 15 + return perform_ocr_variants_on_screenshot(screenshot_path, False)[0] 19 16 20 17 21 18 def perform_ocr_variants_on_screenshot(
-2
nixos/modules/config/resolvconf.nix
··· 174 174 175 175 networking.resolvconf.subscriberFiles = [ "/etc/resolv.conf" ]; 176 176 177 - networking.resolvconf.package = pkgs.openresolv; 178 - 179 177 environment.systemPackages = [ cfg.package ]; 180 178 181 179 systemd.services.resolvconf = {
+1
nixos/modules/module-list.nix
··· 1683 1683 ./services/web-apps/simplesamlphp.nix 1684 1684 ./services/web-apps/slskd.nix 1685 1685 ./services/web-apps/snipe-it.nix 1686 + ./services/web-apps/snips-sh.nix 1686 1687 ./services/web-apps/sogo.nix 1687 1688 ./services/web-apps/stash.nix 1688 1689 ./services/web-apps/stirling-pdf.nix
+159
nixos/modules/services/web-apps/snips-sh.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + inherit (lib) 9 + mkOption 10 + mkEnableOption 11 + mkPackageOption 12 + mapAttrs 13 + optional 14 + boolToString 15 + isBool 16 + mkIf 17 + getExe 18 + types 19 + ; 20 + 21 + cfg = config.services.snips-sh; 22 + in 23 + { 24 + meta.maintainers = with lib.maintainers; [ 25 + isabelroses 26 + NotAShelf 27 + ]; 28 + 29 + options.services.snips-sh = { 30 + enable = mkEnableOption "snips.sh"; 31 + 32 + package = mkPackageOption pkgs "snips-sh" { 33 + example = "pkgs.snips-sh.override {withTensorflow = true;}"; 34 + }; 35 + 36 + stateDir = mkOption { 37 + type = types.path; 38 + default = "/var/lib/snips-sh"; 39 + description = "The state directory of the service."; 40 + }; 41 + 42 + settings = mkOption { 43 + type = types.submodule { 44 + freeformType = types.attrsOf ( 45 + types.nullOr ( 46 + types.oneOf [ 47 + types.str 48 + types.int 49 + types.bool 50 + ] 51 + ) 52 + ); 53 + 54 + options = { 55 + SNIPS_HTTP_INTERNAL = mkOption { 56 + type = types.str; 57 + description = "The internal HTTP address of the service"; 58 + }; 59 + 60 + SNIPS_SSH_INTERNAL = mkOption { 61 + type = types.str; 62 + description = "The internal SSH address of the service"; 63 + }; 64 + }; 65 + }; 66 + 67 + default = { }; 68 + example = { 69 + SNIPS_HTTP_INTERNAL = "http://0.0.0.0:8080"; 70 + SNIPS_SSH_INTERNAL = "ssh://0.0.0.0:2222"; 71 + }; 72 + 73 + description = '' 74 + The configuration of snips-sh is done through environment variables, 75 + therefore you must use upper snake case (e.g. {env}`SNIPS_HTTP_INTERNAL`). 76 + 77 + Based on the attributes passed to this config option an environment file will be generated 78 + that is passed to snips-sh's systemd service. 79 + 80 + The available configuration options can be found in 81 + [self-hosting guide](https://github.com/robherley/snips.sh/blob/main/docs/self-hosting.md#configuration) to 82 + find about the environment variables you can use. 83 + ''; 84 + }; 85 + 86 + environmentFile = mkOption { 87 + type = with types; nullOr path; 88 + default = null; 89 + example = "/etc/snips-sh.env"; 90 + description = '' 91 + Additional environment file as defined in {manpage}`systemd.exec(5)`. 92 + 93 + Sensitive secrets such as {env}`SNIPS_SSH_HOSTKEYPATH` and {env}`SNIPS_METRICS_STATSD` 94 + may be passed to the service while avoiding potentially making them world-readable in the nix store or 95 + to convert an existing non-nix installation with minimum hassle. 96 + 97 + Note that this file needs to be available on the host on which 98 + `snips-sh` is running. 99 + ''; 100 + }; 101 + }; 102 + 103 + config = mkIf cfg.enable { 104 + systemd = { 105 + tmpfiles.settings."10-snips-sh" = { 106 + "${cfg.stateDir}/data".D = { 107 + mode = "0755"; 108 + }; 109 + }; 110 + 111 + services.snips-sh = { 112 + wants = [ "network-online.target" ]; 113 + after = [ "network-online.target" ]; 114 + wantedBy = [ "multi-user.target" ]; 115 + 116 + environment = mapAttrs (_: v: if isBool v then boolToString v else toString v) cfg.settings; 117 + 118 + serviceConfig = { 119 + EnvironmentFile = optional (cfg.environmentFile != null) cfg.environmentFile; 120 + ExecStart = getExe cfg.package; 121 + LimitNOFILE = "1048576"; 122 + AmbientCapabilities = "CAP_NET_BIND_SERVICE"; 123 + WorkingDirectory = cfg.stateDir; 124 + RuntimeDirectory = "snips-sh"; 125 + StateDirectory = "snips-sh"; 126 + StateDirectoryMode = "0700"; 127 + Restart = "always"; 128 + 129 + # hardening 130 + DynamicUser = true; 131 + NoNewPrivileges = true; 132 + ProtectSystem = "strict"; 133 + ProtectHome = true; 134 + ProtectHostname = true; 135 + ProtectClock = true; 136 + ProtectKernelLogs = true; 137 + ProtectKernelModules = true; 138 + ProtectKernelTunables = true; 139 + ProtectControlGroups = true; 140 + PrivateTmp = true; 141 + PrivateDevices = true; 142 + PrivateUsers = true; 143 + RestrictAddressFamilies = [ 144 + "AF_INET" 145 + "AF_INET6" 146 + "AF_UNIX" 147 + ]; 148 + RestrictNamespaces = true; 149 + RestrictSUIDSGID = true; 150 + SystemCallFilter = "@system-service"; 151 + LockPersonality = true; 152 + MemoryDenyWriteExecute = true; 153 + CapabilityBoundingSet = "CAP_NET_BIND_SERVICE"; 154 + RemoveIPC = true; 155 + }; 156 + }; 157 + }; 158 + }; 159 + }
+5 -3
nixos/modules/services/web-servers/caddy/default.nix
··· 30 30 ${optionalString ( 31 31 hostOpts.useACMEHost != null 32 32 ) "tls ${sslCertDir}/cert.pem ${sslCertDir}/key.pem"} 33 - log { 34 - ${hostOpts.logFormat} 35 - } 33 + ${optionalString (hostOpts.logFormat != null) '' 34 + log { 35 + ${hostOpts.logFormat} 36 + } 37 + ''} 36 38 37 39 ${hostOpts.extraConfig} 38 40 }
+1 -1
nixos/modules/services/web-servers/caddy/vhost-options.nix
··· 56 56 }; 57 57 58 58 logFormat = mkOption { 59 - type = types.lines; 59 + type = types.nullOr types.lines; 60 60 default = '' 61 61 output file ${cfg.logDir}/access-${lib.replaceStrings [ "/" " " ] [ "_" "_" ] config.hostName}.log 62 62 '';
+1
nixos/tests/all-tests.nix
··· 1353 1353 snapcast = runTest ./snapcast.nix; 1354 1354 snapper = runTest ./snapper.nix; 1355 1355 snipe-it = runTest ./web-apps/snipe-it.nix; 1356 + snips-sh = runTest ./snips-sh.nix; 1356 1357 soapui = runTest ./soapui.nix; 1357 1358 soft-serve = runTest ./soft-serve.nix; 1358 1359 sogo = runTest ./sogo.nix;
+27
nixos/tests/snips-sh.nix
··· 1 + { lib, ... }: 2 + { 3 + name = "snips-sh"; 4 + 5 + nodes.machine = { 6 + services.snips-sh = { 7 + enable = true; 8 + settings = { 9 + SNIPS_HTTP_INTERNAL = "http://0.0.0.0:8080"; 10 + SNIPS_SSH_INTERNAL = "ssh://0.0.0.0:2222"; 11 + }; 12 + }; 13 + }; 14 + 15 + testScript = '' 16 + start_all() 17 + 18 + machine.wait_for_unit("snips-sh.service") 19 + machine.wait_for_open_port(8080) 20 + machine.succeed("curl --fail http://localhost:8080") 21 + ''; 22 + 23 + meta.maintainers = with lib.maintainers; [ 24 + isabelroses 25 + NotAShelf 26 + ]; 27 + }
+13
pkgs/applications/editors/vim/plugins/generated.nix
··· 15103 15103 meta.hydraPlatforms = [ ]; 15104 15104 }; 15105 15105 15106 + tiny-glimmer-nvim = buildVimPlugin { 15107 + pname = "tiny-glimmer.nvim"; 15108 + version = "2025-07-01"; 15109 + src = fetchFromGitHub { 15110 + owner = "rachartier"; 15111 + repo = "tiny-glimmer.nvim"; 15112 + rev = "60a632536e0741c9cecb892f89fbe65a270dc7c7"; 15113 + sha256 = "0xa3ma6ps1q5766ib2iksc7bw8rpqn96llynb75njwj2kpadfcis"; 15114 + }; 15115 + meta.homepage = "https://github.com/rachartier/tiny-glimmer.nvim/"; 15116 + meta.hydraPlatforms = [ ]; 15117 + }; 15118 + 15106 15119 tiny-inline-diagnostic-nvim = buildVimPlugin { 15107 15120 pname = "tiny-inline-diagnostic.nvim"; 15108 15121 version = "2025-07-16";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 1159 1159 https://github.com/tinted-theming/tinted-nvim/,HEAD, 1160 1160 https://github.com/tinted-theming/tinted-vim/,HEAD, 1161 1161 https://github.com/rachartier/tiny-devicons-auto-colors.nvim/,HEAD, 1162 + https://github.com/rachartier/tiny-glimmer.nvim/,HEAD, 1162 1163 https://github.com/rachartier/tiny-inline-diagnostic.nvim/,HEAD, 1163 1164 https://github.com/tomtom/tinykeymap_vim/,,tinykeymap 1164 1165 https://github.com/tomtom/tlib_vim/,,
+2 -2
pkgs/applications/editors/vscode/extensions/default.nix
··· 1614 1614 mktplcRef = { 1615 1615 name = "elixir-ls"; 1616 1616 publisher = "JakeBecker"; 1617 - version = "0.28.0"; 1618 - hash = "sha256-pHLAA7i2HJC523lPotUy5Zwa3BTSTurC2BA+eevdH38="; 1617 + version = "0.29.2"; 1618 + hash = "sha256-+MkKUhyma/mc5MZa0+RFty5i7rox0EARPTm/uggQj6M="; 1619 1619 }; 1620 1620 meta = { 1621 1621 changelog = "https://marketplace.visualstudio.com/items/JakeBecker.elixir-ls/changelog";
+4 -2
pkgs/applications/networking/cluster/k3s/update-script.sh
··· 61 61 cd "${NIXPKGS_K3S_PATH}/${MAJOR_VERSION}_${MINOR_VERSION}" 62 62 63 63 CHARTS_URL=https://k3s.io/k3s-charts/assets 64 + TRAEFIK_CRD_CHART_SHA256=$(nix-hash --type sha256 --base32 --flat <(curl -o - "${CHARTS_URL}/traefik-crd/${CHART_FILES[0]}")) 65 + TRAEFIK_CHART_SHA256=$(nix-hash --type sha256 --base32 --flat <(curl -o - "${CHARTS_URL}/traefik/${CHART_FILES[1]}")) 64 66 # Get metadata for both files 65 67 rm -f chart-versions.nix.update 66 68 cat > chart-versions.nix.update <<EOF 67 69 { 68 70 traefik-crd = { 69 71 url = "${CHARTS_URL}/traefik-crd/${CHART_FILES[0]}"; 70 - sha256 = "$(nix-prefetch-url --quiet "${CHARTS_URL}/traefik-crd/${CHART_FILES[0]}")"; 72 + sha256 = "$TRAEFIK_CRD_CHART_SHA256"; 71 73 }; 72 74 traefik = { 73 75 url = "${CHARTS_URL}/traefik/${CHART_FILES[1]}"; 74 - sha256 = "$(nix-prefetch-url --quiet "${CHARTS_URL}/traefik/${CHART_FILES[1]}")"; 76 + sha256 = "$TRAEFIK_CHART_SHA256"; 75 77 }; 76 78 } 77 79 EOF
+3 -3
pkgs/by-name/ch/chhoto-url/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage (finalAttrs: { 10 10 pname = "chhoto-url"; 11 - version = "6.2.11"; 11 + version = "6.2.12"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "SinTan1729"; 15 15 repo = "chhoto-url"; 16 16 tag = finalAttrs.version; 17 - hash = "sha256-3VQmTQ6ZlDTRL3nx/sQxWLKgW8ee0Ts+C1CiWkiX2/g="; 17 + hash = "sha256-hV/YWxOPRTojVTFIXwzqImBKyQ1dCDq5+bgCdS7T1p0="; 18 18 }; 19 19 20 20 sourceRoot = "${finalAttrs.src.name}/actix"; ··· 24 24 --replace-fail "./resources/" "${placeholder "out"}/share/chhoto-url/resources/" 25 25 ''; 26 26 27 - cargoHash = "sha256-QIqLzk/vAOrW0ain0Oq9tnqzCSyK4yDOYsjmil3xPc4="; 27 + cargoHash = "sha256-9wXbd56KOQ7suZqtg2cSFf2FGQJADFMHJbwAAxJ2V4g="; 28 28 29 29 postInstall = '' 30 30 mkdir -p $out/share/chhoto-url
+4 -4
pkgs/by-name/cl/claude-code/package-lock.json
··· 6 6 "packages": { 7 7 "": { 8 8 "dependencies": { 9 - "@anthropic-ai/claude-code": "^1.0.69" 9 + "@anthropic-ai/claude-code": "^1.0.70" 10 10 } 11 11 }, 12 12 "node_modules/@anthropic-ai/claude-code": { 13 - "version": "1.0.69", 14 - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.69.tgz", 15 - "integrity": "sha512-kF86lNI9o6rt14cEDw16G89rHz4pL0lv/sASztV8XenEeQ/6VUZ5Jk+icYg6XTQKe33BsdtNKFS3IL3iLyzQyw==", 13 + "version": "1.0.70", 14 + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.70.tgz", 15 + "integrity": "sha512-gJ/bdT/XQ/hp5EKM0QoOWj/eKmK3wvs1TotTLq1unqahiB6B+EAQeRy/uvxv2Ua9nI8p5Bogw8hXB1uUmAHb+A==", 16 16 "license": "SEE LICENSE IN README.md", 17 17 "bin": { 18 18 "claude": "cli.js"
+3 -3
pkgs/by-name/cl/claude-code/package.nix
··· 7 7 8 8 buildNpmPackage rec { 9 9 pname = "claude-code"; 10 - version = "1.0.69"; 10 + version = "1.0.70"; 11 11 12 12 nodejs = nodejs_20; # required for sandboxed Nix builds on Darwin 13 13 14 14 src = fetchzip { 15 15 url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${version}.tgz"; 16 - hash = "sha256-uZbe7N3FSAVxNxL7npujJcBFH6ZjnwDz327bZWN2IEM="; 16 + hash = "sha256-7nqhJNhO+QollwVtVlKDYHOlPDT6Erk6wI/voiAYXY4="; 17 17 }; 18 18 19 - npmDepsHash = "sha256-a06NT96pVOiz06ZZ9r+1s+oF9U/I7SRJFFAw1e0NkMY="; 19 + npmDepsHash = "sha256-nBLaWDwSPOfZx26UU2QQpp/r8HPHAO4EnPkb/gcTPrg="; 20 20 21 21 postPatch = '' 22 22 cp ${./package-lock.json} package-lock.json
-45
pkgs/by-name/du/duckstation-bin/package.nix
··· 1 - { 2 - lib, 3 - stdenvNoCC, 4 - fetchurl, 5 - unzip, 6 - }: 7 - 8 - stdenvNoCC.mkDerivation (finalAttrs: { 9 - pname = "duckstation-bin"; 10 - version = "0.1-7371"; 11 - 12 - src = fetchurl { 13 - url = "https://github.com/stenzek/duckstation/releases/download/v${finalAttrs.version}/duckstation-mac-release.zip"; 14 - hash = "sha256-ukORbTG0lZIsUInkEnyPB9+PwFxxK5hbgj9D6tjOEAY="; 15 - }; 16 - 17 - nativeBuildInputs = [ unzip ]; 18 - 19 - dontPatch = true; 20 - dontConfigure = true; 21 - dontBuild = true; 22 - 23 - sourceRoot = "."; 24 - 25 - installPhase = '' 26 - runHook preInstall 27 - mkdir -p $out/Applications 28 - cp -r DuckStation.app $out/Applications/DuckStation.app 29 - runHook postInstall 30 - ''; 31 - 32 - passthru = { 33 - updateScript = ./update.sh; 34 - }; 35 - 36 - meta = { 37 - homepage = "https://github.com/stenzek/duckstation"; 38 - description = "Fast PlayStation 1 emulator for x86-64/AArch32/AArch64"; 39 - changelog = "https://github.com/stenzek/duckstation/releases/tag/v${finalAttrs.version}"; 40 - license = lib.licenses.gpl3Only; 41 - maintainers = with lib.maintainers; [ matteopacini ]; 42 - platforms = lib.platforms.darwin; 43 - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 44 - }; 45 - })
-20
pkgs/by-name/du/duckstation-bin/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash -p curl jq gnused 3 - 4 - set -euo pipefail 5 - 6 - cd "$(dirname "$0")" || exit 1 7 - 8 - # Grab latest version, ignoring "latest" and "preview" tags 9 - LATEST_VER="$(curl --fail -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/stenzek/duckstation/releases" | jq -r '.[].tag_name' | grep '^v' | head -n 1 | sed 's/^v//')" 10 - CURRENT_VER="$(grep -oP 'version = "\K[^"]+' package.nix)" 11 - 12 - if [[ "$LATEST_VER" == "$CURRENT_VER" ]]; then 13 - echo "duckstation-bin is up-to-date" 14 - exit 0 15 - fi 16 - 17 - HASH="$(nix-hash --to-sri --type sha256 "$(nix-prefetch-url --type sha256 "https://github.com/stenzek/duckstation/releases/download/v${LATEST_VER}/duckstation-mac-release.zip")")" 18 - 19 - sed -i "s#hash = \".*\"#hash = \"$HASH\"#g" package.nix 20 - sed -i "s#version = \".*\";#version = \"$LATEST_VER\";#g" package.nix
-11
pkgs/by-name/du/duckstation/001-fix-test-inclusion.diff
··· 1 - diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt 2 - index 879d46bc..95570f6b 100644 3 - --- a/src/CMakeLists.txt 4 - +++ b/src/CMakeLists.txt 5 - @@ -20,5 +20,5 @@ if(BUILD_REGTEST) 6 - endif() 7 - 8 - if(BUILD_TESTS) 9 - - add_subdirectory(common-tests EXCLUDE_FROM_ALL) 10 - + add_subdirectory(common-tests) 11 - endif()
-19
pkgs/by-name/du/duckstation/002-hardcode-vars.diff
··· 1 - diff --git a/src/scmversion/gen_scmversion.sh b/src/scmversion/gen_scmversion.sh 2 - index 9122cd8..50ed8f9 100755 3 - --- a/src/scmversion/gen_scmversion.sh 4 - +++ b/src/scmversion/gen_scmversion.sh 5 - @@ -10,10 +10,10 @@ else 6 - fi 7 - 8 - 9 - -HASH=$(git rev-parse HEAD) 10 - -BRANCH=$(git rev-parse --abbrev-ref HEAD | tr -d '\r\n') 11 - -TAG=$(git describe --dirty | tr -d '\r\n') 12 - -DATE=$(git log -1 --date=iso8601-strict --format=%cd) 13 - +HASH="@gitHash@" 14 - +BRANCH="@gitBranch@" 15 - +TAG="@gitTag@" 16 - +DATE="@gitDate@" 17 - 18 - cd $CURDIR 19 -
-70
pkgs/by-name/du/duckstation/003-fix-NEON-intrinsics.patch
··· 1 - From 19e094e5c7aaaf375a13424044521701e85c8313 Mon Sep 17 00:00:00 2001 2 - From: OPNA2608 <opna2608@protonmail.com> 3 - Date: Thu, 9 Jan 2025 17:46:25 +0100 4 - Subject: [PATCH] Fix usage of NEON intrinsics 5 - 6 - --- 7 - src/common/gsvector_neon.h | 12 ++++++------ 8 - 1 file changed, 6 insertions(+), 6 deletions(-) 9 - 10 - diff --git a/src/common/gsvector_neon.h b/src/common/gsvector_neon.h 11 - index e4991af5e..61b8dc09b 100644 12 - --- a/src/common/gsvector_neon.h 13 - +++ b/src/common/gsvector_neon.h 14 - @@ -867,7 +867,7 @@ public: 15 - 16 - ALWAYS_INLINE int mask() const 17 - { 18 - - const uint32x2_t masks = vshr_n_u32(vreinterpret_u32_s32(v2s), 31); 19 - + const uint32x2_t masks = vshr_n_u32(vreinterpret_u32_f32(v2s), 31); 20 - return (vget_lane_u32(masks, 0) | (vget_lane_u32(masks, 1) << 1)); 21 - } 22 - 23 - @@ -2882,7 +2882,7 @@ public: 24 - ALWAYS_INLINE GSVector4 gt64(const GSVector4& v) const 25 - { 26 - #ifdef CPU_ARCH_ARM64 27 - - return GSVector4(vreinterpretq_f32_f64(vcgtq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 28 - + return GSVector4(vreinterpretq_f32_u64(vcgtq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 29 - #else 30 - GSVector4 ret; 31 - ret.U64[0] = (F64[0] > v.F64[0]) ? 0xFFFFFFFFFFFFFFFFULL : 0; 32 - @@ -2894,7 +2894,7 @@ public: 33 - ALWAYS_INLINE GSVector4 eq64(const GSVector4& v) const 34 - { 35 - #ifdef CPU_ARCH_ARM64 36 - - return GSVector4(vreinterpretq_f32_f64(vceqq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 37 - + return GSVector4(vreinterpretq_f32_u64(vceqq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 38 - #else 39 - GSVector4 ret; 40 - ret.U64[0] = (F64[0] == v.F64[0]) ? 0xFFFFFFFFFFFFFFFFULL : 0; 41 - @@ -2906,7 +2906,7 @@ public: 42 - ALWAYS_INLINE GSVector4 lt64(const GSVector4& v) const 43 - { 44 - #ifdef CPU_ARCH_ARM64 45 - - return GSVector4(vreinterpretq_f32_f64(vcgtq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 46 - + return GSVector4(vreinterpretq_f32_u64(vcgtq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 47 - #else 48 - GSVector4 ret; 49 - ret.U64[0] = (F64[0] < v.F64[0]) ? 0xFFFFFFFFFFFFFFFFULL : 0; 50 - @@ -2918,7 +2918,7 @@ public: 51 - ALWAYS_INLINE GSVector4 ge64(const GSVector4& v) const 52 - { 53 - #ifdef CPU_ARCH_ARM64 54 - - return GSVector4(vreinterpretq_f32_f64(vcgeq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 55 - + return GSVector4(vreinterpretq_f32_u64(vcgeq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 56 - #else 57 - GSVector4 ret; 58 - ret.U64[0] = (F64[0] >= v.F64[0]) ? 0xFFFFFFFFFFFFFFFFULL : 0; 59 - @@ -2930,7 +2930,7 @@ public: 60 - ALWAYS_INLINE GSVector4 le64(const GSVector4& v) const 61 - { 62 - #ifdef CPU_ARCH_ARM64 63 - - return GSVector4(vreinterpretq_f32_f64(vcleq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 64 - + return GSVector4(vreinterpretq_f32_u64(vcleq_f64(vreinterpretq_f64_f32(v4s), vreinterpretq_f64_f32(v.v4s)))); 65 - #else 66 - GSVector4 ret; 67 - ret.U64[0] = (F64[0] <= v.F64[0]) ? 0xFFFFFFFFFFFFFFFFULL : 0; 68 - -- 69 - 2.47.0 70 -
-147
pkgs/by-name/du/duckstation/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - llvmPackages, 5 - SDL2, 6 - callPackage, 7 - cmake, 8 - cpuinfo, 9 - cubeb, 10 - curl, 11 - extra-cmake-modules, 12 - libXrandr, 13 - libbacktrace, 14 - libwebp, 15 - makeWrapper, 16 - ninja, 17 - pkg-config, 18 - qt6, 19 - vulkan-loader, 20 - wayland, 21 - wayland-scanner, 22 - }: 23 - 24 - let 25 - sources = callPackage ./sources.nix { }; 26 - inherit (qt6) 27 - qtbase 28 - qtsvg 29 - qttools 30 - qtwayland 31 - wrapQtAppsHook 32 - ; 33 - in 34 - llvmPackages.stdenv.mkDerivation (finalAttrs: { 35 - inherit (sources.duckstation) pname version src; 36 - 37 - patches = [ 38 - # Tests are not built by default 39 - ./001-fix-test-inclusion.diff 40 - # Patching yet another script that fills data based on git commands . . . 41 - ./002-hardcode-vars.diff 42 - # Fix NEON intrinsics usage 43 - ./003-fix-NEON-intrinsics.patch 44 - ./remove-cubeb-vendor.patch 45 - ]; 46 - 47 - nativeBuildInputs = [ 48 - cmake 49 - extra-cmake-modules 50 - ninja 51 - pkg-config 52 - qttools 53 - wayland-scanner 54 - wrapQtAppsHook 55 - ]; 56 - 57 - buildInputs = [ 58 - SDL2 59 - cpuinfo 60 - cubeb 61 - curl 62 - libXrandr 63 - libbacktrace 64 - libwebp 65 - qtbase 66 - qtsvg 67 - qtwayland 68 - sources.discord-rpc-patched 69 - sources.lunasvg 70 - sources.shaderc-patched 71 - sources.soundtouch-patched 72 - sources.spirv-cross-patched 73 - wayland 74 - ]; 75 - 76 - cmakeFlags = [ 77 - (lib.cmakeBool "BUILD_TESTS" true) 78 - ]; 79 - 80 - strictDeps = true; 81 - 82 - doInstallCheck = true; 83 - 84 - postPatch = '' 85 - gitHash=$(cat .nixpkgs-auxfiles/git_hash) \ 86 - gitBranch=$(cat .nixpkgs-auxfiles/git_branch) \ 87 - gitTag=$(cat .nixpkgs-auxfiles/git_tag) \ 88 - gitDate=$(cat .nixpkgs-auxfiles/git_date) \ 89 - substituteAllInPlace src/scmversion/gen_scmversion.sh 90 - ''; 91 - 92 - # error: cannot convert 'int16x8_t' to '__Int32x4_t' 93 - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isAarch64 "-flax-vector-conversions"; 94 - 95 - installCheckPhase = '' 96 - runHook preInstallCheck 97 - 98 - $out/share/duckstation/common-tests 99 - 100 - runHook postInstallCheck 101 - ''; 102 - 103 - installPhase = '' 104 - runHook preInstall 105 - 106 - mkdir -p $out/bin $out/share 107 - 108 - cp -r bin $out/share/duckstation 109 - ln -s $out/share/duckstation/duckstation-qt $out/bin/ 110 - 111 - install -Dm644 $src/scripts/org.duckstation.DuckStation.desktop $out/share/applications/org.duckstation.DuckStation.desktop 112 - install -Dm644 $src/scripts/org.duckstation.DuckStation.png $out/share/pixmaps/org.duckstation.DuckStation.png 113 - 114 - runHook postInstall 115 - ''; 116 - 117 - qtWrapperArgs = 118 - let 119 - libPath = lib.makeLibraryPath ([ 120 - sources.shaderc-patched 121 - sources.spirv-cross-patched 122 - vulkan-loader 123 - ]); 124 - in 125 - [ 126 - "--prefix LD_LIBRARY_PATH : ${libPath}" 127 - ]; 128 - 129 - # https://github.com/stenzek/duckstation/blob/master/scripts/appimage/apprun-hooks/default-to-x11.sh 130 - # Can't avoid the double wrapping, the binary wrapper from qtWrapperArgs doesn't support --run 131 - postFixup = '' 132 - source "${makeWrapper}/nix-support/setup-hook" 133 - wrapProgram $out/bin/duckstation-qt \ 134 - --run 'if [[ -z $I_WANT_A_BROKEN_WAYLAND_UI ]]; then export QT_QPA_PLATFORM=xcb; fi' 135 - ''; 136 - 137 - meta = { 138 - homepage = "https://github.com/stenzek/duckstation"; 139 - description = "Fast PlayStation 1 emulator for x86-64/AArch32/AArch64"; 140 - license = lib.licenses.gpl3Only; 141 - mainProgram = "duckstation-qt"; 142 - maintainers = with lib.maintainers; [ 143 - guibou 144 - ]; 145 - platforms = lib.platforms.linux; 146 - }; 147 - })
-33
pkgs/by-name/du/duckstation/remove-cubeb-vendor.patch
··· 1 - diff --git a/dep/CMakeLists.txt b/dep/CMakeLists.txt 2 - index af35687..8347825 100644 3 - --- a/dep/CMakeLists.txt 4 - +++ b/dep/CMakeLists.txt 5 - @@ -22,9 +22,8 @@ add_subdirectory(rcheevos EXCLUDE_FROM_ALL) 6 - disable_compiler_warnings_for_target(rcheevos) 7 - add_subdirectory(rapidyaml EXCLUDE_FROM_ALL) 8 - disable_compiler_warnings_for_target(rapidyaml) 9 - -add_subdirectory(cubeb EXCLUDE_FROM_ALL) 10 - -disable_compiler_warnings_for_target(cubeb) 11 - -disable_compiler_warnings_for_target(speex) 12 - +find_package(cubeb REQUIRED GLOBAL) 13 - +add_library(cubeb ALIAS cubeb::cubeb) 14 - add_subdirectory(kissfft EXCLUDE_FROM_ALL) 15 - disable_compiler_warnings_for_target(kissfft) 16 - 17 - diff --git a/src/util/cubeb_audio_stream.cpp b/src/util/cubeb_audio_stream.cpp 18 - index 85579c4..339190a 100644 19 - --- a/src/util/cubeb_audio_stream.cpp 20 - +++ b/src/util/cubeb_audio_stream.cpp 21 - @@ -261,9 +261,9 @@ std::vector<std::pair<std::string, std::string>> AudioStream::GetCubebDriverName 22 - std::vector<std::pair<std::string, std::string>> names; 23 - names.emplace_back(std::string(), TRANSLATE_STR("AudioStream", "Default")); 24 - 25 - - const char** cubeb_names = cubeb_get_backend_names(); 26 - - for (u32 i = 0; cubeb_names[i] != nullptr; i++) 27 - - names.emplace_back(cubeb_names[i], cubeb_names[i]); 28 - + cubeb_backend_names backends = cubeb_get_backend_names(); 29 - + for (u32 i = 0; i < backends.count; i++) 30 - + names.emplace_back(backends.names[i], backends.names[i]); 31 - return names; 32 - } 33 -
-20
pkgs/by-name/du/duckstation/shaderc-patched.nix
··· 1 - { 2 - fetchpatch, 3 - duckstation, 4 - shaderc, 5 - }: 6 - 7 - shaderc.overrideAttrs (old: { 8 - pname = "shaderc-patched-for-duckstation"; 9 - patches = (old.patches or [ ]) ++ [ 10 - (fetchpatch { 11 - url = "file://${duckstation.src}/scripts/shaderc-changes.patch"; 12 - hash = "sha256-Ps/D+CdSbjVWg3ZGOEcgbpQbCNkI5Nuizm4E5qiM9Wo="; 13 - excludes = [ 14 - "CHANGES" 15 - "CMakeLists.txt" 16 - "libshaderc/CMakeLists.txt" 17 - ]; 18 - }) 19 - ]; 20 - })
-166
pkgs/by-name/du/duckstation/sources.nix
··· 1 - { 2 - lib, 3 - duckstation, 4 - fetchFromGitHub, 5 - fetchpatch, 6 - shaderc, 7 - spirv-cross, 8 - discord-rpc, 9 - stdenv, 10 - cmake, 11 - ninja, 12 - }: 13 - 14 - { 15 - duckstation = 16 - let 17 - self = { 18 - pname = "duckstation"; 19 - version = "0.1-7465"; 20 - src = fetchFromGitHub { 21 - owner = "stenzek"; 22 - repo = "duckstation"; 23 - rev = "aa955b8ae28314ae061613f0ddf13183a98aca03"; 24 - # 25 - # Some files are filled by using Git commands; it requires deepClone. 26 - # More info at `checkout_ref` function in nix-prefetch-git. 27 - # However, `.git` is a bit nondeterministic (and Git itself makes no 28 - # guarantees whatsoever). 29 - # Then, in order to enhance reproducibility, what we will do here is: 30 - # 31 - # - Execute the desired Git commands; 32 - # - Save the obtained info into files; 33 - # - Remove `.git` afterwards. 34 - # 35 - deepClone = true; 36 - postFetch = '' 37 - cd $out 38 - mkdir -p .nixpkgs-auxfiles/ 39 - git rev-parse HEAD > .nixpkgs-auxfiles/git_hash 40 - git rev-parse --abbrev-ref HEAD | tr -d '\r\n' > .nixpkgs-auxfiles/git_branch 41 - git describe --dirty | tr -d '\r\n' > .nixpkgs-auxfiles/git_tag 42 - git log -1 --date=iso8601-strict --format=%cd > .nixpkgs-auxfiles/git_date 43 - find $out -name .git -print0 | xargs -0 rm -fr 44 - ''; 45 - hash = "sha256-ixrlr7Rm6GZAn/kh2sSeCCiK/qdmQ5+5jbbhAKjTx/E="; 46 - }; 47 - }; 48 - in 49 - self; 50 - 51 - shaderc-patched = shaderc.overrideAttrs ( 52 - old: 53 - let 54 - version = "2024.3-unstable-2024-08-24"; 55 - src = fetchFromGitHub { 56 - owner = "stenzek"; 57 - repo = "shaderc"; 58 - rev = "f60bb80e255144e71776e2ad570d89b78ea2ab4f"; 59 - hash = "sha256-puZxkrEVhhUT4UcCtEDmtOMX4ugkB6ooMhKRBlb++lE="; 60 - }; 61 - in 62 - { 63 - pname = "shaderc-patched-for-duckstation"; 64 - inherit version src; 65 - patches = (old.patches or [ ]); 66 - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ 67 - (lib.cmakeBool "SHADERC_SKIP_EXAMPLES" true) 68 - (lib.cmakeBool "SHADERC_SKIP_TESTS" true) 69 - ]; 70 - outputs = [ 71 - "out" 72 - "lib" 73 - "dev" 74 - ]; 75 - postFixup = ''''; 76 - } 77 - ); 78 - spirv-cross-patched = spirv-cross.overrideAttrs ( 79 - old: 80 - let 81 - version = "1.3.290.0"; 82 - src = fetchFromGitHub { 83 - owner = "KhronosGroup"; 84 - repo = "SPIRV-Cross"; 85 - rev = "vulkan-sdk-${version}"; 86 - hash = "sha256-h5My9PbPq1l03xpXQQFolNy7G1RhExtTH6qPg7vVF/8="; 87 - }; 88 - in 89 - { 90 - pname = "spirv-cross-patched-for-duckstation"; 91 - inherit version src; 92 - patches = (old.patches or [ ]); 93 - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ 94 - (lib.cmakeBool "SPIRV_CROSS_CLI" false) 95 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_CPP" false) 96 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_C_API" true) 97 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_GLSL" true) 98 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_HLSL" false) 99 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_MSL" false) 100 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_REFLECT" false) 101 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_TESTS" false) 102 - (lib.cmakeBool "SPIRV_CROSS_ENABLE_UTIL" true) 103 - (lib.cmakeBool "SPIRV_CROSS_SHARED" true) 104 - (lib.cmakeBool "SPIRV_CROSS_STATIC" false) 105 - ]; 106 - } 107 - ); 108 - discord-rpc-patched = discord-rpc.overrideAttrs (old: { 109 - pname = "discord-rpc-patched-for-duckstation"; 110 - version = "3.4.0-unstable-2024-08-02"; 111 - src = fetchFromGitHub { 112 - owner = "stenzek"; 113 - repo = "discord-rpc"; 114 - rev = "144f3a3f1209994d8d9e8a87964a989cb9911c1e"; 115 - hash = "sha256-VyL8bEjY001eHWcEoUPIAFDAmaAbwcNb1hqlV2a3cWs="; 116 - }; 117 - patches = (old.patches or [ ]); 118 - }); 119 - 120 - soundtouch-patched = stdenv.mkDerivation (finalAttrs: { 121 - pname = "soundtouch-patched-for-duckstation"; 122 - version = "2.2.3-unstable-2024-08-02"; 123 - src = fetchFromGitHub { 124 - owner = "stenzek"; 125 - repo = "soundtouch"; 126 - rev = "463ade388f3a51da078dc9ed062bf28e4ba29da7"; 127 - hash = "sha256-hvBW/z+fmh/itNsJnlDBtiI1DZmUMO9TpHEztjo2pA0="; 128 - }; 129 - 130 - nativeBuildInputs = [ 131 - cmake 132 - ninja 133 - ]; 134 - 135 - meta = { 136 - homepage = "https://github.com/stenzek/soundtouch"; 137 - description = "SoundTouch Audio Processing Library (forked from https://codeberg.org/soundtouch/soundtouch)"; 138 - license = lib.licenses.lgpl21; 139 - platforms = lib.platforms.linux; 140 - }; 141 - 142 - }); 143 - 144 - lunasvg = stdenv.mkDerivation (finalAttrs: { 145 - pname = "lunasvg-patched-for-duckstation"; 146 - version = "2.4.1-unstable-2024-08-24"; 147 - src = fetchFromGitHub { 148 - owner = "stenzek"; 149 - repo = "lunasvg"; 150 - rev = "9af1ac7b90658a279b372add52d6f77a4ebb482c"; 151 - hash = "sha256-ZzOe84ZF5JRrJ9Lev2lwYOccqtEGcf76dyCDBDTvI2o="; 152 - }; 153 - 154 - nativeBuildInputs = [ 155 - cmake 156 - ninja 157 - ]; 158 - 159 - meta = { 160 - homepage = "https://github.com/stenzek/lunasvg"; 161 - description = "Standalone SVG rendering library in C++"; 162 - license = lib.licenses.mit; 163 - platforms = lib.platforms.linux; 164 - }; 165 - }); 166 - }
+2 -2
pkgs/by-name/et/ethercat/package.nix
··· 8 8 }: 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "ethercat"; 11 - version = "1.6.6"; 11 + version = "1.6.7"; 12 12 13 13 src = fetchFromGitLab { 14 14 owner = "etherlab.org"; 15 15 repo = "ethercat"; 16 16 rev = "refs/tags/${finalAttrs.version}"; 17 - hash = "sha256-11Y4qGJlbZYnFZ3pI18kjE2aIht30ZtN4eTsYhWqg+g="; 17 + hash = "sha256-UNd8PLdudI5TMdKKNH6BQP2VQ0LSPvsA/sEYnIuZRRA="; 18 18 }; 19 19 20 20 separateDebugInfo = true;
+22 -21
pkgs/by-name/li/linkchecker/package.nix
··· 1 1 { 2 + python3Packages, 2 3 lib, 3 4 fetchFromGitHub, 4 - python3, 5 5 gettext, 6 + pdfSupport ? true, 6 7 }: 7 8 8 - python3.pkgs.buildPythonApplication rec { 9 + python3Packages.buildPythonApplication rec { 9 10 pname = "linkchecker"; 10 - version = "10.2.1"; 11 + version = "10.6.0"; 11 12 pyproject = true; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "linkchecker"; 15 16 repo = "linkchecker"; 16 17 tag = "v${version}"; 17 - hash = "sha256-z7Qp74cai8GfsxB4n9dSCWQepp0/4PimFiRJQBaVSoo="; 18 + hash = "sha256-CzDShtqcGO2TP5qNVf2zkI3Yyh80I+pSVIFzmi3AaGQ="; 18 19 }; 19 20 20 21 nativeBuildInputs = [ gettext ]; 21 22 22 - build-system = with python3.pkgs; [ 23 + build-system = with python3Packages; [ 23 24 hatchling 24 25 hatch-vcs 25 26 polib # translations 26 27 ]; 27 28 28 - dependencies = with python3.pkgs; [ 29 - argcomplete 30 - beautifulsoup4 31 - dnspython 32 - requests 33 - ]; 29 + dependencies = 30 + with python3Packages; 31 + [ 32 + argcomplete 33 + beautifulsoup4 34 + dnspython 35 + requests 36 + ] 37 + ++ lib.optional pdfSupport pdfminer-six; 34 38 35 - nativeCheckInputs = with python3.pkgs; [ 39 + nativeCheckInputs = with python3Packages; [ 36 40 pyopenssl 37 41 parameterized 38 42 pytestCheckHook 43 + pyftpdlib 39 44 ]; 40 45 46 + # Needed for tests to be able to create a ~/.local/share/linkchecker/plugins directory 47 + preCheck = '' 48 + export HOME=$(mktemp -d) 49 + ''; 50 + 41 51 disabledTests = [ 42 - "TestLoginUrl" 43 52 "test_timeit2" # flakey, and depends sleep being precise to the milisecond 44 - "test_internet" # uses network, fails on Darwin (not sure why it doesn't fail on linux) 45 - "test_markdown" # uses sys.version_info for conditional testing 46 - "test_itms_services" # uses sys.version_info for conditional testing 47 - ]; 48 - 49 - disabledTestPaths = [ 50 - "tests/checker/telnetserver.py" 51 - "tests/checker/test_telnet.py" 52 53 ]; 53 54 54 55 __darwinAllowLocalNetworking = true;
+2 -2
pkgs/by-name/ma/mantra/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "mantra"; 9 - version = "2.0"; 9 + version = "3.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "MrEmpy"; 13 13 repo = "Mantra"; 14 14 tag = "v${version}"; 15 - hash = "sha256-fBcoKoTBGCyJS8+mzKXLGxcxmRsCcZFZEyMTnA5Rkbw="; 15 + hash = "sha256-DnErXuMbCRK3WxhdyPj0dOUtGnCcmynPk/hYmOsOKVU="; 16 16 }; 17 17 18 18 vendorHash = null;
+3 -3
pkgs/by-name/mi/mitra/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "mitra"; 9 - version = "4.6.0"; 9 + version = "4.7.0"; 10 10 11 11 src = fetchFromGitea { 12 12 domain = "codeberg.org"; 13 13 owner = "silverpill"; 14 14 repo = "mitra"; 15 15 rev = "v${version}"; 16 - hash = "sha256-FSgB2h52dpfO3GdBoCKlb8jl8eR2pQ1vWuQZdXoS0jo="; 16 + hash = "sha256-xSgwCKjYuF6nUo4P7NrGocyhqBbBV/sx2BGKjWCEtB0="; 17 17 }; 18 18 19 - cargoHash = "sha256-GFrhTbW+o18VmB+wyokpPXIV9XlcjSdHwckZEHNX+KY="; 19 + cargoHash = "sha256-dwaW69Mxn4GVFqOI+UUGkJG9yc3SWob0FcC1oMGsHg8="; 20 20 21 21 # require running database 22 22 doCheck = false;
+2 -2
pkgs/by-name/mo/monkeysAudio/package.nix
··· 6 6 }: 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 - version = "11.22"; 9 + version = "11.30"; 10 10 pname = "monkeys-audio"; 11 11 12 12 src = fetchzip { 13 13 url = "https://monkeysaudio.com/files/MAC_${builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; 14 - hash = "sha256-O60fNcz3/CsinL7NbEprtMhEcFK0NNZIuIG3hfqOW3Y="; 14 + hash = "sha256-GnC2w1hhQlvpxa254M15xOVsqKUuIjXfgUxwgA7zcxc="; 15 15 stripRoot = false; 16 16 }; 17 17
+2 -2
pkgs/by-name/mo/monophony/package.nix
··· 12 12 }: 13 13 python3Packages.buildPythonApplication rec { 14 14 pname = "monophony"; 15 - version = "3.3.3"; 15 + version = "3.4.0"; 16 16 pyproject = true; 17 17 18 18 src = fetchFromGitLab { 19 19 owner = "zehkira"; 20 20 repo = "monophony"; 21 21 rev = "v${version}"; 22 - hash = "sha256-ET0cygX/r/YXGWpPU01FnBoLRtjo1ddXEiVIva71aE8="; 22 + hash = "sha256-EchbebFSSOBrgk9nilDgzp5jAeEa0tHlJZ5l4wYpw0g="; 23 23 }; 24 24 25 25 sourceRoot = "${src.name}/source";
+4 -4
pkgs/by-name/nt/ntfy-sh/package.nix
··· 17 17 ui = buildNpmPackage { 18 18 inherit (finalAttrs) src version; 19 19 pname = "ntfy-sh-ui"; 20 - npmDepsHash = "sha256-oiOv4d+Gxk43gUAZXrTpcsfuEEpGyJMYS19ZRHf9oF8="; 20 + npmDepsHash = "sha256-LmEJ7JuaAdjB816VspVXAQC+I46lpNAjwfLTxeNeLPc="; 21 21 22 22 prePatch = '' 23 23 cd web/ ··· 37 37 in 38 38 { 39 39 pname = "ntfy-sh"; 40 - version = "2.13.0"; 40 + version = "2.14.0"; 41 41 42 42 src = fetchFromGitHub { 43 43 owner = "binwiederhier"; 44 44 repo = "ntfy"; 45 45 tag = "v${finalAttrs.version}"; 46 - hash = "sha256-D4wLIGVItH5lZlfmgd2+QsqB4PHlyX4ORpwT1NGdV60="; 46 + hash = "sha256-8BqJ2/u+g5P68ekYu/ztzjdQ91c8dIazeNdLRFpqVy0="; 47 47 }; 48 48 49 - vendorHash = "sha256-7+nvkyLcdQZ/B4Lly4ygcOGxSLkXXqCqu7xvCB4+8Wo="; 49 + vendorHash = "sha256-3adQNZ2G0wKW3aV+gsGo/il6NsrIhGPbI7P4elWrKZQ="; 50 50 51 51 doCheck = false; 52 52
+3 -3
pkgs/by-name/ph/phel/package.nix
··· 7 7 8 8 php.buildComposerProject2 (finalAttrs: { 9 9 pname = "phel"; 10 - version = "0.18.1"; 10 + version = "0.19.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "phel-lang"; 14 14 repo = "phel-lang"; 15 15 tag = "v${finalAttrs.version}"; 16 - hash = "sha256-YwmDTj1uc71rpp5Iq/7cDq0gLLy8Bh96bu0RaYqi5J0="; 16 + hash = "sha256-uJnxCReo/GR/zAwQEV1Gp9Hv6ydGbf4EiVNL7q0cRRw="; 17 17 }; 18 18 19 - vendorHash = "sha256-zZK4v9IncoOurf2yUeFqwmAkqsMBlLfuZTUm9cWQBCA="; 19 + vendorHash = "sha256-/7A71XQdMfirqfN9VIKFZxJ1HNBva5c2NOsbo6NMRzQ="; 20 20 21 21 doInstallCheck = true; 22 22 nativeInstallCheckInputs = [ versionCheckHook ];
+3 -3
pkgs/by-name/pr/protoc-gen-entgrpc/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "protoc-gen-entgrpc"; 9 - version = "0.6.0"; 9 + version = "0.7.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "ent"; 13 13 repo = "contrib"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-8BQXjoVTasCReAc3XWBgeoYmL9zLj+uvf9TRKBYaAr4="; 15 + sha256 = "sha256-kI+/qbWvOxcHKee7jEFBs5Bb+5MPGunAsB6d1j9fhp8="; 16 16 }; 17 17 18 - vendorHash = "sha256-jdjcnDfEAP33oQSn5nqgFqE+uwKBXp3gJWTNiiH/6iw="; 18 + vendorHash = "sha256-tOt6Uxo4Z2zJrTjyTPoqHGfUgxFmtB+xP+kB+S6ez84="; 19 19 20 20 subPackages = [ "entproto/cmd/protoc-gen-entgrpc" ]; 21 21
+2 -2
pkgs/by-name/pu/pulumi-esc/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "pulumi-esc"; 9 - version = "0.15.0"; 9 + version = "0.17.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "pulumi"; 13 13 repo = "esc"; 14 14 rev = "v${version}"; 15 - hash = "sha256-mBFxR3Sl89TVE+G/+pr5KlMl2oWUmQr41VfZpOyNU6k="; 15 + hash = "sha256-rdoq+Zx+NVJZrVon/OfJIAvEyCWEawSHRLxLBUFR9uY="; 16 16 }; 17 17 18 18 subPackages = "cmd/esc";
+2 -2
pkgs/by-name/re/renode-unstable/package.nix
··· 7 7 renode.overrideAttrs ( 8 8 finalAttrs: _: { 9 9 pname = "renode-unstable"; 10 - version = "1.15.3+20250801git3f8169b88"; 10 + version = "1.16.0+20250805git769469683"; 11 11 12 12 src = fetchurl { 13 13 url = "https://builds.renode.io/renode-${finalAttrs.version}.linux-dotnet.tar.gz"; 14 - hash = "sha256-1GtLD69h0oYLXqs5n+0Vzc00WtK6mdPR9BkP4tjOmW8="; 14 + hash = "sha256-UZSfdJ14igoqaFCwCZmy29MfKZcxr7j8RtI/epHs2WI="; 15 15 }; 16 16 17 17 passthru.updateScript =
+6 -3
pkgs/by-name/re/renode/package.nix
··· 51 51 in 52 52 stdenv.mkDerivation (finalAttrs: { 53 53 pname = "renode"; 54 - version = "1.15.3"; 54 + version = "1.16.0"; 55 55 56 56 src = fetchurl { 57 57 url = "https://github.com/renode/renode/releases/download/v${finalAttrs.version}/renode-${finalAttrs.version}.linux-dotnet.tar.gz"; 58 - hash = "sha256-0CZWIwIG85nT7uSHhmBkH21S5mTx2womYWV0HG+g8Mk="; 58 + hash = "sha256-oNlTz5LBggPkjKM4TJO2UDKQdt2Ga7rBTdgyGjN8/zA="; 59 59 }; 60 60 61 61 nativeBuildInputs = [ ··· 102 102 description = "Virtual development framework for complex embedded systems"; 103 103 homepage = "https://renode.io"; 104 104 license = lib.licenses.bsd3; 105 - maintainers = with lib.maintainers; [ otavio ]; 105 + maintainers = with lib.maintainers; [ 106 + otavio 107 + znaniye 108 + ]; 106 109 platforms = [ "x86_64-linux" ]; 107 110 }; 108 111 })
+3
pkgs/by-name/sn/snips-sh/package.nix
··· 5 5 sqlite, 6 6 libtensorflow, 7 7 withTensorflow ? false, 8 + nixosTests, 8 9 }: 9 10 buildGoModule rec { 10 11 pname = "snips-sh"; ··· 21 22 tags = (lib.optional (!withTensorflow) "noguesser"); 22 23 23 24 buildInputs = [ sqlite ] ++ (lib.optional withTensorflow libtensorflow); 25 + 26 + passthru.tests = nixosTests.snips-sh; 24 27 25 28 meta = { 26 29 description = "Passwordless, anonymous SSH-powered pastebin with a human-friendly TUI and web UI";
+70
pkgs/by-name/sq/sqlitebrowser/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + cmake, 6 + pkg-config, 7 + libsForQt5, 8 + sqlcipher, 9 + }: 10 + 11 + let 12 + qt' = libsForQt5; # upstream has adopted qt6, but no released version supports it 13 + 14 + in 15 + stdenv.mkDerivation (finalAttrs: { 16 + pname = "sqlitebrowser"; 17 + version = "3.13.1"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "sqlitebrowser"; 21 + repo = "sqlitebrowser"; 22 + tag = "v${finalAttrs.version}"; 23 + hash = "sha256-bpZnO8i8MDgOm0f93pBmpy1sZLJQ9R4o4ZLnGfT0JRg="; 24 + }; 25 + 26 + patches = lib.optional stdenv.hostPlatform.isDarwin ./macos.patch; 27 + 28 + postPatch = '' 29 + substituteInPlace CMakeLists.txt \ 30 + --replace-fail '"Unknown"' '"${finalAttrs.src.rev}"' 31 + ''; 32 + 33 + buildInputs = [ 34 + qt'.qtbase 35 + qt'.qcustomplot 36 + qt'.qscintilla 37 + sqlcipher 38 + ] 39 + ++ lib.optional stdenv.hostPlatform.isDarwin qt'.qtmacextras; 40 + 41 + nativeBuildInputs = [ 42 + cmake 43 + pkg-config 44 + qt'.qttools 45 + qt'.wrapQtAppsHook 46 + ]; 47 + 48 + cmakeFlags = [ 49 + "-Wno-dev" 50 + (lib.cmakeBool "sqlcipher" true) 51 + (lib.cmakeBool "ENABLE_TESTING" (finalAttrs.finalPackage.doCheck or false)) 52 + (lib.cmakeBool "FORCE_INTERNAL_QSCINTILLA" false) 53 + (lib.cmakeBool "FORCE_INTERNAL_QCUSTOMPLOT" false) 54 + (lib.cmakeBool "FORCE_INTERNAL_QHEXEDIT" true) # TODO: package qhexedit 55 + (lib.cmakeFeature "QSCINTILLA_INCLUDE_DIR" "${lib.getDev qt'.qscintilla}/include") 56 + ]; 57 + 58 + env.LANG = "C.UTF-8"; 59 + 60 + doCheck = true; 61 + 62 + meta = { 63 + description = "DB Browser for SQLite"; 64 + mainProgram = "sqlitebrowser"; 65 + homepage = "https://sqlitebrowser.org/"; 66 + license = lib.licenses.gpl3; 67 + maintainers = with lib.maintainers; [ peterhoeg ]; 68 + platforms = lib.platforms.unix; 69 + }; 70 + })
+1818
pkgs/by-name/su/sunsetr/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "aho-corasick" 7 + version = "1.1.3" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 10 + dependencies = [ 11 + "memchr", 12 + ] 13 + 14 + [[package]] 15 + name = "android-tzdata" 16 + version = "0.1.1" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 19 + 20 + [[package]] 21 + name = "android_system_properties" 22 + version = "0.1.5" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 25 + dependencies = [ 26 + "libc", 27 + ] 28 + 29 + [[package]] 30 + name = "anstream" 31 + version = "0.6.19" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" 34 + dependencies = [ 35 + "anstyle", 36 + "anstyle-parse", 37 + "anstyle-query", 38 + "anstyle-wincon", 39 + "colorchoice", 40 + "is_terminal_polyfill", 41 + "utf8parse", 42 + ] 43 + 44 + [[package]] 45 + name = "anstyle" 46 + version = "1.0.11" 47 + source = "registry+https://github.com/rust-lang/crates.io-index" 48 + checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" 49 + 50 + [[package]] 51 + name = "anstyle-parse" 52 + version = "0.2.7" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" 55 + dependencies = [ 56 + "utf8parse", 57 + ] 58 + 59 + [[package]] 60 + name = "anstyle-query" 61 + version = "1.1.3" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" 64 + dependencies = [ 65 + "windows-sys 0.59.0", 66 + ] 67 + 68 + [[package]] 69 + name = "anstyle-wincon" 70 + version = "3.0.9" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" 73 + dependencies = [ 74 + "anstyle", 75 + "once_cell_polyfill", 76 + "windows-sys 0.59.0", 77 + ] 78 + 79 + [[package]] 80 + name = "anyhow" 81 + version = "1.0.98" 82 + source = "registry+https://github.com/rust-lang/crates.io-index" 83 + checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 84 + 85 + [[package]] 86 + name = "autocfg" 87 + version = "1.5.0" 88 + source = "registry+https://github.com/rust-lang/crates.io-index" 89 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 90 + 91 + [[package]] 92 + name = "bit-set" 93 + version = "0.8.0" 94 + source = "registry+https://github.com/rust-lang/crates.io-index" 95 + checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 96 + dependencies = [ 97 + "bit-vec", 98 + ] 99 + 100 + [[package]] 101 + name = "bit-vec" 102 + version = "0.8.0" 103 + source = "registry+https://github.com/rust-lang/crates.io-index" 104 + checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 105 + 106 + [[package]] 107 + name = "bitflags" 108 + version = "2.9.1" 109 + source = "registry+https://github.com/rust-lang/crates.io-index" 110 + checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 111 + 112 + [[package]] 113 + name = "bumpalo" 114 + version = "3.19.0" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 117 + 118 + [[package]] 119 + name = "bytes" 120 + version = "1.10.1" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 123 + 124 + [[package]] 125 + name = "cc" 126 + version = "1.2.30" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7" 129 + dependencies = [ 130 + "shlex", 131 + ] 132 + 133 + [[package]] 134 + name = "cfg-if" 135 + version = "1.0.1" 136 + source = "registry+https://github.com/rust-lang/crates.io-index" 137 + checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 138 + 139 + [[package]] 140 + name = "cfg_aliases" 141 + version = "0.2.1" 142 + source = "registry+https://github.com/rust-lang/crates.io-index" 143 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 144 + 145 + [[package]] 146 + name = "chrono" 147 + version = "0.4.41" 148 + source = "registry+https://github.com/rust-lang/crates.io-index" 149 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 150 + dependencies = [ 151 + "android-tzdata", 152 + "iana-time-zone", 153 + "js-sys", 154 + "num-traits", 155 + "wasm-bindgen", 156 + "windows-link", 157 + ] 158 + 159 + [[package]] 160 + name = "chrono-tz" 161 + version = "0.10.4" 162 + source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3" 164 + dependencies = [ 165 + "chrono", 166 + "phf", 167 + ] 168 + 169 + [[package]] 170 + name = "cities" 171 + version = "0.2.0" 172 + source = "registry+https://github.com/rust-lang/crates.io-index" 173 + checksum = "ee8bec2115436fa4c2d3fb2e7286482c16e812fd781f2e40ffb8d1f66186e4c2" 174 + 175 + [[package]] 176 + name = "colorchoice" 177 + version = "1.0.4" 178 + source = "registry+https://github.com/rust-lang/crates.io-index" 179 + checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" 180 + 181 + [[package]] 182 + name = "convert_case" 183 + version = "0.7.1" 184 + source = "registry+https://github.com/rust-lang/crates.io-index" 185 + checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" 186 + dependencies = [ 187 + "unicode-segmentation", 188 + ] 189 + 190 + [[package]] 191 + name = "core-foundation-sys" 192 + version = "0.8.7" 193 + source = "registry+https://github.com/rust-lang/crates.io-index" 194 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 195 + 196 + [[package]] 197 + name = "crossterm" 198 + version = "0.29.0" 199 + source = "registry+https://github.com/rust-lang/crates.io-index" 200 + checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" 201 + dependencies = [ 202 + "bitflags", 203 + "crossterm_winapi", 204 + "derive_more", 205 + "document-features", 206 + "mio", 207 + "parking_lot", 208 + "rustix 1.0.8", 209 + "signal-hook", 210 + "signal-hook-mio", 211 + "winapi", 212 + ] 213 + 214 + [[package]] 215 + name = "crossterm_winapi" 216 + version = "0.9.1" 217 + source = "registry+https://github.com/rust-lang/crates.io-index" 218 + checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" 219 + dependencies = [ 220 + "winapi", 221 + ] 222 + 223 + [[package]] 224 + name = "derive_more" 225 + version = "2.0.1" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" 228 + dependencies = [ 229 + "derive_more-impl", 230 + ] 231 + 232 + [[package]] 233 + name = "derive_more-impl" 234 + version = "2.0.1" 235 + source = "registry+https://github.com/rust-lang/crates.io-index" 236 + checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" 237 + dependencies = [ 238 + "convert_case", 239 + "proc-macro2", 240 + "quote", 241 + "syn", 242 + ] 243 + 244 + [[package]] 245 + name = "dirs" 246 + version = "6.0.0" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" 249 + dependencies = [ 250 + "dirs-sys", 251 + ] 252 + 253 + [[package]] 254 + name = "dirs-sys" 255 + version = "0.5.0" 256 + source = "registry+https://github.com/rust-lang/crates.io-index" 257 + checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" 258 + dependencies = [ 259 + "libc", 260 + "option-ext", 261 + "redox_users", 262 + "windows-sys 0.60.2", 263 + ] 264 + 265 + [[package]] 266 + name = "document-features" 267 + version = "0.2.11" 268 + source = "registry+https://github.com/rust-lang/crates.io-index" 269 + checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 270 + dependencies = [ 271 + "litrs", 272 + ] 273 + 274 + [[package]] 275 + name = "downcast" 276 + version = "0.11.0" 277 + source = "registry+https://github.com/rust-lang/crates.io-index" 278 + checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" 279 + 280 + [[package]] 281 + name = "downcast-rs" 282 + version = "1.2.1" 283 + source = "registry+https://github.com/rust-lang/crates.io-index" 284 + checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 285 + 286 + [[package]] 287 + name = "either" 288 + version = "1.15.0" 289 + source = "registry+https://github.com/rust-lang/crates.io-index" 290 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 291 + 292 + [[package]] 293 + name = "env_filter" 294 + version = "0.1.3" 295 + source = "registry+https://github.com/rust-lang/crates.io-index" 296 + checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" 297 + dependencies = [ 298 + "log", 299 + "regex", 300 + ] 301 + 302 + [[package]] 303 + name = "env_logger" 304 + version = "0.11.8" 305 + source = "registry+https://github.com/rust-lang/crates.io-index" 306 + checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" 307 + dependencies = [ 308 + "anstream", 309 + "anstyle", 310 + "env_filter", 311 + "jiff", 312 + "log", 313 + ] 314 + 315 + [[package]] 316 + name = "equivalent" 317 + version = "1.0.2" 318 + source = "registry+https://github.com/rust-lang/crates.io-index" 319 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 320 + 321 + [[package]] 322 + name = "errno" 323 + version = "0.3.13" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" 326 + dependencies = [ 327 + "libc", 328 + "windows-sys 0.60.2", 329 + ] 330 + 331 + [[package]] 332 + name = "fastrand" 333 + version = "2.3.0" 334 + source = "registry+https://github.com/rust-lang/crates.io-index" 335 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 336 + 337 + [[package]] 338 + name = "fixedbitset" 339 + version = "0.5.7" 340 + source = "registry+https://github.com/rust-lang/crates.io-index" 341 + checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 342 + 343 + [[package]] 344 + name = "float_next_after" 345 + version = "1.0.0" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8" 348 + 349 + [[package]] 350 + name = "fnv" 351 + version = "1.0.7" 352 + source = "registry+https://github.com/rust-lang/crates.io-index" 353 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 354 + 355 + [[package]] 356 + name = "fragile" 357 + version = "2.0.1" 358 + source = "registry+https://github.com/rust-lang/crates.io-index" 359 + checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" 360 + 361 + [[package]] 362 + name = "fs2" 363 + version = "0.4.3" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 366 + dependencies = [ 367 + "libc", 368 + "winapi", 369 + ] 370 + 371 + [[package]] 372 + name = "futures" 373 + version = "0.3.31" 374 + source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 376 + dependencies = [ 377 + "futures-channel", 378 + "futures-core", 379 + "futures-executor", 380 + "futures-io", 381 + "futures-sink", 382 + "futures-task", 383 + "futures-util", 384 + ] 385 + 386 + [[package]] 387 + name = "futures-channel" 388 + version = "0.3.31" 389 + source = "registry+https://github.com/rust-lang/crates.io-index" 390 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 391 + dependencies = [ 392 + "futures-core", 393 + "futures-sink", 394 + ] 395 + 396 + [[package]] 397 + name = "futures-core" 398 + version = "0.3.31" 399 + source = "registry+https://github.com/rust-lang/crates.io-index" 400 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 401 + 402 + [[package]] 403 + name = "futures-executor" 404 + version = "0.3.31" 405 + source = "registry+https://github.com/rust-lang/crates.io-index" 406 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 407 + dependencies = [ 408 + "futures-core", 409 + "futures-task", 410 + "futures-util", 411 + ] 412 + 413 + [[package]] 414 + name = "futures-io" 415 + version = "0.3.31" 416 + source = "registry+https://github.com/rust-lang/crates.io-index" 417 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 418 + 419 + [[package]] 420 + name = "futures-sink" 421 + version = "0.3.31" 422 + source = "registry+https://github.com/rust-lang/crates.io-index" 423 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 424 + 425 + [[package]] 426 + name = "futures-task" 427 + version = "0.3.31" 428 + source = "registry+https://github.com/rust-lang/crates.io-index" 429 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 430 + 431 + [[package]] 432 + name = "futures-util" 433 + version = "0.3.31" 434 + source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 436 + dependencies = [ 437 + "futures-channel", 438 + "futures-core", 439 + "futures-io", 440 + "futures-sink", 441 + "futures-task", 442 + "memchr", 443 + "pin-project-lite", 444 + "pin-utils", 445 + "slab", 446 + ] 447 + 448 + [[package]] 449 + name = "geometry-rs" 450 + version = "0.3.0" 451 + source = "registry+https://github.com/rust-lang/crates.io-index" 452 + checksum = "90fe577bea4aec9757361ef0ea2e38ff05aa65b887858229e998b2cdfe16ee65" 453 + dependencies = [ 454 + "float_next_after", 455 + ] 456 + 457 + [[package]] 458 + name = "getrandom" 459 + version = "0.2.16" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 462 + dependencies = [ 463 + "cfg-if", 464 + "libc", 465 + "wasi 0.11.1+wasi-snapshot-preview1", 466 + ] 467 + 468 + [[package]] 469 + name = "getrandom" 470 + version = "0.3.3" 471 + source = "registry+https://github.com/rust-lang/crates.io-index" 472 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 473 + dependencies = [ 474 + "cfg-if", 475 + "libc", 476 + "r-efi", 477 + "wasi 0.14.2+wasi-0.2.4", 478 + ] 479 + 480 + [[package]] 481 + name = "hashbrown" 482 + version = "0.15.4" 483 + source = "registry+https://github.com/rust-lang/crates.io-index" 484 + checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" 485 + 486 + [[package]] 487 + name = "heck" 488 + version = "0.5.0" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 491 + 492 + [[package]] 493 + name = "iana-time-zone" 494 + version = "0.1.63" 495 + source = "registry+https://github.com/rust-lang/crates.io-index" 496 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 497 + dependencies = [ 498 + "android_system_properties", 499 + "core-foundation-sys", 500 + "iana-time-zone-haiku", 501 + "js-sys", 502 + "log", 503 + "wasm-bindgen", 504 + "windows-core", 505 + ] 506 + 507 + [[package]] 508 + name = "iana-time-zone-haiku" 509 + version = "0.1.2" 510 + source = "registry+https://github.com/rust-lang/crates.io-index" 511 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 512 + dependencies = [ 513 + "cc", 514 + ] 515 + 516 + [[package]] 517 + name = "indexmap" 518 + version = "2.10.0" 519 + source = "registry+https://github.com/rust-lang/crates.io-index" 520 + checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" 521 + dependencies = [ 522 + "equivalent", 523 + "hashbrown", 524 + ] 525 + 526 + [[package]] 527 + name = "is_terminal_polyfill" 528 + version = "1.70.1" 529 + source = "registry+https://github.com/rust-lang/crates.io-index" 530 + checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 531 + 532 + [[package]] 533 + name = "itertools" 534 + version = "0.14.0" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 537 + dependencies = [ 538 + "either", 539 + ] 540 + 541 + [[package]] 542 + name = "jiff" 543 + version = "0.2.15" 544 + source = "registry+https://github.com/rust-lang/crates.io-index" 545 + checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" 546 + dependencies = [ 547 + "jiff-static", 548 + "log", 549 + "portable-atomic", 550 + "portable-atomic-util", 551 + "serde", 552 + ] 553 + 554 + [[package]] 555 + name = "jiff-static" 556 + version = "0.2.15" 557 + source = "registry+https://github.com/rust-lang/crates.io-index" 558 + checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" 559 + dependencies = [ 560 + "proc-macro2", 561 + "quote", 562 + "syn", 563 + ] 564 + 565 + [[package]] 566 + name = "js-sys" 567 + version = "0.3.77" 568 + source = "registry+https://github.com/rust-lang/crates.io-index" 569 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 570 + dependencies = [ 571 + "once_cell", 572 + "wasm-bindgen", 573 + ] 574 + 575 + [[package]] 576 + name = "lazy_static" 577 + version = "1.5.0" 578 + source = "registry+https://github.com/rust-lang/crates.io-index" 579 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 580 + 581 + [[package]] 582 + name = "libc" 583 + version = "0.2.174" 584 + source = "registry+https://github.com/rust-lang/crates.io-index" 585 + checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 586 + 587 + [[package]] 588 + name = "libredox" 589 + version = "0.1.6" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0" 592 + dependencies = [ 593 + "bitflags", 594 + "libc", 595 + ] 596 + 597 + [[package]] 598 + name = "linux-raw-sys" 599 + version = "0.4.15" 600 + source = "registry+https://github.com/rust-lang/crates.io-index" 601 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 602 + 603 + [[package]] 604 + name = "linux-raw-sys" 605 + version = "0.9.4" 606 + source = "registry+https://github.com/rust-lang/crates.io-index" 607 + checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 608 + 609 + [[package]] 610 + name = "litrs" 611 + version = "0.4.2" 612 + source = "registry+https://github.com/rust-lang/crates.io-index" 613 + checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed" 614 + 615 + [[package]] 616 + name = "lock_api" 617 + version = "0.4.13" 618 + source = "registry+https://github.com/rust-lang/crates.io-index" 619 + checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" 620 + dependencies = [ 621 + "autocfg", 622 + "scopeguard", 623 + ] 624 + 625 + [[package]] 626 + name = "log" 627 + version = "0.4.27" 628 + source = "registry+https://github.com/rust-lang/crates.io-index" 629 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 630 + 631 + [[package]] 632 + name = "memchr" 633 + version = "2.7.5" 634 + source = "registry+https://github.com/rust-lang/crates.io-index" 635 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 636 + 637 + [[package]] 638 + name = "mio" 639 + version = "1.0.4" 640 + source = "registry+https://github.com/rust-lang/crates.io-index" 641 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 642 + dependencies = [ 643 + "libc", 644 + "log", 645 + "wasi 0.11.1+wasi-snapshot-preview1", 646 + "windows-sys 0.59.0", 647 + ] 648 + 649 + [[package]] 650 + name = "mockall" 651 + version = "0.13.1" 652 + source = "registry+https://github.com/rust-lang/crates.io-index" 653 + checksum = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" 654 + dependencies = [ 655 + "cfg-if", 656 + "downcast", 657 + "fragile", 658 + "mockall_derive", 659 + "predicates", 660 + "predicates-tree", 661 + ] 662 + 663 + [[package]] 664 + name = "mockall_derive" 665 + version = "0.13.1" 666 + source = "registry+https://github.com/rust-lang/crates.io-index" 667 + checksum = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" 668 + dependencies = [ 669 + "cfg-if", 670 + "proc-macro2", 671 + "quote", 672 + "syn", 673 + ] 674 + 675 + [[package]] 676 + name = "multimap" 677 + version = "0.10.1" 678 + source = "registry+https://github.com/rust-lang/crates.io-index" 679 + checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" 680 + 681 + [[package]] 682 + name = "nix" 683 + version = "0.30.1" 684 + source = "registry+https://github.com/rust-lang/crates.io-index" 685 + checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 686 + dependencies = [ 687 + "bitflags", 688 + "cfg-if", 689 + "cfg_aliases", 690 + "libc", 691 + ] 692 + 693 + [[package]] 694 + name = "num-traits" 695 + version = "0.2.19" 696 + source = "registry+https://github.com/rust-lang/crates.io-index" 697 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 698 + dependencies = [ 699 + "autocfg", 700 + ] 701 + 702 + [[package]] 703 + name = "once_cell" 704 + version = "1.21.3" 705 + source = "registry+https://github.com/rust-lang/crates.io-index" 706 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 707 + 708 + [[package]] 709 + name = "once_cell_polyfill" 710 + version = "1.70.1" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" 713 + 714 + [[package]] 715 + name = "option-ext" 716 + version = "0.2.0" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 719 + 720 + [[package]] 721 + name = "parking_lot" 722 + version = "0.12.4" 723 + source = "registry+https://github.com/rust-lang/crates.io-index" 724 + checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" 725 + dependencies = [ 726 + "lock_api", 727 + "parking_lot_core", 728 + ] 729 + 730 + [[package]] 731 + name = "parking_lot_core" 732 + version = "0.9.11" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" 735 + dependencies = [ 736 + "cfg-if", 737 + "libc", 738 + "redox_syscall", 739 + "smallvec", 740 + "windows-targets 0.52.6", 741 + ] 742 + 743 + [[package]] 744 + name = "petgraph" 745 + version = "0.7.1" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" 748 + dependencies = [ 749 + "fixedbitset", 750 + "indexmap", 751 + ] 752 + 753 + [[package]] 754 + name = "phf" 755 + version = "0.12.1" 756 + source = "registry+https://github.com/rust-lang/crates.io-index" 757 + checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" 758 + dependencies = [ 759 + "phf_shared", 760 + ] 761 + 762 + [[package]] 763 + name = "phf_shared" 764 + version = "0.12.1" 765 + source = "registry+https://github.com/rust-lang/crates.io-index" 766 + checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" 767 + dependencies = [ 768 + "siphasher", 769 + ] 770 + 771 + [[package]] 772 + name = "pin-project-lite" 773 + version = "0.2.16" 774 + source = "registry+https://github.com/rust-lang/crates.io-index" 775 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 776 + 777 + [[package]] 778 + name = "pin-utils" 779 + version = "0.1.0" 780 + source = "registry+https://github.com/rust-lang/crates.io-index" 781 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 782 + 783 + [[package]] 784 + name = "pkg-config" 785 + version = "0.3.32" 786 + source = "registry+https://github.com/rust-lang/crates.io-index" 787 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 788 + 789 + [[package]] 790 + name = "portable-atomic" 791 + version = "1.11.1" 792 + source = "registry+https://github.com/rust-lang/crates.io-index" 793 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 794 + 795 + [[package]] 796 + name = "portable-atomic-util" 797 + version = "0.2.4" 798 + source = "registry+https://github.com/rust-lang/crates.io-index" 799 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 800 + dependencies = [ 801 + "portable-atomic", 802 + ] 803 + 804 + [[package]] 805 + name = "ppv-lite86" 806 + version = "0.2.21" 807 + source = "registry+https://github.com/rust-lang/crates.io-index" 808 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 809 + dependencies = [ 810 + "zerocopy", 811 + ] 812 + 813 + [[package]] 814 + name = "predicates" 815 + version = "3.1.3" 816 + source = "registry+https://github.com/rust-lang/crates.io-index" 817 + checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" 818 + dependencies = [ 819 + "anstyle", 820 + "predicates-core", 821 + ] 822 + 823 + [[package]] 824 + name = "predicates-core" 825 + version = "1.0.9" 826 + source = "registry+https://github.com/rust-lang/crates.io-index" 827 + checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" 828 + 829 + [[package]] 830 + name = "predicates-tree" 831 + version = "1.0.12" 832 + source = "registry+https://github.com/rust-lang/crates.io-index" 833 + checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" 834 + dependencies = [ 835 + "predicates-core", 836 + "termtree", 837 + ] 838 + 839 + [[package]] 840 + name = "prettyplease" 841 + version = "0.2.36" 842 + source = "registry+https://github.com/rust-lang/crates.io-index" 843 + checksum = "ff24dfcda44452b9816fff4cd4227e1bb73ff5a2f1bc1105aa92fb8565ce44d2" 844 + dependencies = [ 845 + "proc-macro2", 846 + "syn", 847 + ] 848 + 849 + [[package]] 850 + name = "proc-macro2" 851 + version = "1.0.95" 852 + source = "registry+https://github.com/rust-lang/crates.io-index" 853 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 854 + dependencies = [ 855 + "unicode-ident", 856 + ] 857 + 858 + [[package]] 859 + name = "proptest" 860 + version = "1.7.0" 861 + source = "registry+https://github.com/rust-lang/crates.io-index" 862 + checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" 863 + dependencies = [ 864 + "bit-set", 865 + "bit-vec", 866 + "bitflags", 867 + "lazy_static", 868 + "num-traits", 869 + "rand", 870 + "rand_chacha", 871 + "rand_xorshift", 872 + "regex-syntax", 873 + "rusty-fork", 874 + "tempfile", 875 + "unarray", 876 + ] 877 + 878 + [[package]] 879 + name = "prost" 880 + version = "0.13.5" 881 + source = "registry+https://github.com/rust-lang/crates.io-index" 882 + checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" 883 + dependencies = [ 884 + "bytes", 885 + "prost-derive", 886 + ] 887 + 888 + [[package]] 889 + name = "prost-build" 890 + version = "0.13.5" 891 + source = "registry+https://github.com/rust-lang/crates.io-index" 892 + checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" 893 + dependencies = [ 894 + "heck", 895 + "itertools", 896 + "log", 897 + "multimap", 898 + "once_cell", 899 + "petgraph", 900 + "prettyplease", 901 + "prost", 902 + "prost-types", 903 + "regex", 904 + "syn", 905 + "tempfile", 906 + ] 907 + 908 + [[package]] 909 + name = "prost-derive" 910 + version = "0.13.5" 911 + source = "registry+https://github.com/rust-lang/crates.io-index" 912 + checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" 913 + dependencies = [ 914 + "anyhow", 915 + "itertools", 916 + "proc-macro2", 917 + "quote", 918 + "syn", 919 + ] 920 + 921 + [[package]] 922 + name = "prost-types" 923 + version = "0.13.5" 924 + source = "registry+https://github.com/rust-lang/crates.io-index" 925 + checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" 926 + dependencies = [ 927 + "prost", 928 + ] 929 + 930 + [[package]] 931 + name = "quick-error" 932 + version = "1.2.3" 933 + source = "registry+https://github.com/rust-lang/crates.io-index" 934 + checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 935 + 936 + [[package]] 937 + name = "quick-xml" 938 + version = "0.37.5" 939 + source = "registry+https://github.com/rust-lang/crates.io-index" 940 + checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" 941 + dependencies = [ 942 + "memchr", 943 + ] 944 + 945 + [[package]] 946 + name = "quote" 947 + version = "1.0.40" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 950 + dependencies = [ 951 + "proc-macro2", 952 + ] 953 + 954 + [[package]] 955 + name = "r-efi" 956 + version = "5.3.0" 957 + source = "registry+https://github.com/rust-lang/crates.io-index" 958 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 959 + 960 + [[package]] 961 + name = "rand" 962 + version = "0.9.2" 963 + source = "registry+https://github.com/rust-lang/crates.io-index" 964 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 965 + dependencies = [ 966 + "rand_chacha", 967 + "rand_core", 968 + ] 969 + 970 + [[package]] 971 + name = "rand_chacha" 972 + version = "0.9.0" 973 + source = "registry+https://github.com/rust-lang/crates.io-index" 974 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 975 + dependencies = [ 976 + "ppv-lite86", 977 + "rand_core", 978 + ] 979 + 980 + [[package]] 981 + name = "rand_core" 982 + version = "0.9.3" 983 + source = "registry+https://github.com/rust-lang/crates.io-index" 984 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 985 + dependencies = [ 986 + "getrandom 0.3.3", 987 + ] 988 + 989 + [[package]] 990 + name = "rand_xorshift" 991 + version = "0.4.0" 992 + source = "registry+https://github.com/rust-lang/crates.io-index" 993 + checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" 994 + dependencies = [ 995 + "rand_core", 996 + ] 997 + 998 + [[package]] 999 + name = "redox_syscall" 1000 + version = "0.5.15" 1001 + source = "registry+https://github.com/rust-lang/crates.io-index" 1002 + checksum = "7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec" 1003 + dependencies = [ 1004 + "bitflags", 1005 + ] 1006 + 1007 + [[package]] 1008 + name = "redox_users" 1009 + version = "0.5.0" 1010 + source = "registry+https://github.com/rust-lang/crates.io-index" 1011 + checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" 1012 + dependencies = [ 1013 + "getrandom 0.2.16", 1014 + "libredox", 1015 + "thiserror", 1016 + ] 1017 + 1018 + [[package]] 1019 + name = "regex" 1020 + version = "1.11.1" 1021 + source = "registry+https://github.com/rust-lang/crates.io-index" 1022 + checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1023 + dependencies = [ 1024 + "aho-corasick", 1025 + "memchr", 1026 + "regex-automata", 1027 + "regex-syntax", 1028 + ] 1029 + 1030 + [[package]] 1031 + name = "regex-automata" 1032 + version = "0.4.9" 1033 + source = "registry+https://github.com/rust-lang/crates.io-index" 1034 + checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1035 + dependencies = [ 1036 + "aho-corasick", 1037 + "memchr", 1038 + "regex-syntax", 1039 + ] 1040 + 1041 + [[package]] 1042 + name = "regex-syntax" 1043 + version = "0.8.5" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1046 + 1047 + [[package]] 1048 + name = "rustix" 1049 + version = "0.38.44" 1050 + source = "registry+https://github.com/rust-lang/crates.io-index" 1051 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 1052 + dependencies = [ 1053 + "bitflags", 1054 + "errno", 1055 + "libc", 1056 + "linux-raw-sys 0.4.15", 1057 + "windows-sys 0.59.0", 1058 + ] 1059 + 1060 + [[package]] 1061 + name = "rustix" 1062 + version = "1.0.8" 1063 + source = "registry+https://github.com/rust-lang/crates.io-index" 1064 + checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 1065 + dependencies = [ 1066 + "bitflags", 1067 + "errno", 1068 + "libc", 1069 + "linux-raw-sys 0.9.4", 1070 + "windows-sys 0.60.2", 1071 + ] 1072 + 1073 + [[package]] 1074 + name = "rustversion" 1075 + version = "1.0.21" 1076 + source = "registry+https://github.com/rust-lang/crates.io-index" 1077 + checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 1078 + 1079 + [[package]] 1080 + name = "rusty-fork" 1081 + version = "0.3.0" 1082 + source = "registry+https://github.com/rust-lang/crates.io-index" 1083 + checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" 1084 + dependencies = [ 1085 + "fnv", 1086 + "quick-error", 1087 + "tempfile", 1088 + "wait-timeout", 1089 + ] 1090 + 1091 + [[package]] 1092 + name = "scc" 1093 + version = "2.3.4" 1094 + source = "registry+https://github.com/rust-lang/crates.io-index" 1095 + checksum = "22b2d775fb28f245817589471dd49c5edf64237f4a19d10ce9a92ff4651a27f4" 1096 + dependencies = [ 1097 + "sdd", 1098 + ] 1099 + 1100 + [[package]] 1101 + name = "scopeguard" 1102 + version = "1.2.0" 1103 + source = "registry+https://github.com/rust-lang/crates.io-index" 1104 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1105 + 1106 + [[package]] 1107 + name = "sdd" 1108 + version = "3.0.10" 1109 + source = "registry+https://github.com/rust-lang/crates.io-index" 1110 + checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" 1111 + 1112 + [[package]] 1113 + name = "serde" 1114 + version = "1.0.219" 1115 + source = "registry+https://github.com/rust-lang/crates.io-index" 1116 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1117 + dependencies = [ 1118 + "serde_derive", 1119 + ] 1120 + 1121 + [[package]] 1122 + name = "serde_derive" 1123 + version = "1.0.219" 1124 + source = "registry+https://github.com/rust-lang/crates.io-index" 1125 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1126 + dependencies = [ 1127 + "proc-macro2", 1128 + "quote", 1129 + "syn", 1130 + ] 1131 + 1132 + [[package]] 1133 + name = "serde_spanned" 1134 + version = "0.6.9" 1135 + source = "registry+https://github.com/rust-lang/crates.io-index" 1136 + checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" 1137 + dependencies = [ 1138 + "serde", 1139 + ] 1140 + 1141 + [[package]] 1142 + name = "serial_test" 1143 + version = "3.2.0" 1144 + source = "registry+https://github.com/rust-lang/crates.io-index" 1145 + checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9" 1146 + dependencies = [ 1147 + "futures", 1148 + "log", 1149 + "once_cell", 1150 + "parking_lot", 1151 + "scc", 1152 + "serial_test_derive", 1153 + ] 1154 + 1155 + [[package]] 1156 + name = "serial_test_derive" 1157 + version = "3.2.0" 1158 + source = "registry+https://github.com/rust-lang/crates.io-index" 1159 + checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" 1160 + dependencies = [ 1161 + "proc-macro2", 1162 + "quote", 1163 + "syn", 1164 + ] 1165 + 1166 + [[package]] 1167 + name = "shlex" 1168 + version = "1.3.0" 1169 + source = "registry+https://github.com/rust-lang/crates.io-index" 1170 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1171 + 1172 + [[package]] 1173 + name = "signal-hook" 1174 + version = "0.3.18" 1175 + source = "registry+https://github.com/rust-lang/crates.io-index" 1176 + checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" 1177 + dependencies = [ 1178 + "libc", 1179 + "signal-hook-registry", 1180 + ] 1181 + 1182 + [[package]] 1183 + name = "signal-hook-mio" 1184 + version = "0.2.4" 1185 + source = "registry+https://github.com/rust-lang/crates.io-index" 1186 + checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" 1187 + dependencies = [ 1188 + "libc", 1189 + "mio", 1190 + "signal-hook", 1191 + ] 1192 + 1193 + [[package]] 1194 + name = "signal-hook-registry" 1195 + version = "1.4.5" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 1198 + dependencies = [ 1199 + "libc", 1200 + ] 1201 + 1202 + [[package]] 1203 + name = "siphasher" 1204 + version = "1.0.1" 1205 + source = "registry+https://github.com/rust-lang/crates.io-index" 1206 + checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 1207 + 1208 + [[package]] 1209 + name = "slab" 1210 + version = "0.4.10" 1211 + source = "registry+https://github.com/rust-lang/crates.io-index" 1212 + checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" 1213 + 1214 + [[package]] 1215 + name = "smallvec" 1216 + version = "1.15.1" 1217 + source = "registry+https://github.com/rust-lang/crates.io-index" 1218 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1219 + 1220 + [[package]] 1221 + name = "sunrise" 1222 + version = "2.1.0" 1223 + source = "registry+https://github.com/rust-lang/crates.io-index" 1224 + checksum = "0733c9f1eaa06ed6d103d88e21f784449d08a6733c2ca2b39381cbcbcfe89272" 1225 + dependencies = [ 1226 + "chrono", 1227 + ] 1228 + 1229 + [[package]] 1230 + name = "sunsetr" 1231 + version = "0.6.1" 1232 + dependencies = [ 1233 + "anyhow", 1234 + "chrono", 1235 + "chrono-tz", 1236 + "cities", 1237 + "crossterm", 1238 + "dirs", 1239 + "env_logger", 1240 + "fs2", 1241 + "mockall", 1242 + "nix", 1243 + "proptest", 1244 + "regex", 1245 + "serde", 1246 + "serial_test", 1247 + "signal-hook", 1248 + "sunrise", 1249 + "sunsetr", 1250 + "tempfile", 1251 + "termios", 1252 + "toml", 1253 + "tzf-rs", 1254 + "wayland-client", 1255 + "wayland-protocols-wlr", 1256 + ] 1257 + 1258 + [[package]] 1259 + name = "syn" 1260 + version = "2.0.104" 1261 + source = "registry+https://github.com/rust-lang/crates.io-index" 1262 + checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 1263 + dependencies = [ 1264 + "proc-macro2", 1265 + "quote", 1266 + "unicode-ident", 1267 + ] 1268 + 1269 + [[package]] 1270 + name = "tempfile" 1271 + version = "3.20.0" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 1274 + dependencies = [ 1275 + "fastrand", 1276 + "getrandom 0.3.3", 1277 + "once_cell", 1278 + "rustix 1.0.8", 1279 + "windows-sys 0.59.0", 1280 + ] 1281 + 1282 + [[package]] 1283 + name = "termios" 1284 + version = "0.3.3" 1285 + source = "registry+https://github.com/rust-lang/crates.io-index" 1286 + checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b" 1287 + dependencies = [ 1288 + "libc", 1289 + ] 1290 + 1291 + [[package]] 1292 + name = "termtree" 1293 + version = "0.5.1" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" 1296 + 1297 + [[package]] 1298 + name = "thiserror" 1299 + version = "2.0.12" 1300 + source = "registry+https://github.com/rust-lang/crates.io-index" 1301 + checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 1302 + dependencies = [ 1303 + "thiserror-impl", 1304 + ] 1305 + 1306 + [[package]] 1307 + name = "thiserror-impl" 1308 + version = "2.0.12" 1309 + source = "registry+https://github.com/rust-lang/crates.io-index" 1310 + checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 1311 + dependencies = [ 1312 + "proc-macro2", 1313 + "quote", 1314 + "syn", 1315 + ] 1316 + 1317 + [[package]] 1318 + name = "toml" 1319 + version = "0.8.23" 1320 + source = "registry+https://github.com/rust-lang/crates.io-index" 1321 + checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" 1322 + dependencies = [ 1323 + "serde", 1324 + "serde_spanned", 1325 + "toml_datetime", 1326 + "toml_edit", 1327 + ] 1328 + 1329 + [[package]] 1330 + name = "toml_datetime" 1331 + version = "0.6.11" 1332 + source = "registry+https://github.com/rust-lang/crates.io-index" 1333 + checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 1334 + dependencies = [ 1335 + "serde", 1336 + ] 1337 + 1338 + [[package]] 1339 + name = "toml_edit" 1340 + version = "0.22.27" 1341 + source = "registry+https://github.com/rust-lang/crates.io-index" 1342 + checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 1343 + dependencies = [ 1344 + "indexmap", 1345 + "serde", 1346 + "serde_spanned", 1347 + "toml_datetime", 1348 + "toml_write", 1349 + "winnow", 1350 + ] 1351 + 1352 + [[package]] 1353 + name = "toml_write" 1354 + version = "0.1.2" 1355 + source = "registry+https://github.com/rust-lang/crates.io-index" 1356 + checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" 1357 + 1358 + [[package]] 1359 + name = "tzf-rel" 1360 + version = "0.0.2025-b" 1361 + source = "registry+https://github.com/rust-lang/crates.io-index" 1362 + checksum = "6fb5c10d0e0d00ad6552ae5feab676ba03858ba9ccf4494743b7f242984419d4" 1363 + 1364 + [[package]] 1365 + name = "tzf-rs" 1366 + version = "0.4.13" 1367 + source = "registry+https://github.com/rust-lang/crates.io-index" 1368 + checksum = "4bb74389502c5223e56831ef510cd85b961659d1518deca5be257ce6f5301c4f" 1369 + dependencies = [ 1370 + "anyhow", 1371 + "bytes", 1372 + "geometry-rs", 1373 + "prost", 1374 + "prost-build", 1375 + "tzf-rel", 1376 + ] 1377 + 1378 + [[package]] 1379 + name = "unarray" 1380 + version = "0.1.4" 1381 + source = "registry+https://github.com/rust-lang/crates.io-index" 1382 + checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" 1383 + 1384 + [[package]] 1385 + name = "unicode-ident" 1386 + version = "1.0.18" 1387 + source = "registry+https://github.com/rust-lang/crates.io-index" 1388 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1389 + 1390 + [[package]] 1391 + name = "unicode-segmentation" 1392 + version = "1.12.0" 1393 + source = "registry+https://github.com/rust-lang/crates.io-index" 1394 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1395 + 1396 + [[package]] 1397 + name = "utf8parse" 1398 + version = "0.2.2" 1399 + source = "registry+https://github.com/rust-lang/crates.io-index" 1400 + checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1401 + 1402 + [[package]] 1403 + name = "wait-timeout" 1404 + version = "0.2.1" 1405 + source = "registry+https://github.com/rust-lang/crates.io-index" 1406 + checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" 1407 + dependencies = [ 1408 + "libc", 1409 + ] 1410 + 1411 + [[package]] 1412 + name = "wasi" 1413 + version = "0.11.1+wasi-snapshot-preview1" 1414 + source = "registry+https://github.com/rust-lang/crates.io-index" 1415 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1416 + 1417 + [[package]] 1418 + name = "wasi" 1419 + version = "0.14.2+wasi-0.2.4" 1420 + source = "registry+https://github.com/rust-lang/crates.io-index" 1421 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1422 + dependencies = [ 1423 + "wit-bindgen-rt", 1424 + ] 1425 + 1426 + [[package]] 1427 + name = "wasm-bindgen" 1428 + version = "0.2.100" 1429 + source = "registry+https://github.com/rust-lang/crates.io-index" 1430 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1431 + dependencies = [ 1432 + "cfg-if", 1433 + "once_cell", 1434 + "rustversion", 1435 + "wasm-bindgen-macro", 1436 + ] 1437 + 1438 + [[package]] 1439 + name = "wasm-bindgen-backend" 1440 + version = "0.2.100" 1441 + source = "registry+https://github.com/rust-lang/crates.io-index" 1442 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1443 + dependencies = [ 1444 + "bumpalo", 1445 + "log", 1446 + "proc-macro2", 1447 + "quote", 1448 + "syn", 1449 + "wasm-bindgen-shared", 1450 + ] 1451 + 1452 + [[package]] 1453 + name = "wasm-bindgen-macro" 1454 + version = "0.2.100" 1455 + source = "registry+https://github.com/rust-lang/crates.io-index" 1456 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1457 + dependencies = [ 1458 + "quote", 1459 + "wasm-bindgen-macro-support", 1460 + ] 1461 + 1462 + [[package]] 1463 + name = "wasm-bindgen-macro-support" 1464 + version = "0.2.100" 1465 + source = "registry+https://github.com/rust-lang/crates.io-index" 1466 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1467 + dependencies = [ 1468 + "proc-macro2", 1469 + "quote", 1470 + "syn", 1471 + "wasm-bindgen-backend", 1472 + "wasm-bindgen-shared", 1473 + ] 1474 + 1475 + [[package]] 1476 + name = "wasm-bindgen-shared" 1477 + version = "0.2.100" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1480 + dependencies = [ 1481 + "unicode-ident", 1482 + ] 1483 + 1484 + [[package]] 1485 + name = "wayland-backend" 1486 + version = "0.3.10" 1487 + source = "registry+https://github.com/rust-lang/crates.io-index" 1488 + checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121" 1489 + dependencies = [ 1490 + "cc", 1491 + "downcast-rs", 1492 + "rustix 0.38.44", 1493 + "smallvec", 1494 + "wayland-sys", 1495 + ] 1496 + 1497 + [[package]] 1498 + name = "wayland-client" 1499 + version = "0.31.10" 1500 + source = "registry+https://github.com/rust-lang/crates.io-index" 1501 + checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61" 1502 + dependencies = [ 1503 + "bitflags", 1504 + "log", 1505 + "rustix 0.38.44", 1506 + "wayland-backend", 1507 + "wayland-scanner", 1508 + ] 1509 + 1510 + [[package]] 1511 + name = "wayland-protocols" 1512 + version = "0.32.8" 1513 + source = "registry+https://github.com/rust-lang/crates.io-index" 1514 + checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a" 1515 + dependencies = [ 1516 + "bitflags", 1517 + "wayland-backend", 1518 + "wayland-client", 1519 + "wayland-scanner", 1520 + ] 1521 + 1522 + [[package]] 1523 + name = "wayland-protocols-wlr" 1524 + version = "0.3.8" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf" 1527 + dependencies = [ 1528 + "bitflags", 1529 + "wayland-backend", 1530 + "wayland-client", 1531 + "wayland-protocols", 1532 + "wayland-scanner", 1533 + ] 1534 + 1535 + [[package]] 1536 + name = "wayland-scanner" 1537 + version = "0.31.6" 1538 + source = "registry+https://github.com/rust-lang/crates.io-index" 1539 + checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484" 1540 + dependencies = [ 1541 + "proc-macro2", 1542 + "quick-xml", 1543 + "quote", 1544 + ] 1545 + 1546 + [[package]] 1547 + name = "wayland-sys" 1548 + version = "0.31.6" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" 1551 + dependencies = [ 1552 + "pkg-config", 1553 + ] 1554 + 1555 + [[package]] 1556 + name = "winapi" 1557 + version = "0.3.9" 1558 + source = "registry+https://github.com/rust-lang/crates.io-index" 1559 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1560 + dependencies = [ 1561 + "winapi-i686-pc-windows-gnu", 1562 + "winapi-x86_64-pc-windows-gnu", 1563 + ] 1564 + 1565 + [[package]] 1566 + name = "winapi-i686-pc-windows-gnu" 1567 + version = "0.4.0" 1568 + source = "registry+https://github.com/rust-lang/crates.io-index" 1569 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1570 + 1571 + [[package]] 1572 + name = "winapi-x86_64-pc-windows-gnu" 1573 + version = "0.4.0" 1574 + source = "registry+https://github.com/rust-lang/crates.io-index" 1575 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1576 + 1577 + [[package]] 1578 + name = "windows-core" 1579 + version = "0.61.2" 1580 + source = "registry+https://github.com/rust-lang/crates.io-index" 1581 + checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 1582 + dependencies = [ 1583 + "windows-implement", 1584 + "windows-interface", 1585 + "windows-link", 1586 + "windows-result", 1587 + "windows-strings", 1588 + ] 1589 + 1590 + [[package]] 1591 + name = "windows-implement" 1592 + version = "0.60.0" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1595 + dependencies = [ 1596 + "proc-macro2", 1597 + "quote", 1598 + "syn", 1599 + ] 1600 + 1601 + [[package]] 1602 + name = "windows-interface" 1603 + version = "0.59.1" 1604 + source = "registry+https://github.com/rust-lang/crates.io-index" 1605 + checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1606 + dependencies = [ 1607 + "proc-macro2", 1608 + "quote", 1609 + "syn", 1610 + ] 1611 + 1612 + [[package]] 1613 + name = "windows-link" 1614 + version = "0.1.3" 1615 + source = "registry+https://github.com/rust-lang/crates.io-index" 1616 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1617 + 1618 + [[package]] 1619 + name = "windows-result" 1620 + version = "0.3.4" 1621 + source = "registry+https://github.com/rust-lang/crates.io-index" 1622 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1623 + dependencies = [ 1624 + "windows-link", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "windows-strings" 1629 + version = "0.4.2" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1632 + dependencies = [ 1633 + "windows-link", 1634 + ] 1635 + 1636 + [[package]] 1637 + name = "windows-sys" 1638 + version = "0.59.0" 1639 + source = "registry+https://github.com/rust-lang/crates.io-index" 1640 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1641 + dependencies = [ 1642 + "windows-targets 0.52.6", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "windows-sys" 1647 + version = "0.60.2" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 1650 + dependencies = [ 1651 + "windows-targets 0.53.2", 1652 + ] 1653 + 1654 + [[package]] 1655 + name = "windows-targets" 1656 + version = "0.52.6" 1657 + source = "registry+https://github.com/rust-lang/crates.io-index" 1658 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1659 + dependencies = [ 1660 + "windows_aarch64_gnullvm 0.52.6", 1661 + "windows_aarch64_msvc 0.52.6", 1662 + "windows_i686_gnu 0.52.6", 1663 + "windows_i686_gnullvm 0.52.6", 1664 + "windows_i686_msvc 0.52.6", 1665 + "windows_x86_64_gnu 0.52.6", 1666 + "windows_x86_64_gnullvm 0.52.6", 1667 + "windows_x86_64_msvc 0.52.6", 1668 + ] 1669 + 1670 + [[package]] 1671 + name = "windows-targets" 1672 + version = "0.53.2" 1673 + source = "registry+https://github.com/rust-lang/crates.io-index" 1674 + checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" 1675 + dependencies = [ 1676 + "windows_aarch64_gnullvm 0.53.0", 1677 + "windows_aarch64_msvc 0.53.0", 1678 + "windows_i686_gnu 0.53.0", 1679 + "windows_i686_gnullvm 0.53.0", 1680 + "windows_i686_msvc 0.53.0", 1681 + "windows_x86_64_gnu 0.53.0", 1682 + "windows_x86_64_gnullvm 0.53.0", 1683 + "windows_x86_64_msvc 0.53.0", 1684 + ] 1685 + 1686 + [[package]] 1687 + name = "windows_aarch64_gnullvm" 1688 + version = "0.52.6" 1689 + source = "registry+https://github.com/rust-lang/crates.io-index" 1690 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1691 + 1692 + [[package]] 1693 + name = "windows_aarch64_gnullvm" 1694 + version = "0.53.0" 1695 + source = "registry+https://github.com/rust-lang/crates.io-index" 1696 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 1697 + 1698 + [[package]] 1699 + name = "windows_aarch64_msvc" 1700 + version = "0.52.6" 1701 + source = "registry+https://github.com/rust-lang/crates.io-index" 1702 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1703 + 1704 + [[package]] 1705 + name = "windows_aarch64_msvc" 1706 + version = "0.53.0" 1707 + source = "registry+https://github.com/rust-lang/crates.io-index" 1708 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 1709 + 1710 + [[package]] 1711 + name = "windows_i686_gnu" 1712 + version = "0.52.6" 1713 + source = "registry+https://github.com/rust-lang/crates.io-index" 1714 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1715 + 1716 + [[package]] 1717 + name = "windows_i686_gnu" 1718 + version = "0.53.0" 1719 + source = "registry+https://github.com/rust-lang/crates.io-index" 1720 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 1721 + 1722 + [[package]] 1723 + name = "windows_i686_gnullvm" 1724 + version = "0.52.6" 1725 + source = "registry+https://github.com/rust-lang/crates.io-index" 1726 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1727 + 1728 + [[package]] 1729 + name = "windows_i686_gnullvm" 1730 + version = "0.53.0" 1731 + source = "registry+https://github.com/rust-lang/crates.io-index" 1732 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 1733 + 1734 + [[package]] 1735 + name = "windows_i686_msvc" 1736 + version = "0.52.6" 1737 + source = "registry+https://github.com/rust-lang/crates.io-index" 1738 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1739 + 1740 + [[package]] 1741 + name = "windows_i686_msvc" 1742 + version = "0.53.0" 1743 + source = "registry+https://github.com/rust-lang/crates.io-index" 1744 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 1745 + 1746 + [[package]] 1747 + name = "windows_x86_64_gnu" 1748 + version = "0.52.6" 1749 + source = "registry+https://github.com/rust-lang/crates.io-index" 1750 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1751 + 1752 + [[package]] 1753 + name = "windows_x86_64_gnu" 1754 + version = "0.53.0" 1755 + source = "registry+https://github.com/rust-lang/crates.io-index" 1756 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 1757 + 1758 + [[package]] 1759 + name = "windows_x86_64_gnullvm" 1760 + version = "0.52.6" 1761 + source = "registry+https://github.com/rust-lang/crates.io-index" 1762 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1763 + 1764 + [[package]] 1765 + name = "windows_x86_64_gnullvm" 1766 + version = "0.53.0" 1767 + source = "registry+https://github.com/rust-lang/crates.io-index" 1768 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 1769 + 1770 + [[package]] 1771 + name = "windows_x86_64_msvc" 1772 + version = "0.52.6" 1773 + source = "registry+https://github.com/rust-lang/crates.io-index" 1774 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1775 + 1776 + [[package]] 1777 + name = "windows_x86_64_msvc" 1778 + version = "0.53.0" 1779 + source = "registry+https://github.com/rust-lang/crates.io-index" 1780 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 1781 + 1782 + [[package]] 1783 + name = "winnow" 1784 + version = "0.7.12" 1785 + source = "registry+https://github.com/rust-lang/crates.io-index" 1786 + checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" 1787 + dependencies = [ 1788 + "memchr", 1789 + ] 1790 + 1791 + [[package]] 1792 + name = "wit-bindgen-rt" 1793 + version = "0.39.0" 1794 + source = "registry+https://github.com/rust-lang/crates.io-index" 1795 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1796 + dependencies = [ 1797 + "bitflags", 1798 + ] 1799 + 1800 + [[package]] 1801 + name = "zerocopy" 1802 + version = "0.8.26" 1803 + source = "registry+https://github.com/rust-lang/crates.io-index" 1804 + checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" 1805 + dependencies = [ 1806 + "zerocopy-derive", 1807 + ] 1808 + 1809 + [[package]] 1810 + name = "zerocopy-derive" 1811 + version = "0.8.26" 1812 + source = "registry+https://github.com/rust-lang/crates.io-index" 1813 + checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" 1814 + dependencies = [ 1815 + "proc-macro2", 1816 + "quote", 1817 + "syn", 1818 + ]
+34
pkgs/by-name/su/sunsetr/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 6 + rustPlatform.buildRustPackage (finalAttrs: { 7 + pname = "sunsetr"; 8 + version = "0.6.1"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "psi4j"; 12 + repo = "sunsetr"; 13 + tag = "v${finalAttrs.version}"; 14 + hash = "sha256-kFIfNVA1UJrle/5udi8+9uDgq9fArUdudM/v8QpGuaM="; 15 + }; 16 + 17 + cargoLock.lockFile = ./Cargo.lock; 18 + 19 + postPatch = '' 20 + ln -s ${./Cargo.lock} Cargo.lock 21 + ''; 22 + 23 + checkFlags = [ 24 + "--skip=config::tests::test_geo_toml_exists_before_config_creation" 25 + ]; 26 + 27 + meta = { 28 + mainProgram = "sunsetr"; 29 + description = "Automatic blue light filter for Hyprland, Niri, and everything Wayland"; 30 + homepage = "https://github.com/psi4j/sunsetr"; 31 + license = lib.licenses.mit; 32 + maintainers = [ lib.maintainers.DoctorDalek1963 ]; 33 + }; 34 + })
+2
pkgs/by-name/uh/uhd/package.nix
··· 27 27 enableUsrp1 ? true, 28 28 enableUsrp2 ? true, 29 29 enableX300 ? true, 30 + enableX400 ? true, 30 31 enableN300 ? true, 31 32 enableN320 ? true, 32 33 enableE300 ? true, ··· 138 139 (cmakeBool "ENABLE_USRP1" enableUsrp1) 139 140 (cmakeBool "ENABLE_USRP2" enableUsrp2) 140 141 (cmakeBool "ENABLE_X300" enableX300) 142 + (cmakeBool "ENABLE_X400" enableX400) 141 143 (cmakeBool "ENABLE_N300" enableN300) 142 144 (cmakeBool "ENABLE_N320" enableN320) 143 145 (cmakeBool "ENABLE_E300" enableE300)
+9 -9
pkgs/by-name/wi/windsurf/info.json
··· 1 1 { 2 2 "aarch64-darwin": { 3 - "version": "1.11.2", 3 + "version": "1.11.3", 4 4 "vscodeVersion": "1.99.3", 5 - "url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/a2714d538be16de1c91a0bc6fa1f52acdb0a07d2/Windsurf-darwin-arm64-1.11.2.zip", 6 - "sha256": "d0deea25454cef4fda962436980dcf9a7d374e30e681933e1b036258179e8cd1" 5 + "url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/b623f33d83cdc5b0d5eaf6ebc9e4d8193a0b5f50/Windsurf-darwin-arm64-1.11.3.zip", 6 + "sha256": "83df03ffe0ef8e03301355f101192e81734841e8c658b2bc2fb238e7a83679d4" 7 7 }, 8 8 "x86_64-darwin": { 9 - "version": "1.11.2", 9 + "version": "1.11.3", 10 10 "vscodeVersion": "1.99.3", 11 - "url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/a2714d538be16de1c91a0bc6fa1f52acdb0a07d2/Windsurf-darwin-x64-1.11.2.zip", 12 - "sha256": "e874198d263dbbfcc46283151d50a20187460d7c42c1988b6165016b17a33351" 11 + "url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/b623f33d83cdc5b0d5eaf6ebc9e4d8193a0b5f50/Windsurf-darwin-x64-1.11.3.zip", 12 + "sha256": "e5bda964d69f52bf49d92bd0f2e0a824c2c45dc708f2dcfd93b9797d5fecb80c" 13 13 }, 14 14 "x86_64-linux": { 15 - "version": "1.11.2", 15 + "version": "1.11.3", 16 16 "vscodeVersion": "1.99.3", 17 - "url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/a2714d538be16de1c91a0bc6fa1f52acdb0a07d2/Windsurf-linux-x64-1.11.2.tar.gz", 18 - "sha256": "b0b5439245ca9c05ac4a600da2835757641820005c219c971a294acb91f3f114" 17 + "url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/b623f33d83cdc5b0d5eaf6ebc9e4d8193a0b5f50/Windsurf-linux-x64-1.11.3.tar.gz", 18 + "sha256": "d4f5848f152c5c185c9aa7c89a34700455d41d7388592fa90e05c0329f1943bd" 19 19 } 20 20 }
+2 -2
pkgs/by-name/ya/yaralyzer/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "yaralyzer"; 9 - version = "1.0.0"; 9 + version = "1.0.6"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "michelcrypt4d4mus"; 14 14 repo = "yaralyzer"; 15 15 tag = "v${version}"; 16 - hash = "sha256-HrYO7Fz9aLabx7nsilo/b/xe6OOzIq0P2PzVFtAPNEU="; 16 + hash = "sha256-zaC33dlwjMNvvXnxqrEJvk3Umh+4hYsbDWoW6n6KmCk="; 17 17 }; 18 18 19 19 pythonRelaxDeps = [
+2 -2
pkgs/development/compilers/go/1.23.nix
··· 27 27 in 28 28 stdenv.mkDerivation (finalAttrs: { 29 29 pname = "go"; 30 - version = "1.23.11"; 30 + version = "1.23.12"; 31 31 32 32 src = fetchurl { 33 33 url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; 34 - hash = "sha256-KWOBYHpIOoqGZ9dpUzF1L5Sh8jHCBOJSfS8i4ePRJH0="; 34 + hash = "sha256-4czpN5ok6JVxSkEsfd0VfSYU2e2+g6hESbbhhAtPEiY="; 35 35 }; 36 36 37 37 strictDeps = true;
+2 -2
pkgs/development/compilers/go/1.25.nix
··· 28 28 in 29 29 stdenv.mkDerivation (finalAttrs: { 30 30 pname = "go"; 31 - version = "1.25rc2"; 31 + version = "1.25rc3"; 32 32 33 33 src = fetchurl { 34 34 url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; 35 - hash = "sha256-5jFKMjTEwDuNAGvNHRRZTZKBcNGES23/3V+lojM0SeE="; 35 + hash = "sha256-Rw4LjnCmjyhV59AJ8TXsgLPRgIXSxOU323Xmrkliv3Q="; 36 36 }; 37 37 38 38 strictDeps = true;
+68 -18
pkgs/development/python-modules/cnvkit/default.nix
··· 3 3 buildPythonPackage, 4 4 fetchFromGitHub, 5 5 fetchpatch, 6 - 6 + python, 7 + makeWrapper, 7 8 # dependencies 8 - R, 9 9 biopython, 10 10 matplotlib, 11 11 numpy, ··· 13 13 pomegranate, 14 14 pyfaidx, 15 15 pysam, 16 - rPackages, 17 16 reportlab, 17 + rPackages, 18 18 scikit-learn, 19 19 scipy, 20 - 20 + R, 21 21 # tests 22 22 pytestCheckHook, 23 - }: 24 23 24 + }: 25 25 buildPythonPackage rec { 26 26 pname = "cnvkit"; 27 27 version = "0.9.12"; ··· 47 47 "pomegranate" 48 48 ]; 49 49 50 - # Numpy 2 compatibility 51 - postPatch = '' 52 - substituteInPlace skgenome/intersect.py \ 53 - --replace-fail "np.string_" "np.bytes_" 54 - ''; 50 + nativeBuildInputs = [ 51 + makeWrapper 52 + ]; 53 + 54 + buildInputs = [ 55 + R 56 + ]; 57 + 58 + postPatch = 59 + let 60 + rscript = lib.getExe' R "Rscript"; 61 + in 62 + # Numpy 2 compatibility 63 + '' 64 + substituteInPlace skgenome/intersect.py \ 65 + --replace-fail "np.string_" "np.bytes_" 66 + '' 67 + # Patch shebang lines in R scripts 68 + + '' 69 + substituteInPlace cnvlib/segmentation/flasso.py \ 70 + --replace-fail "#!/usr/bin/env Rscript" "#!${rscript}" 71 + 72 + substituteInPlace cnvlib/segmentation/cbs.py \ 73 + --replace-fail "#!/usr/bin/env Rscript" "#!${rscript}" 74 + 75 + substituteInPlace cnvlib/segmentation/__init__.py \ 76 + --replace-fail 'rscript_path="Rscript"' 'rscript_path="${rscript}"' 77 + 78 + substituteInPlace cnvlib/commands.py \ 79 + --replace-fail 'default="Rscript"' 'default="${rscript}"' 80 + 81 + ''; 55 82 56 83 dependencies = [ 57 84 biopython ··· 61 88 pomegranate 62 89 pyfaidx 63 90 pysam 64 - rPackages.DNAcopy 65 91 reportlab 92 + rPackages.DNAcopy 66 93 scikit-learn 67 94 scipy 68 95 ]; 69 96 97 + # Make sure R can find the DNAcopy package 98 + postInstall = '' 99 + wrapProgram $out/bin/cnvkit.py \ 100 + --set R_LIBS_SITE "${rPackages.DNAcopy}/library" \ 101 + --set MPLCONFIGDIR "/tmp/matplotlib-config" 102 + ''; 103 + 104 + installCheckPhase = '' 105 + runHook preInstallCheck 106 + 107 + ${python.executable} -m pytest --deselect=test/test_commands.py::CommandTests::test_batch \ 108 + --deselect=test/test_commands.py::CommandTests::test_segment_hmm 109 + 110 + cd test 111 + # Set matplotlib config directory for the tests 112 + export MPLCONFIGDIR="/tmp/matplotlib-config" 113 + export HOME="/tmp" 114 + mkdir -p "$MPLCONFIGDIR" 115 + 116 + # Use the installed binary - it's already wrapped with R_LIBS_SITE 117 + make cnvkit="$out/bin/cnvkit.py" || { 118 + echo "Make tests failed" 119 + exit 1 120 + } 121 + 122 + runHook postInstallCheck 123 + ''; 124 + 125 + doInstallCheck = true; 126 + 70 127 pythonImportsCheck = [ "cnvlib" ]; 71 128 72 129 nativeCheckInputs = [ 73 130 pytestCheckHook 74 131 R 75 - ]; 76 - 77 - disabledTests = [ 78 - # AttributeError: module 'pomegranate' has no attribute 'NormalDistribution' 79 - # https://github.com/etal/cnvkit/issues/815 80 - "test_batch" 81 - "test_segment_hmm" 82 132 ]; 83 133 84 134 meta = {
+3 -3
pkgs/development/python-modules/deebot-client/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "deebot-client"; 23 - version = "13.5.0"; 23 + version = "13.6.0"; 24 24 pyproject = true; 25 25 26 26 disabled = pythonOlder "3.13"; ··· 29 29 owner = "DeebotUniverse"; 30 30 repo = "client.py"; 31 31 tag = version; 32 - hash = "sha256-sQCUxctFTa3olNxXdSbFh/xo5ISOAivQ6XvvOmLysB4="; 32 + hash = "sha256-/8IBXPqDHgAa7v5+c1co9cABXXaZJZhZy5N2TzVKG7Q="; 33 33 }; 34 34 35 35 cargoDeps = rustPlatform.fetchCargoVendor { 36 36 inherit pname version src; 37 - hash = "sha256-Uk9JIrN1w+bwFSG04I3EQGbBV5SArb7G7jcKpVA+ME4="; 37 + hash = "sha256-pJSbNgDLq+c3KLVXXZGr7jc7crrbZLcyO//sXJK/bA4="; 38 38 }; 39 39 40 40 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/inkbird-ble/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "inkbird-ble"; 17 - version = "1.0.0"; 17 + version = "1.1.0"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.11"; ··· 23 23 owner = "Bluetooth-Devices"; 24 24 repo = "inkbird-ble"; 25 25 tag = "v${version}"; 26 - hash = "sha256-J3BT4KZ5Kzoc8vwbsXbhZJ+qkeggYomGE0JedxNTPaQ="; 26 + hash = "sha256-Dwp65FKtqJbgux+T3Ql09sDy6m8CCeK26aDKM3I3eJo="; 27 27 }; 28 28 29 29 build-system = [ poetry-core ];
+11 -8
pkgs/development/python-modules/logutils/default.nix
··· 42 42 "test_hashandlers" 43 43 ]; 44 44 45 - disabledTestPaths = 46 - lib.optionals (stdenv.hostPlatform.isDarwin) [ 47 - # Exception: unable to connect to Redis server 48 - "tests/test_redis.py" 49 - ] 50 - ++ lib.optionals (pythonAtLeast "3.13") [ 51 - "tests/test_dictconfig.py" 52 - ]; 45 + disabledTestPaths = [ 46 + # Disable redis tests on all systems for now 47 + "tests/test_redis.py" 48 + ] 49 + # lib.optionals (stdenv.hostPlatform.isDarwin) [ 50 + # # Exception: unable to connect to Redis server 51 + # "tests/test_redis.py" 52 + # ] 53 + ++ lib.optionals (pythonAtLeast "3.13") [ 54 + "tests/test_dictconfig.py" 55 + ]; 53 56 54 57 pythonImportsCheck = [ "logutils" ]; 55 58
+17 -37
pkgs/development/python-modules/pomegranate/default.nix
··· 3 3 stdenv, 4 4 buildPythonPackage, 5 5 fetchFromGitHub, 6 - 7 - # build-system 6 + fetchpatch, 7 + pytestCheckHook, 8 8 setuptools, 9 - 10 - # dependencies 11 9 apricot-select, 12 10 networkx, 13 11 numpy, 14 12 scikit-learn, 15 13 scipy, 16 14 torch, 17 - 18 - # tests 19 - pytestCheckHook, 20 15 }: 21 16 22 17 buildPythonPackage rec { ··· 27 22 src = fetchFromGitHub { 28 23 repo = "pomegranate"; 29 24 owner = "jmschrei"; 30 - # tag = "v${version}"; 31 - # No tag for 1.1.2 32 - rev = "e9162731f4f109b7b17ecffde768734cacdb839b"; 33 - hash = "sha256-vVoAoZ+mph11ZfINT+yxRyk9rXv6FBDgxBz56P2K95Y="; 25 + tag = "v${version}"; 26 + hash = "sha256-p2Gn0FXnsAHvRUeAqx4M1KH0+XvDl3fmUZZ7MiMvPSs="; 34 27 }; 35 28 36 - # _pickle.UnpicklingError: Weights only load failed. 37 - # https://pytorch.org/docs/stable/generated/torch.load.html 38 - postPatch = '' 39 - substituteInPlace \ 40 - tests/distributions/test_bernoulli.py \ 41 - tests/distributions/test_categorical.py \ 42 - tests/distributions/test_exponential.py \ 43 - tests/distributions/test_gamma.py \ 44 - tests/distributions/test_independent_component.py \ 45 - tests/distributions/test_normal_diagonal.py \ 46 - tests/distributions/test_normal_full.py \ 47 - tests/distributions/test_poisson.py \ 48 - tests/distributions/test_student_t.py \ 49 - tests/distributions/test_uniform.py \ 50 - tests/test_bayes_classifier.py \ 51 - tests/test_gmm.py \ 52 - tests/test_kmeans.py \ 53 - --replace-fail \ 54 - 'torch.load(".pytest.torch")' \ 55 - 'torch.load(".pytest.torch", weights_only=False)' 56 - ''; 57 - 58 29 build-system = [ setuptools ]; 59 30 60 31 dependencies = [ ··· 72 43 pytestCheckHook 73 44 ]; 74 45 75 - disabledTestPaths = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ 46 + patches = [ 47 + # Fix tests for pytorch 2.6 48 + (fetchpatch { 49 + name = "python-2.6.patch"; 50 + url = "https://github.com/jmschrei/pomegranate/pull/1142/commits/9ff5d5e2c959b44e569937e777b26184d1752a7b.patch"; 51 + hash = "sha256-BXsVhkuL27QqK/n6Fa9oJCzrzNcL3EF6FblBeKXXSts="; 52 + }) 53 + ]; 54 + 55 + pytestFlagsArray = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ 76 56 # AssertionError: Arrays are not almost equal to 6 decimals 77 - "=tests/distributions/test_normal_full.py::test_fit" 78 - "=tests/distributions/test_normal_full.py::test_from_summaries" 79 - "=tests/distributions/test_normal_full.py::test_serialization" 57 + "--deselect=tests/distributions/test_normal_full.py::test_fit" 58 + "--deselect=tests/distributions/test_normal_full.py::test_from_summaries" 59 + "--deselect=tests/distributions/test_normal_full.py::test_serialization" 80 60 ]; 81 61 82 62 disabledTests = [
+3 -2
pkgs/development/python-modules/sentence-transformers/default.nix
··· 26 26 27 27 buildPythonPackage rec { 28 28 pname = "sentence-transformers"; 29 - version = "5.0.0"; 29 + version = "5.1.0"; 30 30 pyproject = true; 31 31 32 32 src = fetchFromGitHub { 33 33 owner = "UKPLab"; 34 34 repo = "sentence-transformers"; 35 35 tag = "v${version}"; 36 - hash = "sha256-7HdeNyB3hMJEwHenN2hUEGG2MdQ++nF3nyAYJv7jhyA="; 36 + hash = "sha256-snowpTdHelcFjo1+hvqpoVt5ROB0f91yt0GsIvA5cso="; 37 37 }; 38 38 39 39 build-system = [ setuptools ]; ··· 122 122 "tests/test_pretrained_stsb.py" 123 123 "tests/test_sentence_transformer.py" 124 124 "tests/test_train_stsb.py" 125 + "tests/util/test_hard_negatives.py" 125 126 ]; 126 127 127 128 # Sentence-transformer needs a writable hf_home cache
+46 -46
pkgs/development/python-modules/torch/bin/binary-hashes.nix
··· 7 7 8 8 version: 9 9 builtins.getAttr version { 10 - "2.7.1" = { 10 + "2.8.0" = { 11 11 x86_64-linux-39 = { 12 - name = "torch-2.7.1-cp39-cp39-linux_x86_64.whl"; 13 - url = "https://download.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 - hash = "sha256-c4rJs6155iohJW49JQzuhY3pVfk/ifqxFNqNGRk0fQY="; 12 + name = "torch-2.8.0-cp39-cp39-linux_x86_64.whl"; 13 + url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 + hash = "sha256-uTV6h1laPXsqVlumArlzkqN8VvC4VpjwzPCixY++9ew="; 15 15 }; 16 16 x86_64-linux-310 = { 17 - name = "torch-2.7.1-cp310-cp310-linux_x86_64.whl"; 18 - url = "https://download.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 - hash = "sha256-1sPLoZjck/k0IqhUX0imaXiQNm5LlwH1Q1H8J+IwS9M="; 17 + name = "torch-2.8.0-cp310-cp310-linux_x86_64.whl"; 18 + url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 + hash = "sha256-DJaZnRXPHxPdfJE+CyGpo1VTjmz8EIYaFxWDICkvWVQ="; 20 20 }; 21 21 x86_64-linux-311 = { 22 - name = "torch-2.7.1-cp311-cp311-linux_x86_64.whl"; 23 - url = "https://download.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 - hash = "sha256-wwHcKARYr9lUUK95SSTJj+B1It0Uj/OEc5uBDj4xefI="; 22 + name = "torch-2.8.0-cp311-cp311-linux_x86_64.whl"; 23 + url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 + hash = "sha256-A5udzda9uqEKilzWviLEyz41iaNB5fkEy7Vxyij1W+0="; 25 25 }; 26 26 x86_64-linux-312 = { 27 - name = "torch-2.7.1-cp312-cp312-linux_x86_64.whl"; 28 - url = "https://download.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 - hash = "sha256-C2T30KbypzntBSupWfe2fGdwKMlWbOUZl/n5D+Vz3ao="; 27 + name = "torch-2.8.0-cp312-cp312-linux_x86_64.whl"; 28 + url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 + hash = "sha256-Q1T8Bbt5sgjWmVoEyhzu9qlUexxDNENVdDU9OBxVCHw="; 30 30 }; 31 31 x86_64-linux-313 = { 32 - name = "torch-2.7.1-cp313-cp313-linux_x86_64.whl"; 33 - url = "https://download.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 - hash = "sha256-lWBCX56hrxeRUH6Mpw1bns9i/tfKImqV/NWNDrLMp48="; 32 + name = "torch-2.8.0-cp313-cp313-linux_x86_64.whl"; 33 + url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 + hash = "sha256-OoUjaaON7DQ9RezQvDZg95uIoj4Mh40YcH98E79JU48="; 35 35 }; 36 36 aarch64-darwin-39 = { 37 - name = "torch-2.7.1-cp39-none-macosx_11_0_arm64.whl"; 38 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1-cp39-none-macosx_11_0_arm64.whl"; 39 - hash = "sha256-NRvpBdG6aT8xe+YDRB5O2VgO2ajX7hez2uYPov9Jv/c="; 37 + name = "torch-2.8.0-cp39-none-macosx_11_0_arm64.whl"; 38 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp39-none-macosx_11_0_arm64.whl"; 39 + hash = "sha256-a+wfJAlodJ4ju7fqj2YXoI/D2xtMdmtczq34ootBl9k="; 40 40 }; 41 41 aarch64-darwin-310 = { 42 - name = "torch-2.7.1-cp310-none-macosx_11_0_arm64.whl"; 43 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1-cp310-none-macosx_11_0_arm64.whl"; 44 - hash = "sha256-+MO+4mGwyOCQ9jR0kNxu4q6/1mHrDz9q6uBtmS2O1W8="; 42 + name = "torch-2.8.0-cp310-none-macosx_11_0_arm64.whl"; 43 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp310-none-macosx_11_0_arm64.whl"; 44 + hash = "sha256-pGe0n+iTpqbM6J467lVu39xkpyLXGV/f3XXOyd6hN3k="; 45 45 }; 46 46 aarch64-darwin-311 = { 47 - name = "torch-2.7.1-cp311-none-macosx_11_0_arm64.whl"; 48 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1-cp311-none-macosx_11_0_arm64.whl"; 49 - hash = "sha256-aKNSx/Q1q7XLR+LAMtzRASdyriustvyLg7DBsRh0qzo="; 47 + name = "torch-2.8.0-cp311-none-macosx_11_0_arm64.whl"; 48 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp311-none-macosx_11_0_arm64.whl"; 49 + hash = "sha256-PQUBfRm8mXQSiORYiIKDpEsO6IHVPwX3L4sc/qiZgSI="; 50 50 }; 51 51 aarch64-darwin-312 = { 52 - name = "torch-2.7.1-cp312-none-macosx_11_0_arm64.whl"; 53 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1-cp312-none-macosx_11_0_arm64.whl"; 54 - hash = "sha256-e0+LK4O9CPfTmQJamnsyO9u1PSBWbx4NWEaJu5LYL5o="; 52 + name = "torch-2.8.0-cp312-none-macosx_11_0_arm64.whl"; 53 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp312-none-macosx_11_0_arm64.whl"; 54 + hash = "sha256-pHt5hr7j9hrSF9ioziRgWAmrQluvNJ+X3nWIFe3S71Q="; 55 55 }; 56 56 aarch64-darwin-313 = { 57 - name = "torch-2.7.1-cp313-none-macosx_11_0_arm64.whl"; 58 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1-cp313-none-macosx_11_0_arm64.whl"; 59 - hash = "sha256-fs2GighkaOG890uR20JcHClRqc/NBZLExzN3t+Qkha4="; 57 + name = "torch-2.8.0-cp313-none-macosx_11_0_arm64.whl"; 58 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp313-none-macosx_11_0_arm64.whl"; 59 + hash = "sha256-BX79MKZ3jS7l4jdM1jpj9jMRqm8zMh5ifGVd9gq905A="; 60 60 }; 61 61 aarch64-linux-39 = { 62 - name = "torch-2.7.1-cp39-cp39-manylinux_2_28_aarch64.whl"; 63 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 - hash = "sha256-pFUcuXuD31+T/A11ODMlNYKFgeHbLxea/ChwJ6+91ug="; 62 + name = "torch-2.8.0-cp39-cp39-manylinux_2_28_aarch64.whl"; 63 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 + hash = "sha256-6si371x8oQba7F6CnfqMpWykdgHbE7QC0mCIYa06uSY="; 65 65 }; 66 66 aarch64-linux-310 = { 67 - name = "torch-2.7.1-cp310-cp310-manylinux_2_28_aarch64.whl"; 68 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 - hash = "sha256-wN8Xzul2U9CaToRIijPSEhf5skIIWDxVzyjwBFqrB2Y="; 67 + name = "torch-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl"; 68 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 + hash = "sha256-shSYWLg0Cu6x8wVuC/9bgrluQ7WW/kmp26MYRSImEhM="; 70 70 }; 71 71 aarch64-linux-311 = { 72 - name = "torch-2.7.1-cp311-cp311-manylinux_2_28_aarch64.whl"; 73 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 - hash = "sha256-X+YEW49Ca/LQQm5P4AnxZnqVTsKuuC8b0L9gxteoVEU="; 72 + name = "torch-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl"; 73 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 + hash = "sha256-aAEp797uw9tdo/iO5dKMGx4QO3dK70D51jjizOj42Ng="; 75 75 }; 76 76 aarch64-linux-312 = { 77 - name = "torch-2.7.1-cp312-cp312-manylinux_2_28_aarch64.whl"; 78 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 - hash = "sha256-O/LbWt93tDOETwgIh63gScRwXd+f4aMgI/+E/3Napa0="; 77 + name = "torch-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl"; 78 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 + hash = "sha256-YQ9gDBAjhuWBMn1e/BjA1u3suYILQUDSYWM1SpnNgA0="; 80 80 }; 81 81 aarch64-linux-313 = { 82 - name = "torch-2.7.1-cp313-cp313-manylinux_2_28_aarch64.whl"; 83 - url = "https://download.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 - hash = "sha256-6xdkZ5KsQ3T/yH5CNp9F0h7/F8eQholjuQSD7wtttO8="; 82 + name = "torch-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl"; 83 + url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 + hash = "sha256-pQZLXiN3LI0WQGjMfBLgGnX697lI7NlaDUAH10h+XyU="; 85 85 }; 86 86 }; 87 87 }
+1 -1
pkgs/development/python-modules/torch/bin/default.nix
··· 34 34 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 35 35 srcs = import ./binary-hashes.nix version; 36 36 unsupported = throw "Unsupported system"; 37 - version = "2.7.1"; 37 + version = "2.8.0"; 38 38 in 39 39 buildPythonPackage { 40 40 inherit version;
+1 -1
pkgs/development/python-modules/torchaudio/bin.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "torchaudio"; 25 - version = "2.7.1"; 25 + version = "2.8.0"; 26 26 format = "wheel"; 27 27 28 28 src =
+46 -46
pkgs/development/python-modules/torchaudio/binary-hashes.nix
··· 7 7 8 8 version: 9 9 builtins.getAttr version { 10 - "2.7.1" = { 10 + "2.8.0" = { 11 11 x86_64-linux-39 = { 12 - name = "torchaudio-2.7.1-cp39-cp39-linux_x86_64.whl"; 13 - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.7.1%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 - hash = "sha256-DBRNX/tO7IbHn/ETar2RvT+DfzBCcTeV4QdYrtxC3Og="; 12 + name = "torchaudio-2.8.0-cp39-cp39-linux_x86_64.whl"; 13 + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.8.0%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 + hash = "sha256-2QZsae7B8pPC/wqAW/UEc3OQzL9rd8jmfa+DTbhv2kU="; 15 15 }; 16 16 x86_64-linux-310 = { 17 - name = "torchaudio-2.7.1-cp310-cp310-linux_x86_64.whl"; 18 - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.7.1%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 - hash = "sha256-K6CBbu5lnjQ4UanF3GDI4euBmjlpspJo+rJ9MUMnPXg="; 17 + name = "torchaudio-2.8.0-cp310-cp310-linux_x86_64.whl"; 18 + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.8.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 + hash = "sha256-oBYelShaC3Ft4hD+4DkhUdYB59o8yGWVAI2Car/0iow="; 20 20 }; 21 21 x86_64-linux-311 = { 22 - name = "torchaudio-2.7.1-cp311-cp311-linux_x86_64.whl"; 23 - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.7.1%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 - hash = "sha256-hOxyfx/a/fhd0cAYptO/q+tWZbEOC18nOmdetzD1nOU="; 22 + name = "torchaudio-2.8.0-cp311-cp311-linux_x86_64.whl"; 23 + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.8.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 + hash = "sha256-9ECd9WfQcjp6OonTLHVSoX4P9vE36iag0mjGZSWbKZU="; 25 25 }; 26 26 x86_64-linux-312 = { 27 - name = "torchaudio-2.7.1-cp312-cp312-linux_x86_64.whl"; 28 - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.7.1%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 - hash = "sha256-DB1Af5NNRPh5NbE5mR2IcvgfiPimvpt70lkYv3ROK+Y="; 27 + name = "torchaudio-2.8.0-cp312-cp312-linux_x86_64.whl"; 28 + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.8.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 + hash = "sha256-FFuKDCHPyqFwXGcXPF1DkIfg4SDV2pvDRHRvk3kB0kM="; 30 30 }; 31 31 x86_64-linux-313 = { 32 - name = "torchaudio-2.7.1-cp313-cp313-linux_x86_64.whl"; 33 - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.7.1%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 - hash = "sha256-fpfqil1eVhCNHAcUFmE7xhoONTHC5rpqm2RiMtbkEIg="; 32 + name = "torchaudio-2.8.0-cp313-cp313-linux_x86_64.whl"; 33 + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.8.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 + hash = "sha256-QQu46kYiXv5ljl0no4AsGBoiVZEwA2IaXSWlGsqAGNk="; 35 35 }; 36 36 aarch64-darwin-39 = { 37 - name = "torchaudio-2.7.1-cp39-cp39-macosx_11_0_arm64.whl"; 38 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp39-cp39-macosx_11_0_arm64.whl"; 39 - hash = "sha256-oHEA/iz3r0+mnYywRqK3QEZhJiGhpUivpa8caeAur4E="; 37 + name = "torchaudio-2.8.0-cp39-cp39-macosx_11_0_arm64.whl"; 38 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp39-cp39-macosx_11_0_arm64.whl"; 39 + hash = "sha256-UiKJ4s1X55QB/VzK6bG8D/LkfzUpCSrfWs9XQn6gxqk="; 40 40 }; 41 41 aarch64-darwin-310 = { 42 - name = "torchaudio-2.7.1-cp310-cp310-macosx_11_0_arm64.whl"; 43 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp310-cp310-macosx_11_0_arm64.whl"; 44 - hash = "sha256-RzmvV9DrlDR9HGobVmi+eKc4Ov6Cbd4YoEiDufnyY7E="; 42 + name = "torchaudio-2.8.0-cp310-cp310-macosx_11_0_arm64.whl"; 43 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp310-cp310-macosx_11_0_arm64.whl"; 44 + hash = "sha256-wvRM8nn2c8/N2PV2w0nu6L7fjKqzUaXdeLMpcMw0ohI="; 45 45 }; 46 46 aarch64-darwin-311 = { 47 - name = "torchaudio-2.7.1-cp311-cp311-macosx_11_0_arm64.whl"; 48 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp311-cp311-macosx_11_0_arm64.whl"; 49 - hash = "sha256-1aYviMYpA1kT9QbfA/cQxI/Iu5Y3GRkz8nxnCI1coTY="; 47 + name = "torchaudio-2.8.0-cp311-cp311-macosx_11_0_arm64.whl"; 48 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp311-cp311-macosx_11_0_arm64.whl"; 49 + hash = "sha256-ySdoV9JBxt4levdlwPUfwBGvOMtyVAFJUSGygJEwB88="; 50 50 }; 51 51 aarch64-darwin-312 = { 52 - name = "torchaudio-2.7.1-cp312-cp312-macosx_11_0_arm64.whl"; 53 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp312-cp312-macosx_11_0_arm64.whl"; 54 - hash = "sha256-kwbc/EWGzr12R6k/6aRI55HE+Dk02mFrlDO3VZeh+Xg="; 52 + name = "torchaudio-2.8.0-cp312-cp312-macosx_11_0_arm64.whl"; 53 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp312-cp312-macosx_11_0_arm64.whl"; 54 + hash = "sha256-3e+UvxgeZEfLsF84vqyo9sW7jSud3O0ao0UgJbn8cNM="; 55 55 }; 56 56 aarch64-darwin-313 = { 57 - name = "torchaudio-2.7.1-cp313-cp313-macosx_11_0_arm64.whl"; 58 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp313-cp313-macosx_11_0_arm64.whl"; 59 - hash = "sha256-5fBZmlB/RoNUaHjtlmfhsy18o8ipV+TBXGswI3jvTe4="; 57 + name = "torchaudio-2.8.0-cp313-cp313-macosx_11_0_arm64.whl"; 58 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp313-cp313-macosx_11_0_arm64.whl"; 59 + hash = "sha256-+FHTLpTKBeRw8MYOJXJuweDrccsspaAga3/QMnLMw8g="; 60 60 }; 61 61 aarch64-linux-39 = { 62 - name = "torchaudio-2.7.1-cp39-cp39-manylinux2014_aarch64.whl"; 63 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 - hash = "sha256-6LLaEaf3eCsAuCPJnoEusA7os0Va1HT4/UKg2gvE9Go="; 62 + name = "torchaudio-2.8.0-cp39-cp39-manylinux2014_aarch64.whl"; 63 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 + hash = "sha256-739/+oKLjYul06VpuCX8BGlojh6JYr9ld9U4vYrxOH0="; 65 65 }; 66 66 aarch64-linux-310 = { 67 - name = "torchaudio-2.7.1-cp310-cp310-manylinux2014_aarch64.whl"; 68 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 - hash = "sha256-wInb/BTF9HCRt78/a/K7rJO4ZhkpnQTZwQL0rVN1iZA="; 67 + name = "torchaudio-2.8.0-cp310-cp310-manylinux2014_aarch64.whl"; 68 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 + hash = "sha256-08G4WyagmDLROfbW2mtmyutR0uFuCPhYdmXESp4aqPk="; 70 70 }; 71 71 aarch64-linux-311 = { 72 - name = "torchaudio-2.7.1-cp311-cp311-manylinux2014_aarch64.whl"; 73 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 - hash = "sha256-U7xLoS50aL40p8ou6DfuXIvVdVslwS9mWvkznK434mU="; 72 + name = "torchaudio-2.8.0-cp311-cp311-manylinux2014_aarch64.whl"; 73 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 + hash = "sha256-RXPGBClQwgJ442CKmjgFC6C8cuAEnhu/0knK+FmoAps="; 75 75 }; 76 76 aarch64-linux-312 = { 77 - name = "torchaudio-2.7.1-cp312-cp312-manylinux2014_aarch64.whl"; 78 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 - hash = "sha256-1mvXayJv3UE1yXZQ4bfrY/t2WbTtDjp3iJjkHbuiG2E="; 77 + name = "torchaudio-2.8.0-cp312-cp312-manylinux2014_aarch64.whl"; 78 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 + hash = "sha256-hi4uQL8J2GXl3wgKhMGjm7zvQOQxQPSxc36zo4nTs48="; 80 80 }; 81 81 aarch64-linux-313 = { 82 - name = "torchaudio-2.7.1-cp313-cp313-manylinux2014_aarch64.whl"; 83 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.7.1-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 - hash = "sha256-Jx9xeETlx/ngXIMo3oF7+Q9G2DKBx5HpT1TU7eovWBc="; 82 + name = "torchaudio-2.8.0-cp313-cp313-manylinux2014_aarch64.whl"; 83 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 + hash = "sha256-CVNam3J8B5PNB8Gs6Z8/NTYmKBvMPjDC8jFOPrydP5Y="; 85 85 }; 86 86 }; 87 87 }
+1 -1
pkgs/development/python-modules/torchvision/bin.nix
··· 23 23 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 24 24 srcs = import ./binary-hashes.nix version; 25 25 unsupported = throw "Unsupported system"; 26 - version = "0.22.1"; 26 + version = "0.23.0"; 27 27 in 28 28 buildPythonPackage { 29 29 inherit version;
+46 -46
pkgs/development/python-modules/torchvision/binary-hashes.nix
··· 7 7 8 8 version: 9 9 builtins.getAttr version { 10 - "0.22.1" = { 10 + "0.23.0" = { 11 11 x86_64-linux-39 = { 12 - name = "torchvision-0.22.1-cp39-cp39-linux_x86_64.whl"; 13 - url = "https://download.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 - hash = "sha256-UfJbwdKLA32YoUFckXRBcmJE2KAJcZB+bfsA7MwxNl8="; 12 + name = "torchvision-0.23.0-cp39-cp39-linux_x86_64.whl"; 13 + url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp39-cp39-manylinux_2_28_x86_64.whl"; 14 + hash = "sha256-eE/JDLlw5aKbJLZEHkYfW/YWhGMFuXk/o4cKnyltTA4="; 15 15 }; 16 16 x86_64-linux-310 = { 17 - name = "torchvision-0.22.1-cp310-cp310-linux_x86_64.whl"; 18 - url = "https://download.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 - hash = "sha256-U49NtmcobZObTu4KZtMe0htRGGZoAGsOD/4gM47MfgA="; 17 + name = "torchvision-0.23.0-cp310-cp310-linux_x86_64.whl"; 18 + url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; 19 + hash = "sha256-RgvI1w9jvbQzpzUd7MLBrhkD9/N45KdhT8joyXpcNqo="; 20 20 }; 21 21 x86_64-linux-311 = { 22 - name = "torchvision-0.22.1-cp311-cp311-linux_x86_64.whl"; 23 - url = "https://download.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 - hash = "sha256-klaKxGsTqMiLYViYALG5xGKb4JHqfOCA/G/GIuEeCRU="; 22 + name = "torchvision-0.23.0-cp311-cp311-linux_x86_64.whl"; 23 + url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; 24 + hash = "sha256-k/G19WsgzWhpvKQJQ95P08qczFbhtX9HxnHeHNqznNs="; 25 25 }; 26 26 x86_64-linux-312 = { 27 - name = "torchvision-0.22.1-cp312-cp312-linux_x86_64.whl"; 28 - url = "https://download.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 - hash = "sha256-9k75u5HXGrNdg4SRKhn3QZ41koaFvGdUTVj0UUgzQ3M="; 27 + name = "torchvision-0.23.0-cp312-cp312-linux_x86_64.whl"; 28 + url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; 29 + hash = "sha256-nLPBOZevy0QFfKENlDxsTLowaK/eDzcJZavOnIn8/6k="; 30 30 }; 31 31 x86_64-linux-313 = { 32 - name = "torchvision-0.22.1-cp313-cp313-linux_x86_64.whl"; 33 - url = "https://download.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 - hash = "sha256-vE/vGTkXtR22tAms0//eyShth3uqwK7l3Pu3JZLQC/w="; 32 + name = "torchvision-0.23.0-cp313-cp313-linux_x86_64.whl"; 33 + url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; 34 + hash = "sha256-xjmC8Zc7pnezfmZj3w4Hy1OBRZtvBXLCypXuvY3+t0I="; 35 35 }; 36 36 aarch64-darwin-39 = { 37 - name = "torchvision-0.22.1-cp39-cp39-macosx_11_0_arm64.whl"; 38 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp39-cp39-macosx_11_0_arm64.whl"; 39 - hash = "sha256-i+lBtNNcCrqBm+cP27vtjOtgQBzmmWuM+quhMAzmImM="; 37 + name = "torchvision-0.23.0-cp39-cp39-macosx_11_0_arm64.whl"; 38 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp39-cp39-macosx_11_0_arm64.whl"; 39 + hash = "sha256-sZDbIF+QIGwjD8L5HL39VzMzS6vA4NGb3bkKQLjPJsI="; 40 40 }; 41 41 aarch64-darwin-310 = { 42 - name = "torchvision-0.22.1-cp310-cp310-macosx_11_0_arm64.whl"; 43 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp310-cp310-macosx_11_0_arm64.whl"; 44 - hash = "sha256-O0fYNp7laMBneVwNoLQHjzmp3+pvO8HzrIdTDf2h3VY="; 42 + name = "torchvision-0.23.0-cp310-cp310-macosx_11_0_arm64.whl"; 43 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp310-cp310-macosx_11_0_arm64.whl"; 44 + hash = "sha256-cmaHHaygCtRtHAc+VdlyF50SpY+lya3smj25u+1xKEo="; 45 45 }; 46 46 aarch64-darwin-311 = { 47 - name = "torchvision-0.22.1-cp311-cp311-macosx_11_0_arm64.whl"; 48 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp311-cp311-macosx_11_0_arm64.whl"; 49 - hash = "sha256-St32JuK1f8Iv1tMpzxNG1HRJdnLmr4ODt7W2NvupSlM="; 47 + name = "torchvision-0.23.0-cp311-cp311-macosx_11_0_arm64.whl"; 48 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp311-cp311-macosx_11_0_arm64.whl"; 49 + hash = "sha256-Saog4h8MK9RYxx17RJd2y9XxZpPdWAcZWoIGEriiKbc="; 50 50 }; 51 51 aarch64-darwin-312 = { 52 - name = "torchvision-0.22.1-cp312-cp312-macosx_11_0_arm64.whl"; 53 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp312-cp312-macosx_11_0_arm64.whl"; 54 - hash = "sha256-FT8XkOUFvW2hI+Ie7m6D4uFV3wXA/n1WNHMDBn2FQ8U="; 52 + name = "torchvision-0.23.0-cp312-cp312-macosx_11_0_arm64.whl"; 53 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp312-cp312-macosx_11_0_arm64.whl"; 54 + hash = "sha256-4OLASpFAPo3Tr5dWxqAkodnA7ZwNWSqDFN7Y9P4w1EA="; 55 55 }; 56 56 aarch64-darwin-313 = { 57 - name = "torchvision-0.22.1-cp313-cp313-macosx_11_0_arm64.whl"; 58 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp313-cp313-macosx_11_0_arm64.whl"; 59 - hash = "sha256-nDrjMZYkxDzIEnAg9GwUqoeEBngfCJm7YoOuR0r+r78="; 57 + name = "torchvision-0.23.0-cp313-cp313-macosx_11_0_arm64.whl"; 58 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp313-cp313-macosx_11_0_arm64.whl"; 59 + hash = "sha256-HDfjJeCaGEtzDD71FCTzg+xXRTeNwOyiRFIKyilyJgA="; 60 60 }; 61 61 aarch64-linux-39 = { 62 - name = "torchvision-0.22.1-cp39-cp39-linux_aarch64.whl"; 63 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 - hash = "sha256-FUor3DehYSLCAk8vd+ZfWYYCC0DAE1FcaUtdNX+smaE="; 62 + name = "torchvision-0.23.0-cp39-cp39-linux_aarch64.whl"; 63 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp39-cp39-manylinux_2_28_aarch64.whl"; 64 + hash = "sha256-bHTLwcvuJt1PNfmJzYDczEBBHyWN7kdrKYcd7ktIOvA="; 65 65 }; 66 66 aarch64-linux-310 = { 67 - name = "torchvision-0.22.1-cp310-cp310-linux_aarch64.whl"; 68 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 - hash = "sha256-mQ3k1lekHtcWgM2L4umOvKtVNx8wmT3JvS5nZEH3GA4="; 67 + name = "torchvision-0.23.0-cp310-cp310-linux_aarch64.whl"; 68 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp310-cp310-manylinux_2_28_aarch64.whl"; 69 + hash = "sha256-McWDuidCajoE7KjAVFBSQQXBVk20G+ZjL3U270BabeI="; 70 70 }; 71 71 aarch64-linux-311 = { 72 - name = "torchvision-0.22.1-cp311-cp311-linux_aarch64.whl"; 73 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 - hash = "sha256-i0pTpgZ9Y626DFLyuN0ikNtknWQgIWdO5DwMki8Mamk="; 72 + name = "torchvision-0.23.0-cp311-cp311-linux_aarch64.whl"; 73 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp311-cp311-manylinux_2_28_aarch64.whl"; 74 + hash = "sha256-Adwz7iTHkUiu582880roo8naFnSlkeeBV3txbSM7H6Y="; 75 75 }; 76 76 aarch64-linux-312 = { 77 - name = "torchvision-0.22.1-cp312-cp312-linux_aarch64.whl"; 78 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 - hash = "sha256-lkQU7vGUWdVaEOiG4vylBndVDiQ1htFnj2Xj9va6xHo="; 77 + name = "torchvision-0.23.0-cp312-cp312-linux_aarch64.whl"; 78 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp312-cp312-manylinux_2_28_aarch64.whl"; 79 + hash = "sha256-bdfE0ymg4DFXgDAxvIViIMYVXvCMJtT1u6yTis7PCUg="; 80 80 }; 81 81 aarch64-linux-313 = { 82 - name = "torchvision-0.22.1-cp313-cp313-linux_aarch64.whl"; 83 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.22.1-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 - hash = "sha256-SmFKakCNLtdCCNDqbCii+7aCkOmn3yBsX+8/C2hl0wc="; 82 + name = "torchvision-0.23.0-cp313-cp313-linux_aarch64.whl"; 83 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp313-cp313-manylinux_2_28_aarch64.whl"; 84 + hash = "sha256-L3/WwV82l+gGJ7d5NPd3BfO8Dpgni5ibJlXeAfaQPh0="; 85 85 }; 86 86 }; 87 87 }
+2 -2
pkgs/development/python-modules/types-html5lib/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "types-html5lib"; 10 - version = "1.1.11.20250516"; 10 + version = "1.1.11.20250708"; 11 11 pyproject = true; 12 12 13 13 src = fetchPypi { 14 14 pname = "types_html5lib"; 15 15 inherit version; 16 - hash = "sha256-ZQQ6ZxjJf31SVnzAzfQe+/wzsfksbAxeGfYKfsaa5yA="; 16 + hash = "sha256-JDIXIP26xxzuUNWkvsm3RISVtyF5dM/+P88e3k7vev4="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ setuptools ];
+2 -2
pkgs/development/python-modules/wavinsentio/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "wavinsentio"; 11 - version = "0.5.0"; 11 + version = "0.5.4"; 12 12 pyproject = true; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - hash = "sha256-YSofEjDehuNlenkAsQzLkX67Um4pkMSeZmVZgNA06vw="; 16 + hash = "sha256-FlxeOaqQkJBWQtEUudbwlCzkK6HWmWTIxjgaI80BlxQ="; 17 17 }; 18 18 19 19 build-system = [ setuptools ];
+4 -4
pkgs/development/python-modules/whodap/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "whodap"; 13 - version = "0.1.12"; 13 + version = "0.1.13"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.8"; ··· 18 18 src = fetchFromGitHub { 19 19 owner = "pogzyb"; 20 20 repo = "whodap"; 21 - tag = "v${version}"; 22 - hash = "sha256-kw7bmkpDNb/PK/Q2tSbG+ju0G+6tdSy3RaNDaNOVYnE="; 21 + tag = version; 22 + hash = "sha256-VSFtHjdG9pJAryGUgwI0NxxaW0JiXEHU7aVvXYxymtc="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ httpx ]; ··· 39 39 meta = with lib; { 40 40 description = "Python RDAP utility for querying and parsing information about domain names"; 41 41 homepage = "https://github.com/pogzyb/whodap"; 42 - changelog = "https://github.com/pogzyb/whodap/releases/tag/v${version}"; 42 + changelog = "https://github.com/pogzyb/whodap/releases/tag/${src.tag}"; 43 43 license = with licenses; [ mit ]; 44 44 maintainers = with maintainers; [ fab ]; 45 45 };
+2 -2
pkgs/development/python-modules/ytmusicapi/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "ytmusicapi"; 12 - version = "1.10.3"; 12 + version = "1.11.0"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.9"; ··· 18 18 owner = "sigma67"; 19 19 repo = "ytmusicapi"; 20 20 tag = version; 21 - hash = "sha256-0JTuTGHAWG4lMKMvvtuNTRiYlfPsbhCNoGS0TJBZdCc="; 21 + hash = "sha256-7GaxWLGmyxy5RlLoqXXmTM67eoIDf9IB3qjohZcNupU="; 22 22 }; 23 23 24 24 build-system = [ setuptools-scm ];
-57
pkgs/development/tools/database/sqlitebrowser/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - cmake, 6 - qtbase, 7 - qttools, 8 - sqlcipher, 9 - wrapQtAppsHook, 10 - qtmacextras, 11 - }: 12 - 13 - stdenv.mkDerivation (finalAttrs: { 14 - pname = "sqlitebrowser"; 15 - version = "3.13.1"; 16 - 17 - src = fetchFromGitHub { 18 - owner = "sqlitebrowser"; 19 - repo = "sqlitebrowser"; 20 - rev = "v${finalAttrs.version}"; 21 - sha256 = "sha256-bpZnO8i8MDgOm0f93pBmpy1sZLJQ9R4o4ZLnGfT0JRg="; 22 - }; 23 - 24 - patches = lib.optional stdenv.hostPlatform.isDarwin ./macos.patch; 25 - 26 - # We should be using qscintilla from nixpkgs instead of the vendored version, 27 - # but qscintilla is currently in a bit of a mess as some consumers expect a 28 - # -qt4 or -qt5 prefix while others do not. 29 - # We *really* should get that cleaned up. 30 - buildInputs = [ 31 - qtbase 32 - sqlcipher 33 - ] 34 - ++ lib.optional stdenv.hostPlatform.isDarwin qtmacextras; 35 - 36 - nativeBuildInputs = [ 37 - cmake 38 - qttools 39 - wrapQtAppsHook 40 - ]; 41 - 42 - cmakeFlags = [ 43 - "-Dsqlcipher=1" 44 - (lib.cmakeBool "ENABLE_TESTING" (finalAttrs.finalPackage.doCheck or false)) 45 - ]; 46 - 47 - doCheck = true; 48 - 49 - meta = with lib; { 50 - description = "DB Browser for SQLite"; 51 - mainProgram = "sqlitebrowser"; 52 - homepage = "https://sqlitebrowser.org/"; 53 - license = licenses.gpl3; 54 - maintainers = with maintainers; [ peterhoeg ]; 55 - platforms = platforms.unix; 56 - }; 57 - })
pkgs/development/tools/database/sqlitebrowser/macos.patch pkgs/by-name/sq/sqlitebrowser/macos.patch
+45 -40
pkgs/stdenv/generic/make-derivation.nix
··· 202 202 # to be built eventually, we would still like to get the error early and without 203 203 # having to wait while nix builds a derivation that might not be used. 204 204 # See also https://github.com/NixOS/nix/issues/4629 205 - optionalAttrs (attrs ? disallowedReferences) { 206 - disallowedReferences = map unsafeDerivationToUntrackedOutpath attrs.disallowedReferences; 207 - } 208 - // optionalAttrs (attrs ? disallowedRequisites) { 209 - disallowedRequisites = map unsafeDerivationToUntrackedOutpath attrs.disallowedRequisites; 210 - } 211 - // optionalAttrs (attrs ? allowedReferences) { 212 - allowedReferences = mapNullable unsafeDerivationToUntrackedOutpath attrs.allowedReferences; 213 - } 214 - // optionalAttrs (attrs ? allowedRequisites) { 215 - allowedRequisites = mapNullable unsafeDerivationToUntrackedOutpath attrs.allowedRequisites; 205 + { 206 + ${if (attrs ? disallowedReferences) then "disallowedReferences" else null} = 207 + map unsafeDerivationToUntrackedOutpath attrs.disallowedReferences; 208 + ${if (attrs ? disallowedRequisites) then "disallowedRequisites" else null} = 209 + map unsafeDerivationToUntrackedOutpath attrs.disallowedRequisites; 210 + ${if (attrs ? allowedReferences) then "allowedReferences" else null} = 211 + mapNullable unsafeDerivationToUntrackedOutpath attrs.allowedReferences; 212 + ${if (attrs ? allowedRequisites) then "allowedRequisites" else null} = 213 + mapNullable unsafeDerivationToUntrackedOutpath attrs.allowedRequisites; 216 214 }; 217 215 218 216 makeDerivationArgument = ··· 478 476 479 477 derivationArg = 480 478 removeAttrs attrs removedOrReplacedAttrNames 481 - // (optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) { 482 - name = 479 + // { 480 + ${if (attrs ? name || (attrs ? pname && attrs ? version)) then "name" else null} = 483 481 let 484 482 # Indicate the host platform of the derivation if cross compiling. 485 483 # Fixed-output derivations like source tarballs shouldn't get a host ··· 507 505 ) "The `version` attribute cannot be null."; 508 506 "${attrs.pname}${staticMarker}${hostSuffix}-${attrs.version}" 509 507 ); 510 - }) 511 - // { 508 + 512 509 builder = attrs.realBuilder or stdenv.shell; 513 510 args = 514 511 attrs.args or [ ··· 556 553 inherit doCheck doInstallCheck; 557 554 558 555 inherit outputs; 559 - } 560 - // optionalAttrs (__contentAddressed) { 561 - inherit __contentAddressed; 562 - # Provide default values for outputHashMode and outputHashAlgo because 563 - # most people won't care about these anyways 564 - outputHashAlgo = attrs.outputHashAlgo or "sha256"; 565 - outputHashMode = attrs.outputHashMode or "recursive"; 566 - } 567 - // optionalAttrs (enableParallelBuilding) { 568 - inherit enableParallelBuilding; 569 - enableParallelChecking = attrs.enableParallelChecking or true; 570 - enableParallelInstalling = attrs.enableParallelInstalling or true; 571 - } 572 - // optionalAttrs (hardeningDisable != [ ] || hardeningEnable != [ ] || stdenv.hostPlatform.isMusl) { 573 - NIX_HARDENING_ENABLE = builtins.concatStringsSep " " enabledHardeningOptions; 574 - } 575 - // 556 + 557 + # When the derivations is content addressed provide default values 558 + # for outputHashMode and outputHashAlgo because most people won't 559 + # care about these anyways 560 + ${if __contentAddressed then "__contentAddressed" else null} = __contentAddressed; 561 + ${if __contentAddressed then "outputHashAlgo" else null} = attrs.outputHashAlgo or "sha256"; 562 + ${if __contentAddressed then "outputHashMode" else null} = attrs.outputHashMode or "recursive"; 563 + 564 + ${if enableParallelBuilding then "enableParallelBuilding" else null} = enableParallelBuilding; 565 + ${if enableParallelBuilding then "enableParallelChecking" else null} = 566 + attrs.enableParallelChecking or true; 567 + ${if enableParallelBuilding then "enableParallelInstalling" else null} = 568 + attrs.enableParallelInstalling or true; 569 + 570 + ${ 571 + if (hardeningDisable != [ ] || hardeningEnable != [ ] || stdenv.hostPlatform.isMusl) then 572 + "NIX_HARDENING_ENABLE" 573 + else 574 + null 575 + } = 576 + builtins.concatStringsSep " " enabledHardeningOptions; 577 + 576 578 # TODO: remove platform condition 577 579 # Enabling this check could be a breaking change as it requires to edit nix.conf 578 580 # NixOS module already sets gccarch, unsure of nix installers and other distributions 579 - optionalAttrs 580 - ( 581 + ${ 582 + if 581 583 stdenv.buildPlatform ? gcc.arch 582 584 && !( 583 585 stdenv.buildPlatform.isAarch64 ··· 589 591 stdenv.buildPlatform.gcc.arch == "armv8-a" 590 592 ) 591 593 ) 592 - ) 593 - { 594 - requiredSystemFeatures = attrs.requiredSystemFeatures or [ ] ++ [ 595 - "gccarch-${stdenv.buildPlatform.gcc.arch}" 596 - ]; 597 - } 594 + then 595 + "requiredSystemFeatures" 596 + else 597 + null 598 + } = 599 + attrs.requiredSystemFeatures or [ ] ++ [ 600 + "gccarch-${stdenv.buildPlatform.gcc.arch}" 601 + ]; 602 + } 598 603 // optionalAttrs (stdenv.buildPlatform.isDarwin) ( 599 604 let 600 605 allDependencies = concatLists (concatLists dependencies);
+2
pkgs/top-level/aliases.nix
··· 588 588 dtv-scan-tables_linuxtv = dtv-scan-tables; # Added 2023-03-03 589 589 dtv-scan-tables_tvheadend = dtv-scan-tables; # Added 2023-03-03 590 590 du-dust = dust; # Added 2024-01-19 591 + duckstation = throw "'duckstation' has been removed due to being unmaintained"; # Added 2025-08-03 592 + duckstation-bin = throw "'duckstation-bin' has been removed due to being unmaintained"; # Added 2025-08-03 591 593 dump1090 = dump1090-fa; # Added 2024-02-12 592 594 dwfv = throw "'dwfv' has been removed due to lack of upstream maintenance"; 593 595 dylibbundler = throw "'dylibbundler' has been renamed to/replaced by 'macdylibbundler'"; # Converted to throw 2024-10-17
-2
pkgs/top-level/all-packages.nix
··· 7486 7486 protobuf = protobuf_21; 7487 7487 }; 7488 7488 7489 - sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { }; 7490 - 7491 7489 sqlite-utils = with python3Packages; toPythonApplication sqlite-utils; 7492 7490 7493 7491 sqlmap = with python3Packages; toPythonApplication sqlmap;