Skip to content

Commit 80a57be

Browse files
authored
Update rand, proc-macro and zstd dependencies (#488)
* update rand * Update code for new rand interface * update zstd * update proc-macro2 * another * Specify js feature of getrandom * enable rng std stuff * checkpoint * cleanup
1 parent a1aace8 commit 80a57be

File tree

10 files changed

+17
-12
lines changed

10 files changed

+17
-12
lines changed

arrow-flight/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ futures = { version = "0.3", default-features = false, features = ["alloc"]}
3939
tonic-build = "0.4"
4040
# Pin specific version of the tonic-build dependencies to avoid auto-generated
4141
# (and checked in) arrow.flight.protocol.rs from changing
42-
proc-macro2 = "=1.0.24"
42+
proc-macro2 = "=1.0.27"
4343

4444
#[lib]
4545
#name = "flight"

arrow-pyarrow-integration-testing/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ name = "arrow_pyarrow_integration_testing"
3131
crate-type = ["cdylib"]
3232

3333
[dependencies]
34+
# ensure we get the std version of rand so arrow builds without default features
35+
rand = { version = "0.8" }
3436
arrow = { path = "../arrow", version = "5.0.0-SNAPSHOT" }
3537
pyo3 = { version = "0.12.1", features = ["extension-module"] }
3638

arrow/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ serde = { version = "1.0", features = ["rc"] }
4040
serde_derive = "1.0"
4141
serde_json = { version = "1.0", features = ["preserve_order"] }
4242
indexmap = "1.6"
43-
rand = "0.7"
43+
rand = { version = "0.8", default-features = false }
44+
# getrandom is a dependency of rand, not (directly) of arrow
45+
# need to specify `js` feature to build on wasm
46+
getrandom = { version = "0.2", features = ["js"] }
4447
num = "0.4"
4548
csv_crate = { version = "1.1", optional = true, package="csv" }
4649
regex = "1.3"

arrow/benches/mutable_array.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ fn create_slices(size: usize) -> Vec<(usize, usize)> {
3131

3232
(0..size)
3333
.map(|_| {
34-
let start = rng.gen_range(0, size / 2);
35-
let end = rng.gen_range(start + 1, size);
34+
let start = rng.gen_range(0..size / 2);
35+
let end = rng.gen_range(start + 1..size);
3636
(start, end)
3737
})
3838
.collect()

arrow/benches/take_kernels.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fn create_random_index(size: usize, null_density: f32) -> UInt32Array {
3535
if rng.gen::<f32>() < null_density {
3636
builder.append_null().unwrap()
3737
} else {
38-
let value = rng.gen_range::<u32, _, _>(0u32, size as u32);
38+
let value = rng.gen_range::<u32, _>(0u32..size as u32);
3939
builder.append_value(value).unwrap();
4040
}
4141
}

arrow/src/util/bench_util.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ pub fn create_string_array<Offset: StringOffsetSizeTrait>(
102102
if rng.gen::<f32>() < null_density {
103103
None
104104
} else {
105-
let value = rng.sample_iter(&Alphanumeric).take(4).collect::<String>();
105+
let value = rng.sample_iter(&Alphanumeric).take(4).collect();
106+
let value = String::from_utf8(value).unwrap();
106107
Some(value)
107108
}
108109
})
@@ -124,7 +125,7 @@ pub fn create_binary_array<Offset: BinaryOffsetSizeTrait>(
124125
} else {
125126
let value = rng
126127
.sample_iter::<u8, _>(Standard)
127-
.take(range_rng.gen_range(0, 8))
128+
.take(range_rng.gen_range(0..8))
128129
.collect::<Vec<u8>>();
129130
Some(value)
130131
}

arrow/src/util/bit_util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ mod tests {
271271
let mut v = HashSet::new();
272272
let mut rng = seedable_rng();
273273
for _ in 0..NUM_SETS {
274-
let offset = rng.gen_range(0, 8 * NUM_BYTES);
274+
let offset = rng.gen_range(0..8 * NUM_BYTES);
275275
v.insert(offset);
276276
set_bit(&mut buffer[..], offset);
277277
}

arrow/src/util/data_gen.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ fn create_random_offsets<T: OffsetSizeTrait + SampleUniform>(
218218
offsets.push(current_offset);
219219

220220
(0..size).for_each(|_| {
221-
current_offset += rng.gen_range(min, max);
221+
current_offset += rng.gen_range(min..max);
222222
offsets.push(current_offset);
223223
});
224224

arrow/src/util/test_util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub fn random_bytes(n: usize) -> Vec<u8> {
2525
let mut result = vec![];
2626
let mut rng = seedable_rng();
2727
for _ in 0..n {
28-
result.push(rng.gen_range(0, 255));
28+
result.push(rng.gen_range(0..255));
2929
}
3030
result
3131
}

parquet/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ snap = { version = "1.0", optional = true }
3838
brotli = { version = "3.3", optional = true }
3939
flate2 = { version = "1.0", optional = true }
4040
lz4 = { version = "1.23", optional = true }
41-
zstd = { version = "0.8", optional = true }
41+
zstd = { version = "0.9", optional = true }
4242
chrono = "0.4"
4343
num-bigint = "0.4"
4444
arrow = { path = "../arrow", version = "5.0.0-SNAPSHOT", optional = true }
@@ -54,7 +54,6 @@ snap = "1.0"
5454
brotli = "3.3"
5555
flate2 = "1.0"
5656
lz4 = "1.23"
57-
zstd = "0.8"
5857
arrow = { path = "../arrow", version = "5.0.0-SNAPSHOT" }
5958
serde_json = { version = "1.0", features = ["preserve_order"] }
6059

0 commit comments

Comments
 (0)