Skip to content

Commit 60d5d32

Browse files
authored
bumpup versions (#59)
1 parent 5f79ca7 commit 60d5d32

File tree

8 files changed

+38
-34
lines changed

8 files changed

+38
-34
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,11 @@ jobs:
8383
- powerpc64-unknown-linux-gnu
8484
# - mips64-unknown-linux-gnuabi64
8585
- riscv64gc-unknown-linux-gnu
86-
- wasm32-unknown-unknown
86+
# - wasm32-unknown-unknown
8787
- wasm32-unknown-emscripten
88-
- wasm32-wasi
88+
- wasm32-wasip1
89+
- wasm32-wasip1-threads
90+
- wasm32-wasip2
8991
runs-on: ubuntu-latest
9092
steps:
9193
- uses: actions/checkout@v4
@@ -104,7 +106,7 @@ jobs:
104106
- name: cargo build --target ${{ matrix.target }}
105107
run: |
106108
rustup target add ${{ matrix.target }}
107-
cargo build --target ${{ matrix.target }}
109+
cargo build --target ${{ matrix.target }} --no-default-features --features std
108110
109111
build:
110112
name: build

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "skl"
3-
version = "0.22.16"
3+
version = "0.22.17"
44
edition = "2021"
55
rust-version = "1.81.0"
66
repository = "https://github.com/al8n/skl"
@@ -37,28 +37,29 @@ required-features = ["memmap"]
3737

3838
[features]
3939
default = ["std"]
40-
alloc = ["rarena-allocator/alloc", "dbutils/alloc"]
40+
alloc = ["rarena-allocator/alloc", "dbutils/alloc", "rand/os_rng"]
4141
memmap = ["rarena-allocator/memmap", "std"]
4242
std = ["rand/default", "either/default", "dbutils/default", "rarena-allocator/std", "memchr?/default", "among/default"]
4343
tracing = ["dep:tracing", "rarena-allocator/tracing"]
4444

4545
experimental = ["memchr"]
4646

47-
[target.'cfg(target_family = "wasm")'.dependencies]
48-
getrandom = { version = "0.2", features = ["js"] }
47+
[target.'cfg(target = "wasm32-unknown-unknown")'.dependencies]
48+
getrandom = { version = "0.3", features = ["wasm_js"] }
4949

5050
[dependencies]
5151
among = { version = "0.1", default-features = false, features = ["either"] }
52-
arbitrary-int = { version = "1.2", default-features = false }
52+
arbitrary-int = { version = "1", default-features = false }
5353
bitflags = "2"
54-
dbutils = { version = "0.12", default-features = false }
54+
dbutils = { version = "0.14", default-features = false }
5555
# dbutils = { version = "0.12", path = "../layer0/dbutils", default-features = false }
5656

57+
rand = { version = "0.9", default-features = false, features = ["os_rng"] }
5758
either = { version = "1", default-features = false }
5859
memchr = { version = "2", default-features = false, optional = true }
59-
rand = { version = "0.8", default-features = false, features = ["getrandom"] }
60-
# rarena-allocator = { version = "0.4", default-features = false, path = "../arena/rarena-allocator" }
61-
rarena-allocator = { version = "0.4", default-features = false }
60+
61+
# rarena-allocator = { version = "0.5", default-features = false, path = "../arena/rarena-allocator" }
62+
rarena-allocator = { version = "0.5", default-features = false }
6263
viewit = "0.1.5"
6364
paste = "1"
6465

@@ -69,7 +70,6 @@ criterion = "0.5"
6970
tempfile = "3"
7071
parking_lot = "0.12"
7172

72-
7373
[profile.bench]
7474
opt-level = 3
7575
debug = false

benches/bench.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ fn bench_read_write_fixed_skiplist_frac(b: &mut Bencher<'_>, frac: &usize) {
5454
let s = stop.clone();
5555
let v = value.clone();
5656
let j = thread::spawn(move || {
57-
let mut rng = rand::thread_rng();
57+
let mut rng = rand::rng();
5858
while !s.load(Ordering::SeqCst) {
5959
let key = random_key(&mut rng);
6060
let case = (key, frac > rng.gen_range(0..11));
6161
fixed_skiplist_round(&l, &case, &v);
6262
}
6363
});
64-
let mut rng = rand::thread_rng();
64+
let mut rng = rand::rng();
6565
b.iter_batched_ref(
6666
|| (random_key(&mut rng), frac > rng.gen_range(0..11)),
6767
|case| fixed_skiplist_round(&list, case, &value),
@@ -106,14 +106,14 @@ fn bench_read_write_fixed_map_frac(b: &mut Bencher<'_>, frac: &usize) {
106106

107107
let v = value.clone();
108108
let h = thread::spawn(move || {
109-
let mut rng = rand::thread_rng();
109+
let mut rng = rand::rng();
110110
while !s.load(Ordering::SeqCst) {
111111
let f = rng.gen_range(0..11);
112112
let case = (random_key(&mut rng), f < frac);
113113
map_round(&m, &case, &v);
114114
}
115115
});
116-
let mut rng = rand::thread_rng();
116+
let mut rng = rand::rng();
117117
b.iter_batched_ref(
118118
|| {
119119
let f = rng.gen_range(0..11);
@@ -146,15 +146,15 @@ fn bench_write_fixed_map(c: &mut Criterion) {
146146
let s = stop.clone();
147147
let v = value.clone();
148148
let j = thread::spawn(move || {
149-
let mut rng = rand::thread_rng();
149+
let mut rng = rand::rng();
150150
let l = l.clone();
151151
while !s.load(Ordering::SeqCst) {
152152
let l = l.clone();
153153
let case = (random_key(&mut rng), false);
154154
fixed_map_round(l, &case, &v);
155155
}
156156
});
157-
let mut rng = rand::thread_rng();
157+
let mut rng = rand::rng();
158158
c.bench_function("fixed_map_write", |b| {
159159
b.iter_batched(
160160
|| random_key(&mut rng),
@@ -180,13 +180,13 @@ fn bench_write_fixed_skiplist(c: &mut Criterion) {
180180
let s = stop.clone();
181181
let v = value.clone();
182182
let j = thread::spawn(move || {
183-
let mut rng = rand::thread_rng();
183+
let mut rng = rand::rng();
184184
while !s.load(Ordering::SeqCst) {
185185
let case = (random_key(&mut rng), false);
186186
fixed_skiplist_round(&l, &case, &v);
187187
}
188188
});
189-
let mut rng = rand::thread_rng();
189+
let mut rng = rand::rng();
190190
c.bench_function("fixed_skiplist_write", |b| {
191191
b.iter_batched(
192192
|| random_key(&mut rng),

src/lib.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ struct FindResult<P> {
154154
/// Utility function to generate a random height for a new node.
155155
#[cfg(feature = "std")]
156156
pub fn random_height(max_height: Height) -> Height {
157-
use rand::{thread_rng, Rng};
158-
let mut rng = thread_rng();
159-
let rnd: u32 = rng.gen();
157+
use rand::{rng, Rng};
158+
let mut rng = rng();
159+
let rnd: u32 = rng.random();
160160
let mut h = 1;
161161
let max_height = max_height.to_usize();
162162

@@ -169,10 +169,12 @@ pub fn random_height(max_height: Height) -> Height {
169169
/// Utility function to generate a random height for a new node.
170170
#[cfg(not(feature = "std"))]
171171
pub fn random_height(max_height: Height) -> Height {
172-
use rand::{rngs::OsRng, Rng};
172+
use rand::{rngs::OsRng, TryRngCore};
173173

174174
let max_height = max_height.to_usize();
175-
let rnd: u32 = OsRng.gen();
175+
let rnd: u32 = OsRng
176+
.try_next_u32()
177+
.expect("failed to generate random number through OsRng");
176178
let mut h = 1;
177179

178180
while h < max_height && rnd <= PROBABILITIES[h] {

src/tests/dynamic/map.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,7 +1114,7 @@ where
11141114
.map_mut::<M, _>(&p)
11151115
.unwrap();
11161116
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1117-
data.shuffle(&mut rand::thread_rng());
1117+
data.shuffle(&mut rand::rng());
11181118
for i in &data {
11191119
let i = *i;
11201120
l.get_or_insert(key(i).as_slice(), new_value(i).as_slice())
@@ -1138,7 +1138,7 @@ where
11381138
.unwrap();
11391139
assert_eq!(1000, l.len());
11401140
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1141-
data.shuffle(&mut rand::thread_rng());
1141+
data.shuffle(&mut rand::rng());
11421142
for i in data {
11431143
let k = key(i);
11441144
let ent = l.get(k.as_slice()).unwrap();

src/tests/dynamic/multiple_version.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,7 +1761,7 @@ where
17611761
.map_mut::<M, _>(&p)
17621762
.unwrap();
17631763
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1764-
data.shuffle(&mut rand::thread_rng());
1764+
data.shuffle(&mut rand::rng());
17651765
for i in &data {
17661766
let i = *i;
17671767
l.get_or_insert(i as u64, key(i).as_slice(), new_value(i).as_slice())
@@ -1788,7 +1788,7 @@ where
17881788
.unwrap();
17891789
assert_eq!(1000, l.len());
17901790
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1791-
data.shuffle(&mut rand::thread_rng());
1791+
data.shuffle(&mut rand::rng());
17921792
for i in data {
17931793
let k = key(i);
17941794
let ent = l.get(i as u64, k.as_slice()).unwrap();

src/tests/generic/map.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1099,7 +1099,7 @@ where
10991099
.map_mut::<M, _>(&p)
11001100
.unwrap();
11011101
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1102-
data.shuffle(&mut rand::thread_rng());
1102+
data.shuffle(&mut rand::rng());
11031103
for i in &data {
11041104
let i = *i;
11051105
l.get_or_insert(key(i).as_slice(), new_value(i).as_slice())
@@ -1123,7 +1123,7 @@ where
11231123
.unwrap();
11241124
assert_eq!(1000, l.len());
11251125
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1126-
data.shuffle(&mut rand::thread_rng());
1126+
data.shuffle(&mut rand::rng());
11271127
for i in data {
11281128
let k = key(i);
11291129
let ent = l.get(k.as_slice()).unwrap();

src/tests/generic/multiple_version.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,7 +1711,7 @@ where
17111711
.map_mut::<M, _>(&p)
17121712
.unwrap();
17131713
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1714-
data.shuffle(&mut rand::thread_rng());
1714+
data.shuffle(&mut rand::rng());
17151715
for i in &data {
17161716
let i = *i;
17171717
l.get_or_insert(i as u64, key(i).as_slice(), new_value(i).as_slice())
@@ -1738,7 +1738,7 @@ where
17381738
.unwrap();
17391739
assert_eq!(1000, l.len());
17401740
let mut data = (0..1000).collect::<::std::vec::Vec<usize>>();
1741-
data.shuffle(&mut rand::thread_rng());
1741+
data.shuffle(&mut rand::rng());
17421742
for i in data {
17431743
let k = key(i);
17441744
let ent = l.get(i as u64, k.as_slice()).unwrap();

0 commit comments

Comments
 (0)