Skip to content

Commit 082adcf

Browse files
authored
Merge pull request #86 from elsirion/2025-06-no-pin
Make MSRV test green again
2 parents b100bf3 + 7d1c0cf commit 082adcf

File tree

4 files changed

+330
-6
lines changed

4 files changed

+330
-6
lines changed

Cargo-minimal.lock

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,312 @@
1+
# This file is automatically @generated by Cargo.
2+
# It is not intended for manual editing.
3+
[[package]]
4+
name = "autocfg"
5+
version = "0.1.8"
6+
source = "registry+https://github.com/rust-lang/crates.io-index"
7+
checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
8+
dependencies = [
9+
"autocfg 1.4.0",
10+
]
11+
12+
[[package]]
13+
name = "autocfg"
14+
version = "1.4.0"
15+
source = "registry+https://github.com/rust-lang/crates.io-index"
16+
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
17+
18+
[[package]]
19+
name = "bip39"
20+
version = "2.1.0"
21+
dependencies = [
22+
"bip39",
23+
"bitcoin_hashes",
24+
"rand",
25+
"rand_core 0.6.4",
26+
"serde",
27+
"unicode-normalization",
28+
"zeroize",
29+
]
30+
31+
[[package]]
32+
name = "bitcoin-private"
33+
version = "0.1.0"
34+
source = "registry+https://github.com/rust-lang/crates.io-index"
35+
checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57"
36+
37+
[[package]]
38+
name = "bitcoin_hashes"
39+
version = "0.12.0"
40+
source = "registry+https://github.com/rust-lang/crates.io-index"
41+
checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501"
42+
dependencies = [
43+
"bitcoin-private",
44+
]
45+
46+
[[package]]
47+
name = "bitflags"
48+
version = "1.3.2"
49+
source = "registry+https://github.com/rust-lang/crates.io-index"
50+
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
51+
52+
[[package]]
53+
name = "cloudabi"
54+
version = "0.0.3"
55+
source = "registry+https://github.com/rust-lang/crates.io-index"
56+
checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
57+
dependencies = [
58+
"bitflags",
59+
]
60+
61+
[[package]]
62+
name = "fuchsia-zircon"
63+
version = "0.3.3"
64+
source = "registry+https://github.com/rust-lang/crates.io-index"
65+
checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
66+
dependencies = [
67+
"bitflags",
68+
"fuchsia-zircon-sys",
69+
]
70+
71+
[[package]]
72+
name = "fuchsia-zircon-sys"
73+
version = "0.3.3"
74+
source = "registry+https://github.com/rust-lang/crates.io-index"
75+
checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
76+
77+
[[package]]
78+
name = "libc"
79+
version = "0.2.151"
80+
source = "registry+https://github.com/rust-lang/crates.io-index"
81+
checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4"
82+
83+
[[package]]
84+
name = "proc-macro2"
85+
version = "1.0.95"
86+
source = "registry+https://github.com/rust-lang/crates.io-index"
87+
checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
88+
dependencies = [
89+
"unicode-ident",
90+
]
91+
92+
[[package]]
93+
name = "quote"
94+
version = "1.0.40"
95+
source = "registry+https://github.com/rust-lang/crates.io-index"
96+
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
97+
dependencies = [
98+
"proc-macro2",
99+
]
100+
101+
[[package]]
102+
name = "rand"
103+
version = "0.6.0"
104+
source = "registry+https://github.com/rust-lang/crates.io-index"
105+
checksum = "de3f08319b5395bd19b70e73c4c465329495db02dafeb8ca711a20f1c2bd058c"
106+
dependencies = [
107+
"cloudabi",
108+
"fuchsia-zircon",
109+
"libc",
110+
"rand_chacha",
111+
"rand_core 0.3.1",
112+
"rand_hc",
113+
"rand_isaac",
114+
"rand_pcg",
115+
"rand_xorshift",
116+
"rustc_version",
117+
"winapi",
118+
]
119+
120+
[[package]]
121+
name = "rand_chacha"
122+
version = "0.1.1"
123+
source = "registry+https://github.com/rust-lang/crates.io-index"
124+
checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
125+
dependencies = [
126+
"autocfg 0.1.8",
127+
"rand_core 0.3.1",
128+
]
129+
130+
[[package]]
131+
name = "rand_core"
132+
version = "0.3.1"
133+
source = "registry+https://github.com/rust-lang/crates.io-index"
134+
checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
135+
dependencies = [
136+
"rand_core 0.4.2",
137+
]
138+
139+
[[package]]
140+
name = "rand_core"
141+
version = "0.4.2"
142+
source = "registry+https://github.com/rust-lang/crates.io-index"
143+
checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
144+
145+
[[package]]
146+
name = "rand_core"
147+
version = "0.6.4"
148+
source = "registry+https://github.com/rust-lang/crates.io-index"
149+
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
150+
151+
[[package]]
152+
name = "rand_hc"
153+
version = "0.1.0"
154+
source = "registry+https://github.com/rust-lang/crates.io-index"
155+
checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
156+
dependencies = [
157+
"rand_core 0.3.1",
158+
]
159+
160+
[[package]]
161+
name = "rand_isaac"
162+
version = "0.1.1"
163+
source = "registry+https://github.com/rust-lang/crates.io-index"
164+
checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
165+
dependencies = [
166+
"rand_core 0.3.1",
167+
]
168+
169+
[[package]]
170+
name = "rand_pcg"
171+
version = "0.1.2"
172+
source = "registry+https://github.com/rust-lang/crates.io-index"
173+
checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
174+
dependencies = [
175+
"autocfg 0.1.8",
176+
"rand_core 0.4.2",
177+
]
178+
179+
[[package]]
180+
name = "rand_xorshift"
181+
version = "0.1.1"
182+
source = "registry+https://github.com/rust-lang/crates.io-index"
183+
checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
184+
dependencies = [
185+
"rand_core 0.3.1",
186+
]
187+
188+
[[package]]
189+
name = "rustc_version"
190+
version = "0.2.3"
191+
source = "registry+https://github.com/rust-lang/crates.io-index"
192+
checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
193+
dependencies = [
194+
"semver",
195+
]
196+
197+
[[package]]
198+
name = "semver"
199+
version = "0.9.0"
200+
source = "registry+https://github.com/rust-lang/crates.io-index"
201+
checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
202+
dependencies = [
203+
"semver-parser",
204+
]
205+
206+
[[package]]
207+
name = "semver-parser"
208+
version = "0.7.0"
209+
source = "registry+https://github.com/rust-lang/crates.io-index"
210+
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
211+
212+
[[package]]
213+
name = "serde"
214+
version = "1.0.195"
215+
source = "registry+https://github.com/rust-lang/crates.io-index"
216+
checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
217+
dependencies = [
218+
"serde_derive",
219+
]
220+
221+
[[package]]
222+
name = "serde_derive"
223+
version = "1.0.195"
224+
source = "registry+https://github.com/rust-lang/crates.io-index"
225+
checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
226+
dependencies = [
227+
"proc-macro2",
228+
"quote",
229+
"syn",
230+
]
231+
232+
[[package]]
233+
name = "syn"
234+
version = "2.0.101"
235+
source = "registry+https://github.com/rust-lang/crates.io-index"
236+
checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
237+
dependencies = [
238+
"proc-macro2",
239+
"unicode-ident",
240+
]
241+
242+
[[package]]
243+
name = "tinyvec"
244+
version = "1.6.0"
245+
source = "registry+https://github.com/rust-lang/crates.io-index"
246+
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
247+
dependencies = [
248+
"tinyvec_macros",
249+
]
250+
251+
[[package]]
252+
name = "tinyvec_macros"
253+
version = "0.1.1"
254+
source = "registry+https://github.com/rust-lang/crates.io-index"
255+
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
256+
257+
[[package]]
258+
name = "unicode-ident"
259+
version = "1.0.18"
260+
source = "registry+https://github.com/rust-lang/crates.io-index"
261+
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
262+
263+
[[package]]
264+
name = "unicode-normalization"
265+
version = "0.1.24"
266+
source = "registry+https://github.com/rust-lang/crates.io-index"
267+
checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
268+
dependencies = [
269+
"tinyvec",
270+
]
271+
272+
[[package]]
273+
name = "winapi"
274+
version = "0.3.9"
275+
source = "registry+https://github.com/rust-lang/crates.io-index"
276+
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
277+
dependencies = [
278+
"winapi-i686-pc-windows-gnu",
279+
"winapi-x86_64-pc-windows-gnu",
280+
]
281+
282+
[[package]]
283+
name = "winapi-i686-pc-windows-gnu"
284+
version = "0.4.0"
285+
source = "registry+https://github.com/rust-lang/crates.io-index"
286+
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
287+
288+
[[package]]
289+
name = "winapi-x86_64-pc-windows-gnu"
290+
version = "0.4.0"
291+
source = "registry+https://github.com/rust-lang/crates.io-index"
292+
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
293+
294+
[[package]]
295+
name = "zeroize"
296+
version = "1.8.1"
297+
source = "registry+https://github.com/rust-lang/crates.io-index"
298+
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
299+
dependencies = [
300+
"zeroize_derive",
301+
]
302+
303+
[[package]]
304+
name = "zeroize_derive"
305+
version = "1.4.2"
306+
source = "registry+https://github.com/rust-lang/crates.io-index"
307+
checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
308+
dependencies = [
309+
"proc-macro2",
310+
"quote",
311+
"syn",
312+
]

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ zeroize = { version = "1.5", features = ["zeroize_derive"], optional = true }
5050

5151
# Unexported dependnecies
5252
bitcoin_hashes = { version = ">=0.12, <=0.13", default-features = false }
53-
unicode-normalization = { version = "=0.1.22", default-features = false, optional = true }
53+
unicode-normalization = { version = "0.1.22", default-features = false, optional = true }
5454

5555
[dev-dependencies]
5656
# Enabling the "rand" feature by default to run the benches

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,14 @@ Use the `all-languages` feature to enable all languages.
3131

3232
This crate supports Rust v1.41.1 and up and works with `no_std`.
3333

34-
When using older version of Rust, you might have to pin the version of the
35-
`bitcoin_hashes` crate used as such:
36-
```
37-
$ cargo update --package "bitcoin_hashes" --precise "0.12.0"
34+
When using older version of Rust, you might have to pin the versions of several crates, for an up-to-date list refer to [`contrib/test.sh`](contrib/test.sh):
35+
36+
```bash
37+
cargo update --package "bitcoin_hashes" --precise "0.12.0"
38+
cargo update --package "rand" --precise "0.6.0"
39+
cargo update --package "libc" --precise "0.2.151"
40+
cargo update --package "tinyvec" --precise "1.6.0"
41+
cargo update --package "unicode-normalization" --precise "0.1.22"
3842
```
3943

4044
If you enable the `zeroize` feature the MSRV becomes 1.51.

contrib/test.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,15 @@ rustc --version
99

1010
# Pin dependencies as required if we are using MSRV toolchain.
1111
if cargo --version | grep "1\.41"; then
12+
cp Cargo-minimal.lock Cargo.lock
13+
cargo check --locked
14+
rm Cargo.lock
15+
1216
cargo update --package "bitcoin_hashes" --precise "0.12.0"
17+
cargo update --package "rand" --precise "0.6.0"
18+
cargo update --package "libc" --precise "0.2.151"
19+
cargo update --package "tinyvec" --precise "1.6.0"
20+
cargo update --package "unicode-normalization" --precise "0.1.22"
1321
fi
1422

1523
echo "********* Testing std *************"
@@ -37,7 +45,7 @@ then
3745
cargo build --verbose --no-default-features
3846

3947
# Build std + no_std, to make sure they are not incompatible
40-
cargo build --verbose
48+
cargo build --verbose
4149
# Test no_std
4250
cargo test --verbose --no-default-features
4351

0 commit comments

Comments
 (0)