Skip to content

Commit 6c989c7

Browse files
committed
chore: update dependencies
Update all dependencies to their latest versions and adapt the code accordingly.
1 parent 12687d6 commit 6c989c7

File tree

5 files changed

+29
-27
lines changed

5 files changed

+29
-27
lines changed

.github/workflows/build.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414

1515
steps:
1616
- name: Checkout Sources
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v5
1818

1919
- name: Cache Dependencies & Build Outputs
2020
uses: actions/cache@v4
@@ -49,7 +49,7 @@ jobs:
4949
runs-on: ubuntu-latest
5050
steps:
5151
- name: Checkout Sources
52-
uses: actions/checkout@v4
52+
uses: actions/checkout@v5
5353

5454
- name: Install Rust Toolchain
5555
uses: dtolnay/rust-toolchain@stable
@@ -65,7 +65,7 @@ jobs:
6565
runs-on: ubuntu-latest
6666
steps:
6767
- name: Checkout Sources
68-
uses: actions/checkout@v4
68+
uses: actions/checkout@v5
6969

7070
- name: Install Rust Toolchain
7171
uses: dtolnay/rust-toolchain@stable
@@ -81,7 +81,7 @@ jobs:
8181
runs-on: ubuntu-latest
8282
steps:
8383
- name: Checkout Sources
84-
uses: actions/checkout@v4
84+
uses: actions/checkout@v5
8585

8686
- name: Extract MSRV from Cargo.toml
8787
run: |
@@ -104,7 +104,7 @@ jobs:
104104
options: --security-opt seccomp=unconfined
105105
steps:
106106
- name: Checkout repository
107-
uses: actions/checkout@v4
107+
uses: actions/checkout@v5
108108

109109
- name: Generate code coverage
110110
run: cargo tarpaulin --verbose --all-features --workspace --timeout 120 --out Xml
@@ -117,7 +117,7 @@ jobs:
117117
runs-on: ubuntu-latest
118118
steps:
119119
- name: Checkout Sources
120-
uses: actions/checkout@v4
120+
uses: actions/checkout@v5
121121

122122
- name: Install Rust Toolchain
123123
uses: dtolnay/rust-toolchain@stable
@@ -137,7 +137,7 @@ jobs:
137137
runs-on: ubuntu-latest
138138
steps:
139139
- name: Checkout Sources
140-
uses: actions/checkout@v4
140+
uses: actions/checkout@v5
141141

142142
- name: Install Rust Toolchain
143143
uses: dtolnay/rust-toolchain@stable
@@ -157,6 +157,6 @@ jobs:
157157
runs-on: ubuntu-latest
158158
steps:
159159
- name: Checkout
160-
uses: actions/checkout@v4
160+
uses: actions/checkout@v5
161161
- name: Check semver
162162
uses: obi1kenobi/cargo-semver-checks-action@v2

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ serde = ["dep:serde"]
2727
[dependencies]
2828
parity-scale-codec = { version = "3.0.0", default-features = false, features = ["derive"], optional = true }
2929
quickcheck = { version = "1.0.3", optional = true }
30-
rand = { version = "0.8.5", optional = true, features = ["small_rng"] }
30+
rand = { version = "0.9.2", optional = true, features = ["small_rng"] }
3131
serde = { version = "1.0.116", optional = true, default-features = false }
3232
unsigned-varint = { version = "0.8.0", default-features = false }
3333
arbitrary = { version = "1.1.0", optional = true }
@@ -38,6 +38,6 @@ core2 = { version = "0.4.0", default-features = false }
3838
hex = "0.4.2"
3939
serde_json = "1.0.58"
4040
quickcheck = "1.0.3"
41-
rand = "0.8.5"
41+
rand = "0.9.2"
4242
arbitrary = "1.1.0"
4343
serde_test = "1.0.160"

codetable/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ arbitrary = { version = "1.3.2", optional = true, features = ["derive"] }
3939
[dev-dependencies]
4040
hex = "0.4.2"
4141
unsigned-varint = { version = "0.8.0", default-features = false }
42-
criterion = "0.5.1"
43-
rand = "0.8.5"
42+
criterion = "0.7"
43+
rand = "0.9.2"
4444

4545
[[bench]]
4646
name = "multihash"

codetable/benches/multihash.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
use criterion::{black_box, criterion_group, criterion_main, Criterion};
1+
use std::hint::black_box;
2+
3+
use criterion::{criterion_group, criterion_main, Criterion};
24
use rand::Rng;
35

46
use multihash_codetable::{
@@ -45,8 +47,8 @@ macro_rules! group_stream {
4547
}
4648

4749
fn bench_digest(c: &mut Criterion) {
48-
let mut rng = rand::thread_rng();
49-
let data: Vec<u8> = (0..1024).map(|_| rng.gen()).collect();
50+
let mut rng = rand::rng();
51+
let data: Vec<u8> = (0..1024).map(|_| rng.random()).collect();
5052
group_digest!(c,
5153
"sha1" => Sha1, &data
5254
"sha2_256" => Sha2_256, &data
@@ -71,8 +73,8 @@ fn bench_digest(c: &mut Criterion) {
7173

7274
/// Chunks the data into 256-byte slices.
7375
fn bench_stream(c: &mut Criterion) {
74-
let mut rng = rand::thread_rng();
75-
let data: Vec<u8> = (0..1024).map(|_| rng.gen()).collect();
76+
let mut rng = rand::rng();
77+
let data: Vec<u8> = (0..1024).map(|_| rng.random()).collect();
7678
group_stream!(c,
7779
"sha1" => Sha1, &data
7880
"sha2_256" => Sha2_256, &data

src/arb.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use quickcheck::Gen;
22
use rand::{
3-
distributions::{weighted::WeightedIndex, Distribution},
3+
distr::{weighted::WeightedIndex, Distribution},
44
Rng, RngCore, SeedableRng,
55
};
66

@@ -16,19 +16,19 @@ impl<const S: usize> quickcheck::Arbitrary for Multihash<S> {
1616
let dist = WeightedIndex::new(weights.iter()).unwrap();
1717
let mut rng = rand::rngs::SmallRng::seed_from_u64(u64::arbitrary(g));
1818
let code = match dist.sample(&mut rng) {
19-
0 => rng.gen_range(0..u64::pow(2, 7)),
20-
1 => rng.gen_range(u64::pow(2, 7)..u64::pow(2, 14)),
21-
2 => rng.gen_range(u64::pow(2, 14)..u64::pow(2, 21)),
22-
3 => rng.gen_range(u64::pow(2, 21)..u64::pow(2, 28)),
23-
4 => rng.gen_range(u64::pow(2, 28)..u64::pow(2, 35)),
24-
5 => rng.gen_range(u64::pow(2, 35)..u64::pow(2, 42)),
25-
6 => rng.gen_range(u64::pow(2, 42)..u64::pow(2, 49)),
26-
7 => rng.gen_range(u64::pow(2, 56)..u64::pow(2, 63)),
19+
0 => rng.random_range(0..u64::pow(2, 7)),
20+
1 => rng.random_range(u64::pow(2, 7)..u64::pow(2, 14)),
21+
2 => rng.random_range(u64::pow(2, 14)..u64::pow(2, 21)),
22+
3 => rng.random_range(u64::pow(2, 21)..u64::pow(2, 28)),
23+
4 => rng.random_range(u64::pow(2, 28)..u64::pow(2, 35)),
24+
5 => rng.random_range(u64::pow(2, 35)..u64::pow(2, 42)),
25+
6 => rng.random_range(u64::pow(2, 42)..u64::pow(2, 49)),
26+
7 => rng.random_range(u64::pow(2, 56)..u64::pow(2, 63)),
2727
_ => unreachable!(),
2828
};
2929

3030
// Maximum size is S byte due to the generic.
31-
let size = rng.gen_range(0..S);
31+
let size = rng.random_range(0..S);
3232
let mut data = [0; S];
3333
rng.fill_bytes(&mut data);
3434
Multihash::wrap(code, &data[..size]).unwrap()

0 commit comments

Comments
 (0)