Skip to content

Commit ab8f9e5

Browse files
authored
Update pyo3 to v0.26, wasmtime to v37, and wasi to v0.2.6 (#32)
* Update pyo3 to v0.26 * Update wasmtime to v37 * Update wasi to v0.2.6 * Bump MSRV to 1.87 * Update SPERR codec with exposed quantisation step compression mode
1 parent 078499b commit ab8f9e5

File tree

119 files changed

+473
-249
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+473
-249
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
strategy:
5353
matrix:
5454
os: [ubuntu-latest]
55-
rust: ["1.86", stable, nightly]
55+
rust: ["1.87", stable, nightly]
5656
lock: ["Cargo.lock", "Cargo.lock.min"]
5757
runs-on: ${{ matrix.os }}
5858
needs: lock
@@ -174,7 +174,7 @@ jobs:
174174
strategy:
175175
matrix:
176176
os: [ubuntu-latest]
177-
rust: ["1.86", stable]
177+
rust: ["1.87", stable]
178178
lock: ["Cargo.lock", "Cargo.lock.min"]
179179
runs-on: ${{ matrix.os }}
180180
needs: lock

Cargo.toml

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -40,42 +40,43 @@ edition = "2024"
4040
authors = ["Juniper Tyree <[email protected]>"]
4141
repository = "https://github.com/juntyr/numcodecs-rs"
4242
license = "MPL-2.0"
43-
rust-version = "1.86"
43+
rust-version = "1.87"
4444

4545
[workspace.dependencies]
4646
# workspace-internal numcodecs crates
47-
numcodecs = { version = "0.2.1", path = "crates/numcodecs", default-features = false }
48-
numcodecs-python = { version = "0.6", path = "crates/numcodecs-python", default-features = false }
49-
numcodecs-wasm-builder = { version = "0.1", path = "crates/numcodecs-wasm-builder", default-features = false }
50-
numcodecs-wasm-logging = { version = "0.1", path = "crates/numcodecs-wasm-logging", default-features = false }
51-
numcodecs-wasm-guest = { version = "0.2", path = "crates/numcodecs-wasm-guest", default-features = false }
52-
numcodecs-wasm-host = { version = "0.1", path = "crates/numcodecs-wasm-host", default-features = false }
53-
numcodecs-wasm-host-reproducible = { version = "0.1", path = "crates/numcodecs-wasm-host-reproducible", default-features = false }
47+
numcodecs = { version = "0.3", path = "crates/numcodecs", default-features = false }
48+
numcodecs-python = { version = "0.7", path = "crates/numcodecs-python", default-features = false }
49+
numcodecs-wasm-builder = { version = "0.2", path = "crates/numcodecs-wasm-builder", default-features = false }
50+
numcodecs-wasm-guest = { version = "0.3", path = "crates/numcodecs-wasm-guest", default-features = false }
51+
numcodecs-wasm-host = { version = "0.2", path = "crates/numcodecs-wasm-host", default-features = false }
52+
numcodecs-wasm-host-reproducible = { version = "0.2.1", path = "crates/numcodecs-wasm-host-reproducible", default-features = false }
53+
numcodecs-wasm-logging = { version = "0.2", path = "crates/numcodecs-wasm-logging", default-features = false }
5454

55-
numcodecs-wasm = { version = "0.1", path = "py/numcodecs-wasm", default-features = false }
55+
numcodecs-wasm = { version = "0.2.1", path = "py/numcodecs-wasm", default-features = false }
5656

5757
# workspace-internal codecs crates
58-
numcodecs-asinh = { version = "0.3", path = "codecs/asinh", default-features = false }
59-
numcodecs-bit-round = { version = "0.3", path = "codecs/bit-round", default-features = false }
60-
numcodecs-fixed-offset-scale = { version = "0.3", path = "codecs/fixed-offset-scale", default-features = false }
61-
numcodecs-fourier-network = { version = "0.2", path = "codecs/fourier-network", default-features = false }
62-
numcodecs-identity = { version = "0.3", path = "codecs/identity", default-features = false }
63-
numcodecs-jpeg2000 = { version = "0.2", path = "codecs/jpeg2000", default-features = false }
64-
numcodecs-linear-quantize = { version = "0.4", path = "codecs/linear-quantize", default-features = false }
65-
numcodecs-log = { version = "0.4", path = "codecs/log", default-features = false }
66-
numcodecs-pco = { version = "0.2", path = "codecs/pco", default-features = false }
67-
numcodecs-random-projection = { version = "0.3", path = "codecs/random-projection", default-features = false }
68-
numcodecs-reinterpret = { version = "0.3", path = "codecs/reinterpret", default-features = false }
69-
numcodecs-round = { version = "0.3", path = "codecs/round", default-features = false }
70-
numcodecs-stochastic-rounding = { version = "0.1", path = "codecs/stochastic-rounding", default-features = false }
71-
numcodecs-swizzle-reshape = { version = "0.3", path = "codecs/swizzle-reshape", default-features = false }
72-
numcodecs-sz3 = { version = "0.6", path = "codecs/sz3", default-features = false }
73-
numcodecs-tthresh = { version = "0.2", path = "codecs/tthresh", default-features = false }
74-
numcodecs-uniform-noise = { version = "0.3", path = "codecs/uniform-noise", default-features = false }
75-
numcodecs-zfp = { version = "0.5", path = "codecs/zfp", default-features = false }
76-
numcodecs-zfp-classic = { version = "0.3", path = "codecs/zfp-classic", default-features = false }
77-
numcodecs-zlib = { version = "0.3", path = "codecs/zlib", default-features = false }
78-
numcodecs-zstd = { version = "0.3", path = "codecs/zstd", default-features = false }
58+
numcodecs-asinh = { version = "0.4", path = "codecs/asinh", default-features = false }
59+
numcodecs-bit-round = { version = "0.4", path = "codecs/bit-round", default-features = false }
60+
numcodecs-fixed-offset-scale = { version = "0.4", path = "codecs/fixed-offset-scale", default-features = false }
61+
numcodecs-fourier-network = { version = "0.3", path = "codecs/fourier-network", default-features = false }
62+
numcodecs-identity = { version = "0.4", path = "codecs/identity", default-features = false }
63+
numcodecs-jpeg2000 = { version = "0.3", path = "codecs/jpeg2000", default-features = false }
64+
numcodecs-linear-quantize = { version = "0.5", path = "codecs/linear-quantize", default-features = false }
65+
numcodecs-log = { version = "0.5", path = "codecs/log", default-features = false }
66+
numcodecs-pco = { version = "0.3", path = "codecs/pco", default-features = false }
67+
numcodecs-random-projection = { version = "0.4", path = "codecs/random-projection", default-features = false }
68+
numcodecs-reinterpret = { version = "0.4", path = "codecs/reinterpret", default-features = false }
69+
numcodecs-round = { version = "0.5", path = "codecs/round", default-features = false }
70+
numcodecs-sperr = { version = "0.2", path = "codecs/sperr", default-features = false }
71+
numcodecs-stochastic-rounding = { version = "0.2", path = "codecs/stochastic-rounding", default-features = false }
72+
numcodecs-swizzle-reshape = { version = "0.4", path = "codecs/swizzle-reshape", default-features = false }
73+
numcodecs-sz3 = { version = "0.7", path = "codecs/sz3", default-features = false }
74+
numcodecs-tthresh = { version = "0.3", path = "codecs/tthresh", default-features = false }
75+
numcodecs-uniform-noise = { version = "0.4", path = "codecs/uniform-noise", default-features = false }
76+
numcodecs-zfp = { version = "0.6", path = "codecs/zfp", default-features = false }
77+
numcodecs-zfp-classic = { version = "0.4", path = "codecs/zfp-classic", default-features = false }
78+
numcodecs-zlib = { version = "0.4", path = "codecs/zlib", default-features = false }
79+
numcodecs-zstd = { version = "0.4", path = "codecs/zstd", default-features = false }
7980

8081
# crates.io third-party dependencies
8182
anyhow = { version = "1.0.93", default-features = false }
@@ -90,17 +91,17 @@ simple_logger = { version = "5.0", default-features = false }
9091
miniz_oxide = { version = "0.8.5", default-features = false }
9192
ndarray = { version = "0.16.1", default-features = false } # keep in sync with numpy
9293
ndarray-rand = { version = "0.15", default-features = false }
93-
numpy = { version = "0.25", default-features = false }
94+
numpy = { version = "0.26", default-features = false }
9495
num-traits = { version = "0.2.19", default-features = false }
9596
openjpeg-sys = { version = "1.0", default-features = false }
9697
pco = { version = "0.4.5", default-features = false }
9798
polonius-the-crab = { version = "0.4", default-features = false }
9899
postcard = { version = "1.0.8", default-features = false }
99-
pyodide-webassembly-runtime-layer = { version = "0.8", default-features = false }
100-
pyo3 = { version = "0.25", default-features = false }
101-
pyo3-error = { version = "0.5", default-features = false }
102-
pyo3-log = { version = "0.12.4", default-features = false }
103-
pythonize = { version = "0.25", default-features = false }
100+
pyodide-webassembly-runtime-layer = { version = "0.10", default-features = false }
101+
pyo3 = { version = "0.26", default-features = false }
102+
pyo3-error = { version = "0.6", default-features = false }
103+
pyo3-log = { version = "0.13.0", default-features = false }
104+
pythonize = { version = "0.26", default-features = false }
104105
rand = { version = "0.9.1", default-features = false }
105106
schemars = { version = "1.0.3", default-features = false }
106107
scratch = { version = "1.0", default-features = false }
@@ -109,31 +110,31 @@ serde = { version = "1.0.218", default-features = false }
109110
serde-transcode = { version = "1.1", default-features = false }
110111
serde_json = { version = "1.0.140", default-features = false }
111112
serde_repr = { version = "0.1.3", default-features = false }
112-
sperr = { version = "0.1", default-features = false }
113+
sperr = { version = "0.2", default-features = false }
113114
sz3 = { version = "0.3", default-features = false }
114115
thiserror = { version = "2.0.12", default-features = false }
115116
tthresh = { version = "0.1", default-features = false }
116117
twofloat = { version = "0.8", default-features = false }
117118
vecmap-rs = { version = "0.2", default-features = false }
118-
wac-graph = { version = "0.7", default-features = false }
119-
wasi-sandboxed-component-provider = { version = "=0.2.3", default-features = false }
119+
wac-graph = { version = "0.8", default-features = false }
120+
wasi-sandboxed-component-provider = { version = "=0.2.6", default-features = false }
120121
wasi-logger = { version = "0.1", default-features = false }
121-
wasi-preview1-component-adapter-provider = { version = "33.0", default-features = false }
122-
wasmparser = { version = "0.235", default-features = false }
123-
wasmtime = { version = "33.0", default-features = false }
124-
wasmtime_runtime_layer = { version = "33.0", default-features = false }
125-
wasm-encoder = { version = "0.235", default-features = false }
126-
wasm_runtime_layer = { version = "0.5", default-features = false }
127-
wit-bindgen = { version = "0.43", default-features = false }
128-
wit-component = { version = "0.235", default-features = false }
129-
wit-parser = { version = "0.235", default-features = false }
122+
wasi-preview1-component-adapter-provider = { version = "37.0", default-features = false }
123+
wasmparser = { version = "0.240", default-features = false }
124+
wasmtime = { version = "37.0", default-features = false }
125+
wasmtime_runtime_layer = { version = "37.0", default-features = false }
126+
wasm-encoder = { version = "0.240", default-features = false }
127+
wasm_runtime_layer = { version = "0.6", default-features = false }
128+
wit-bindgen = { version = "0.46", default-features = false }
129+
wit-component = { version = "0.240", default-features = false }
130+
wit-parser = { version = "0.240", default-features = false }
130131
wyhash = { version = "0.6", default-features = false }
131132
zfp-sys = { version = "0.4.2", default-features = false }
132133
zstd = { version = "0.13", default-features = false }
133134
zstd-sys = { version = "2.0.12", default-features = false }
134135

135136
# git third-party dependencies with non-upstream fixes
136-
wasm_component_layer = { git = "https://github.com/juntyr/wasm_component_layer.git", rev = "8e82d9d", version = "0.1", default-features = false }
137+
wasm_component_layer = { git = "https://github.com/juntyr/wasm_component_layer.git", rev = "ad80189", version = "0.1", default-features = false }
137138

138139
[workspace.lints.rust]
139140
unsafe_code = "deny"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[CI Status]: https://img.shields.io/github/actions/workflow/status/juntyr/numcodecs-rs/ci.yml?branch=main
44
[workflow]: https://github.com/juntyr/numcodecs-rs/actions/workflows/ci.yml?query=branch%3Amain
55

6-
[MSRV]: https://img.shields.io/badge/MSRV-1.86.0-blue
6+
[MSRV]: https://img.shields.io/badge/MSRV-1.87.0-blue
77
[repo]: https://github.com/juntyr/numcodecs-rs
88

99
[Latest Version]: https://img.shields.io/crates/v/numcodecs

codecs/asinh/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "numcodecs-asinh"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = { workspace = true }
55
authors = { workspace = true }
66
repository = { workspace = true }

codecs/asinh/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[CI Status]: https://img.shields.io/github/actions/workflow/status/juntyr/numcodecs-rs/ci.yml?branch=main
44
[workflow]: https://github.com/juntyr/numcodecs-rs/actions/workflows/ci.yml?query=branch%3Amain
55

6-
[MSRV]: https://img.shields.io/badge/MSRV-1.86.0-blue
6+
[MSRV]: https://img.shields.io/badge/MSRV-1.87.0-blue
77
[repo]: https://github.com/juntyr/numcodecs-rs
88

99
[Latest Version]: https://img.shields.io/crates/v/numcodecs-asinh

codecs/asinh/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! [CI Status]: https://img.shields.io/github/actions/workflow/status/juntyr/numcodecs-rs/ci.yml?branch=main
44
//! [workflow]: https://github.com/juntyr/numcodecs-rs/actions/workflows/ci.yml?query=branch%3Amain
55
//!
6-
//! [MSRV]: https://img.shields.io/badge/MSRV-1.86.0-blue
6+
//! [MSRV]: https://img.shields.io/badge/MSRV-1.87.0-blue
77
//! [repo]: https://github.com/juntyr/numcodecs-rs
88
//!
99
//! [Latest Version]: https://img.shields.io/crates/v/numcodecs-asinh

codecs/bit-round/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "numcodecs-bit-round"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = { workspace = true }
55
authors = { workspace = true }
66
repository = { workspace = true }

codecs/bit-round/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[CI Status]: https://img.shields.io/github/actions/workflow/status/juntyr/numcodecs-rs/ci.yml?branch=main
44
[workflow]: https://github.com/juntyr/numcodecs-rs/actions/workflows/ci.yml?query=branch%3Amain
55

6-
[MSRV]: https://img.shields.io/badge/MSRV-1.86.0-blue
6+
[MSRV]: https://img.shields.io/badge/MSRV-1.87.0-blue
77
[repo]: https://github.com/juntyr/numcodecs-rs
88

99
[Latest Version]: https://img.shields.io/crates/v/numcodecs-bit-round

codecs/bit-round/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! [CI Status]: https://img.shields.io/github/actions/workflow/status/juntyr/numcodecs-rs/ci.yml?branch=main
44
//! [workflow]: https://github.com/juntyr/numcodecs-rs/actions/workflows/ci.yml?query=branch%3Amain
55
//!
6-
//! [MSRV]: https://img.shields.io/badge/MSRV-1.86.0-blue
6+
//! [MSRV]: https://img.shields.io/badge/MSRV-1.87.0-blue
77
//! [repo]: https://github.com/juntyr/numcodecs-rs
88
//!
99
//! [Latest Version]: https://img.shields.io/crates/v/numcodecs-bit-round

codecs/fixed-offset-scale/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "numcodecs-fixed-offset-scale"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = { workspace = true }
55
authors = { workspace = true }
66
repository = { workspace = true }

0 commit comments

Comments
 (0)