OXYGENHUB

A haikuports recipe for oxy, and the script that writes it for each release (closes #156) a42f9fb47e37

Author
Andy McCall @andymccall <[email protected]>
via
agent agent:claude@andymccall <[email protected]> · keyless, under your grant for changes,refs,seal · key ceacfec1a4c9
When
· 2026-10-28 23:24 UTC
Signature
◈ sealed by agent:claude@andymccall
Hash
a42f9fb47e372ab21e8cd0ae30848c76d031e43dca3c50d276f33b5ada337605
Depends on
0588de69a84d 1931724b1d6b 8fd78eb52ad2 e4595038502a
Depended on by
1db74949c876 34c777f8893a cea2e2f860c5 16aa9e03d85b dab94366a4f0 045340293dc7
In bookmarks
main
In tags
v0.10.0 v0.11.0 v0.9.0
Edits
4 atoms, 6 tree operations, 4 files

Browse the tree at this change

added packaging/haikuports/README.md +25 −0
1 +
# oxy on HaikuDepot
2 +
3 +
`dev-vcs/oxy/oxy-VERSION.recipe` is a [haikuports](https://github.com/haikuports/haikuports)
4 +
recipe for oxy (oxygen#156). It builds the release's source archive from
5 +
OxygenHub offline, with every crates.io crate from `Cargo.lock` as a source of
6 +
its own, as haikuports' other Rust recipes (ripgrep) do.
7 +
8 +
For a new release:
9 +
10 +
```sh
11 +
curl -o oxygen-vX.Y.Z.tar.zst 'https://oxygenhub.io/andymccall/oxygen/archive?ref=vX.Y.Z&format=tar.zst'
12 +
tar --zstd -xf oxygen-vX.Y.Z.tar.zst
13 +
python3 packaging/haikuports/make-recipe.py oxygen-vX.Y.Z/Cargo.lock X.Y.Z oxygen-vX.Y.Z.tar.zst \
14 +
  > packaging/haikuports/dev-vcs/oxy/oxy-X.Y.Z.recipe
15 +
```
16 +
17 +
Test it in a Haiku R1/beta6 machine with haikuports checked out and
18 +
`haikuporter` installed: copy the recipe to `haikuports/dev-vcs/oxy/` and run
19 +
`haikuporter --no-source-packages -j1 -y oxy`. The 0.8.0 recipe built
20 +
`oxy-0.8.0-1-x86_64.hpkg` that way (2026-10-28), whose `oxy --version` says
21 +
`oxy 0.8.0 (v0.8.0)`.
22 +
23 +
Haiku needs the system's zstd (`ZSTD_SYS_USE_PKG_CONFIG=1`: the bundled
24 +
zstd's hidden symbols break the link), which the recipe sets. Submitting the
25 +
recipe to haikuports is a pull request there.
added packaging/haikuports/dev-vcs/oxy/oxy-0.8.0.recipe +992 −0
1 +
SUMMARY="A version control system of signed, commuting changes, with Git interop"
2 +
DESCRIPTION="oxy is the command line of Oxygen, a version control system built on \
3 +
patch theory: changes commute, conflicts are recorded rather than blocking, \
4 +
every change can be signed, and a trust policy says who may move what. It \
5 +
imports and exports Git history, clones from OxygenHub and other Oxygen \
6 +
hosts, and keeps repositories on disk or in S3, GCS or Azure buckets."
7 +
HOMEPAGE="https://oxygenhub.io/andymccall/oxygen"
8 +
COPYRIGHT="2025-2026 Andy McCall"
9 +
LICENSE="MIT
10 +
	Apache v2"
11 +
REVISION="1"
12 +
SOURCE_URI="$HOMEPAGE/archive?ref=v$portVersion&format=tar.zst"
13 +
SOURCE_FILENAME="oxygen-v$portVersion.tar.zst"
14 +
CHECKSUM_SHA256="c826f4e02a3a8c2b3232c3de845f4a4d7c078c9ff2b99cd6767c6879b8792b70"
15 +
SOURCE_DIR="oxygen-v$portVersion"
16 +
SOURCE_URI_2="https://static.crates.io/crates/adler2/adler2-2.0.1.crate"
17 +
CHECKSUM_SHA256_2="320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
18 +
SOURCE_FILENAME_2="adler2-2.0.1.tar.gz"
19 +
SOURCE_URI_3="https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.5.crate"
20 +
CHECKSUM_SHA256_3="c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
21 +
SOURCE_FILENAME_3="aho-corasick-1.1.5.tar.gz"
22 +
SOURCE_URI_4="https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.6.crate"
23 +
CHECKSUM_SHA256_4="ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc"
24 +
SOURCE_FILENAME_4="android_system_properties-0.1.6.tar.gz"
25 +
SOURCE_URI_5="https://static.crates.io/crates/anstream/anstream-1.0.0.crate"
26 +
CHECKSUM_SHA256_5="824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
27 +
SOURCE_FILENAME_5="anstream-1.0.0.tar.gz"
28 +
SOURCE_URI_6="https://static.crates.io/crates/anstyle/anstyle-1.0.14.crate"
29 +
CHECKSUM_SHA256_6="940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
30 +
SOURCE_FILENAME_6="anstyle-1.0.14.tar.gz"
31 +
SOURCE_URI_7="https://static.crates.io/crates/anstyle-parse/anstyle-parse-1.0.0.crate"
32 +
CHECKSUM_SHA256_7="52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
33 +
SOURCE_FILENAME_7="anstyle-parse-1.0.0.tar.gz"
34 +
SOURCE_URI_8="https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.5.crate"
35 +
CHECKSUM_SHA256_8="40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
36 +
SOURCE_FILENAME_8="anstyle-query-1.1.5.tar.gz"
37 +
SOURCE_URI_9="https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.11.crate"
38 +
CHECKSUM_SHA256_9="291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
39 +
SOURCE_FILENAME_9="anstyle-wincon-3.0.11.tar.gz"
40 +
SOURCE_URI_10="https://static.crates.io/crates/anyhow/anyhow-1.0.104.crate"
41 +
CHECKSUM_SHA256_10="330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
42 +
SOURCE_FILENAME_10="anyhow-1.0.104.tar.gz"
43 +
SOURCE_URI_11="https://static.crates.io/crates/arc-swap/arc-swap-1.9.2.crate"
44 +
CHECKSUM_SHA256_11="c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b"
45 +
SOURCE_FILENAME_11="arc-swap-1.9.2.tar.gz"
46 +
SOURCE_URI_12="https://static.crates.io/crates/arrayvec/arrayvec-0.7.8.crate"
47 +
CHECKSUM_SHA256_12="d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
48 +
SOURCE_FILENAME_12="arrayvec-0.7.8.tar.gz"
49 +
SOURCE_URI_13="https://static.crates.io/crates/asn1-rs/asn1-rs-0.7.2.crate"
50 +
CHECKSUM_SHA256_13="b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8"
51 +
SOURCE_FILENAME_13="asn1-rs-0.7.2.tar.gz"
52 +
SOURCE_URI_14="https://static.crates.io/crates/asn1-rs-derive/asn1-rs-derive-0.6.0.crate"
53 +
CHECKSUM_SHA256_14="3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c"
54 +
SOURCE_FILENAME_14="asn1-rs-derive-0.6.0.tar.gz"
55 +
SOURCE_URI_15="https://static.crates.io/crates/asn1-rs-impl/asn1-rs-impl-0.2.0.crate"
56 +
CHECKSUM_SHA256_15="7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
57 +
SOURCE_FILENAME_15="asn1-rs-impl-0.2.0.tar.gz"
58 +
SOURCE_URI_16="https://static.crates.io/crates/async-trait/async-trait-0.1.92.crate"
59 +
CHECKSUM_SHA256_16="82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
60 +
SOURCE_FILENAME_16="async-trait-0.1.92.tar.gz"
61 +
SOURCE_URI_17="https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate"
62 +
CHECKSUM_SHA256_17="1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
63 +
SOURCE_FILENAME_17="atomic-waker-1.1.2.tar.gz"
64 +
SOURCE_URI_18="https://static.crates.io/crates/autocfg/autocfg-1.5.1.crate"
65 +
CHECKSUM_SHA256_18="f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
66 +
SOURCE_FILENAME_18="autocfg-1.5.1.tar.gz"
67 +
SOURCE_URI_19="https://static.crates.io/crates/axum/axum-0.8.9.crate"
68 +
CHECKSUM_SHA256_19="31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90"
69 +
SOURCE_FILENAME_19="axum-0.8.9.tar.gz"
70 +
SOURCE_URI_20="https://static.crates.io/crates/axum-core/axum-core-0.5.6.crate"
71 +
CHECKSUM_SHA256_20="08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1"
72 +
SOURCE_FILENAME_20="axum-core-0.5.6.tar.gz"
73 +
SOURCE_URI_21="https://static.crates.io/crates/axum-server/axum-server-0.8.0.crate"
74 +
CHECKSUM_SHA256_21="b1df331683d982a0b9492b38127151e6453639cd34926eb9c07d4cd8c6d22bfc"
75 +
SOURCE_FILENAME_21="axum-server-0.8.0.tar.gz"
76 +
SOURCE_URI_22="https://static.crates.io/crates/base64/base64-0.22.1.crate"
77 +
CHECKSUM_SHA256_22="72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
78 +
SOURCE_FILENAME_22="base64-0.22.1.tar.gz"
79 +
SOURCE_URI_23="https://static.crates.io/crates/base64/base64-0.23.1.crate"
80 +
CHECKSUM_SHA256_23="ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5"
81 +
SOURCE_FILENAME_23="base64-0.23.1.tar.gz"
82 +
SOURCE_URI_24="https://static.crates.io/crates/base64ct/base64ct-1.8.3.crate"
83 +
CHECKSUM_SHA256_24="2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
84 +
SOURCE_FILENAME_24="base64ct-1.8.3.tar.gz"
85 +
SOURCE_URI_25="https://static.crates.io/crates/bit-set/bit-set-0.8.0.crate"
86 +
CHECKSUM_SHA256_25="08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
87 +
SOURCE_FILENAME_25="bit-set-0.8.0.tar.gz"
88 +
SOURCE_URI_26="https://static.crates.io/crates/bit-vec/bit-vec-0.8.0.crate"
89 +
CHECKSUM_SHA256_26="5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
90 +
SOURCE_FILENAME_26="bit-vec-0.8.0.tar.gz"
91 +
SOURCE_URI_27="https://static.crates.io/crates/bit-vec/bit-vec-0.9.1.crate"
92 +
CHECKSUM_SHA256_27="b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
93 +
SOURCE_FILENAME_27="bit-vec-0.9.1.tar.gz"
94 +
SOURCE_URI_28="https://static.crates.io/crates/bitflags/bitflags-2.13.2.crate"
95 +
CHECKSUM_SHA256_28="3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
96 +
SOURCE_FILENAME_28="bitflags-2.13.2.tar.gz"
97 +
SOURCE_URI_29="https://static.crates.io/crates/blake3/blake3-1.8.7.crate"
98 +
CHECKSUM_SHA256_29="6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae"
99 +
SOURCE_FILENAME_29="blake3-1.8.7.tar.gz"
100 +
SOURCE_URI_30="https://static.crates.io/crates/block-buffer/block-buffer-0.12.1.crate"
101 +
CHECKSUM_SHA256_30="d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
102 +
SOURCE_FILENAME_30="block-buffer-0.12.1.tar.gz"
103 +
SOURCE_URI_31="https://static.crates.io/crates/bstr/bstr-1.13.1.crate"
104 +
CHECKSUM_SHA256_31="6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f"
105 +
SOURCE_FILENAME_31="bstr-1.13.1.tar.gz"
106 +
SOURCE_URI_32="https://static.crates.io/crates/bumpalo/bumpalo-3.20.3.crate"
107 +
CHECKSUM_SHA256_32="72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
108 +
SOURCE_FILENAME_32="bumpalo-3.20.3.tar.gz"
109 +
SOURCE_URI_33="https://static.crates.io/crates/bytes/bytes-1.12.1.crate"
110 +
CHECKSUM_SHA256_33="fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
111 +
SOURCE_FILENAME_33="bytes-1.12.1.tar.gz"
112 +
SOURCE_URI_34="https://static.crates.io/crates/cc/cc-1.5.1.crate"
113 +
CHECKSUM_SHA256_34="f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040"
114 +
SOURCE_FILENAME_34="cc-1.5.1.tar.gz"
115 +
SOURCE_URI_35="https://static.crates.io/crates/cfg-if/cfg-if-1.0.5.crate"
116 +
CHECKSUM_SHA256_35="4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600"
117 +
SOURCE_FILENAME_35="cfg-if-1.0.5.tar.gz"
118 +
SOURCE_URI_36="https://static.crates.io/crates/chacha20/chacha20-0.10.2.crate"
119 +
CHECKSUM_SHA256_36="65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06"
120 +
SOURCE_FILENAME_36="chacha20-0.10.2.tar.gz"
121 +
SOURCE_URI_37="https://static.crates.io/crates/chrono/chrono-0.4.45.crate"
122 +
CHECKSUM_SHA256_37="1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327"
123 +
SOURCE_FILENAME_37="chrono-0.4.45.tar.gz"
124 +
SOURCE_URI_38="https://static.crates.io/crates/clap/clap-4.6.7.crate"
125 +
CHECKSUM_SHA256_38="aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946"
126 +
SOURCE_FILENAME_38="clap-4.6.7.tar.gz"
127 +
SOURCE_URI_39="https://static.crates.io/crates/clap_builder/clap_builder-4.6.7.crate"
128 +
CHECKSUM_SHA256_39="ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d"
129 +
SOURCE_FILENAME_39="clap_builder-4.6.7.tar.gz"
130 +
SOURCE_URI_40="https://static.crates.io/crates/clap_complete/clap_complete-4.6.11.crate"
131 +
CHECKSUM_SHA256_40="037e2a1a92236d0aff7e845093f64661d6df4c02c9fcc61a60e9e1d736fa392f"
132 +
SOURCE_FILENAME_40="clap_complete-4.6.11.tar.gz"
133 +
SOURCE_URI_41="https://static.crates.io/crates/clap_derive/clap_derive-4.6.7.crate"
134 +
CHECKSUM_SHA256_41="f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0"
135 +
SOURCE_FILENAME_41="clap_derive-4.6.7.tar.gz"
136 +
SOURCE_URI_42="https://static.crates.io/crates/clap_lex/clap_lex-1.1.1.crate"
137 +
CHECKSUM_SHA256_42="1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486"
138 +
SOURCE_FILENAME_42="clap_lex-1.1.1.tar.gz"
139 +
SOURCE_URI_43="https://static.crates.io/crates/clap_mangen/clap_mangen-0.3.3.crate"
140 +
CHECKSUM_SHA256_43="211d617eaa4b735c96c9e0228fcbdb5120ef623f2b8cb67ffb84c3e02dbc28a4"
141 +
SOURCE_FILENAME_43="clap_mangen-0.3.3.tar.gz"
142 +
SOURCE_URI_44="https://static.crates.io/crates/cmov/cmov-0.5.4.crate"
143 +
CHECKSUM_SHA256_44="0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
144 +
SOURCE_FILENAME_44="cmov-0.5.4.tar.gz"
145 +
SOURCE_URI_45="https://static.crates.io/crates/colorchoice/colorchoice-1.0.5.crate"
146 +
CHECKSUM_SHA256_45="1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
147 +
SOURCE_FILENAME_45="colorchoice-1.0.5.tar.gz"
148 +
SOURCE_URI_46="https://static.crates.io/crates/console/console-0.15.11.crate"
149 +
CHECKSUM_SHA256_46="054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8"
150 +
SOURCE_FILENAME_46="console-0.15.11.tar.gz"
151 +
SOURCE_URI_47="https://static.crates.io/crates/const-oid/const-oid-0.10.2.crate"
152 +
CHECKSUM_SHA256_47="a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
153 +
SOURCE_FILENAME_47="const-oid-0.10.2.tar.gz"
154 +
SOURCE_URI_48="https://static.crates.io/crates/constant_time_eq/constant_time_eq-0.4.2.crate"
155 +
CHECKSUM_SHA256_48="3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
156 +
SOURCE_FILENAME_48="constant_time_eq-0.4.2.tar.gz"
157 +
SOURCE_URI_49="https://static.crates.io/crates/cpufeatures/cpufeatures-0.3.1.crate"
158 +
CHECKSUM_SHA256_49="5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566"
159 +
SOURCE_FILENAME_49="cpufeatures-0.3.1.tar.gz"
160 +
SOURCE_URI_50="https://static.crates.io/crates/crc32fast/crc32fast-1.5.2.crate"
161 +
CHECKSUM_SHA256_50="01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78"
162 +
SOURCE_FILENAME_50="crc32fast-1.5.2.tar.gz"
163 +
SOURCE_URI_51="https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.8.crate"
164 +
CHECKSUM_SHA256_51="622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a"
165 +
SOURCE_FILENAME_51="crossbeam-deque-0.8.8.tar.gz"
166 +
SOURCE_URI_52="https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.21.crate"
167 +
CHECKSUM_SHA256_52="dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d"
168 +
SOURCE_FILENAME_52="crossbeam-epoch-0.9.21.tar.gz"
169 +
SOURCE_URI_53="https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.23.crate"
170 +
CHECKSUM_SHA256_53="a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6"
171 +
SOURCE_FILENAME_53="crossbeam-utils-0.8.23.tar.gz"
172 +
SOURCE_URI_54="https://static.crates.io/crates/crypto-common/crypto-common-0.1.7.crate"
173 +
CHECKSUM_SHA256_54="78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
174 +
SOURCE_FILENAME_54="crypto-common-0.1.7.tar.gz"
175 +
SOURCE_URI_55="https://static.crates.io/crates/crypto-common/crypto-common-0.2.2.crate"
176 +
CHECKSUM_SHA256_55="ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
177 +
SOURCE_FILENAME_55="crypto-common-0.2.2.tar.gz"
178 +
SOURCE_URI_56="https://static.crates.io/crates/ctutils/ctutils-0.4.2.crate"
179 +
CHECKSUM_SHA256_56="7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
180 +
SOURCE_FILENAME_56="ctutils-0.4.2.tar.gz"
181 +
SOURCE_URI_57="https://static.crates.io/crates/curve25519-dalek/curve25519-dalek-5.0.0.crate"
182 +
CHECKSUM_SHA256_57="b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
183 +
SOURCE_FILENAME_57="curve25519-dalek-5.0.0.tar.gz"
184 +
SOURCE_URI_58="https://static.crates.io/crates/curve25519-dalek-derive/curve25519-dalek-derive-0.1.1.crate"
185 +
CHECKSUM_SHA256_58="f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
186 +
SOURCE_FILENAME_58="curve25519-dalek-derive-0.1.1.tar.gz"
187 +
SOURCE_URI_59="https://static.crates.io/crates/data-encoding/data-encoding-2.11.1.crate"
188 +
CHECKSUM_SHA256_59="4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06"
189 +
SOURCE_FILENAME_59="data-encoding-2.11.1.tar.gz"
190 +
SOURCE_URI_60="https://static.crates.io/crates/der/der-0.8.2.crate"
191 +
CHECKSUM_SHA256_60="a878c850e9e421b20262e9b41f9c860e4785fa07541c266b62ff9d1ef998a80a"
192 +
SOURCE_FILENAME_60="der-0.8.2.tar.gz"
193 +
SOURCE_URI_61="https://static.crates.io/crates/der-parser/der-parser-10.0.0.crate"
194 +
CHECKSUM_SHA256_61="07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6"
195 +
SOURCE_FILENAME_61="der-parser-10.0.0.tar.gz"
196 +
SOURCE_URI_62="https://static.crates.io/crates/deranged/deranged-0.5.8.crate"
197 +
CHECKSUM_SHA256_62="7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
198 +
SOURCE_FILENAME_62="deranged-0.5.8.tar.gz"
199 +
SOURCE_URI_63="https://static.crates.io/crates/digest/digest-0.10.7.crate"
200 +
CHECKSUM_SHA256_63="9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
201 +
SOURCE_FILENAME_63="digest-0.10.7.tar.gz"
202 +
SOURCE_URI_64="https://static.crates.io/crates/digest/digest-0.11.3.crate"
203 +
CHECKSUM_SHA256_64="f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
204 +
SOURCE_FILENAME_64="digest-0.11.3.tar.gz"
205 +
SOURCE_URI_65="https://static.crates.io/crates/displaydoc/displaydoc-0.2.7.crate"
206 +
CHECKSUM_SHA256_65="c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
207 +
SOURCE_FILENAME_65="displaydoc-0.2.7.tar.gz"
208 +
SOURCE_URI_66="https://static.crates.io/crates/ed25519/ed25519-3.0.0.crate"
209 +
CHECKSUM_SHA256_66="29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
210 +
SOURCE_FILENAME_66="ed25519-3.0.0.tar.gz"
211 +
SOURCE_URI_67="https://static.crates.io/crates/ed25519-dalek/ed25519-dalek-3.0.0.crate"
212 +
CHECKSUM_SHA256_67="6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
213 +
SOURCE_FILENAME_67="ed25519-dalek-3.0.0.tar.gz"
214 +
SOURCE_URI_68="https://static.crates.io/crates/either/either-1.18.0.crate"
215 +
CHECKSUM_SHA256_68="252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34"
216 +
SOURCE_FILENAME_68="either-1.18.0.tar.gz"
217 +
SOURCE_URI_69="https://static.crates.io/crates/encode_unicode/encode_unicode-1.0.0.crate"
218 +
CHECKSUM_SHA256_69="34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
219 +
SOURCE_FILENAME_69="encode_unicode-1.0.0.tar.gz"
220 +
SOURCE_URI_70="https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate"
221 +
CHECKSUM_SHA256_70="877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
222 +
SOURCE_FILENAME_70="equivalent-1.0.2.tar.gz"
223 +
SOURCE_URI_71="https://static.crates.io/crates/errno/errno-0.3.14.crate"
224 +
CHECKSUM_SHA256_71="39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
225 +
SOURCE_FILENAME_71="errno-0.3.14.tar.gz"
226 +
SOURCE_URI_72="https://static.crates.io/crates/fastrand/fastrand-2.5.0.crate"
227 +
CHECKSUM_SHA256_72="da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
228 +
SOURCE_FILENAME_72="fastrand-2.5.0.tar.gz"
229 +
SOURCE_URI_73="https://static.crates.io/crates/fiat-crypto/fiat-crypto-0.3.0.crate"
230 +
CHECKSUM_SHA256_73="64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
231 +
SOURCE_FILENAME_73="fiat-crypto-0.3.0.tar.gz"
232 +
SOURCE_URI_74="https://static.crates.io/crates/find-msvc-tools/find-msvc-tools-0.1.14.crate"
233 +
CHECKSUM_SHA256_74="aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484"
234 +
SOURCE_FILENAME_74="find-msvc-tools-0.1.14.tar.gz"
235 +
SOURCE_URI_75="https://static.crates.io/crates/flate2/flate2-1.1.10.crate"
236 +
CHECKSUM_SHA256_75="6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb"
237 +
SOURCE_FILENAME_75="flate2-1.1.10.tar.gz"
238 +
SOURCE_URI_76="https://static.crates.io/crates/fnv/fnv-1.0.7.crate"
239 +
CHECKSUM_SHA256_76="3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
240 +
SOURCE_FILENAME_76="fnv-1.0.7.tar.gz"
241 +
SOURCE_URI_77="https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.2.crate"
242 +
CHECKSUM_SHA256_77="cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
243 +
SOURCE_FILENAME_77="form_urlencoded-1.2.2.tar.gz"
244 +
SOURCE_URI_78="https://static.crates.io/crates/fs-err/fs-err-3.3.1.crate"
245 +
CHECKSUM_SHA256_78="b91aa448ca50d7e79433bdf3ee8d99215430d2ec02ade5aefab2a073a1822e8a"
246 +
SOURCE_FILENAME_78="fs-err-3.3.1.tar.gz"
247 +
SOURCE_URI_79="https://static.crates.io/crates/futures/futures-0.3.34.crate"
248 +
CHECKSUM_SHA256_79="9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3"
249 +
SOURCE_FILENAME_79="futures-0.3.34.tar.gz"
250 +
SOURCE_URI_80="https://static.crates.io/crates/futures-channel/futures-channel-0.3.34.crate"
251 +
CHECKSUM_SHA256_80="b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4"
252 +
SOURCE_FILENAME_80="futures-channel-0.3.34.tar.gz"
253 +
SOURCE_URI_81="https://static.crates.io/crates/futures-core/futures-core-0.3.34.crate"
254 +
CHECKSUM_SHA256_81="92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e"
255 +
SOURCE_FILENAME_81="futures-core-0.3.34.tar.gz"
256 +
SOURCE_URI_82="https://static.crates.io/crates/futures-executor/futures-executor-0.3.34.crate"
257 +
CHECKSUM_SHA256_82="031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432"
258 +
SOURCE_FILENAME_82="futures-executor-0.3.34.tar.gz"
259 +
SOURCE_URI_83="https://static.crates.io/crates/futures-io/futures-io-0.3.34.crate"
260 +
CHECKSUM_SHA256_83="53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
261 +
SOURCE_FILENAME_83="futures-io-0.3.34.tar.gz"
262 +
SOURCE_URI_84="https://static.crates.io/crates/futures-macro/futures-macro-0.3.34.crate"
263 +
CHECKSUM_SHA256_84="9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44"
264 +
SOURCE_FILENAME_84="futures-macro-0.3.34.tar.gz"
265 +
SOURCE_URI_85="https://static.crates.io/crates/futures-sink/futures-sink-0.3.34.crate"
266 +
CHECKSUM_SHA256_85="1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d"
267 +
SOURCE_FILENAME_85="futures-sink-0.3.34.tar.gz"
268 +
SOURCE_URI_86="https://static.crates.io/crates/futures-task/futures-task-0.3.34.crate"
269 +
CHECKSUM_SHA256_86="cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
270 +
SOURCE_FILENAME_86="futures-task-0.3.34.tar.gz"
271 +
SOURCE_URI_87="https://static.crates.io/crates/futures-util/futures-util-0.3.34.crate"
272 +
CHECKSUM_SHA256_87="0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc"
273 +
SOURCE_FILENAME_87="futures-util-0.3.34.tar.gz"
274 +
SOURCE_URI_88="https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate"
275 +
CHECKSUM_SHA256_88="85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
276 +
SOURCE_FILENAME_88="generic-array-0.14.7.tar.gz"
277 +
SOURCE_URI_89="https://static.crates.io/crates/getrandom/getrandom-0.2.17.crate"
278 +
CHECKSUM_SHA256_89="ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
279 +
SOURCE_FILENAME_89="getrandom-0.2.17.tar.gz"
280 +
SOURCE_URI_90="https://static.crates.io/crates/getrandom/getrandom-0.3.4.crate"
281 +
CHECKSUM_SHA256_90="899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
282 +
SOURCE_FILENAME_90="getrandom-0.3.4.tar.gz"
283 +
SOURCE_URI_91="https://static.crates.io/crates/getrandom/getrandom-0.4.3.crate"
284 +
CHECKSUM_SHA256_91="300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
285 +
SOURCE_FILENAME_91="getrandom-0.4.3.tar.gz"
286 +
SOURCE_URI_92="https://static.crates.io/crates/globset/globset-0.4.20.crate"
287 +
CHECKSUM_SHA256_92="07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988"
288 +
SOURCE_FILENAME_92="globset-0.4.20.tar.gz"
289 +
SOURCE_URI_93="https://static.crates.io/crates/h2/h2-0.4.19.crate"
290 +
CHECKSUM_SHA256_93="ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16"
291 +
SOURCE_FILENAME_93="h2-0.4.19.tar.gz"
292 +
SOURCE_URI_94="https://static.crates.io/crates/hashbrown/hashbrown-0.17.1.crate"
293 +
CHECKSUM_SHA256_94="ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
294 +
SOURCE_FILENAME_94="hashbrown-0.17.1.tar.gz"
295 +
SOURCE_URI_95="https://static.crates.io/crates/heck/heck-0.5.0.crate"
296 +
CHECKSUM_SHA256_95="2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
297 +
SOURCE_FILENAME_95="heck-0.5.0.tar.gz"
298 +
SOURCE_URI_96="https://static.crates.io/crates/hex/hex-0.4.3.crate"
299 +
CHECKSUM_SHA256_96="7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
300 +
SOURCE_FILENAME_96="hex-0.4.3.tar.gz"
301 +
SOURCE_URI_97="https://static.crates.io/crates/http/http-1.5.0.crate"
302 +
CHECKSUM_SHA256_97="918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0"
303 +
SOURCE_FILENAME_97="http-1.5.0.tar.gz"
304 +
SOURCE_URI_98="https://static.crates.io/crates/http-body/http-body-1.1.0.crate"
305 +
CHECKSUM_SHA256_98="ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
306 +
SOURCE_FILENAME_98="http-body-1.1.0.tar.gz"
307 +
SOURCE_URI_99="https://static.crates.io/crates/http-body-util/http-body-util-0.1.5.crate"
308 +
CHECKSUM_SHA256_99="23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c"
309 +
SOURCE_FILENAME_99="http-body-util-0.1.5.tar.gz"
310 +
SOURCE_URI_100="https://static.crates.io/crates/httparse/httparse-1.10.1.crate"
311 +
CHECKSUM_SHA256_100="6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
312 +
SOURCE_FILENAME_100="httparse-1.10.1.tar.gz"
313 +
SOURCE_URI_101="https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate"
314 +
CHECKSUM_SHA256_101="df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
315 +
SOURCE_FILENAME_101="httpdate-1.0.3.tar.gz"
316 +
SOURCE_URI_102="https://static.crates.io/crates/humantime/humantime-2.4.0.crate"
317 +
CHECKSUM_SHA256_102="15cdd26707701c53297e2fa6afb323d55fbc1d0810c3aec078ae3ef0424c3c15"
318 +
SOURCE_FILENAME_102="humantime-2.4.0.tar.gz"
319 +
SOURCE_URI_103="https://static.crates.io/crates/hybrid-array/hybrid-array-0.4.15.crate"
320 +
CHECKSUM_SHA256_103="27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17"
321 +
SOURCE_FILENAME_103="hybrid-array-0.4.15.tar.gz"
322 +
SOURCE_URI_104="https://static.crates.io/crates/hyper/hyper-1.11.1.crate"
323 +
CHECKSUM_SHA256_104="27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43"
324 +
SOURCE_FILENAME_104="hyper-1.11.1.tar.gz"
325 +
SOURCE_URI_105="https://static.crates.io/crates/hyper-util/hyper-util-0.1.21.crate"
326 +
CHECKSUM_SHA256_105="ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff"
327 +
SOURCE_FILENAME_105="hyper-util-0.1.21.tar.gz"
328 +
SOURCE_URI_106="https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate"
329 +
CHECKSUM_SHA256_106="f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
330 +
SOURCE_FILENAME_106="iana-time-zone-haiku-0.1.2.tar.gz"
331 +
SOURCE_URI_107="https://static.crates.io/crates/icu_collections/icu_collections-2.3.0.crate"
332 +
CHECKSUM_SHA256_107="fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513"
333 +
SOURCE_FILENAME_107="icu_collections-2.3.0.tar.gz"
334 +
SOURCE_URI_108="https://static.crates.io/crates/icu_locale_core/icu_locale_core-2.3.0.crate"
335 +
CHECKSUM_SHA256_108="d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb"
336 +
SOURCE_FILENAME_108="icu_locale_core-2.3.0.tar.gz"
337 +
SOURCE_URI_109="https://static.crates.io/crates/icu_normalizer/icu_normalizer-2.3.0.crate"
338 +
CHECKSUM_SHA256_109="12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f"
339 +
SOURCE_FILENAME_109="icu_normalizer-2.3.0.tar.gz"
340 +
SOURCE_URI_110="https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-2.3.0.crate"
341 +
CHECKSUM_SHA256_110="1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0"
342 +
SOURCE_FILENAME_110="icu_normalizer_data-2.3.0.tar.gz"
343 +
SOURCE_URI_111="https://static.crates.io/crates/icu_properties/icu_properties-2.3.0.crate"
344 +
CHECKSUM_SHA256_111="7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148"
345 +
SOURCE_FILENAME_111="icu_properties-2.3.0.tar.gz"
346 +
SOURCE_URI_112="https://static.crates.io/crates/icu_properties_data/icu_properties_data-2.3.0.crate"
347 +
CHECKSUM_SHA256_112="e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa"
348 +
SOURCE_FILENAME_112="icu_properties_data-2.3.0.tar.gz"
349 +
SOURCE_URI_113="https://static.crates.io/crates/icu_provider/icu_provider-2.3.1.crate"
350 +
CHECKSUM_SHA256_113="d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
351 +
SOURCE_FILENAME_113="icu_provider-2.3.1.tar.gz"
352 +
SOURCE_URI_114="https://static.crates.io/crates/idna/idna-1.1.0.crate"
353 +
CHECKSUM_SHA256_114="3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
354 +
SOURCE_FILENAME_114="idna-1.1.0.tar.gz"
355 +
SOURCE_URI_115="https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.2.crate"
356 +
CHECKSUM_SHA256_115="cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
357 +
SOURCE_FILENAME_115="idna_adapter-1.2.2.tar.gz"
358 +
SOURCE_URI_116="https://static.crates.io/crates/ignore/ignore-0.4.33.crate"
359 +
CHECKSUM_SHA256_116="00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f"
360 +
SOURCE_FILENAME_116="ignore-0.4.33.tar.gz"
361 +
SOURCE_URI_117="https://static.crates.io/crates/indexmap/indexmap-2.14.2.crate"
362 +
CHECKSUM_SHA256_117="cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
363 +
SOURCE_FILENAME_117="indexmap-2.14.2.tar.gz"
364 +
SOURCE_URI_118="https://static.crates.io/crates/indicatif/indicatif-0.17.11.crate"
365 +
CHECKSUM_SHA256_118="183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235"
366 +
SOURCE_FILENAME_118="indicatif-0.17.11.tar.gz"
367 +
SOURCE_URI_119="https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.2.crate"
368 +
CHECKSUM_SHA256_119="a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
369 +
SOURCE_FILENAME_119="is_terminal_polyfill-1.70.2.tar.gz"
370 +
SOURCE_URI_120="https://static.crates.io/crates/itertools/itertools-0.15.0.crate"
371 +
CHECKSUM_SHA256_120="8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
372 +
SOURCE_FILENAME_120="itertools-0.15.0.tar.gz"
373 +
SOURCE_URI_121="https://static.crates.io/crates/itoa/itoa-1.0.18.crate"
374 +
CHECKSUM_SHA256_121="8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
375 +
SOURCE_FILENAME_121="itoa-1.0.18.tar.gz"
376 +
SOURCE_URI_122="https://static.crates.io/crates/jobserver/jobserver-0.1.35.crate"
377 +
CHECKSUM_SHA256_122="1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3"
378 +
SOURCE_FILENAME_122="jobserver-0.1.35.tar.gz"
379 +
SOURCE_URI_123="https://static.crates.io/crates/js-sys/js-sys-0.3.106.crate"
380 +
CHECKSUM_SHA256_123="7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5"
381 +
SOURCE_FILENAME_123="js-sys-0.3.106.tar.gz"
382 +
SOURCE_URI_124="https://static.crates.io/crates/keccak/keccak-0.2.2.crate"
383 +
CHECKSUM_SHA256_124="d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598"
384 +
SOURCE_FILENAME_124="keccak-0.2.2.tar.gz"
385 +
SOURCE_URI_125="https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate"
386 +
CHECKSUM_SHA256_125="bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
387 +
SOURCE_FILENAME_125="lazy_static-1.5.0.tar.gz"
388 +
SOURCE_URI_126="https://static.crates.io/crates/libc/libc-0.2.189.crate"
389 +
CHECKSUM_SHA256_126="3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
390 +
SOURCE_FILENAME_126="libc-0.2.189.tar.gz"
391 +
SOURCE_URI_127="https://static.crates.io/crates/libmimalloc-sys/libmimalloc-sys-0.1.49.crate"
392 +
CHECKSUM_SHA256_127="6a45a52f43e1c16f667ccfe4dd8c85b7f7c204fd5e3bf46c5b0db9a5c3c0b8e9"
393 +
SOURCE_FILENAME_127="libmimalloc-sys-0.1.49.tar.gz"
394 +
SOURCE_URI_128="https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.12.1.crate"
395 +
CHECKSUM_SHA256_128="32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
396 +
SOURCE_FILENAME_128="linux-raw-sys-0.12.1.tar.gz"
397 +
SOURCE_URI_129="https://static.crates.io/crates/litemap/litemap-0.8.3.crate"
398 +
CHECKSUM_SHA256_129="47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
399 +
SOURCE_FILENAME_129="litemap-0.8.3.tar.gz"
400 +
SOURCE_URI_130="https://static.crates.io/crates/lock_api/lock_api-0.4.14.crate"
401 +
CHECKSUM_SHA256_130="224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
402 +
SOURCE_FILENAME_130="lock_api-0.4.14.tar.gz"
403 +
SOURCE_URI_131="https://static.crates.io/crates/log/log-0.4.34.crate"
404 +
CHECKSUM_SHA256_131="f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
405 +
SOURCE_FILENAME_131="log-0.4.34.tar.gz"
406 +
SOURCE_URI_132="https://static.crates.io/crates/matchit/matchit-0.8.4.crate"
407 +
CHECKSUM_SHA256_132="47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
408 +
SOURCE_FILENAME_132="matchit-0.8.4.tar.gz"
409 +
SOURCE_URI_133="https://static.crates.io/crates/md-5/md-5-0.11.0.crate"
410 +
CHECKSUM_SHA256_133="69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98"
411 +
SOURCE_FILENAME_133="md-5-0.11.0.tar.gz"
412 +
SOURCE_URI_134="https://static.crates.io/crates/memchr/memchr-2.8.3.crate"
413 +
CHECKSUM_SHA256_134="cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
414 +
SOURCE_FILENAME_134="memchr-2.8.3.tar.gz"
415 +
SOURCE_URI_135="https://static.crates.io/crates/mimalloc/mimalloc-0.1.52.crate"
416 +
CHECKSUM_SHA256_135="2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862"
417 +
SOURCE_FILENAME_135="mimalloc-0.1.52.tar.gz"
418 +
SOURCE_URI_136="https://static.crates.io/crates/mime/mime-0.3.17.crate"
419 +
CHECKSUM_SHA256_136="6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
420 +
SOURCE_FILENAME_136="mime-0.3.17.tar.gz"
421 +
SOURCE_URI_137="https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate"
422 +
CHECKSUM_SHA256_137="68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
423 +
SOURCE_FILENAME_137="minimal-lexical-0.2.1.tar.gz"
424 +
SOURCE_URI_138="https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.9.1.crate"
425 +
CHECKSUM_SHA256_138="b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c"
426 +
SOURCE_FILENAME_138="miniz_oxide-0.9.1.tar.gz"
427 +
SOURCE_URI_139="https://static.crates.io/crates/mio/mio-1.2.3.crate"
428 +
CHECKSUM_SHA256_139="4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8"
429 +
SOURCE_FILENAME_139="mio-1.2.3.tar.gz"
430 +
SOURCE_URI_140="https://static.crates.io/crates/ml-dsa/ml-dsa-0.1.1.crate"
431 +
CHECKSUM_SHA256_140="add6b9d92e496f16f4526d68ff29da1483aba4b119baeab8bed3b9e3544a6f3d"
432 +
SOURCE_FILENAME_140="ml-dsa-0.1.1.tar.gz"
433 +
SOURCE_URI_141="https://static.crates.io/crates/module-lattice/module-lattice-0.2.3.crate"
434 +
CHECKSUM_SHA256_141="0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe"
435 +
SOURCE_FILENAME_141="module-lattice-0.2.3.tar.gz"
436 +
SOURCE_URI_142="https://static.crates.io/crates/nom/nom-7.1.3.crate"
437 +
CHECKSUM_SHA256_142="d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
438 +
SOURCE_FILENAME_142="nom-7.1.3.tar.gz"
439 +
SOURCE_URI_143="https://static.crates.io/crates/num-bigint/num-bigint-0.4.8.crate"
440 +
CHECKSUM_SHA256_143="c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367"
441 +
SOURCE_FILENAME_143="num-bigint-0.4.8.tar.gz"
442 +
SOURCE_URI_144="https://static.crates.io/crates/num-conv/num-conv-0.2.2.crate"
443 +
CHECKSUM_SHA256_144="521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
444 +
SOURCE_FILENAME_144="num-conv-0.2.2.tar.gz"
445 +
SOURCE_URI_145="https://static.crates.io/crates/num-integer/num-integer-0.1.47.crate"
446 +
CHECKSUM_SHA256_145="7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b"
447 +
SOURCE_FILENAME_145="num-integer-0.1.47.tar.gz"
448 +
SOURCE_URI_146="https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate"
449 +
CHECKSUM_SHA256_146="071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
450 +
SOURCE_FILENAME_146="num-traits-0.2.19.tar.gz"
451 +
SOURCE_URI_147="https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate"
452 +
CHECKSUM_SHA256_147="830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
453 +
SOURCE_FILENAME_147="number_prefix-0.4.0.tar.gz"
454 +
SOURCE_URI_148="https://static.crates.io/crates/object_store/object_store-0.14.2.crate"
455 +
CHECKSUM_SHA256_148="f1796bc93603f78c5760a69f2d58badc9618d22adade0a95385bb2adbae4eb94"
456 +
SOURCE_FILENAME_148="object_store-0.14.2.tar.gz"
457 +
SOURCE_URI_149="https://static.crates.io/crates/oid-registry/oid-registry-0.8.1.crate"
458 +
CHECKSUM_SHA256_149="12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7"
459 +
SOURCE_FILENAME_149="oid-registry-0.8.1.tar.gz"
460 +
SOURCE_URI_150="https://static.crates.io/crates/once_cell/once_cell-1.21.4.crate"
461 +
CHECKSUM_SHA256_150="9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
462 +
SOURCE_FILENAME_150="once_cell-1.21.4.tar.gz"
463 +
SOURCE_URI_151="https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.2.crate"
464 +
CHECKSUM_SHA256_151="384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
465 +
SOURCE_FILENAME_151="once_cell_polyfill-1.70.2.tar.gz"
466 +
SOURCE_URI_152="https://static.crates.io/crates/parking_lot/parking_lot-0.12.5.crate"
467 +
CHECKSUM_SHA256_152="93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
468 +
SOURCE_FILENAME_152="parking_lot-0.12.5.tar.gz"
469 +
SOURCE_URI_153="https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.12.crate"
470 +
CHECKSUM_SHA256_153="2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
471 +
SOURCE_FILENAME_153="parking_lot_core-0.9.12.tar.gz"
472 +
SOURCE_URI_154="https://static.crates.io/crates/pem/pem-4.0.0.crate"
473 +
CHECKSUM_SHA256_154="d354a98a3d1251555de99e8fdd8afda05573c31b82f59063a7b0a29b5527f120"
474 +
SOURCE_FILENAME_154="pem-4.0.0.tar.gz"
475 +
SOURCE_URI_155="https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.2.crate"
476 +
CHECKSUM_SHA256_155="9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
477 +
SOURCE_FILENAME_155="percent-encoding-2.3.2.tar.gz"
478 +
SOURCE_URI_156="https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.17.crate"
479 +
CHECKSUM_SHA256_156="a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
480 +
SOURCE_FILENAME_156="pin-project-lite-0.2.17.tar.gz"
481 +
SOURCE_URI_157="https://static.crates.io/crates/pkcs8/pkcs8-0.11.0.crate"
482 +
CHECKSUM_SHA256_157="451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
483 +
SOURCE_FILENAME_157="pkcs8-0.11.0.tar.gz"
484 +
SOURCE_URI_158="https://static.crates.io/crates/pkg-config/pkg-config-0.3.34.crate"
485 +
CHECKSUM_SHA256_158="f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548"
486 +
SOURCE_FILENAME_158="pkg-config-0.3.34.tar.gz"
487 +
SOURCE_URI_159="https://static.crates.io/crates/portable-atomic/portable-atomic-1.15.0.crate"
488 +
CHECKSUM_SHA256_159="05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
489 +
SOURCE_FILENAME_159="portable-atomic-1.15.0.tar.gz"
490 +
SOURCE_URI_160="https://static.crates.io/crates/potential_utf/potential_utf-0.1.6.crate"
491 +
CHECKSUM_SHA256_160="d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661"
492 +
SOURCE_FILENAME_160="potential_utf-0.1.6.tar.gz"
493 +
SOURCE_URI_161="https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate"
494 +
CHECKSUM_SHA256_161="439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
495 +
SOURCE_FILENAME_161="powerfmt-0.2.0.tar.gz"
496 +
SOURCE_URI_162="https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate"
497 +
CHECKSUM_SHA256_162="85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
498 +
SOURCE_FILENAME_162="ppv-lite86-0.2.21.tar.gz"
499 +
SOURCE_URI_163="https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.107.crate"
500 +
CHECKSUM_SHA256_163="985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
501 +
SOURCE_FILENAME_163="proc-macro2-1.0.107.tar.gz"
502 +
SOURCE_URI_164="https://static.crates.io/crates/proptest/proptest-1.11.0.crate"
503 +
CHECKSUM_SHA256_164="4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744"
504 +
SOURCE_FILENAME_164="proptest-1.11.0.tar.gz"
505 +
SOURCE_URI_165="https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate"
506 +
CHECKSUM_SHA256_165="a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
507 +
SOURCE_FILENAME_165="quick-error-1.2.3.tar.gz"
508 +
SOURCE_URI_166="https://static.crates.io/crates/quick-xml/quick-xml-0.41.0.crate"
509 +
CHECKSUM_SHA256_166="e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1"
510 +
SOURCE_FILENAME_166="quick-xml-0.41.0.tar.gz"
511 +
SOURCE_URI_167="https://static.crates.io/crates/quote/quote-1.0.47.crate"
512 +
CHECKSUM_SHA256_167="1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
513 +
SOURCE_FILENAME_167="quote-1.0.47.tar.gz"
514 +
SOURCE_URI_168="https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate"
515 +
CHECKSUM_SHA256_168="69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
516 +
SOURCE_FILENAME_168="r-efi-5.3.0.tar.gz"
517 +
SOURCE_URI_169="https://static.crates.io/crates/r-efi/r-efi-6.0.0.crate"
518 +
CHECKSUM_SHA256_169="f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
519 +
SOURCE_FILENAME_169="r-efi-6.0.0.tar.gz"
520 +
SOURCE_URI_170="https://static.crates.io/crates/rand/rand-0.10.3.crate"
521 +
CHECKSUM_SHA256_170="65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af"
522 +
SOURCE_FILENAME_170="rand-0.10.3.tar.gz"
523 +
SOURCE_URI_171="https://static.crates.io/crates/rand/rand-0.8.8.crate"
524 +
CHECKSUM_SHA256_171="e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c"
525 +
SOURCE_FILENAME_171="rand-0.8.8.tar.gz"
526 +
SOURCE_URI_172="https://static.crates.io/crates/rand/rand-0.9.5.crate"
527 +
CHECKSUM_SHA256_172="b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
528 +
SOURCE_FILENAME_172="rand-0.9.5.tar.gz"
529 +
SOURCE_URI_173="https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate"
530 +
CHECKSUM_SHA256_173="e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
531 +
SOURCE_FILENAME_173="rand_chacha-0.3.1.tar.gz"
532 +
SOURCE_URI_174="https://static.crates.io/crates/rand_chacha/rand_chacha-0.9.0.crate"
533 +
CHECKSUM_SHA256_174="d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
534 +
SOURCE_FILENAME_174="rand_chacha-0.9.0.tar.gz"
535 +
SOURCE_URI_175="https://static.crates.io/crates/rand_core/rand_core-0.10.1.crate"
536 +
CHECKSUM_SHA256_175="63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
537 +
SOURCE_FILENAME_175="rand_core-0.10.1.tar.gz"
538 +
SOURCE_URI_176="https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate"
539 +
CHECKSUM_SHA256_176="ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
540 +
SOURCE_FILENAME_176="rand_core-0.6.4.tar.gz"
541 +
SOURCE_URI_177="https://static.crates.io/crates/rand_core/rand_core-0.9.5.crate"
542 +
CHECKSUM_SHA256_177="76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
543 +
SOURCE_FILENAME_177="rand_core-0.9.5.tar.gz"
544 +
SOURCE_URI_178="https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.4.0.crate"
545 +
CHECKSUM_SHA256_178="513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a"
546 +
SOURCE_FILENAME_178="rand_xorshift-0.4.0.tar.gz"
547 +
SOURCE_URI_179="https://static.crates.io/crates/rayon/rayon-1.12.0.crate"
548 +
CHECKSUM_SHA256_179="fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d"
549 +
SOURCE_FILENAME_179="rayon-1.12.0.tar.gz"
550 +
SOURCE_URI_180="https://static.crates.io/crates/rayon-core/rayon-core-1.13.0.crate"
551 +
CHECKSUM_SHA256_180="22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"
552 +
SOURCE_FILENAME_180="rayon-core-1.13.0.tar.gz"
553 +
SOURCE_URI_181="https://static.crates.io/crates/rcgen/rcgen-0.14.10.crate"
554 +
CHECKSUM_SHA256_181="8774e05a7d0de114588e6a28fe7e71694b82614ed569d86d8b389dfbc98b8ad8"
555 +
SOURCE_FILENAME_181="rcgen-0.14.10.tar.gz"
556 +
SOURCE_URI_182="https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.18.crate"
557 +
CHECKSUM_SHA256_182="ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
558 +
SOURCE_FILENAME_182="redox_syscall-0.5.18.tar.gz"
559 +
SOURCE_URI_183="https://static.crates.io/crates/regex-automata/regex-automata-0.4.18.crate"
560 +
CHECKSUM_SHA256_183="ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
561 +
SOURCE_FILENAME_183="regex-automata-0.4.18.tar.gz"
562 +
SOURCE_URI_184="https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.11.crate"
563 +
CHECKSUM_SHA256_184="d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
564 +
SOURCE_FILENAME_184="regex-syntax-0.8.11.tar.gz"
565 +
SOURCE_URI_185="https://static.crates.io/crates/ring/ring-0.17.14.crate"
566 +
CHECKSUM_SHA256_185="a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
567 +
SOURCE_FILENAME_185="ring-0.17.14.tar.gz"
568 +
SOURCE_URI_186="https://static.crates.io/crates/roff/roff-1.1.1.crate"
569 +
CHECKSUM_SHA256_186="323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189"
570 +
SOURCE_FILENAME_186="roff-1.1.1.tar.gz"
571 +
SOURCE_URI_187="https://static.crates.io/crates/rustc_version/rustc_version-0.4.1.crate"
572 +
CHECKSUM_SHA256_187="cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
573 +
SOURCE_FILENAME_187="rustc_version-0.4.1.tar.gz"
574 +
SOURCE_URI_188="https://static.crates.io/crates/rusticata-macros/rusticata-macros-4.1.0.crate"
575 +
CHECKSUM_SHA256_188="faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
576 +
SOURCE_FILENAME_188="rusticata-macros-4.1.0.tar.gz"
577 +
SOURCE_URI_189="https://static.crates.io/crates/rustix/rustix-1.1.5.crate"
578 +
CHECKSUM_SHA256_189="891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d"
579 +
SOURCE_FILENAME_189="rustix-1.1.5.tar.gz"
580 +
SOURCE_URI_190="https://static.crates.io/crates/rustls/rustls-0.23.45.crate"
581 +
CHECKSUM_SHA256_190="0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634"
582 +
SOURCE_FILENAME_190="rustls-0.23.45.tar.gz"
583 +
SOURCE_URI_191="https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.2.0.crate"
584 +
CHECKSUM_SHA256_191="dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
585 +
SOURCE_FILENAME_191="rustls-pemfile-2.2.0.tar.gz"
586 +
SOURCE_URI_192="https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.15.1.crate"
587 +
CHECKSUM_SHA256_192="2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
588 +
SOURCE_FILENAME_192="rustls-pki-types-1.15.1.tar.gz"
589 +
SOURCE_URI_193="https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.103.15.crate"
590 +
CHECKSUM_SHA256_193="f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2"
591 +
SOURCE_FILENAME_193="rustls-webpki-0.103.15.tar.gz"
592 +
SOURCE_URI_194="https://static.crates.io/crates/rustversion/rustversion-1.0.23.crate"
593 +
CHECKSUM_SHA256_194="cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
594 +
SOURCE_FILENAME_194="rustversion-1.0.23.tar.gz"
595 +
SOURCE_URI_195="https://static.crates.io/crates/rusty-fork/rusty-fork-0.3.1.crate"
596 +
CHECKSUM_SHA256_195="cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2"
597 +
SOURCE_FILENAME_195="rusty-fork-0.3.1.tar.gz"
598 +
SOURCE_URI_196="https://static.crates.io/crates/ryu/ryu-1.0.23.crate"
599 +
CHECKSUM_SHA256_196="9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
600 +
SOURCE_FILENAME_196="ryu-1.0.23.tar.gz"
601 +
SOURCE_URI_197="https://static.crates.io/crates/same-file/same-file-1.0.6.crate"
602 +
CHECKSUM_SHA256_197="93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
603 +
SOURCE_FILENAME_197="same-file-1.0.6.tar.gz"
604 +
SOURCE_URI_198="https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate"
605 +
CHECKSUM_SHA256_198="94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
606 +
SOURCE_FILENAME_198="scopeguard-1.2.0.tar.gz"
607 +
SOURCE_URI_199="https://static.crates.io/crates/semver/semver-1.0.28.crate"
608 +
CHECKSUM_SHA256_199="8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
609 +
SOURCE_FILENAME_199="semver-1.0.28.tar.gz"
610 +
SOURCE_URI_200="https://static.crates.io/crates/serde/serde-1.0.229.crate"
611 +
CHECKSUM_SHA256_200="4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
612 +
SOURCE_FILENAME_200="serde-1.0.229.tar.gz"
613 +
SOURCE_URI_201="https://static.crates.io/crates/serde_core/serde_core-1.0.229.crate"
614 +
CHECKSUM_SHA256_201="67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
615 +
SOURCE_FILENAME_201="serde_core-1.0.229.tar.gz"
616 +
SOURCE_URI_202="https://static.crates.io/crates/serde_derive/serde_derive-1.0.229.crate"
617 +
CHECKSUM_SHA256_202="e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
618 +
SOURCE_FILENAME_202="serde_derive-1.0.229.tar.gz"
619 +
SOURCE_URI_203="https://static.crates.io/crates/serde_json/serde_json-1.0.151.crate"
620 +
CHECKSUM_SHA256_203="c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14"
621 +
SOURCE_FILENAME_203="serde_json-1.0.151.tar.gz"
622 +
SOURCE_URI_204="https://static.crates.io/crates/serde_path_to_error/serde_path_to_error-0.1.20.crate"
623 +
CHECKSUM_SHA256_204="10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
624 +
SOURCE_FILENAME_204="serde_path_to_error-0.1.20.tar.gz"
625 +
SOURCE_URI_205="https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate"
626 +
CHECKSUM_SHA256_205="d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
627 +
SOURCE_FILENAME_205="serde_urlencoded-0.7.1.tar.gz"
628 +
SOURCE_URI_206="https://static.crates.io/crates/sha2/sha2-0.11.0.crate"
629 +
CHECKSUM_SHA256_206="446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
630 +
SOURCE_FILENAME_206="sha2-0.11.0.tar.gz"
631 +
SOURCE_URI_207="https://static.crates.io/crates/shake/shake-0.1.0.crate"
632 +
CHECKSUM_SHA256_207="09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a"
633 +
SOURCE_FILENAME_207="shake-0.1.0.tar.gz"
634 +
SOURCE_URI_208="https://static.crates.io/crates/shlex/shlex-2.0.1.crate"
635 +
CHECKSUM_SHA256_208="f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
636 +
SOURCE_FILENAME_208="shlex-2.0.1.tar.gz"
637 +
SOURCE_URI_209="https://static.crates.io/crates/signature/signature-3.0.0.crate"
638 +
CHECKSUM_SHA256_209="28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
639 +
SOURCE_FILENAME_209="signature-3.0.0.tar.gz"
640 +
SOURCE_URI_210="https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.10.crate"
641 +
CHECKSUM_SHA256_210="3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
642 +
SOURCE_FILENAME_210="simd-adler32-0.3.10.tar.gz"
643 +
SOURCE_URI_211="https://static.crates.io/crates/similar/similar-2.7.0.crate"
644 +
CHECKSUM_SHA256_211="bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa"
645 +
SOURCE_FILENAME_211="similar-2.7.0.tar.gz"
646 +
SOURCE_URI_212="https://static.crates.io/crates/slab/slab-0.4.12.crate"
647 +
CHECKSUM_SHA256_212="0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
648 +
SOURCE_FILENAME_212="slab-0.4.12.tar.gz"
649 +
SOURCE_URI_213="https://static.crates.io/crates/smallvec/smallvec-1.16.2.crate"
650 +
CHECKSUM_SHA256_213="f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e"
651 +
SOURCE_FILENAME_213="smallvec-1.16.2.tar.gz"
652 +
SOURCE_URI_214="https://static.crates.io/crates/socket2/socket2-0.6.5.crate"
653 +
CHECKSUM_SHA256_214="c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
654 +
SOURCE_FILENAME_214="socket2-0.6.5.tar.gz"
655 +
SOURCE_URI_215="https://static.crates.io/crates/spin/spin-0.10.1.crate"
656 +
CHECKSUM_SHA256_215="023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3"
657 +
SOURCE_FILENAME_215="spin-0.10.1.tar.gz"
658 +
SOURCE_URI_216="https://static.crates.io/crates/spki/spki-0.8.0.crate"
659 +
CHECKSUM_SHA256_216="1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
660 +
SOURCE_FILENAME_216="spki-0.8.0.tar.gz"
661 +
SOURCE_URI_217="https://static.crates.io/crates/sponge-cursor/sponge-cursor-0.1.0.crate"
662 +
CHECKSUM_SHA256_217="3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
663 +
SOURCE_FILENAME_217="sponge-cursor-0.1.0.tar.gz"
664 +
SOURCE_URI_218="https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.1.crate"
665 +
CHECKSUM_SHA256_218="6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
666 +
SOURCE_FILENAME_218="stable_deref_trait-1.2.1.tar.gz"
667 +
SOURCE_URI_219="https://static.crates.io/crates/strsim/strsim-0.11.1.crate"
668 +
CHECKSUM_SHA256_219="7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
669 +
SOURCE_FILENAME_219="strsim-0.11.1.tar.gz"
670 +
SOURCE_URI_220="https://static.crates.io/crates/subtle/subtle-2.6.1.crate"
671 +
CHECKSUM_SHA256_220="13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
672 +
SOURCE_FILENAME_220="subtle-2.6.1.tar.gz"
673 +
SOURCE_URI_221="https://static.crates.io/crates/syn/syn-2.0.119.crate"
674 +
CHECKSUM_SHA256_221="872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
675 +
SOURCE_FILENAME_221="syn-2.0.119.tar.gz"
676 +
SOURCE_URI_222="https://static.crates.io/crates/syn/syn-3.0.6.crate"
677 +
CHECKSUM_SHA256_222="8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee"
678 +
SOURCE_FILENAME_222="syn-3.0.6.tar.gz"
679 +
SOURCE_URI_223="https://static.crates.io/crates/sync_wrapper/sync_wrapper-1.0.2.crate"
680 +
CHECKSUM_SHA256_223="0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
681 +
SOURCE_FILENAME_223="sync_wrapper-1.0.2.tar.gz"
682 +
SOURCE_URI_224="https://static.crates.io/crates/synstructure/synstructure-0.13.2.crate"
683 +
CHECKSUM_SHA256_224="728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
684 +
SOURCE_FILENAME_224="synstructure-0.13.2.tar.gz"
685 +
SOURCE_URI_225="https://static.crates.io/crates/synstructure/synstructure-0.14.0.crate"
686 +
CHECKSUM_SHA256_225="901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
687 +
SOURCE_FILENAME_225="synstructure-0.14.0.tar.gz"
688 +
SOURCE_URI_226="https://static.crates.io/crates/tempfile/tempfile-3.27.0.crate"
689 +
CHECKSUM_SHA256_226="32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
690 +
SOURCE_FILENAME_226="tempfile-3.27.0.tar.gz"
691 +
SOURCE_URI_227="https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate"
692 +
CHECKSUM_SHA256_227="b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
693 +
SOURCE_FILENAME_227="thiserror-1.0.69.tar.gz"
694 +
SOURCE_URI_228="https://static.crates.io/crates/thiserror/thiserror-2.0.21.crate"
695 +
CHECKSUM_SHA256_228="09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
696 +
SOURCE_FILENAME_228="thiserror-2.0.21.tar.gz"
697 +
SOURCE_URI_229="https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate"
698 +
CHECKSUM_SHA256_229="4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
699 +
SOURCE_FILENAME_229="thiserror-impl-1.0.69.tar.gz"
700 +
SOURCE_URI_230="https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.21.crate"
701 +
CHECKSUM_SHA256_230="fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
702 +
SOURCE_FILENAME_230="thiserror-impl-2.0.21.tar.gz"
703 +
SOURCE_URI_231="https://static.crates.io/crates/time/time-0.3.55.crate"
704 +
CHECKSUM_SHA256_231="cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
705 +
SOURCE_FILENAME_231="time-0.3.55.tar.gz"
706 +
SOURCE_URI_232="https://static.crates.io/crates/time-core/time-core-0.1.9.crate"
707 +
CHECKSUM_SHA256_232="9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
708 +
SOURCE_FILENAME_232="time-core-0.1.9.tar.gz"
709 +
SOURCE_URI_233="https://static.crates.io/crates/time-macros/time-macros-0.2.32.crate"
710 +
CHECKSUM_SHA256_233="7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
711 +
SOURCE_FILENAME_233="time-macros-0.2.32.tar.gz"
712 +
SOURCE_URI_234="https://static.crates.io/crates/tinystr/tinystr-0.8.4.crate"
713 +
CHECKSUM_SHA256_234="b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643"
714 +
SOURCE_FILENAME_234="tinystr-0.8.4.tar.gz"
715 +
SOURCE_URI_235="https://static.crates.io/crates/tokio/tokio-1.53.1.crate"
716 +
CHECKSUM_SHA256_235="202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed"
717 +
SOURCE_FILENAME_235="tokio-1.53.1.tar.gz"
718 +
SOURCE_URI_236="https://static.crates.io/crates/tokio-macros/tokio-macros-2.7.2.crate"
719 +
CHECKSUM_SHA256_236="78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e"
720 +
SOURCE_FILENAME_236="tokio-macros-2.7.2.tar.gz"
721 +
SOURCE_URI_237="https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.26.5.crate"
722 +
CHECKSUM_SHA256_237="b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67"
723 +
SOURCE_FILENAME_237="tokio-rustls-0.26.5.tar.gz"
724 +
SOURCE_URI_238="https://static.crates.io/crates/tokio-util/tokio-util-0.7.19.crate"
725 +
CHECKSUM_SHA256_238="494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52"
726 +
SOURCE_FILENAME_238="tokio-util-0.7.19.tar.gz"
727 +
SOURCE_URI_239="https://static.crates.io/crates/tower/tower-0.5.3.crate"
728 +
CHECKSUM_SHA256_239="ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
729 +
SOURCE_FILENAME_239="tower-0.5.3.tar.gz"
730 +
SOURCE_URI_240="https://static.crates.io/crates/tower-layer/tower-layer-0.3.3.crate"
731 +
CHECKSUM_SHA256_240="121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
732 +
SOURCE_FILENAME_240="tower-layer-0.3.3.tar.gz"
733 +
SOURCE_URI_241="https://static.crates.io/crates/tower-service/tower-service-0.3.3.crate"
734 +
CHECKSUM_SHA256_241="8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
735 +
SOURCE_FILENAME_241="tower-service-0.3.3.tar.gz"
736 +
SOURCE_URI_242="https://static.crates.io/crates/tracing/tracing-0.1.44.crate"
737 +
CHECKSUM_SHA256_242="63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
738 +
SOURCE_FILENAME_242="tracing-0.1.44.tar.gz"
739 +
SOURCE_URI_243="https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.31.crate"
740 +
CHECKSUM_SHA256_243="7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
741 +
SOURCE_FILENAME_243="tracing-attributes-0.1.31.tar.gz"
742 +
SOURCE_URI_244="https://static.crates.io/crates/tracing-core/tracing-core-0.1.36.crate"
743 +
CHECKSUM_SHA256_244="db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
744 +
SOURCE_FILENAME_244="tracing-core-0.1.36.tar.gz"
745 +
SOURCE_URI_245="https://static.crates.io/crates/typenum/typenum-1.20.1.crate"
746 +
CHECKSUM_SHA256_245="b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
747 +
SOURCE_FILENAME_245="typenum-1.20.1.tar.gz"
748 +
SOURCE_URI_246="https://static.crates.io/crates/unarray/unarray-0.1.4.crate"
749 +
CHECKSUM_SHA256_246="eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
750 +
SOURCE_FILENAME_246="unarray-0.1.4.tar.gz"
751 +
SOURCE_URI_247="https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.26.crate"
752 +
CHECKSUM_SHA256_247="d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
753 +
SOURCE_FILENAME_247="unicode-ident-1.0.26.tar.gz"
754 +
SOURCE_URI_248="https://static.crates.io/crates/unicode-width/unicode-width-0.2.2.crate"
755 +
CHECKSUM_SHA256_248="b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
756 +
SOURCE_FILENAME_248="unicode-width-0.2.2.tar.gz"
757 +
SOURCE_URI_249="https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate"
758 +
CHECKSUM_SHA256_249="8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
759 +
SOURCE_FILENAME_249="untrusted-0.9.0.tar.gz"
760 +
SOURCE_URI_250="https://static.crates.io/crates/ureq/ureq-2.12.1.crate"
761 +
CHECKSUM_SHA256_250="02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d"
762 +
SOURCE_FILENAME_250="ureq-2.12.1.tar.gz"
763 +
SOURCE_URI_251="https://static.crates.io/crates/url/url-2.5.8.crate"
764 +
CHECKSUM_SHA256_251="ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
765 +
SOURCE_FILENAME_251="url-2.5.8.tar.gz"
766 +
SOURCE_URI_252="https://static.crates.io/crates/utf8_iter/utf8_iter-1.0.4.crate"
767 +
CHECKSUM_SHA256_252="b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
768 +
SOURCE_FILENAME_252="utf8_iter-1.0.4.tar.gz"
769 +
SOURCE_URI_253="https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate"
770 +
CHECKSUM_SHA256_253="06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
771 +
SOURCE_FILENAME_253="utf8parse-0.2.2.tar.gz"
772 +
SOURCE_URI_254="https://static.crates.io/crates/version_check/version_check-0.9.5.crate"
773 +
CHECKSUM_SHA256_254="0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
774 +
SOURCE_FILENAME_254="version_check-0.9.5.tar.gz"
775 +
SOURCE_URI_255="https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate"
776 +
CHECKSUM_SHA256_255="09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11"
777 +
SOURCE_FILENAME_255="wait-timeout-0.2.1.tar.gz"
778 +
SOURCE_URI_256="https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate"
779 +
CHECKSUM_SHA256_256="29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
780 +
SOURCE_FILENAME_256="walkdir-2.5.0.tar.gz"
781 +
SOURCE_URI_257="https://static.crates.io/crates/wasi/wasi-0.11.1+wasi-snapshot-preview1.crate"
782 +
CHECKSUM_SHA256_257="ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
783 +
SOURCE_FILENAME_257="wasi-0.11.1+wasi-snapshot-preview1.tar.gz"
784 +
SOURCE_URI_258="https://static.crates.io/crates/wasip2/wasip2-1.0.4+wasi-0.2.12.crate"
785 +
CHECKSUM_SHA256_258="b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487"
786 +
SOURCE_FILENAME_258="wasip2-1.0.4+wasi-0.2.12.tar.gz"
787 +
SOURCE_URI_259="https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.129.crate"
788 +
CHECKSUM_SHA256_259="9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409"
789 +
SOURCE_FILENAME_259="wasm-bindgen-0.2.129.tar.gz"
790 +
SOURCE_URI_260="https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.79.crate"
791 +
CHECKSUM_SHA256_260="3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e"
792 +
SOURCE_FILENAME_260="wasm-bindgen-futures-0.4.79.tar.gz"
793 +
SOURCE_URI_261="https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.129.crate"
794 +
CHECKSUM_SHA256_261="2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535"
795 +
SOURCE_FILENAME_261="wasm-bindgen-macro-0.2.129.tar.gz"
796 +
SOURCE_URI_262="https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.129.crate"
797 +
CHECKSUM_SHA256_262="6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7"
798 +
SOURCE_FILENAME_262="wasm-bindgen-macro-support-0.2.129.tar.gz"
799 +
SOURCE_URI_263="https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.129.crate"
800 +
CHECKSUM_SHA256_263="23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6"
801 +
SOURCE_FILENAME_263="wasm-bindgen-shared-0.2.129.tar.gz"
802 +
SOURCE_URI_264="https://static.crates.io/crates/web-time/web-time-1.1.0.crate"
803 +
CHECKSUM_SHA256_264="5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
804 +
SOURCE_FILENAME_264="web-time-1.1.0.tar.gz"
805 +
SOURCE_URI_265="https://static.crates.io/crates/webpki-roots/webpki-roots-0.26.11.crate"
806 +
CHECKSUM_SHA256_265="521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9"
807 +
SOURCE_FILENAME_265="webpki-roots-0.26.11.tar.gz"
808 +
SOURCE_URI_266="https://static.crates.io/crates/webpki-roots/webpki-roots-1.0.9.crate"
809 +
CHECKSUM_SHA256_266="7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
810 +
SOURCE_FILENAME_266="webpki-roots-1.0.9.tar.gz"
811 +
SOURCE_URI_267="https://static.crates.io/crates/winapi-util/winapi-util-0.1.11.crate"
812 +
CHECKSUM_SHA256_267="c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
813 +
SOURCE_FILENAME_267="winapi-util-0.1.11.tar.gz"
814 +
SOURCE_URI_268="https://static.crates.io/crates/windows-core/windows-core-0.62.2.crate"
815 +
CHECKSUM_SHA256_268="b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
816 +
SOURCE_FILENAME_268="windows-core-0.62.2.tar.gz"
817 +
SOURCE_URI_269="https://static.crates.io/crates/windows-implement/windows-implement-0.60.2.crate"
818 +
CHECKSUM_SHA256_269="053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
819 +
SOURCE_FILENAME_269="windows-implement-0.60.2.tar.gz"
820 +
SOURCE_URI_270="https://static.crates.io/crates/windows-interface/windows-interface-0.59.3.crate"
821 +
CHECKSUM_SHA256_270="3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
822 +
SOURCE_FILENAME_270="windows-interface-0.59.3.tar.gz"
823 +
SOURCE_URI_271="https://static.crates.io/crates/windows-link/windows-link-0.2.1.crate"
824 +
CHECKSUM_SHA256_271="f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
825 +
SOURCE_FILENAME_271="windows-link-0.2.1.tar.gz"
826 +
SOURCE_URI_272="https://static.crates.io/crates/windows-result/windows-result-0.4.1.crate"
827 +
CHECKSUM_SHA256_272="7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
828 +
SOURCE_FILENAME_272="windows-result-0.4.1.tar.gz"
829 +
SOURCE_URI_273="https://static.crates.io/crates/windows-strings/windows-strings-0.5.1.crate"
830 +
CHECKSUM_SHA256_273="7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
831 +
SOURCE_FILENAME_273="windows-strings-0.5.1.tar.gz"
832 +
SOURCE_URI_274="https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate"
833 +
CHECKSUM_SHA256_274="282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
834 +
SOURCE_FILENAME_274="windows-sys-0.52.0.tar.gz"
835 +
SOURCE_URI_275="https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate"
836 +
CHECKSUM_SHA256_275="1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
837 +
SOURCE_FILENAME_275="windows-sys-0.59.0.tar.gz"
838 +
SOURCE_URI_276="https://static.crates.io/crates/windows-sys/windows-sys-0.61.2.crate"
839 +
CHECKSUM_SHA256_276="ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
840 +
SOURCE_FILENAME_276="windows-sys-0.61.2.tar.gz"
841 +
SOURCE_URI_277="https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate"
842 +
CHECKSUM_SHA256_277="9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
843 +
SOURCE_FILENAME_277="windows-targets-0.52.6.tar.gz"
844 +
SOURCE_URI_278="https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate"
845 +
CHECKSUM_SHA256_278="32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
846 +
SOURCE_FILENAME_278="windows_aarch64_gnullvm-0.52.6.tar.gz"
847 +
SOURCE_URI_279="https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate"
848 +
CHECKSUM_SHA256_279="09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
849 +
SOURCE_FILENAME_279="windows_aarch64_msvc-0.52.6.tar.gz"
850 +
SOURCE_URI_280="https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate"
851 +
CHECKSUM_SHA256_280="8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
852 +
SOURCE_FILENAME_280="windows_i686_gnu-0.52.6.tar.gz"
853 +
SOURCE_URI_281="https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate"
854 +
CHECKSUM_SHA256_281="0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
855 +
SOURCE_FILENAME_281="windows_i686_gnullvm-0.52.6.tar.gz"
856 +
SOURCE_URI_282="https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate"
857 +
CHECKSUM_SHA256_282="240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
858 +
SOURCE_FILENAME_282="windows_i686_msvc-0.52.6.tar.gz"
859 +
SOURCE_URI_283="https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate"
860 +
CHECKSUM_SHA256_283="147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
861 +
SOURCE_FILENAME_283="windows_x86_64_gnu-0.52.6.tar.gz"
862 +
SOURCE_URI_284="https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate"
863 +
CHECKSUM_SHA256_284="24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
864 +
SOURCE_FILENAME_284="windows_x86_64_gnullvm-0.52.6.tar.gz"
865 +
SOURCE_URI_285="https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate"
866 +
CHECKSUM_SHA256_285="589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
867 +
SOURCE_FILENAME_285="windows_x86_64_msvc-0.52.6.tar.gz"
868 +
SOURCE_URI_286="https://static.crates.io/crates/wit-bindgen/wit-bindgen-0.57.1.crate"
869 +
CHECKSUM_SHA256_286="1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
870 +
SOURCE_FILENAME_286="wit-bindgen-0.57.1.tar.gz"
871 +
SOURCE_URI_287="https://static.crates.io/crates/writeable/writeable-0.6.4.crate"
872 +
CHECKSUM_SHA256_287="3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
873 +
SOURCE_FILENAME_287="writeable-0.6.4.tar.gz"
874 +
SOURCE_URI_288="https://static.crates.io/crates/x509-parser/x509-parser-0.18.1.crate"
875 +
CHECKSUM_SHA256_288="d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
876 +
SOURCE_FILENAME_288="x509-parser-0.18.1.tar.gz"
877 +
SOURCE_URI_289="https://static.crates.io/crates/yasna/yasna-0.6.0.crate"
878 +
CHECKSUM_SHA256_289="b5f6765e852b9b4dc8e2a76843e4d64d1cea8e79bcde0b6901aea8e7c7f08282"
879 +
SOURCE_FILENAME_289="yasna-0.6.0.tar.gz"
880 +
SOURCE_URI_290="https://static.crates.io/crates/yoke/yoke-0.8.3.crate"
881 +
CHECKSUM_SHA256_290="709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
882 +
SOURCE_FILENAME_290="yoke-0.8.3.tar.gz"
883 +
SOURCE_URI_291="https://static.crates.io/crates/yoke-derive/yoke-derive-0.8.3.crate"
884 +
CHECKSUM_SHA256_291="33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78"
885 +
SOURCE_FILENAME_291="yoke-derive-0.8.3.tar.gz"
886 +
SOURCE_URI_292="https://static.crates.io/crates/zerocopy/zerocopy-0.8.59.crate"
887 +
CHECKSUM_SHA256_292="6df92bf3d9227be3d53173901ddbffac2babc27ae50f397776ffd6dc33f800cb"
888 +
SOURCE_FILENAME_292="zerocopy-0.8.59.tar.gz"
889 +
SOURCE_URI_293="https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.59.crate"
890 +
CHECKSUM_SHA256_293="ac4f328cf2f05d084e496c3e9c3f33ed0a183656a16e1fcec4d464d8373aec82"
891 +
SOURCE_FILENAME_293="zerocopy-derive-0.8.59.tar.gz"
892 +
SOURCE_URI_294="https://static.crates.io/crates/zerofrom/zerofrom-0.1.8.crate"
893 +
CHECKSUM_SHA256_294="0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
894 +
SOURCE_FILENAME_294="zerofrom-0.1.8.tar.gz"
895 +
SOURCE_URI_295="https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.8.crate"
896 +
CHECKSUM_SHA256_295="f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
897 +
SOURCE_FILENAME_295="zerofrom-derive-0.1.8.tar.gz"
898 +
SOURCE_URI_296="https://static.crates.io/crates/zeroize/zeroize-1.9.0.crate"
899 +
CHECKSUM_SHA256_296="e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e"
900 +
SOURCE_FILENAME_296="zeroize-1.9.0.tar.gz"
901 +
SOURCE_URI_297="https://static.crates.io/crates/zerotrie/zerotrie-0.2.5.crate"
902 +
CHECKSUM_SHA256_297="4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
903 +
SOURCE_FILENAME_297="zerotrie-0.2.5.tar.gz"
904 +
SOURCE_URI_298="https://static.crates.io/crates/zerovec/zerovec-0.11.8.crate"
905 +
CHECKSUM_SHA256_298="bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
906 +
SOURCE_FILENAME_298="zerovec-0.11.8.tar.gz"
907 +
SOURCE_URI_299="https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.11.6.crate"
908 +
CHECKSUM_SHA256_299="34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
909 +
SOURCE_FILENAME_299="zerovec-derive-0.11.6.tar.gz"
910 +
SOURCE_URI_300="https://static.crates.io/crates/zlib-rs/zlib-rs-0.6.8.crate"
911 +
CHECKSUM_SHA256_300="b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112"
912 +
SOURCE_FILENAME_300="zlib-rs-0.6.8.tar.gz"
913 +
SOURCE_URI_301="https://static.crates.io/crates/zmij/zmij-1.0.23.crate"
914 +
CHECKSUM_SHA256_301="29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
915 +
SOURCE_FILENAME_301="zmij-1.0.23.tar.gz"
916 +
SOURCE_URI_302="https://static.crates.io/crates/zstd/zstd-0.13.3.crate"
917 +
CHECKSUM_SHA256_302="e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
918 +
SOURCE_FILENAME_302="zstd-0.13.3.tar.gz"
919 +
SOURCE_URI_303="https://static.crates.io/crates/zstd-safe/zstd-safe-7.3.0.crate"
920 +
CHECKSUM_SHA256_303="64d80649ab6db9d9f6f9c80a40becd948eda4714a0a5ac8c4d157a32231c7882"
921 +
SOURCE_FILENAME_303="zstd-safe-7.3.0.tar.gz"
922 +
SOURCE_URI_304="https://static.crates.io/crates/zstd-sys/zstd-sys-2.1.0+zstd.1.5.7.crate"
923 +
CHECKSUM_SHA256_304="0ef0a8027ec3ee71300ab3bcbcd0393f434aa72b91ca6d635a39941deae8eea0"
924 +
SOURCE_FILENAME_304="zstd-sys-2.1.0+zstd.1.5.7.tar.gz"
925 +
926 +
ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
927 +
SECONDARY_ARCHITECTURES="x86"
928 +
929 +
PROVIDES="
930 +
	oxy$secondaryArchSuffix = $portVersion
931 +
	cmd:oxy
932 +
	"
933 +
REQUIRES="
934 +
	haiku$secondaryArchSuffix
935 +
	lib:libzstd$secondaryArchSuffix
936 +
	"
937 +
938 +
BUILD_REQUIRES="
939 +
	haiku${secondaryArchSuffix}_devel
940 +
	devel:libzstd$secondaryArchSuffix
941 +
	"
942 +
BUILD_PREREQUIRES="
943 +
	cmd:gcc$secondaryArchSuffix
944 +
	cmd:pkg_config$secondaryArchSuffix
945 +
	cmd:rustc$secondaryArchSuffix >= 1.88
946 +
	"
947 +
948 +
BUILD()
949 +
{
950 +
	export CARGO_HOME=$sourceDir/../cargo
951 +
	vendor=$CARGO_HOME/haiku
952 +
	mkdir -p "$vendor"
953 +
	for i in $(seq 2 304); do
954 +
		eval "srcDir=\$sourceDir$i"
955 +
		eval "sha256sum=\$CHECKSUM_SHA256_$i"
956 +
		set -- "$srcDir"/*
957 +
		ln -sf "$1" "$vendor"
958 +
		cat <<-EOF >"$vendor/${1##*/}/.cargo-checksum.json"
959 +
		{
960 +
		  "package": "$sha256sum",
961 +
		  "files": {}
962 +
		}
963 +
		EOF
964 +
	done
965 +
966 +
	cat <<-EOF >"$CARGO_HOME"/config.toml
967 +
	[source.haiku]
968 +
	directory = "$vendor"
969 +
970 +
	[source.crates-io]
971 +
	replace-with = "haiku"
972 +
	EOF
973 +
974 +
	# The bundled zstd's hidden symbols break the link on Haiku: use the system's.
975 +
	export ZSTD_SYS_USE_PKG_CONFIG=1
976 +
	export OXY_BUILD=v$portVersion
977 +
	cargo build --release --frozen -p oxy
978 +
}
979 +
980 +
INSTALL()
981 +
{
982 +
	install -v -m 755 -d "$prefix"/bin "$docDir"
983 +
	install -v -m 755 ./target/release/oxy "$prefix"/bin
984 +
	install -v -m 644 README.md LICENSE* "$docDir"
985 +
}
986 +
987 +
TEST()
988 +
{
989 +
	export CARGO_HOME=$sourceDir/../cargo
990 +
	export ZSTD_SYS_USE_PKG_CONFIG=1
991 +
	cargo test --release --frozen -p oxy-core
992 +
}
added packaging/haikuports/make-recipe.py +101 −0
1 +
#!/usr/bin/env python3
2 +
"""Write a haikuports recipe for oxy from a release's Cargo.lock: the source
3 +
archive from OxygenHub, and every crates.io crate as its own source with its
4 +
checksum, vendored offline in BUILD() as haikuports' Rust recipes do."""
5 +
import hashlib, sys, tomllib
6 +
7 +
lock_path, version, archive = sys.argv[1], sys.argv[2], sys.argv[3]
8 +
lock = tomllib.load(open(lock_path, "rb"))
9 +
crates = sorted((p["name"], p["version"], p["checksum"]) for p in lock["package"] if p.get("source", "").startswith("registry+"))
10 +
sha = hashlib.sha256(open(archive, "rb").read()).hexdigest()
11 +
12 +
out = []
13 +
w = out.append
14 +
w('SUMMARY="A version control system of signed, commuting changes, with Git interop"')
15 +
w('DESCRIPTION="oxy is the command line of Oxygen, a version control system built on \\')
16 +
w('patch theory: changes commute, conflicts are recorded rather than blocking, \\')
17 +
w('every change can be signed, and a trust policy says who may move what. It \\')
18 +
w('imports and exports Git history, clones from OxygenHub and other Oxygen \\')
19 +
w('hosts, and keeps repositories on disk or in S3, GCS or Azure buckets."')
20 +
w('HOMEPAGE="https://oxygenhub.io/andymccall/oxygen"')
21 +
w('COPYRIGHT="2025-2026 Andy McCall"')
22 +
w('LICENSE="MIT\n\tApache v2"')
23 +
w('REVISION="1"')
24 +
w(f'SOURCE_URI="$HOMEPAGE/archive?ref=v$portVersion&format=tar.zst"')
25 +
w(f'SOURCE_FILENAME="oxygen-v$portVersion.tar.zst"')
26 +
w(f'CHECKSUM_SHA256="{sha}"')
27 +
w('SOURCE_DIR="oxygen-v$portVersion"')
28 +
for i, (name, ver, ck) in enumerate(crates, start=2):
29 +
    w(f'SOURCE_URI_{i}="https://static.crates.io/crates/{name}/{name}-{ver}.crate"')
30 +
    w(f'CHECKSUM_SHA256_{i}="{ck}"')
31 +
    w(f'SOURCE_FILENAME_{i}="{name}-{ver}.tar.gz"')
32 +
last = len(crates) + 1
33 +
w('''
34 +
ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
35 +
SECONDARY_ARCHITECTURES="x86"
36 +
37 +
PROVIDES="
38 +
	oxy$secondaryArchSuffix = $portVersion
39 +
	cmd:oxy
40 +
	"
41 +
REQUIRES="
42 +
	haiku$secondaryArchSuffix
43 +
	lib:libzstd$secondaryArchSuffix
44 +
	"
45 +
46 +
BUILD_REQUIRES="
47 +
	haiku${secondaryArchSuffix}_devel
48 +
	devel:libzstd$secondaryArchSuffix
49 +
	"
50 +
BUILD_PREREQUIRES="
51 +
	cmd:gcc$secondaryArchSuffix
52 +
	cmd:pkg_config$secondaryArchSuffix
53 +
	cmd:rustc$secondaryArchSuffix >= 1.88
54 +
	"
55 +
56 +
BUILD()
57 +
{
58 +
	export CARGO_HOME=$sourceDir/../cargo
59 +
	vendor=$CARGO_HOME/haiku
60 +
	mkdir -p "$vendor"
61 +
	for i in $(seq 2 ''' + str(last) + '''); do
62 +
		eval "srcDir=\\$sourceDir$i"
63 +
		eval "sha256sum=\\$CHECKSUM_SHA256_$i"
64 +
		set -- "$srcDir"/*
65 +
		ln -sf "$1" "$vendor"
66 +
		cat <<-EOF >"$vendor/${1##*/}/.cargo-checksum.json"
67 +
		{
68 +
		  "package": "$sha256sum",
69 +
		  "files": {}
70 +
		}
71 +
		EOF
72 +
	done
73 +
74 +
	cat <<-EOF >"$CARGO_HOME"/config.toml
75 +
	[source.haiku]
76 +
	directory = "$vendor"
77 +
78 +
	[source.crates-io]
79 +
	replace-with = "haiku"
80 +
	EOF
81 +
82 +
	# The bundled zstd's hidden symbols break the link on Haiku: use the system's.
83 +
	export ZSTD_SYS_USE_PKG_CONFIG=1
84 +
	export OXY_BUILD=v$portVersion
85 +
	cargo build --release --frozen -p oxy
86 +
}
87 +
88 +
INSTALL()
89 +
{
90 +
	install -v -m 755 -d "$prefix"/bin "$docDir"
91 +
	install -v -m 755 ./target/release/oxy "$prefix"/bin
92 +
	install -v -m 644 README.md LICENSE* "$docDir"
93 +
}
94 +
95 +
TEST()
96 +
{
97 +
	export CARGO_HOME=$sourceDir/../cargo
98 +
	export ZSTD_SYS_USE_PKG_CONFIG=1
99 +
	cargo test --release --frozen -p oxy-core
100 +
}''')
101 +
print("\n".join(out))
modified CHANGELOG.md +1 −0
…
1 unchanged lines
2 2
3 3
## Unreleased
4 4
5 +
- **Added: a haikuports recipe for oxy (#156).** `packaging/haikuports/` holds the recipe that builds oxy for HaikuDepot from the release source and every crate in `Cargo.lock`, and the script that writes it for a new release; the 0.8.0 recipe builds with haikuporter on Haiku R1/beta6.
5 6
- **Fixed: an expired checkout token no longer hides your sign-in (#155).** A checkout's own token for a remote (`remote.NAME.token`) is used first, so when it expired every fetch, pull and push answered 401 although `oxy auth login` had a good sign-in for the same hub. A checkout token the hub no longer knows (401) now falls back to that sign-in, with a warning naming `oxy config --unset remote.NAME.token` to drop the stale one; never to another checkout's token, and not when the token is refused for permission (403, 404), so a narrowly scoped token is never swapped for a wider sign-in. When both are refused, the error says to sign in again and unset it.
6 7
- **Added: artifacts (Cylinder, step C1, #108).** `oxy artifact pack DIR --kind archive|package|container|runner-image|report [--arch --os --entrypoint --env K=V --label K=V]` packs a directory into an artifact: each file an ordinary blob of the repository's store, so files and chunks it holds already cost nothing, under a tree and an artifact encoding in canonical CBOR, named by the BLAKE3 of that encoding (docs/cylinder.md §4.1). `oxy artifact list | show NAME | unpack NAME DEST | verify NAME` (any unique prefix of six characters or more; `--json` on list, show and pack), and `oxy gc` keeps every artifact's blobs. The new `cylinder` crate holds the model.
7 8
- **Added: oxy on Haiku (#154).** oxy builds and runs on Haiku R1/beta6 (x86_64) with HaikuPorts' Rust; `oxy-VERSION-haiku-x86_64.tar.gz` is on the releases page from 0.8.0, with its own `SHA256SUMS-haiku`. The README says how to install it and how to build it (`ZSTD_SYS_USE_PKG_CONFIG=1`).
…
300 unchanged lines