Merge remote-tracking branch 'origin/staging-next' into staging

K900 6739ae11 6f40e946

+2169 -6995
+35 -5
lib/modules.nix
··· 751 751 t' = opt.options.type; 752 752 mergedType = t.typeMerge t'.functor; 753 753 typesMergeable = mergedType != null; 754 - typeSet = if (bothHave "type") && typesMergeable 755 - then { type = mergedType; } 756 - else {}; 754 + 755 + # TODO: Remove this when all downstream reliances of internals: 'functor.wrapped' are sufficiently migrated. 756 + # A function that adds the deprecated wrapped message to a type. 757 + addDeprecatedWrapped = t: 758 + t // { 759 + functor = t.functor // { 760 + wrapped = t.functor.wrappedDeprecationMessage { 761 + inherit loc; 762 + }; 763 + }; 764 + }; 765 + 766 + typeSet = 767 + if opt.options ? type then 768 + if res ? type then 769 + if typesMergeable then 770 + { 771 + type = 772 + if mergedType ? functor.wrappedDeprecationMessage then 773 + addDeprecatedWrapped mergedType 774 + else 775 + mergedType; 776 + } 777 + else 778 + # Keep in sync with the same error below! 779 + throw "The option `${showOption loc}' in `${opt._file}' is already declared in ${showFiles res.declarations}." 780 + else if opt.options.type ? functor.wrappedDeprecationMessage then 781 + { type = addDeprecatedWrapped opt.options.type; } 782 + else 783 + {} 784 + else 785 + {}; 786 + 757 787 bothHave = k: opt.options ? ${k} && res ? ${k}; 758 788 in 759 789 if bothHave "default" || 760 790 bothHave "example" || 761 791 bothHave "description" || 762 - bothHave "apply" || 763 - (bothHave "type" && (! typesMergeable)) 792 + bothHave "apply" 764 793 then 794 + # Keep in sync with the same error above! 765 795 throw "The option `${showOption loc}' in `${opt._file}' is already declared in ${showFiles res.declarations}." 766 796 else 767 797 let
+9
lib/tests/modules.sh
··· 386 386 checkConfigOutput '^false$' config.conditionalWorks ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 387 387 checkConfigOutput '^"empty"$' config.value.foo ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 388 388 389 + # Check attrsWith type merging 390 + checkConfigError 'The option `mergedLazyNonLazy'\'' in `.*'\'' is already declared in `.*'\''\.' options.mergedLazyNonLazy ./lazy-attrsWith.nix 391 + checkConfigOutput '^11$' config.lazyResult ./lazy-attrsWith.nix 392 + checkConfigError 'infinite recursion encountered' config.nonLazyResult ./lazy-attrsWith.nix 393 + 394 + # Test the attrsOf functor.wrapped warning 395 + # shellcheck disable=2016 396 + NIX_ABORT_ON_WARN=1 checkConfigError 'The deprecated `type.functor.wrapped` attribute of the option `mergedLazyLazy` is accessed, use `nestedTypes.elemType` instead.' options.mergedLazyLazy.type.functor.wrapped ./lazy-attrsWith.nix 389 397 390 398 # Even with multiple assignments, a type error should be thrown if any of them aren't valid 391 399 checkConfigError 'A definition for option .* is not of type .*' \ ··· 574 582 checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.1.line ./declaration-positions.nix 575 583 # nested options work 576 584 checkConfigOutput '^34$' options.nested.nestedLine34.declarationPositions.0.line ./declaration-positions.nix 585 + 577 586 578 587 cat <<EOF 579 588 ====== module tests ======
+57
lib/tests/modules/lazy-attrsWith.nix
··· 1 + # Check that AttrsWith { lazy = true; } is lazy 2 + { lib, ... }: 3 + let 4 + inherit (lib) types mkOption; 5 + 6 + lazyAttrsOf = mkOption { 7 + # Same as lazyAttrsOf 8 + type = types.attrsWith { 9 + lazy = true; 10 + elemType = types.int; 11 + }; 12 + }; 13 + 14 + attrsOf = mkOption { 15 + # Same as lazyAttrsOf 16 + type = types.attrsWith { 17 + elemType = types.int; 18 + }; 19 + }; 20 + in 21 + { 22 + imports = [ 23 + # Module A 24 + ( 25 + { ... }: 26 + { 27 + options.mergedLazyLazy = lazyAttrsOf; 28 + options.mergedLazyNonLazy = lazyAttrsOf; 29 + options.mergedNonLazyNonLazy = attrsOf; 30 + } 31 + ) 32 + # Module B 33 + ( 34 + { ... }: 35 + { 36 + options.mergedLazyLazy = lazyAttrsOf; 37 + options.mergedLazyNonLazy = attrsOf; 38 + options.mergedNonLazyNonLazy = attrsOf; 39 + } 40 + ) 41 + # Result 42 + ( 43 + { config, ... }: 44 + { 45 + # Can only evaluate if lazy 46 + config.mergedLazyLazy.bar = config.mergedLazyLazy.baz + 1; 47 + config.mergedLazyLazy.baz = 10; 48 + options.lazyResult = mkOption { default = config.mergedLazyLazy.bar; }; 49 + 50 + # Can not only evaluate if not lazy 51 + config.mergedNonLazyNonLazy.bar = config.mergedNonLazyNonLazy.baz + 1; 52 + config.mergedNonLazyNonLazy.baz = 10; 53 + options.nonLazyResult = mkOption { default = config.mergedNonLazyNonLazy.bar; }; 54 + } 55 + ) 56 + ]; 57 + }
+76 -42
lib/types.nix
··· 83 83 # Default type merging function 84 84 # takes two type functors and return the merged type 85 85 defaultTypeMerge = f: f': 86 - let mergedWrapped = f.wrapped.typeMerge f'.wrapped.functor; 87 - mergedPayload = f.binOp f.payload f'.payload; 86 + let 87 + mergedWrapped = f.wrapped.typeMerge f'.wrapped.functor; 88 + mergedPayload = f.binOp f.payload f'.payload; 89 + 90 + hasPayload = assert (f'.payload != null) == (f.payload != null); f.payload != null; 91 + hasWrapped = assert (f'.wrapped != null) == (f.wrapped != null); f.wrapped != null; 88 92 89 - hasPayload = assert (f'.payload != null) == (f.payload != null); f.payload != null; 90 - hasWrapped = assert (f'.wrapped != null) == (f.wrapped != null); f.wrapped != null; 93 + typeFromPayload = if mergedPayload == null then null else f.type mergedPayload; 94 + typeFromWrapped = if mergedWrapped == null then null else f.type mergedWrapped; 91 95 in 92 96 # Abort early: cannot merge different types 93 97 if f.name != f'.name ··· 95 99 else 96 100 97 101 if hasPayload then 98 - if hasWrapped then 102 + # Just return the payload if returning wrapped is deprecated 103 + if f ? wrappedDeprecationMessage then 104 + typeFromPayload 105 + else if hasWrapped then 99 106 # Has both wrapped and payload 100 107 throw '' 101 108 Type ${f.name} defines both `functor.payload` and `functor.wrapped` at the same time, which is not supported. 102 109 103 110 Use either `functor.payload` or `functor.wrapped` but not both. 104 111 105 - If your code worked before remove `functor.payload` from the type definition. 112 + If your code worked before remove either `functor.wrapped` or `functor.payload` from the type definition. 106 113 '' 107 114 else 108 - # Has payload 109 - if mergedPayload == null then null else f.type mergedPayload 115 + typeFromPayload 110 116 else 111 117 if hasWrapped then 112 - # Has wrapped 113 - # TODO(@hsjobeki): This could also be a warning and removed in the future 114 - if mergedWrapped == null then null else f.type mergedWrapped 118 + typeFromWrapped 115 119 else 116 120 f.type; 117 121 ··· 582 586 substSubModules = m: nonEmptyListOf (elemType.substSubModules m); 583 587 }; 584 588 585 - attrsOf = elemType: mkOptionType rec { 586 - name = "attrsOf"; 587 - description = "attribute set of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 588 - descriptionClass = "composite"; 589 - check = isAttrs; 590 - merge = loc: defs: 591 - mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs: 592 - (mergeDefinitions (loc ++ [name]) elemType defs).optionalValue 593 - ) 594 - # Push down position info. 595 - (map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value) defs))); 596 - emptyValue = { value = {}; }; 597 - getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["<name>"]); 598 - getSubModules = elemType.getSubModules; 599 - substSubModules = m: attrsOf (elemType.substSubModules m); 600 - functor = (defaultFunctor name) // { wrapped = elemType; }; 601 - nestedTypes.elemType = elemType; 602 - }; 589 + attrsOf = elemType: attrsWith { inherit elemType; }; 603 590 604 591 # A version of attrsOf that's lazy in its values at the expense of 605 592 # conditional definitions not working properly. E.g. defining a value with 606 593 # `foo.attr = mkIf false 10`, then `foo ? attr == true`, whereas with 607 594 # attrsOf it would correctly be `false`. Accessing `foo.attr` would throw an 608 595 # error that it's not defined. Use only if conditional definitions don't make sense. 609 - lazyAttrsOf = elemType: mkOptionType rec { 610 - name = "lazyAttrsOf"; 611 - description = "lazy attribute set of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 596 + lazyAttrsOf = elemType: attrsWith { inherit elemType; lazy = true; }; 597 + 598 + # base type for lazyAttrsOf and attrsOf 599 + attrsWith = 600 + let 601 + # Push down position info. 602 + pushPositions = map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value); 603 + binOp = lhs: rhs: 604 + let 605 + elemType = lhs.elemType.typeMerge rhs.elemType.functor; 606 + lazy = 607 + if lhs.lazy == rhs.lazy then 608 + lhs.lazy 609 + else 610 + null; 611 + in 612 + if elemType == null || lazy == null then 613 + null 614 + else 615 + { 616 + inherit elemType lazy; 617 + }; 618 + in 619 + { 620 + elemType, 621 + lazy ? false, 622 + }: 623 + mkOptionType { 624 + name = if lazy then "lazyAttrsOf" else "attrsOf"; 625 + description = (if lazy then "lazy attribute set" else "attribute set") + " of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 612 626 descriptionClass = "composite"; 613 627 check = isAttrs; 614 - merge = loc: defs: 615 - zipAttrsWith (name: defs: 616 - let merged = mergeDefinitions (loc ++ [name]) elemType defs; 617 - # mergedValue will trigger an appropriate error when accessed 618 - in merged.optionalValue.value or elemType.emptyValue.value or merged.mergedValue 619 - ) 620 - # Push down position info. 621 - (map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value) defs); 628 + merge = if lazy then ( 629 + # Lazy merge Function 630 + loc: defs: 631 + zipAttrsWith (name: defs: 632 + let merged = mergeDefinitions (loc ++ [name]) elemType defs; 633 + # mergedValue will trigger an appropriate error when accessed 634 + in merged.optionalValue.value or elemType.emptyValue.value or merged.mergedValue 635 + ) 636 + # Push down position info. 637 + (pushPositions defs) 638 + ) else ( 639 + # Non-lazy merge Function 640 + loc: defs: 641 + mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs: 642 + (mergeDefinitions (loc ++ [name]) elemType (defs)).optionalValue 643 + ) 644 + # Push down position info. 645 + (pushPositions defs))) 646 + ); 622 647 emptyValue = { value = {}; }; 623 648 getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["<name>"]); 624 649 getSubModules = elemType.getSubModules; 625 - substSubModules = m: lazyAttrsOf (elemType.substSubModules m); 626 - functor = (defaultFunctor name) // { wrapped = elemType; }; 650 + substSubModules = m: attrsWith { elemType = elemType.substSubModules m; inherit lazy; }; 651 + functor = defaultFunctor "attrsWith" // { 652 + wrappedDeprecationMessage = { loc }: lib.warn '' 653 + The deprecated `type.functor.wrapped` attribute of the option `${showOption loc}` is accessed, use `type.nestedTypes.elemType` instead. 654 + '' elemType; 655 + payload = { 656 + # Important!: Add new function attributes here in case of future changes 657 + inherit elemType lazy; 658 + }; 659 + inherit binOp; 660 + }; 627 661 nestedTypes.elemType = elemType; 628 662 }; 629 663
+6
maintainers/maintainer-list.nix
··· 22366 22366 githubId = 6118602; 22367 22367 name = "Viktor"; 22368 22368 }; 22369 + tne = { 22370 + email = "tne@garudalinux.org"; 22371 + github = "JustTNE"; 22372 + githubId = 38938720; 22373 + name = "TNE"; 22374 + }; 22369 22375 tnias = { 22370 22376 email = "phil@grmr.de"; 22371 22377 matrix = "@tnias:stratum0.org";
+6
nixos/doc/manual/release-notes/rl-2505.section.md
··· 50 50 51 51 - `zammad` has had its support for MySQL removed, since it was never working correctly and is now deprecated upstream. Check the [migration guide](https://docs.zammad.org/en/latest/appendix/migrate-to-postgresql.html) for how to convert your database to PostgreSQL. 52 52 53 + - The behavior of the `networking.nat.externalIP` and `networking.nat.externalIPv6` options has been changed. `networking.nat.forwardPorts` now only forwards packets destined for the specified IP addresses. 54 + 53 55 - `kanata` was updated to v1.7.0, which introduces several breaking changes. 54 56 See the release notes of 55 57 [v1.7.0](https://github.com/jtroo/kanata/releases/tag/v1.7.0) ··· 63 65 suffix and any whitespaces trimmed. 64 66 65 67 - `gkraken` software and `hardware.gkraken.enable` option have been removed, use `coolercontrol` via `programs.coolercontrol.enable` option instead. 68 + 69 + - `containerd` has been updated to v2, which contains breaking changes. See the [containerd 70 + 2.0](https://github.com/containerd/containerd/blob/main/docs/containerd-2.0.md) documentation for more 71 + details. 66 72 67 73 - the notmuch vim plugin now lives in a separate output of the `notmuch` 68 74 package. Installing `notmuch` will not bring the notmuch vim package anymore,
+1
nixos/modules/services/misc/signald.nix
··· 49 49 User = cfg.user; 50 50 Group = cfg.group; 51 51 ExecStart = "${pkgs.signald}/bin/signald -d ${dataDir} -s ${cfg.socketPath}"; 52 + ExecStartPre = "${pkgs.signald}/bin/signald -d ${dataDir} -s ${cfg.socketPath} --migrate-data"; 52 53 Restart = "on-failure"; 53 54 StateDirectory = "signald"; 54 55 RuntimeDirectory = "signald";
+2
nixos/modules/services/networking/kea.nix
··· 115 115 name = "/var/lib/kea/dhcp4.leases"; 116 116 }; 117 117 subnet4 = [ { 118 + id = 1; 118 119 subnet = "192.0.2.0/24"; 119 120 pools = [ { 120 121 pool = "192.0.2.100 - 192.0.2.240"; ··· 176 177 name = "/var/lib/kea/dhcp6.leases"; 177 178 }; 178 179 subnet6 = [ { 180 + id = 1; 179 181 subnet = "2001:db8:1::/64"; 180 182 pools = [ { 181 183 pool = "2001:db8:1::1-2001:db8:1::ffff";
+46 -11
nixos/modules/services/networking/nat-iptables.nix
··· 32 32 ip46tables -w -t nat -D OUTPUT -j nixos-nat-out 2>/dev/null || true 33 33 ip46tables -w -t nat -F nixos-nat-out 2>/dev/null || true 34 34 ip46tables -w -t nat -X nixos-nat-out 2>/dev/null || true 35 + ip46tables -w -t filter -D FORWARD -j nixos-filter-forward 2>/dev/null || true 36 + ip46tables -w -t filter -F nixos-filter-forward 2>/dev/null || true 37 + ip46tables -w -t filter -X nixos-filter-forward 2>/dev/null || true 35 38 36 39 ${cfg.extraStopCommands} 37 40 ''; 38 41 39 - mkSetupNat = { iptables, dest, internalIPs, forwardPorts }: '' 42 + mkSetupNat = { iptables, dest, internalIPs, forwardPorts, externalIp }: '' 40 43 # We can't match on incoming interface in POSTROUTING, so 41 44 # mark packets coming from the internal interfaces. 42 45 ${concatMapStrings (iface: '' 43 46 ${iptables} -w -t nat -A nixos-nat-pre \ 44 47 -i '${iface}' -j MARK --set-mark 1 48 + ${iptables} -w -t filter -A nixos-filter-forward \ 49 + -i '${iface}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} -j ACCEPT 45 50 '') cfg.internalInterfaces} 46 51 47 52 # NAT the marked packets. ··· 54 59 ${concatMapStrings (range: '' 55 60 ${iptables} -w -t nat -A nixos-nat-post \ 56 61 -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 62 + ${iptables} -w -t filter -A nixos-filter-forward \ 63 + -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} -j ACCEPT 57 64 '') internalIPs} 58 65 66 + # Related connections are allowed 67 + ${iptables} -w -t filter -A nixos-filter-forward \ 68 + -m state --state ESTABLISHED,RELATED -j ACCEPT 69 + 59 70 # NAT from external ports to internal ports. 60 71 ${concatMapStrings (fwd: '' 61 72 ${iptables} -w -t nat -A nixos-nat-pre \ 62 73 -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 63 - --dport ${builtins.toString fwd.sourcePort} \ 74 + ${optionalString (externalIp != null) "-d ${externalIp}"} --dport ${builtins.toString fwd.sourcePort} \ 64 75 -j DNAT --to-destination ${fwd.destination} 76 + ${iptables} -w -t filter -A nixos-filter-forward \ 77 + -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 78 + --dport ${builtins.toString fwd.sourcePort} -j ACCEPT 65 79 66 80 ${concatMapStrings (loopbackip: 67 81 let ··· 77 91 -j DNAT --to-destination ${fwd.destination} 78 92 79 93 # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from other hosts behind NAT 80 - ${iptables} -w -t nat -A nixos-nat-pre \ 81 - -d ${loopbackip} -p ${fwd.proto} \ 82 - --dport ${builtins.toString fwd.sourcePort} \ 83 - -j DNAT --to-destination ${fwd.destination} 84 - 85 - ${iptables} -w -t nat -A nixos-nat-post \ 86 - -d ${destinationIP} -p ${fwd.proto} \ 87 - --dport ${destinationPorts} \ 88 - -j SNAT --to-source ${loopbackip} 94 + ${concatMapStrings (range: '' 95 + ${iptables} -w -t nat -A nixos-nat-pre \ 96 + -d ${loopbackip} -p ${fwd.proto} -s '${range}' \ 97 + --dport ${builtins.toString fwd.sourcePort} \ 98 + -j DNAT --to-destination ${fwd.destination} 99 + ${iptables} -w -t nat -A nixos-nat-post \ 100 + -d ${destinationIP} -p ${fwd.proto} \ 101 + -s '${range}' --dport ${destinationPorts} \ 102 + -j SNAT --to-source ${loopbackip} 103 + ${iptables} -w -t filter -A nixos-filter-forward \ 104 + -d ${destinationIP} -p ${fwd.proto} \ 105 + -s '${range}' --dport ${destinationPorts} -j ACCEPT 106 + '') internalIPs} 107 + ${concatMapStrings (iface: '' 108 + ${iptables} -w -t nat -A nixos-nat-pre \ 109 + -d ${loopbackip} -p ${fwd.proto} -i '${iface}' \ 110 + --dport ${builtins.toString fwd.sourcePort} \ 111 + -j DNAT --to-destination ${fwd.destination} 112 + ${iptables} -w -t nat -A nixos-nat-post \ 113 + -d ${destinationIP} -p ${fwd.proto} \ 114 + -i '${iface}' --dport ${destinationPorts} \ 115 + -j SNAT --to-source ${loopbackip} 116 + ${iptables} -w -t filter -A nixos-filter-forward \ 117 + -d ${destinationIP} -p ${fwd.proto} \ 118 + -i '${iface}' --dport ${destinationPorts} -j ACCEPT 119 + '') cfg.internalInterfaces} 89 120 '') fwd.loopbackIPs} 90 121 '') forwardPorts} 91 122 ''; ··· 96 127 ip46tables -w -t nat -N nixos-nat-pre 97 128 ip46tables -w -t nat -N nixos-nat-post 98 129 ip46tables -w -t nat -N nixos-nat-out 130 + ip46tables -w -t filter -N nixos-filter-forward 99 131 100 132 ${mkSetupNat { 101 133 iptables = "iptables"; 102 134 inherit dest; 103 135 inherit (cfg) internalIPs; 104 136 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 137 + externalIp = cfg.externalIP; 105 138 }} 106 139 107 140 ${optionalString cfg.enableIPv6 (mkSetupNat { ··· 109 142 dest = destIPv6; 110 143 internalIPs = cfg.internalIPv6s; 111 144 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 145 + externalIp = cfg.externalIPv6; 112 146 })} 113 147 114 148 ${optionalString (cfg.dmzHost != null) '' ··· 123 157 ip46tables -w -t nat -A PREROUTING -j nixos-nat-pre 124 158 ip46tables -w -t nat -A POSTROUTING -j nixos-nat-post 125 159 ip46tables -w -t nat -A OUTPUT -j nixos-nat-out 160 + ip46tables -w -t filter -A FORWARD -j nixos-filter-forward 126 161 ''; 127 162 128 163 in
+6 -5
nixos/modules/services/networking/nat-nftables.nix
··· 33 33 ports = if m == null then throw "bad ip:ports `${IPPorts}'" else elemAt m 1; 34 34 }; 35 35 36 - mkTable = { ipVer, dest, ipSet, forwardPorts, dmzHost }: 36 + mkTable = { ipVer, dest, ipSet, forwardPorts, dmzHost, externalIP }: 37 37 let 38 38 # nftables maps for port forward 39 - # l4proto . dport : addr . port 39 + # [daddr .] l4proto . dport : addr . port 40 40 fwdMap = toNftSet (map 41 41 (fwd: 42 42 with (splitIPPorts fwd.destination); 43 - "${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 43 + "${optionalString (externalIP != null) "${externalIP} . "}${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 44 44 ) 45 45 forwardPorts); 46 46 ··· 69 69 type nat hook prerouting priority dstnat; 70 70 71 71 ${optionalString (fwdMap != "") '' 72 - iifname "${cfg.externalInterface}" meta l4proto { tcp, udp } dnat meta l4proto . th dport map { ${fwdMap} } comment "port forward" 72 + iifname "${cfg.externalInterface}" meta l4proto { tcp, udp } dnat ${optionalString (externalIP != null) "${ipVer} daddr . "}meta l4proto . th dport map { ${fwdMap} } comment "port forward" 73 73 ''} 74 74 75 75 ${optionalString (fwdLoopDnatMap != "") '' ··· 133 133 ipVer = "ip"; 134 134 inherit dest ipSet; 135 135 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 136 - inherit (cfg) dmzHost; 136 + inherit (cfg) dmzHost externalIP; 137 137 }; 138 138 }; 139 139 "nixos-nat6" = mkIf cfg.enableIPv6 { ··· 145 145 ipSet = ipv6Set; 146 146 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 147 147 dmzHost = null; 148 + externalIP = cfg.externalIPv6; 148 149 }; 149 150 }; 150 151 };
+8 -3
nixos/modules/services/networking/nat.nix
··· 20 20 type = types.bool; 21 21 default = false; 22 22 description = '' 23 - Whether to enable Network Address Translation (NAT). 23 + Whether to enable Network Address Translation (NAT). A 24 + properly configured firewall or a trusted L2 on all network 25 + interfaces is required to prevent unauthorized access to 26 + the internal network. 24 27 ''; 25 28 }; 26 29 ··· 82 85 The public IP address to which packets from the local 83 86 network are to be rewritten. If this is left empty, the 84 87 IP address associated with the external interface will be 85 - used. 88 + used. Only connections made to this IP address will be 89 + forwarded to the internal network when using forwardPorts. 86 90 ''; 87 91 }; 88 92 ··· 94 98 The public IPv6 address to which packets from the local 95 99 network are to be rewritten. If this is left empty, the 96 100 IP address associated with the external interface will be 97 - used. 101 + used. Only connections made to this IP address will be 102 + forwarded to the internal network when using forwardPorts. 98 103 ''; 99 104 }; 100 105
+29 -19
nixos/modules/services/networking/networkd-dispatcher.nix
··· 62 62 }); 63 63 }; 64 64 65 + extraArgs = mkOption { 66 + type = types.listOf types.str; 67 + default = [ ]; 68 + description = '' 69 + Extra arguments to pass to the networkd-dispatcher command. 70 + ''; 71 + apply = escapeShellArgs; 72 + }; 73 + 65 74 }; 66 75 }; 67 76 ··· 71 80 packages = [ pkgs.networkd-dispatcher ]; 72 81 services.networkd-dispatcher = { 73 82 wantedBy = [ "multi-user.target" ]; 74 - # Override existing ExecStart definition 75 - serviceConfig.ExecStart = let 76 - scriptDir = pkgs.symlinkJoin { 77 - name = "networkd-dispatcher-script-dir"; 78 - paths = lib.mapAttrsToList (name: cfg: 79 - (map(state: 80 - pkgs.writeTextFile { 81 - inherit name; 82 - text = cfg.script; 83 - destination = "/${state}.d/${name}"; 84 - executable = true; 85 - } 86 - ) cfg.onState) 87 - ) cfg.rules; 88 - }; 89 - in [ 90 - "" 91 - "${pkgs.networkd-dispatcher}/bin/networkd-dispatcher -v --script-dir ${scriptDir} $networkd_dispatcher_args" 92 - ]; 83 + environment.networkd_dispatcher_args = cfg.extraArgs; 93 84 }; 94 85 }; 86 + 87 + services.networkd-dispatcher.extraArgs = let 88 + scriptDir = pkgs.symlinkJoin { 89 + name = "networkd-dispatcher-script-dir"; 90 + paths = lib.mapAttrsToList (name: cfg: 91 + (map(state: 92 + pkgs.writeTextFile { 93 + inherit name; 94 + text = cfg.script; 95 + destination = "/${state}.d/${name}"; 96 + executable = true; 97 + } 98 + ) cfg.onState) 99 + ) cfg.rules; 100 + }; 101 + in [ 102 + "--verbose" 103 + "--script-dir" "${scriptDir}" 104 + ]; 95 105 96 106 }; 97 107 }
+1 -1
nixos/modules/services/networking/searx.nix
··· 138 138 139 139 ::: {.note} 140 140 For available settings, see the SearXNG 141 - [schema file](https://github.com/searxng/searxng/blob/master/searx/botdetection/limiter.toml). 141 + [schema file](https://github.com/searxng/searxng/blob/master/searx/limiter.toml). 142 142 ::: 143 143 ''; 144 144 };
+1
nixos/modules/services/networking/shairport-sync.nix
··· 103 103 User = cfg.user; 104 104 Group = cfg.group; 105 105 ExecStart = "${lib.getExe cfg.package} ${cfg.arguments}"; 106 + Restart = "on-failure"; 106 107 RuntimeDirectory = "shairport-sync"; 107 108 }; 108 109 };
+7 -1
nixos/modules/system/boot/modprobe.nix
··· 11 11 default = true; 12 12 }; 13 13 14 + boot.modprobeConfig.useUbuntuModuleBlacklist = mkEnableOption "Ubuntu distro's module blacklist" // { 15 + default = true; 16 + }; 17 + 14 18 boot.blacklistedKernelModules = mkOption { 15 19 type = types.listOf types.str; 16 20 default = []; ··· 43 47 44 48 config = mkIf config.boot.modprobeConfig.enable { 45 49 46 - environment.etc."modprobe.d/ubuntu.conf".source = "${pkgs.kmod-blacklist-ubuntu}/modprobe.conf"; 50 + environment.etc."modprobe.d/ubuntu.conf" = mkIf config.boot.modprobeConfig.useUbuntuModuleBlacklist { 51 + source = "${pkgs.kmod-blacklist-ubuntu}/modprobe.conf"; 52 + }; 47 53 48 54 environment.etc."modprobe.d/nixos.conf".text = 49 55 ''
-6
nixos/modules/tasks/network-interfaces-scripted.nix
··· 260 260 bindsTo = optional (!config.boot.isContainer) "dev-net-tun.device"; 261 261 after = optional (!config.boot.isContainer) "dev-net-tun.device" ++ [ "network-pre.target" ]; 262 262 wantedBy = [ "network-setup.service" (subsystemDevice i.name) ]; 263 - partOf = [ "network-setup.service" ]; 264 263 before = [ "network-setup.service" ]; 265 264 path = [ pkgs.iproute2 ]; 266 265 serviceConfig = { ··· 411 410 { description = "Bond Interface ${n}"; 412 411 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 413 412 bindsTo = deps; 414 - partOf = [ "network-setup.service" ]; 415 413 after = [ "network-pre.target" ] ++ deps 416 414 ++ map (i: "network-addresses-${i}.service") v.interfaces; 417 415 before = [ "network-setup.service" ]; ··· 450 448 { description = "MACVLAN Interface ${n}"; 451 449 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 452 450 bindsTo = deps; 453 - partOf = [ "network-setup.service" ]; 454 451 after = [ "network-pre.target" ] ++ deps; 455 452 before = [ "network-setup.service" ]; 456 453 serviceConfig.Type = "oneshot"; ··· 485 482 { description = "FOU endpoint ${n}"; 486 483 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 487 484 bindsTo = deps; 488 - partOf = [ "network-setup.service" ]; 489 485 after = [ "network-pre.target" ] ++ deps; 490 486 before = [ "network-setup.service" ]; 491 487 serviceConfig.Type = "oneshot"; ··· 508 504 { description = "6-to-4 Tunnel Interface ${n}"; 509 505 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 510 506 bindsTo = deps; 511 - partOf = [ "network-setup.service" ]; 512 507 after = [ "network-pre.target" ] ++ deps; 513 508 before = [ "network-setup.service" ]; 514 509 serviceConfig.Type = "oneshot"; ··· 542 537 { description = "GRE Tunnel Interface ${n}"; 543 538 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 544 539 bindsTo = deps; 545 - partOf = [ "network-setup.service" ]; 546 540 after = [ "network-pre.target" ] ++ deps; 547 541 before = [ "network-setup.service" ]; 548 542 serviceConfig.Type = "oneshot";
+1 -1
nixos/modules/virtualisation/containerd.nix
··· 67 67 systemd.services.containerd = { 68 68 description = "containerd - container runtime"; 69 69 wantedBy = [ "multi-user.target" ]; 70 - after = [ "network.target" ]; 70 + after = [ "network.target" "local-fs.target" "dbus.service" ]; 71 71 path = with pkgs; [ 72 72 containerd 73 73 runc
+245 -67
nixos/tests/nat.nix
··· 1 - # This is a simple distributed test involving a topology with two 2 - # separate virtual networks - the "inside" and the "outside" - with a 3 - # client on the inside network, a server on the outside network, and a 4 - # router connected to both that performs Network Address Translation 5 - # for the client. 6 - import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ... }: 1 + # This is a distributed test of the Network Address Translation involving a topology 2 + # with a router inbetween three separate virtual networks: 3 + # - "external" -- i.e. the internet, 4 + # - "internal" -- i.e. an office LAN, 5 + # 6 + # This test puts one server on each of those networks and its primary goal is to ensure that: 7 + # - server (named client in the code) in internal network can reach server (named server in the code) on the external network, 8 + # - server in external network can not reach server in internal network (skipped in some cases), 9 + # - when using externalIP, only the specified IP is used for NAT, 10 + # - port forwarding functionality behaves correctly 11 + # 12 + # The client is behind the nat (read: protected by the nat) and the server is on the external network, attempting to access services behind the NAT. 13 + 14 + import ./make-test-python.nix ({ pkgs, lib, withFirewall ? false, nftables ? false, ... }: 7 15 let 8 16 unit = if nftables then "nftables" else (if withFirewall then "firewall" else "nat"); 17 + 18 + routerAlternativeExternalIp = "192.168.2.234"; 19 + 20 + makeNginxConfig = hostname: { 21 + enable = true; 22 + virtualHosts."${hostname}" = { 23 + root = "/etc"; 24 + locations."/".index = "hostname"; 25 + listen = [ 26 + { 27 + addr = "0.0.0.0"; 28 + port = 80; 29 + } 30 + { 31 + addr = "0.0.0.0"; 32 + port = 8080; 33 + } 34 + ]; 35 + }; 36 + }; 37 + 38 + makeCommonConfig = hostname: { 39 + services.nginx = makeNginxConfig hostname; 40 + services.vsftpd = { 41 + enable = true; 42 + anonymousUser = true; 43 + localRoot = "/etc/"; 44 + extraConfig = '' 45 + pasv_min_port=51000 46 + pasv_max_port=51999 47 + ''; 48 + }; 49 + 50 + # Disable eth0 autoconfiguration 51 + networking.useDHCP = false; 52 + 53 + environment.systemPackages = [ 54 + (pkgs.writeScriptBin "check-connection" 55 + '' 56 + #!/usr/bin/env bash 57 + 58 + set -e 59 + 60 + if [[ "$2" == "" || "$3" == "" || "$1" == "--help" || "$1" == "-h" ]]; 61 + then 62 + echo "check-connection <target-address> <target-hostname> <[expect-success|expect-failure]>" 63 + exit 1 64 + fi 65 + 66 + ADDRESS="$1" 67 + HOSTNAME="$2" 68 + 69 + function test_icmp() { timeout 3 ping -c 1 $ADDRESS; } 70 + function test_http() { [[ `timeout 3 curl $ADDRESS` == "$HOSTNAME" ]]; } 71 + function test_ftp() { timeout 3 curl ftp://$ADDRESS; } 72 + 73 + if [[ "$3" == "expect-success" ]]; 74 + then 75 + test_icmp; test_http; test_ftp 76 + else 77 + ! test_icmp; ! test_http; ! test_ftp 78 + fi 79 + '' 80 + ) 81 + (pkgs.writeScriptBin "check-last-clients-ip" 82 + '' 83 + #!/usr/bin/env bash 84 + set -e 85 + 86 + [[ `cat /var/log/nginx/access.log | tail -n1 | awk '{print $1}'` == "$1" ]] 87 + '' 88 + ) 89 + ]; 90 + }; 91 + 92 + # VLANS: 93 + # 1 -- simulates the internal network 94 + # 2 -- simulates the external network 9 95 in 10 96 { 11 97 name = "nat" + (lib.optionalString nftables "Nftables") 12 98 + (if withFirewall then "WithFirewall" else "Standalone"); 13 99 meta = with pkgs.lib.maintainers; { 14 - maintainers = [ rob ]; 100 + maintainers = [ tne rob ]; 15 101 }; 16 102 17 103 nodes = 18 - { 19 - client = { lib, nodes, ... }: { 20 - virtualisation.vlans = [ 1 ]; 21 - networking.defaultGateway = 22 - (lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 23 - networking.nftables.enable = nftables; 24 - }; 104 + { client = 105 + { pkgs, nodes, ... }: 106 + lib.mkMerge [ 107 + ( makeCommonConfig "client" ) 108 + { virtualisation.vlans = [ 1 ]; 109 + networking.defaultGateway = 110 + (pkgs.lib.head nodes.router.networking.interfaces.eth1.ipv4.addresses).address; 111 + networking.nftables.enable = nftables; 112 + networking.firewall.enable = false; 113 + } 114 + ]; 25 115 26 - router = { lib, ... }: { 27 - virtualisation.vlans = [ 2 1 ]; 28 - networking.firewall.enable = withFirewall; 29 - networking.firewall.filterForward = nftables; 30 - networking.nftables.enable = nftables; 31 - networking.nat.enable = true; 32 - networking.nat.internalIPs = [ "192.168.1.0/24" ]; 33 - networking.nat.externalInterface = "eth1"; 116 + router = 117 + { nodes, ... }: lib.mkMerge [ 118 + ( makeCommonConfig "router" ) 119 + { virtualisation.vlans = [ 1 2 ]; 120 + networking.firewall = { 121 + enable = withFirewall; 122 + filterForward = nftables; 123 + allowedTCPPorts = [ 21 80 8080 ]; 124 + # For FTP passive mode 125 + allowedTCPPortRanges = [ { from = 51000; to = 51999; } ]; 126 + }; 127 + networking.nftables.enable = nftables; 128 + networking.nat = 129 + let 130 + clientIp = (pkgs.lib.head nodes.client.networking.interfaces.eth1.ipv4.addresses).address; 131 + serverIp = (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 132 + in 133 + { 134 + enable = true; 135 + internalIPs = [ "${clientIp}/24" ]; 136 + # internalInterfaces = [ "eth1" ]; 137 + externalInterface = "eth2"; 138 + externalIP = serverIp; 34 139 35 - specialisation.no-nat.configuration = { 36 - networking.nat.enable = lib.mkForce false; 37 - }; 38 - }; 140 + forwardPorts = [ 141 + { 142 + destination = "${clientIp}:8080"; 143 + proto = "tcp"; 144 + sourcePort = 8080; 145 + 146 + loopbackIPs = [ serverIp ]; 147 + } 148 + ]; 149 + }; 150 + 151 + networking.interfaces.eth2.ipv4.addresses = 152 + lib.mkOrder 10000 [ { address = routerAlternativeExternalIp; prefixLength = 24; } ]; 153 + 154 + services.nginx.virtualHosts.router.listen = lib.mkOrder (-1) [ { 155 + addr = routerAlternativeExternalIp; 156 + port = 8080; 157 + } ]; 158 + 159 + specialisation.no-nat.configuration = { 160 + networking.nat.enable = lib.mkForce false; 161 + }; 162 + } 163 + ]; 39 164 40 165 server = 41 - { ... }: 42 - { virtualisation.vlans = [ 2 ]; 43 - networking.firewall.enable = false; 44 - services.httpd.enable = true; 45 - services.httpd.adminAddr = "foo@example.org"; 46 - services.vsftpd.enable = true; 47 - services.vsftpd.anonymousUser = true; 48 - }; 166 + { nodes, ... }: lib.mkMerge [ 167 + ( makeCommonConfig "server" ) 168 + { virtualisation.vlans = [ 2 ]; 169 + networking.firewall.enable = false; 170 + 171 + networking.defaultGateway = 172 + (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 173 + } 174 + ]; 49 175 }; 50 176 51 - testScript = '' 177 + testScript = 178 + { nodes, ... }: let 179 + clientIp = (pkgs.lib.head nodes.client.networking.interfaces.eth1.ipv4.addresses).address; 180 + serverIp = (pkgs.lib.head nodes.server.networking.interfaces.eth1.ipv4.addresses).address; 181 + routerIp = (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 182 + in '' 183 + def wait_for_machine(m): 184 + m.wait_for_unit("network.target") 185 + m.wait_for_unit("nginx.service") 186 + 52 187 client.start() 53 188 router.start() 54 189 server.start() 55 190 56 - # The router should have access to the server. 57 - server.wait_for_unit("network.target") 58 - server.wait_for_unit("httpd") 59 - router.wait_for_unit("network.target") 60 - router.succeed("curl -4 --fail http://server/ >&2") 191 + wait_for_machine(router) 192 + wait_for_machine(client) 193 + wait_for_machine(server) 61 194 62 - # The client should be also able to connect via the NAT router. 63 - router.wait_for_unit("${unit}") 64 - client.wait_for_unit("network.target") 65 - client.succeed("curl --fail http://server/ >&2") 66 - client.succeed("ping -4 -c 1 server >&2") 195 + # We assume we are isolated from layer 2 attacks or are securely configured (like disabling forwarding by default) 196 + # Relevant moby issue describing the problem allowing bypassing of NAT: https://github.com/moby/moby/issues/14041 197 + ${lib.optionalString (!nftables) '' 198 + router.succeed("iptables -P FORWARD DROP") 199 + ''} 67 200 68 - # Test whether passive FTP works. 69 - server.wait_for_unit("vsftpd") 70 - server.succeed("echo Hello World > /home/ftp/foo.txt") 71 - client.succeed("curl -v ftp://server/foo.txt >&2") 201 + # Sanity checks. 202 + ## The router should have direct access to the server 203 + router.succeed("check-connection ${serverIp} server expect-success") 204 + ## The server should have direct access to the router 205 + server.succeed("check-connection ${routerIp} router expect-success") 72 206 73 - # Test whether active FTP works. 74 - client.fail("curl -v -P - ftp://server/foo.txt >&2") 207 + # The client should be also able to connect via the NAT router... 208 + client.succeed("check-connection ${serverIp} server expect-success") 209 + # ... but its IP should be rewritten to be that of the router. 210 + server.succeed("check-last-clients-ip ${routerIp}") 211 + 212 + # Active FTP (where the FTP server connects back to us via a random port) should work directly... 213 + router.succeed("timeout 3 curl -P eth2:51000-51999 ftp://${serverIp}") 214 + # ... but not from behind NAT. 215 + client.fail("timeout 3 curl -P eth1:51000-51999 ftp://${serverIp};") 216 + 217 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 218 + # See moby github issue mentioned above. 219 + ${lib.optionalString (nftables && withFirewall) '' 220 + # The server should not be able to reach the client directly... 221 + server.succeed("check-connection ${clientIp} client expect-failure") 222 + ''} 223 + # ... but the server should be able to reach a port forwarded address of the client 224 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 225 + # The IP address the client sees should not be rewritten to be that of the router (#277016) 226 + client.succeed("check-last-clients-ip ${serverIp}") 75 227 76 - # Test ICMP. 77 - client.succeed("ping -4 -c 1 router >&2") 78 - router.succeed("ping -4 -c 1 client >&2") 228 + # But this forwarded port shouldn't intercept communication with 229 + # other IPs than externalIp. 230 + server.succeed('[[ `timeout 3 curl http://${routerAlternativeExternalIp}:8080` == "router" ]]') 231 + 232 + # The loopback should allow the router itself to access the forwarded port 233 + # Note: The reason we use routerIp here is because only routerIp is listed for reflection in networking.nat.forwardPorts.loopbackIPs 234 + # The purpose of loopbackIPs is to allow things inside of the NAT to for example access their own public domain when a service has to make a request 235 + # to itself/another service on the same NAT through a public address 236 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 237 + # The loopback should also allow the client to access its own forwarded port 238 + client.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 79 239 80 - # If we turn off NAT, the client shouldn't be able to reach the server. 240 + # If we turn off NAT, nothing should work 81 241 router.succeed( 82 - "/run/booted-system/specialisation/no-nat/bin/switch-to-configuration test 2>&1" 242 + "systemctl stop ${unit}.service" 83 243 ) 84 - client.fail("curl -4 --fail --connect-timeout 5 http://server/ >&2") 85 - client.fail("ping -4 -c 1 server >&2") 86 244 87 - # And make sure that reloading the NAT job works. 245 + # If using nftables and firewall, this makes no sense. We deactivated the firewall after all, 246 + # so we are once again affected by the same issue as the moby github issue mentioned above. 247 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 248 + # See moby github issue mentioned above. 249 + ${lib.optionalString (!nftables) '' 250 + client.succeed("check-connection ${serverIp} server expect-failure") 251 + server.succeed("check-connection ${clientIp} client expect-failure") 252 + ''} 253 + # These should revert to their pre-NATed versions 254 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 255 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 256 + 257 + # Reverse the effect of nat stop 258 + router.succeed( 259 + "systemctl start ${unit}.service" 260 + ) 261 + 262 + # Switch to a config without NAT at all, again nothing should work 88 263 router.succeed( 89 - "/run/booted-system/bin/switch-to-configuration test 2>&1" 264 + "/run/booted-system/specialisation/no-nat/bin/switch-to-configuration test 2>&1" 90 265 ) 91 - # FIXME: this should not be necessary, but nat.service is not started because 92 - # network.target is not triggered 93 - # (https://github.com/NixOS/nixpkgs/issues/16230#issuecomment-226408359) 94 - ${lib.optionalString (!withFirewall && !nftables) '' 95 - router.succeed("systemctl start nat.service") 266 + 267 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 268 + # See moby github issue mentioned above. 269 + ${lib.optionalString (nftables && withFirewall) '' 270 + client.succeed("check-connection ${serverIp} server expect-failure") 271 + server.succeed("check-connection ${clientIp} client expect-failure") 96 272 ''} 97 - client.succeed("curl -4 --fail http://server/ >&2") 98 - client.succeed("ping -4 -c 1 server >&2") 273 + 274 + # These should revert to their pre-NATed versions 275 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 276 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 99 277 ''; 100 278 })
+13 -1
nixos/tests/networking/networkd-and-scripted.nix
··· 660 660 assert "02:de:ad:be:ef:01" in machine.succeed("ip link show dev tap0") 661 661 '' # network-addresses-* only exist in scripted networking 662 662 + lib.optionalString (!networkd) '' 663 - with subtest("Test interfaces clean up"): 663 + with subtest("Test interfaces' addresses clean up"): 664 664 machine.succeed("systemctl stop network-addresses-tap0") 665 665 machine.sleep(10) 666 666 machine.succeed("systemctl stop network-addresses-tun0") 667 + machine.sleep(10) 668 + residue = machine.succeed("ip tuntap list | sort").strip() 669 + assert ( 670 + residue == targetList 671 + ), "Some virtual interface has been removed:\n{}".format(residue) 672 + assert "192.168.1.1" not in machine.succeed("ip address show dev tap0"), "tap0 interface address has not been removed" 673 + assert "192.168.1.2" not in machine.succeed("ip address show dev tun0"), "tun0 interface address has not been removed" 674 + 675 + with subtest("Test interfaces clean up"): 676 + machine.succeed("systemctl stop tap0-netdev") 677 + machine.sleep(10) 678 + machine.succeed("systemctl stop tun0-netdev") 667 679 machine.sleep(10) 668 680 residue = machine.succeed("ip tuntap list") 669 681 assert (
+2 -2
pkgs/applications/audio/soundkonverter/default.nix
··· 19 19 withSox ? true, sox, 20 20 withOpus ? true, opusTools, 21 21 withTwolame ? false, twolame, 22 - withApe ? false, mac, 22 + withApe ? false, monkeysAudio, 23 23 withWavpack ? false, wavpack 24 24 }: 25 25 ··· 35 35 ++ lib.optional withSox sox 36 36 ++ lib.optional withOpus opusTools 37 37 ++ lib.optional withTwolame twolame 38 - ++ lib.optional withApe mac 38 + ++ lib.optional withApe monkeysAudio 39 39 ++ lib.optional withWavpack wavpack 40 40 ++ lib.optional withUnfreeAac faac 41 41 ++ lib.optionals withMidi [ fluidsynth timidity ]
+1 -2
pkgs/applications/editors/jetbrains/default.nix
··· 14 14 , zlib 15 15 , python3 16 16 , lldb 17 - , dotnet-sdk_7 18 17 , dotnet-sdk_8 19 18 , maven 20 19 , openssl ··· 241 240 242 241 for dir in lib/ReSharperHost/linux-*; do 243 242 rm -rf $dir/dotnet 244 - ln -s ${dotnet-sdk_7.unwrapped}/share/dotnet $dir/dotnet 243 + ln -s ${dotnet-sdk_8.unwrapped}/share/dotnet $dir/dotnet 245 244 done 246 245 ) 247 246 '';
+3 -3
pkgs/applications/editors/vim/plugins/generated.nix
··· 11388 11388 11389 11389 snacks-nvim = buildVimPlugin { 11390 11390 pname = "snacks.nvim"; 11391 - version = "2024-11-26"; 11391 + version = "2024-12-01"; 11392 11392 src = fetchFromGitHub { 11393 11393 owner = "folke"; 11394 11394 repo = "snacks.nvim"; 11395 - rev = "985be4a759f6fe83e569679da431eeb7d2db5286"; 11396 - sha256 = "0s0mr8s47m99dj9adrrr73kjvb11v5q74dsd89wzmv8v4m1kvg2a"; 11395 + rev = "5f768f8584e5247e3283201bfa068fa394ed0c4b"; 11396 + sha256 = "05pf9ljs8xwnbqd6zdgfgv386pjmj8k4y0mjdb815fkik428sm3w"; 11397 11397 }; 11398 11398 meta.homepage = "https://github.com/folke/snacks.nvim/"; 11399 11399 };
+370 -289
pkgs/applications/editors/vim/plugins/vim-utils.nix
··· 1 1 # tests available at pkgs/test/vim 2 - { lib, stdenv, vim, vimPlugins, buildEnv, writeText 3 - , runCommand, makeWrapper 4 - , python3 5 - , callPackage, makeSetupHook 6 - , linkFarm 7 - , config 2 + { 3 + lib, 4 + stdenv, 5 + vim, 6 + vimPlugins, 7 + buildEnv, 8 + writeText, 9 + runCommand, 10 + makeWrapper, 11 + python3, 12 + callPackage, 13 + makeSetupHook, 14 + linkFarm, 15 + config, 8 16 }: 9 17 10 18 /* 19 + USAGE EXAMPLE 20 + ============= 11 21 12 - USAGE EXAMPLE 13 - ============= 22 + Install Vim like this eg using nixos option environment.systemPackages which will provide 23 + vim-with-plugins in PATH: 14 24 15 - Install Vim like this eg using nixos option environment.systemPackages which will provide 16 - vim-with-plugins in PATH: 25 + vim-full.customize { 26 + name = "vim-with-plugins"; # optional 17 27 18 - vim-full.customize { 19 - name = "vim-with-plugins"; # optional 28 + # add custom .vimrc lines like this: 29 + vimrcConfig.customRC = '' 30 + set hidden 31 + ''; 20 32 21 - # add custom .vimrc lines like this: 22 - vimrcConfig.customRC = '' 23 - set hidden 24 - ''; 25 - 26 - # store your plugins in Vim packages 27 - vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { 28 - # loaded on launch 29 - start = [ youcompleteme fugitive ]; 30 - # manually loadable by calling `:packadd $plugin-name` 31 - opt = [ phpCompletion elm-vim ]; 32 - # To automatically load a plugin when opening a filetype, add vimrc lines like: 33 - # autocmd FileType php :packadd phpCompletion 33 + # store your plugins in Vim packages 34 + vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { 35 + # loaded on launch 36 + start = [ youcompleteme fugitive ]; 37 + # manually loadable by calling `:packadd $plugin-name` 38 + opt = [ phpCompletion elm-vim ]; 39 + # To automatically load a plugin when opening a filetype, add vimrc lines like: 40 + # autocmd FileType php :packadd phpCompletion 41 + }; 34 42 }; 35 - }; 36 43 37 - WHAT IS A VIM PLUGIN? 38 - ===================== 39 - Typical plugin files: 44 + WHAT IS A VIM PLUGIN? 45 + ===================== 46 + Typical plugin files: 40 47 41 - plugin/P1.vim 42 - autoload/P1.vim 43 - ftplugin/xyz.vim 44 - doc/plugin-documentation.txt (traditional documentation) 45 - README(.md) (nowadays thanks to github) 48 + plugin/P1.vim 49 + autoload/P1.vim 50 + ftplugin/xyz.vim 51 + doc/plugin-documentation.txt (traditional documentation) 52 + README(.md) (nowadays thanks to github) 46 53 54 + Vim offers the :h rtp setting which works for most plugins. Thus adding 55 + this to your .vimrc should make most plugins work: 47 56 48 - Vim offers the :h rtp setting which works for most plugins. Thus adding 49 - this to your .vimrc should make most plugins work: 57 + set rtp+=~/.nix-profile/share/vim-plugins/youcompleteme 58 + " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/share/vim-plugins/'.p | endfor 50 59 51 - set rtp+=~/.nix-profile/share/vim-plugins/youcompleteme 52 - " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/share/vim-plugins/'.p | endfor 60 + Learn about about plugin Vim plugin mm managers at 61 + http://vim-wiki.mawercer.de/wiki/topic/vim%20plugin%20managment.html. 53 62 54 - Learn about about plugin Vim plugin mm managers at 55 - http://vim-wiki.mawercer.de/wiki/topic/vim%20plugin%20managment.html. 63 + The documentation can be accessed by Vim's :help command if it was tagged. 64 + See vimHelpTags sample code below. 56 65 57 - The documentation can be accessed by Vim's :help command if it was tagged. 58 - See vimHelpTags sample code below. 66 + CONTRIBUTING AND CUSTOMIZING 67 + ============================ 68 + The example file pkgs/applications/editors/vim/plugins/default.nix provides 69 + both: 70 + * manually mantained plugins 71 + * plugins created by VAM's nix#ExportPluginsForNix implementation 59 72 60 - CONTRIBUTING AND CUSTOMIZING 61 - ============================ 62 - The example file pkgs/applications/editors/vim/plugins/default.nix provides 63 - both: 64 - * manually mantained plugins 65 - * plugins created by VAM's nix#ExportPluginsForNix implementation 73 + I highly recommend to lookup vim plugin attribute names at the [vim-pi] project 74 + which is a database containing all plugins from 75 + vim.org and quite a lot of found at github and similar sources. vim-pi's documented purpose 76 + is to associate vim.org script ids to human readable names so that dependencies 77 + can be describe easily. 66 78 67 - I highly recommend to lookup vim plugin attribute names at the [vim-pi] project 68 - which is a database containing all plugins from 69 - vim.org and quite a lot of found at github and similar sources. vim-pi's documented purpose 70 - is to associate vim.org script ids to human readable names so that dependencies 71 - can be describe easily. 79 + How to find a name? 80 + * http://vam.mawercer.de/ or VAM's 81 + * grep vim-pi 82 + * use VAM's completion or :AddonsInfo command 72 83 73 - How to find a name? 74 - * http://vam.mawercer.de/ or VAM's 75 - * grep vim-pi 76 - * use VAM's completion or :AddonsInfo command 84 + It might happen than a plugin is not known by vim-pi yet. We encourage you to 85 + contribute to vim-pi so that plugins can be updated automatically. 77 86 78 - It might happen than a plugin is not known by vim-pi yet. We encourage you to 79 - contribute to vim-pi so that plugins can be updated automatically. 87 + CREATING DERIVATIONS AUTOMATICALLY BY PLUGIN NAME 88 + ================================================== 89 + Most convenient is to use a ~/.vim-scripts file putting a plugin name into each line 90 + as documented by [VAM]'s README.md 91 + It is the same format you pass to vimrcConfig.vam.pluginDictionaries from the 92 + usage example above. 80 93 94 + Then create a temp vim file and insert: 81 95 82 - CREATING DERIVATIONS AUTOMATICALLY BY PLUGIN NAME 83 - ================================================== 84 - Most convenient is to use a ~/.vim-scripts file putting a plugin name into each line 85 - as documented by [VAM]'s README.md 86 - It is the same format you pass to vimrcConfig.vam.pluginDictionaries from the 87 - usage example above. 96 + let opts = {} 97 + let opts.path_to_nixpkgs = '/etc/nixos/nixpkgs' 98 + let opts.cache_file = '/tmp/export-vim-plugin-for-nix-cache-file' 99 + let opts.plugin_dictionaries = map(readfile("vim-plugins"), 'eval(v:val)') 100 + " add more files 101 + " let opts.plugin_dictionaries += map(.. other file ) 102 + call nix#ExportPluginsForNix(opts) 88 103 89 - Then create a temp vim file and insert: 104 + Then ":source %" it. 90 105 91 - let opts = {} 92 - let opts.path_to_nixpkgs = '/etc/nixos/nixpkgs' 93 - let opts.cache_file = '/tmp/export-vim-plugin-for-nix-cache-file' 94 - let opts.plugin_dictionaries = map(readfile("vim-plugins"), 'eval(v:val)') 95 - " add more files 96 - " let opts.plugin_dictionaries += map(.. other file ) 97 - call nix#ExportPluginsForNix(opts) 106 + nix#ExportPluginsForNix is provided by ./vim2nix 98 107 99 - Then ":source %" it. 108 + A buffer will open containing the plugin derivation lines as well list 109 + fitting the vimrcConfig.vam.pluginDictionaries option. 100 110 101 - nix#ExportPluginsForNix is provided by ./vim2nix 111 + Thus the most simple usage would be: 102 112 103 - A buffer will open containing the plugin derivation lines as well list 104 - fitting the vimrcConfig.vam.pluginDictionaries option. 113 + vim_with_plugins = 114 + let vim = vim-full; 115 + inherit (vimUtil.override {inherit vim}) rtpPath addRtp buildVimPlugin vimHelpTags; 116 + vimPlugins = [ 117 + # the derivation list from the buffer created by nix#ExportPluginsForNix 118 + # don't set which will default to pkgs.vimPlugins 119 + ]; 120 + in vim.customize { 121 + name = "vim-with-plugins"; 105 122 106 - Thus the most simple usage would be: 123 + vimrcConfig.customRC = '' .. ''; 107 124 108 - vim_with_plugins = 109 - let vim = vim-full; 110 - inherit (vimUtil.override {inherit vim}) rtpPath addRtp buildVimPlugin vimHelpTags; 111 - vimPlugins = [ 112 - # the derivation list from the buffer created by nix#ExportPluginsForNix 113 - # don't set which will default to pkgs.vimPlugins 125 + vimrcConfig.vam.knownPlugins = vimPlugins; 126 + vimrcConfig.vam.pluginDictionaries = [ 127 + # the plugin list form ~/.vim-scripts turned into nix format added to 128 + # the buffer created by the nix#ExportPluginsForNix 114 129 ]; 115 - in vim.customize { 116 - name = "vim-with-plugins"; 117 - 118 - vimrcConfig.customRC = '' .. ''; 130 + } 119 131 120 - vimrcConfig.vam.knownPlugins = vimPlugins; 121 - vimrcConfig.vam.pluginDictionaries = [ 122 - # the plugin list form ~/.vim-scripts turned into nix format added to 123 - # the buffer created by the nix#ExportPluginsForNix 124 - ]; 125 - } 132 + vim_with_plugins can be installed like any other application within Nix. 126 133 127 - vim_with_plugins can be installed like any other application within Nix. 128 - 129 - [VAM] https://github.com/MarcWeber/vim-addon-manager 130 - [vim-pi] https://bitbucket.org/vimcommunity/vim-pi 134 + [VAM] https://github.com/MarcWeber/vim-addon-manager 135 + [vim-pi] https://bitbucket.org/vimcommunity/vim-pi 131 136 */ 132 - 133 137 134 138 let 135 139 inherit lib; ··· 137 141 # make sure a plugin is a derivation and its dependencies are derivations. If 138 142 # plugin already is a derivation, this is a no-op. If it is a string, it is 139 143 # looked up in knownPlugins. 140 - pluginToDrv = knownPlugins: plugin: 141 - let 142 - drv = 143 - if builtins.isString plugin then 144 - # make sure `pname` is set to that we are able to convert the derivation 145 - # back to a string. 146 - ( knownPlugins.${plugin} // { pname = plugin; }) 147 - else 148 - plugin; 149 - in 144 + pluginToDrv = 145 + knownPlugins: plugin: 146 + let 147 + drv = 148 + if builtins.isString plugin then 149 + # make sure `pname` is set to that we are able to convert the derivation 150 + # back to a string. 151 + (knownPlugins.${plugin} // { pname = plugin; }) 152 + else 153 + plugin; 154 + in 150 155 # make sure all the dependencies of the plugin are also derivations 151 - drv // { dependencies = map (pluginToDrv knownPlugins) (drv.dependencies or []); }; 156 + drv // { dependencies = map (pluginToDrv knownPlugins) (drv.dependencies or [ ]); }; 152 157 153 158 # transitive closure of plugin dependencies (plugin needs to be a derivation) 154 - transitiveClosure = plugin: 155 - [ plugin ] ++ ( 156 - lib.unique (builtins.concatLists (map transitiveClosure plugin.dependencies or [])) 157 - ); 159 + transitiveClosure = 160 + plugin: 161 + [ plugin ] 162 + ++ (lib.unique (builtins.concatLists (map transitiveClosure plugin.dependencies or [ ]))); 158 163 159 164 findDependenciesRecursively = plugins: lib.concatMap transitiveClosure plugins; 160 165 161 - vamDictToNames = x: 162 - if builtins.isString x then [x] 163 - else (lib.optional (x ? name) x.name) 164 - ++ (x.names or []); 166 + vamDictToNames = 167 + x: if builtins.isString x then [ x ] else (lib.optional (x ? name) x.name) ++ (x.names or [ ]); 165 168 166 169 rtpPath = "."; 167 170 168 - vimFarm = prefix: name: drvs: 169 - let mkEntryFromDrv = drv: { name = "${prefix}/${lib.getName drv}"; path = drv; }; 170 - in linkFarm name (map mkEntryFromDrv drvs); 171 + vimFarm = 172 + prefix: name: drvs: 173 + let 174 + mkEntryFromDrv = drv: { 175 + name = "${prefix}/${lib.getName drv}"; 176 + path = drv; 177 + }; 178 + in 179 + linkFarm name (map mkEntryFromDrv drvs); 171 180 172 - /* Generates a packpath folder as expected by vim 173 - Example: 174 - packDir (myVimPackage.{ start = [ vimPlugins.vim-fugitive ]; opt = [] }) 175 - => "/nix/store/xxxxx-pack-dir" 181 + /* 182 + Generates a packpath folder as expected by vim 183 + Example: 184 + packDir (myVimPackage.{ start = [ vimPlugins.vim-fugitive ]; opt = [] }) 185 + => "/nix/store/xxxxx-pack-dir" 176 186 */ 177 - packDir = packages: 178 - let 179 - packageLinks = packageName: {start ? [], opt ? []}: 187 + packDir = 188 + packages: 180 189 let 181 - # `nativeImpl` expects packages to be derivations, not strings (as 182 - # opposed to older implementations that have to maintain backwards 183 - # compatibility). Therefore we don't need to deal with "knownPlugins" 184 - # and can simply pass `null`. 185 - depsOfOptionalPlugins = lib.subtractLists opt (findDependenciesRecursively opt); 186 - startWithDeps = findDependenciesRecursively start; 187 - allPlugins = lib.unique (startWithDeps ++ depsOfOptionalPlugins); 188 - allPython3Dependencies = ps: 189 - lib.flatten (builtins.map (plugin: (plugin.python3Dependencies or (_: [])) ps) allPlugins); 190 - python3Env = python3.withPackages allPython3Dependencies; 190 + packageLinks = 191 + packageName: 192 + { 193 + start ? [ ], 194 + opt ? [ ], 195 + }: 196 + let 197 + # `nativeImpl` expects packages to be derivations, not strings (as 198 + # opposed to older implementations that have to maintain backwards 199 + # compatibility). Therefore we don't need to deal with "knownPlugins" 200 + # and can simply pass `null`. 201 + depsOfOptionalPlugins = lib.subtractLists opt (findDependenciesRecursively opt); 202 + startWithDeps = findDependenciesRecursively start; 203 + allPlugins = lib.unique (startWithDeps ++ depsOfOptionalPlugins); 204 + allPython3Dependencies = 205 + ps: lib.flatten (builtins.map (plugin: (plugin.python3Dependencies or (_: [ ])) ps) allPlugins); 206 + python3Env = python3.withPackages allPython3Dependencies; 191 207 192 - packdirStart = vimFarm "pack/${packageName}/start" "packdir-start" allPlugins; 193 - packdirOpt = vimFarm "pack/${packageName}/opt" "packdir-opt" opt; 194 - # Assemble all python3 dependencies into a single `site-packages` to avoid doing recursive dependency collection 195 - # for each plugin. 196 - # This directory is only for python import search path, and will not slow down the startup time. 197 - # see :help python3-directory for more details 198 - python3link = runCommand "vim-python3-deps" {} '' 199 - mkdir -p $out/pack/${packageName}/start/__python3_dependencies 200 - ln -s ${python3Env}/${python3Env.sitePackages} $out/pack/${packageName}/start/__python3_dependencies/python3 201 - ''; 208 + packdirStart = vimFarm "pack/${packageName}/start" "packdir-start" allPlugins; 209 + packdirOpt = vimFarm "pack/${packageName}/opt" "packdir-opt" opt; 210 + # Assemble all python3 dependencies into a single `site-packages` to avoid doing recursive dependency collection 211 + # for each plugin. 212 + # This directory is only for python import search path, and will not slow down the startup time. 213 + # see :help python3-directory for more details 214 + python3link = runCommand "vim-python3-deps" { } '' 215 + mkdir -p $out/pack/${packageName}/start/__python3_dependencies 216 + ln -s ${python3Env}/${python3Env.sitePackages} $out/pack/${packageName}/start/__python3_dependencies/python3 217 + ''; 218 + in 219 + [ 220 + packdirStart 221 + packdirOpt 222 + ] 223 + ++ lib.optional (allPython3Dependencies python3.pkgs != [ ]) python3link; 202 224 in 203 - [ packdirStart packdirOpt ] ++ lib.optional (allPython3Dependencies python3.pkgs != []) python3link; 204 - in 205 225 buildEnv { 206 226 name = "vim-pack-dir"; 207 227 paths = (lib.flatten (lib.mapAttrsToList packageLinks packages)); 208 228 }; 209 229 210 - nativeImpl = packages: 211 - '' 230 + nativeImpl = packages: '' 212 231 set packpath^=${packDir packages} 213 232 set runtimepath^=${packDir packages} 214 233 ''; 215 234 216 - /* Generates a vimrc string 235 + /* 236 + Generates a vimrc string 217 237 218 238 packages is an attrset with {name: { start = [ vim derivations ]; opt = [ vim derivations ]; } 219 239 Example: ··· 224 244 customRC = ''let mapleader = " "''; 225 245 226 246 }; 227 - */ 228 - vimrcContent = { 229 - packages ? null, 230 - vam ? null, # deprecated 231 - pathogen ? null, # deprecated 232 - plug ? null, 233 - beforePlugins ? '' 234 - " configuration generated by NIX 235 - set nocompatible 236 - '', 237 - customRC ? null 238 - }: 247 + */ 248 + vimrcContent = 249 + { 250 + packages ? null, 251 + vam ? null, # deprecated 252 + pathogen ? null, # deprecated 253 + plug ? null, 254 + beforePlugins ? '' 255 + " configuration generated by NIX 256 + set nocompatible 257 + '', 258 + customRC ? null, 259 + }: 239 260 240 261 let 241 - /* vim-plug is an extremely popular vim plugin manager. 242 - */ 262 + # vim-plug is an extremely popular vim plugin manager. 243 263 plugImpl = 244 - '' 245 - source ${vimPlugins.vim-plug}/plug.vim 246 - silent! call plug#begin('/dev/null') 264 + '' 265 + source ${vimPlugins.vim-plug}/plug.vim 266 + silent! call plug#begin('/dev/null') 247 267 248 - '' + (lib.concatMapStringsSep "\n" (pkg: "Plug '${pkg}'") plug.plugins) + '' 268 + '' 269 + + (lib.concatMapStringsSep "\n" (pkg: "Plug '${pkg}'") plug.plugins) 270 + + '' 249 271 250 - call plug#end() 251 - ''; 272 + call plug#end() 273 + ''; 252 274 253 - # vim-addon-manager = VAM (deprecated) 275 + # vim-addon-manager = VAM (deprecated) 254 276 vamImpl = 255 - let 256 - knownPlugins = vam.knownPlugins or vimPlugins; 277 + let 278 + knownPlugins = vam.knownPlugins or vimPlugins; 257 279 258 - # plugins specified by the user 259 - specifiedPlugins = map (pluginToDrv knownPlugins) (lib.concatMap vamDictToNames vam.pluginDictionaries); 260 - # plugins with dependencies 261 - plugins = findDependenciesRecursively specifiedPlugins; 262 - vamPackages.vam = { 263 - start = plugins; 264 - }; 265 - in 280 + # plugins specified by the user 281 + specifiedPlugins = map (pluginToDrv knownPlugins) ( 282 + lib.concatMap vamDictToNames vam.pluginDictionaries 283 + ); 284 + # plugins with dependencies 285 + plugins = findDependenciesRecursively specifiedPlugins; 286 + vamPackages.vam = { 287 + start = plugins; 288 + }; 289 + in 266 290 nativeImpl vamPackages; 267 291 268 - entries = [ 269 - beforePlugins 270 - ] 271 - ++ lib.optional (vam != null) (lib.warn "'vam' attribute is deprecated. Use 'packages' instead in your vim configuration" vamImpl) 272 - ++ lib.optional (packages != null && packages != []) (nativeImpl packages) 273 - ++ lib.optional (pathogen != null) (throw "pathogen is now unsupported, replace `pathogen = {}` with `packages.home = { start = []; }`") 274 - ++ lib.optional (plug != null) plugImpl 275 - ++ [ customRC ]; 292 + entries = 293 + [ 294 + beforePlugins 295 + ] 296 + ++ lib.optional (vam != null) ( 297 + lib.warn "'vam' attribute is deprecated. Use 'packages' instead in your vim configuration" vamImpl 298 + ) 299 + ++ lib.optional (packages != null && packages != [ ]) (nativeImpl packages) 300 + ++ lib.optional (pathogen != null) ( 301 + throw "pathogen is now unsupported, replace `pathogen = {}` with `packages.home = { start = []; }`" 302 + ) 303 + ++ lib.optional (plug != null) plugImpl 304 + ++ [ customRC ]; 276 305 277 306 in 278 - lib.concatStringsSep "\n" (lib.filter (x: x != null && x != "") entries); 307 + lib.concatStringsSep "\n" (lib.filter (x: x != null && x != "") entries); 279 308 280 309 vimrcFile = settings: writeText "vimrc" (vimrcContent settings); 281 310 ··· 286 315 inherit vimrcContent; 287 316 inherit packDir; 288 317 289 - makeCustomizable = let 290 - mkVimrcFile = vimrcFile; # avoid conflict with argument name 291 - in vim: vim // { 292 - # Returns a customized vim that uses the specified vimrc configuration. 293 - customize = 294 - { # The name of the derivation. 295 - name ? "vim" 296 - , # A shell word used to specify the names of the customized executables. 297 - # The shell variable $exe can be used to refer to the wrapped executable's name. 298 - # Examples: "my-$exe", "$exe-with-plugins", "\${exe/vim/v1m}" 299 - executableName ? 300 - if lib.hasInfix "vim" name then 301 - lib.replaceStrings [ "vim" ] [ "$exe" ] name 302 - else 303 - "\${exe/vim/${lib.escapeShellArg name}}" 304 - , # A custom vimrc configuration, treated as an argument to vimrcContent (see the documentation in this file). 305 - vimrcConfig ? null 306 - , # A custom vimrc file. 307 - vimrcFile ? null 308 - , # A custom gvimrc file. 309 - gvimrcFile ? null 310 - , # If set to true, return the *vim wrappers only. 311 - # If set to false, overlay the wrappers on top of the original vim derivation. 312 - # This ensures that things like man pages and .desktop files are available. 313 - standalone ? name != "vim" && wrapManual != true 318 + makeCustomizable = 319 + let 320 + mkVimrcFile = vimrcFile; # avoid conflict with argument name 321 + in 322 + vim: 323 + vim 324 + // { 325 + # Returns a customized vim that uses the specified vimrc configuration. 326 + customize = 327 + { 328 + # The name of the derivation. 329 + name ? "vim", 330 + # A shell word used to specify the names of the customized executables. 331 + # The shell variable $exe can be used to refer to the wrapped executable's name. 332 + # Examples: "my-$exe", "$exe-with-plugins", "\${exe/vim/v1m}" 333 + executableName ? 334 + if lib.hasInfix "vim" name then 335 + lib.replaceStrings [ "vim" ] [ "$exe" ] name 336 + else 337 + "\${exe/vim/${lib.escapeShellArg name}}", 338 + # A custom vimrc configuration, treated as an argument to vimrcContent (see the documentation in this file). 339 + vimrcConfig ? null, 340 + # A custom vimrc file. 341 + vimrcFile ? null, 342 + # A custom gvimrc file. 343 + gvimrcFile ? null, 344 + # If set to true, return the *vim wrappers only. 345 + # If set to false, overlay the wrappers on top of the original vim derivation. 346 + # This ensures that things like man pages and .desktop files are available. 347 + standalone ? name != "vim" && wrapManual != true, 314 348 315 - , # deprecated arguments (TODO: remove eventually) 316 - wrapManual ? null, wrapGui ? null, vimExecutableName ? null, gvimExecutableName ? null, 317 - }: 318 - lib.warnIf (wrapManual != null) '' 319 - vim.customize: wrapManual is deprecated: the manual is now included by default if `name == "vim"`. 320 - ${if wrapManual == true && name != "vim" then "Set `standalone = false` to include the manual." 321 - else lib.optionalString (wrapManual == false && name == "vim") "Set `standalone = true` to get the *vim wrappers only." 322 - }'' 323 - lib.warnIf (wrapGui != null) 324 - "vim.customize: wrapGui is deprecated: gvim is now automatically included if present" 325 - lib.throwIfNot (vimExecutableName == null && gvimExecutableName == null) 326 - "vim.customize: (g)vimExecutableName is deprecated: use executableName instead (see source code for examples)" 327 - (let 328 - vimrc = 329 - if vimrcFile != null then vimrcFile 330 - else if vimrcConfig != null then mkVimrcFile vimrcConfig 331 - else throw "at least one of vimrcConfig and vimrcFile must be specified"; 332 - bin = runCommand "${name}-bin" { nativeBuildInputs = [ makeWrapper ]; } '' 333 - vimrc=${lib.escapeShellArg vimrc} 334 - gvimrc=${lib.optionalString (gvimrcFile != null) (lib.escapeShellArg gvimrcFile)} 349 + # deprecated arguments (TODO: remove eventually) 350 + wrapManual ? null, 351 + wrapGui ? null, 352 + vimExecutableName ? null, 353 + gvimExecutableName ? null, 354 + }: 355 + lib.warnIf (wrapManual != null) 356 + '' 357 + vim.customize: wrapManual is deprecated: the manual is now included by default if `name == "vim"`. 358 + ${ 359 + if wrapManual == true && name != "vim" then 360 + "Set `standalone = false` to include the manual." 361 + else 362 + lib.optionalString ( 363 + wrapManual == false && name == "vim" 364 + ) "Set `standalone = true` to get the *vim wrappers only." 365 + }'' 366 + lib.warnIf 367 + (wrapGui != null) 368 + "vim.customize: wrapGui is deprecated: gvim is now automatically included if present" 369 + lib.throwIfNot 370 + (vimExecutableName == null && gvimExecutableName == null) 371 + "vim.customize: (g)vimExecutableName is deprecated: use executableName instead (see source code for examples)" 372 + ( 373 + let 374 + vimrc = 375 + if vimrcFile != null then 376 + vimrcFile 377 + else if vimrcConfig != null then 378 + mkVimrcFile vimrcConfig 379 + else 380 + throw "at least one of vimrcConfig and vimrcFile must be specified"; 381 + bin = runCommand "${name}-bin" { nativeBuildInputs = [ makeWrapper ]; } '' 382 + vimrc=${lib.escapeShellArg vimrc} 383 + gvimrc=${lib.optionalString (gvimrcFile != null) (lib.escapeShellArg gvimrcFile)} 335 384 336 - mkdir -p "$out/bin" 337 - for exe in ${ 338 - if standalone then "{,g,r,rg,e}vim {,g}vimdiff vi" 339 - else "{,g,r,rg,e}{vim,view} {,g}vimdiff ex vi" 340 - }; do 341 - if [[ -e ${vim}/bin/$exe ]]; then 342 - dest="$out/bin/${executableName}" 343 - if [[ -e $dest ]]; then 344 - echo "ambiguous executableName: ''${dest##*/} already exists" 345 - continue 346 - fi 347 - makeWrapper ${vim}/bin/"$exe" "$dest" \ 348 - --add-flags "-u ''${vimrc@Q} ''${gvimrc:+-U ''${gvimrc@Q}}" 349 - fi 350 - done 351 - ''; 352 - in if standalone then bin else 353 - buildEnv { 354 - inherit name; 355 - paths = [ (lib.lowPrio vim) bin ]; 356 - }); 385 + mkdir -p "$out/bin" 386 + for exe in ${ 387 + if standalone then "{,g,r,rg,e}vim {,g}vimdiff vi" else "{,g,r,rg,e}{vim,view} {,g}vimdiff ex vi" 388 + }; do 389 + if [[ -e ${vim}/bin/$exe ]]; then 390 + dest="$out/bin/${executableName}" 391 + if [[ -e $dest ]]; then 392 + echo "ambiguous executableName: ''${dest##*/} already exists" 393 + continue 394 + fi 395 + makeWrapper ${vim}/bin/"$exe" "$dest" \ 396 + --add-flags "-u ''${vimrc@Q} ''${gvimrc:+-U ''${gvimrc@Q}}" 397 + fi 398 + done 399 + ''; 400 + in 401 + if standalone then 402 + bin 403 + else 404 + buildEnv { 405 + inherit name; 406 + paths = [ 407 + (lib.lowPrio vim) 408 + bin 409 + ]; 410 + } 411 + ); 357 412 358 - override = f: makeCustomizable (vim.override f); 359 - overrideAttrs = f: makeCustomizable (vim.overrideAttrs f); 360 - }; 413 + override = f: makeCustomizable (vim.override f); 414 + overrideAttrs = f: makeCustomizable (vim.overrideAttrs f); 415 + }; 361 416 362 - vimGenDocHook = callPackage ({ vim }: 417 + vimGenDocHook = callPackage ( 418 + { vim }: 363 419 makeSetupHook { 364 420 name = "vim-gen-doc-hook"; 365 421 propagatedBuildInputs = [ vim ]; ··· 367 423 vimBinary = "${vim}/bin/vim"; 368 424 inherit rtpPath; 369 425 }; 370 - } ./vim-gen-doc-hook.sh) {}; 426 + } ./vim-gen-doc-hook.sh 427 + ) { }; 371 428 372 - vimCommandCheckHook = callPackage ({ neovim-unwrapped }: 429 + vimCommandCheckHook = callPackage ( 430 + { neovim-unwrapped }: 373 431 makeSetupHook { 374 432 name = "vim-command-check-hook"; 375 433 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 377 435 vimBinary = "${neovim-unwrapped}/bin/nvim"; 378 436 inherit rtpPath; 379 437 }; 380 - } ./vim-command-check-hook.sh) {}; 438 + } ./vim-command-check-hook.sh 439 + ) { }; 381 440 382 - neovimRequireCheckHook = callPackage ({ neovim-unwrapped }: 441 + neovimRequireCheckHook = callPackage ( 442 + { neovim-unwrapped }: 383 443 makeSetupHook { 384 444 name = "neovim-require-check-hook"; 385 445 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 387 447 nvimBinary = "${neovim-unwrapped}/bin/nvim"; 388 448 inherit rtpPath; 389 449 }; 390 - } ./neovim-require-check-hook.sh) {}; 450 + } ./neovim-require-check-hook.sh 451 + ) { }; 391 452 392 - inherit (import ./build-vim-plugin.nix { 393 - inherit lib stdenv rtpPath toVimPlugin; 394 - }) buildVimPlugin; 453 + inherit 454 + (import ./build-vim-plugin.nix { 455 + inherit 456 + lib 457 + stdenv 458 + rtpPath 459 + toVimPlugin 460 + ; 461 + }) 462 + buildVimPlugin 463 + ; 395 464 396 465 buildVimPluginFrom2Nix = lib.warn "buildVimPluginFrom2Nix is deprecated: use buildVimPlugin instead" buildVimPlugin; 397 466 398 467 # used to figure out which python dependencies etc. neovim needs 399 - requiredPlugins = { 400 - packages ? {}, 401 - plug ? null, ... 402 - }: 468 + requiredPlugins = 469 + { 470 + packages ? { }, 471 + plug ? null, 472 + ... 473 + }: 403 474 let 404 475 nativePluginsConfigs = lib.attrsets.attrValues packages; 405 476 nonNativePlugins = (lib.optionals (plug != null) plug.plugins); 406 477 nativePlugins = lib.concatMap (requiredPluginsForPackage) nativePluginsConfigs; 407 478 in 408 - nativePlugins ++ nonNativePlugins; 409 - 479 + nativePlugins ++ nonNativePlugins; 410 480 411 481 # figures out which python dependencies etc. is needed for one vim package 412 - requiredPluginsForPackage = { start ? [], opt ? []}: 482 + requiredPluginsForPackage = 483 + { 484 + start ? [ ], 485 + opt ? [ ], 486 + }: 413 487 start ++ opt; 414 488 415 - toVimPlugin = drv: 416 - drv.overrideAttrs(oldAttrs: { 489 + toVimPlugin = 490 + drv: 491 + drv.overrideAttrs (oldAttrs: { 417 492 name = "vimplugin-${oldAttrs.name}"; 418 493 # dont move the "doc" folder since vim expects it 419 - forceShare = [ "man" "info" ]; 494 + forceShare = [ 495 + "man" 496 + "info" 497 + ]; 420 498 421 - nativeBuildInputs = oldAttrs.nativeBuildInputs or [] 422 - ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 423 - vimCommandCheckHook vimGenDocHook 424 - # many neovim plugins keep using buildVimPlugin 425 - neovimRequireCheckHook 426 - ]; 499 + nativeBuildInputs = 500 + oldAttrs.nativeBuildInputs or [ ] 501 + ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 502 + vimCommandCheckHook 503 + vimGenDocHook 504 + # many neovim plugins keep using buildVimPlugin 505 + neovimRequireCheckHook 506 + ]; 427 507 428 - passthru = (oldAttrs.passthru or {}) // { 508 + passthru = (oldAttrs.passthru or { }) // { 429 509 vimPlugin = true; 430 510 }; 431 511 }); 432 - } // lib.optionalAttrs config.allowAliases { 512 + } 513 + // lib.optionalAttrs config.allowAliases { 433 514 vimWithRC = throw "vimWithRC was removed, please use vim.customize instead"; 434 515 }
+4 -3
pkgs/applications/editors/vscode/extensions/vscode-utils.nix
··· 11 11 let 12 12 buildVscodeExtension = 13 13 a@{ 14 - pname, 14 + pname ? null, # Only optional for backward compatibility. 15 15 src, 16 16 # Same as "Unique Identifier" on the extension's web page. 17 17 # For the moment, only serve as unique extension dir. ··· 37 37 "vscodeExtUniqueId" 38 38 "pname" 39 39 ]) 40 + // (lib.optionalAttrs (pname != null) { 41 + pname = "vscode-extension-${pname}"; 42 + }) 40 43 // { 41 - 42 - pname = "vscode-extension-${pname}"; 43 44 44 45 passthru = passthru // { 45 46 inherit vscodeExtPublisher vscodeExtName vscodeExtUniqueId;
+2 -2
pkgs/applications/emulators/mame/default.nix
··· 38 38 in 39 39 stdenv.mkDerivation rec { 40 40 pname = "mame"; 41 - version = "0.270"; 41 + version = "0.272"; 42 42 srcVersion = builtins.replaceStrings [ "." ] [ "" ] version; 43 43 44 44 src = fetchFromGitHub { 45 45 owner = "mamedev"; 46 46 repo = "mame"; 47 47 rev = "mame${srcVersion}"; 48 - hash = "sha256-l1mgkPhYO/U/77veC0Mpyzr6hzz/FSkn+4GMAdLSfOk="; 48 + hash = "sha256-qD9xWP4KtPJWqje9QVb5wozgLTc+hE84kkEFM6Re+Sk="; 49 49 }; 50 50 51 51 outputs = [ "out" "tools" ];
+5 -5
pkgs/applications/misc/organicmaps/default.nix
··· 25 25 world_feed_integration_tests_data = fetchFromGitHub { 26 26 owner = "organicmaps"; 27 27 repo = "world_feed_integration_tests_data"; 28 - rev = "3b66e59eaae85ebc583ce20baa3bdf27811349c4"; 29 - hash = "sha256-wOZKqwYxJLllyxCr44rAcropKhohLUIVCtsR5tz9TRw="; 28 + rev = "30ecb0b3fe694a582edfacc2a7425b6f01f9fec6"; 29 + hash = "sha256-1FF658OhKg8a5kKX/7TVmsxZ9amimn4lB6bX9i7pnI4="; 30 30 }; 31 31 in stdenv.mkDerivation rec { 32 32 pname = "organicmaps"; 33 - version = "2024.09.08-7"; 33 + version = "2024.11.12-7"; 34 34 35 35 src = fetchFromGitHub { 36 36 owner = "organicmaps"; 37 37 repo = "organicmaps"; 38 38 rev = "${version}-android"; 39 - hash = "sha256-X1dmk1IBjqM2AUVkvSDNZyVtV5Ens9ninZvMvsRc334="; 39 + hash = "sha256-uA0KB9HGI0hXoD5YVOfWg3WblpGvWhgpnCVHWfLkrhs="; 40 40 fetchSubmodules = true; 41 41 }; 42 42 ··· 51 51 patchShebangs 3party/boost/tools/build/src/engine/build.sh 52 52 53 53 # Prefetch test data, or the build system will try to fetch it with git. 54 - ln -s ${world_feed_integration_tests_data} data/world_feed_integration_tests_data 54 + ln -s ${world_feed_integration_tests_data} data/test_data/world_feed_integration_tests_data 55 55 ''; 56 56 57 57 nativeBuildInputs = [
+40 -29
pkgs/applications/video/obs-studio/plugins/input-overlay.nix
··· 1 - { stdenv, lib 2 - , fetchFromGitHub 3 - , cmake 4 - , pkg-config 5 - , obs-studio 6 - , libuiohook 7 - , qtbase 8 - , xorg 9 - , libxkbcommon 10 - , libxkbfile 11 - , SDL2 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + cmake, 6 + pkg-config, 7 + obs-studio, 8 + libuiohook, 9 + qtbase, 10 + xorg, 11 + libxkbcommon, 12 + libxkbfile, 13 + SDL2, 12 14 }: 13 15 14 16 stdenv.mkDerivation rec { 15 17 pname = "obs-input-overlay"; 16 - version = "5.0.5"; 18 + version = "5.0.6"; 19 + 17 20 src = fetchFromGitHub { 18 21 owner = "univrsal"; 19 22 repo = "input-overlay"; 20 - rev = "v${version}"; 21 - hash = "sha256-9HqEz+KnTt8MyhwqFWjalbl3H/DCzumckXMctCGhs3o="; 23 + rev = "refs/tags/${version}"; 24 + hash = "sha256-ju4u7hhx+hTuq7Oh0DBPV8RRM8zqyyvYV74KymU0+2c="; 22 25 fetchSubmodules = true; 23 26 }; 24 27 25 - nativeBuildInputs = [ cmake pkg-config ]; 28 + nativeBuildInputs = [ 29 + cmake 30 + pkg-config 31 + ]; 32 + 26 33 buildInputs = [ 27 - obs-studio libuiohook qtbase SDL2 28 - xorg.libX11 xorg.libXau xorg.libXdmcp xorg.libXtst xorg.libXext 29 - xorg.libXi xorg.libXt xorg.libXinerama libxkbcommon libxkbfile 34 + obs-studio 35 + libuiohook 36 + qtbase 37 + SDL2 38 + xorg.libX11 39 + xorg.libXau 40 + xorg.libXdmcp 41 + xorg.libXtst 42 + xorg.libXext 43 + xorg.libXi 44 + xorg.libXt 45 + xorg.libXinerama 46 + libxkbcommon 47 + libxkbfile 30 48 ]; 31 49 32 50 cmakeFlags = [ ··· 35 53 36 54 postUnpack = '' 37 55 sed -i '/set(CMAKE_CXX_FLAGS "-march=native")/d' 'source/CMakeLists.txt' 38 - ''; 39 - 40 - postInstall = '' 41 - mkdir $out/lib $out/share 42 - mv $out/obs-plugins/64bit $out/lib/obs-plugins 43 - rm -rf $out/obs-plugins 44 - mv $out/data $out/share/obs 45 56 ''; 46 57 47 58 dontWrapQtApps = true; 48 59 49 - meta = with lib; { 60 + meta = { 50 61 description = "Show keyboard, gamepad and mouse input on stream"; 51 62 homepage = "https://github.com/univrsal/input-overlay"; 52 - maintainers = with maintainers; [ glittershark ]; 53 - license = licenses.gpl2; 54 - platforms = platforms.linux; 63 + maintainers = with lib.maintainers; [ glittershark ]; 64 + license = lib.licenses.gpl2; 65 + platforms = lib.platforms.linux; 55 66 # never built on aarch64-linux since first introduction in nixpkgs 56 67 broken = stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64; 57 68 };
+6
pkgs/applications/virtualization/docker/default.nix
··· 53 53 pname = "docker-containerd"; 54 54 inherit version; 55 55 56 + # We only need binaries 57 + outputs = [ "out" ]; 58 + 56 59 src = fetchFromGitHub { 57 60 owner = "containerd"; 58 61 repo = "containerd"; ··· 62 65 63 66 buildInputs = oldAttrs.buildInputs 64 67 ++ lib.optionals withSeccomp [ libseccomp ]; 68 + 69 + # See above 70 + installTargets = "install"; 65 71 }); 66 72 67 73 docker-tini = tini.overrideAttrs {
+1
pkgs/build-support/docker/default.nix
··· 982 982 eval "$fakeRootCommands" 983 983 tar \ 984 984 --sort name \ 985 + --exclude=./dev \ 985 986 --exclude=./proc \ 986 987 --exclude=./sys \ 987 988 --exclude=.${builtins.storeDir} \
+2 -2
pkgs/by-name/au/autosuspend/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "autosuspend"; 9 - version = "7.0.2"; 9 + version = "7.0.3"; 10 10 pyproject = true; 11 11 12 12 disabled = python3.pythonOlder "3.10"; ··· 15 15 owner = "languitar"; 16 16 repo = pname; 17 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-QmZX5I1D1iYUQ6Ll0tkbpjzqaOIBaGAltKHwUqLB6uk="; 18 + hash = "sha256-ePQiP7NeRBPVHkd8rvbxno/NBX95e9d97F8TIazCUH4="; 19 19 }; 20 20 21 21 build-system = with python3.pkgs; [
+2 -2
pkgs/by-name/bf/bfs/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "bfs"; 5 - version = "4.0.3"; 5 + version = "4.0.4"; 6 6 7 7 src = fetchFromGitHub { 8 8 repo = "bfs"; 9 9 owner = "tavianator"; 10 10 rev = version; 11 - hash = "sha256-7sHuOk1QTBNaGaIQ3sFc+y7TzBFT6DqKdRLndy4ahc8="; 11 + hash = "sha256-KcXbLYITTxNq2r8Bqf4FRy7cOZw1My9Ii6O/FDLhCGY="; 12 12 }; 13 13 14 14 buildInputs = [ oniguruma ] ++
+3 -3
pkgs/by-name/ca/cargo-rdme/package.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-rdme"; 5 - version = "1.4.5"; 5 + version = "1.4.8"; 6 6 7 7 src = fetchCrate { 8 8 inherit pname version; 9 - hash = "sha256-IB+n9abFeWLgJLdo3NjffcGrIxXhNdZ2moyfIG+gMoc="; 9 + hash = "sha256-lVu9w8l3+SeqiMoQ8Bjoslf7tWz49jrrE4g/pDU1axI="; 10 10 }; 11 11 12 12 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 13 13 Security 14 14 ]; 15 15 16 - cargoHash = "sha256-mD95+Q6xaL0LFk5841LBrQqzFU7KFJbUgHB96zXy2KU="; 16 + cargoHash = "sha256-UqPvvqX+QHFiRil2XadiHyO1EMA51IAUGk6cNH3um54="; 17 17 18 18 meta = with lib; { 19 19 description = "Cargo command to create the README.md from your crate's documentation";
+73 -27
pkgs/by-name/co/containerd/package.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , buildGoModule 4 - , btrfs-progs 5 - , go-md2man 6 - , installShellFiles 7 - , util-linux 8 - , nixosTests 9 - , kubernetes 1 + { 2 + lib, 3 + stdenv, 4 + pkgsCross, 5 + btrfs-progs, 6 + buildGoModule, 7 + fetchFromGitHub, 8 + go-md2man, 9 + kubernetes, 10 + nix-update-script, 11 + nixosTests, 12 + util-linux, 13 + btrfsSupport ? btrfs-progs != null, 14 + withMan ? stdenv.buildPlatform.canExecute stdenv.hostPlatform, 10 15 }: 11 16 12 17 buildGoModule rec { 13 18 pname = "containerd"; 14 - version = "1.7.23"; 19 + version = "2.0.0"; 20 + 21 + outputs = [ 22 + "out" 23 + "doc" 24 + ] ++ lib.optional withMan "man"; 15 25 16 26 src = fetchFromGitHub { 17 27 owner = "containerd"; 18 28 repo = "containerd"; 19 - rev = "v${version}"; 20 - hash = "sha256-vuOefU1cZr1pKCYHKyDBx/ohghgPlXhK3a38PQKH0pc="; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-DFAP+zjBYP2SpyD8KXGvI3i/PUZ6d4jdzGyFfr1lzj4="; 21 31 }; 22 32 33 + postPatch = "patchShebangs ."; 34 + 23 35 vendorHash = null; 24 36 25 - nativeBuildInputs = [ go-md2man installShellFiles util-linux ]; 37 + strictDeps = true; 38 + 39 + nativeBuildInputs = [ 40 + util-linux 41 + ] ++ lib.optional withMan go-md2man; 26 42 27 - buildInputs = [ btrfs-progs ]; 43 + buildInputs = lib.optional btrfsSupport btrfs-progs; 28 44 29 - BUILDTAGS = lib.optionals (btrfs-progs == null) [ "no_btrfs" ]; 45 + tags = lib.optional (!btrfsSupport) "no_btrfs"; 46 + 47 + makeFlags = [ 48 + "PREFIX=${placeholder "out"}" 49 + 50 + "BUILDTAGS=${toString tags}" 51 + "REVISION=${src.rev}" 52 + "VERSION=v${version}" 53 + ]; 54 + 55 + installTargets = [ 56 + "install" 57 + "install-doc" 58 + ] ++ lib.optional withMan "install-man"; 30 59 31 60 buildPhase = '' 32 61 runHook preBuild 33 - patchShebangs . 34 - make binaries "VERSION=v${version}" "REVISION=${src.rev}" 62 + make $makeFlags 35 63 runHook postBuild 36 64 ''; 37 65 38 66 installPhase = '' 39 67 runHook preInstall 40 - install -Dm555 bin/* -t $out/bin 41 - installShellCompletion --bash contrib/autocomplete/ctr 42 - installShellCompletion --zsh --name _ctr contrib/autocomplete/zsh_autocomplete 68 + make $makeFlags $installTargets 43 69 runHook postInstall 44 70 ''; 45 71 46 - passthru.tests = { inherit (nixosTests) docker; } // kubernetes.tests; 72 + passthru = { 73 + tests = lib.optionalAttrs stdenv.hostPlatform.isLinux ( 74 + { 75 + cross = 76 + let 77 + systemString = if stdenv.buildPlatform.isAarch64 then "gnu64" else "aarch64-multiplatform"; 78 + in 79 + pkgsCross.${systemString}.containerd; 47 80 48 - meta = with lib; { 49 - changelog = "https://github.com/containerd/containerd/releases/tag/${src.rev}"; 81 + inherit (nixosTests) docker; 82 + } 83 + // kubernetes.tests 84 + ); 85 + 86 + updateScript = nix-update-script { }; 87 + }; 88 + 89 + meta = { 90 + description = "Daemon to control runC"; 50 91 homepage = "https://containerd.io/"; 51 - description = "Daemon to control runC"; 52 - license = licenses.asl20; 53 - maintainers = with maintainers; [ offline vdemeester ]; 54 - platforms = platforms.linux; 92 + changelog = "https://github.com/containerd/containerd/releases/tag/${version}"; 93 + license = lib.licenses.asl20; 94 + maintainers = with lib.maintainers; [ 95 + offline 96 + vdemeester 97 + getchoo 98 + ]; 99 + mainProgram = "containerd"; 100 + platforms = lib.platforms.linux; 55 101 }; 56 102 }
+47 -24
pkgs/by-name/et/etlegacy-unwrapped/package.nix
··· 1 - { lib 2 - , stdenv 3 - , writeShellApplication 4 - , fetchFromGitHub 5 - , cjson 6 - , cmake 7 - , git 8 - , makeBinaryWrapper 9 - , unzip 10 - , curl 11 - , freetype 12 - , glew 13 - , libjpeg 14 - , libogg 15 - , libpng 16 - , libtheora 17 - , lua5_4 18 - , minizip 19 - , openal 20 - , SDL2 21 - , sqlite 22 - , zlib 1 + { 2 + lib, 3 + stdenv, 4 + writeShellApplication, 5 + fetchFromGitHub, 6 + fetchpatch, 7 + cjson, 8 + cmake, 9 + git, 10 + makeBinaryWrapper, 11 + unzip, 12 + curl, 13 + freetype, 14 + glew, 15 + libjpeg, 16 + libogg, 17 + libpng, 18 + libtheora, 19 + lua5_4, 20 + minizip, 21 + openal, 22 + SDL2, 23 + sqlite, 24 + zlib, 23 25 }: 24 26 let 25 27 version = "2.83.1"; ··· 44 46 hash = "sha256-k1H3irA9UVOICY3keKGVJMtBczW/b5ObyNvB7fGAcFA="; 45 47 }; 46 48 49 + patches = lib.optionals stdenv.hostPlatform.isDarwin [ 50 + # Fix compilation on Darwin archs 51 + # Reported upstream at https://github.com/etlegacy/etlegacy/pull/3005 52 + # Remove this patch when the PR is merged 53 + (fetchpatch { 54 + url = "https://github.com/etlegacy/etlegacy/commit/2767d15c67fe0680178d9cc85ed4cf2ad1d88ad0.patch?full_index=1"; 55 + hash = "sha256-rGfNIWb9zohk1QJLrYg9nqw6sMvXM0IbIl9kvYXRBuk="; 56 + }) 57 + ]; 58 + 47 59 nativeBuildInputs = [ 48 60 cjson 49 61 cmake ··· 79 91 80 92 cmakeFlags = [ 81 93 "-DCROSS_COMPILE32=0" 94 + "-DCMAKE_BUILD_TYPE=Release" 82 95 "-DBUILD_SERVER=1" 83 96 "-DBUILD_CLIENT=1" 97 + "-DBUNDLED_ZLIB=0" 98 + "-DBUNDLED_CJSON=0" 84 99 "-DBUNDLED_JPEG=0" 85 100 "-DBUNDLED_LIBS=0" 101 + "-DBUNDLED_FREETYPE=0" 102 + "-DBUNDLED_OGG_VORBIS=0" 103 + "-DBUNDLED_OPENAL=0" 104 + "-DBUNDLED_PNG=0" 105 + "-DBUNDLED_THEORA=0" 106 + "-DBUNDLED_MINIZIP=0" 86 107 "-DINSTALL_EXTRA=0" 87 108 "-DINSTALL_OMNIBOT=0" 88 109 "-DINSTALL_GEOIP=0" ··· 103 124 for the popular online FPS game Wolfenstein: Enemy Territory - whose 104 125 gameplay is still considered unmatched by many, despite its great age. 105 126 ''; 106 - maintainers = with lib.maintainers; [ ashleyghooper drupol ]; 107 - platforms = lib.platforms.linux; 127 + maintainers = with lib.maintainers; [ 128 + ashleyghooper 129 + drupol 130 + ]; 108 131 }; 109 132 }
+2 -2
pkgs/by-name/ex/exprtk/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "exprtk"; 5 - version = "0.0.2"; 5 + version = "0.0.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "ArashPartow"; 9 9 repo = pname; 10 10 rev = version; 11 - hash = "sha256-ZV5nS6wEbKfzXhfXEtVlkwaEtxpTOYQaGlaxKx3FIvE="; 11 + hash = "sha256-A4UzNYZZGgTJOw9G4Jg1wJZhxguFRohNEcwmwUOAX18="; 12 12 }; 13 13 14 14 dontBuild = true;
+4 -4
pkgs/by-name/fe/feishin/package.nix
··· 11 11 }: 12 12 let 13 13 pname = "feishin"; 14 - version = "0.11.1"; 14 + version = "0.12.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "jeffvli"; 18 18 repo = "feishin"; 19 19 rev = "v${version}"; 20 - hash = "sha256-fHaNluLes25P/mSTSYFt97pC6uKYuBI/3PUHc84zoWg="; 20 + hash = "sha256-UpNtRZhAqRq/sRVkgg/RbLUWNXvHkAyGhu29zWE6Lk0="; 21 21 }; 22 22 23 23 electron = electron_31; ··· 26 26 inherit pname version; 27 27 28 28 inherit src; 29 - npmDepsHash = "sha256-8xFB47PJpa+3U+Xy+DEdWoW3/f+naFKtLQsDDVgUccA="; 29 + npmDepsHash = "sha256-0YfydhQZgxjMvZYosuS+rGA+9qzSYTLilQqMqlnR1oQ="; 30 30 31 31 npmFlags = [ "--legacy-peer-deps" ]; 32 32 makeCacheWritable = true; ··· 60 60 inherit version; 61 61 62 62 src = "${src}/release/app"; 63 - npmDepsHash = "sha256-gufOUBfHTDkIqRTdPqXuuk1ZT0y80y/GyI7ssvHnBYo="; 63 + npmDepsHash = "sha256-KZ4TDf9Nz1/dPWAN/gI3tq0gvzI4BvSR3fawte2n9u0="; 64 64 65 65 npmFlags = [ "--ignore-scripts" ]; 66 66 dontNpmBuild = true;
+2 -2
pkgs/by-name/fn/fna3d/package.nix
··· 7 7 }: 8 8 stdenv.mkDerivation rec { 9 9 pname = "fna3d"; 10 - version = "24.11"; 10 + version = "24.12"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "FNA-XNA"; 14 14 repo = "FNA3D"; 15 15 rev = version; 16 16 fetchSubmodules = true; 17 - hash = "sha256-NTVaPY39acSRibGQjLuh5ZBGC1Zep/rybVcOU0WrNIw="; 17 + hash = "sha256-ieodMkzBDPq8WCTEyPMENFxoGwrknWV6qsVCZmi0TwQ="; 18 18 }; 19 19 20 20 buildInputs = [ SDL2 ];
+102 -102
pkgs/by-name/ge/geoserver/extensions.nix
··· 29 29 { 30 30 app-schema = mkGeoserverExtension { 31 31 name = "app-schema"; 32 - version = "2.26.0"; # app-schema 33 - hash = "sha256-HOjhM9WI7lsqUNrozLB2oI6szqm+Cb7VqC0Hy9NlNMU="; # app-schema 32 + version = "2.26.1"; # app-schema 33 + hash = "sha256-klT03jure+ILuQX5X3jdIfUa7AI/bdzTEig2QDs/P5o="; # app-schema 34 34 }; 35 35 36 36 authkey = mkGeoserverExtension { 37 37 name = "authkey"; 38 - version = "2.26.0"; # authkey 39 - hash = "sha256-34U3zq/SKm21fZV80+04N/0ygqShdYVMeQNuqtMSXgQ="; # authkey 38 + version = "2.26.1"; # authkey 39 + hash = "sha256-jjZtUiSQ8ZzsLrinT8Uw628jIRKnGi6XnGT/5GvCwew="; # authkey 40 40 }; 41 41 42 42 cas = mkGeoserverExtension { 43 43 name = "cas"; 44 - version = "2.26.0"; # cas 45 - hash = "sha256-mosawsZkCKOm03CFg9poJ+XwbbGhvNt8AsxnegW59H4="; # cas 44 + version = "2.26.1"; # cas 45 + hash = "sha256-FcUlQ9gSb64wxnEZaU1oJViPDbA32GChcdiZ5uvft7w="; # cas 46 46 }; 47 47 48 48 charts = mkGeoserverExtension { 49 49 name = "charts"; 50 - version = "2.26.0"; # charts 51 - hash = "sha256-rPnY9zYgdRoud2I2hcxnODDE/2gsBTMgTPrGAwDdrbM="; # charts 50 + version = "2.26.1"; # charts 51 + hash = "sha256-IDGBTMa+VMqZIxOFylL29t0h9AoOXe7GJmj3dKrdGQ0="; # charts 52 52 }; 53 53 54 54 control-flow = mkGeoserverExtension { 55 55 name = "control-flow"; 56 - version = "2.26.0"; # control-flow 57 - hash = "sha256-4Kl0SgKW8MifMVY1+Aa9Ve0WufjHFQejobhQfnwGwbw="; # control-flow 56 + version = "2.26.1"; # control-flow 57 + hash = "sha256-09EuvTTGeaNRLKshhsyHPvE4p9F5IJPV/ig8cNigQbA="; # control-flow 58 58 }; 59 59 60 60 css = mkGeoserverExtension { 61 61 name = "css"; 62 - version = "2.26.0"; # css 63 - hash = "sha256-CUG5cBxW/PyP/M2I5/1wC1UndzWSIg8aKeETtUnrH5A="; # css 62 + version = "2.26.1"; # css 63 + hash = "sha256-Qy5AYnXIcsoGxnGCjHRK4XiDflT1jVoVKr6Iq/GMYlg="; # css 64 64 }; 65 65 66 66 csw = mkGeoserverExtension { 67 67 name = "csw"; 68 - version = "2.26.0"; # csw 69 - hash = "sha256-ABNFf6grpU97nd81H/s8Gfd1G9mxMwVdUduubLWrsRE="; # csw 68 + version = "2.26.1"; # csw 69 + hash = "sha256-mZ7BrWFmLrpzW/oM0YovTC+Zb6BMnj1idMSiemNX6Xc="; # csw 70 70 }; 71 71 72 72 csw-iso = mkGeoserverExtension { 73 73 name = "csw-iso"; 74 - version = "2.26.0"; # csw-iso 75 - hash = "sha256-dKyVP5FuJ0Tl2z4veMeIJO66dBucfZo6qH+WvSBQ1Es="; # csw-iso 74 + version = "2.26.1"; # csw-iso 75 + hash = "sha256-FV5GDv+fywFhdNJi5hT5qvvPQVBT3TJpjI0SQnmH5BY="; # csw-iso 76 76 }; 77 77 78 78 db2 = mkGeoserverExtension { 79 79 name = "db2"; 80 - version = "2.26.0"; # db2 81 - hash = "sha256-L0Xrc0MuSiezKk7l4P4lm3phRou79neQds4Yu2VG5DY="; # db2 80 + version = "2.26.1"; # db2 81 + hash = "sha256-XlCAFADr8hLFQAbCxrFtrNIBh4S4oEjbezlCwprW8uQ="; # db2 82 82 }; 83 83 84 84 # Needs wps extension. 85 85 dxf = mkGeoserverExtension { 86 86 name = "dxf"; 87 - version = "2.26.0"; # dxf 88 - hash = "sha256-OtpYej/MxqeoMBw17Ltr9l5iOGUa91L30hgBz6ZbD+Y="; # dxf 87 + version = "2.26.1"; # dxf 88 + hash = "sha256-WHuhp+nqO5NemYWGiRcuD5/vlBdmMNT+sdm2a+yk9do="; # dxf 89 89 }; 90 90 91 91 excel = mkGeoserverExtension { 92 92 name = "excel"; 93 - version = "2.26.0"; # excel 94 - hash = "sha256-UHIVJnUJnzPDJWsrQw9YasUedpLujKr9s3VJtSgESHY="; # excel 93 + version = "2.26.1"; # excel 94 + hash = "sha256-JRNM+JilMODNb2r4XEBRj2wkIb/zc6e6Q+U+/X8egAY="; # excel 95 95 }; 96 96 97 97 feature-pregeneralized = mkGeoserverExtension { 98 98 name = "feature-pregeneralized"; 99 - version = "2.26.0"; # feature-pregeneralized 100 - hash = "sha256-WT1TsHcYoxJK0LWsF4h8VdUGxIecx9SuIqWoA9JjZfA="; # feature-pregeneralized 99 + version = "2.26.1"; # feature-pregeneralized 100 + hash = "sha256-I0UzMFkZF9SaIFI+GcfegxdC4IFIUi6+GsutotJ5i1Q="; # feature-pregeneralized 101 101 }; 102 102 103 103 # Note: The extension name ("gdal") clashes with pkgs.gdal. 104 104 gdal = mkGeoserverExtension { 105 105 name = "gdal"; 106 - version = "2.26.0"; # gdal 106 + version = "2.26.1"; # gdal 107 107 buildInputs = [ pkgs.gdal ]; 108 - hash = "sha256-lGyBxRCz5DvDQUNQmsk1+DfArwx3kcMoSgQq+O/DqZc="; # gdal 108 + hash = "sha256-EoaKKlEhch5/wg4SODx9JV9+M+4Ui9Wcb2HSM1bcgLE="; # gdal 109 109 }; 110 110 111 111 # Throws "java.io.FileNotFoundException: URL [jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties" but seems to work out of the box. 112 112 #geofence = mkGeoserverExtension { 113 113 # name = "geofence"; 114 - # version = "2.26.0"; # geofence 115 - # hash = "sha256-Io71mNpUu15klMWFHCaFfRmxPUGGTASZE7MZWyv2TDQ="; # geofence 114 + # version = "2.26.1"; # geofence 115 + # hash = "sha256-B2yPPEOsdBDxO/mG3W6MYBqhigjvS6YTZTsvHoUzBAg="; # geofence 116 116 #}; 117 117 118 118 #geofence-server = mkGeoserverExtension { 119 119 # name = "geofence-server"; 120 - # version = "2.26.0"; # geofence-server 121 - # hash = "sha256-UPRupgj9La/JWAneGeM+UdCvnkcW3ZTe7c1bYZRURGI="; # geofence-server 120 + # version = "2.26.1"; # geofence-server 121 + # hash = "sha256-pgWWomyBmru2tfQfuGdomQirN0Km3j5W/JG644vNHZQ="; # geofence-server 122 122 #}; 123 123 124 124 #geofence-wps = mkGeoserverExtension { 125 125 # name = "geofence-wps"; 126 - # version = "2.26.0"; # geofence-wps 127 - # hash = "sha256-SA7nWTyawzDZVsOATRLW/MQQfyXWhHQif3/4MdVogBM="; # geofence-wps 126 + # version = "2.26.1"; # geofence-wps 127 + # hash = "sha256-hQBYJ+jXx3/GOVzqcSS1w/Zc0GKAD2fyIX5lm9kiPmg="; # geofence-wps 128 128 #}; 129 129 130 130 geopkg-output = mkGeoserverExtension { 131 131 name = "geopkg-output"; 132 - version = "2.26.0"; # geopkg-output 133 - hash = "sha256-SKIInEC9TI2FBtduGHi3apZip5ubA4/ip58+w0O1a38="; # geopkg-output 132 + version = "2.26.1"; # geopkg-output 133 + hash = "sha256-9EuI9Hvvxdf1FmJ6AMHmbc5RJr33MlBbGd9NqNwacFo="; # geopkg-output 134 134 }; 135 135 136 136 grib = mkGeoserverExtension { 137 137 name = "grib"; 138 - version = "2.26.0"; # grib 139 - hash = "sha256-5Hn6LUxsCP5YvVsMgh6m/oMBJuIo2Y9XdbSRQAJm+vI="; # grib 138 + version = "2.26.1"; # grib 139 + hash = "sha256-o87Fyy+remmP8c3m4TZ6TX+lUoPdH//P2yJ1DeV+iBs="; # grib 140 140 buildInputs = [ netcdf ]; 141 141 }; 142 142 143 143 gwc-s3 = mkGeoserverExtension { 144 144 name = "gwc-s3"; 145 - version = "2.26.0"; # gwc-s3 146 - hash = "sha256-www+MTFlkmJ6GeGd3v8uGTYV7PYVg5pIS9/2s1D6YeU="; # gwc-s3 145 + version = "2.26.1"; # gwc-s3 146 + hash = "sha256-7XLrG4sJ1Bvw6d0qzT0ZGLVQ8wr9br9mUEwZGvd9U+s="; # gwc-s3 147 147 }; 148 148 149 149 h2 = mkGeoserverExtension { 150 150 name = "h2"; 151 - version = "2.26.0"; # h2 152 - hash = "sha256-+Y7pILmnz51c5eO+OdqHGLD05fEqaM3vkFU7s0UiA2g="; # h2 151 + version = "2.26.1"; # h2 152 + hash = "sha256-ldqz1tPPJkyJPFBeltDUIDLwZtTu8mpSHRbWGsY3TfY="; # h2 153 153 }; 154 154 155 155 iau = mkGeoserverExtension { 156 156 name = "iau"; 157 - version = "2.26.0"; # iau 158 - hash = "sha256-5oM3JxD6HKVhq1/IxXWck1MtQ8KwsLtf+LQACpvdKMA="; # iau 157 + version = "2.26.1"; # iau 158 + hash = "sha256-mzkYYPfixrSx7+r0lSrOw9agocpi7BogDnmcqtiJh1M="; # iau 159 159 }; 160 160 161 161 importer = mkGeoserverExtension { 162 162 name = "importer"; 163 - version = "2.26.0"; # importer 164 - hash = "sha256-HFBIEB8pgVaCMF34Z0Clp3+nk2h4Va0xV2ptSZUSx9I="; # importer 163 + version = "2.26.1"; # importer 164 + hash = "sha256-Os7oRg+EM5p7rXyI5Qg0vWzZ2i1/tplw1zHaLJJ0feM="; # importer 165 165 }; 166 166 167 167 inspire = mkGeoserverExtension { 168 168 name = "inspire"; 169 - version = "2.26.0"; # inspire 170 - hash = "sha256-uIryr4WQbWdAMjqATGf0txp1sZWWABSMv8o2xiKaWiI="; # inspire 169 + version = "2.26.1"; # inspire 170 + hash = "sha256-cYxoBk/oOjKj7gk4mzHUSU1LbWLRxjSbH9B+JiZCxgU="; # inspire 171 171 }; 172 172 173 173 # Needs Kakadu plugin from 174 174 # https://github.com/geosolutions-it/imageio-ext 175 175 #jp2k = mkGeoserverExtension { 176 176 # name = "jp2k"; 177 - # version = "2.26.0"; # jp2k 178 - # hash = "sha256-gPipm6hnkIyEU3a8NbSCm5QUSF+IKNHgt5DNFsvC++c="; # jp2k 177 + # version = "2.26.1"; # jp2k 178 + # hash = "sha256-P4UUtfRSlH4GMpDcvy1TjyorolrPLK0P8zCwDJUbFhE="; # jp2k 179 179 #}; 180 180 181 181 libjpeg-turbo = mkGeoserverExtension { 182 182 name = "libjpeg-turbo"; 183 - version = "2.26.0"; # libjpeg-turbo 184 - hash = "sha256-I1Ojsgd+gRjSJJkx9wSfzJfVq5z3vgxA4zynZvVd4jU="; # libjpeg-turbo 183 + version = "2.26.1"; # libjpeg-turbo 184 + hash = "sha256-pGorlT/BaS605wyIcgNAM5aJxV6I78Dr3m1uADxdebI="; # libjpeg-turbo 185 185 buildInputs = [ libjpeg.out ]; 186 186 }; 187 187 188 188 mapml = mkGeoserverExtension { 189 189 name = "mapml"; 190 - version = "2.26.0"; # mapml 191 - hash = "sha256-VGg/3cB+KUwZtbKQUoU4NURDjcANzQpPv4ZWeCzwkq0="; # mapml 190 + version = "2.26.1"; # mapml 191 + hash = "sha256-r1Z7Gc3c/kH2jm6wD46Oj2ZZTg136k2n9lqnRVkPXfs="; # mapml 192 192 }; 193 193 194 194 mbstyle = mkGeoserverExtension { 195 195 name = "mbstyle"; 196 - version = "2.26.0"; # mbstyle 197 - hash = "sha256-Z5CNKP2fqMcw6prP/b84tOAPYwlLiFsbV26VdVnqFns="; # mbstyle 196 + version = "2.26.1"; # mbstyle 197 + hash = "sha256-a5jQDyn/nOS/HbhAzKAKl40g1SDYQ51Xi+LzWtByntA="; # mbstyle 198 198 }; 199 199 200 200 metadata = mkGeoserverExtension { 201 201 name = "metadata"; 202 - version = "2.26.0"; # metadata 203 - hash = "sha256-6E9Z6WqCQxlDL3w1FiI+gOzjQ4ZyS5oucj1/02W4k4Y="; # metadata 202 + version = "2.26.1"; # metadata 203 + hash = "sha256-O9/gBrJBp8/fOYOx7fsqkgcQ0k6wxIoz9DLQDemjJK8="; # metadata 204 204 }; 205 205 206 206 mongodb = mkGeoserverExtension { 207 207 name = "mongodb"; 208 - version = "2.26.0"; # mongodb 209 - hash = "sha256-thfgMeDrDb2rPh9h9R2AgYYWPBHcEG/sI4UhNBb/DfQ="; # mongodb 208 + version = "2.26.1"; # mongodb 209 + hash = "sha256-j9e2V6UkagW55WKKW2eaCnBBGwKmdDjGQBSvngpAqb8="; # mongodb 210 210 }; 211 211 212 212 monitor = mkGeoserverExtension { 213 213 name = "monitor"; 214 - version = "2.26.0"; # monitor 215 - hash = "sha256-vgeqZXzb8nz7daAeur1JMLS0Rospgyx+v9n687000EE="; # monitor 214 + version = "2.26.1"; # monitor 215 + hash = "sha256-CLTtJHO+/Hq8/JFErm3ieyLc6wIqCelx0CRDpzbPfZ0="; # monitor 216 216 }; 217 217 218 218 mysql = mkGeoserverExtension { 219 219 name = "mysql"; 220 - version = "2.26.0"; # mysql 221 - hash = "sha256-PCNCyqJwOK6P6sDWVMdV6gGXgHJOPw97cqkjaixZxwQ="; # mysql 220 + version = "2.26.1"; # mysql 221 + hash = "sha256-TiSkHdp/U9P1acaD5mN0eOA/J/5fnnJH14nDlKNY3+k="; # mysql 222 222 }; 223 223 224 224 netcdf = mkGeoserverExtension { 225 225 name = "netcdf"; 226 - version = "2.26.0"; # netcdf 227 - hash = "sha256-0i/zmiIE+xjec6dOd237MdIBrCspZEL+8h1c/g0h7oU="; # netcdf 226 + version = "2.26.1"; # netcdf 227 + hash = "sha256-k/zDVoh19Pg/jZa4svAqU1c4EqPnPRSIQL9ZTlrohvY="; # netcdf 228 228 buildInputs = [ netcdf ]; 229 229 }; 230 230 231 231 netcdf-out = mkGeoserverExtension { 232 232 name = "netcdf-out"; 233 - version = "2.26.0"; # netcdf-out 234 - hash = "sha256-xl2mY9QYSVeC2k43H2GFz2D56rajCT9FlpP47Q8aOe8="; # netcdf-out 233 + version = "2.26.1"; # netcdf-out 234 + hash = "sha256-maHIpPQshEcB7JZuhTIo1X209o29iv36alUx76LWV2I="; # netcdf-out 235 235 buildInputs = [ netcdf ]; 236 236 }; 237 237 238 238 ogr-wfs = mkGeoserverExtension { 239 239 name = "ogr-wfs"; 240 - version = "2.26.0"; # ogr-wfs 240 + version = "2.26.1"; # ogr-wfs 241 241 buildInputs = [ pkgs.gdal ]; 242 - hash = "sha256-LiB+BE2Q3a2US7HJkBWT0Z9AMZ3A3M584qbEV1uhhEM="; # ogr-wfs 242 + hash = "sha256-XFEO0JruZCgYj7LWNftIFeI0LoypMbtD2A148LbLg+4="; # ogr-wfs 243 243 }; 244 244 245 245 # Needs ogr-wfs extension. 246 246 ogr-wps = mkGeoserverExtension { 247 247 name = "ogr-wps"; 248 - version = "2.26.0"; # ogr-wps 248 + version = "2.26.1"; # ogr-wps 249 249 # buildInputs = [ pkgs.gdal ]; 250 - hash = "sha256-0o4cD8wv1Km5pljxAlokVRVEfMbklXgkYhxFZqPdROk="; # ogr-wps 250 + hash = "sha256-qfuU/HlVTHjPIA9DCdc8YURpLyPHSxXKEko0s3tDLpI="; # ogr-wps 251 251 }; 252 252 253 253 oracle = mkGeoserverExtension { 254 254 name = "oracle"; 255 - version = "2.26.0"; # oracle 256 - hash = "sha256-mxc46ctIh7imjQgTI2zZ9gwtgDF6GkE/b5IogUktF9Y="; # oracle 255 + version = "2.26.1"; # oracle 256 + hash = "sha256-dZ6b+hYD1uJDHMJRDChsZc3W9TiQhKfvCBbDIr9xB9E="; # oracle 257 257 }; 258 258 259 259 params-extractor = mkGeoserverExtension { 260 260 name = "params-extractor"; 261 - version = "2.26.0"; # params-extractor 262 - hash = "sha256-dLzEdnNy+Nrxkc4aBCGTESuReW6mkgXEpXDo9rDzsBU="; # params-extractor 261 + version = "2.26.1"; # params-extractor 262 + hash = "sha256-7qr+jxo4tzxW76k/t+Zd0h45U6mqzReRjnsJfWFZV8o="; # params-extractor 263 263 }; 264 264 265 265 printing = mkGeoserverExtension { 266 266 name = "printing"; 267 - version = "2.26.0"; # printing 268 - hash = "sha256-31T/tizxkmzYbxR1eLiY3DanwlFVdeZvFOESgBnuG1A="; # printing 267 + version = "2.26.1"; # printing 268 + hash = "sha256-jXdp0zX5sq4HBs1lF658FtSRjMOm1KXrbVm9dDPDmfk="; # printing 269 269 }; 270 270 271 271 pyramid = mkGeoserverExtension { 272 272 name = "pyramid"; 273 - version = "2.26.0"; # pyramid 274 - hash = "sha256-lpDexw5nd1jm9cDFsQ/qXdwbX5vTD0RXKIAOg6dKQqE="; # pyramid 273 + version = "2.26.1"; # pyramid 274 + hash = "sha256-hRc24f5pY94TRsmttc0SLPjS6S23kzCeiyuE8XbM4pA="; # pyramid 275 275 }; 276 276 277 277 querylayer = mkGeoserverExtension { 278 278 name = "querylayer"; 279 - version = "2.26.0"; # querylayer 280 - hash = "sha256-ajrNJ0eG0pp+v/f4N5kxcUzYOyXuLhMRzvdfdiJh0Vk="; # querylayer 279 + version = "2.26.1"; # querylayer 280 + hash = "sha256-7wNSoi6PUZJLHGUO0D48O88xKoU63FBSH4+lfxgbEjA="; # querylayer 281 281 }; 282 282 283 283 sldservice = mkGeoserverExtension { 284 284 name = "sldservice"; 285 - version = "2.26.0"; # sldservice 286 - hash = "sha256-xxpKSDghK+Xz8buPU5lzEa7eiG5A0rPgzCaIO9GKCMY="; # sldservice 285 + version = "2.26.1"; # sldservice 286 + hash = "sha256-T2v42w8mhaFH/gcnJUEJdlQZH6gNyx8Y8wpKws0Xsns="; # sldservice 287 287 }; 288 288 289 289 sqlserver = mkGeoserverExtension { 290 290 name = "sqlserver"; 291 - version = "2.26.0"; # sqlserver 292 - hash = "sha256-UwZ4ho+HG+ocwri+N4ebTATGcT4tukAxwvx84rP0VWk="; # sqlserver 291 + version = "2.26.1"; # sqlserver 292 + hash = "sha256-gQrmBMxosWkvAb9+DG9UEgrmG8AKl3NPgYLZ2nG2iM0="; # sqlserver 293 293 }; 294 294 295 295 vectortiles = mkGeoserverExtension { 296 296 name = "vectortiles"; 297 - version = "2.26.0"; # vectortiles 298 - hash = "sha256-rlQcWLEPvaKDT6JZ0RuZtaHz1bgtsblFOybKOVqDSVM="; # vectortiles 297 + version = "2.26.1"; # vectortiles 298 + hash = "sha256-/cR7S5dzR8td7dFk05QkLnp0vhSpXuCLO0vmiB2JyRQ="; # vectortiles 299 299 }; 300 300 301 301 wcs2_0-eo = mkGeoserverExtension { 302 302 name = "wcs2_0-eo"; 303 - version = "2.26.0"; # wcs2_0-eo 304 - hash = "sha256-Ky+unKH+WBMvo/rlNPv2Uca3X610yXZvCy0/5KEN6wk="; # wcs2_0-eo 303 + version = "2.26.1"; # wcs2_0-eo 304 + hash = "sha256-SYUo3G/BuILOHN6t8F9Q/gwGjAzCY9crmvU+f6mDm/U="; # wcs2_0-eo 305 305 }; 306 306 307 307 web-resource = mkGeoserverExtension { 308 308 name = "web-resource"; 309 - version = "2.26.0"; # web-resource 310 - hash = "sha256-S7Wu4wGo2j8PcBC8VS7EECBlr7NN1hALC1VOM5b6Wk0="; # web-resource 309 + version = "2.26.1"; # web-resource 310 + hash = "sha256-z2Zm4UvigN7TvIIHnn42xThIg8Xy3F2+1fPzdhDMZ+A="; # web-resource 311 311 }; 312 312 313 313 wmts-multi-dimensional = mkGeoserverExtension { 314 314 name = "wmts-multi-dimensional"; 315 - version = "2.26.0"; # wmts-multi-dimensional 316 - hash = "sha256-BNigZB16d1BKRTl/UJs1oWYFKn/cFk5WX1fBwvC046I="; # wmts-multi-dimensional 315 + version = "2.26.1"; # wmts-multi-dimensional 316 + hash = "sha256-Wju8vN4KCN13aJshPqfUEQa8B0WHdeOvFEZ/ZzZOg7E="; # wmts-multi-dimensional 317 317 }; 318 318 319 319 wps = mkGeoserverExtension { 320 320 name = "wps"; 321 - version = "2.26.0"; # wps 322 - hash = "sha256-HVTDMqG23Ign7qottKRo1PtQNr6606nV34SRopAMO1Q="; # wps 321 + version = "2.26.1"; # wps 322 + hash = "sha256-Yi1MdBWeoNBMco/8JUouVXVpfebmpXkTo6COJPLl0bw="; # wps 323 323 }; 324 324 325 325 # Needs hazelcast (https://github.com/hazelcast/hazelcast (?)) which is not 326 326 # available in nixpgs as of 2024/01. 327 327 #wps-cluster-hazelcast = mkGeoserverExtension { 328 328 # name = "wps-cluster-hazelcast"; 329 - # version = "2.26.0"; # wps-cluster-hazelcast 330 - # hash = "sha256-R0Btbf6BNwGKC2TQ6BmSte612Sel7NspOX9KU+zsHBc="; # wps-cluster-hazelcast 329 + # version = "2.26.1"; # wps-cluster-hazelcast 330 + # hash = "sha256-Ed2jV6fmoOUQX7Cs3Qe1TjJ8mki/u1v/nng7MqF+Jqs="; # wps-cluster-hazelcast 331 331 #}; 332 332 333 333 wps-download = mkGeoserverExtension { 334 334 name = "wps-download"; 335 - version = "2.26.0"; # wps-download 336 - hash = "sha256-sVbAi0y8n2shox6TX0Y4Hg5GhYakv5+tgloMix6Wbfg="; # wps-download 335 + version = "2.26.1"; # wps-download 336 + hash = "sha256-HX+RUZHsfyMb/u/I2S57zrW6HKhzSdE9CZT3GjQ0fbM="; # wps-download 337 337 }; 338 338 339 339 # Needs Postrgres configuration or similar. 340 340 # See https://docs.geoserver.org/main/en/user/extensions/wps-jdbc/index.html 341 341 wps-jdbc = mkGeoserverExtension { 342 342 name = "wps-jdbc"; 343 - version = "2.26.0"; # wps-jdbc 344 - hash = "sha256-iJk24m4UDwK1PrU0PiCDPGj0eK7EEQajUFyl+9aIGpE="; # wps-jdbc 343 + version = "2.26.1"; # wps-jdbc 344 + hash = "sha256-W6EUZtt8It1u786eFvuw9k7eZ1SLBG+J4amW036PZko="; # wps-jdbc 345 345 }; 346 346 347 347 ysld = mkGeoserverExtension { 348 348 name = "ysld"; 349 - version = "2.26.0"; # ysld 350 - hash = "sha256-/qbtfaIE/4haGeS6U+FML1JI/AyXWFyKOd8tGaYFCmw="; # ysld 349 + version = "2.26.1"; # ysld 350 + hash = "sha256-kwAMkoSNxoraZ20fVg0xCOD3slxAITL+eLOIJCGewXk="; # ysld 351 351 }; 352 352 353 353 }
+2 -2
pkgs/by-name/ge/geoserver/package.nix
··· 9 9 }: 10 10 stdenv.mkDerivation (finalAttrs: rec { 11 11 pname = "geoserver"; 12 - version = "2.26.0"; 12 + version = "2.26.1"; 13 13 14 14 src = fetchurl { 15 15 url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip"; 16 - hash = "sha256-WeItL0j50xWYXIFmH4EFhHjxv9Xr6rG0YO8re1jUnNM="; 16 + hash = "sha256-qKlXVwzCNS+diuOo43q0nfwPlIMuUPOY1OaoKt9mL+g="; 17 17 }; 18 18 19 19 patches = [
+99
pkgs/by-name/gg/gg-jj/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + 5 + rustPlatform, 6 + fetchFromGitHub, 7 + fetchNpmDeps, 8 + yq, 9 + 10 + cargo-tauri, 11 + cargo, 12 + rustc, 13 + nodejs, 14 + npmHooks, 15 + pkg-config, 16 + wrapGAppsHook3, 17 + 18 + openssl, 19 + webkitgtk_4_1, 20 + apple-sdk_11, 21 + 22 + versionCheckHook, 23 + nix-update-script, 24 + }: 25 + stdenv.mkDerivation (finalAttrs: { 26 + pname = "gg"; 27 + version = "0.23.0"; 28 + 29 + src = fetchFromGitHub { 30 + owner = "gulbanana"; 31 + repo = "gg"; 32 + rev = "refs/tags/v${finalAttrs.version}"; 33 + hash = "sha256-iQxPJgMxBtyindkNdQkehwPf7ZgWCI09PToqs2y1Hfw="; 34 + }; 35 + 36 + cargoRoot = "src-tauri"; 37 + buildAndTestSubdir = "src-tauri"; 38 + 39 + # FIXME: Switch back to cargoHash when https://github.com/NixOS/nixpkgs/issues/356811 is fixed 40 + cargoDeps = rustPlatform.fetchCargoTarball { 41 + inherit (finalAttrs) pname version src; 42 + sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}"; 43 + hash = "sha256-Lr/0GkWHvfDy/leRLxisuTzGPZYFo2beHq9UCl6XlDo="; 44 + 45 + nativeBuildInputs = [ yq ]; 46 + 47 + # Work around https://github.com/rust-lang/cargo/issues/10801 48 + # See https://discourse.nixos.org/t/rust-tauri-v2-error-no-matching-package-found/56751/4 49 + preBuild = '' 50 + tomlq -it '.dependencies.tauri.features += ["native-tls"]' Cargo.toml 51 + ''; 52 + }; 53 + 54 + npmDeps = fetchNpmDeps { 55 + inherit (finalAttrs) pname version src; 56 + hash = "sha256-SMz1ohPSF5tvf2d3is4PXhnjHG9hHuS5NYmHbe46HaU="; 57 + }; 58 + 59 + nativeBuildInputs = [ 60 + cargo-tauri.hook 61 + rustPlatform.cargoSetupHook 62 + cargo 63 + rustc 64 + nodejs 65 + npmHooks.npmConfigHook 66 + pkg-config 67 + wrapGAppsHook3 68 + ]; 69 + 70 + buildInputs = 71 + [ openssl ] 72 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 73 + webkitgtk_4_1 74 + ] 75 + ++ lib.optional stdenv.hostPlatform.isDarwin apple-sdk_11; 76 + 77 + env.OPENSSL_NO_VENDOR = true; 78 + 79 + postInstall = lib.optionals stdenv.hostPlatform.isDarwin '' 80 + mkdir -p $out/bin 81 + ln -s $out/Applications/gg.app/Contents/MacOS/gg $out/bin/gg 82 + ''; 83 + 84 + # The generated Darwin bundle cannot be tested in the same way as a standalone Linux executable 85 + doInstallCheck = true; 86 + nativeInstallCheckInputs = [ versionCheckHook ]; 87 + 88 + passthru.updateScript = nix-update-script { }; 89 + 90 + meta = { 91 + description = "GUI for the version control system Jujutsu"; 92 + homepage = "https://github.com/gulbanana/gg"; 93 + changelog = "https://github.com/gulbanana/gg/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 94 + license = with lib.licenses; [ asl20 ]; 95 + inherit (cargo-tauri.hook.meta) platforms; 96 + maintainers = with lib.maintainers; [ pluiedev ]; 97 + mainProgram = "gg"; 98 + }; 99 + })
+31
pkgs/by-name/gi/git-pr/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "git-pr"; 9 + version = "0.0.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "picosh"; 13 + repo = "git-pr"; 14 + rev = "v${version}"; 15 + hash = "sha256-7Ka8p5X8nQBXKiT6QsWOWMQJL8rePKrHz/LZU1W+oQ8="; 16 + }; 17 + 18 + vendorHash = "sha256-tu5C7hz6UTgn/jCCotXzZHlUmGVNERhA7Osxi31Domk="; 19 + 20 + postInstall = '' 21 + mv $out/bin/ssh $out/bin/git-ssh 22 + ''; 23 + 24 + meta = { 25 + homepage = "https://pr.pico.sh"; 26 + description = "Simple git collaboration tool"; 27 + license = lib.licenses.bsd3; 28 + maintainers = with lib.maintainers; [ sigmanificient ]; 29 + mainProgram = "git-pr"; 30 + }; 31 + }
+2 -2
pkgs/by-name/gi/gitxray/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "gitxray"; 9 - version = "1.0.16"; 9 + version = "1.0.16.4"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kulkansecurity"; 14 14 repo = "gitxray"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-sBDKRHNhRG0SUd9G0+iiKOB+lqzISi92itbZIT+j4ME="; 16 + hash = "sha256-rxG/FXIvPPCmV8//Bq3Upu4kNjwVhPVTK4ADp9X3OL0="; 17 17 }; 18 18 19 19 build-system = with python3.pkgs; [ setuptools ];
+4 -4
pkgs/by-name/gr/grafana-alloy/package.nix
··· 16 16 17 17 buildGoModule rec { 18 18 pname = "grafana-alloy"; 19 - version = "1.4.3"; 19 + version = "1.5.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 rev = "v${version}"; 23 23 owner = "grafana"; 24 24 repo = "alloy"; 25 - hash = "sha256-ISSmTdX/LgbreoGJry33xdOO9J98nh8SZBJwEFsFyvY="; 25 + hash = "sha256-uiJwzpWmViyVZRimnDP8XkTyT0v6dliyyh4rvIi0T9M="; 26 26 }; 27 27 28 28 proxyVendor = true; 29 - vendorHash = "sha256-O7x71Ghd8zI2Ns8Jj/Z5FWXKjyeHaPD8gyNmpwpIems="; 29 + vendorHash = "sha256-mh51vVHWq14UgfB45/HTE8Z/9t41atgoSJRPUb4jZd4="; 30 30 31 31 nativeBuildInputs = [ fixup-yarn-lock yarn nodejs installShellFiles ]; 32 32 ··· 62 62 63 63 yarnOfflineCache = fetchYarnDeps { 64 64 yarnLock = "${src}/internal/web/ui/yarn.lock"; 65 - hash = "sha256-Q4IrOfCUlXM/5577Wk8UCIs76+XbuoHz7sIEJJTMKc4="; 65 + hash = "sha256-309e799oSBtESmsbxvBWhAC8I717U032Xe/h09xQecA="; 66 66 }; 67 67 68 68 preBuild = ''
+10
pkgs/by-name/in/invidious/package.nix
··· 3 3 callPackage, 4 4 crystal, 5 5 fetchFromGitHub, 6 + fetchpatch, 6 7 librsvg, 7 8 pkg-config, 8 9 libxml2, ··· 84 85 libxml2 85 86 openssl 86 87 sqlite 88 + ]; 89 + 90 + patches = [ 91 + # Fix proxied video streaming: https://github.com/iv-org/invidious/pull/4992 92 + (fetchpatch { 93 + name = "invidious-fix-video-proxy.patch"; 94 + url = "https://github.com/iv-org/invidious/compare/aa33d9b7ec5a41867c256542653ad8465fe22e7f~1...3ac8978e96069e58a02e91fc29bf52b8fc651d5c.patch"; 95 + hash = "sha256-xENsVRfEE9ACLiniOgGMDfdC0ZtJge1e1Lak2orLJro="; 96 + }) 87 97 ]; 88 98 89 99 format = "crystal";
+3 -3
pkgs/by-name/la/labwc-tweaks-gtk/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "labwc-tweaks-gtk"; 16 - version = "0-unstable-2024-10-20"; 16 + version = "0-unstable-2024-11-25"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "labwc"; 20 20 repo = "labwc-tweaks-gtk"; 21 - rev = "c3f83aabb6dca20fd3c2304db15da2e68d027d3e"; 22 - hash = "sha256-1gzo9KMDHg5ZFMo5CpP36A5tomr2DFoU8UEwx7ik5F8="; 21 + rev = "2613cd87e148b74d57dcda590b6de534fd86f4ac"; 22 + hash = "sha256-IBHQ47gCkX2pRfq39PmAas+JThdjU/WDqY3G69o7Tc4="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
-6021
pkgs/by-name/li/liana/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ab_glyph" 7 - version = "0.2.20" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "fe21446ad43aa56417a767f3e2f3d7c4ca522904de1dd640529a76e9c5c3b33c" 10 - dependencies = [ 11 - "ab_glyph_rasterizer", 12 - "owned_ttf_parser", 13 - ] 14 - 15 - [[package]] 16 - name = "ab_glyph_rasterizer" 17 - version = "0.1.8" 18 - source = "registry+https://github.com/rust-lang/crates.io-index" 19 - checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 - 21 - [[package]] 22 - name = "addr2line" 23 - version = "0.19.0" 24 - source = "registry+https://github.com/rust-lang/crates.io-index" 25 - checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" 26 - dependencies = [ 27 - "gimli", 28 - ] 29 - 30 - [[package]] 31 - name = "adler" 32 - version = "1.0.2" 33 - source = "registry+https://github.com/rust-lang/crates.io-index" 34 - checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 35 - 36 - [[package]] 37 - name = "aead" 38 - version = "0.5.2" 39 - source = "registry+https://github.com/rust-lang/crates.io-index" 40 - checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" 41 - dependencies = [ 42 - "crypto-common", 43 - "generic-array", 44 - ] 45 - 46 - [[package]] 47 - name = "aes" 48 - version = "0.8.3" 49 - source = "registry+https://github.com/rust-lang/crates.io-index" 50 - checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 51 - dependencies = [ 52 - "cfg-if", 53 - "cipher", 54 - "cpufeatures", 55 - ] 56 - 57 - [[package]] 58 - name = "aes-gcm" 59 - version = "0.10.3" 60 - source = "registry+https://github.com/rust-lang/crates.io-index" 61 - checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" 62 - dependencies = [ 63 - "aead", 64 - "aes", 65 - "cipher", 66 - "ctr", 67 - "ghash", 68 - "subtle", 69 - ] 70 - 71 - [[package]] 72 - name = "ahash" 73 - version = "0.7.8" 74 - source = "registry+https://github.com/rust-lang/crates.io-index" 75 - checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 76 - dependencies = [ 77 - "getrandom", 78 - "once_cell", 79 - "version_check", 80 - ] 81 - 82 - [[package]] 83 - name = "ahash" 84 - version = "0.8.11" 85 - source = "registry+https://github.com/rust-lang/crates.io-index" 86 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 87 - dependencies = [ 88 - "cfg-if", 89 - "getrandom", 90 - "once_cell", 91 - "version_check", 92 - "zerocopy", 93 - ] 94 - 95 - [[package]] 96 - name = "aho-corasick" 97 - version = "0.7.20" 98 - source = "registry+https://github.com/rust-lang/crates.io-index" 99 - checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 100 - dependencies = [ 101 - "memchr", 102 - ] 103 - 104 - [[package]] 105 - name = "aliasable" 106 - version = "0.1.3" 107 - source = "registry+https://github.com/rust-lang/crates.io-index" 108 - checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" 109 - 110 - [[package]] 111 - name = "allocator-api2" 112 - version = "0.2.16" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 115 - 116 - [[package]] 117 - name = "android-activity" 118 - version = "0.5.2" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" 121 - dependencies = [ 122 - "android-properties", 123 - "bitflags 2.4.2", 124 - "cc", 125 - "cesu8", 126 - "jni", 127 - "jni-sys", 128 - "libc", 129 - "log", 130 - "ndk", 131 - "ndk-context", 132 - "ndk-sys", 133 - "num_enum", 134 - "thiserror", 135 - ] 136 - 137 - [[package]] 138 - name = "android-properties" 139 - version = "0.2.2" 140 - source = "registry+https://github.com/rust-lang/crates.io-index" 141 - checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 142 - 143 - [[package]] 144 - name = "android-tzdata" 145 - version = "0.1.1" 146 - source = "registry+https://github.com/rust-lang/crates.io-index" 147 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 148 - 149 - [[package]] 150 - name = "android_system_properties" 151 - version = "0.1.5" 152 - source = "registry+https://github.com/rust-lang/crates.io-index" 153 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 154 - dependencies = [ 155 - "libc", 156 - ] 157 - 158 - [[package]] 159 - name = "anyhow" 160 - version = "1.0.75" 161 - source = "registry+https://github.com/rust-lang/crates.io-index" 162 - checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 163 - 164 - [[package]] 165 - name = "approx" 166 - version = "0.5.1" 167 - source = "registry+https://github.com/rust-lang/crates.io-index" 168 - checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 169 - dependencies = [ 170 - "num-traits", 171 - ] 172 - 173 - [[package]] 174 - name = "arrayref" 175 - version = "0.3.7" 176 - source = "registry+https://github.com/rust-lang/crates.io-index" 177 - checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 178 - 179 - [[package]] 180 - name = "arrayvec" 181 - version = "0.7.4" 182 - source = "registry+https://github.com/rust-lang/crates.io-index" 183 - checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 184 - 185 - [[package]] 186 - name = "as-raw-xcb-connection" 187 - version = "1.0.1" 188 - source = "registry+https://github.com/rust-lang/crates.io-index" 189 - checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 190 - 191 - [[package]] 192 - name = "ash" 193 - version = "0.37.3+1.3.251" 194 - source = "registry+https://github.com/rust-lang/crates.io-index" 195 - checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 196 - dependencies = [ 197 - "libloading 0.7.4", 198 - ] 199 - 200 - [[package]] 201 - name = "async-hwi" 202 - version = "0.0.21" 203 - source = "registry+https://github.com/rust-lang/crates.io-index" 204 - checksum = "a278b99ded5aa103de53c13496b0fd9266f2218ec7a37c8f7083285bba567fa7" 205 - dependencies = [ 206 - "async-trait", 207 - "bitbox-api", 208 - "bitcoin", 209 - "coldcard", 210 - "futures", 211 - "hidapi", 212 - "ledger-apdu", 213 - "ledger-transport-hidapi", 214 - "ledger_bitcoin_client", 215 - "prost 0.12.2", 216 - "prost-derive 0.12.2", 217 - "regex", 218 - "reqwest", 219 - "serde", 220 - "serde_bytes", 221 - "serde_cbor", 222 - "serialport", 223 - "tokio", 224 - "tokio-serial", 225 - "zeroize", 226 - ] 227 - 228 - [[package]] 229 - name = "async-trait" 230 - version = "0.1.68" 231 - source = "registry+https://github.com/rust-lang/crates.io-index" 232 - checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 233 - dependencies = [ 234 - "proc-macro2", 235 - "quote", 236 - "syn 2.0.60", 237 - ] 238 - 239 - [[package]] 240 - name = "atomic-waker" 241 - version = "1.1.2" 242 - source = "registry+https://github.com/rust-lang/crates.io-index" 243 - checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 244 - 245 - [[package]] 246 - name = "autocfg" 247 - version = "1.1.0" 248 - source = "registry+https://github.com/rust-lang/crates.io-index" 249 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 250 - 251 - [[package]] 252 - name = "backtrace" 253 - version = "0.3.67" 254 - source = "registry+https://github.com/rust-lang/crates.io-index" 255 - checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" 256 - dependencies = [ 257 - "addr2line", 258 - "cc", 259 - "cfg-if", 260 - "libc", 261 - "miniz_oxide", 262 - "object", 263 - "rustc-demangle", 264 - ] 265 - 266 - [[package]] 267 - name = "base16ct" 268 - version = "0.2.0" 269 - source = "registry+https://github.com/rust-lang/crates.io-index" 270 - checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 271 - 272 - [[package]] 273 - name = "base32" 274 - version = "0.4.0" 275 - source = "registry+https://github.com/rust-lang/crates.io-index" 276 - checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" 277 - 278 - [[package]] 279 - name = "base58" 280 - version = "0.2.0" 281 - source = "registry+https://github.com/rust-lang/crates.io-index" 282 - checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" 283 - 284 - [[package]] 285 - name = "base64" 286 - version = "0.13.1" 287 - source = "registry+https://github.com/rust-lang/crates.io-index" 288 - checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 289 - 290 - [[package]] 291 - name = "base64" 292 - version = "0.21.6" 293 - source = "registry+https://github.com/rust-lang/crates.io-index" 294 - checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9" 295 - 296 - [[package]] 297 - name = "base64-compat" 298 - version = "1.0.0" 299 - source = "registry+https://github.com/rust-lang/crates.io-index" 300 - checksum = "5a8d4d2746f89841e49230dd26917df1876050f95abafafbe34f47cb534b88d7" 301 - dependencies = [ 302 - "byteorder", 303 - ] 304 - 305 - [[package]] 306 - name = "base64ct" 307 - version = "1.6.0" 308 - source = "registry+https://github.com/rust-lang/crates.io-index" 309 - checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 310 - 311 - [[package]] 312 - name = "bdk_coin_select" 313 - version = "0.3.0" 314 - source = "registry+https://github.com/rust-lang/crates.io-index" 315 - checksum = "3c084bf76f0f67546fc814ffa82044144be1bb4618183a15016c162f8b087ad4" 316 - 317 - [[package]] 318 - name = "bech32" 319 - version = "0.10.0-beta" 320 - source = "registry+https://github.com/rust-lang/crates.io-index" 321 - checksum = "98f7eed2b2781a6f0b5c903471d48e15f56fb4e1165df8a9a2337fd1a59d45ea" 322 - 323 - [[package]] 324 - name = "bip39" 325 - version = "2.0.0" 326 - source = "registry+https://github.com/rust-lang/crates.io-index" 327 - checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" 328 - dependencies = [ 329 - "bitcoin_hashes 0.11.0", 330 - "serde", 331 - "unicode-normalization", 332 - ] 333 - 334 - [[package]] 335 - name = "bit-set" 336 - version = "0.5.3" 337 - source = "registry+https://github.com/rust-lang/crates.io-index" 338 - checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 339 - dependencies = [ 340 - "bit-vec", 341 - ] 342 - 343 - [[package]] 344 - name = "bit-vec" 345 - version = "0.6.3" 346 - source = "registry+https://github.com/rust-lang/crates.io-index" 347 - checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 348 - 349 - [[package]] 350 - name = "bit_field" 351 - version = "0.10.2" 352 - source = "registry+https://github.com/rust-lang/crates.io-index" 353 - checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" 354 - 355 - [[package]] 356 - name = "bitbox-api" 357 - version = "0.2.3" 358 - source = "registry+https://github.com/rust-lang/crates.io-index" 359 - checksum = "d1c0e1d593628bd289304902364f69c24686734d1825c54e03d89e003aa87b4f" 360 - dependencies = [ 361 - "async-trait", 362 - "base32", 363 - "bitcoin", 364 - "byteorder", 365 - "getrandom", 366 - "hex", 367 - "hidapi", 368 - "noise-protocol", 369 - "noise-rust-crypto", 370 - "num-bigint", 371 - "prost 0.12.2", 372 - "prost-build", 373 - "semver", 374 - "serde", 375 - "serde_json", 376 - "thiserror", 377 - "tokio", 378 - "zeroize", 379 - ] 380 - 381 - [[package]] 382 - name = "bitcoin" 383 - version = "0.31.1" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "fd00f3c09b5f21fb357abe32d29946eb8bb7a0862bae62c0b5e4a692acbbe73c" 386 - dependencies = [ 387 - "base64 0.21.6", 388 - "bech32", 389 - "bitcoin-internals", 390 - "bitcoin_hashes 0.13.0", 391 - "core2", 392 - "hex-conservative", 393 - "hex_lit", 394 - "secp256k1", 395 - "serde", 396 - ] 397 - 398 - [[package]] 399 - name = "bitcoin-internals" 400 - version = "0.2.0" 401 - source = "registry+https://github.com/rust-lang/crates.io-index" 402 - checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" 403 - dependencies = [ 404 - "serde", 405 - ] 406 - 407 - [[package]] 408 - name = "bitcoin-private" 409 - version = "0.1.0" 410 - source = "registry+https://github.com/rust-lang/crates.io-index" 411 - checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" 412 - 413 - [[package]] 414 - name = "bitcoin_hashes" 415 - version = "0.11.0" 416 - source = "registry+https://github.com/rust-lang/crates.io-index" 417 - checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" 418 - 419 - [[package]] 420 - name = "bitcoin_hashes" 421 - version = "0.12.0" 422 - source = "registry+https://github.com/rust-lang/crates.io-index" 423 - checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" 424 - dependencies = [ 425 - "bitcoin-private", 426 - ] 427 - 428 - [[package]] 429 - name = "bitcoin_hashes" 430 - version = "0.13.0" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" 433 - dependencies = [ 434 - "bitcoin-internals", 435 - "core2", 436 - "hex-conservative", 437 - "serde", 438 - ] 439 - 440 - [[package]] 441 - name = "bitflags" 442 - version = "1.3.2" 443 - source = "registry+https://github.com/rust-lang/crates.io-index" 444 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 445 - 446 - [[package]] 447 - name = "bitflags" 448 - version = "2.4.2" 449 - source = "registry+https://github.com/rust-lang/crates.io-index" 450 - checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 451 - 452 - [[package]] 453 - name = "blake2" 454 - version = "0.10.6" 455 - source = "registry+https://github.com/rust-lang/crates.io-index" 456 - checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" 457 - dependencies = [ 458 - "digest", 459 - ] 460 - 461 - [[package]] 462 - name = "block" 463 - version = "0.1.6" 464 - source = "registry+https://github.com/rust-lang/crates.io-index" 465 - checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 466 - 467 - [[package]] 468 - name = "block-buffer" 469 - version = "0.10.4" 470 - source = "registry+https://github.com/rust-lang/crates.io-index" 471 - checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 472 - dependencies = [ 473 - "generic-array", 474 - ] 475 - 476 - [[package]] 477 - name = "block-sys" 478 - version = "0.2.1" 479 - source = "registry+https://github.com/rust-lang/crates.io-index" 480 - checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" 481 - dependencies = [ 482 - "objc-sys", 483 - ] 484 - 485 - [[package]] 486 - name = "block2" 487 - version = "0.3.0" 488 - source = "registry+https://github.com/rust-lang/crates.io-index" 489 - checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" 490 - dependencies = [ 491 - "block-sys", 492 - "objc2", 493 - ] 494 - 495 - [[package]] 496 - name = "bumpalo" 497 - version = "3.12.0" 498 - source = "registry+https://github.com/rust-lang/crates.io-index" 499 - checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 500 - 501 - [[package]] 502 - name = "bytemuck" 503 - version = "1.13.1" 504 - source = "registry+https://github.com/rust-lang/crates.io-index" 505 - checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 506 - dependencies = [ 507 - "bytemuck_derive", 508 - ] 509 - 510 - [[package]] 511 - name = "bytemuck_derive" 512 - version = "1.4.1" 513 - source = "registry+https://github.com/rust-lang/crates.io-index" 514 - checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192" 515 - dependencies = [ 516 - "proc-macro2", 517 - "quote", 518 - "syn 2.0.60", 519 - ] 520 - 521 - [[package]] 522 - name = "byteorder" 523 - version = "1.4.3" 524 - source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 526 - 527 - [[package]] 528 - name = "bytes" 529 - version = "1.4.0" 530 - source = "registry+https://github.com/rust-lang/crates.io-index" 531 - checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 532 - 533 - [[package]] 534 - name = "bzip2" 535 - version = "0.4.4" 536 - source = "registry+https://github.com/rust-lang/crates.io-index" 537 - checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 538 - dependencies = [ 539 - "bzip2-sys", 540 - "libc", 541 - ] 542 - 543 - [[package]] 544 - name = "bzip2-sys" 545 - version = "0.1.11+1.0.8" 546 - source = "registry+https://github.com/rust-lang/crates.io-index" 547 - checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 548 - dependencies = [ 549 - "cc", 550 - "libc", 551 - "pkg-config", 552 - ] 553 - 554 - [[package]] 555 - name = "calloop" 556 - version = "0.12.4" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 559 - dependencies = [ 560 - "bitflags 2.4.2", 561 - "log", 562 - "polling", 563 - "rustix 0.38.34", 564 - "slab", 565 - "thiserror", 566 - ] 567 - 568 - [[package]] 569 - name = "calloop-wayland-source" 570 - version = "0.2.0" 571 - source = "registry+https://github.com/rust-lang/crates.io-index" 572 - checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" 573 - dependencies = [ 574 - "calloop", 575 - "rustix 0.38.34", 576 - "wayland-backend", 577 - "wayland-client", 578 - ] 579 - 580 - [[package]] 581 - name = "cc" 582 - version = "1.0.79" 583 - source = "registry+https://github.com/rust-lang/crates.io-index" 584 - checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 585 - dependencies = [ 586 - "jobserver", 587 - ] 588 - 589 - [[package]] 590 - name = "cesu8" 591 - version = "1.1.0" 592 - source = "registry+https://github.com/rust-lang/crates.io-index" 593 - checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 594 - 595 - [[package]] 596 - name = "cfg-if" 597 - version = "1.0.0" 598 - source = "registry+https://github.com/rust-lang/crates.io-index" 599 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 600 - 601 - [[package]] 602 - name = "cfg_aliases" 603 - version = "0.1.1" 604 - source = "registry+https://github.com/rust-lang/crates.io-index" 605 - checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 606 - 607 - [[package]] 608 - name = "cfg_aliases" 609 - version = "0.2.0" 610 - source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f" 612 - 613 - [[package]] 614 - name = "chacha20" 615 - version = "0.9.1" 616 - source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" 618 - dependencies = [ 619 - "cfg-if", 620 - "cipher", 621 - "cpufeatures", 622 - ] 623 - 624 - [[package]] 625 - name = "chacha20poly1305" 626 - version = "0.10.1" 627 - source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" 629 - dependencies = [ 630 - "aead", 631 - "chacha20", 632 - "cipher", 633 - "poly1305", 634 - "zeroize", 635 - ] 636 - 637 - [[package]] 638 - name = "chrono" 639 - version = "0.4.38" 640 - source = "registry+https://github.com/rust-lang/crates.io-index" 641 - checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 642 - dependencies = [ 643 - "android-tzdata", 644 - "iana-time-zone", 645 - "js-sys", 646 - "num-traits", 647 - "wasm-bindgen", 648 - "windows-targets 0.52.5", 649 - ] 650 - 651 - [[package]] 652 - name = "cipher" 653 - version = "0.4.4" 654 - source = "registry+https://github.com/rust-lang/crates.io-index" 655 - checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 656 - dependencies = [ 657 - "crypto-common", 658 - "inout", 659 - "zeroize", 660 - ] 661 - 662 - [[package]] 663 - name = "clipboard-win" 664 - version = "5.3.1" 665 - source = "registry+https://github.com/rust-lang/crates.io-index" 666 - checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" 667 - dependencies = [ 668 - "error-code", 669 - ] 670 - 671 - [[package]] 672 - name = "clipboard_macos" 673 - version = "0.1.0" 674 - source = "registry+https://github.com/rust-lang/crates.io-index" 675 - checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95" 676 - dependencies = [ 677 - "objc", 678 - "objc-foundation", 679 - "objc_id", 680 - ] 681 - 682 - [[package]] 683 - name = "clipboard_wayland" 684 - version = "0.2.2" 685 - source = "registry+https://github.com/rust-lang/crates.io-index" 686 - checksum = "003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8" 687 - dependencies = [ 688 - "smithay-clipboard", 689 - ] 690 - 691 - [[package]] 692 - name = "clipboard_x11" 693 - version = "0.4.2" 694 - source = "registry+https://github.com/rust-lang/crates.io-index" 695 - checksum = "4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c" 696 - dependencies = [ 697 - "thiserror", 698 - "x11rb", 699 - ] 700 - 701 - [[package]] 702 - name = "cocoa" 703 - version = "0.25.0" 704 - source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" 706 - dependencies = [ 707 - "bitflags 1.3.2", 708 - "block", 709 - "cocoa-foundation", 710 - "core-foundation", 711 - "core-graphics", 712 - "foreign-types 0.5.0", 713 - "libc", 714 - "objc", 715 - ] 716 - 717 - [[package]] 718 - name = "cocoa-foundation" 719 - version = "0.1.1" 720 - source = "registry+https://github.com/rust-lang/crates.io-index" 721 - checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" 722 - dependencies = [ 723 - "bitflags 1.3.2", 724 - "block", 725 - "core-foundation", 726 - "core-graphics-types", 727 - "foreign-types 0.3.2", 728 - "libc", 729 - "objc", 730 - ] 731 - 732 - [[package]] 733 - name = "codespan-reporting" 734 - version = "0.11.1" 735 - source = "registry+https://github.com/rust-lang/crates.io-index" 736 - checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 737 - dependencies = [ 738 - "termcolor", 739 - "unicode-width", 740 - ] 741 - 742 - [[package]] 743 - name = "coldcard" 744 - version = "0.12.2" 745 - source = "registry+https://github.com/rust-lang/crates.io-index" 746 - checksum = "9aaaf3f7409edc40001c30a4c1337f21558a8ceba2a4afe807da841a38ce83d6" 747 - dependencies = [ 748 - "aes", 749 - "base58", 750 - "bitcoin_hashes 0.13.0", 751 - "ctr", 752 - "hidapi", 753 - "k256", 754 - "rand", 755 - ] 756 - 757 - [[package]] 758 - name = "color_quant" 759 - version = "1.1.0" 760 - source = "registry+https://github.com/rust-lang/crates.io-index" 761 - checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 762 - 763 - [[package]] 764 - name = "com" 765 - version = "0.6.0" 766 - source = "registry+https://github.com/rust-lang/crates.io-index" 767 - checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 768 - dependencies = [ 769 - "com_macros", 770 - ] 771 - 772 - [[package]] 773 - name = "com_macros" 774 - version = "0.6.0" 775 - source = "registry+https://github.com/rust-lang/crates.io-index" 776 - checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 777 - dependencies = [ 778 - "com_macros_support", 779 - "proc-macro2", 780 - "syn 1.0.109", 781 - ] 782 - 783 - [[package]] 784 - name = "com_macros_support" 785 - version = "0.6.0" 786 - source = "registry+https://github.com/rust-lang/crates.io-index" 787 - checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 788 - dependencies = [ 789 - "proc-macro2", 790 - "quote", 791 - "syn 1.0.109", 792 - ] 793 - 794 - [[package]] 795 - name = "combine" 796 - version = "4.6.7" 797 - source = "registry+https://github.com/rust-lang/crates.io-index" 798 - checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 799 - dependencies = [ 800 - "bytes", 801 - "memchr", 802 - ] 803 - 804 - [[package]] 805 - name = "concurrent-queue" 806 - version = "2.5.0" 807 - source = "registry+https://github.com/rust-lang/crates.io-index" 808 - checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 809 - dependencies = [ 810 - "crossbeam-utils", 811 - ] 812 - 813 - [[package]] 814 - name = "const-oid" 815 - version = "0.9.5" 816 - source = "registry+https://github.com/rust-lang/crates.io-index" 817 - checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" 818 - 819 - [[package]] 820 - name = "const-random" 821 - version = "0.1.15" 822 - source = "registry+https://github.com/rust-lang/crates.io-index" 823 - checksum = "368a7a772ead6ce7e1de82bfb04c485f3db8ec744f72925af5735e29a22cc18e" 824 - dependencies = [ 825 - "const-random-macro", 826 - "proc-macro-hack", 827 - ] 828 - 829 - [[package]] 830 - name = "const-random-macro" 831 - version = "0.1.15" 832 - source = "registry+https://github.com/rust-lang/crates.io-index" 833 - checksum = "9d7d6ab3c3a2282db210df5f02c4dab6e0a7057af0fb7ebd4070f30fe05c0ddb" 834 - dependencies = [ 835 - "getrandom", 836 - "once_cell", 837 - "proc-macro-hack", 838 - "tiny-keccak", 839 - ] 840 - 841 - [[package]] 842 - name = "core-foundation" 843 - version = "0.9.4" 844 - source = "registry+https://github.com/rust-lang/crates.io-index" 845 - checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 846 - dependencies = [ 847 - "core-foundation-sys", 848 - "libc", 849 - ] 850 - 851 - [[package]] 852 - name = "core-foundation-sys" 853 - version = "0.8.6" 854 - source = "registry+https://github.com/rust-lang/crates.io-index" 855 - checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 856 - 857 - [[package]] 858 - name = "core-graphics" 859 - version = "0.23.2" 860 - source = "registry+https://github.com/rust-lang/crates.io-index" 861 - checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 862 - dependencies = [ 863 - "bitflags 1.3.2", 864 - "core-foundation", 865 - "core-graphics-types", 866 - "foreign-types 0.5.0", 867 - "libc", 868 - ] 869 - 870 - [[package]] 871 - name = "core-graphics-types" 872 - version = "0.1.3" 873 - source = "registry+https://github.com/rust-lang/crates.io-index" 874 - checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 875 - dependencies = [ 876 - "bitflags 1.3.2", 877 - "core-foundation", 878 - "libc", 879 - ] 880 - 881 - [[package]] 882 - name = "core2" 883 - version = "0.3.3" 884 - source = "registry+https://github.com/rust-lang/crates.io-index" 885 - checksum = "239fa3ae9b63c2dc74bd3fa852d4792b8b305ae64eeede946265b6af62f1fff3" 886 - dependencies = [ 887 - "memchr", 888 - ] 889 - 890 - [[package]] 891 - name = "cosmic-text" 892 - version = "0.10.0" 893 - source = "registry+https://github.com/rust-lang/crates.io-index" 894 - checksum = "75acbfb314aeb4f5210d379af45ed1ec2c98c7f1790bf57b8a4c562ac0c51b71" 895 - dependencies = [ 896 - "fontdb", 897 - "libm", 898 - "log", 899 - "rangemap", 900 - "rustc-hash", 901 - "rustybuzz 0.11.0", 902 - "self_cell", 903 - "swash", 904 - "sys-locale", 905 - "unicode-bidi", 906 - "unicode-linebreak", 907 - "unicode-script", 908 - "unicode-segmentation", 909 - ] 910 - 911 - [[package]] 912 - name = "cpufeatures" 913 - version = "0.2.9" 914 - source = "registry+https://github.com/rust-lang/crates.io-index" 915 - checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" 916 - dependencies = [ 917 - "libc", 918 - ] 919 - 920 - [[package]] 921 - name = "crc32fast" 922 - version = "1.3.2" 923 - source = "registry+https://github.com/rust-lang/crates.io-index" 924 - checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 925 - dependencies = [ 926 - "cfg-if", 927 - ] 928 - 929 - [[package]] 930 - name = "crossbeam-channel" 931 - version = "0.5.7" 932 - source = "registry+https://github.com/rust-lang/crates.io-index" 933 - checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 934 - dependencies = [ 935 - "cfg-if", 936 - "crossbeam-utils", 937 - ] 938 - 939 - [[package]] 940 - name = "crossbeam-deque" 941 - version = "0.8.3" 942 - source = "registry+https://github.com/rust-lang/crates.io-index" 943 - checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 944 - dependencies = [ 945 - "cfg-if", 946 - "crossbeam-epoch", 947 - "crossbeam-utils", 948 - ] 949 - 950 - [[package]] 951 - name = "crossbeam-epoch" 952 - version = "0.9.14" 953 - source = "registry+https://github.com/rust-lang/crates.io-index" 954 - checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" 955 - dependencies = [ 956 - "autocfg", 957 - "cfg-if", 958 - "crossbeam-utils", 959 - "memoffset 0.8.0", 960 - "scopeguard", 961 - ] 962 - 963 - [[package]] 964 - name = "crossbeam-utils" 965 - version = "0.8.15" 966 - source = "registry+https://github.com/rust-lang/crates.io-index" 967 - checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 968 - dependencies = [ 969 - "cfg-if", 970 - ] 971 - 972 - [[package]] 973 - name = "crunchy" 974 - version = "0.2.2" 975 - source = "registry+https://github.com/rust-lang/crates.io-index" 976 - checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 977 - 978 - [[package]] 979 - name = "crypto-bigint" 980 - version = "0.5.5" 981 - source = "registry+https://github.com/rust-lang/crates.io-index" 982 - checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 983 - dependencies = [ 984 - "generic-array", 985 - "rand_core", 986 - "subtle", 987 - "zeroize", 988 - ] 989 - 990 - [[package]] 991 - name = "crypto-common" 992 - version = "0.1.6" 993 - source = "registry+https://github.com/rust-lang/crates.io-index" 994 - checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 995 - dependencies = [ 996 - "generic-array", 997 - "typenum", 998 - ] 999 - 1000 - [[package]] 1001 - name = "ctor" 1002 - version = "0.2.8" 1003 - source = "registry+https://github.com/rust-lang/crates.io-index" 1004 - checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 1005 - dependencies = [ 1006 - "quote", 1007 - "syn 2.0.60", 1008 - ] 1009 - 1010 - [[package]] 1011 - name = "ctr" 1012 - version = "0.9.2" 1013 - source = "registry+https://github.com/rust-lang/crates.io-index" 1014 - checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 1015 - dependencies = [ 1016 - "cipher", 1017 - ] 1018 - 1019 - [[package]] 1020 - name = "cursor-icon" 1021 - version = "1.1.0" 1022 - source = "registry+https://github.com/rust-lang/crates.io-index" 1023 - checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1024 - 1025 - [[package]] 1026 - name = "curve25519-dalek" 1027 - version = "4.1.2" 1028 - source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" 1030 - dependencies = [ 1031 - "cfg-if", 1032 - "cpufeatures", 1033 - "curve25519-dalek-derive", 1034 - "fiat-crypto", 1035 - "platforms", 1036 - "rustc_version", 1037 - "subtle", 1038 - "zeroize", 1039 - ] 1040 - 1041 - [[package]] 1042 - name = "curve25519-dalek-derive" 1043 - version = "0.1.1" 1044 - source = "registry+https://github.com/rust-lang/crates.io-index" 1045 - checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 1046 - dependencies = [ 1047 - "proc-macro2", 1048 - "quote", 1049 - "syn 2.0.60", 1050 - ] 1051 - 1052 - [[package]] 1053 - name = "cxx" 1054 - version = "1.0.94" 1055 - source = "registry+https://github.com/rust-lang/crates.io-index" 1056 - checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" 1057 - dependencies = [ 1058 - "cc", 1059 - "cxxbridge-flags", 1060 - "cxxbridge-macro", 1061 - "link-cplusplus", 1062 - ] 1063 - 1064 - [[package]] 1065 - name = "cxx-build" 1066 - version = "1.0.94" 1067 - source = "registry+https://github.com/rust-lang/crates.io-index" 1068 - checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" 1069 - dependencies = [ 1070 - "cc", 1071 - "codespan-reporting", 1072 - "once_cell", 1073 - "proc-macro2", 1074 - "quote", 1075 - "scratch", 1076 - "syn 2.0.60", 1077 - ] 1078 - 1079 - [[package]] 1080 - name = "cxxbridge-flags" 1081 - version = "1.0.94" 1082 - source = "registry+https://github.com/rust-lang/crates.io-index" 1083 - checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" 1084 - 1085 - [[package]] 1086 - name = "cxxbridge-macro" 1087 - version = "1.0.94" 1088 - source = "registry+https://github.com/rust-lang/crates.io-index" 1089 - checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 1090 - dependencies = [ 1091 - "proc-macro2", 1092 - "quote", 1093 - "syn 2.0.60", 1094 - ] 1095 - 1096 - [[package]] 1097 - name = "d3d12" 1098 - version = "0.19.0" 1099 - source = "registry+https://github.com/rust-lang/crates.io-index" 1100 - checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" 1101 - dependencies = [ 1102 - "bitflags 2.4.2", 1103 - "libloading 0.8.1", 1104 - "winapi", 1105 - ] 1106 - 1107 - [[package]] 1108 - name = "data-url" 1109 - version = "0.3.1" 1110 - source = "registry+https://github.com/rust-lang/crates.io-index" 1111 - checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" 1112 - 1113 - [[package]] 1114 - name = "der" 1115 - version = "0.7.8" 1116 - source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 1118 - dependencies = [ 1119 - "const-oid", 1120 - "zeroize", 1121 - ] 1122 - 1123 - [[package]] 1124 - name = "digest" 1125 - version = "0.10.7" 1126 - source = "registry+https://github.com/rust-lang/crates.io-index" 1127 - checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1128 - dependencies = [ 1129 - "block-buffer", 1130 - "const-oid", 1131 - "crypto-common", 1132 - "subtle", 1133 - ] 1134 - 1135 - [[package]] 1136 - name = "dirs" 1137 - version = "3.0.2" 1138 - source = "registry+https://github.com/rust-lang/crates.io-index" 1139 - checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" 1140 - dependencies = [ 1141 - "dirs-sys 0.3.7", 1142 - ] 1143 - 1144 - [[package]] 1145 - name = "dirs" 1146 - version = "5.0.0" 1147 - source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "dece029acd3353e3a58ac2e3eb3c8d6c35827a892edc6cc4138ef9c33df46ecd" 1149 - dependencies = [ 1150 - "dirs-sys 0.4.0", 1151 - ] 1152 - 1153 - [[package]] 1154 - name = "dirs-sys" 1155 - version = "0.3.7" 1156 - source = "registry+https://github.com/rust-lang/crates.io-index" 1157 - checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1158 - dependencies = [ 1159 - "libc", 1160 - "redox_users", 1161 - "winapi", 1162 - ] 1163 - 1164 - [[package]] 1165 - name = "dirs-sys" 1166 - version = "0.4.0" 1167 - source = "registry+https://github.com/rust-lang/crates.io-index" 1168 - checksum = "04414300db88f70d74c5ff54e50f9e1d1737d9a5b90f53fcf2e95ca2a9ab554b" 1169 - dependencies = [ 1170 - "libc", 1171 - "redox_users", 1172 - "windows-sys 0.45.0", 1173 - ] 1174 - 1175 - [[package]] 1176 - name = "dispatch" 1177 - version = "0.2.0" 1178 - source = "registry+https://github.com/rust-lang/crates.io-index" 1179 - checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1180 - 1181 - [[package]] 1182 - name = "dlib" 1183 - version = "0.5.2" 1184 - source = "registry+https://github.com/rust-lang/crates.io-index" 1185 - checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1186 - dependencies = [ 1187 - "libloading 0.8.1", 1188 - ] 1189 - 1190 - [[package]] 1191 - name = "dlv-list" 1192 - version = "0.5.0" 1193 - source = "registry+https://github.com/rust-lang/crates.io-index" 1194 - checksum = "d529fd73d344663edfd598ccb3f344e46034db51ebd103518eae34338248ad73" 1195 - dependencies = [ 1196 - "const-random", 1197 - ] 1198 - 1199 - [[package]] 1200 - name = "doc-comment" 1201 - version = "0.3.3" 1202 - source = "registry+https://github.com/rust-lang/crates.io-index" 1203 - checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 1204 - 1205 - [[package]] 1206 - name = "downcast-rs" 1207 - version = "1.2.0" 1208 - source = "registry+https://github.com/rust-lang/crates.io-index" 1209 - checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1210 - 1211 - [[package]] 1212 - name = "drm" 1213 - version = "0.11.1" 1214 - source = "registry+https://github.com/rust-lang/crates.io-index" 1215 - checksum = "a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde" 1216 - dependencies = [ 1217 - "bitflags 2.4.2", 1218 - "bytemuck", 1219 - "drm-ffi", 1220 - "drm-fourcc", 1221 - "rustix 0.38.34", 1222 - ] 1223 - 1224 - [[package]] 1225 - name = "drm-ffi" 1226 - version = "0.7.1" 1227 - source = "registry+https://github.com/rust-lang/crates.io-index" 1228 - checksum = "41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6" 1229 - dependencies = [ 1230 - "drm-sys", 1231 - "rustix 0.38.34", 1232 - ] 1233 - 1234 - [[package]] 1235 - name = "drm-fourcc" 1236 - version = "2.2.0" 1237 - source = "registry+https://github.com/rust-lang/crates.io-index" 1238 - checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" 1239 - 1240 - [[package]] 1241 - name = "drm-sys" 1242 - version = "0.6.1" 1243 - source = "registry+https://github.com/rust-lang/crates.io-index" 1244 - checksum = "2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176" 1245 - dependencies = [ 1246 - "libc", 1247 - "linux-raw-sys 0.6.4", 1248 - ] 1249 - 1250 - [[package]] 1251 - name = "ecdsa" 1252 - version = "0.16.9" 1253 - source = "registry+https://github.com/rust-lang/crates.io-index" 1254 - checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 1255 - dependencies = [ 1256 - "der", 1257 - "digest", 1258 - "elliptic-curve", 1259 - "rfc6979", 1260 - "signature", 1261 - "spki", 1262 - ] 1263 - 1264 - [[package]] 1265 - name = "either" 1266 - version = "1.8.1" 1267 - source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1269 - 1270 - [[package]] 1271 - name = "elliptic-curve" 1272 - version = "0.13.8" 1273 - source = "registry+https://github.com/rust-lang/crates.io-index" 1274 - checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 1275 - dependencies = [ 1276 - "base16ct", 1277 - "crypto-bigint", 1278 - "digest", 1279 - "ff", 1280 - "generic-array", 1281 - "group", 1282 - "pkcs8", 1283 - "rand_core", 1284 - "sec1", 1285 - "subtle", 1286 - "zeroize", 1287 - ] 1288 - 1289 - [[package]] 1290 - name = "encoding_rs" 1291 - version = "0.8.33" 1292 - source = "registry+https://github.com/rust-lang/crates.io-index" 1293 - checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 1294 - dependencies = [ 1295 - "cfg-if", 1296 - ] 1297 - 1298 - [[package]] 1299 - name = "equivalent" 1300 - version = "1.0.1" 1301 - source = "registry+https://github.com/rust-lang/crates.io-index" 1302 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1303 - 1304 - [[package]] 1305 - name = "errno" 1306 - version = "0.3.8" 1307 - source = "registry+https://github.com/rust-lang/crates.io-index" 1308 - checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1309 - dependencies = [ 1310 - "libc", 1311 - "windows-sys 0.52.0", 1312 - ] 1313 - 1314 - [[package]] 1315 - name = "error-code" 1316 - version = "3.2.0" 1317 - source = "registry+https://github.com/rust-lang/crates.io-index" 1318 - checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" 1319 - 1320 - [[package]] 1321 - name = "etagere" 1322 - version = "0.2.10" 1323 - source = "registry+https://github.com/rust-lang/crates.io-index" 1324 - checksum = "306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e" 1325 - dependencies = [ 1326 - "euclid", 1327 - "svg_fmt", 1328 - ] 1329 - 1330 - [[package]] 1331 - name = "euclid" 1332 - version = "0.22.9" 1333 - source = "registry+https://github.com/rust-lang/crates.io-index" 1334 - checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" 1335 - dependencies = [ 1336 - "num-traits", 1337 - ] 1338 - 1339 - [[package]] 1340 - name = "exr" 1341 - version = "1.6.3" 1342 - source = "registry+https://github.com/rust-lang/crates.io-index" 1343 - checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4" 1344 - dependencies = [ 1345 - "bit_field", 1346 - "flume", 1347 - "half 2.2.1", 1348 - "lebe", 1349 - "miniz_oxide", 1350 - "rayon-core", 1351 - "smallvec", 1352 - "zune-inflate", 1353 - ] 1354 - 1355 - [[package]] 1356 - name = "fallible-iterator" 1357 - version = "0.3.0" 1358 - source = "registry+https://github.com/rust-lang/crates.io-index" 1359 - checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 1360 - 1361 - [[package]] 1362 - name = "fallible-streaming-iterator" 1363 - version = "0.1.9" 1364 - source = "registry+https://github.com/rust-lang/crates.io-index" 1365 - checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 1366 - 1367 - [[package]] 1368 - name = "fast-srgb8" 1369 - version = "1.0.0" 1370 - source = "registry+https://github.com/rust-lang/crates.io-index" 1371 - checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1" 1372 - 1373 - [[package]] 1374 - name = "fastrand" 1375 - version = "1.9.0" 1376 - source = "registry+https://github.com/rust-lang/crates.io-index" 1377 - checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1378 - dependencies = [ 1379 - "instant", 1380 - ] 1381 - 1382 - [[package]] 1383 - name = "fastrand" 1384 - version = "2.1.0" 1385 - source = "registry+https://github.com/rust-lang/crates.io-index" 1386 - checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 1387 - 1388 - [[package]] 1389 - name = "fern" 1390 - version = "0.6.2" 1391 - source = "registry+https://github.com/rust-lang/crates.io-index" 1392 - checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" 1393 - dependencies = [ 1394 - "log", 1395 - ] 1396 - 1397 - [[package]] 1398 - name = "ff" 1399 - version = "0.13.0" 1400 - source = "registry+https://github.com/rust-lang/crates.io-index" 1401 - checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1402 - dependencies = [ 1403 - "rand_core", 1404 - "subtle", 1405 - ] 1406 - 1407 - [[package]] 1408 - name = "fiat-crypto" 1409 - version = "0.2.5" 1410 - source = "registry+https://github.com/rust-lang/crates.io-index" 1411 - checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7" 1412 - 1413 - [[package]] 1414 - name = "filetime" 1415 - version = "0.2.22" 1416 - source = "registry+https://github.com/rust-lang/crates.io-index" 1417 - checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" 1418 - dependencies = [ 1419 - "cfg-if", 1420 - "libc", 1421 - "redox_syscall 0.3.5", 1422 - "windows-sys 0.48.0", 1423 - ] 1424 - 1425 - [[package]] 1426 - name = "fixedbitset" 1427 - version = "0.4.2" 1428 - source = "registry+https://github.com/rust-lang/crates.io-index" 1429 - checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1430 - 1431 - [[package]] 1432 - name = "flate2" 1433 - version = "1.0.25" 1434 - source = "registry+https://github.com/rust-lang/crates.io-index" 1435 - checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 1436 - dependencies = [ 1437 - "crc32fast", 1438 - "miniz_oxide", 1439 - ] 1440 - 1441 - [[package]] 1442 - name = "float-cmp" 1443 - version = "0.9.0" 1444 - source = "registry+https://github.com/rust-lang/crates.io-index" 1445 - checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" 1446 - 1447 - [[package]] 1448 - name = "float_next_after" 1449 - version = "0.1.5" 1450 - source = "registry+https://github.com/rust-lang/crates.io-index" 1451 - checksum = "4fc612c5837986b7104a87a0df74a5460931f1c5274be12f8d0f40aa2f30d632" 1452 - dependencies = [ 1453 - "num-traits", 1454 - ] 1455 - 1456 - [[package]] 1457 - name = "flume" 1458 - version = "0.10.14" 1459 - source = "registry+https://github.com/rust-lang/crates.io-index" 1460 - checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" 1461 - dependencies = [ 1462 - "futures-core", 1463 - "futures-sink", 1464 - "nanorand", 1465 - "pin-project", 1466 - "spin 0.9.8", 1467 - ] 1468 - 1469 - [[package]] 1470 - name = "fnv" 1471 - version = "1.0.7" 1472 - source = "registry+https://github.com/rust-lang/crates.io-index" 1473 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1474 - 1475 - [[package]] 1476 - name = "font-types" 1477 - version = "0.4.2" 1478 - source = "registry+https://github.com/rust-lang/crates.io-index" 1479 - checksum = "0bd7f3ea17572640b606b35df42cfb6ecdf003704b062580e59918692190b73d" 1480 - 1481 - [[package]] 1482 - name = "fontconfig-parser" 1483 - version = "0.5.2" 1484 - source = "registry+https://github.com/rust-lang/crates.io-index" 1485 - checksum = "4ab2e12762761366dcb876ab8b6e0cfa4797ddcd890575919f008b5ba655672a" 1486 - dependencies = [ 1487 - "roxmltree", 1488 - ] 1489 - 1490 - [[package]] 1491 - name = "fontdb" 1492 - version = "0.15.0" 1493 - source = "registry+https://github.com/rust-lang/crates.io-index" 1494 - checksum = "020e203f177c0fb250fb19455a252e838d2bbbce1f80f25ecc42402aafa8cd38" 1495 - dependencies = [ 1496 - "fontconfig-parser", 1497 - "log", 1498 - "memmap2 0.8.0", 1499 - "slotmap", 1500 - "tinyvec", 1501 - "ttf-parser 0.19.2", 1502 - ] 1503 - 1504 - [[package]] 1505 - name = "foreign-types" 1506 - version = "0.3.2" 1507 - source = "registry+https://github.com/rust-lang/crates.io-index" 1508 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1509 - dependencies = [ 1510 - "foreign-types-shared 0.1.1", 1511 - ] 1512 - 1513 - [[package]] 1514 - name = "foreign-types" 1515 - version = "0.5.0" 1516 - source = "registry+https://github.com/rust-lang/crates.io-index" 1517 - checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1518 - dependencies = [ 1519 - "foreign-types-macros", 1520 - "foreign-types-shared 0.3.1", 1521 - ] 1522 - 1523 - [[package]] 1524 - name = "foreign-types-macros" 1525 - version = "0.2.3" 1526 - source = "registry+https://github.com/rust-lang/crates.io-index" 1527 - checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1528 - dependencies = [ 1529 - "proc-macro2", 1530 - "quote", 1531 - "syn 2.0.60", 1532 - ] 1533 - 1534 - [[package]] 1535 - name = "foreign-types-shared" 1536 - version = "0.1.1" 1537 - source = "registry+https://github.com/rust-lang/crates.io-index" 1538 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1539 - 1540 - [[package]] 1541 - name = "foreign-types-shared" 1542 - version = "0.3.1" 1543 - source = "registry+https://github.com/rust-lang/crates.io-index" 1544 - checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1545 - 1546 - [[package]] 1547 - name = "form_urlencoded" 1548 - version = "1.1.0" 1549 - source = "registry+https://github.com/rust-lang/crates.io-index" 1550 - checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 1551 - dependencies = [ 1552 - "percent-encoding", 1553 - ] 1554 - 1555 - [[package]] 1556 - name = "futures" 1557 - version = "0.3.28" 1558 - source = "registry+https://github.com/rust-lang/crates.io-index" 1559 - checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" 1560 - dependencies = [ 1561 - "futures-channel", 1562 - "futures-core", 1563 - "futures-executor", 1564 - "futures-io", 1565 - "futures-sink", 1566 - "futures-task", 1567 - "futures-util", 1568 - ] 1569 - 1570 - [[package]] 1571 - name = "futures-channel" 1572 - version = "0.3.28" 1573 - source = "registry+https://github.com/rust-lang/crates.io-index" 1574 - checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1575 - dependencies = [ 1576 - "futures-core", 1577 - "futures-sink", 1578 - ] 1579 - 1580 - [[package]] 1581 - name = "futures-core" 1582 - version = "0.3.28" 1583 - source = "registry+https://github.com/rust-lang/crates.io-index" 1584 - checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1585 - 1586 - [[package]] 1587 - name = "futures-executor" 1588 - version = "0.3.28" 1589 - source = "registry+https://github.com/rust-lang/crates.io-index" 1590 - checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1591 - dependencies = [ 1592 - "futures-core", 1593 - "futures-task", 1594 - "futures-util", 1595 - "num_cpus", 1596 - ] 1597 - 1598 - [[package]] 1599 - name = "futures-io" 1600 - version = "0.3.28" 1601 - source = "registry+https://github.com/rust-lang/crates.io-index" 1602 - checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1603 - 1604 - [[package]] 1605 - name = "futures-macro" 1606 - version = "0.3.28" 1607 - source = "registry+https://github.com/rust-lang/crates.io-index" 1608 - checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1609 - dependencies = [ 1610 - "proc-macro2", 1611 - "quote", 1612 - "syn 2.0.60", 1613 - ] 1614 - 1615 - [[package]] 1616 - name = "futures-sink" 1617 - version = "0.3.28" 1618 - source = "registry+https://github.com/rust-lang/crates.io-index" 1619 - checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 1620 - 1621 - [[package]] 1622 - name = "futures-task" 1623 - version = "0.3.28" 1624 - source = "registry+https://github.com/rust-lang/crates.io-index" 1625 - checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1626 - 1627 - [[package]] 1628 - name = "futures-util" 1629 - version = "0.3.28" 1630 - source = "registry+https://github.com/rust-lang/crates.io-index" 1631 - checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1632 - dependencies = [ 1633 - "futures-channel", 1634 - "futures-core", 1635 - "futures-io", 1636 - "futures-macro", 1637 - "futures-sink", 1638 - "futures-task", 1639 - "memchr", 1640 - "pin-project-lite", 1641 - "pin-utils", 1642 - "slab", 1643 - ] 1644 - 1645 - [[package]] 1646 - name = "generic-array" 1647 - version = "0.14.7" 1648 - source = "registry+https://github.com/rust-lang/crates.io-index" 1649 - checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1650 - dependencies = [ 1651 - "typenum", 1652 - "version_check", 1653 - "zeroize", 1654 - ] 1655 - 1656 - [[package]] 1657 - name = "gethostname" 1658 - version = "0.4.3" 1659 - source = "registry+https://github.com/rust-lang/crates.io-index" 1660 - checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1661 - dependencies = [ 1662 - "libc", 1663 - "windows-targets 0.48.0", 1664 - ] 1665 - 1666 - [[package]] 1667 - name = "getrandom" 1668 - version = "0.2.8" 1669 - source = "registry+https://github.com/rust-lang/crates.io-index" 1670 - checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 1671 - dependencies = [ 1672 - "cfg-if", 1673 - "js-sys", 1674 - "libc", 1675 - "wasi", 1676 - "wasm-bindgen", 1677 - ] 1678 - 1679 - [[package]] 1680 - name = "ghash" 1681 - version = "0.5.0" 1682 - source = "registry+https://github.com/rust-lang/crates.io-index" 1683 - checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" 1684 - dependencies = [ 1685 - "opaque-debug", 1686 - "polyval", 1687 - ] 1688 - 1689 - [[package]] 1690 - name = "gif" 1691 - version = "0.12.0" 1692 - source = "registry+https://github.com/rust-lang/crates.io-index" 1693 - checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" 1694 - dependencies = [ 1695 - "color_quant", 1696 - "weezl", 1697 - ] 1698 - 1699 - [[package]] 1700 - name = "gimli" 1701 - version = "0.27.2" 1702 - source = "registry+https://github.com/rust-lang/crates.io-index" 1703 - checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" 1704 - 1705 - [[package]] 1706 - name = "gl_generator" 1707 - version = "0.14.0" 1708 - source = "registry+https://github.com/rust-lang/crates.io-index" 1709 - checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1710 - dependencies = [ 1711 - "khronos_api", 1712 - "log", 1713 - "xml-rs", 1714 - ] 1715 - 1716 - [[package]] 1717 - name = "glam" 1718 - version = "0.25.0" 1719 - source = "registry+https://github.com/rust-lang/crates.io-index" 1720 - checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" 1721 - 1722 - [[package]] 1723 - name = "glow" 1724 - version = "0.13.1" 1725 - source = "registry+https://github.com/rust-lang/crates.io-index" 1726 - checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1727 - dependencies = [ 1728 - "js-sys", 1729 - "slotmap", 1730 - "wasm-bindgen", 1731 - "web-sys", 1732 - ] 1733 - 1734 - [[package]] 1735 - name = "glutin_wgl_sys" 1736 - version = "0.5.0" 1737 - source = "registry+https://github.com/rust-lang/crates.io-index" 1738 - checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1739 - dependencies = [ 1740 - "gl_generator", 1741 - ] 1742 - 1743 - [[package]] 1744 - name = "glyphon" 1745 - version = "0.5.0" 1746 - source = "registry+https://github.com/rust-lang/crates.io-index" 1747 - checksum = "6a62d0338e4056db6a73221c2fb2e30619452f6ea9651bac4110f51b0f7a7581" 1748 - dependencies = [ 1749 - "cosmic-text", 1750 - "etagere", 1751 - "lru", 1752 - "wgpu", 1753 - ] 1754 - 1755 - [[package]] 1756 - name = "gpu-alloc" 1757 - version = "0.6.0" 1758 - source = "registry+https://github.com/rust-lang/crates.io-index" 1759 - checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1760 - dependencies = [ 1761 - "bitflags 2.4.2", 1762 - "gpu-alloc-types", 1763 - ] 1764 - 1765 - [[package]] 1766 - name = "gpu-alloc-types" 1767 - version = "0.3.0" 1768 - source = "registry+https://github.com/rust-lang/crates.io-index" 1769 - checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1770 - dependencies = [ 1771 - "bitflags 2.4.2", 1772 - ] 1773 - 1774 - [[package]] 1775 - name = "gpu-allocator" 1776 - version = "0.25.0" 1777 - source = "registry+https://github.com/rust-lang/crates.io-index" 1778 - checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1779 - dependencies = [ 1780 - "log", 1781 - "presser", 1782 - "thiserror", 1783 - "winapi", 1784 - "windows 0.52.0", 1785 - ] 1786 - 1787 - [[package]] 1788 - name = "gpu-descriptor" 1789 - version = "0.2.3" 1790 - source = "registry+https://github.com/rust-lang/crates.io-index" 1791 - checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a" 1792 - dependencies = [ 1793 - "bitflags 1.3.2", 1794 - "gpu-descriptor-types", 1795 - "hashbrown 0.12.3", 1796 - ] 1797 - 1798 - [[package]] 1799 - name = "gpu-descriptor-types" 1800 - version = "0.1.1" 1801 - source = "registry+https://github.com/rust-lang/crates.io-index" 1802 - checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1803 - dependencies = [ 1804 - "bitflags 1.3.2", 1805 - ] 1806 - 1807 - [[package]] 1808 - name = "group" 1809 - version = "0.13.0" 1810 - source = "registry+https://github.com/rust-lang/crates.io-index" 1811 - checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1812 - dependencies = [ 1813 - "ff", 1814 - "rand_core", 1815 - "subtle", 1816 - ] 1817 - 1818 - [[package]] 1819 - name = "guillotiere" 1820 - version = "0.6.2" 1821 - source = "registry+https://github.com/rust-lang/crates.io-index" 1822 - checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1823 - dependencies = [ 1824 - "euclid", 1825 - "svg_fmt", 1826 - ] 1827 - 1828 - [[package]] 1829 - name = "h2" 1830 - version = "0.3.21" 1831 - source = "registry+https://github.com/rust-lang/crates.io-index" 1832 - checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 1833 - dependencies = [ 1834 - "bytes", 1835 - "fnv", 1836 - "futures-core", 1837 - "futures-sink", 1838 - "futures-util", 1839 - "http", 1840 - "indexmap 1.9.3", 1841 - "slab", 1842 - "tokio", 1843 - "tokio-util", 1844 - "tracing", 1845 - ] 1846 - 1847 - [[package]] 1848 - name = "half" 1849 - version = "1.8.3" 1850 - source = "registry+https://github.com/rust-lang/crates.io-index" 1851 - checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" 1852 - 1853 - [[package]] 1854 - name = "half" 1855 - version = "2.2.1" 1856 - source = "registry+https://github.com/rust-lang/crates.io-index" 1857 - checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" 1858 - dependencies = [ 1859 - "crunchy", 1860 - ] 1861 - 1862 - [[package]] 1863 - name = "hashbrown" 1864 - version = "0.12.3" 1865 - source = "registry+https://github.com/rust-lang/crates.io-index" 1866 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1867 - dependencies = [ 1868 - "ahash 0.7.8", 1869 - ] 1870 - 1871 - [[package]] 1872 - name = "hashbrown" 1873 - version = "0.13.2" 1874 - source = "registry+https://github.com/rust-lang/crates.io-index" 1875 - checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1876 - 1877 - [[package]] 1878 - name = "hashbrown" 1879 - version = "0.14.0" 1880 - source = "registry+https://github.com/rust-lang/crates.io-index" 1881 - checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" 1882 - dependencies = [ 1883 - "ahash 0.8.11", 1884 - "allocator-api2", 1885 - ] 1886 - 1887 - [[package]] 1888 - name = "hashlink" 1889 - version = "0.8.4" 1890 - source = "registry+https://github.com/rust-lang/crates.io-index" 1891 - checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 1892 - dependencies = [ 1893 - "hashbrown 0.14.0", 1894 - ] 1895 - 1896 - [[package]] 1897 - name = "hassle-rs" 1898 - version = "0.11.0" 1899 - source = "registry+https://github.com/rust-lang/crates.io-index" 1900 - checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 1901 - dependencies = [ 1902 - "bitflags 2.4.2", 1903 - "com", 1904 - "libc", 1905 - "libloading 0.8.1", 1906 - "thiserror", 1907 - "widestring", 1908 - "winapi", 1909 - ] 1910 - 1911 - [[package]] 1912 - name = "heck" 1913 - version = "0.4.1" 1914 - source = "registry+https://github.com/rust-lang/crates.io-index" 1915 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1916 - 1917 - [[package]] 1918 - name = "hermit-abi" 1919 - version = "0.2.6" 1920 - source = "registry+https://github.com/rust-lang/crates.io-index" 1921 - checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1922 - dependencies = [ 1923 - "libc", 1924 - ] 1925 - 1926 - [[package]] 1927 - name = "hermit-abi" 1928 - version = "0.3.9" 1929 - source = "registry+https://github.com/rust-lang/crates.io-index" 1930 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1931 - 1932 - [[package]] 1933 - name = "hex" 1934 - version = "0.4.3" 1935 - source = "registry+https://github.com/rust-lang/crates.io-index" 1936 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1937 - 1938 - [[package]] 1939 - name = "hex-conservative" 1940 - version = "0.1.1" 1941 - source = "registry+https://github.com/rust-lang/crates.io-index" 1942 - checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2" 1943 - dependencies = [ 1944 - "core2", 1945 - ] 1946 - 1947 - [[package]] 1948 - name = "hex_lit" 1949 - version = "0.1.1" 1950 - source = "registry+https://github.com/rust-lang/crates.io-index" 1951 - checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd" 1952 - 1953 - [[package]] 1954 - name = "hexf-parse" 1955 - version = "0.2.1" 1956 - source = "registry+https://github.com/rust-lang/crates.io-index" 1957 - checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1958 - 1959 - [[package]] 1960 - name = "hidapi" 1961 - version = "2.6.0" 1962 - source = "registry+https://github.com/rust-lang/crates.io-index" 1963 - checksum = "9a722fb137d008dbf264f54612457f8eb6a299efbcb0138178964a0809035d74" 1964 - dependencies = [ 1965 - "cc", 1966 - "cfg-if", 1967 - "libc", 1968 - "pkg-config", 1969 - "windows-sys 0.48.0", 1970 - ] 1971 - 1972 - [[package]] 1973 - name = "hmac" 1974 - version = "0.12.1" 1975 - source = "registry+https://github.com/rust-lang/crates.io-index" 1976 - checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1977 - dependencies = [ 1978 - "digest", 1979 - ] 1980 - 1981 - [[package]] 1982 - name = "http" 1983 - version = "0.2.9" 1984 - source = "registry+https://github.com/rust-lang/crates.io-index" 1985 - checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1986 - dependencies = [ 1987 - "bytes", 1988 - "fnv", 1989 - "itoa", 1990 - ] 1991 - 1992 - [[package]] 1993 - name = "http-body" 1994 - version = "0.4.5" 1995 - source = "registry+https://github.com/rust-lang/crates.io-index" 1996 - checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 1997 - dependencies = [ 1998 - "bytes", 1999 - "http", 2000 - "pin-project-lite", 2001 - ] 2002 - 2003 - [[package]] 2004 - name = "httparse" 2005 - version = "1.8.0" 2006 - source = "registry+https://github.com/rust-lang/crates.io-index" 2007 - checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 2008 - 2009 - [[package]] 2010 - name = "httpdate" 2011 - version = "1.0.3" 2012 - source = "registry+https://github.com/rust-lang/crates.io-index" 2013 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 2014 - 2015 - [[package]] 2016 - name = "hyper" 2017 - version = "0.14.27" 2018 - source = "registry+https://github.com/rust-lang/crates.io-index" 2019 - checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 2020 - dependencies = [ 2021 - "bytes", 2022 - "futures-channel", 2023 - "futures-core", 2024 - "futures-util", 2025 - "h2", 2026 - "http", 2027 - "http-body", 2028 - "httparse", 2029 - "httpdate", 2030 - "itoa", 2031 - "pin-project-lite", 2032 - "socket2", 2033 - "tokio", 2034 - "tower-service", 2035 - "tracing", 2036 - "want", 2037 - ] 2038 - 2039 - [[package]] 2040 - name = "hyper-rustls" 2041 - version = "0.24.1" 2042 - source = "registry+https://github.com/rust-lang/crates.io-index" 2043 - checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" 2044 - dependencies = [ 2045 - "futures-util", 2046 - "http", 2047 - "hyper", 2048 - "rustls", 2049 - "tokio", 2050 - "tokio-rustls", 2051 - ] 2052 - 2053 - [[package]] 2054 - name = "iana-time-zone" 2055 - version = "0.1.56" 2056 - source = "registry+https://github.com/rust-lang/crates.io-index" 2057 - checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 2058 - dependencies = [ 2059 - "android_system_properties", 2060 - "core-foundation-sys", 2061 - "iana-time-zone-haiku", 2062 - "js-sys", 2063 - "wasm-bindgen", 2064 - "windows 0.48.0", 2065 - ] 2066 - 2067 - [[package]] 2068 - name = "iana-time-zone-haiku" 2069 - version = "0.1.1" 2070 - source = "registry+https://github.com/rust-lang/crates.io-index" 2071 - checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" 2072 - dependencies = [ 2073 - "cxx", 2074 - "cxx-build", 2075 - ] 2076 - 2077 - [[package]] 2078 - name = "iced" 2079 - version = "0.12.1" 2080 - source = "registry+https://github.com/rust-lang/crates.io-index" 2081 - checksum = "7d4eb0fbbefb8c428b70680e77ed9013887b17c1d6be366b40f264f956d1a096" 2082 - dependencies = [ 2083 - "iced_core", 2084 - "iced_futures", 2085 - "iced_renderer", 2086 - "iced_widget", 2087 - "iced_winit", 2088 - "image", 2089 - "thiserror", 2090 - ] 2091 - 2092 - [[package]] 2093 - name = "iced_core" 2094 - version = "0.12.3" 2095 - source = "registry+https://github.com/rust-lang/crates.io-index" 2096 - checksum = "7d7e6bbd197f311ed3d8b71651876b0ce01318fde52cda862a9a7a4373c9b930" 2097 - dependencies = [ 2098 - "bitflags 2.4.2", 2099 - "glam", 2100 - "log", 2101 - "num-traits", 2102 - "palette", 2103 - "raw-window-handle", 2104 - "smol_str", 2105 - "thiserror", 2106 - "web-time", 2107 - "xxhash-rust", 2108 - ] 2109 - 2110 - [[package]] 2111 - name = "iced_futures" 2112 - version = "0.12.3" 2113 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2114 - dependencies = [ 2115 - "futures", 2116 - "iced_core", 2117 - "log", 2118 - "tokio", 2119 - "wasm-bindgen-futures", 2120 - "wasm-timer", 2121 - ] 2122 - 2123 - [[package]] 2124 - name = "iced_graphics" 2125 - version = "0.12.1" 2126 - source = "registry+https://github.com/rust-lang/crates.io-index" 2127 - checksum = "6a044c193ef0840eacabfa05424717331d1fc5b3ecb9a89316200c75da2ba9a4" 2128 - dependencies = [ 2129 - "bitflags 2.4.2", 2130 - "bytemuck", 2131 - "cosmic-text", 2132 - "half 2.2.1", 2133 - "iced_core", 2134 - "iced_futures", 2135 - "image", 2136 - "kamadak-exif", 2137 - "log", 2138 - "lyon_path", 2139 - "once_cell", 2140 - "raw-window-handle", 2141 - "rustc-hash", 2142 - "thiserror", 2143 - "unicode-segmentation", 2144 - "xxhash-rust", 2145 - ] 2146 - 2147 - [[package]] 2148 - name = "iced_renderer" 2149 - version = "0.12.1" 2150 - source = "registry+https://github.com/rust-lang/crates.io-index" 2151 - checksum = "5c281e03001d566058f53dec9325bbe61c62da715341206d2627f57a3ecc7f69" 2152 - dependencies = [ 2153 - "iced_graphics", 2154 - "iced_tiny_skia", 2155 - "iced_wgpu", 2156 - "log", 2157 - "thiserror", 2158 - ] 2159 - 2160 - [[package]] 2161 - name = "iced_runtime" 2162 - version = "0.12.1" 2163 - source = "registry+https://github.com/rust-lang/crates.io-index" 2164 - checksum = "a79f852c01cc6d61663c94379cb3974ac3ad315a28c504e847d573e094f46822" 2165 - dependencies = [ 2166 - "iced_core", 2167 - "iced_futures", 2168 - "raw-window-handle", 2169 - "thiserror", 2170 - ] 2171 - 2172 - [[package]] 2173 - name = "iced_style" 2174 - version = "0.12.3" 2175 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2176 - dependencies = [ 2177 - "iced_core", 2178 - "once_cell", 2179 - "palette", 2180 - ] 2181 - 2182 - [[package]] 2183 - name = "iced_tiny_skia" 2184 - version = "0.12.1" 2185 - source = "registry+https://github.com/rust-lang/crates.io-index" 2186 - checksum = "8c2228781f4d381a1cbbd7905a9f077351aa8d37269094021d5d9e779f130aff" 2187 - dependencies = [ 2188 - "bytemuck", 2189 - "cosmic-text", 2190 - "iced_graphics", 2191 - "kurbo 0.10.4", 2192 - "log", 2193 - "resvg", 2194 - "rustc-hash", 2195 - "softbuffer", 2196 - "tiny-skia", 2197 - "xxhash-rust", 2198 - ] 2199 - 2200 - [[package]] 2201 - name = "iced_wgpu" 2202 - version = "0.12.1" 2203 - source = "registry+https://github.com/rust-lang/crates.io-index" 2204 - checksum = "e3c243b6700452886aac1ee1987e84d9fb43b56b53fea9a1eb67713fd0fde244" 2205 - dependencies = [ 2206 - "bitflags 2.4.2", 2207 - "bytemuck", 2208 - "futures", 2209 - "glam", 2210 - "glyphon", 2211 - "guillotiere", 2212 - "iced_graphics", 2213 - "log", 2214 - "lyon", 2215 - "once_cell", 2216 - "resvg", 2217 - "wgpu", 2218 - ] 2219 - 2220 - [[package]] 2221 - name = "iced_widget" 2222 - version = "0.12.3" 2223 - source = "registry+https://github.com/rust-lang/crates.io-index" 2224 - checksum = "7e01b2212adecf1cb80e2267f302c0e0c263e55f97812056949199ccf9f0b908" 2225 - dependencies = [ 2226 - "iced_renderer", 2227 - "iced_runtime", 2228 - "iced_style", 2229 - "num-traits", 2230 - "ouroboros", 2231 - "qrcode", 2232 - "thiserror", 2233 - "unicode-segmentation", 2234 - ] 2235 - 2236 - [[package]] 2237 - name = "iced_winit" 2238 - version = "0.12.3" 2239 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2240 - dependencies = [ 2241 - "iced_graphics", 2242 - "iced_runtime", 2243 - "iced_style", 2244 - "log", 2245 - "thiserror", 2246 - "tracing", 2247 - "web-sys", 2248 - "winapi", 2249 - "window_clipboard", 2250 - "winit", 2251 - ] 2252 - 2253 - [[package]] 2254 - name = "icrate" 2255 - version = "0.0.4" 2256 - source = "registry+https://github.com/rust-lang/crates.io-index" 2257 - checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" 2258 - dependencies = [ 2259 - "block2", 2260 - "dispatch", 2261 - "objc2", 2262 - ] 2263 - 2264 - [[package]] 2265 - name = "idna" 2266 - version = "0.3.0" 2267 - source = "registry+https://github.com/rust-lang/crates.io-index" 2268 - checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 2269 - dependencies = [ 2270 - "unicode-bidi", 2271 - "unicode-normalization", 2272 - ] 2273 - 2274 - [[package]] 2275 - name = "image" 2276 - version = "0.24.6" 2277 - source = "registry+https://github.com/rust-lang/crates.io-index" 2278 - checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 2279 - dependencies = [ 2280 - "bytemuck", 2281 - "byteorder", 2282 - "color_quant", 2283 - "exr", 2284 - "gif", 2285 - "jpeg-decoder", 2286 - "num-rational", 2287 - "num-traits", 2288 - "png", 2289 - "qoi", 2290 - "tiff", 2291 - ] 2292 - 2293 - [[package]] 2294 - name = "imagesize" 2295 - version = "0.12.0" 2296 - source = "registry+https://github.com/rust-lang/crates.io-index" 2297 - checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" 2298 - 2299 - [[package]] 2300 - name = "indexmap" 2301 - version = "1.9.3" 2302 - source = "registry+https://github.com/rust-lang/crates.io-index" 2303 - checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 2304 - dependencies = [ 2305 - "autocfg", 2306 - "hashbrown 0.12.3", 2307 - ] 2308 - 2309 - [[package]] 2310 - name = "indexmap" 2311 - version = "2.0.0" 2312 - source = "registry+https://github.com/rust-lang/crates.io-index" 2313 - checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" 2314 - dependencies = [ 2315 - "equivalent", 2316 - "hashbrown 0.14.0", 2317 - ] 2318 - 2319 - [[package]] 2320 - name = "inout" 2321 - version = "0.1.3" 2322 - source = "registry+https://github.com/rust-lang/crates.io-index" 2323 - checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 2324 - dependencies = [ 2325 - "generic-array", 2326 - ] 2327 - 2328 - [[package]] 2329 - name = "instant" 2330 - version = "0.1.12" 2331 - source = "registry+https://github.com/rust-lang/crates.io-index" 2332 - checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 2333 - dependencies = [ 2334 - "cfg-if", 2335 - ] 2336 - 2337 - [[package]] 2338 - name = "io-kit-sys" 2339 - version = "0.4.1" 2340 - source = "registry+https://github.com/rust-lang/crates.io-index" 2341 - checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2342 - dependencies = [ 2343 - "core-foundation-sys", 2344 - "mach2", 2345 - ] 2346 - 2347 - [[package]] 2348 - name = "io-lifetimes" 2349 - version = "1.0.11" 2350 - source = "registry+https://github.com/rust-lang/crates.io-index" 2351 - checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 2352 - dependencies = [ 2353 - "hermit-abi 0.3.9", 2354 - "libc", 2355 - "windows-sys 0.48.0", 2356 - ] 2357 - 2358 - [[package]] 2359 - name = "ipnet" 2360 - version = "2.8.0" 2361 - source = "registry+https://github.com/rust-lang/crates.io-index" 2362 - checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2363 - 2364 - [[package]] 2365 - name = "itertools" 2366 - version = "0.10.5" 2367 - source = "registry+https://github.com/rust-lang/crates.io-index" 2368 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 2369 - dependencies = [ 2370 - "either", 2371 - ] 2372 - 2373 - [[package]] 2374 - name = "itertools" 2375 - version = "0.12.1" 2376 - source = "registry+https://github.com/rust-lang/crates.io-index" 2377 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 2378 - dependencies = [ 2379 - "either", 2380 - ] 2381 - 2382 - [[package]] 2383 - name = "itoa" 2384 - version = "1.0.6" 2385 - source = "registry+https://github.com/rust-lang/crates.io-index" 2386 - checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 2387 - 2388 - [[package]] 2389 - name = "jni" 2390 - version = "0.21.1" 2391 - source = "registry+https://github.com/rust-lang/crates.io-index" 2392 - checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2393 - dependencies = [ 2394 - "cesu8", 2395 - "cfg-if", 2396 - "combine", 2397 - "jni-sys", 2398 - "log", 2399 - "thiserror", 2400 - "walkdir", 2401 - "windows-sys 0.45.0", 2402 - ] 2403 - 2404 - [[package]] 2405 - name = "jni-sys" 2406 - version = "0.3.0" 2407 - source = "registry+https://github.com/rust-lang/crates.io-index" 2408 - checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2409 - 2410 - [[package]] 2411 - name = "jobserver" 2412 - version = "0.1.28" 2413 - source = "registry+https://github.com/rust-lang/crates.io-index" 2414 - checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" 2415 - dependencies = [ 2416 - "libc", 2417 - ] 2418 - 2419 - [[package]] 2420 - name = "jpeg-decoder" 2421 - version = "0.3.0" 2422 - source = "registry+https://github.com/rust-lang/crates.io-index" 2423 - checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" 2424 - dependencies = [ 2425 - "rayon", 2426 - ] 2427 - 2428 - [[package]] 2429 - name = "js-sys" 2430 - version = "0.3.69" 2431 - source = "registry+https://github.com/rust-lang/crates.io-index" 2432 - checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 2433 - dependencies = [ 2434 - "wasm-bindgen", 2435 - ] 2436 - 2437 - [[package]] 2438 - name = "jsonrpc" 2439 - version = "0.12.1" 2440 - source = "registry+https://github.com/rust-lang/crates.io-index" 2441 - checksum = "7f8423b78fc94d12ef1a4a9d13c348c9a78766dda0cc18817adf0faf77e670c8" 2442 - dependencies = [ 2443 - "base64-compat", 2444 - "serde", 2445 - "serde_derive", 2446 - "serde_json", 2447 - ] 2448 - 2449 - [[package]] 2450 - name = "jsonrpc" 2451 - version = "0.17.0" 2452 - source = "registry+https://github.com/rust-lang/crates.io-index" 2453 - checksum = "a26d9104d516092f092d97448787505881fdb6518293b2d6500bf9c180c839dd" 2454 - dependencies = [ 2455 - "base64 0.13.1", 2456 - "minreq", 2457 - "serde", 2458 - "serde_json", 2459 - ] 2460 - 2461 - [[package]] 2462 - name = "k256" 2463 - version = "0.13.3" 2464 - source = "registry+https://github.com/rust-lang/crates.io-index" 2465 - checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" 2466 - dependencies = [ 2467 - "cfg-if", 2468 - "ecdsa", 2469 - "elliptic-curve", 2470 - "once_cell", 2471 - "sha2", 2472 - "signature", 2473 - ] 2474 - 2475 - [[package]] 2476 - name = "kamadak-exif" 2477 - version = "0.5.5" 2478 - source = "registry+https://github.com/rust-lang/crates.io-index" 2479 - checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077" 2480 - dependencies = [ 2481 - "mutate_once", 2482 - ] 2483 - 2484 - [[package]] 2485 - name = "khronos-egl" 2486 - version = "6.0.0" 2487 - source = "registry+https://github.com/rust-lang/crates.io-index" 2488 - checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2489 - dependencies = [ 2490 - "libc", 2491 - "libloading 0.8.1", 2492 - "pkg-config", 2493 - ] 2494 - 2495 - [[package]] 2496 - name = "khronos_api" 2497 - version = "3.1.0" 2498 - source = "registry+https://github.com/rust-lang/crates.io-index" 2499 - checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2500 - 2501 - [[package]] 2502 - name = "kurbo" 2503 - version = "0.9.4" 2504 - source = "registry+https://github.com/rust-lang/crates.io-index" 2505 - checksum = "d676038719d1c892f91e6e85121550143c75880b42f7feff6d413a078cf91fb3" 2506 - dependencies = [ 2507 - "arrayvec", 2508 - ] 2509 - 2510 - [[package]] 2511 - name = "kurbo" 2512 - version = "0.10.4" 2513 - source = "registry+https://github.com/rust-lang/crates.io-index" 2514 - checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440" 2515 - dependencies = [ 2516 - "arrayvec", 2517 - "smallvec", 2518 - ] 2519 - 2520 - [[package]] 2521 - name = "lazy_static" 2522 - version = "1.4.0" 2523 - source = "registry+https://github.com/rust-lang/crates.io-index" 2524 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2525 - 2526 - [[package]] 2527 - name = "lebe" 2528 - version = "0.5.2" 2529 - source = "registry+https://github.com/rust-lang/crates.io-index" 2530 - checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 2531 - 2532 - [[package]] 2533 - name = "ledger-apdu" 2534 - version = "0.10.0" 2535 - source = "registry+https://github.com/rust-lang/crates.io-index" 2536 - checksum = "fe435806c197dfeaa5efcded5e623c4b8230fd28fdf1e91e7a86e40ef2acbf90" 2537 - dependencies = [ 2538 - "arrayref", 2539 - "no-std-compat", 2540 - "snafu", 2541 - ] 2542 - 2543 - [[package]] 2544 - name = "ledger-transport" 2545 - version = "0.10.0" 2546 - source = "registry+https://github.com/rust-lang/crates.io-index" 2547 - checksum = "1117f2143d92c157197785bf57711d7b02f2cfa101e162f8ca7900fb7f976321" 2548 - dependencies = [ 2549 - "async-trait", 2550 - "ledger-apdu", 2551 - ] 2552 - 2553 - [[package]] 2554 - name = "ledger-transport-hidapi" 2555 - version = "0.10.0" 2556 - source = "registry+https://github.com/rust-lang/crates.io-index" 2557 - checksum = "e27139d540e4271fa55b67b8cb94c6f100931042dcc663db1c2395fa3ffb8599" 2558 - dependencies = [ 2559 - "byteorder", 2560 - "cfg-if", 2561 - "hex", 2562 - "hidapi", 2563 - "ledger-transport", 2564 - "libc", 2565 - "log", 2566 - "thiserror", 2567 - ] 2568 - 2569 - [[package]] 2570 - name = "ledger_bitcoin_client" 2571 - version = "0.4.1" 2572 - source = "registry+https://github.com/rust-lang/crates.io-index" 2573 - checksum = "8606a9c7375fb139e68fc1ca7cf9c6709566eeca448ff33e37632d8a4302eefe" 2574 - dependencies = [ 2575 - "async-trait", 2576 - "bitcoin", 2577 - "miniscript", 2578 - ] 2579 - 2580 - [[package]] 2581 - name = "liana" 2582 - version = "6.0.0" 2583 - source = "git+https://github.com/wizardsardine/liana?branch=6.x#ec33c071eef11ddbbca039d54f901246bdbda961" 2584 - dependencies = [ 2585 - "backtrace", 2586 - "bdk_coin_select", 2587 - "bip39", 2588 - "dirs 5.0.0", 2589 - "fern", 2590 - "getrandom", 2591 - "jsonrpc 0.17.0", 2592 - "log", 2593 - "miniscript", 2594 - "rdrand", 2595 - "rusqlite", 2596 - "serde", 2597 - "serde_json", 2598 - "toml", 2599 - ] 2600 - 2601 - [[package]] 2602 - name = "liana_gui" 2603 - version = "6.0.0" 2604 - dependencies = [ 2605 - "async-hwi", 2606 - "async-trait", 2607 - "backtrace", 2608 - "base64 0.21.6", 2609 - "bitcoin_hashes 0.12.0", 2610 - "chrono", 2611 - "dirs 3.0.2", 2612 - "flate2", 2613 - "hex", 2614 - "iced", 2615 - "iced_runtime", 2616 - "jsonrpc 0.12.1", 2617 - "liana", 2618 - "liana_ui", 2619 - "log", 2620 - "reqwest", 2621 - "rust-ini", 2622 - "serde", 2623 - "serde_json", 2624 - "tar", 2625 - "tokio", 2626 - "toml", 2627 - "tracing", 2628 - "tracing-subscriber", 2629 - "zip", 2630 - ] 2631 - 2632 - [[package]] 2633 - name = "liana_ui" 2634 - version = "0.1.0" 2635 - dependencies = [ 2636 - "bitcoin", 2637 - "chrono", 2638 - "iced", 2639 - ] 2640 - 2641 - [[package]] 2642 - name = "libc" 2643 - version = "0.2.154" 2644 - source = "registry+https://github.com/rust-lang/crates.io-index" 2645 - checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" 2646 - 2647 - [[package]] 2648 - name = "libloading" 2649 - version = "0.7.4" 2650 - source = "registry+https://github.com/rust-lang/crates.io-index" 2651 - checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 2652 - dependencies = [ 2653 - "cfg-if", 2654 - "winapi", 2655 - ] 2656 - 2657 - [[package]] 2658 - name = "libloading" 2659 - version = "0.8.1" 2660 - source = "registry+https://github.com/rust-lang/crates.io-index" 2661 - checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 2662 - dependencies = [ 2663 - "cfg-if", 2664 - "windows-sys 0.48.0", 2665 - ] 2666 - 2667 - [[package]] 2668 - name = "libm" 2669 - version = "0.2.8" 2670 - source = "registry+https://github.com/rust-lang/crates.io-index" 2671 - checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 2672 - 2673 - [[package]] 2674 - name = "libredox" 2675 - version = "0.0.2" 2676 - source = "registry+https://github.com/rust-lang/crates.io-index" 2677 - checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 2678 - dependencies = [ 2679 - "bitflags 2.4.2", 2680 - "libc", 2681 - "redox_syscall 0.4.1", 2682 - ] 2683 - 2684 - [[package]] 2685 - name = "libsqlite3-sys" 2686 - version = "0.27.0" 2687 - source = "registry+https://github.com/rust-lang/crates.io-index" 2688 - checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" 2689 - dependencies = [ 2690 - "cc", 2691 - "pkg-config", 2692 - "vcpkg", 2693 - ] 2694 - 2695 - [[package]] 2696 - name = "libudev" 2697 - version = "0.3.0" 2698 - source = "registry+https://github.com/rust-lang/crates.io-index" 2699 - checksum = "78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0" 2700 - dependencies = [ 2701 - "libc", 2702 - "libudev-sys", 2703 - ] 2704 - 2705 - [[package]] 2706 - name = "libudev-sys" 2707 - version = "0.1.4" 2708 - source = "registry+https://github.com/rust-lang/crates.io-index" 2709 - checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2710 - dependencies = [ 2711 - "libc", 2712 - "pkg-config", 2713 - ] 2714 - 2715 - [[package]] 2716 - name = "link-cplusplus" 2717 - version = "1.0.8" 2718 - source = "registry+https://github.com/rust-lang/crates.io-index" 2719 - checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" 2720 - dependencies = [ 2721 - "cc", 2722 - ] 2723 - 2724 - [[package]] 2725 - name = "linux-raw-sys" 2726 - version = "0.3.8" 2727 - source = "registry+https://github.com/rust-lang/crates.io-index" 2728 - checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 2729 - 2730 - [[package]] 2731 - name = "linux-raw-sys" 2732 - version = "0.4.13" 2733 - source = "registry+https://github.com/rust-lang/crates.io-index" 2734 - checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 2735 - 2736 - [[package]] 2737 - name = "linux-raw-sys" 2738 - version = "0.6.4" 2739 - source = "registry+https://github.com/rust-lang/crates.io-index" 2740 - checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4" 2741 - 2742 - [[package]] 2743 - name = "lock_api" 2744 - version = "0.4.9" 2745 - source = "registry+https://github.com/rust-lang/crates.io-index" 2746 - checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 2747 - dependencies = [ 2748 - "autocfg", 2749 - "scopeguard", 2750 - ] 2751 - 2752 - [[package]] 2753 - name = "log" 2754 - version = "0.4.21" 2755 - source = "registry+https://github.com/rust-lang/crates.io-index" 2756 - checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 2757 - 2758 - [[package]] 2759 - name = "lru" 2760 - version = "0.12.3" 2761 - source = "registry+https://github.com/rust-lang/crates.io-index" 2762 - checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" 2763 - dependencies = [ 2764 - "hashbrown 0.14.0", 2765 - ] 2766 - 2767 - [[package]] 2768 - name = "lyon" 2769 - version = "1.0.1" 2770 - source = "registry+https://github.com/rust-lang/crates.io-index" 2771 - checksum = "91e7f9cda98b5430809e63ca5197b06c7d191bf7e26dfc467d5a3f0290e2a74f" 2772 - dependencies = [ 2773 - "lyon_algorithms", 2774 - "lyon_tessellation", 2775 - ] 2776 - 2777 - [[package]] 2778 - name = "lyon_algorithms" 2779 - version = "1.0.3" 2780 - source = "registry+https://github.com/rust-lang/crates.io-index" 2781 - checksum = "00a0349cd8f0270781bb93a824b63df6178e3b4a27794e7be3ce3763f5a44d6e" 2782 - dependencies = [ 2783 - "lyon_path", 2784 - "num-traits", 2785 - ] 2786 - 2787 - [[package]] 2788 - name = "lyon_geom" 2789 - version = "1.0.4" 2790 - source = "registry+https://github.com/rust-lang/crates.io-index" 2791 - checksum = "74df1ff0a0147282eb10699537a03baa7d31972b58984a1d44ce0624043fe8ad" 2792 - dependencies = [ 2793 - "arrayvec", 2794 - "euclid", 2795 - "num-traits", 2796 - ] 2797 - 2798 - [[package]] 2799 - name = "lyon_path" 2800 - version = "1.0.3" 2801 - source = "registry+https://github.com/rust-lang/crates.io-index" 2802 - checksum = "7da8358c012e5651e4619cfd0b5b75c0f77866181a01b0909aab4bae14adf660" 2803 - dependencies = [ 2804 - "lyon_geom", 2805 - "num-traits", 2806 - ] 2807 - 2808 - [[package]] 2809 - name = "lyon_tessellation" 2810 - version = "1.0.10" 2811 - source = "registry+https://github.com/rust-lang/crates.io-index" 2812 - checksum = "7d2124218d5428149f9e09520b9acc024334a607e671f032d06567b61008977c" 2813 - dependencies = [ 2814 - "float_next_after", 2815 - "lyon_path", 2816 - "thiserror", 2817 - ] 2818 - 2819 - [[package]] 2820 - name = "mach2" 2821 - version = "0.4.2" 2822 - source = "registry+https://github.com/rust-lang/crates.io-index" 2823 - checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2824 - dependencies = [ 2825 - "libc", 2826 - ] 2827 - 2828 - [[package]] 2829 - name = "malloc_buf" 2830 - version = "0.0.6" 2831 - source = "registry+https://github.com/rust-lang/crates.io-index" 2832 - checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2833 - dependencies = [ 2834 - "libc", 2835 - ] 2836 - 2837 - [[package]] 2838 - name = "memchr" 2839 - version = "2.5.0" 2840 - source = "registry+https://github.com/rust-lang/crates.io-index" 2841 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2842 - 2843 - [[package]] 2844 - name = "memmap2" 2845 - version = "0.8.0" 2846 - source = "registry+https://github.com/rust-lang/crates.io-index" 2847 - checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" 2848 - dependencies = [ 2849 - "libc", 2850 - ] 2851 - 2852 - [[package]] 2853 - name = "memmap2" 2854 - version = "0.9.4" 2855 - source = "registry+https://github.com/rust-lang/crates.io-index" 2856 - checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 2857 - dependencies = [ 2858 - "libc", 2859 - ] 2860 - 2861 - [[package]] 2862 - name = "memoffset" 2863 - version = "0.7.1" 2864 - source = "registry+https://github.com/rust-lang/crates.io-index" 2865 - checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2866 - dependencies = [ 2867 - "autocfg", 2868 - ] 2869 - 2870 - [[package]] 2871 - name = "memoffset" 2872 - version = "0.8.0" 2873 - source = "registry+https://github.com/rust-lang/crates.io-index" 2874 - checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 2875 - dependencies = [ 2876 - "autocfg", 2877 - ] 2878 - 2879 - [[package]] 2880 - name = "metal" 2881 - version = "0.27.0" 2882 - source = "registry+https://github.com/rust-lang/crates.io-index" 2883 - checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" 2884 - dependencies = [ 2885 - "bitflags 2.4.2", 2886 - "block", 2887 - "core-graphics-types", 2888 - "foreign-types 0.5.0", 2889 - "log", 2890 - "objc", 2891 - "paste", 2892 - ] 2893 - 2894 - [[package]] 2895 - name = "mime" 2896 - version = "0.3.17" 2897 - source = "registry+https://github.com/rust-lang/crates.io-index" 2898 - checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2899 - 2900 - [[package]] 2901 - name = "minimal-lexical" 2902 - version = "0.2.1" 2903 - source = "registry+https://github.com/rust-lang/crates.io-index" 2904 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2905 - 2906 - [[package]] 2907 - name = "miniscript" 2908 - version = "11.0.0" 2909 - source = "registry+https://github.com/rust-lang/crates.io-index" 2910 - checksum = "86a23dd3ad145a980e231185d114399f25a0a307d2cd918010ddda6334323df9" 2911 - dependencies = [ 2912 - "bech32", 2913 - "bitcoin", 2914 - "bitcoin-internals", 2915 - "serde", 2916 - ] 2917 - 2918 - [[package]] 2919 - name = "miniz_oxide" 2920 - version = "0.6.2" 2921 - source = "registry+https://github.com/rust-lang/crates.io-index" 2922 - checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 2923 - dependencies = [ 2924 - "adler", 2925 - ] 2926 - 2927 - [[package]] 2928 - name = "minreq" 2929 - version = "2.8.1" 2930 - source = "registry+https://github.com/rust-lang/crates.io-index" 2931 - checksum = "3de406eeb24aba36ed3829532fa01649129677186b44a49debec0ec574ca7da7" 2932 - dependencies = [ 2933 - "log", 2934 - "serde", 2935 - "serde_json", 2936 - ] 2937 - 2938 - [[package]] 2939 - name = "mio" 2940 - version = "0.8.6" 2941 - source = "registry+https://github.com/rust-lang/crates.io-index" 2942 - checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 2943 - dependencies = [ 2944 - "libc", 2945 - "log", 2946 - "wasi", 2947 - "windows-sys 0.45.0", 2948 - ] 2949 - 2950 - [[package]] 2951 - name = "mio-serial" 2952 - version = "5.0.5" 2953 - source = "registry+https://github.com/rust-lang/crates.io-index" 2954 - checksum = "20a4c60ca5c9c0e114b3bd66ff4aa5f9b2b175442be51ca6c4365d687a97a2ac" 2955 - dependencies = [ 2956 - "log", 2957 - "mio", 2958 - "nix", 2959 - "serialport", 2960 - "winapi", 2961 - ] 2962 - 2963 - [[package]] 2964 - name = "multimap" 2965 - version = "0.8.3" 2966 - source = "registry+https://github.com/rust-lang/crates.io-index" 2967 - checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" 2968 - 2969 - [[package]] 2970 - name = "mutate_once" 2971 - version = "0.1.1" 2972 - source = "registry+https://github.com/rust-lang/crates.io-index" 2973 - checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b" 2974 - 2975 - [[package]] 2976 - name = "naga" 2977 - version = "0.19.2" 2978 - source = "registry+https://github.com/rust-lang/crates.io-index" 2979 - checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" 2980 - dependencies = [ 2981 - "bit-set", 2982 - "bitflags 2.4.2", 2983 - "codespan-reporting", 2984 - "hexf-parse", 2985 - "indexmap 2.0.0", 2986 - "log", 2987 - "num-traits", 2988 - "rustc-hash", 2989 - "spirv", 2990 - "termcolor", 2991 - "thiserror", 2992 - "unicode-xid", 2993 - ] 2994 - 2995 - [[package]] 2996 - name = "nanorand" 2997 - version = "0.7.0" 2998 - source = "registry+https://github.com/rust-lang/crates.io-index" 2999 - checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 3000 - dependencies = [ 3001 - "getrandom", 3002 - ] 3003 - 3004 - [[package]] 3005 - name = "ndk" 3006 - version = "0.8.0" 3007 - source = "registry+https://github.com/rust-lang/crates.io-index" 3008 - checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 3009 - dependencies = [ 3010 - "bitflags 2.4.2", 3011 - "jni-sys", 3012 - "log", 3013 - "ndk-sys", 3014 - "num_enum", 3015 - "raw-window-handle", 3016 - "thiserror", 3017 - ] 3018 - 3019 - [[package]] 3020 - name = "ndk-context" 3021 - version = "0.1.1" 3022 - source = "registry+https://github.com/rust-lang/crates.io-index" 3023 - checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 3024 - 3025 - [[package]] 3026 - name = "ndk-sys" 3027 - version = "0.5.0+25.2.9519653" 3028 - source = "registry+https://github.com/rust-lang/crates.io-index" 3029 - checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 3030 - dependencies = [ 3031 - "jni-sys", 3032 - ] 3033 - 3034 - [[package]] 3035 - name = "nix" 3036 - version = "0.26.2" 3037 - source = "registry+https://github.com/rust-lang/crates.io-index" 3038 - checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 3039 - dependencies = [ 3040 - "bitflags 1.3.2", 3041 - "cfg-if", 3042 - "libc", 3043 - "memoffset 0.7.1", 3044 - "pin-utils", 3045 - "static_assertions", 3046 - ] 3047 - 3048 - [[package]] 3049 - name = "no-std-compat" 3050 - version = "0.4.1" 3051 - source = "registry+https://github.com/rust-lang/crates.io-index" 3052 - checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" 3053 - 3054 - [[package]] 3055 - name = "noise-protocol" 3056 - version = "0.2.0" 3057 - source = "registry+https://github.com/rust-lang/crates.io-index" 3058 - checksum = "2473d39689a839f5a363aaef7d99f76d5611bf352286682b25a6644fec18b1d3" 3059 - dependencies = [ 3060 - "arrayvec", 3061 - ] 3062 - 3063 - [[package]] 3064 - name = "noise-rust-crypto" 3065 - version = "0.6.2" 3066 - source = "registry+https://github.com/rust-lang/crates.io-index" 3067 - checksum = "b4c6159f60beb3bbbcdc266bc789bfc6c37fdad7d7ca7152d3e049ef5af633f0" 3068 - dependencies = [ 3069 - "aes-gcm", 3070 - "blake2", 3071 - "chacha20poly1305", 3072 - "noise-protocol", 3073 - "sha2", 3074 - "x25519-dalek", 3075 - "zeroize", 3076 - ] 3077 - 3078 - [[package]] 3079 - name = "nom" 3080 - version = "7.1.3" 3081 - source = "registry+https://github.com/rust-lang/crates.io-index" 3082 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3083 - dependencies = [ 3084 - "memchr", 3085 - "minimal-lexical", 3086 - ] 3087 - 3088 - [[package]] 3089 - name = "nu-ansi-term" 3090 - version = "0.46.0" 3091 - source = "registry+https://github.com/rust-lang/crates.io-index" 3092 - checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 3093 - dependencies = [ 3094 - "overload", 3095 - "winapi", 3096 - ] 3097 - 3098 - [[package]] 3099 - name = "num-bigint" 3100 - version = "0.4.3" 3101 - source = "registry+https://github.com/rust-lang/crates.io-index" 3102 - checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3103 - dependencies = [ 3104 - "autocfg", 3105 - "num-integer", 3106 - "num-traits", 3107 - ] 3108 - 3109 - [[package]] 3110 - name = "num-integer" 3111 - version = "0.1.45" 3112 - source = "registry+https://github.com/rust-lang/crates.io-index" 3113 - checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 3114 - dependencies = [ 3115 - "autocfg", 3116 - "num-traits", 3117 - ] 3118 - 3119 - [[package]] 3120 - name = "num-rational" 3121 - version = "0.4.1" 3122 - source = "registry+https://github.com/rust-lang/crates.io-index" 3123 - checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 3124 - dependencies = [ 3125 - "autocfg", 3126 - "num-integer", 3127 - "num-traits", 3128 - ] 3129 - 3130 - [[package]] 3131 - name = "num-traits" 3132 - version = "0.2.15" 3133 - source = "registry+https://github.com/rust-lang/crates.io-index" 3134 - checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 3135 - dependencies = [ 3136 - "autocfg", 3137 - "libm", 3138 - ] 3139 - 3140 - [[package]] 3141 - name = "num_cpus" 3142 - version = "1.15.0" 3143 - source = "registry+https://github.com/rust-lang/crates.io-index" 3144 - checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 3145 - dependencies = [ 3146 - "hermit-abi 0.2.6", 3147 - "libc", 3148 - ] 3149 - 3150 - [[package]] 3151 - name = "num_enum" 3152 - version = "0.7.2" 3153 - source = "registry+https://github.com/rust-lang/crates.io-index" 3154 - checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 3155 - dependencies = [ 3156 - "num_enum_derive", 3157 - ] 3158 - 3159 - [[package]] 3160 - name = "num_enum_derive" 3161 - version = "0.7.2" 3162 - source = "registry+https://github.com/rust-lang/crates.io-index" 3163 - checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 3164 - dependencies = [ 3165 - "proc-macro-crate", 3166 - "proc-macro2", 3167 - "quote", 3168 - "syn 2.0.60", 3169 - ] 3170 - 3171 - [[package]] 3172 - name = "objc" 3173 - version = "0.2.7" 3174 - source = "registry+https://github.com/rust-lang/crates.io-index" 3175 - checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 3176 - dependencies = [ 3177 - "malloc_buf", 3178 - "objc_exception", 3179 - ] 3180 - 3181 - [[package]] 3182 - name = "objc-foundation" 3183 - version = "0.1.1" 3184 - source = "registry+https://github.com/rust-lang/crates.io-index" 3185 - checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 3186 - dependencies = [ 3187 - "block", 3188 - "objc", 3189 - "objc_id", 3190 - ] 3191 - 3192 - [[package]] 3193 - name = "objc-sys" 3194 - version = "0.3.3" 3195 - source = "registry+https://github.com/rust-lang/crates.io-index" 3196 - checksum = "da284c198fb9b7b0603f8635185e85fbd5b64ee154b1ed406d489077de2d6d60" 3197 - 3198 - [[package]] 3199 - name = "objc2" 3200 - version = "0.4.1" 3201 - source = "registry+https://github.com/rust-lang/crates.io-index" 3202 - checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" 3203 - dependencies = [ 3204 - "objc-sys", 3205 - "objc2-encode", 3206 - ] 3207 - 3208 - [[package]] 3209 - name = "objc2-encode" 3210 - version = "3.0.0" 3211 - source = "registry+https://github.com/rust-lang/crates.io-index" 3212 - checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" 3213 - 3214 - [[package]] 3215 - name = "objc_exception" 3216 - version = "0.1.2" 3217 - source = "registry+https://github.com/rust-lang/crates.io-index" 3218 - checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 3219 - dependencies = [ 3220 - "cc", 3221 - ] 3222 - 3223 - [[package]] 3224 - name = "objc_id" 3225 - version = "0.1.1" 3226 - source = "registry+https://github.com/rust-lang/crates.io-index" 3227 - checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 3228 - dependencies = [ 3229 - "objc", 3230 - ] 3231 - 3232 - [[package]] 3233 - name = "object" 3234 - version = "0.30.3" 3235 - source = "registry+https://github.com/rust-lang/crates.io-index" 3236 - checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 3237 - dependencies = [ 3238 - "memchr", 3239 - ] 3240 - 3241 - [[package]] 3242 - name = "once_cell" 3243 - version = "1.19.0" 3244 - source = "registry+https://github.com/rust-lang/crates.io-index" 3245 - checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 3246 - 3247 - [[package]] 3248 - name = "opaque-debug" 3249 - version = "0.3.0" 3250 - source = "registry+https://github.com/rust-lang/crates.io-index" 3251 - checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 3252 - 3253 - [[package]] 3254 - name = "orbclient" 3255 - version = "0.3.47" 3256 - source = "registry+https://github.com/rust-lang/crates.io-index" 3257 - checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 3258 - dependencies = [ 3259 - "libredox", 3260 - ] 3261 - 3262 - [[package]] 3263 - name = "ordered-multimap" 3264 - version = "0.6.0" 3265 - source = "registry+https://github.com/rust-lang/crates.io-index" 3266 - checksum = "4ed8acf08e98e744e5384c8bc63ceb0364e68a6854187221c18df61c4797690e" 3267 - dependencies = [ 3268 - "dlv-list", 3269 - "hashbrown 0.13.2", 3270 - ] 3271 - 3272 - [[package]] 3273 - name = "ouroboros" 3274 - version = "0.18.3" 3275 - source = "registry+https://github.com/rust-lang/crates.io-index" 3276 - checksum = "97b7be5a8a3462b752f4be3ff2b2bf2f7f1d00834902e46be2a4d68b87b0573c" 3277 - dependencies = [ 3278 - "aliasable", 3279 - "ouroboros_macro", 3280 - "static_assertions", 3281 - ] 3282 - 3283 - [[package]] 3284 - name = "ouroboros_macro" 3285 - version = "0.18.3" 3286 - source = "registry+https://github.com/rust-lang/crates.io-index" 3287 - checksum = "b645dcde5f119c2c454a92d0dfa271a2a3b205da92e4292a68ead4bdbfde1f33" 3288 - dependencies = [ 3289 - "heck", 3290 - "itertools 0.12.1", 3291 - "proc-macro2", 3292 - "proc-macro2-diagnostics", 3293 - "quote", 3294 - "syn 2.0.60", 3295 - ] 3296 - 3297 - [[package]] 3298 - name = "overload" 3299 - version = "0.1.1" 3300 - source = "registry+https://github.com/rust-lang/crates.io-index" 3301 - checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 3302 - 3303 - [[package]] 3304 - name = "owned_ttf_parser" 3305 - version = "0.18.1" 3306 - source = "registry+https://github.com/rust-lang/crates.io-index" 3307 - checksum = "e25e9fb15717794fae58ab55c26e044103aad13186fbb625893f9a3bbcc24228" 3308 - dependencies = [ 3309 - "ttf-parser 0.18.1", 3310 - ] 3311 - 3312 - [[package]] 3313 - name = "palette" 3314 - version = "0.7.4" 3315 - source = "registry+https://github.com/rust-lang/crates.io-index" 3316 - checksum = "3d38e6e5ca1612e2081cc31188f08c3cba630ce4ba44709a153f1a0f38d678f2" 3317 - dependencies = [ 3318 - "approx", 3319 - "fast-srgb8", 3320 - "palette_derive", 3321 - "phf", 3322 - ] 3323 - 3324 - [[package]] 3325 - name = "palette_derive" 3326 - version = "0.7.4" 3327 - source = "registry+https://github.com/rust-lang/crates.io-index" 3328 - checksum = "e05d1c929301fee6830dafa764341118829b2535c216b0571e3821ecac5c885b" 3329 - dependencies = [ 3330 - "proc-macro2", 3331 - "quote", 3332 - "syn 2.0.60", 3333 - ] 3334 - 3335 - [[package]] 3336 - name = "parking_lot" 3337 - version = "0.11.2" 3338 - source = "registry+https://github.com/rust-lang/crates.io-index" 3339 - checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 3340 - dependencies = [ 3341 - "instant", 3342 - "lock_api", 3343 - "parking_lot_core 0.8.6", 3344 - ] 3345 - 3346 - [[package]] 3347 - name = "parking_lot" 3348 - version = "0.12.1" 3349 - source = "registry+https://github.com/rust-lang/crates.io-index" 3350 - checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 3351 - dependencies = [ 3352 - "lock_api", 3353 - "parking_lot_core 0.9.7", 3354 - ] 3355 - 3356 - [[package]] 3357 - name = "parking_lot_core" 3358 - version = "0.8.6" 3359 - source = "registry+https://github.com/rust-lang/crates.io-index" 3360 - checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 3361 - dependencies = [ 3362 - "cfg-if", 3363 - "instant", 3364 - "libc", 3365 - "redox_syscall 0.2.16", 3366 - "smallvec", 3367 - "winapi", 3368 - ] 3369 - 3370 - [[package]] 3371 - name = "parking_lot_core" 3372 - version = "0.9.7" 3373 - source = "registry+https://github.com/rust-lang/crates.io-index" 3374 - checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 3375 - dependencies = [ 3376 - "cfg-if", 3377 - "libc", 3378 - "redox_syscall 0.2.16", 3379 - "smallvec", 3380 - "windows-sys 0.45.0", 3381 - ] 3382 - 3383 - [[package]] 3384 - name = "paste" 3385 - version = "1.0.14" 3386 - source = "registry+https://github.com/rust-lang/crates.io-index" 3387 - checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 3388 - 3389 - [[package]] 3390 - name = "percent-encoding" 3391 - version = "2.2.0" 3392 - source = "registry+https://github.com/rust-lang/crates.io-index" 3393 - checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 3394 - 3395 - [[package]] 3396 - name = "petgraph" 3397 - version = "0.6.4" 3398 - source = "registry+https://github.com/rust-lang/crates.io-index" 3399 - checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 3400 - dependencies = [ 3401 - "fixedbitset", 3402 - "indexmap 2.0.0", 3403 - ] 3404 - 3405 - [[package]] 3406 - name = "phf" 3407 - version = "0.11.1" 3408 - source = "registry+https://github.com/rust-lang/crates.io-index" 3409 - checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" 3410 - dependencies = [ 3411 - "phf_macros", 3412 - "phf_shared", 3413 - ] 3414 - 3415 - [[package]] 3416 - name = "phf_generator" 3417 - version = "0.11.1" 3418 - source = "registry+https://github.com/rust-lang/crates.io-index" 3419 - checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" 3420 - dependencies = [ 3421 - "phf_shared", 3422 - "rand", 3423 - ] 3424 - 3425 - [[package]] 3426 - name = "phf_macros" 3427 - version = "0.11.1" 3428 - source = "registry+https://github.com/rust-lang/crates.io-index" 3429 - checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" 3430 - dependencies = [ 3431 - "phf_generator", 3432 - "phf_shared", 3433 - "proc-macro2", 3434 - "quote", 3435 - "syn 1.0.109", 3436 - ] 3437 - 3438 - [[package]] 3439 - name = "phf_shared" 3440 - version = "0.11.1" 3441 - source = "registry+https://github.com/rust-lang/crates.io-index" 3442 - checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" 3443 - dependencies = [ 3444 - "siphasher", 3445 - ] 3446 - 3447 - [[package]] 3448 - name = "pico-args" 3449 - version = "0.5.0" 3450 - source = "registry+https://github.com/rust-lang/crates.io-index" 3451 - checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" 3452 - 3453 - [[package]] 3454 - name = "pin-project" 3455 - version = "1.0.12" 3456 - source = "registry+https://github.com/rust-lang/crates.io-index" 3457 - checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 3458 - dependencies = [ 3459 - "pin-project-internal", 3460 - ] 3461 - 3462 - [[package]] 3463 - name = "pin-project-internal" 3464 - version = "1.0.12" 3465 - source = "registry+https://github.com/rust-lang/crates.io-index" 3466 - checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 3467 - dependencies = [ 3468 - "proc-macro2", 3469 - "quote", 3470 - "syn 1.0.109", 3471 - ] 3472 - 3473 - [[package]] 3474 - name = "pin-project-lite" 3475 - version = "0.2.9" 3476 - source = "registry+https://github.com/rust-lang/crates.io-index" 3477 - checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 3478 - 3479 - [[package]] 3480 - name = "pin-utils" 3481 - version = "0.1.0" 3482 - source = "registry+https://github.com/rust-lang/crates.io-index" 3483 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 3484 - 3485 - [[package]] 3486 - name = "pkcs8" 3487 - version = "0.10.2" 3488 - source = "registry+https://github.com/rust-lang/crates.io-index" 3489 - checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 3490 - dependencies = [ 3491 - "der", 3492 - "spki", 3493 - ] 3494 - 3495 - [[package]] 3496 - name = "pkg-config" 3497 - version = "0.3.26" 3498 - source = "registry+https://github.com/rust-lang/crates.io-index" 3499 - checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 3500 - 3501 - [[package]] 3502 - name = "platforms" 3503 - version = "3.2.0" 3504 - source = "registry+https://github.com/rust-lang/crates.io-index" 3505 - checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" 3506 - 3507 - [[package]] 3508 - name = "png" 3509 - version = "0.17.7" 3510 - source = "registry+https://github.com/rust-lang/crates.io-index" 3511 - checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 3512 - dependencies = [ 3513 - "bitflags 1.3.2", 3514 - "crc32fast", 3515 - "flate2", 3516 - "miniz_oxide", 3517 - ] 3518 - 3519 - [[package]] 3520 - name = "polling" 3521 - version = "3.7.0" 3522 - source = "registry+https://github.com/rust-lang/crates.io-index" 3523 - checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" 3524 - dependencies = [ 3525 - "cfg-if", 3526 - "concurrent-queue", 3527 - "hermit-abi 0.3.9", 3528 - "pin-project-lite", 3529 - "rustix 0.38.34", 3530 - "tracing", 3531 - "windows-sys 0.52.0", 3532 - ] 3533 - 3534 - [[package]] 3535 - name = "poly1305" 3536 - version = "0.8.0" 3537 - source = "registry+https://github.com/rust-lang/crates.io-index" 3538 - checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" 3539 - dependencies = [ 3540 - "cpufeatures", 3541 - "opaque-debug", 3542 - "universal-hash", 3543 - ] 3544 - 3545 - [[package]] 3546 - name = "polyval" 3547 - version = "0.6.1" 3548 - source = "registry+https://github.com/rust-lang/crates.io-index" 3549 - checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" 3550 - dependencies = [ 3551 - "cfg-if", 3552 - "cpufeatures", 3553 - "opaque-debug", 3554 - "universal-hash", 3555 - ] 3556 - 3557 - [[package]] 3558 - name = "ppv-lite86" 3559 - version = "0.2.17" 3560 - source = "registry+https://github.com/rust-lang/crates.io-index" 3561 - checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 3562 - 3563 - [[package]] 3564 - name = "presser" 3565 - version = "0.3.1" 3566 - source = "registry+https://github.com/rust-lang/crates.io-index" 3567 - checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3568 - 3569 - [[package]] 3570 - name = "prettyplease" 3571 - version = "0.1.25" 3572 - source = "registry+https://github.com/rust-lang/crates.io-index" 3573 - checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" 3574 - dependencies = [ 3575 - "proc-macro2", 3576 - "syn 1.0.109", 3577 - ] 3578 - 3579 - [[package]] 3580 - name = "proc-macro-crate" 3581 - version = "1.3.1" 3582 - source = "registry+https://github.com/rust-lang/crates.io-index" 3583 - checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 3584 - dependencies = [ 3585 - "once_cell", 3586 - "toml_edit", 3587 - ] 3588 - 3589 - [[package]] 3590 - name = "proc-macro-hack" 3591 - version = "0.5.20+deprecated" 3592 - source = "registry+https://github.com/rust-lang/crates.io-index" 3593 - checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 3594 - 3595 - [[package]] 3596 - name = "proc-macro2" 3597 - version = "1.0.81" 3598 - source = "registry+https://github.com/rust-lang/crates.io-index" 3599 - checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" 3600 - dependencies = [ 3601 - "unicode-ident", 3602 - ] 3603 - 3604 - [[package]] 3605 - name = "proc-macro2-diagnostics" 3606 - version = "0.10.1" 3607 - source = "registry+https://github.com/rust-lang/crates.io-index" 3608 - checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 3609 - dependencies = [ 3610 - "proc-macro2", 3611 - "quote", 3612 - "syn 2.0.60", 3613 - "version_check", 3614 - "yansi", 3615 - ] 3616 - 3617 - [[package]] 3618 - name = "profiling" 3619 - version = "1.0.7" 3620 - source = "registry+https://github.com/rust-lang/crates.io-index" 3621 - checksum = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df" 3622 - 3623 - [[package]] 3624 - name = "prost" 3625 - version = "0.11.9" 3626 - source = "registry+https://github.com/rust-lang/crates.io-index" 3627 - checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" 3628 - dependencies = [ 3629 - "bytes", 3630 - "prost-derive 0.11.9", 3631 - ] 3632 - 3633 - [[package]] 3634 - name = "prost" 3635 - version = "0.12.2" 3636 - source = "registry+https://github.com/rust-lang/crates.io-index" 3637 - checksum = "5a5a410fc7882af66deb8d01d01737353cf3ad6204c408177ba494291a626312" 3638 - dependencies = [ 3639 - "bytes", 3640 - "prost-derive 0.12.2", 3641 - ] 3642 - 3643 - [[package]] 3644 - name = "prost-build" 3645 - version = "0.11.9" 3646 - source = "registry+https://github.com/rust-lang/crates.io-index" 3647 - checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" 3648 - dependencies = [ 3649 - "bytes", 3650 - "heck", 3651 - "itertools 0.10.5", 3652 - "lazy_static", 3653 - "log", 3654 - "multimap", 3655 - "petgraph", 3656 - "prettyplease", 3657 - "prost 0.11.9", 3658 - "prost-types", 3659 - "regex", 3660 - "syn 1.0.109", 3661 - "tempfile", 3662 - "which", 3663 - ] 3664 - 3665 - [[package]] 3666 - name = "prost-derive" 3667 - version = "0.11.9" 3668 - source = "registry+https://github.com/rust-lang/crates.io-index" 3669 - checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" 3670 - dependencies = [ 3671 - "anyhow", 3672 - "itertools 0.10.5", 3673 - "proc-macro2", 3674 - "quote", 3675 - "syn 1.0.109", 3676 - ] 3677 - 3678 - [[package]] 3679 - name = "prost-derive" 3680 - version = "0.12.2" 3681 - source = "registry+https://github.com/rust-lang/crates.io-index" 3682 - checksum = "065717a5dfaca4a83d2fe57db3487b311365200000551d7a364e715dbf4346bc" 3683 - dependencies = [ 3684 - "anyhow", 3685 - "itertools 0.10.5", 3686 - "proc-macro2", 3687 - "quote", 3688 - "syn 2.0.60", 3689 - ] 3690 - 3691 - [[package]] 3692 - name = "prost-types" 3693 - version = "0.11.9" 3694 - source = "registry+https://github.com/rust-lang/crates.io-index" 3695 - checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" 3696 - dependencies = [ 3697 - "prost 0.11.9", 3698 - ] 3699 - 3700 - [[package]] 3701 - name = "qoi" 3702 - version = "0.4.1" 3703 - source = "registry+https://github.com/rust-lang/crates.io-index" 3704 - checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 3705 - dependencies = [ 3706 - "bytemuck", 3707 - ] 3708 - 3709 - [[package]] 3710 - name = "qrcode" 3711 - version = "0.13.0" 3712 - source = "registry+https://github.com/rust-lang/crates.io-index" 3713 - checksum = "166f136dfdb199f98186f3649cf7a0536534a61417a1a30221b492b4fb60ce3f" 3714 - 3715 - [[package]] 3716 - name = "quick-xml" 3717 - version = "0.31.0" 3718 - source = "registry+https://github.com/rust-lang/crates.io-index" 3719 - checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 3720 - dependencies = [ 3721 - "memchr", 3722 - ] 3723 - 3724 - [[package]] 3725 - name = "quote" 3726 - version = "1.0.36" 3727 - source = "registry+https://github.com/rust-lang/crates.io-index" 3728 - checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 3729 - dependencies = [ 3730 - "proc-macro2", 3731 - ] 3732 - 3733 - [[package]] 3734 - name = "rand" 3735 - version = "0.8.5" 3736 - source = "registry+https://github.com/rust-lang/crates.io-index" 3737 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3738 - dependencies = [ 3739 - "libc", 3740 - "rand_chacha", 3741 - "rand_core", 3742 - ] 3743 - 3744 - [[package]] 3745 - name = "rand_chacha" 3746 - version = "0.3.1" 3747 - source = "registry+https://github.com/rust-lang/crates.io-index" 3748 - checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3749 - dependencies = [ 3750 - "ppv-lite86", 3751 - "rand_core", 3752 - ] 3753 - 3754 - [[package]] 3755 - name = "rand_core" 3756 - version = "0.6.4" 3757 - source = "registry+https://github.com/rust-lang/crates.io-index" 3758 - checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3759 - dependencies = [ 3760 - "getrandom", 3761 - ] 3762 - 3763 - [[package]] 3764 - name = "range-alloc" 3765 - version = "0.1.3" 3766 - source = "registry+https://github.com/rust-lang/crates.io-index" 3767 - checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 3768 - 3769 - [[package]] 3770 - name = "rangemap" 3771 - version = "1.5.0" 3772 - source = "registry+https://github.com/rust-lang/crates.io-index" 3773 - checksum = "795915a3930a5d6bafd9053d37602fea3e61be2e5d4d788983a8ba9654c1c6f2" 3774 - 3775 - [[package]] 3776 - name = "raw-window-handle" 3777 - version = "0.6.1" 3778 - source = "registry+https://github.com/rust-lang/crates.io-index" 3779 - checksum = "8cc3bcbdb1ddfc11e700e62968e6b4cc9c75bb466464ad28fb61c5b2c964418b" 3780 - 3781 - [[package]] 3782 - name = "rayon" 3783 - version = "1.7.0" 3784 - source = "registry+https://github.com/rust-lang/crates.io-index" 3785 - checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 3786 - dependencies = [ 3787 - "either", 3788 - "rayon-core", 3789 - ] 3790 - 3791 - [[package]] 3792 - name = "rayon-core" 3793 - version = "1.11.0" 3794 - source = "registry+https://github.com/rust-lang/crates.io-index" 3795 - checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 3796 - dependencies = [ 3797 - "crossbeam-channel", 3798 - "crossbeam-deque", 3799 - "crossbeam-utils", 3800 - "num_cpus", 3801 - ] 3802 - 3803 - [[package]] 3804 - name = "rctree" 3805 - version = "0.5.0" 3806 - source = "registry+https://github.com/rust-lang/crates.io-index" 3807 - checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" 3808 - 3809 - [[package]] 3810 - name = "rdrand" 3811 - version = "0.8.2" 3812 - source = "registry+https://github.com/rust-lang/crates.io-index" 3813 - checksum = "e233b642160555c1aa1ff7a78443c6139342f411b6fa6602af2ebbfee9e166bb" 3814 - dependencies = [ 3815 - "rand_core", 3816 - ] 3817 - 3818 - [[package]] 3819 - name = "read-fonts" 3820 - version = "0.15.5" 3821 - source = "registry+https://github.com/rust-lang/crates.io-index" 3822 - checksum = "c044ab88c43e2eae05b34a17fc13598736679fdb03d71b49fcfe114443ec8a86" 3823 - dependencies = [ 3824 - "font-types", 3825 - ] 3826 - 3827 - [[package]] 3828 - name = "redox_syscall" 3829 - version = "0.2.16" 3830 - source = "registry+https://github.com/rust-lang/crates.io-index" 3831 - checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 3832 - dependencies = [ 3833 - "bitflags 1.3.2", 3834 - ] 3835 - 3836 - [[package]] 3837 - name = "redox_syscall" 3838 - version = "0.3.5" 3839 - source = "registry+https://github.com/rust-lang/crates.io-index" 3840 - checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 3841 - dependencies = [ 3842 - "bitflags 1.3.2", 3843 - ] 3844 - 3845 - [[package]] 3846 - name = "redox_syscall" 3847 - version = "0.4.1" 3848 - source = "registry+https://github.com/rust-lang/crates.io-index" 3849 - checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3850 - dependencies = [ 3851 - "bitflags 1.3.2", 3852 - ] 3853 - 3854 - [[package]] 3855 - name = "redox_syscall" 3856 - version = "0.5.1" 3857 - source = "registry+https://github.com/rust-lang/crates.io-index" 3858 - checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" 3859 - dependencies = [ 3860 - "bitflags 2.4.2", 3861 - ] 3862 - 3863 - [[package]] 3864 - name = "redox_users" 3865 - version = "0.4.3" 3866 - source = "registry+https://github.com/rust-lang/crates.io-index" 3867 - checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 3868 - dependencies = [ 3869 - "getrandom", 3870 - "redox_syscall 0.2.16", 3871 - "thiserror", 3872 - ] 3873 - 3874 - [[package]] 3875 - name = "regex" 3876 - version = "1.7.3" 3877 - source = "registry+https://github.com/rust-lang/crates.io-index" 3878 - checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 3879 - dependencies = [ 3880 - "aho-corasick", 3881 - "memchr", 3882 - "regex-syntax", 3883 - ] 3884 - 3885 - [[package]] 3886 - name = "regex-syntax" 3887 - version = "0.6.29" 3888 - source = "registry+https://github.com/rust-lang/crates.io-index" 3889 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3890 - 3891 - [[package]] 3892 - name = "renderdoc-sys" 3893 - version = "1.0.0" 3894 - source = "registry+https://github.com/rust-lang/crates.io-index" 3895 - checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" 3896 - 3897 - [[package]] 3898 - name = "reqwest" 3899 - version = "0.11.20" 3900 - source = "registry+https://github.com/rust-lang/crates.io-index" 3901 - checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" 3902 - dependencies = [ 3903 - "base64 0.21.6", 3904 - "bytes", 3905 - "encoding_rs", 3906 - "futures-core", 3907 - "futures-util", 3908 - "h2", 3909 - "http", 3910 - "http-body", 3911 - "hyper", 3912 - "hyper-rustls", 3913 - "ipnet", 3914 - "js-sys", 3915 - "log", 3916 - "mime", 3917 - "once_cell", 3918 - "percent-encoding", 3919 - "pin-project-lite", 3920 - "rustls", 3921 - "rustls-pemfile", 3922 - "serde", 3923 - "serde_json", 3924 - "serde_urlencoded", 3925 - "tokio", 3926 - "tokio-rustls", 3927 - "tower-service", 3928 - "url", 3929 - "wasm-bindgen", 3930 - "wasm-bindgen-futures", 3931 - "web-sys", 3932 - "webpki-roots", 3933 - "winreg", 3934 - ] 3935 - 3936 - [[package]] 3937 - name = "resvg" 3938 - version = "0.36.0" 3939 - source = "registry+https://github.com/rust-lang/crates.io-index" 3940 - checksum = "cc7980f653f9a7db31acff916a262c3b78c562919263edea29bf41a056e20497" 3941 - dependencies = [ 3942 - "gif", 3943 - "jpeg-decoder", 3944 - "log", 3945 - "pico-args", 3946 - "png", 3947 - "rgb", 3948 - "svgtypes", 3949 - "tiny-skia", 3950 - "usvg", 3951 - ] 3952 - 3953 - [[package]] 3954 - name = "rfc6979" 3955 - version = "0.4.0" 3956 - source = "registry+https://github.com/rust-lang/crates.io-index" 3957 - checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 3958 - dependencies = [ 3959 - "hmac", 3960 - "subtle", 3961 - ] 3962 - 3963 - [[package]] 3964 - name = "rgb" 3965 - version = "0.8.36" 3966 - source = "registry+https://github.com/rust-lang/crates.io-index" 3967 - checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" 3968 - dependencies = [ 3969 - "bytemuck", 3970 - ] 3971 - 3972 - [[package]] 3973 - name = "ring" 3974 - version = "0.16.20" 3975 - source = "registry+https://github.com/rust-lang/crates.io-index" 3976 - checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 3977 - dependencies = [ 3978 - "cc", 3979 - "libc", 3980 - "once_cell", 3981 - "spin 0.5.2", 3982 - "untrusted", 3983 - "web-sys", 3984 - "winapi", 3985 - ] 3986 - 3987 - [[package]] 3988 - name = "roxmltree" 3989 - version = "0.18.0" 3990 - source = "registry+https://github.com/rust-lang/crates.io-index" 3991 - checksum = "d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8" 3992 - dependencies = [ 3993 - "xmlparser", 3994 - ] 3995 - 3996 - [[package]] 3997 - name = "rusqlite" 3998 - version = "0.30.0" 3999 - source = "registry+https://github.com/rust-lang/crates.io-index" 4000 - checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" 4001 - dependencies = [ 4002 - "bitflags 2.4.2", 4003 - "fallible-iterator", 4004 - "fallible-streaming-iterator", 4005 - "hashlink", 4006 - "libsqlite3-sys", 4007 - "smallvec", 4008 - ] 4009 - 4010 - [[package]] 4011 - name = "rust-ini" 4012 - version = "0.19.0" 4013 - source = "registry+https://github.com/rust-lang/crates.io-index" 4014 - checksum = "7e2a3bcec1f113553ef1c88aae6c020a369d03d55b58de9869a0908930385091" 4015 - dependencies = [ 4016 - "cfg-if", 4017 - "ordered-multimap", 4018 - ] 4019 - 4020 - [[package]] 4021 - name = "rustc-demangle" 4022 - version = "0.1.22" 4023 - source = "registry+https://github.com/rust-lang/crates.io-index" 4024 - checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" 4025 - 4026 - [[package]] 4027 - name = "rustc-hash" 4028 - version = "1.1.0" 4029 - source = "registry+https://github.com/rust-lang/crates.io-index" 4030 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 4031 - 4032 - [[package]] 4033 - name = "rustc_version" 4034 - version = "0.4.0" 4035 - source = "registry+https://github.com/rust-lang/crates.io-index" 4036 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 4037 - dependencies = [ 4038 - "semver", 4039 - ] 4040 - 4041 - [[package]] 4042 - name = "rustix" 4043 - version = "0.37.13" 4044 - source = "registry+https://github.com/rust-lang/crates.io-index" 4045 - checksum = "f79bef90eb6d984c72722595b5b1348ab39275a5e5123faca6863bf07d75a4e0" 4046 - dependencies = [ 4047 - "bitflags 1.3.2", 4048 - "errno", 4049 - "io-lifetimes", 4050 - "libc", 4051 - "linux-raw-sys 0.3.8", 4052 - "windows-sys 0.48.0", 4053 - ] 4054 - 4055 - [[package]] 4056 - name = "rustix" 4057 - version = "0.38.34" 4058 - source = "registry+https://github.com/rust-lang/crates.io-index" 4059 - checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 4060 - dependencies = [ 4061 - "bitflags 2.4.2", 4062 - "errno", 4063 - "libc", 4064 - "linux-raw-sys 0.4.13", 4065 - "windows-sys 0.52.0", 4066 - ] 4067 - 4068 - [[package]] 4069 - name = "rustls" 4070 - version = "0.21.6" 4071 - source = "registry+https://github.com/rust-lang/crates.io-index" 4072 - checksum = "1d1feddffcfcc0b33f5c6ce9a29e341e4cd59c3f78e7ee45f4a40c038b1d6cbb" 4073 - dependencies = [ 4074 - "log", 4075 - "ring", 4076 - "rustls-webpki", 4077 - "sct", 4078 - ] 4079 - 4080 - [[package]] 4081 - name = "rustls-pemfile" 4082 - version = "1.0.3" 4083 - source = "registry+https://github.com/rust-lang/crates.io-index" 4084 - checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 4085 - dependencies = [ 4086 - "base64 0.21.6", 4087 - ] 4088 - 4089 - [[package]] 4090 - name = "rustls-webpki" 4091 - version = "0.101.4" 4092 - source = "registry+https://github.com/rust-lang/crates.io-index" 4093 - checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" 4094 - dependencies = [ 4095 - "ring", 4096 - "untrusted", 4097 - ] 4098 - 4099 - [[package]] 4100 - name = "rustybuzz" 4101 - version = "0.10.0" 4102 - source = "registry+https://github.com/rust-lang/crates.io-index" 4103 - checksum = "71cd15fef9112a1f94ac64b58d1e4628192631ad6af4dc69997f995459c874e7" 4104 - dependencies = [ 4105 - "bitflags 1.3.2", 4106 - "bytemuck", 4107 - "smallvec", 4108 - "ttf-parser 0.19.2", 4109 - "unicode-bidi-mirroring", 4110 - "unicode-ccc", 4111 - "unicode-properties", 4112 - "unicode-script", 4113 - ] 4114 - 4115 - [[package]] 4116 - name = "rustybuzz" 4117 - version = "0.11.0" 4118 - source = "registry+https://github.com/rust-lang/crates.io-index" 4119 - checksum = "2ee8fe2a8461a0854a37101fe7a1b13998d0cfa987e43248e81d2a5f4570f6fa" 4120 - dependencies = [ 4121 - "bitflags 1.3.2", 4122 - "bytemuck", 4123 - "libm", 4124 - "smallvec", 4125 - "ttf-parser 0.20.0", 4126 - "unicode-bidi-mirroring", 4127 - "unicode-ccc", 4128 - "unicode-properties", 4129 - "unicode-script", 4130 - ] 4131 - 4132 - [[package]] 4133 - name = "ryu" 4134 - version = "1.0.13" 4135 - source = "registry+https://github.com/rust-lang/crates.io-index" 4136 - checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 4137 - 4138 - [[package]] 4139 - name = "same-file" 4140 - version = "1.0.6" 4141 - source = "registry+https://github.com/rust-lang/crates.io-index" 4142 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 4143 - dependencies = [ 4144 - "winapi-util", 4145 - ] 4146 - 4147 - [[package]] 4148 - name = "scoped-tls" 4149 - version = "1.0.1" 4150 - source = "registry+https://github.com/rust-lang/crates.io-index" 4151 - checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 4152 - 4153 - [[package]] 4154 - name = "scopeguard" 4155 - version = "1.1.0" 4156 - source = "registry+https://github.com/rust-lang/crates.io-index" 4157 - checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 4158 - 4159 - [[package]] 4160 - name = "scratch" 4161 - version = "1.0.5" 4162 - source = "registry+https://github.com/rust-lang/crates.io-index" 4163 - checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" 4164 - 4165 - [[package]] 4166 - name = "sct" 4167 - version = "0.7.0" 4168 - source = "registry+https://github.com/rust-lang/crates.io-index" 4169 - checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 4170 - dependencies = [ 4171 - "ring", 4172 - "untrusted", 4173 - ] 4174 - 4175 - [[package]] 4176 - name = "sctk-adwaita" 4177 - version = "0.8.1" 4178 - source = "registry+https://github.com/rust-lang/crates.io-index" 4179 - checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" 4180 - dependencies = [ 4181 - "ab_glyph", 4182 - "log", 4183 - "memmap2 0.9.4", 4184 - "smithay-client-toolkit", 4185 - "tiny-skia", 4186 - ] 4187 - 4188 - [[package]] 4189 - name = "sec1" 4190 - version = "0.7.3" 4191 - source = "registry+https://github.com/rust-lang/crates.io-index" 4192 - checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 4193 - dependencies = [ 4194 - "base16ct", 4195 - "der", 4196 - "generic-array", 4197 - "pkcs8", 4198 - "subtle", 4199 - "zeroize", 4200 - ] 4201 - 4202 - [[package]] 4203 - name = "secp256k1" 4204 - version = "0.28.1" 4205 - source = "registry+https://github.com/rust-lang/crates.io-index" 4206 - checksum = "3f622567e3b4b38154fb8190bcf6b160d7a4301d70595a49195b48c116007a27" 4207 - dependencies = [ 4208 - "bitcoin_hashes 0.13.0", 4209 - "secp256k1-sys", 4210 - "serde", 4211 - ] 4212 - 4213 - [[package]] 4214 - name = "secp256k1-sys" 4215 - version = "0.9.2" 4216 - source = "registry+https://github.com/rust-lang/crates.io-index" 4217 - checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" 4218 - dependencies = [ 4219 - "cc", 4220 - ] 4221 - 4222 - [[package]] 4223 - name = "self_cell" 4224 - version = "1.0.3" 4225 - source = "registry+https://github.com/rust-lang/crates.io-index" 4226 - checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba" 4227 - 4228 - [[package]] 4229 - name = "semver" 4230 - version = "1.0.18" 4231 - source = "registry+https://github.com/rust-lang/crates.io-index" 4232 - checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" 4233 - 4234 - [[package]] 4235 - name = "serde" 4236 - version = "1.0.186" 4237 - source = "registry+https://github.com/rust-lang/crates.io-index" 4238 - checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" 4239 - dependencies = [ 4240 - "serde_derive", 4241 - ] 4242 - 4243 - [[package]] 4244 - name = "serde_bytes" 4245 - version = "0.11.14" 4246 - source = "registry+https://github.com/rust-lang/crates.io-index" 4247 - checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" 4248 - dependencies = [ 4249 - "serde", 4250 - ] 4251 - 4252 - [[package]] 4253 - name = "serde_cbor" 4254 - version = "0.11.2" 4255 - source = "registry+https://github.com/rust-lang/crates.io-index" 4256 - checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" 4257 - dependencies = [ 4258 - "half 1.8.3", 4259 - "serde", 4260 - ] 4261 - 4262 - [[package]] 4263 - name = "serde_derive" 4264 - version = "1.0.186" 4265 - source = "registry+https://github.com/rust-lang/crates.io-index" 4266 - checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" 4267 - dependencies = [ 4268 - "proc-macro2", 4269 - "quote", 4270 - "syn 2.0.60", 4271 - ] 4272 - 4273 - [[package]] 4274 - name = "serde_json" 4275 - version = "1.0.95" 4276 - source = "registry+https://github.com/rust-lang/crates.io-index" 4277 - checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 4278 - dependencies = [ 4279 - "itoa", 4280 - "ryu", 4281 - "serde", 4282 - ] 4283 - 4284 - [[package]] 4285 - name = "serde_urlencoded" 4286 - version = "0.7.1" 4287 - source = "registry+https://github.com/rust-lang/crates.io-index" 4288 - checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 4289 - dependencies = [ 4290 - "form_urlencoded", 4291 - "itoa", 4292 - "ryu", 4293 - "serde", 4294 - ] 4295 - 4296 - [[package]] 4297 - name = "serialport" 4298 - version = "4.3.0" 4299 - source = "registry+https://github.com/rust-lang/crates.io-index" 4300 - checksum = "8f5a15d0be940df84846264b09b51b10b931fb2f275becb80934e3568a016828" 4301 - dependencies = [ 4302 - "bitflags 2.4.2", 4303 - "cfg-if", 4304 - "core-foundation-sys", 4305 - "io-kit-sys", 4306 - "libudev", 4307 - "mach2", 4308 - "nix", 4309 - "regex", 4310 - "scopeguard", 4311 - "unescaper", 4312 - "winapi", 4313 - ] 4314 - 4315 - [[package]] 4316 - name = "sha2" 4317 - version = "0.10.8" 4318 - source = "registry+https://github.com/rust-lang/crates.io-index" 4319 - checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 4320 - dependencies = [ 4321 - "cfg-if", 4322 - "cpufeatures", 4323 - "digest", 4324 - ] 4325 - 4326 - [[package]] 4327 - name = "sharded-slab" 4328 - version = "0.1.4" 4329 - source = "registry+https://github.com/rust-lang/crates.io-index" 4330 - checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 4331 - dependencies = [ 4332 - "lazy_static", 4333 - ] 4334 - 4335 - [[package]] 4336 - name = "signal-hook-registry" 4337 - version = "1.4.1" 4338 - source = "registry+https://github.com/rust-lang/crates.io-index" 4339 - checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 4340 - dependencies = [ 4341 - "libc", 4342 - ] 4343 - 4344 - [[package]] 4345 - name = "signature" 4346 - version = "2.2.0" 4347 - source = "registry+https://github.com/rust-lang/crates.io-index" 4348 - checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 4349 - dependencies = [ 4350 - "digest", 4351 - "rand_core", 4352 - ] 4353 - 4354 - [[package]] 4355 - name = "simd-adler32" 4356 - version = "0.3.5" 4357 - source = "registry+https://github.com/rust-lang/crates.io-index" 4358 - checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" 4359 - 4360 - [[package]] 4361 - name = "simplecss" 4362 - version = "0.2.1" 4363 - source = "registry+https://github.com/rust-lang/crates.io-index" 4364 - checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" 4365 - dependencies = [ 4366 - "log", 4367 - ] 4368 - 4369 - [[package]] 4370 - name = "siphasher" 4371 - version = "0.3.10" 4372 - source = "registry+https://github.com/rust-lang/crates.io-index" 4373 - checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 4374 - 4375 - [[package]] 4376 - name = "slab" 4377 - version = "0.4.8" 4378 - source = "registry+https://github.com/rust-lang/crates.io-index" 4379 - checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 4380 - dependencies = [ 4381 - "autocfg", 4382 - ] 4383 - 4384 - [[package]] 4385 - name = "slotmap" 4386 - version = "1.0.6" 4387 - source = "registry+https://github.com/rust-lang/crates.io-index" 4388 - checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 4389 - dependencies = [ 4390 - "version_check", 4391 - ] 4392 - 4393 - [[package]] 4394 - name = "smallvec" 4395 - version = "1.10.0" 4396 - source = "registry+https://github.com/rust-lang/crates.io-index" 4397 - checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 4398 - 4399 - [[package]] 4400 - name = "smithay-client-toolkit" 4401 - version = "0.18.1" 4402 - source = "registry+https://github.com/rust-lang/crates.io-index" 4403 - checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a" 4404 - dependencies = [ 4405 - "bitflags 2.4.2", 4406 - "calloop", 4407 - "calloop-wayland-source", 4408 - "cursor-icon", 4409 - "libc", 4410 - "log", 4411 - "memmap2 0.9.4", 4412 - "rustix 0.38.34", 4413 - "thiserror", 4414 - "wayland-backend", 4415 - "wayland-client", 4416 - "wayland-csd-frame", 4417 - "wayland-cursor", 4418 - "wayland-protocols", 4419 - "wayland-protocols-wlr", 4420 - "wayland-scanner", 4421 - "xkeysym", 4422 - ] 4423 - 4424 - [[package]] 4425 - name = "smithay-clipboard" 4426 - version = "0.7.1" 4427 - source = "registry+https://github.com/rust-lang/crates.io-index" 4428 - checksum = "c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d" 4429 - dependencies = [ 4430 - "libc", 4431 - "smithay-client-toolkit", 4432 - "wayland-backend", 4433 - ] 4434 - 4435 - [[package]] 4436 - name = "smol_str" 4437 - version = "0.2.1" 4438 - source = "registry+https://github.com/rust-lang/crates.io-index" 4439 - checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" 4440 - dependencies = [ 4441 - "serde", 4442 - ] 4443 - 4444 - [[package]] 4445 - name = "snafu" 4446 - version = "0.7.4" 4447 - source = "registry+https://github.com/rust-lang/crates.io-index" 4448 - checksum = "cb0656e7e3ffb70f6c39b3c2a86332bb74aa3c679da781642590f3c1118c5045" 4449 - dependencies = [ 4450 - "doc-comment", 4451 - "snafu-derive", 4452 - ] 4453 - 4454 - [[package]] 4455 - name = "snafu-derive" 4456 - version = "0.7.4" 4457 - source = "registry+https://github.com/rust-lang/crates.io-index" 4458 - checksum = "475b3bbe5245c26f2d8a6f62d67c1f30eb9fffeccee721c45d162c3ebbdf81b2" 4459 - dependencies = [ 4460 - "heck", 4461 - "proc-macro2", 4462 - "quote", 4463 - "syn 1.0.109", 4464 - ] 4465 - 4466 - [[package]] 4467 - name = "socket2" 4468 - version = "0.4.9" 4469 - source = "registry+https://github.com/rust-lang/crates.io-index" 4470 - checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 4471 - dependencies = [ 4472 - "libc", 4473 - "winapi", 4474 - ] 4475 - 4476 - [[package]] 4477 - name = "softbuffer" 4478 - version = "0.4.2" 4479 - source = "registry+https://github.com/rust-lang/crates.io-index" 4480 - checksum = "61d5d17f23326fe0d9b0af282f73f3af666699420fd5f42629efd9c6e7dc166f" 4481 - dependencies = [ 4482 - "as-raw-xcb-connection", 4483 - "bytemuck", 4484 - "cfg_aliases 0.2.0", 4485 - "cocoa", 4486 - "core-graphics", 4487 - "drm", 4488 - "fastrand 2.1.0", 4489 - "foreign-types 0.5.0", 4490 - "js-sys", 4491 - "log", 4492 - "memmap2 0.9.4", 4493 - "objc", 4494 - "raw-window-handle", 4495 - "redox_syscall 0.5.1", 4496 - "rustix 0.38.34", 4497 - "tiny-xlib", 4498 - "wasm-bindgen", 4499 - "wayland-backend", 4500 - "wayland-client", 4501 - "wayland-sys", 4502 - "web-sys", 4503 - "windows-sys 0.52.0", 4504 - "x11rb", 4505 - ] 4506 - 4507 - [[package]] 4508 - name = "spin" 4509 - version = "0.5.2" 4510 - source = "registry+https://github.com/rust-lang/crates.io-index" 4511 - checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4512 - 4513 - [[package]] 4514 - name = "spin" 4515 - version = "0.9.8" 4516 - source = "registry+https://github.com/rust-lang/crates.io-index" 4517 - checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 4518 - dependencies = [ 4519 - "lock_api", 4520 - ] 4521 - 4522 - [[package]] 4523 - name = "spirv" 4524 - version = "0.3.0+sdk-1.3.268.0" 4525 - source = "registry+https://github.com/rust-lang/crates.io-index" 4526 - checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 4527 - dependencies = [ 4528 - "bitflags 2.4.2", 4529 - ] 4530 - 4531 - [[package]] 4532 - name = "spki" 4533 - version = "0.7.3" 4534 - source = "registry+https://github.com/rust-lang/crates.io-index" 4535 - checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 4536 - dependencies = [ 4537 - "base64ct", 4538 - "der", 4539 - ] 4540 - 4541 - [[package]] 4542 - name = "static_assertions" 4543 - version = "1.1.0" 4544 - source = "registry+https://github.com/rust-lang/crates.io-index" 4545 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4546 - 4547 - [[package]] 4548 - name = "strict-num" 4549 - version = "0.1.1" 4550 - source = "registry+https://github.com/rust-lang/crates.io-index" 4551 - checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 4552 - dependencies = [ 4553 - "float-cmp", 4554 - ] 4555 - 4556 - [[package]] 4557 - name = "subtle" 4558 - version = "2.4.1" 4559 - source = "registry+https://github.com/rust-lang/crates.io-index" 4560 - checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 4561 - 4562 - [[package]] 4563 - name = "svg_fmt" 4564 - version = "0.4.1" 4565 - source = "registry+https://github.com/rust-lang/crates.io-index" 4566 - checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 4567 - 4568 - [[package]] 4569 - name = "svgtypes" 4570 - version = "0.12.0" 4571 - source = "registry+https://github.com/rust-lang/crates.io-index" 4572 - checksum = "d71499ff2d42f59d26edb21369a308ede691421f79ebc0f001e2b1fd3a7c9e52" 4573 - dependencies = [ 4574 - "kurbo 0.9.4", 4575 - "siphasher", 4576 - ] 4577 - 4578 - [[package]] 4579 - name = "swash" 4580 - version = "0.1.12" 4581 - source = "registry+https://github.com/rust-lang/crates.io-index" 4582 - checksum = "d06ff4664af8923625604261c645f5c4cc610cc83c84bec74b50d76237089de7" 4583 - dependencies = [ 4584 - "read-fonts", 4585 - "yazi", 4586 - "zeno", 4587 - ] 4588 - 4589 - [[package]] 4590 - name = "syn" 4591 - version = "1.0.109" 4592 - source = "registry+https://github.com/rust-lang/crates.io-index" 4593 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 4594 - dependencies = [ 4595 - "proc-macro2", 4596 - "quote", 4597 - "unicode-ident", 4598 - ] 4599 - 4600 - [[package]] 4601 - name = "syn" 4602 - version = "2.0.60" 4603 - source = "registry+https://github.com/rust-lang/crates.io-index" 4604 - checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" 4605 - dependencies = [ 4606 - "proc-macro2", 4607 - "quote", 4608 - "unicode-ident", 4609 - ] 4610 - 4611 - [[package]] 4612 - name = "sys-locale" 4613 - version = "0.3.1" 4614 - source = "registry+https://github.com/rust-lang/crates.io-index" 4615 - checksum = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" 4616 - dependencies = [ 4617 - "libc", 4618 - ] 4619 - 4620 - [[package]] 4621 - name = "tar" 4622 - version = "0.4.40" 4623 - source = "registry+https://github.com/rust-lang/crates.io-index" 4624 - checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" 4625 - dependencies = [ 4626 - "filetime", 4627 - "libc", 4628 - ] 4629 - 4630 - [[package]] 4631 - name = "tempfile" 4632 - version = "3.6.0" 4633 - source = "registry+https://github.com/rust-lang/crates.io-index" 4634 - checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" 4635 - dependencies = [ 4636 - "autocfg", 4637 - "cfg-if", 4638 - "fastrand 1.9.0", 4639 - "redox_syscall 0.3.5", 4640 - "rustix 0.37.13", 4641 - "windows-sys 0.48.0", 4642 - ] 4643 - 4644 - [[package]] 4645 - name = "termcolor" 4646 - version = "1.4.1" 4647 - source = "registry+https://github.com/rust-lang/crates.io-index" 4648 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 4649 - dependencies = [ 4650 - "winapi-util", 4651 - ] 4652 - 4653 - [[package]] 4654 - name = "thiserror" 4655 - version = "1.0.59" 4656 - source = "registry+https://github.com/rust-lang/crates.io-index" 4657 - checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" 4658 - dependencies = [ 4659 - "thiserror-impl", 4660 - ] 4661 - 4662 - [[package]] 4663 - name = "thiserror-impl" 4664 - version = "1.0.59" 4665 - source = "registry+https://github.com/rust-lang/crates.io-index" 4666 - checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" 4667 - dependencies = [ 4668 - "proc-macro2", 4669 - "quote", 4670 - "syn 2.0.60", 4671 - ] 4672 - 4673 - [[package]] 4674 - name = "thread_local" 4675 - version = "1.1.7" 4676 - source = "registry+https://github.com/rust-lang/crates.io-index" 4677 - checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 4678 - dependencies = [ 4679 - "cfg-if", 4680 - "once_cell", 4681 - ] 4682 - 4683 - [[package]] 4684 - name = "tiff" 4685 - version = "0.8.1" 4686 - source = "registry+https://github.com/rust-lang/crates.io-index" 4687 - checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" 4688 - dependencies = [ 4689 - "flate2", 4690 - "jpeg-decoder", 4691 - "weezl", 4692 - ] 4693 - 4694 - [[package]] 4695 - name = "tiny-keccak" 4696 - version = "2.0.2" 4697 - source = "registry+https://github.com/rust-lang/crates.io-index" 4698 - checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 4699 - dependencies = [ 4700 - "crunchy", 4701 - ] 4702 - 4703 - [[package]] 4704 - name = "tiny-skia" 4705 - version = "0.11.4" 4706 - source = "registry+https://github.com/rust-lang/crates.io-index" 4707 - checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 4708 - dependencies = [ 4709 - "arrayref", 4710 - "arrayvec", 4711 - "bytemuck", 4712 - "cfg-if", 4713 - "log", 4714 - "png", 4715 - "tiny-skia-path", 4716 - ] 4717 - 4718 - [[package]] 4719 - name = "tiny-skia-path" 4720 - version = "0.11.4" 4721 - source = "registry+https://github.com/rust-lang/crates.io-index" 4722 - checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4723 - dependencies = [ 4724 - "arrayref", 4725 - "bytemuck", 4726 - "strict-num", 4727 - ] 4728 - 4729 - [[package]] 4730 - name = "tiny-xlib" 4731 - version = "0.2.2" 4732 - source = "registry+https://github.com/rust-lang/crates.io-index" 4733 - checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d" 4734 - dependencies = [ 4735 - "as-raw-xcb-connection", 4736 - "ctor", 4737 - "libloading 0.8.1", 4738 - "tracing", 4739 - ] 4740 - 4741 - [[package]] 4742 - name = "tinyvec" 4743 - version = "1.6.0" 4744 - source = "registry+https://github.com/rust-lang/crates.io-index" 4745 - checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 4746 - dependencies = [ 4747 - "tinyvec_macros", 4748 - ] 4749 - 4750 - [[package]] 4751 - name = "tinyvec_macros" 4752 - version = "0.1.1" 4753 - source = "registry+https://github.com/rust-lang/crates.io-index" 4754 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4755 - 4756 - [[package]] 4757 - name = "tokio" 4758 - version = "1.27.0" 4759 - source = "registry+https://github.com/rust-lang/crates.io-index" 4760 - checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 4761 - dependencies = [ 4762 - "autocfg", 4763 - "bytes", 4764 - "libc", 4765 - "mio", 4766 - "num_cpus", 4767 - "pin-project-lite", 4768 - "signal-hook-registry", 4769 - "socket2", 4770 - "tokio-macros", 4771 - "windows-sys 0.45.0", 4772 - ] 4773 - 4774 - [[package]] 4775 - name = "tokio-macros" 4776 - version = "2.0.0" 4777 - source = "registry+https://github.com/rust-lang/crates.io-index" 4778 - checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 4779 - dependencies = [ 4780 - "proc-macro2", 4781 - "quote", 4782 - "syn 2.0.60", 4783 - ] 4784 - 4785 - [[package]] 4786 - name = "tokio-rustls" 4787 - version = "0.24.1" 4788 - source = "registry+https://github.com/rust-lang/crates.io-index" 4789 - checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 4790 - dependencies = [ 4791 - "rustls", 4792 - "tokio", 4793 - ] 4794 - 4795 - [[package]] 4796 - name = "tokio-serial" 4797 - version = "5.4.4" 4798 - source = "registry+https://github.com/rust-lang/crates.io-index" 4799 - checksum = "aa6e2e4cf0520a99c5f87d5abb24172b5bd220de57c3181baaaa5440540c64aa" 4800 - dependencies = [ 4801 - "cfg-if", 4802 - "futures", 4803 - "log", 4804 - "mio-serial", 4805 - "tokio", 4806 - ] 4807 - 4808 - [[package]] 4809 - name = "tokio-util" 4810 - version = "0.7.8" 4811 - source = "registry+https://github.com/rust-lang/crates.io-index" 4812 - checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 4813 - dependencies = [ 4814 - "bytes", 4815 - "futures-core", 4816 - "futures-sink", 4817 - "pin-project-lite", 4818 - "tokio", 4819 - "tracing", 4820 - ] 4821 - 4822 - [[package]] 4823 - name = "toml" 4824 - version = "0.5.11" 4825 - source = "registry+https://github.com/rust-lang/crates.io-index" 4826 - checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 4827 - dependencies = [ 4828 - "serde", 4829 - ] 4830 - 4831 - [[package]] 4832 - name = "toml_datetime" 4833 - version = "0.6.1" 4834 - source = "registry+https://github.com/rust-lang/crates.io-index" 4835 - checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 4836 - 4837 - [[package]] 4838 - name = "toml_edit" 4839 - version = "0.19.8" 4840 - source = "registry+https://github.com/rust-lang/crates.io-index" 4841 - checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 4842 - dependencies = [ 4843 - "indexmap 1.9.3", 4844 - "toml_datetime", 4845 - "winnow", 4846 - ] 4847 - 4848 - [[package]] 4849 - name = "tower-service" 4850 - version = "0.3.2" 4851 - source = "registry+https://github.com/rust-lang/crates.io-index" 4852 - checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 4853 - 4854 - [[package]] 4855 - name = "tracing" 4856 - version = "0.1.37" 4857 - source = "registry+https://github.com/rust-lang/crates.io-index" 4858 - checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 4859 - dependencies = [ 4860 - "cfg-if", 4861 - "pin-project-lite", 4862 - "tracing-attributes", 4863 - "tracing-core", 4864 - ] 4865 - 4866 - [[package]] 4867 - name = "tracing-attributes" 4868 - version = "0.1.23" 4869 - source = "registry+https://github.com/rust-lang/crates.io-index" 4870 - checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 4871 - dependencies = [ 4872 - "proc-macro2", 4873 - "quote", 4874 - "syn 1.0.109", 4875 - ] 4876 - 4877 - [[package]] 4878 - name = "tracing-core" 4879 - version = "0.1.30" 4880 - source = "registry+https://github.com/rust-lang/crates.io-index" 4881 - checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 4882 - dependencies = [ 4883 - "once_cell", 4884 - "valuable", 4885 - ] 4886 - 4887 - [[package]] 4888 - name = "tracing-log" 4889 - version = "0.1.3" 4890 - source = "registry+https://github.com/rust-lang/crates.io-index" 4891 - checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 4892 - dependencies = [ 4893 - "lazy_static", 4894 - "log", 4895 - "tracing-core", 4896 - ] 4897 - 4898 - [[package]] 4899 - name = "tracing-subscriber" 4900 - version = "0.3.16" 4901 - source = "registry+https://github.com/rust-lang/crates.io-index" 4902 - checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 4903 - dependencies = [ 4904 - "nu-ansi-term", 4905 - "sharded-slab", 4906 - "smallvec", 4907 - "thread_local", 4908 - "tracing-core", 4909 - "tracing-log", 4910 - ] 4911 - 4912 - [[package]] 4913 - name = "try-lock" 4914 - version = "0.2.4" 4915 - source = "registry+https://github.com/rust-lang/crates.io-index" 4916 - checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 4917 - 4918 - [[package]] 4919 - name = "ttf-parser" 4920 - version = "0.18.1" 4921 - source = "registry+https://github.com/rust-lang/crates.io-index" 4922 - checksum = "0609f771ad9c6155384897e1df4d948e692667cc0588548b68eb44d052b27633" 4923 - 4924 - [[package]] 4925 - name = "ttf-parser" 4926 - version = "0.19.2" 4927 - source = "registry+https://github.com/rust-lang/crates.io-index" 4928 - checksum = "49d64318d8311fc2668e48b63969f4343e0a85c4a109aa8460d6672e364b8bd1" 4929 - 4930 - [[package]] 4931 - name = "ttf-parser" 4932 - version = "0.20.0" 4933 - source = "registry+https://github.com/rust-lang/crates.io-index" 4934 - checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4935 - 4936 - [[package]] 4937 - name = "typenum" 4938 - version = "1.16.0" 4939 - source = "registry+https://github.com/rust-lang/crates.io-index" 4940 - checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4941 - 4942 - [[package]] 4943 - name = "unescaper" 4944 - version = "0.1.4" 4945 - source = "registry+https://github.com/rust-lang/crates.io-index" 4946 - checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34" 4947 - dependencies = [ 4948 - "thiserror", 4949 - ] 4950 - 4951 - [[package]] 4952 - name = "unicode-bidi" 4953 - version = "0.3.13" 4954 - source = "registry+https://github.com/rust-lang/crates.io-index" 4955 - checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 4956 - 4957 - [[package]] 4958 - name = "unicode-bidi-mirroring" 4959 - version = "0.1.0" 4960 - source = "registry+https://github.com/rust-lang/crates.io-index" 4961 - checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" 4962 - 4963 - [[package]] 4964 - name = "unicode-ccc" 4965 - version = "0.1.2" 4966 - source = "registry+https://github.com/rust-lang/crates.io-index" 4967 - checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" 4968 - 4969 - [[package]] 4970 - name = "unicode-ident" 4971 - version = "1.0.8" 4972 - source = "registry+https://github.com/rust-lang/crates.io-index" 4973 - checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 4974 - 4975 - [[package]] 4976 - name = "unicode-linebreak" 4977 - version = "0.1.5" 4978 - source = "registry+https://github.com/rust-lang/crates.io-index" 4979 - checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4980 - 4981 - [[package]] 4982 - name = "unicode-normalization" 4983 - version = "0.1.22" 4984 - source = "registry+https://github.com/rust-lang/crates.io-index" 4985 - checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 4986 - dependencies = [ 4987 - "tinyvec", 4988 - ] 4989 - 4990 - [[package]] 4991 - name = "unicode-properties" 4992 - version = "0.1.1" 4993 - source = "registry+https://github.com/rust-lang/crates.io-index" 4994 - checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" 4995 - 4996 - [[package]] 4997 - name = "unicode-script" 4998 - version = "0.5.5" 4999 - source = "registry+https://github.com/rust-lang/crates.io-index" 5000 - checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" 5001 - 5002 - [[package]] 5003 - name = "unicode-segmentation" 5004 - version = "1.10.1" 5005 - source = "registry+https://github.com/rust-lang/crates.io-index" 5006 - checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 5007 - 5008 - [[package]] 5009 - name = "unicode-vo" 5010 - version = "0.1.0" 5011 - source = "registry+https://github.com/rust-lang/crates.io-index" 5012 - checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 5013 - 5014 - [[package]] 5015 - name = "unicode-width" 5016 - version = "0.1.10" 5017 - source = "registry+https://github.com/rust-lang/crates.io-index" 5018 - checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 5019 - 5020 - [[package]] 5021 - name = "unicode-xid" 5022 - version = "0.2.4" 5023 - source = "registry+https://github.com/rust-lang/crates.io-index" 5024 - checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 5025 - 5026 - [[package]] 5027 - name = "universal-hash" 5028 - version = "0.5.1" 5029 - source = "registry+https://github.com/rust-lang/crates.io-index" 5030 - checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" 5031 - dependencies = [ 5032 - "crypto-common", 5033 - "subtle", 5034 - ] 5035 - 5036 - [[package]] 5037 - name = "untrusted" 5038 - version = "0.7.1" 5039 - source = "registry+https://github.com/rust-lang/crates.io-index" 5040 - checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 5041 - 5042 - [[package]] 5043 - name = "url" 5044 - version = "2.3.1" 5045 - source = "registry+https://github.com/rust-lang/crates.io-index" 5046 - checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 5047 - dependencies = [ 5048 - "form_urlencoded", 5049 - "idna", 5050 - "percent-encoding", 5051 - ] 5052 - 5053 - [[package]] 5054 - name = "usvg" 5055 - version = "0.36.0" 5056 - source = "registry+https://github.com/rust-lang/crates.io-index" 5057 - checksum = "c51daa774fe9ee5efcf7b4fec13019b8119cda764d9a8b5b06df02bb1445c656" 5058 - dependencies = [ 5059 - "base64 0.21.6", 5060 - "log", 5061 - "pico-args", 5062 - "usvg-parser", 5063 - "usvg-text-layout", 5064 - "usvg-tree", 5065 - "xmlwriter", 5066 - ] 5067 - 5068 - [[package]] 5069 - name = "usvg-parser" 5070 - version = "0.36.0" 5071 - source = "registry+https://github.com/rust-lang/crates.io-index" 5072 - checksum = "45c88a5ffaa338f0e978ecf3d4e00d8f9f493e29bed0752e1a808a1db16afc40" 5073 - dependencies = [ 5074 - "data-url", 5075 - "flate2", 5076 - "imagesize", 5077 - "kurbo 0.9.4", 5078 - "log", 5079 - "roxmltree", 5080 - "simplecss", 5081 - "siphasher", 5082 - "svgtypes", 5083 - "usvg-tree", 5084 - ] 5085 - 5086 - [[package]] 5087 - name = "usvg-text-layout" 5088 - version = "0.36.0" 5089 - source = "registry+https://github.com/rust-lang/crates.io-index" 5090 - checksum = "4d2374378cb7a3fb8f33894e0fdb8625e1bbc4f25312db8d91f862130b541593" 5091 - dependencies = [ 5092 - "fontdb", 5093 - "kurbo 0.9.4", 5094 - "log", 5095 - "rustybuzz 0.10.0", 5096 - "unicode-bidi", 5097 - "unicode-script", 5098 - "unicode-vo", 5099 - "usvg-tree", 5100 - ] 5101 - 5102 - [[package]] 5103 - name = "usvg-tree" 5104 - version = "0.36.0" 5105 - source = "registry+https://github.com/rust-lang/crates.io-index" 5106 - checksum = "6cacb0c5edeaf3e80e5afcf5b0d4004cc1d36318befc9a7c6606507e5d0f4062" 5107 - dependencies = [ 5108 - "rctree", 5109 - "strict-num", 5110 - "svgtypes", 5111 - "tiny-skia-path", 5112 - ] 5113 - 5114 - [[package]] 5115 - name = "valuable" 5116 - version = "0.1.0" 5117 - source = "registry+https://github.com/rust-lang/crates.io-index" 5118 - checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 5119 - 5120 - [[package]] 5121 - name = "vcpkg" 5122 - version = "0.2.15" 5123 - source = "registry+https://github.com/rust-lang/crates.io-index" 5124 - checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 5125 - 5126 - [[package]] 5127 - name = "version_check" 5128 - version = "0.9.4" 5129 - source = "registry+https://github.com/rust-lang/crates.io-index" 5130 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 5131 - 5132 - [[package]] 5133 - name = "walkdir" 5134 - version = "2.5.0" 5135 - source = "registry+https://github.com/rust-lang/crates.io-index" 5136 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 5137 - dependencies = [ 5138 - "same-file", 5139 - "winapi-util", 5140 - ] 5141 - 5142 - [[package]] 5143 - name = "want" 5144 - version = "0.3.1" 5145 - source = "registry+https://github.com/rust-lang/crates.io-index" 5146 - checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 5147 - dependencies = [ 5148 - "try-lock", 5149 - ] 5150 - 5151 - [[package]] 5152 - name = "wasi" 5153 - version = "0.11.0+wasi-snapshot-preview1" 5154 - source = "registry+https://github.com/rust-lang/crates.io-index" 5155 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 5156 - 5157 - [[package]] 5158 - name = "wasm-bindgen" 5159 - version = "0.2.92" 5160 - source = "registry+https://github.com/rust-lang/crates.io-index" 5161 - checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 5162 - dependencies = [ 5163 - "cfg-if", 5164 - "wasm-bindgen-macro", 5165 - ] 5166 - 5167 - [[package]] 5168 - name = "wasm-bindgen-backend" 5169 - version = "0.2.92" 5170 - source = "registry+https://github.com/rust-lang/crates.io-index" 5171 - checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 5172 - dependencies = [ 5173 - "bumpalo", 5174 - "log", 5175 - "once_cell", 5176 - "proc-macro2", 5177 - "quote", 5178 - "syn 2.0.60", 5179 - "wasm-bindgen-shared", 5180 - ] 5181 - 5182 - [[package]] 5183 - name = "wasm-bindgen-futures" 5184 - version = "0.4.42" 5185 - source = "registry+https://github.com/rust-lang/crates.io-index" 5186 - checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 5187 - dependencies = [ 5188 - "cfg-if", 5189 - "js-sys", 5190 - "wasm-bindgen", 5191 - "web-sys", 5192 - ] 5193 - 5194 - [[package]] 5195 - name = "wasm-bindgen-macro" 5196 - version = "0.2.92" 5197 - source = "registry+https://github.com/rust-lang/crates.io-index" 5198 - checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 5199 - dependencies = [ 5200 - "quote", 5201 - "wasm-bindgen-macro-support", 5202 - ] 5203 - 5204 - [[package]] 5205 - name = "wasm-bindgen-macro-support" 5206 - version = "0.2.92" 5207 - source = "registry+https://github.com/rust-lang/crates.io-index" 5208 - checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 5209 - dependencies = [ 5210 - "proc-macro2", 5211 - "quote", 5212 - "syn 2.0.60", 5213 - "wasm-bindgen-backend", 5214 - "wasm-bindgen-shared", 5215 - ] 5216 - 5217 - [[package]] 5218 - name = "wasm-bindgen-shared" 5219 - version = "0.2.92" 5220 - source = "registry+https://github.com/rust-lang/crates.io-index" 5221 - checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 5222 - 5223 - [[package]] 5224 - name = "wasm-timer" 5225 - version = "0.2.5" 5226 - source = "registry+https://github.com/rust-lang/crates.io-index" 5227 - checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" 5228 - dependencies = [ 5229 - "futures", 5230 - "js-sys", 5231 - "parking_lot 0.11.2", 5232 - "pin-utils", 5233 - "wasm-bindgen", 5234 - "wasm-bindgen-futures", 5235 - "web-sys", 5236 - ] 5237 - 5238 - [[package]] 5239 - name = "wayland-backend" 5240 - version = "0.3.3" 5241 - source = "registry+https://github.com/rust-lang/crates.io-index" 5242 - checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" 5243 - dependencies = [ 5244 - "cc", 5245 - "downcast-rs", 5246 - "rustix 0.38.34", 5247 - "scoped-tls", 5248 - "smallvec", 5249 - "wayland-sys", 5250 - ] 5251 - 5252 - [[package]] 5253 - name = "wayland-client" 5254 - version = "0.31.2" 5255 - source = "registry+https://github.com/rust-lang/crates.io-index" 5256 - checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" 5257 - dependencies = [ 5258 - "bitflags 2.4.2", 5259 - "rustix 0.38.34", 5260 - "wayland-backend", 5261 - "wayland-scanner", 5262 - ] 5263 - 5264 - [[package]] 5265 - name = "wayland-csd-frame" 5266 - version = "0.3.0" 5267 - source = "registry+https://github.com/rust-lang/crates.io-index" 5268 - checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 5269 - dependencies = [ 5270 - "bitflags 2.4.2", 5271 - "cursor-icon", 5272 - "wayland-backend", 5273 - ] 5274 - 5275 - [[package]] 5276 - name = "wayland-cursor" 5277 - version = "0.31.1" 5278 - source = "registry+https://github.com/rust-lang/crates.io-index" 5279 - checksum = "71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba" 5280 - dependencies = [ 5281 - "rustix 0.38.34", 5282 - "wayland-client", 5283 - "xcursor", 5284 - ] 5285 - 5286 - [[package]] 5287 - name = "wayland-protocols" 5288 - version = "0.31.2" 5289 - source = "registry+https://github.com/rust-lang/crates.io-index" 5290 - checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" 5291 - dependencies = [ 5292 - "bitflags 2.4.2", 5293 - "wayland-backend", 5294 - "wayland-client", 5295 - "wayland-scanner", 5296 - ] 5297 - 5298 - [[package]] 5299 - name = "wayland-protocols-plasma" 5300 - version = "0.2.0" 5301 - source = "registry+https://github.com/rust-lang/crates.io-index" 5302 - checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" 5303 - dependencies = [ 5304 - "bitflags 2.4.2", 5305 - "wayland-backend", 5306 - "wayland-client", 5307 - "wayland-protocols", 5308 - "wayland-scanner", 5309 - ] 5310 - 5311 - [[package]] 5312 - name = "wayland-protocols-wlr" 5313 - version = "0.2.0" 5314 - source = "registry+https://github.com/rust-lang/crates.io-index" 5315 - checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" 5316 - dependencies = [ 5317 - "bitflags 2.4.2", 5318 - "wayland-backend", 5319 - "wayland-client", 5320 - "wayland-protocols", 5321 - "wayland-scanner", 5322 - ] 5323 - 5324 - [[package]] 5325 - name = "wayland-scanner" 5326 - version = "0.31.1" 5327 - source = "registry+https://github.com/rust-lang/crates.io-index" 5328 - checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" 5329 - dependencies = [ 5330 - "proc-macro2", 5331 - "quick-xml", 5332 - "quote", 5333 - ] 5334 - 5335 - [[package]] 5336 - name = "wayland-sys" 5337 - version = "0.31.1" 5338 - source = "registry+https://github.com/rust-lang/crates.io-index" 5339 - checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" 5340 - dependencies = [ 5341 - "dlib", 5342 - "log", 5343 - "once_cell", 5344 - "pkg-config", 5345 - ] 5346 - 5347 - [[package]] 5348 - name = "web-sys" 5349 - version = "0.3.67" 5350 - source = "registry+https://github.com/rust-lang/crates.io-index" 5351 - checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 5352 - dependencies = [ 5353 - "js-sys", 5354 - "wasm-bindgen", 5355 - ] 5356 - 5357 - [[package]] 5358 - name = "web-time" 5359 - version = "0.2.4" 5360 - source = "registry+https://github.com/rust-lang/crates.io-index" 5361 - checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 5362 - dependencies = [ 5363 - "js-sys", 5364 - "wasm-bindgen", 5365 - ] 5366 - 5367 - [[package]] 5368 - name = "webpki-roots" 5369 - version = "0.25.2" 5370 - source = "registry+https://github.com/rust-lang/crates.io-index" 5371 - checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" 5372 - 5373 - [[package]] 5374 - name = "weezl" 5375 - version = "0.1.7" 5376 - source = "registry+https://github.com/rust-lang/crates.io-index" 5377 - checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" 5378 - 5379 - [[package]] 5380 - name = "wgpu" 5381 - version = "0.19.4" 5382 - source = "registry+https://github.com/rust-lang/crates.io-index" 5383 - checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" 5384 - dependencies = [ 5385 - "arrayvec", 5386 - "cfg-if", 5387 - "cfg_aliases 0.1.1", 5388 - "js-sys", 5389 - "log", 5390 - "naga", 5391 - "parking_lot 0.12.1", 5392 - "profiling", 5393 - "raw-window-handle", 5394 - "smallvec", 5395 - "static_assertions", 5396 - "wasm-bindgen", 5397 - "wasm-bindgen-futures", 5398 - "web-sys", 5399 - "wgpu-core", 5400 - "wgpu-hal", 5401 - "wgpu-types", 5402 - ] 5403 - 5404 - [[package]] 5405 - name = "wgpu-core" 5406 - version = "0.19.4" 5407 - source = "registry+https://github.com/rust-lang/crates.io-index" 5408 - checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" 5409 - dependencies = [ 5410 - "arrayvec", 5411 - "bit-vec", 5412 - "bitflags 2.4.2", 5413 - "cfg_aliases 0.1.1", 5414 - "codespan-reporting", 5415 - "indexmap 2.0.0", 5416 - "log", 5417 - "naga", 5418 - "once_cell", 5419 - "parking_lot 0.12.1", 5420 - "profiling", 5421 - "raw-window-handle", 5422 - "rustc-hash", 5423 - "smallvec", 5424 - "thiserror", 5425 - "web-sys", 5426 - "wgpu-hal", 5427 - "wgpu-types", 5428 - ] 5429 - 5430 - [[package]] 5431 - name = "wgpu-hal" 5432 - version = "0.19.4" 5433 - source = "registry+https://github.com/rust-lang/crates.io-index" 5434 - checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" 5435 - dependencies = [ 5436 - "android_system_properties", 5437 - "arrayvec", 5438 - "ash", 5439 - "bit-set", 5440 - "bitflags 2.4.2", 5441 - "block", 5442 - "cfg_aliases 0.1.1", 5443 - "core-graphics-types", 5444 - "d3d12", 5445 - "glow", 5446 - "glutin_wgl_sys", 5447 - "gpu-alloc", 5448 - "gpu-allocator", 5449 - "gpu-descriptor", 5450 - "hassle-rs", 5451 - "js-sys", 5452 - "khronos-egl", 5453 - "libc", 5454 - "libloading 0.8.1", 5455 - "log", 5456 - "metal", 5457 - "naga", 5458 - "ndk-sys", 5459 - "objc", 5460 - "once_cell", 5461 - "parking_lot 0.12.1", 5462 - "profiling", 5463 - "range-alloc", 5464 - "raw-window-handle", 5465 - "renderdoc-sys", 5466 - "rustc-hash", 5467 - "smallvec", 5468 - "thiserror", 5469 - "wasm-bindgen", 5470 - "web-sys", 5471 - "wgpu-types", 5472 - "winapi", 5473 - ] 5474 - 5475 - [[package]] 5476 - name = "wgpu-types" 5477 - version = "0.19.2" 5478 - source = "registry+https://github.com/rust-lang/crates.io-index" 5479 - checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" 5480 - dependencies = [ 5481 - "bitflags 2.4.2", 5482 - "js-sys", 5483 - "web-sys", 5484 - ] 5485 - 5486 - [[package]] 5487 - name = "which" 5488 - version = "4.4.0" 5489 - source = "registry+https://github.com/rust-lang/crates.io-index" 5490 - checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" 5491 - dependencies = [ 5492 - "either", 5493 - "libc", 5494 - "once_cell", 5495 - ] 5496 - 5497 - [[package]] 5498 - name = "widestring" 5499 - version = "1.0.2" 5500 - source = "registry+https://github.com/rust-lang/crates.io-index" 5501 - checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 5502 - 5503 - [[package]] 5504 - name = "winapi" 5505 - version = "0.3.9" 5506 - source = "registry+https://github.com/rust-lang/crates.io-index" 5507 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 5508 - dependencies = [ 5509 - "winapi-i686-pc-windows-gnu", 5510 - "winapi-x86_64-pc-windows-gnu", 5511 - ] 5512 - 5513 - [[package]] 5514 - name = "winapi-i686-pc-windows-gnu" 5515 - version = "0.4.0" 5516 - source = "registry+https://github.com/rust-lang/crates.io-index" 5517 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 5518 - 5519 - [[package]] 5520 - name = "winapi-util" 5521 - version = "0.1.5" 5522 - source = "registry+https://github.com/rust-lang/crates.io-index" 5523 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 5524 - dependencies = [ 5525 - "winapi", 5526 - ] 5527 - 5528 - [[package]] 5529 - name = "winapi-x86_64-pc-windows-gnu" 5530 - version = "0.4.0" 5531 - source = "registry+https://github.com/rust-lang/crates.io-index" 5532 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 5533 - 5534 - [[package]] 5535 - name = "window_clipboard" 5536 - version = "0.4.1" 5537 - source = "registry+https://github.com/rust-lang/crates.io-index" 5538 - checksum = "f6d692d46038c433f9daee7ad8757e002a4248c20b0a3fbc991d99521d3bcb6d" 5539 - dependencies = [ 5540 - "clipboard-win", 5541 - "clipboard_macos", 5542 - "clipboard_wayland", 5543 - "clipboard_x11", 5544 - "raw-window-handle", 5545 - "thiserror", 5546 - ] 5547 - 5548 - [[package]] 5549 - name = "windows" 5550 - version = "0.48.0" 5551 - source = "registry+https://github.com/rust-lang/crates.io-index" 5552 - checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 5553 - dependencies = [ 5554 - "windows-targets 0.48.0", 5555 - ] 5556 - 5557 - [[package]] 5558 - name = "windows" 5559 - version = "0.52.0" 5560 - source = "registry+https://github.com/rust-lang/crates.io-index" 5561 - checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 5562 - dependencies = [ 5563 - "windows-core", 5564 - "windows-targets 0.52.5", 5565 - ] 5566 - 5567 - [[package]] 5568 - name = "windows-core" 5569 - version = "0.52.0" 5570 - source = "registry+https://github.com/rust-lang/crates.io-index" 5571 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 5572 - dependencies = [ 5573 - "windows-targets 0.52.5", 5574 - ] 5575 - 5576 - [[package]] 5577 - name = "windows-sys" 5578 - version = "0.45.0" 5579 - source = "registry+https://github.com/rust-lang/crates.io-index" 5580 - checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 5581 - dependencies = [ 5582 - "windows-targets 0.42.2", 5583 - ] 5584 - 5585 - [[package]] 5586 - name = "windows-sys" 5587 - version = "0.48.0" 5588 - source = "registry+https://github.com/rust-lang/crates.io-index" 5589 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 5590 - dependencies = [ 5591 - "windows-targets 0.48.0", 5592 - ] 5593 - 5594 - [[package]] 5595 - name = "windows-sys" 5596 - version = "0.52.0" 5597 - source = "registry+https://github.com/rust-lang/crates.io-index" 5598 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 5599 - dependencies = [ 5600 - "windows-targets 0.52.5", 5601 - ] 5602 - 5603 - [[package]] 5604 - name = "windows-targets" 5605 - version = "0.42.2" 5606 - source = "registry+https://github.com/rust-lang/crates.io-index" 5607 - checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 5608 - dependencies = [ 5609 - "windows_aarch64_gnullvm 0.42.2", 5610 - "windows_aarch64_msvc 0.42.2", 5611 - "windows_i686_gnu 0.42.2", 5612 - "windows_i686_msvc 0.42.2", 5613 - "windows_x86_64_gnu 0.42.2", 5614 - "windows_x86_64_gnullvm 0.42.2", 5615 - "windows_x86_64_msvc 0.42.2", 5616 - ] 5617 - 5618 - [[package]] 5619 - name = "windows-targets" 5620 - version = "0.48.0" 5621 - source = "registry+https://github.com/rust-lang/crates.io-index" 5622 - checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 5623 - dependencies = [ 5624 - "windows_aarch64_gnullvm 0.48.0", 5625 - "windows_aarch64_msvc 0.48.0", 5626 - "windows_i686_gnu 0.48.0", 5627 - "windows_i686_msvc 0.48.0", 5628 - "windows_x86_64_gnu 0.48.0", 5629 - "windows_x86_64_gnullvm 0.48.0", 5630 - "windows_x86_64_msvc 0.48.0", 5631 - ] 5632 - 5633 - [[package]] 5634 - name = "windows-targets" 5635 - version = "0.52.5" 5636 - source = "registry+https://github.com/rust-lang/crates.io-index" 5637 - checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 5638 - dependencies = [ 5639 - "windows_aarch64_gnullvm 0.52.5", 5640 - "windows_aarch64_msvc 0.52.5", 5641 - "windows_i686_gnu 0.52.5", 5642 - "windows_i686_gnullvm", 5643 - "windows_i686_msvc 0.52.5", 5644 - "windows_x86_64_gnu 0.52.5", 5645 - "windows_x86_64_gnullvm 0.52.5", 5646 - "windows_x86_64_msvc 0.52.5", 5647 - ] 5648 - 5649 - [[package]] 5650 - name = "windows_aarch64_gnullvm" 5651 - version = "0.42.2" 5652 - source = "registry+https://github.com/rust-lang/crates.io-index" 5653 - checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 5654 - 5655 - [[package]] 5656 - name = "windows_aarch64_gnullvm" 5657 - version = "0.48.0" 5658 - source = "registry+https://github.com/rust-lang/crates.io-index" 5659 - checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 5660 - 5661 - [[package]] 5662 - name = "windows_aarch64_gnullvm" 5663 - version = "0.52.5" 5664 - source = "registry+https://github.com/rust-lang/crates.io-index" 5665 - checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" 5666 - 5667 - [[package]] 5668 - name = "windows_aarch64_msvc" 5669 - version = "0.42.2" 5670 - source = "registry+https://github.com/rust-lang/crates.io-index" 5671 - checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 5672 - 5673 - [[package]] 5674 - name = "windows_aarch64_msvc" 5675 - version = "0.48.0" 5676 - source = "registry+https://github.com/rust-lang/crates.io-index" 5677 - checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 5678 - 5679 - [[package]] 5680 - name = "windows_aarch64_msvc" 5681 - version = "0.52.5" 5682 - source = "registry+https://github.com/rust-lang/crates.io-index" 5683 - checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" 5684 - 5685 - [[package]] 5686 - name = "windows_i686_gnu" 5687 - version = "0.42.2" 5688 - source = "registry+https://github.com/rust-lang/crates.io-index" 5689 - checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 5690 - 5691 - [[package]] 5692 - name = "windows_i686_gnu" 5693 - version = "0.48.0" 5694 - source = "registry+https://github.com/rust-lang/crates.io-index" 5695 - checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 5696 - 5697 - [[package]] 5698 - name = "windows_i686_gnu" 5699 - version = "0.52.5" 5700 - source = "registry+https://github.com/rust-lang/crates.io-index" 5701 - checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" 5702 - 5703 - [[package]] 5704 - name = "windows_i686_gnullvm" 5705 - version = "0.52.5" 5706 - source = "registry+https://github.com/rust-lang/crates.io-index" 5707 - checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" 5708 - 5709 - [[package]] 5710 - name = "windows_i686_msvc" 5711 - version = "0.42.2" 5712 - source = "registry+https://github.com/rust-lang/crates.io-index" 5713 - checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 5714 - 5715 - [[package]] 5716 - name = "windows_i686_msvc" 5717 - version = "0.48.0" 5718 - source = "registry+https://github.com/rust-lang/crates.io-index" 5719 - checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 5720 - 5721 - [[package]] 5722 - name = "windows_i686_msvc" 5723 - version = "0.52.5" 5724 - source = "registry+https://github.com/rust-lang/crates.io-index" 5725 - checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" 5726 - 5727 - [[package]] 5728 - name = "windows_x86_64_gnu" 5729 - version = "0.42.2" 5730 - source = "registry+https://github.com/rust-lang/crates.io-index" 5731 - checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 5732 - 5733 - [[package]] 5734 - name = "windows_x86_64_gnu" 5735 - version = "0.48.0" 5736 - source = "registry+https://github.com/rust-lang/crates.io-index" 5737 - checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 5738 - 5739 - [[package]] 5740 - name = "windows_x86_64_gnu" 5741 - version = "0.52.5" 5742 - source = "registry+https://github.com/rust-lang/crates.io-index" 5743 - checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" 5744 - 5745 - [[package]] 5746 - name = "windows_x86_64_gnullvm" 5747 - version = "0.42.2" 5748 - source = "registry+https://github.com/rust-lang/crates.io-index" 5749 - checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 5750 - 5751 - [[package]] 5752 - name = "windows_x86_64_gnullvm" 5753 - version = "0.48.0" 5754 - source = "registry+https://github.com/rust-lang/crates.io-index" 5755 - checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 5756 - 5757 - [[package]] 5758 - name = "windows_x86_64_gnullvm" 5759 - version = "0.52.5" 5760 - source = "registry+https://github.com/rust-lang/crates.io-index" 5761 - checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" 5762 - 5763 - [[package]] 5764 - name = "windows_x86_64_msvc" 5765 - version = "0.42.2" 5766 - source = "registry+https://github.com/rust-lang/crates.io-index" 5767 - checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5768 - 5769 - [[package]] 5770 - name = "windows_x86_64_msvc" 5771 - version = "0.48.0" 5772 - source = "registry+https://github.com/rust-lang/crates.io-index" 5773 - checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 5774 - 5775 - [[package]] 5776 - name = "windows_x86_64_msvc" 5777 - version = "0.52.5" 5778 - source = "registry+https://github.com/rust-lang/crates.io-index" 5779 - checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" 5780 - 5781 - [[package]] 5782 - name = "winit" 5783 - version = "0.29.15" 5784 - source = "registry+https://github.com/rust-lang/crates.io-index" 5785 - checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" 5786 - dependencies = [ 5787 - "ahash 0.8.11", 5788 - "android-activity", 5789 - "atomic-waker", 5790 - "bitflags 2.4.2", 5791 - "bytemuck", 5792 - "calloop", 5793 - "cfg_aliases 0.1.1", 5794 - "core-foundation", 5795 - "core-graphics", 5796 - "cursor-icon", 5797 - "icrate", 5798 - "js-sys", 5799 - "libc", 5800 - "log", 5801 - "memmap2 0.9.4", 5802 - "ndk", 5803 - "ndk-sys", 5804 - "objc2", 5805 - "once_cell", 5806 - "orbclient", 5807 - "percent-encoding", 5808 - "raw-window-handle", 5809 - "redox_syscall 0.3.5", 5810 - "rustix 0.38.34", 5811 - "sctk-adwaita", 5812 - "smithay-client-toolkit", 5813 - "smol_str", 5814 - "unicode-segmentation", 5815 - "wasm-bindgen", 5816 - "wasm-bindgen-futures", 5817 - "wayland-backend", 5818 - "wayland-client", 5819 - "wayland-protocols", 5820 - "wayland-protocols-plasma", 5821 - "web-sys", 5822 - "web-time", 5823 - "windows-sys 0.48.0", 5824 - "x11-dl", 5825 - "x11rb", 5826 - "xkbcommon-dl", 5827 - ] 5828 - 5829 - [[package]] 5830 - name = "winnow" 5831 - version = "0.4.1" 5832 - source = "registry+https://github.com/rust-lang/crates.io-index" 5833 - checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 5834 - dependencies = [ 5835 - "memchr", 5836 - ] 5837 - 5838 - [[package]] 5839 - name = "winreg" 5840 - version = "0.50.0" 5841 - source = "registry+https://github.com/rust-lang/crates.io-index" 5842 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 5843 - dependencies = [ 5844 - "cfg-if", 5845 - "windows-sys 0.48.0", 5846 - ] 5847 - 5848 - [[package]] 5849 - name = "x11-dl" 5850 - version = "2.21.0" 5851 - source = "registry+https://github.com/rust-lang/crates.io-index" 5852 - checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5853 - dependencies = [ 5854 - "libc", 5855 - "once_cell", 5856 - "pkg-config", 5857 - ] 5858 - 5859 - [[package]] 5860 - name = "x11rb" 5861 - version = "0.13.1" 5862 - source = "registry+https://github.com/rust-lang/crates.io-index" 5863 - checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 5864 - dependencies = [ 5865 - "as-raw-xcb-connection", 5866 - "gethostname", 5867 - "libc", 5868 - "libloading 0.8.1", 5869 - "once_cell", 5870 - "rustix 0.38.34", 5871 - "x11rb-protocol", 5872 - ] 5873 - 5874 - [[package]] 5875 - name = "x11rb-protocol" 5876 - version = "0.13.1" 5877 - source = "registry+https://github.com/rust-lang/crates.io-index" 5878 - checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 5879 - 5880 - [[package]] 5881 - name = "x25519-dalek" 5882 - version = "2.0.1" 5883 - source = "registry+https://github.com/rust-lang/crates.io-index" 5884 - checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" 5885 - dependencies = [ 5886 - "curve25519-dalek", 5887 - "rand_core", 5888 - "zeroize", 5889 - ] 5890 - 5891 - [[package]] 5892 - name = "xcursor" 5893 - version = "0.3.4" 5894 - source = "registry+https://github.com/rust-lang/crates.io-index" 5895 - checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" 5896 - dependencies = [ 5897 - "nom", 5898 - ] 5899 - 5900 - [[package]] 5901 - name = "xkbcommon-dl" 5902 - version = "0.4.2" 5903 - source = "registry+https://github.com/rust-lang/crates.io-index" 5904 - checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 5905 - dependencies = [ 5906 - "bitflags 2.4.2", 5907 - "dlib", 5908 - "log", 5909 - "once_cell", 5910 - "xkeysym", 5911 - ] 5912 - 5913 - [[package]] 5914 - name = "xkeysym" 5915 - version = "0.2.0" 5916 - source = "registry+https://github.com/rust-lang/crates.io-index" 5917 - checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" 5918 - 5919 - [[package]] 5920 - name = "xml-rs" 5921 - version = "0.8.4" 5922 - source = "registry+https://github.com/rust-lang/crates.io-index" 5923 - checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 5924 - 5925 - [[package]] 5926 - name = "xmlparser" 5927 - version = "0.13.5" 5928 - source = "registry+https://github.com/rust-lang/crates.io-index" 5929 - checksum = "4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd" 5930 - 5931 - [[package]] 5932 - name = "xmlwriter" 5933 - version = "0.1.0" 5934 - source = "registry+https://github.com/rust-lang/crates.io-index" 5935 - checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" 5936 - 5937 - [[package]] 5938 - name = "xxhash-rust" 5939 - version = "0.8.10" 5940 - source = "registry+https://github.com/rust-lang/crates.io-index" 5941 - checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" 5942 - 5943 - [[package]] 5944 - name = "yansi" 5945 - version = "1.0.1" 5946 - source = "registry+https://github.com/rust-lang/crates.io-index" 5947 - checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 5948 - 5949 - [[package]] 5950 - name = "yazi" 5951 - version = "0.1.6" 5952 - source = "registry+https://github.com/rust-lang/crates.io-index" 5953 - checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" 5954 - 5955 - [[package]] 5956 - name = "zeno" 5957 - version = "0.2.3" 5958 - source = "registry+https://github.com/rust-lang/crates.io-index" 5959 - checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" 5960 - 5961 - [[package]] 5962 - name = "zerocopy" 5963 - version = "0.7.32" 5964 - source = "registry+https://github.com/rust-lang/crates.io-index" 5965 - checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 5966 - dependencies = [ 5967 - "zerocopy-derive", 5968 - ] 5969 - 5970 - [[package]] 5971 - name = "zerocopy-derive" 5972 - version = "0.7.32" 5973 - source = "registry+https://github.com/rust-lang/crates.io-index" 5974 - checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 5975 - dependencies = [ 5976 - "proc-macro2", 5977 - "quote", 5978 - "syn 2.0.60", 5979 - ] 5980 - 5981 - [[package]] 5982 - name = "zeroize" 5983 - version = "1.7.0" 5984 - source = "registry+https://github.com/rust-lang/crates.io-index" 5985 - checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" 5986 - dependencies = [ 5987 - "zeroize_derive", 5988 - ] 5989 - 5990 - [[package]] 5991 - name = "zeroize_derive" 5992 - version = "1.4.2" 5993 - source = "registry+https://github.com/rust-lang/crates.io-index" 5994 - checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" 5995 - dependencies = [ 5996 - "proc-macro2", 5997 - "quote", 5998 - "syn 2.0.60", 5999 - ] 6000 - 6001 - [[package]] 6002 - name = "zip" 6003 - version = "0.6.6" 6004 - source = "registry+https://github.com/rust-lang/crates.io-index" 6005 - checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" 6006 - dependencies = [ 6007 - "byteorder", 6008 - "bzip2", 6009 - "crc32fast", 6010 - "crossbeam-utils", 6011 - "flate2", 6012 - ] 6013 - 6014 - [[package]] 6015 - name = "zune-inflate" 6016 - version = "0.2.53" 6017 - source = "registry+https://github.com/rust-lang/crates.io-index" 6018 - checksum = "440a08fd59c6442e4b846ea9b10386c38307eae728b216e1ab2c305d1c9daaf8" 6019 - dependencies = [ 6020 - "simd-adler32", 6021 - ]
+4 -9
pkgs/by-name/li/liana/package.nix
··· 38 38 in 39 39 rustPlatform.buildRustPackage rec { 40 40 pname = "liana"; 41 - version = "6.0"; # keep in sync with lianad 41 + version = "8.0"; # keep in sync with lianad 42 42 43 43 src = fetchFromGitHub { 44 44 owner = "wizardsardine"; 45 45 repo = "liana"; 46 46 rev = "v${version}"; 47 - hash = "sha256-LLDgo4GoRTVYt72IT0II7O5wiMDrvJhe0f2yjzxQgsE="; 47 + hash = "sha256-2aIaRZNIRgFdA+NVnzOkEE3kYA15CoNBrsNGBhIz0nU="; 48 48 }; 49 49 50 - cargoLock = { 51 - lockFile = ./Cargo.lock; 52 - outputHashes = { 53 - "liana-6.0.0" = "sha256-04jER209Q9xj9HJ6cLXuK3a2b6fIjAYI+X0+J8noP6A="; 54 - "iced_futures-0.12.3" = "sha256-ztWEde3bJpT8lmk+pNhj/v2cpw/z3TNvzCSvEXwinKQ="; 55 - }; 56 - }; 50 + useFetchCargoVendor = true; 51 + cargoHash = "sha256-pjvJ+UNM/2g2BDLptjEs6XVukScBB5miDx55zwHJ/C4="; 57 52 58 53 nativeBuildInputs = [ 59 54 pkg-config
+3 -3
pkgs/by-name/li/librenms/package.nix
··· 24 24 phpPackage = php82.withExtensions ({ enabled, all }: enabled ++ [ all.memcached ]); 25 25 in phpPackage.buildComposerProject rec { 26 26 pname = "librenms"; 27 - version = "24.10.1"; 27 + version = "24.11.0"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "librenms"; 31 31 repo = pname; 32 32 rev = "${version}"; 33 - sha256 = "sha256-Rs6eoCXjocCP6MxTH1HEZBV7jNFZ5d6cPfvtWzGWSb8="; 33 + sha256 = "sha256-pcUkmcqD/NNedKlpNEBFf9Pmxkq6qXVdagRj/QTePzw="; 34 34 }; 35 35 36 - vendorHash = "sha256-VWf1gN2VczS/4+aO+QFjBMjeritO/3dF6oeaOfSQibo="; 36 + vendorHash = "sha256-0ZMQYODlXLHOjwWYvbrY/VQ2Zm9D7r1NvXRyP0q346M="; 37 37 38 38 php = phpPackage; 39 39
+3 -3
pkgs/by-name/li/librime-lua/package.nix
··· 8 8 9 9 stdenvNoCC.mkDerivation { 10 10 pname = "librime-lua"; 11 - version = "0-unstable-2024-08-19"; 11 + version = "0-unstable-2024-11-02"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "hchunhui"; 15 15 repo = "librime-lua"; 16 - rev = "fa6563cf7b40f3bfbf09e856420bff8de6820558"; 17 - hash = "sha256-jv5TZSp36UGbaRiXv9iUNLu3DE/yrWANQhY6TWLPD8c="; 16 + rev = "b210d0cfbd2a3cc6edd4709dd0a92c479bfca10b"; 17 + hash = "sha256-ETjLN40G4I0FEsQgNY8JM4AInqyb3yJwEJTGqdIHGWg="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [ lua ];
-36
pkgs/by-name/ma/mac/package.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, yasm }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "mac"; 5 - version = "4.11-u4-b5-s7"; 6 - 7 - src = fetchurl { 8 - url = "https://www.deb-multimedia.org/pool/main/m/monkeys-audio/monkeys-audio_${version}.orig.tar.gz"; 9 - sha256 = "16i96cw5r3xbsivjigqp15vv32wa38k86mxq11qx1pzmpryqpqkk"; 10 - }; 11 - 12 - patches = [ 13 - (fetchpatch { 14 - name = "mac-4.11.4.5.7-gcc6.patch"; 15 - url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-sound/mac/files/mac-4.11.4.5.7-gcc6.patch?id=1bd4e0e30e4d8a8862217d7067323851b34c7fe4"; 16 - sha256 = "093b8m8p8s6dmc62fc8vb4hlmjc2ncb4rdgc82g0a8gg6w5kcj8x"; 17 - }) 18 - (fetchpatch { 19 - name = "mac-4.11.4.5.7-output.patch"; 20 - url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-sound/mac/files/mac-4.11.4.5.7-output.patch?id=1bd4e0e30e4d8a8862217d7067323851b34c7fe4"; 21 - sha256 = "0njmwj6d9jqi4pz4fax02w37gk22vda0grszrs2nn97zzmjl36zk"; 22 - }) 23 - ]; 24 - 25 - CXXFLAGS = "-DSHNTOOL"; 26 - 27 - nativeBuildInputs = [ yasm ]; 28 - 29 - meta = with lib; { 30 - description = "APE codec and decompressor"; 31 - homepage = "https://www.deb-multimedia.org/dists/testing/main/binary-amd64/package/monkeys-audio.php"; 32 - license = licenses.unfreeRedistributable; 33 - platforms = [ "x86_64-linux" ]; 34 - maintainers = [ ]; 35 - }; 36 - }
+2 -2
pkgs/by-name/mi/mint-themes/package.nix
··· 7 7 8 8 stdenvNoCC.mkDerivation rec { 9 9 pname = "mint-themes"; 10 - version = "2.1.9"; 10 + version = "2.2.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "linuxmint"; 14 14 repo = pname; 15 15 rev = version; 16 - hash = "sha256-+RuhpM4Qk5iU+Mxi8adneUL8fpC896FGKR2HNTnc1+U="; 16 + hash = "sha256-aB44YMaf4cCFv26zn9ZPeJA7lTdGE5ePI1TkKkG+Ekw="; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+9 -6
pkgs/by-name/mo/monkeysAudio/package.nix
··· 5 5 }: 6 6 7 7 stdenv.mkDerivation (finalAttrs: { 8 - version = "10.76"; 8 + version = "10.81"; 9 9 pname = "monkeys-audio"; 10 10 11 11 src = fetchzip { 12 12 url = "https://monkeysaudio.com/files/MAC_${ 13 13 builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; 14 - hash = "sha256-ropQZraOombq6zG5vXU/kBtQggy30ErbU79gbEtrIxs="; 14 + hash = "sha256-sI2u+H/ewva9r+g5xSNqal0DMul+a9Y4FV6dEzulvSI="; 15 15 stripRoot = false; 16 16 }; 17 + 18 + env.NIX_CFLAGS_COMPILE = toString [ 19 + # Otherwise, >> related build errors are encountered 20 + "-std=c++11" 21 + ]; 22 + 17 23 nativeBuildInputs = [ 18 24 cmake 19 25 ]; ··· 22 28 description = "APE codec and decompressor"; 23 29 platforms = platforms.linux; 24 30 mainProgram = "mac"; 25 - # This is not considered a GPL license, but it seems rather free although 26 - # it's not standard, see a quote of it: 27 - # https://github.com/NixOS/nixpkgs/pull/171682#issuecomment-1120260551 28 - license = licenses.free; 31 + license = licenses.bsd3; 29 32 maintainers = with maintainers; [ doronbehar ]; 30 33 }; 31 34 })
+2 -2
pkgs/by-name/nc/nco/package.nix
··· 15 15 16 16 stdenv.mkDerivation (finalAttrs: { 17 17 pname = "nco"; 18 - version = "5.2.8"; 18 + version = "5.2.9"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "nco"; 22 22 repo = "nco"; 23 23 rev = finalAttrs.version; 24 - hash = "sha256-FTaXgBmDlQv75roeJo4dJyJCpzOj9ilJo2hdxDnyjno="; 24 + hash = "sha256-EEBtHbaPS6LmtZL2xJPVvQmLsJaxMbxcOeFePRPxCws="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+1 -2
pkgs/by-name/ne/networkd-dispatcher/package.nix
··· 35 35 postPatch = '' 36 36 # Fix paths in systemd unit file 37 37 substituteInPlace networkd-dispatcher.service \ 38 - --replace "/usr/bin/networkd-dispatcher" "$out/bin/networkd-dispatcher" \ 39 - --replace "/etc/conf.d" "$out/etc/conf.d" 38 + --replace "/usr/bin/networkd-dispatcher" "$out/bin/networkd-dispatcher" 40 39 # Remove conditions on existing rules path 41 40 sed -i '/ConditionPathExistsGlob/g' networkd-dispatcher.service 42 41 '';
+2 -2
pkgs/by-name/nf/nf-test/package.nix
··· 10 10 stdenv.mkDerivation rec { 11 11 12 12 pname = "nf-test"; 13 - version = "0.9.1"; 13 + version = "0.9.2"; 14 14 15 15 src = fetchurl { 16 16 url = "https://github.com/askimed/nf-test/releases/download/v${version}/nf-test-${version}.tar.gz"; 17 - hash = "sha256-NjmB6bL9j6p4CWeVWU9q+aAe+dgH6lwUNZYARm41p8M="; 17 + hash = "sha256-v7LgbfKdTvQbMcs1ajdKmSQr742YQ0uL4wN79rPV1No="; 18 18 }; 19 19 sourceRoot = "."; 20 20
+1 -1
pkgs/by-name/ni/nix-web/package.nix
··· 5 5 , pkg-config 6 6 , openssl 7 7 , nixVersions 8 - , nixPackage ? nixVersions.nix_2_18 8 + , nixPackage ? nixVersions.stable 9 9 , darwin 10 10 }: 11 11
+3 -3
pkgs/by-name/ni/nixos-bgrt-plymouth/package.nix
··· 6 6 7 7 stdenv.mkDerivation { 8 8 name = "nixos-bgrt-plymouth"; 9 - version = "0-unstable-2023-03-10"; 9 + version = "0-unstable-2024-10-25"; 10 10 11 11 src = fetchFromGitHub { 12 12 repo = "plymouth-theme-nixos-bgrt"; 13 13 owner = "helsinki-systems"; 14 - rev = "0771e04f13b6b908d815b506472afb1c9a2c81ae"; 15 - hash = "sha256-aF4Ro5z4G6LS40ENwFDH8CgV7ldfhzqekuSph/DMQoo="; 14 + rev = "9b3913c38212463f3e21e8e805eead8f332215fa"; 15 + hash = "sha256-VmNATLInItV2uMYJgpo8ywBUtfiqgcspPkRL9ws5zag="; 16 16 }; 17 17 18 18 dontConfigure = true;
+3 -3
pkgs/by-name/no/notify/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "notify"; 9 - version = "1.0.6"; 9 + version = "1.0.7"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "projectdiscovery"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-9oakHqDhOZyqzlVqHPjTsG2f780DABt0+JRckmkWW64="; 15 + sha256 = "sha256-QXioBUCMZ4ANkF2WOXiKUlExVq4abkaVFBd3efAGXMs="; 16 16 }; 17 17 18 - vendorHash = "sha256-/FJECY1x9nMqOIzqdN6T+vdi9qjjY0YAoqvVNf0kN3s="; 18 + vendorHash = "sha256-jO9d+wJr03rqlPrQ3mmWOxOXw2kL+0x8YkkXu/Msm+Q="; 19 19 20 20 modRoot = "."; 21 21 subPackages = [
+2 -2
pkgs/by-name/op/openvswitch/package.nix
··· 30 30 31 31 stdenv.mkDerivation rec { 32 32 pname = if withDPDK then "openvswitch-dpdk" else "openvswitch"; 33 - version = "3.4.0"; 33 + version = "3.4.1"; 34 34 35 35 src = fetchFromGitHub { 36 36 owner = "openvswitch"; 37 37 repo = "ovs"; 38 38 rev = "refs/tags/v${version}"; 39 - hash = "sha256-oe6RnSEaK/mFPzTLfsyyd7wijKbv2/tlNUlXZYrb+ko="; 39 + hash = "sha256-EudcANZ0aUImQ/HWSX1PRklvhP2D5L3ugXaC0GKyF0Q="; 40 40 }; 41 41 42 42 outputs = [
+13 -9
pkgs/by-name/pi/pinact/package.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , buildGoModule 4 - , testers 5 - , pinact 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + buildGoModule, 5 + testers, 6 + nix-update-script, 7 + pinact, 6 8 }: 7 9 8 10 let ··· 22 24 23 25 doCheck = true; 24 26 25 - passthru.tests.version = testers.testVersion { 26 - package = pinact; 27 - command = "pinact --version"; 28 - version = src.rev; 27 + passthru = { 28 + tests.version = testers.testVersion { 29 + package = pinact; 30 + }; 31 + 32 + updateScript = nix-update-script { }; 29 33 }; 30 34 31 35 ldflags = [
+2 -2
pkgs/by-name/po/podman-tui/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "podman-tui"; 5 - version = "1.2.3"; 5 + version = "1.3.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "containers"; 9 9 repo = "podman-tui"; 10 10 rev = "v${version}"; 11 - hash = "sha256-IINxDP0ajQdqbHTjeUeFqPbLTSCTl9gEhPxUWOe6zQs="; 11 + hash = "sha256-3AgPt7dRZaHrM4/y35Z5elBFq1b2ZhvwBd4CKNBbgTk="; 12 12 }; 13 13 14 14 vendorHash = null;
+3 -3
pkgs/by-name/pr/protolint/package.nix
··· 1 1 { lib, buildGoModule, fetchFromGitHub }: 2 2 buildGoModule rec { 3 3 pname = "protolint"; 4 - version = "0.50.5"; 4 + version = "0.51.0"; 5 5 6 6 src = fetchFromGitHub { 7 7 owner = "yoheimuta"; 8 8 repo = pname; 9 9 rev = "v${version}"; 10 - hash = "sha256-dJurnM+AXdAd0/WBfnGT8KfpLmKHd5YAIZvMj5HHibI="; 10 + hash = "sha256-q5Ck9p4UXmOur4mtQZ8nbBeXKCi5F++N5JU+E+sSHFk="; 11 11 }; 12 12 13 - vendorHash = "sha256-pjDVOD6McJdER+BbUckKt4WW/AXsCxdA2nNn8iWSlGE="; 13 + vendorHash = "sha256-u4KLYzM1A3t7qdIdbOw6rYPIBnO7TXKjxSgSUNB+Pcg="; 14 14 15 15 # Something about the way we run tests causes issues. It doesn't happen 16 16 # when using "go test" directly:
+7 -1
pkgs/by-name/pr/proton-ge-bin/package.nix
··· 25 25 # Also leave some breadcrumbs in the file. 26 26 echo "${finalAttrs.pname} should not be installed into environments. Please use programs.steam.extraCompatPackages instead." > $out 27 27 28 - ln -s $src $steamcompattool 28 + mkdir $steamcompattool 29 + ln -s $src/* $steamcompattool 30 + rm $steamcompattool/{compatibilitytool.vdf,proton,version} 31 + cp $src/{compatibilitytool.vdf,proton,version} $steamcompattool 32 + 33 + sed -i -r 's|GE-Proton[0-9]*-[0-9]*|GE-Proton|' $steamcompattool/compatibilitytool.vdf 34 + sed -i -r 's|GE-Proton[0-9]*-[0-9]*|GE-Proton|' $steamcompattool/proton 29 35 30 36 runHook postBuild 31 37 '';
+3 -2
pkgs/by-name/pr/prowler/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "prowler"; 9 - version = "4.4.1"; 9 + version = "4.6.1"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "prowler-cloud"; 14 14 repo = "prowler"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-9pqp9DJKvzOzApWuSXNn7uQ4bxdPmQ9QtOEAlbrT9Eg="; 16 + hash = "sha256-lEoUZQh5wnfX6J5ZbpCM+ZwJyyw/Ex6LNTTT9ZXw2Z4="; 17 17 }; 18 18 19 19 pythonRelaxDeps = true; ··· 37 37 azure-mgmt-rdbms 38 38 azure-mgmt-resource 39 39 azure-mgmt-security 40 + azure-mgmt-search 40 41 azure-mgmt-sql 41 42 azure-mgmt-storage 42 43 azure-mgmt-subscription
+2 -2
pkgs/by-name/py/pyrosimple/package.nix
··· 10 10 11 11 python3.pkgs.buildPythonApplication rec { 12 12 pname = "pyrosimple"; 13 - version = "2.14.0"; 13 + version = "2.14.1"; 14 14 format = "pyproject"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "kannibalox"; 18 18 repo = pname; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-lEtyt7i8MyL2VffxNFQkL9RkmGeo6Nof0AOQwf6BUSE="; 20 + hash = "sha256-vYwdlFHfh59P62aYbaQSJJfkFC0WtX2UYmww3k30j08="; 21 21 }; 22 22 23 23 pythonRelaxDeps = [
+2 -2
pkgs/by-name/qu/quba/package.nix
··· 5 5 }: 6 6 7 7 let 8 - version = "1.4.0"; 8 + version = "1.4.2"; 9 9 pname = "quba"; 10 10 11 11 src = fetchurl { 12 12 url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; 13 - hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; 13 + hash = "sha256-3goMWN5GeQaLJimUKbjozJY/zJmqc9Mvy2+6bVSt1p0="; 14 14 }; 15 15 16 16 appimageContents = appimageTools.extractType1 { inherit pname version src; };
+2 -1
pkgs/by-name/sh/shotcut/package.nix
··· 15 15 cmake, 16 16 darwin, 17 17 gitUpdater, 18 + ffmpeg, 18 19 }: 19 20 stdenv.mkDerivation (finalAttrs: { 20 21 pname = "shotcut"; ··· 52 53 53 54 patches = [ 54 55 (substituteAll { 55 - inherit mlt; 56 + inherit mlt ffmpeg; 56 57 src = ./fix-mlt-ffmpeg-path.patch; 57 58 }) 58 59 ];
+1
pkgs/by-name/si/sigma-cli/package.nix
··· 47 47 "test_plugin_install_notexisting" 48 48 "test_plugin_install" 49 49 "test_plugin_uninstall" 50 + "test_backend_option_unknown_by_backend" 50 51 # Tests require network access 51 52 "test_check_with_issues" 52 53 "test_plugin_show_identifier"
+2 -2
pkgs/by-name/si/simplotask/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "simplotask"; 5 - version = "1.16.0"; 5 + version = "1.16.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "umputun"; 9 9 repo = "spot"; 10 10 rev = "v${version}"; 11 - hash = "sha256-VnQIg5HXZZwvYpaYDF1CIphLtE4S+1zADE1WnicXOSQ="; 11 + hash = "sha256-SfHemtGomn1zxK4oQMYXfzAftmMd5yroY+mFaxtq6HE="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/by-name/te/terraform-compliance/package.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "terraform-compliance"; 8 - version = "1.3.48"; 8 + version = "1.3.49"; 9 9 format = "setuptools"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "terraform-compliance"; 13 13 repo = "cli"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-2nf/EJcC4KYTBItByX47UqTSs2EOgsUAgRbLEdB4Iyg="; 15 + hash = "sha256-wg9n7x7KDqFecZZVmJwpE1kP0eKt1Gmld6XEcavcyU0="; 16 16 }; 17 17 18 18 postPatch = ''
+2 -2
pkgs/by-name/ti/tinycompress/package.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "tinycompress"; 8 - version = "1.2.11"; 8 + version = "1.2.13"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://alsa/tinycompress/tinycompress-${version}.tar.bz2"; 12 - hash = "sha256-6754jCgyjnzKJFqvkZSlrQ3JHp4NyIPCz5/rbULJ8/w="; 12 + hash = "sha256-Dv5svXv/MZg+DUFt8ENnZ2ZcxM1w0njAbODoPg7qtds="; 13 13 }; 14 14 15 15 meta = with lib; {
+34
pkgs/by-name/tr/trojan-rs/package.nix
··· 1 + { 2 + fetchFromGitHub, 3 + rustPlatform, 4 + lib, 5 + ipset, 6 + }: 7 + 8 + rustPlatform.buildRustPackage { 9 + pname = "trojan-rs"; 10 + version = "0.16.0-unstable-2024-11-21"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "lazytiger"; 14 + repo = "trojan-rs"; 15 + rev = "a996b83e3d57b571fa59f01034fcdd32a09ee8bc"; 16 + hash = "sha256-rtYvsFxxhkUuR/tLrRFvRBLG8C84Qs0kYmXkNP/Ai3c="; 17 + }; 18 + 19 + cargoHash = "sha256-FJV4pMfaw4rHTYZekot5ZTBDChfS1gCPc5NqoLeGjws="; 20 + 21 + nativeBuildInputs = [ rustPlatform.bindgenHook ]; 22 + buildInputs = [ ipset ]; 23 + 24 + env.RUSTC_BOOTSTRAP = true; 25 + env.RUSTFLAGS = "--cfg tokio_unstable"; 26 + 27 + meta = { 28 + homepage = "https://github.com/lazytiger/trojan-rs"; 29 + description = "Trojan server and proxy programs written in Rust"; 30 + license = lib.licenses.mit; 31 + mainProgram = "trojan"; 32 + maintainers = with lib.maintainers; [ oluceps ]; 33 + }; 34 + }
+3 -3
pkgs/by-name/tu/turn-rs/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "turn-rs"; 11 - version = "3.1.0"; 11 + version = "3.2.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "mycrl"; 15 15 repo = "turn-rs"; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-uXMRDgSHrwT6+kejWRSE1WjXO8LaOR+fnffIXcL3A4I="; 17 + hash = "sha256-4I4mjG/euBL08v4xZdnrI8aTGVo5z2F2FDYtxKW1Qt8="; 18 18 }; 19 19 20 - cargoHash = "sha256-gO2vuOQMvl6KYp529k3CYDyma5ECzOr/lcSvP4OpUUo="; 20 + cargoHash = "sha256-yRlfqG6WEtF9ebHm8Mh4FtzfoRoaQhBnOQotSpisLck="; 21 21 22 22 passthru = { 23 23 updateScript = nix-update-script { };
+3 -3
pkgs/by-name/ty/typos/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "typos"; 12 - version = "1.27.3"; 12 + version = "1.28.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "crate-ci"; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - hash = "sha256-4vIRhhBvK2R0nAdG4zDTJ+6F3WOI9sAB/ongBMnzsWk="; 18 + hash = "sha256-a3EInGYsVt5vmAovT+FSWtNIRY/5ckWvDOZi1EV0ZsU="; 19 19 }; 20 20 21 - cargoHash = "sha256-cn1jy8kQ6R+JU6w/sqcNP+uzSKKg3V4H97qnJAIESd0="; 21 + cargoHash = "sha256-8Y7DZCQakP6gsXXA294gz8SlZROoKATJfxLY8ITlIf8="; 22 22 23 23 passthru = { 24 24 tests.version = testers.testVersion { package = typos; };
+3 -3
pkgs/by-name/va/vacuum-go/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vacuum-go"; 5 - version = "0.14.1"; 5 + version = "0.14.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "daveshanley"; 9 9 repo = "vacuum"; 10 10 # using refs/tags because simple version gives: 'the given path has multiple possibilities' error 11 11 rev = "refs/tags/v${version}"; 12 - hash = "sha256-t/KbwyxInMvxsICdh0kix27+MKre480+I/KkbwxLg1M="; 12 + hash = "sha256-EVAfaZ/cbhBKSoAlrNP2QOM/2zKFxhe2uBoVfB4DL4c="; 13 13 }; 14 14 15 - vendorHash = "sha256-6ay7aGFf50txrRZbjOuG2rVeetVo0SWgpURLmFyhszA="; 15 + vendorHash = "sha256-M9+AKgZwqnOtejIHdBF8MAWg2sJLX2cJtNdMZylp1UE="; 16 16 17 17 CGO_ENABLED = 0; 18 18 ldflags = [
+2 -2
pkgs/by-name/xl/xlogo/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "xlogo"; 12 - version = "1.0.6"; 12 + version = "1.0.7"; 13 13 14 14 src = fetchFromGitLab { 15 15 domain = "gitlab.freedesktop.org"; ··· 17 17 owner = "app"; 18 18 repo = "xlogo"; 19 19 rev = "refs/tags/xlogo-${version}"; 20 - hash = "sha256-S7Z2nGQt07YBHlbA1u/+rvDwtzT381e90jieoiun+E8="; 20 + hash = "sha256-KjJhuiFVn34vEZbC7ds4MrcXCHq9PcIpAuaCGBX/EXc="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ xorg-autoconf autoreconfHook pkg-config ];
+3 -3
pkgs/by-name/xt/xtf/package.nix
··· 10 10 11 11 stdenv.mkDerivation { 12 12 pname = "xtf"; 13 - version = "0-unstable-2024-09-13"; 13 + version = "0-unstable-2024-11-01"; 14 14 15 15 outputs = [ 16 16 "out" # xtf-runner and test suite. ··· 20 20 21 21 src = fetchgit { 22 22 url = "https://xenbits.xenproject.org/git-http/xtf.git"; 23 - rev = "c9a5e404e70c21c7621db4b8cabdf68261db7e1c"; 24 - hash = "sha256-FMFbAdgH5KCpocAzUXb7nM3wpn4xs/gk/0M8AUVxXv0="; 23 + rev = "294532089d5251170abfd65a6620c8247cea729d"; 24 + hash = "sha256-CQK7300nepZ3bNiHEJ5jrS9wkipr5JUbvtL5DNrULGI="; 25 25 }; 26 26 27 27 nativeBuildInputs =
+2 -2
pkgs/by-name/ya/yaml2json/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "yaml2json"; 5 - version = "1.3.3"; 5 + version = "1.3.4"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "bronze1man"; 9 9 repo = "yaml2json"; 10 10 rev = "v${version}"; 11 - hash = "sha256-SDKsmK2YVX+LiF0WQyZOQBpcHFVrBurzqf4xItIfmrE="; 11 + hash = "sha256-1VZosBcVaav7vEWWa/b6lTpK+Ctb4rRDoPbKF7oqooo="; 12 12 }; 13 13 14 14 vendorHash = "sha256-g+yaVIx4jxpAQ/+WrGKxhVeliYx7nLQe/zsGpxV4Fn4=";
-6
pkgs/development/haskell-modules/configuration-common.nix
··· 2940 2940 # 2024-03-17: broken 2941 2941 vaultenv = dontDistribute super.vaultenv; 2942 2942 2943 - # Support base16 1.0 2944 - nix-serve-ng = appendPatch (fetchpatch { 2945 - url = "https://github.com/aristanetworks/nix-serve-ng/commit/4d9eacfcf753acbcfa0f513bec725e9017076270.patch"; 2946 - hash = "sha256-zugyUpEq/iVkxghrvguL95+lJDEpE8MLvZivken0p24="; 2947 - }) super.nix-serve-ng; 2948 - 2949 2943 # 2024-01-24: support optparse-applicative 0.18 2950 2944 niv = appendPatches [ 2951 2945 (fetchpatch {
+13 -7
pkgs/development/haskell-modules/configuration-nix.nix
··· 350 350 # Add necessary reference to gtk3 package 351 351 gi-dbusmenugtk3 = addPkgconfigDepend pkgs.gtk3 super.gi-dbusmenugtk3; 352 352 353 - # Doesn't declare boost dependency 354 - nix-serve-ng = (overrideSrc { 355 - version = "1.0.0-unstable-2023-12-18"; 353 + nix-serve-ng = (overrideCabal (old: { 356 354 src = pkgs.fetchFromGitHub { 357 355 repo = "nix-serve-ng"; 358 356 owner = "aristanetworks"; 359 - rev = "21e65cb4c62b5c9e3acc11c3c5e8197248fa46a4"; 360 - hash = "sha256-qseX+/8drgwxOb1I3LKqBYMkmyeI5d5gmHqbZccR660="; 357 + rev = "578ad85b3096d99b25cae0a73c03df4e82f587c7"; 358 + hash = "sha256-2LPx4iRJonX4gtd3r73DBM/ZhN/hKu1lb/MHOav8c5s="; 361 359 }; 362 - } (addPkgconfigDepend pkgs.boost.dev super.nix-serve-ng)).override { 363 - nix = pkgs.nixVersions.nix_2_18; 360 + version = "1.0.0-unstable-2024-10-01"; 361 + #editedCabalFile = null; 362 + # Doesn't declare boost dependency 363 + pkg-configDepends = (old.pkg-configDepends or []) ++ [ pkgs.boost.dev ]; 364 + patches = (old.patches or []) ++ [ 365 + # Part of https://github.com/aristanetworks/nix-serve-ng/pull/40 366 + ./patches/nix-serve-ng-nix.2.24.patch 367 + ]; 368 + }) super.nix-serve-ng).override { 369 + nix = pkgs.nixVersions.nix_2_24; 364 370 }; 365 371 366 372 # These packages try to access the network.
+55
pkgs/development/haskell-modules/patches/nix-serve-ng-nix.2.24.patch
··· 1 + From 97cb18bee646a23bd08e3959d6544e703e0bb862 Mon Sep 17 00:00:00 2001 2 + From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io> 3 + Date: Tue, 26 Nov 2024 08:39:30 +0100 4 + Subject: [PATCH] fix build against nix 2.24 5 + 6 + --- 7 + cbits/nix.cpp | 6 +++--- 8 + nix-serve-ng.cabal | 2 +- 9 + 2 files changed, 4 insertions(+), 4 deletions(-) 10 + 11 + diff --git a/cbits/nix.cpp b/cbits/nix.cpp 12 + index 8872af1..6305001 100644 13 + --- a/cbits/nix.cpp 14 + +++ b/cbits/nix.cpp 15 + @@ -1,6 +1,7 @@ 16 + #include <cstddef> 17 + #include <cstdlib> 18 + #include <nix/store-api.hh> 19 + +#include <nix/shared.hh> 20 + #include <nix/log-store.hh> 21 + #include "nix.hh" 22 + 23 + @@ -14,8 +15,7 @@ static ref<Store> getStore() 24 + static std::shared_ptr<Store> _store; 25 + 26 + if (!_store) { 27 + - initLibStore(); 28 + - loadConfFile(); 29 + + initLibStore(true); 30 + 31 + _store = openStore(); 32 + } 33 + @@ -120,7 +120,7 @@ void queryPathInfo 34 + output->deriver = emptyString; 35 + }; 36 + 37 + - copyString(validPathInfo->narHash.to_string(Base32, true), &output->narHash); 38 + + copyString(validPathInfo->narHash.to_string(nix::HashFormat::Nix32, true), &output->narHash); 39 + 40 + output->narSize = validPathInfo->narSize; 41 + 42 + diff --git a/nix-serve-ng.cabal b/nix-serve-ng.cabal 43 + index 9298f9a..8443b04 100644 44 + --- a/nix-serve-ng.cabal 45 + +++ b/nix-serve-ng.cabal 46 + @@ -36,7 +36,7 @@ executable nix-serve 47 + cxx-sources: cbits/nix.cpp 48 + , cbits/nix.hh 49 + 50 + - cxx-options: -std=c++17 51 + + cxx-options: -std=c++20 52 + 53 + build-depends: base < 5 54 + , base16 >= 1.0 55 +
+2 -2
pkgs/development/libraries/pipewire/wireplumber.nix
··· 24 24 25 25 stdenv.mkDerivation rec { 26 26 pname = "wireplumber"; 27 - version = "0.5.6"; 27 + version = "0.5.7"; 28 28 29 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 30 ··· 33 33 owner = "pipewire"; 34 34 repo = "wireplumber"; 35 35 rev = version; 36 - hash = "sha256-UAx7laULICb9ClZsIFcKi687M0yEgV4sCyhKqxs4nHE="; 36 + hash = "sha256-KZ4ECpDZhTBQKylJwP3OcsyjZ1ktqwWUZFg9j9KvNsM="; 37 37 }; 38 38 39 39 nativeBuildInputs = [
+36
pkgs/development/php-packages/uuid/default.nix
··· 1 + { 2 + buildPecl, 3 + lib, 4 + libuuid, 5 + fetchFromGitHub, 6 + }: 7 + 8 + let 9 + version = "v1.2.1"; 10 + in 11 + buildPecl { 12 + inherit version; 13 + pname = "uuid"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "php"; 17 + repo = "pecl-networking-uuid"; 18 + rev = "refs/tags/${version}"; 19 + hash = "sha256-C4SoSKkCTQOLKM1h47vbBgiHTG+ChocDB9tzhWfKUsw="; 20 + }; 21 + 22 + buildInputs = [ libuuid ]; 23 + makeFlags = [ "phpincludedir=$(dev)/include" ]; 24 + doCheck = true; 25 + 26 + env.PHP_UUID_DIR = libuuid; 27 + 28 + meta = { 29 + changelog = "https://github.com/php/pecl-networking-uuid/releases/tag/${version}"; 30 + description = "A wrapper around Universally Unique IDentifier library (libuuid)."; 31 + license = lib.licenses.php301; 32 + homepage = "https://github.com/php/pecl-networking-uuid"; 33 + maintainers = lib.teams.php.members; 34 + platforms = lib.platforms.linux; 35 + }; 36 + }
+2 -2
pkgs/development/python-modules/aioacaia/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "aioacaia"; 12 - version = "0.1.9"; 12 + version = "0.1.10"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.12"; ··· 18 18 owner = "zweckj"; 19 19 repo = "aioacaia"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-cD9NGGRDsFalrcmaTGPOjkh0+KbPW/MyBq79RNQZQ64="; 21 + hash = "sha256-Lp7sYnVzk1w7zgKDtoBMrzArTNAQ3jgt4Ch3uJ8ZDyY="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+67
pkgs/development/python-modules/aiohomeconnect/default.nix
··· 1 + { 2 + lib, 3 + authlib, 4 + buildPythonPackage, 5 + fastapi, 6 + fetchFromGitHub, 7 + httpx, 8 + mashumaro, 9 + poetry-core, 10 + pytest-asyncio, 11 + pytest-cov-stub, 12 + pytest-httpx, 13 + pytestCheckHook, 14 + pythonOlder, 15 + typer, 16 + uvicorn, 17 + }: 18 + 19 + buildPythonPackage rec { 20 + pname = "aiohomeconnect"; 21 + version = "0.6.0"; 22 + pyproject = true; 23 + 24 + disabled = pythonOlder "3.11"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "MartinHjelmare"; 28 + repo = "aiohomeconnect"; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-fPjr4LygYIfSOiVU1yD6ICKkEGJMWOTRrT6oh7DBGTI="; 31 + }; 32 + 33 + pythonRelaxDeps = [ "httpx" ]; 34 + 35 + build-system = [ poetry-core ]; 36 + 37 + dependencies = [ 38 + httpx 39 + mashumaro 40 + ]; 41 + 42 + optional-dependencies = { 43 + cli = [ 44 + authlib 45 + fastapi 46 + typer 47 + uvicorn 48 + ]; 49 + }; 50 + 51 + nativeCheckInputs = [ 52 + pytest-asyncio 53 + pytest-cov-stub 54 + pytest-httpx 55 + pytestCheckHook 56 + ] ++ lib.flatten (builtins.attrValues optional-dependencies); 57 + 58 + pythonImportsCheck = [ "aiohomeconnect" ]; 59 + 60 + meta = { 61 + description = "An asyncio client for the Home Connect API"; 62 + homepage = "https://github.com/MartinHjelmare/aiohomeconnect"; 63 + changelog = "https://github.com/MartinHjelmare/aiohomeconnect/blob/${src.rev}/CHANGELOG.md"; 64 + license = lib.licenses.asl20; 65 + maintainers = with lib.maintainers; [ fab ]; 66 + }; 67 + }
+4 -4
pkgs/development/python-modules/aiohttp-fast-zlib/default.nix
··· 1 1 { 2 2 lib, 3 + aiohttp, 3 4 buildPythonPackage, 4 5 fetchFromGitHub, 5 - poetry-core, 6 - aiohttp, 7 6 isal, 7 + poetry-core, 8 + pytestCheckHook, 8 9 zlib-ng, 9 - pytestCheckHook, 10 10 }: 11 11 12 12 buildPythonPackage rec { ··· 17 17 src = fetchFromGitHub { 18 18 owner = "bdraco"; 19 19 repo = "aiohttp-fast-zlib"; 20 - rev = "v${version}"; 20 + rev = "refs/tags/v${version}"; 21 21 hash = "sha256-fvZVviKN/CL42Zmmm6k/JNdeAljRoqN63rlduNJVr98="; 22 22 }; 23 23
+47 -36
pkgs/development/python-modules/bambi/default.nix
··· 1 1 { 2 2 lib, 3 + stdenv, 3 4 arviz, 4 5 blackjax, 5 6 buildPythonPackage, ··· 53 54 export HOME=$(mktemp -d) 54 55 ''; 55 56 56 - disabledTests = [ 57 - # Tests require network access 58 - "test_alias_equal_to_name" 59 - "test_average_by" 60 - "test_ax" 61 - "test_basic" 62 - "test_censored_response" 63 - "test_custom_prior" 64 - "test_data_is_copied" 65 - "test_distributional_model" 66 - "test_elasticity" 67 - "test_extra_namespace" 68 - "test_fig_kwargs" 69 - "test_gamma_with_splines" 70 - "test_group_effects" 71 - "test_hdi_prob" 72 - "test_legend" 73 - "test_model_with_group_specific_effects" 74 - "test_model_with_intercept" 75 - "test_model_without_intercept" 76 - "test_non_distributional_model" 77 - "test_normal_with_splines" 78 - "test_predict_new_groups_fail" 79 - "test_predict_new_groups" 80 - "test_predict_offset" 81 - "test_set_alias_warnings" 82 - "test_subplot_kwargs" 83 - "test_transforms" 84 - "test_use_hdi" 85 - "test_with_group_and_panel" 86 - "test_with_groups" 87 - "test_with_user_values" 88 - ]; 57 + disabledTests = 58 + [ 59 + # Tests require network access 60 + "test_alias_equal_to_name" 61 + "test_average_by" 62 + "test_ax" 63 + "test_basic" 64 + "test_censored_response" 65 + "test_custom_prior" 66 + "test_data_is_copied" 67 + "test_distributional_model" 68 + "test_elasticity" 69 + "test_extra_namespace" 70 + "test_fig_kwargs" 71 + "test_gamma_with_splines" 72 + "test_group_effects" 73 + "test_hdi_prob" 74 + "test_legend" 75 + "test_model_with_group_specific_effects" 76 + "test_model_with_intercept" 77 + "test_model_without_intercept" 78 + "test_non_distributional_model" 79 + "test_normal_with_splines" 80 + "test_predict_new_groups_fail" 81 + "test_predict_new_groups" 82 + "test_predict_offset" 83 + "test_set_alias_warnings" 84 + "test_subplot_kwargs" 85 + "test_transforms" 86 + "test_use_hdi" 87 + "test_with_group_and_panel" 88 + "test_with_groups" 89 + "test_with_user_values" 90 + ] 91 + ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 92 + # Python crash (in matplotlib) 93 + # Fatal Python error: Aborted 94 + "test_categorical_response" 95 + "test_multiple_hsgp_and_by" 96 + "test_multiple_outputs_with_alias" 97 + "test_plot_priors" 98 + "test_term_transformations" 99 + ]; 89 100 90 101 disabledTestPaths = [ 91 102 # bayeux-ml is not available ··· 97 108 98 109 pythonImportsCheck = [ "bambi" ]; 99 110 100 - meta = with lib; { 111 + meta = { 101 112 description = "High-level Bayesian model-building interface"; 102 113 homepage = "https://bambinos.github.io/bambi"; 103 114 changelog = "https://github.com/bambinos/bambi/releases/tag/${version}"; 104 - license = licenses.mit; 105 - maintainers = with maintainers; [ bcdarwin ]; 115 + license = lib.licenses.mit; 116 + maintainers = with lib.maintainers; [ bcdarwin ]; 106 117 }; 107 118 }
+28 -12
pkgs/development/python-modules/boost-histogram/default.nix
··· 1 1 { 2 2 lib, 3 - fetchPypi, 3 + stdenv, 4 4 buildPythonPackage, 5 - pythonOlder, 5 + fetchFromGitHub, 6 + 7 + # nativeBuildInputs 6 8 cmake, 9 + 10 + # build-system 7 11 pybind11, 8 12 nanobind, 9 13 ninja, 14 + scikit-build-core, 10 15 setuptools-scm, 16 + 17 + # buildInputs 11 18 boost, 19 + 20 + # dependencies 12 21 numpy, 22 + 23 + # tests 13 24 pytestCheckHook, 14 25 pytest-benchmark, 15 - scikit-build-core, 16 26 }: 17 27 18 28 buildPythonPackage rec { ··· 20 30 version = "1.5.0"; 21 31 pyproject = true; 22 32 23 - disabled = pythonOlder "3.6"; 24 - 25 - src = fetchPypi { 26 - pname = "boost_histogram"; 27 - inherit version; 28 - hash = "sha256-BiPwEObFLl0Bh2dyOVloYJDbB/ww8NHYR1tdZjxd2yw="; 33 + src = fetchFromGitHub { 34 + owner = "scikit-hep"; 35 + repo = "boost-histogram"; 36 + rev = "refs/tags/v${version}"; 37 + hash = "sha256-GsgzJqZTrtc4KRkGn468m0e+sgX9rzJdwA9JMPSSPWk="; 29 38 }; 30 39 31 40 nativeBuildInputs = [ cmake ]; ··· 49 58 pytest-benchmark 50 59 ]; 51 60 52 - meta = with lib; { 61 + disabledTests = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 62 + # Segfaults: boost_histogram/_internal/hist.py", line 799 in sum 63 + # Fatal Python error: Segmentation fault 64 + "test_numpy_conversion_4" 65 + ]; 66 + 67 + meta = { 53 68 description = "Python bindings for the C++14 Boost::Histogram library"; 54 69 homepage = "https://github.com/scikit-hep/boost-histogram"; 55 - license = licenses.bsd3; 56 - maintainers = with maintainers; [ veprbl ]; 70 + changelog = "https://github.com/scikit-hep/boost-histogram/releases/tag/v${version}"; 71 + license = lib.licenses.bsd3; 72 + maintainers = with lib.maintainers; [ veprbl ]; 57 73 }; 58 74 }
+9 -9
pkgs/development/python-modules/crontab/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchFromGitHub, 4 + fetchFromGitLab, 5 5 pytestCheckHook, 6 6 pythonOlder, 7 7 python-dateutil, ··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "crontab"; 14 - version = "0.23.0"; 14 + version = "3.2.0"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.8"; 18 18 19 - src = fetchFromGitHub { 20 - owner = "josiahcarlson"; 21 - repo = "parse-crontab"; 22 - rev = "refs/tags/${version}"; 23 - hash = "sha256-8vMkgBU1jIluo9+hAvk2KNM+Wn0+PvJqFNwX+JLXD+w="; 19 + src = fetchFromGitLab { 20 + owner = "doctormo"; 21 + repo = "python-crontab"; 22 + rev = "refs/tags/v${version}"; 23 + hash = "sha256-OZalqh/A4pBM1Hat4t76Odk2cTmKLwaHGY7pndgIgss="; 24 24 }; 25 25 26 - nativeBuildInputs = [ setuptools ]; 26 + build-system = [ setuptools ]; 27 27 28 28 nativeCheckInputs = [ 29 29 pytestCheckHook ··· 35 35 36 36 meta = with lib; { 37 37 description = "Parse and use crontab schedules in Python"; 38 - homepage = "https://github.com/josiahcarlson/parse-crontab"; 38 + homepage = "https://gitlab.com/doctormo/python-crontab/"; 39 39 license = licenses.lgpl21Only; 40 40 maintainers = with maintainers; [ fab ]; 41 41 };
+47
pkgs/development/python-modules/cyipopt/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + cython, 6 + ipopt, 7 + numpy, 8 + pkg-config, 9 + pytestCheckHook, 10 + setuptools, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "cyipopt"; 15 + version = "1.5.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "mechmotum"; 20 + repo = "cyipopt"; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-ddiSCVzywlCeeVbRJg2wxKIlAVlZw9Js95IbEDqhh5Q="; 23 + }; 24 + 25 + nativeBuildInputs = [ pkg-config ]; 26 + 27 + buildInputs = [ ipopt ]; 28 + 29 + build-system = [ 30 + cython 31 + setuptools 32 + ]; 33 + 34 + dependencies = [ numpy ]; 35 + 36 + nativeCheckInputs = [ pytestCheckHook ]; 37 + 38 + pythonImportsCheck = [ "cyipopt" ]; 39 + 40 + meta = { 41 + description = "Cython interface for the interior point optimzer IPOPT"; 42 + homepage = "https://github.com/mechmotum/cyipopt"; 43 + changelog = "https://github.com/mechmotum/cyipopt/blob/${src.rev}/CHANGELOG.rst"; 44 + license = lib.licenses.epl20; 45 + maintainers = with lib.maintainers; [ nim65s ]; 46 + }; 47 + }
+2 -11
pkgs/development/python-modules/denonavr/default.nix
··· 6 6 buildPythonPackage, 7 7 defusedxml, 8 8 fetchFromGitHub, 9 - fetchpatch2, 10 9 ftfy, 11 10 httpx, 12 11 netifaces, ··· 20 19 21 20 buildPythonPackage rec { 22 21 pname = "denonavr"; 23 - version = "1.0.0"; 22 + version = "1.0.1"; 24 23 pyproject = true; 25 24 26 25 disabled = pythonOlder "3.7"; ··· 29 28 owner = "ol-iver"; 30 29 repo = "denonavr"; 31 30 rev = "refs/tags/${version}"; 32 - hash = "sha256-/K2pz3B4H205grDeuMWZmEeA4wJqKhP0XdpmbqFguTM="; 31 + hash = "sha256-9nY1z6CX8uha/m3OOUyadrKmpbUsgL16CB2ySElOTck="; 33 32 }; 34 - 35 - patches = [ 36 - (fetchpatch2 { 37 - name = "pytest-httpx-compat.patch"; 38 - url = "https://github.com/ol-iver/denonavr/commit/5320aadae91135a8c208c83d82688ddf26eb6498.patch"; 39 - hash = "sha256-F9R5GJ1XK3lHWLY+OgzKu3+xCosK3nX4EII9J1jhlys="; 40 - }) 41 - ]; 42 33 43 34 pythonRelaxDeps = [ "defusedxml" ]; 44 35
+2 -2
pkgs/development/python-modules/es-client/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "es-client"; 24 - version = "8.15.1"; 24 + version = "8.15.2"; 25 25 pyproject = true; 26 26 27 27 disabled = pythonOlder "3.8"; ··· 30 30 owner = "untergeek"; 31 31 repo = "es_client"; 32 32 rev = "refs/tags/v${version}"; 33 - hash = "sha256-t/d+aZ11JU9vhZIRkZcsahW8HzEkxbgIc5Zua4WPMjg="; 33 + hash = "sha256-7vkpZNY333DYj9klzm1YG5ccxsu+LrP7WOWPH1KCfFA="; 34 34 }; 35 35 36 36 pythonRelaxDeps = true;
+7 -4
pkgs/development/python-modules/eth-typing/default.nix
··· 4 4 buildPythonPackage, 5 5 pythonOlder, 6 6 pytestCheckHook, 7 + typing-extensions, 7 8 setuptools, 8 9 }: 9 10 10 11 buildPythonPackage rec { 11 12 pname = "eth-typing"; 12 - version = "4.0.0"; 13 + version = "5.0.1"; 13 14 pyproject = true; 14 15 15 16 disabled = pythonOlder "3.6"; ··· 18 19 owner = "ethereum"; 19 20 repo = "eth-typing"; 20 21 rev = "refs/tags/v${version}"; 21 - hash = "sha256-JT/2bCPYFSRNt3V7QnHSAJR7HrZ1JpRKdU7gQpoYIn0="; 22 + hash = "sha256-WFTx5u85Gp+jQPWS3BTk1Pky07C2fVAzwrG/c3hSRzM="; 22 23 }; 23 24 24 - nativeBuildInputs = [ setuptools ]; 25 + build-system = [ setuptools ]; 25 26 26 27 nativeCheckInputs = [ pytestCheckHook ]; 28 + 29 + dependencies = [ typing-extensions ]; 27 30 28 31 pythonImportsCheck = [ "eth_typing" ]; 29 32 ··· 32 35 homepage = "https://github.com/ethereum/eth-typing"; 33 36 changelog = "https://github.com/ethereum/eth-typing/blob/v${version}/docs/release_notes.rst"; 34 37 license = licenses.mit; 35 - maintainers = [ ]; 38 + maintainers = with maintainers; [ siraben ]; 36 39 }; 37 40 }
+2 -2
pkgs/development/python-modules/garth/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "garth"; 16 - version = "0.4.46"; 16 + version = "0.4.47"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.9"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-WuGeZ2EggyhbEDIbjg4ffIFaj2DyHi8Tvowhoi5k2Os="; 23 + hash = "sha256-1DhmFOIN+KrpIeyJnsaveCOJG2o7cbptKgk6jFF2QEo="; 24 24 }; 25 25 26 26 pythonRelaxDeps = [ "requests-oauthlib" ];
+2 -2
pkgs/development/python-modules/hstspreload/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "hstspreload"; 11 - version = "2024.11.1"; 11 + version = "2024.12.1"; 12 12 pyproject = true; 13 13 14 14 disabled = pythonOlder "3.6"; ··· 17 17 owner = "sethmlarson"; 18 18 repo = "hstspreload"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-Gm0jZbJwVdoU19gkTuzJ9Mop1qsPDboTg53Yiocb3Rc="; 20 + hash = "sha256-j1YtT8O4LGpUEOJhACKmz934VTgwM8o7C8ozoqPlsCM="; 21 21 }; 22 22 23 23 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/jupyter-collaboration-ui/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "jupyter-collaboration-ui"; 12 - version = "1.0.0"; 12 + version = "1.0.1"; 13 13 pyproject = true; 14 14 15 15 src = fetchPypi { 16 16 pname = "jupyter_collaboration_ui"; 17 17 inherit version; 18 - hash = "sha256-hTyUmLzRvexNTZxTv4Mbflm+OTW9j0HReLpAJuk/WnY="; 18 + hash = "sha256-mfQHypkQqdrK4tBwIbgQt+LpTpVLJrO7jxSiRD5J5c0="; 19 19 }; 20 20 21 21 postPatch = ''
+2 -2
pkgs/development/python-modules/jupyter-docprovider/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "jupyter-docprovider"; 12 - version = "1.0.0"; 12 + version = "1.0.1"; 13 13 pyproject = true; 14 14 15 15 src = fetchPypi { 16 16 pname = "jupyter_docprovider"; 17 17 inherit version; 18 - hash = "sha256-EcO3GqdbhRxawHwfSnjOHfFmYjpZy2NuuGc5CSW/xlY="; 18 + hash = "sha256-0MG81KLpeBrNFD8osbhGhZIVc7NHlp9UI4j8QIwfjc4="; 19 19 }; 20 20 21 21 postPatch = ''
+2 -2
pkgs/development/python-modules/jupyter-server-ydoc/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "jupyter-server-ydoc"; 18 - version = "1.0.0"; 18 + version = "1.0.1"; 19 19 pyproject = true; 20 20 21 21 src = fetchPypi { 22 22 pname = "jupyter_server_ydoc"; 23 23 inherit version; 24 - hash = "sha256-MBdSTB2gaIFbdIyPHr5+wI7aBH/Fl85ywSWxgAmjkek="; 24 + hash = "sha256-bJk3+T/H8Y1D3NToLlyLceQBPjlTJA7y+9c7PDN6KPc="; 25 25 }; 26 26 27 27 build-system = [ hatchling ];
+1 -1
pkgs/development/python-modules/mdformat/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "mdformat"; 15 - version = "0.7.18"; 15 + version = "0.7.19"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.8";
+43
pkgs/development/python-modules/medvol/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + pythonOlder, 5 + fetchFromGitHub, 6 + setuptools, 7 + numpy, 8 + simpleitk, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "medvol"; 13 + version = "0.0.15"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.8"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "MIC-DKFZ"; 20 + repo = "medvol"; 21 + rev = "v${version}"; 22 + hash = "sha256-JOw0ODx5yuBY5FyXy9z5C/NE/iok5GwiInalgXW/1J8="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ 28 + numpy 29 + simpleitk 30 + ]; 31 + 32 + doCheck = false; # no tests 33 + 34 + pythonImportsCheck = [ "medvol" ]; 35 + 36 + meta = { 37 + description = "Wrapper for loading medical 3D image volumes such as NIFTI or NRRD images"; 38 + homepage = "https://github.com/MIC-DKFZ/medvol"; 39 + changelog = "https://github.com/MIC-DKFZ/MedVol/releases/tag/v${version}"; 40 + license = lib.licenses.asl20; 41 + maintainers = with lib.maintainers; [ bcdarwin ]; 42 + }; 43 + }
+39
pkgs/development/python-modules/napari-nifti/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + pythonOlder, 5 + fetchFromGitHub, 6 + setuptools, 7 + medvol, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "napari-nifti"; 12 + version = "0.0.17"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.8"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "MIC-DKFZ"; 19 + repo = "napari-nifti"; 20 + rev = "refs/tags/v${version}"; 21 + hash = "sha256-JDyJMg6rsGkfEHBwqKc2L6oRO5Y1MJJlEjUuuqp7URQ="; 22 + }; 23 + 24 + build-system = [ setuptools ]; 25 + 26 + dependencies = [ medvol ]; 27 + 28 + pythonImportsCheck = [ "napari_nifti" ]; 29 + 30 + doCheck = false; # no tests 31 + 32 + meta = { 33 + description = "Napari plugin for reading and writing NIFTI files"; 34 + homepage = "https://github.com/MIC-DKFZ/napari-nifti"; 35 + changelog = "https://github.com/MIC-DKFZ/napari-nifti/releases/tag/v${version}"; 36 + license = lib.licenses.asl20; 37 + maintainers = with lib.maintainers; [ bcdarwin ]; 38 + }; 39 + }
+1 -1
pkgs/development/python-modules/netbox-plugin-prometheus-sd/default.nix
··· 15 15 owner = "FlxPeters"; 16 16 repo = "netbox-plugin-prometheus-sd"; 17 17 rev = "v${version}"; 18 - hash = lib.fakeHash; 18 + hash = "sha256-UtvSkqs2PN3uxCB78hJjh0lZ1WbZGjDpwlKyeAGpiEM="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/notus-scanner/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "notus-scanner"; 17 - version = "22.6.4"; 17 + version = "22.6.5"; 18 18 pyproject = true; 19 19 20 - disabled = pythonOlder "3.7"; 20 + disabled = pythonOlder "3.9"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "greenbone"; 24 24 repo = "notus-scanner"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-DcFIypfdrz8pM7qAMVpof6xKWYp/bSRUswngxa5EQFk="; 26 + hash = "sha256-PPwQjZIKSQ1OmyYJ8ErkqdbHZfH4iHPMiDdKZ3imBwo="; 27 27 }; 28 28 29 29 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/pipenv-poetry-migrate/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "pipenv-poetry-migrate"; 15 - version = "0.5.11"; 15 + version = "0.5.12"; 16 16 format = "pyproject"; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "yhino"; 22 22 repo = "pipenv-poetry-migrate"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-du2OJ9gevPr7LOv88aXuq+e3YfD2eNoBp/ppEs522ws="; 24 + hash = "sha256-E93A3EfbCb+oOYB61CGhBLwB5m6pvZaSXt9wdnUBSFQ="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ poetry-core ];
+64
pkgs/development/python-modules/powerapi/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + influxdb-client, 6 + kubernetes, 7 + mock, 8 + prometheus-client, 9 + pymongo, 10 + pytest-cov-stub, 11 + pytest-timeout, 12 + pytestCheckHook, 13 + pythonOlder, 14 + pyzmq, 15 + setproctitle, 16 + setuptools, 17 + }: 18 + 19 + buildPythonPackage rec { 20 + pname = "powerapi"; 21 + version = "2.9.1"; 22 + pyproject = true; 23 + 24 + disabled = pythonOlder "3.10"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "powerapi-ng"; 28 + repo = "powerapi"; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-iFWCrO9frMK68kefmKQrXra1g5efDCj2ZOlVwxDNvXw="; 31 + }; 32 + 33 + build-system = [ setuptools ]; 34 + 35 + dependencies = [ 36 + pyzmq 37 + setproctitle 38 + ]; 39 + 40 + optional-dependencies = { 41 + influxdb = [ influxdb-client ]; 42 + kubernetes = [ kubernetes ]; 43 + mongodb = [ pymongo ]; 44 + # opentsdb = [ opentsdb-py ]; 45 + prometheus = [ prometheus-client ]; 46 + }; 47 + 48 + nativeCheckInputs = [ 49 + mock 50 + pytest-cov-stub 51 + pytestCheckHook 52 + pytest-timeout 53 + ] ++ lib.flatten (builtins.attrValues optional-dependencies); 54 + 55 + pythonImportsCheck = [ "powerapi" ]; 56 + 57 + meta = { 58 + description = "Python framework for building software-defined power meters"; 59 + homepage = "https://github.com/powerapi-ng/powerapi"; 60 + changelog = "https://github.com/powerapi-ng/powerapi/releases/tag/v${version}"; 61 + license = lib.licenses.bsd3; 62 + maintainers = with lib.maintainers; [ fab ]; 63 + }; 64 + }
+2 -2
pkgs/development/python-modules/publicsuffixlist/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "publicsuffixlist"; 14 - version = "1.0.2.20241129"; 14 + version = "1.0.2.20241130"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-MPeNx0jW1RLO1HwJqvFKuR4oEjmELA/bGHGDKn93rag="; 21 + hash = "sha256-ogQgadq8wVNlq8LI5FxWPdLiRVyzCD7D6cLRLGL5vsQ="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/pycomposefile/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "pycomposefile"; 12 - version = "0.0.31"; 12 + version = "0.0.32"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.8"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-SYul81giQLUM1FdgfabKJyrbSu4xdoaWblcE87ZbBwg="; 19 + hash = "sha256-o1XVFcTE/5LuWhZZDeizZ6O+SCcEZZLQhw+MtqxKbjQ="; 20 20 }; 21 21 22 22 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/pydrawise/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "pydrawise"; 21 - version = "2024.9.0"; 21 + version = "2024.12.0"; 22 22 pyproject = true; 23 23 24 24 disabled = pythonOlder "3.10"; ··· 27 27 owner = "dknowles2"; 28 28 repo = "pydrawise"; 29 29 rev = "refs/tags/${version}"; 30 - hash = "sha256-8S1Ce4MW/iD8xRloUtKbUhFIN0+nconnklqxBy7xMm0="; 30 + hash = "sha256-5mHMlPN4v5Awy8PKRBt5FCPlDYCRyFCgGLWE7btEmfU="; 31 31 }; 32 32 33 33 build-system = [
+2 -2
pkgs/development/python-modules/pydrive2/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "pydrive2"; 20 - version = "1.20.0"; 20 + version = "1.21.3"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.8"; 24 24 25 25 src = fetchPypi { 26 26 inherit pname version; 27 - hash = "sha256-Foum622DybCC8FvIy5Xuk85iOJ2ztVn/DnabW7iysQo="; 27 + hash = "sha256-ZJuE1gxje8cUZIUDlTWqjxJUrRVkI3OfB+XTJQdEfBM="; 28 28 }; 29 29 30 30 build-system = [
+2 -2
pkgs/development/python-modules/pysigma-backend-elasticsearch/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "pysigma-backend-elasticsearch"; 14 - version = "1.1.3"; 14 + version = "1.1.5"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "SigmaHQ"; 21 21 repo = "pySigma-backend-elasticsearch"; 22 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-6T3OnT6Row2dUmQ3xOu/00vcjD75+rfBSP7WyM4sQqA="; 23 + hash = "sha256-qIP+TP6lzviEAunYge/SIZQ6PI0EFnJo64FVpPmkdLY="; 24 24 }; 25 25 26 26 postPatch = ''
+2 -2
pkgs/development/python-modules/pysigma/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "pysigma"; 17 - version = "0.11.17"; 17 + version = "0.11.18"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "SigmaHQ"; 24 24 repo = "pySigma"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-2+iLUuGZV+6sdeLvRE6lORQYVKVn53n2NQaGamkxspU="; 26 + hash = "sha256-AbGmDDJUBvGwZixNKY+iLTKUENSAXHOAdztmbIQIEKs="; 27 27 }; 28 28 29 29 pythonRelaxDeps = [
+40
pkgs/development/python-modules/pysuezv2/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatchling, 6 + aiohttp, 7 + pythonOlder, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "pysuezv2"; 12 + version = "1.3.2"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.8"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "jb101010-2"; 19 + repo = "pySuez"; 20 + rev = "refs/tags/${version}"; 21 + hash = "sha256-aThZN5Ece9zzEICjLj2HmYoLwDhd7rft3Il3kM73h7M="; 22 + }; 23 + 24 + build-system = [ hatchling ]; 25 + 26 + dependencies = [ aiohttp ]; 27 + 28 + # Module has no tests 29 + doCheck = false; 30 + 31 + pythonImportsCheck = [ "pysuez" ]; 32 + 33 + meta = { 34 + description = "Module for dealing with water consumption data from Suez"; 35 + homepage = "https://github.com/jb101010-2/pySuez"; 36 + changelog = "https://github.com/jb101010-2/pySuez/releases/tag/${version}"; 37 + license = lib.licenses.asl20; 38 + maintainers = with lib.maintainers; [ ]; 39 + }; 40 + }
+75 -11
pkgs/development/python-modules/pytensor/default.nix
··· 1 1 { 2 2 lib, 3 + stdenv, 3 4 buildPythonPackage, 4 5 fetchFromGitHub, 5 6 ··· 78 79 rm -rf pytensor 79 80 ''; 80 81 81 - disabledTests = [ 82 - # benchmarks (require pytest-benchmark): 83 - "test_elemwise_speed" 84 - "test_fused_elemwise_benchmark" 85 - "test_logsumexp_benchmark" 86 - "test_minimal_random_function_call_benchmark" 87 - "test_scan_multiple_output" 88 - "test_vector_taps_benchmark" 82 + disabledTests = 83 + [ 84 + # benchmarks (require pytest-benchmark): 85 + "test_elemwise_speed" 86 + "test_fused_elemwise_benchmark" 87 + "test_logsumexp_benchmark" 88 + "test_minimal_random_function_call_benchmark" 89 + "test_scan_multiple_output" 90 + "test_vector_taps_benchmark" 89 91 90 - # Failure reported upstream: https://github.com/pymc-devs/pytensor/issues/980 91 - "test_choose_signature" 92 - ]; 92 + # Failure reported upstream: https://github.com/pymc-devs/pytensor/issues/980 93 + "test_choose_signature" 94 + ] 95 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 96 + # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) 97 + "OpFromGraph" 98 + "add" 99 + "cls_ofg1" 100 + "direct" 101 + "multiply" 102 + "test_AddDS" 103 + "test_AddSD" 104 + "test_AddSS" 105 + "test_MulDS" 106 + "test_MulSD" 107 + "test_MulSS" 108 + "test_NoOutputFromInplace" 109 + "test_OpFromGraph" 110 + "test_adv_sub1_sparse_grad" 111 + "test_binary" 112 + "test_borrow_input" 113 + "test_borrow_output" 114 + "test_cache_race_condition" 115 + "test_check_for_aliased_inputs" 116 + "test_clinker_literal_cache" 117 + "test_csm_grad" 118 + "test_csm_unsorted" 119 + "test_csr_dense_grad" 120 + "test_debugprint" 121 + "test_ellipsis_einsum" 122 + "test_empty_elemwise" 123 + "test_flatten" 124 + "test_fprop" 125 + "test_get_item_list_grad" 126 + "test_grad" 127 + "test_infer_shape" 128 + "test_jax_pad" 129 + "test_kron" 130 + "test_masked_input" 131 + "test_max" 132 + "test_modes" 133 + "test_mul_s_v_grad" 134 + "test_multiple_outputs" 135 + "test_not_inplace" 136 + "test_numba_pad" 137 + "test_optimizations_preserved" 138 + "test_overided_function" 139 + "test_potential_output_aliasing_induced_by_updates" 140 + "test_profiling" 141 + "test_rebuild_strict" 142 + "test_runtime_broadcast_c" 143 + "test_scan_err1" 144 + "test_scan_err2" 145 + "test_shared" 146 + "test_structured_add_s_v_grad" 147 + "test_structureddot_csc_grad" 148 + "test_structureddot_csr_grad" 149 + "test_sum" 150 + "test_swap_SharedVariable_with_given" 151 + "test_test_value_op" 152 + "test_unary" 153 + "test_unbroadcast" 154 + "test_update_equiv" 155 + "test_update_same" 156 + ]; 93 157 94 158 disabledTestPaths = [ 95 159 # Don't run the most compute-intense tests
+2 -2
pkgs/development/python-modules/refoss-ha/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "refoss-ha"; 10 - version = "1.2.4"; 10 + version = "1.2.5"; 11 11 pyproject = true; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "ashionky"; 15 15 repo = "refoss_ha"; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-DFP2lEZkjW5L94CnhJS04ydM66gnKzvgpiXOAejs768="; 17 + hash = "sha256-HLPTXE16PizldeURVmoxcRVci12lc1PsCKH+gA1hr8Y="; 18 18 }; 19 19 20 20 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/signxml/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "signxml"; 16 - version = "4.0.2"; 16 + version = "4.0.3"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 22 22 owner = "XML-Security"; 23 23 repo = "signxml"; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-ZpboU0N8dD03yHSboMpC+TJvp16StM45Qhn0Hv9+6fg="; 25 + hash = "sha256-TZqYNYVzGEhftP/RXiBtThK38AOPLi2DRAwnFh2Za5U="; 26 26 }; 27 27 28 28 build-system = [ setuptools ];
+3
pkgs/development/python-modules/sopel/default.nix
··· 15 15 sqlalchemy, 16 16 xmltodict, 17 17 importlib-metadata, 18 + packaging, 18 19 }: 19 20 20 21 buildPythonPackage rec { ··· 46 47 sqlalchemy 47 48 xmltodict 48 49 importlib-metadata 50 + packaging 49 51 ]; 50 52 51 53 pythonRemoveDeps = [ "sopel-help" ]; ··· 78 80 homepage = "https://sopel.chat"; 79 81 license = licenses.efl20; 80 82 maintainers = with maintainers; [ mog ]; 83 + mainProgram = "sopel"; 81 84 }; 82 85 }
+2 -2
pkgs/development/python-modules/spotifyaio/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "spotifyaio"; 20 - version = "0.8.10"; 20 + version = "0.8.11"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.11"; ··· 26 26 owner = "joostlek"; 27 27 repo = "python-spotify"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-+DsJAhSY9gkW5wcVPlwiheDmZYT09y/YkU6Z470nKz0="; 29 + hash = "sha256-mRv/bsMER+rn4JOSe2EK0ykP5oEydl8QNhtn7yN+ykE="; 30 30 }; 31 31 32 32 build-system = [ poetry-core ];
+4 -9
pkgs/development/python-modules/tensordict/default.nix
··· 70 70 # + where tensor(False) = <built-in method all of Tensor object at 0x7ffe49bf87d0>() 71 71 "test_mp" 72 72 73 - # torch._dynamo.exc.BackendCompilerFailed 74 - # Requires a more recent version of triton 75 - # Re-enable when https://github.com/NixOS/nixpkgs/pull/328247 is merged 73 + # torch._dynamo.exc.InternalTorchDynamoError: RuntimeError: to_module requires TORCHDYNAMO_INLINE_INBUILT_NN_MODULES to be set. 76 74 "test_functional" 77 - "test_linear" 78 - "test_seq" 79 - "test_seq_lmbda" 75 + 76 + # hangs forever on some CPUs 77 + "test_map_iter_interrupt_early" 80 78 ] 81 79 ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 82 80 # RuntimeError: internal error ··· 86 84 87 85 # _queue.Empty errors in multiprocessing tests 88 86 "test_isend" 89 - 90 - # hangs forever 91 - "test_map_iter_interrupt_early" 92 87 ]; 93 88 94 89 disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
+4
pkgs/development/python-modules/torchrl/default.nix
··· 167 167 # assert torch.get_num_threads() == max(1, init_threads - 3) 168 168 # AssertionError: assert 23 == 21 169 169 "test_auto_num_threads" 170 + 171 + # Flaky (hangs indefinitely on some CPUs) 172 + "test_gae_multidim" 173 + "test_gae_param_as_tensor" 170 174 ]; 171 175 172 176 meta = {
+2 -2
pkgs/development/python-modules/wtf-peewee/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "wtf-peewee"; 13 - version = "3.0.5"; 13 + version = "3.0.6"; 14 14 format = "pyproject"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-LQbOWg65rPTSLRVK5vvqmdsRsXaDgcYZ54oqxgpWGRU="; 18 + hash = "sha256-gZZEam46tk8SJ/ulqKsxvoF3X3PYGfdfyv7P1cDAC5I="; 19 19 }; 20 20 21 21 nativeBuildInputs = [ setuptools ];
+2 -2
pkgs/development/tools/analysis/checkov/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "checkov"; 9 - version = "3.2.322"; 9 + version = "3.2.324"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "bridgecrewio"; 14 14 repo = "checkov"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-75KNuTCTk5eohTg0M2wrcS9xySDqN1LR6UomF3ZEQmM="; 16 + hash = "sha256-ejpPLbPEtqx11CyZ81tG7bH7o5UqbCz9ihOrtApEbDY="; 17 17 }; 18 18 19 19 patches = [ ./flake8-compat-5.x.patch ];
+3 -3
pkgs/development/web/netlify-cli/default.nix
··· 10 10 11 11 buildNpmPackage rec { 12 12 pname = "netlify-cli"; 13 - version = "17.37.1"; 13 + version = "17.37.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "netlify"; 17 17 repo = "cli"; 18 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-34WvnbvLv2bB8CTlFKf351eQ5enYRhDqHoHRvJTBq4M="; 19 + hash = "sha256-1UaIPCzyHMKNJfDFILPYIrjHwzHAmlYNk+aHZM1Bp6Q="; 20 20 }; 21 21 22 - npmDepsHash = "sha256-zbr8TVCIKa/x5vzc3bR++qDcu0AuAgq1rfE69rytCWw="; 22 + npmDepsHash = "sha256-pJaNdR9jyFSdfE+yLnQn9/Gbq2CbH6y3aEVbpg3Ft/o="; 23 23 24 24 buildInputs = [ vips ]; 25 25 nativeBuildInputs = [ pkg-config ];
+4 -1
pkgs/os-specific/linux/busybox/sandbox-shell.nix
··· 1 - { busybox}: 1 + { lib, stdenv, busybox, musl }: 2 2 3 3 # Minimal shell for use as basic /bin/sh in sandbox builds 4 4 busybox.override { 5 5 enableStatic = true; 6 6 enableMinimal = true; 7 + 8 + useMusl = stdenv.hostPlatform.isGnu && lib.meta.availableOn stdenv.hostPlatform musl; 9 + 7 10 extraConfig = '' 8 11 CONFIG_FEATURE_FANCY_ECHO y 9 12 CONFIG_FEATURE_SH_MATH y
+3 -3
pkgs/os-specific/linux/prl-tools/default.nix
··· 37 37 in 38 38 stdenv.mkDerivation (finalAttrs: { 39 39 pname = "prl-tools"; 40 - version = "20.1.1-55740"; 40 + version = "20.1.2-55742"; 41 41 42 42 # We download the full distribution to extract prl-tools-lin.iso from 43 43 # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso 44 44 src = fetchurl { 45 45 url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg"; 46 - hash = "sha256-3Lo/tAPn3vYvHXV9r8VeMkxKjRPpr8fhADh0vyppC0k="; 46 + hash = "sha256-R7pQhmLpMOHExPwH4YM3WDnp1PcwpH5Bif3C1/N55Bg="; 47 47 }; 48 48 49 49 hardeningDisable = [ "pic" "format" ]; ··· 175 175 description = "Parallels Tools for Linux guests"; 176 176 homepage = "https://parallels.com"; 177 177 license = licenses.unfree; 178 - maintainers = with maintainers; [ catap wegank codgician ]; 178 + maintainers = with maintainers; [ wegank codgician ]; 179 179 platforms = platforms.linux; 180 180 }; 181 181 })
+2 -2
pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix
··· 14 14 in 15 15 stdenv.mkDerivation rec { 16 16 pname = "fcitx5-qt${majorVersion}"; 17 - version = "5.1.7"; 17 + version = "5.1.8"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "fcitx"; 21 21 repo = "fcitx5-qt"; 22 22 rev = version; 23 - hash = "sha256-C/LRpC6w/2cb/+xAwsmOVEvWmHMtJKD1pAwMoeLVIYY="; 23 + hash = "sha256-up4EC4GLzDjd9QJzeV2b2uVZNxYa268D/FotCyy1sos="; 24 24 }; 25 25 26 26 postPatch = ''
+8 -1
pkgs/tools/networking/bitmask-vpn/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , substituteAll 4 + , git 4 5 , fetchFromGitLab 5 6 , buildGoModule 6 7 , wrapQtAppsHook 8 + , python3 7 9 , python3Packages 8 10 , pkg-config 9 11 , openvpn ··· 30 32 owner = "leap"; 31 33 repo = "bitmask-vpn"; 32 34 rev = "8b3ac473f64b6de0262fbf945ff25af8029134f1"; 33 - sha256 = "sha256-nYMfO091w6H7LyY1+aYubFppg4/3GiZZm4e+0m9Gb3k="; 35 + leaveDotGit = true; 36 + sha256 = "sha256-XUgCVHnTLZXFU+r0s1yuYryWNBJRgQrFlf3g1iRrLWs="; 34 37 }; 35 38 36 39 # bitmask-root is only used on GNU/Linux ··· 105 108 106 109 nativeBuildInputs = [ 107 110 cmake 111 + git 108 112 pkg-config 113 + python3 109 114 python3Packages.wrapPython 110 115 which 111 116 wrapQtAppsHook ··· 130 135 # gui/build.sh will build Go modules into lib/libgoshim.a 131 136 buildPhase = '' 132 137 runHook preBuild 138 + 139 + make vendor 133 140 134 141 # TODO: this is a hack that copies the qrc file that should by built by qmlcachegen 135 142 # qmlcachegen is in qtdeclarative/libexec, but qmake is in qtbase/bin
+1 -7
pkgs/tools/package-management/nix/default.nix
··· 172 172 enableParallelChecking = false; 173 173 }; 174 174 175 - nix_2_18 = common { 176 - version = "2.18.9"; 177 - hash = "sha256-RrOFlDGmRXcVRV2p2HqHGqvzGNyWoD0Dado/BNlJ1SI="; 178 - self_attribute_name = "nix_2_18"; 179 - }; 180 - 181 175 nix_2_24 = common { 182 176 version = "2.24.10"; 183 177 hash = "sha256-XdeVy1/d6DEIYb3nOA6JIYF4fwMKNxtwJMgT3pHi+ko="; ··· 230 224 attr = "nix_2_${toString minor}"; 231 225 in 232 226 lib.nameValuePair attr (throw "${attr} has been removed") 233 - ) (lib.range 4 17)) 227 + ) (lib.range 4 23)) 234 228 // { 235 229 unstable = throw "nixVersions.unstable has been removed. For bleeding edge (Nix master, roughly weekly updated) use nixVersions.git, otherwise use nixVersions.latest."; 236 230 }
+1
pkgs/top-level/aliases.nix
··· 780 780 ### M ### 781 781 782 782 ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10 783 + mac = monkeysAudio; # Added 2024-11-30 783 784 MACS2 = macs2; # Added 2023-06-12 784 785 mailctl = throw "mailctl has been renamed to oama"; # Added 2024-08-19 785 786 mailman-rss = throw "The mailman-rss package was dropped since it was unmaintained."; # Added 2024-06-21
+2 -7
pkgs/top-level/all-packages.nix
··· 3002 3002 3003 3003 bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { }; 3004 3004 3005 - calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn { 3005 + calyx-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn { 3006 3006 provider = "calyx"; 3007 3007 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 3008 3008 }; ··· 12270 12270 overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx 12271 12271 else stdenv; 12272 12272 }; 12273 - busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { 12274 - # musl roadmap has RISC-V support projected for 1.1.20 12275 - busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic" 12276 - then pkgsStatic.busybox 12277 - else busybox; 12278 - }; 12273 + busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { }; 12279 12274 12280 12275 cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { }; 12281 12276
+2
pkgs/top-level/php-packages.nix
··· 359 359 360 360 tideways = callPackage ../development/php-packages/tideways { }; 361 361 362 + uuid = callPackage ../development/php-packages/uuid { }; 363 + 362 364 uv = callPackage ../development/php-packages/uv { }; 363 365 364 366 vld = callPackage ../development/php-packages/vld { };
+12
pkgs/top-level/python-packages.nix
··· 245 245 246 246 aiohasupervisor = callPackage ../development/python-modules/aiohasupervisor { }; 247 247 248 + aiohomeconnect = callPackage ../development/python-modules/aiohomeconnect { }; 249 + 248 250 aiohomekit = callPackage ../development/python-modules/aiohomekit { }; 249 251 250 252 aiohttp = callPackage ../development/python-modules/aiohttp { }; ··· 2832 2834 cyclonedx-python-lib = callPackage ../development/python-modules/cyclonedx-python-lib { }; 2833 2835 2834 2836 cyclopts = callPackage ../development/python-modules/cyclopts { }; 2837 + 2838 + cyipopt = callPackage ../development/python-modules/cyipopt { }; 2835 2839 2836 2840 cymem = callPackage ../development/python-modules/cymem { }; 2837 2841 ··· 7973 7977 mediapy = callPackage ../development/python-modules/mediapy { }; 7974 7978 7975 7979 medpy = callPackage ../development/python-modules/medpy { }; 7980 + 7981 + medvol = callPackage ../development/python-modules/medvol { }; 7976 7982 7977 7983 meeko = callPackage ../development/python-modules/meeko { }; 7978 7984 ··· 8963 8969 8964 8970 napari-console = callPackage ../development/python-modules/napari-console { }; 8965 8971 8972 + napari-nifti = callPackage ../development/python-modules/napari-nifti { }; 8973 + 8966 8974 napari-npe2 = callPackage ../development/python-modules/napari-npe2 { }; 8967 8975 8968 8976 napari-plugin-engine = callPackage ../development/python-modules/napari-plugin-engine { }; ··· 10569 10577 10570 10578 pysuez = callPackage ../development/python-modules/pysuez { }; 10571 10579 10580 + pysuezv2 = callPackage ../development/python-modules/pysuezv2 { }; 10581 + 10572 10582 pysqlitecipher = callPackage ../development/python-modules/pysqlitecipher { }; 10573 10583 10574 10584 pysyncthru = callPackage ../development/python-modules/pysyncthru { }; ··· 10856 10866 potr = callPackage ../development/python-modules/potr { }; 10857 10867 10858 10868 power = callPackage ../development/python-modules/power { }; 10869 + 10870 + powerapi = callPackage ../development/python-modules/powerapi { }; 10859 10871 10860 10872 powerline = callPackage ../development/python-modules/powerline { }; 10861 10873