+10
doc/module-system/module-system.chapter.md
+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
+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
+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
+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
+8
lib/tests/modules/graph/a.nix
+64
lib/tests/modules/graph/test.nix
+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
+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
+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
-2
nixos/modules/config/resolvconf.nix
+1
nixos/modules/module-list.nix
+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
+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
+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
+1
-1
nixos/modules/services/web-servers/caddy/vhost-options.nix
+1
nixos/tests/all-tests.nix
+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
+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
+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
+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
+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
+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
+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
+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
+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
-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
-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
-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
-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
-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
-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
-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
-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
-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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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 = [
+2
-2
pkgs/development/python-modules/reolink-aio/default.nix
+2
-2
pkgs/development/python-modules/reolink-aio/default.nix
···
13
13
14
14
buildPythonPackage rec {
15
15
pname = "reolink-aio";
16
-
version = "0.14.5";
16
+
version = "0.14.6";
17
17
pyproject = true;
18
18
19
19
disabled = pythonOlder "3.11";
···
22
22
owner = "starkillerOG";
23
23
repo = "reolink_aio";
24
24
tag = version;
25
-
hash = "sha256-i1/1Z8JngoGQ/VwjMAHJ7RJhS3dfpXApE1DdfTfIz8E=";
25
+
hash = "sha256-7RCE1E1pWUdb7hW9N7nX9+e5dXX49nn+rTnkoS+ghJE=";
26
26
};
27
27
28
28
build-system = [ setuptools ];
+3
-2
pkgs/development/python-modules/sentence-transformers/default.nix
+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
+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
+1
-1
pkgs/development/python-modules/torch/bin/default.nix
+1
-1
pkgs/development/python-modules/torchaudio/bin.nix
+1
-1
pkgs/development/python-modules/torchaudio/bin.nix
+46
-46
pkgs/development/python-modules/torchaudio/binary-hashes.nix
+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
+1
-1
pkgs/development/python-modules/torchvision/bin.nix
+46
-46
pkgs/development/python-modules/torchvision/binary-hashes.nix
+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
+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
+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
+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
+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
-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
pkgs/development/tools/database/sqlitebrowser/macos.patch
pkgs/by-name/sq/sqlitebrowser/macos.patch
+45
-40
pkgs/stdenv/generic/make-derivation.nix
+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
+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
-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;