Skip to content

Commit 6543231

Browse files
committed
⬆️ update dependencies + bump version
1 parent cdb7094 commit 6543231

File tree

6 files changed

+37
-20
lines changed

6 files changed

+37
-20
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ license = "MIT"
1111
downsample_rs = { path = "downsample_rs", features = ["half"]}
1212
pyo3 = { version = "0.26", features = ["extension-module"] }
1313
numpy = { version = "0.26", features = ["half"] }
14-
half = { version = "2.3.1", default-features = false }
15-
paste = { version = "1.0.14", default-features = false }
14+
half = { version = "2.6", default-features = false }
15+
paste = { version = "1.0", default-features = false }
1616

1717
[lib]
1818
name = "tsdownsample"

downsample_rs/Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ license = "MIT"
88

99
[dependencies]
1010
# TODO: perhaps use polars?
11-
argminmax = { version = "0.6.1", features = ["half"] }
12-
half = { version = "2.3.1", default-features = false , features=["num-traits"], optional = true}
13-
num-traits = { version = "0.2.17", default-features = false }
11+
argminmax = { version = "0.6", features = ["half"] }
12+
half = { version = "2.7", default-features = false , features=["num-traits"], optional = true}
13+
num-traits = { version = "0.2", default-features = false }
1414
once_cell = "1"
15-
rayon = { version = "1.8.0", default-features = false }
15+
rayon = { version = "1", default-features = false }
1616

1717
[dev-dependencies]
18-
rstest = { version = "0.18.2", default-features = false }
19-
rstest_reuse = { version = "0.6", default-features = false }
20-
criterion = "0.5.1"
18+
rstest = { version = "0.26", default-features = false }
19+
rstest_reuse = { version = "0.7", default-features = false }
20+
criterion = "0.7"
2121
dev_utils = { path = "dev_utils" }
2222

2323
[[bench]]

downsample_rs/dev_utils/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ edition = "2021"
66
description = "Shared utilities for development (tests & benchmarks)"
77

88
[dependencies]
9-
rand = { version = "0.7.2", default-features = false }
10-
rand_distr = { version = "0.2.2", default-features = false }
9+
num-traits = { version = "0.2", default-features = false }
10+
half = { version = "2.7", default-features = false, features = ["num-traits", "rand_distr"] }
11+
rand = { version = "0.9", default-features = false }

downsample_rs/dev_utils/src/utils.rs

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,33 @@
11
use std::ops::{Add, Sub};
22

3-
use rand::{thread_rng, Rng};
4-
use rand_distr::Uniform;
3+
use num_traits::{NumCast, ToPrimitive};
4+
use rand::distr::uniform::Error as UniformError;
5+
use rand::distr::Uniform;
6+
use rand::{rng, Rng};
57

68
// random array that samples between min and max of T
79
pub fn get_random_array<T>(n: usize, min_value: T, max_value: T) -> Vec<T>
810
where
9-
T: Copy + rand::distributions::uniform::SampleUniform,
11+
T: Copy + rand::distr::uniform::SampleUniform + ToPrimitive + NumCast,
1012
{
11-
let rng = thread_rng();
12-
let uni = Uniform::new_inclusive(min_value, max_value);
13-
let arr: Vec<T> = rng.sample_iter(uni).take(n).collect();
14-
arr
13+
let rng = rng();
14+
match Uniform::new_inclusive(min_value, max_value) {
15+
Ok(uni) => rng.sample_iter(uni).take(n).collect(),
16+
Err(UniformError::NonFinite) => {
17+
let min = min_value
18+
.to_f64()
19+
.expect("failed to convert lower bound to f64");
20+
let max = max_value
21+
.to_f64()
22+
.expect("failed to convert upper bound to f64");
23+
let uni = Uniform::new_inclusive(min, max).unwrap();
24+
rng.sample_iter(uni)
25+
.take(n)
26+
.map(|v| NumCast::from(v).expect("failed to convert sample"))
27+
.collect()
28+
}
29+
Err(err) => panic!("invalid range for random array: {err:?}"),
30+
}
1531
}
1632

1733
// worst case array that alternates between increasing max and decreasing min values

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "maturin"
55
[project]
66
name = "tsdownsample"
77
description = "Time series downsampling in rust"
8-
version = "0.1.4.1"
8+
version = "0.1.5"
99
requires-python = ">=3.8"
1010
dependencies = ["numpy"]
1111
authors = [{name = "Jeroen Van Der Donckt"}]

tsdownsample/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
NaNMinMaxLTTBDownsampler,
1212
)
1313

14-
__version__ = "0.1.4.1"
14+
__version__ = "0.1.5"
1515
__author__ = "Jeroen Van Der Donckt"
1616

1717
__all__ = [

0 commit comments

Comments
 (0)