From ba9cda540a4e540fa27bf0ae92d710408b43d2a1 Mon Sep 17 00:00:00 2001 From: Christopher Schwan Date: Wed, 13 May 2026 21:29:34 +0200 Subject: [PATCH 1/5] Upgrade `indicatif` dependency and remove default features --- Cargo.lock | 42 ++++++++++++++---------------------------- Cargo.toml | 2 +- 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8384253..8a541dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -577,15 +577,13 @@ dependencies = [ [[package]] name = "console" -version = "0.15.11" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", - "unicode-width", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2016,15 +2014,13 @@ dependencies = [ [[package]] name = "indicatif" -version = "0.17.11" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" dependencies = [ "console", - "number_prefix", "portable-atomic", - "unicode-width", - "web-time", + "unit-prefix", ] [[package]] @@ -2688,12 +2684,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - [[package]] name = "numpy" version = "0.27.0" @@ -3232,9 +3222,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" @@ -5145,6 +5135,12 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3" +[[package]] +name = "unit-prefix" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" + [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -5402,16 +5398,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - [[package]] name = "webkit2gtk" version = "2.0.1" diff --git a/Cargo.toml b/Cargo.toml index dd96ad4..3e5b8bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ version = "0.3.3" bincode = "1.3" flate2 = "1.1.2" git-version = "0.3.9" -indicatif = "0.17.8" +indicatif = { default-features = false, version = "0.18.4" } itertools = "0.13" lz4_flex = "0.11" ndarray = { version = "0.16.1", features = ["serde"] } From cc44ad9bd63fb17d5e8a325b3ef87b7ad08deab9 Mon Sep 17 00:00:00 2001 From: Christopher Schwan Date: Sat, 23 May 2026 07:50:06 +0200 Subject: [PATCH 2/5] Update `tar` and remove default features --- Cargo.lock | 15 ++------------- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8a541dd..75d6a3c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4368,13 +4368,12 @@ dependencies = [ [[package]] name = "tar" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" dependencies = [ "filetime", "libc", - "xattr", ] [[package]] @@ -6230,16 +6229,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "xattr" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" -dependencies = [ - "libc", - "rustix 1.0.8", -] - [[package]] name = "yoke" version = "0.8.0" diff --git a/Cargo.toml b/Cargo.toml index 3e5b8bf..06f035c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ regex = "1.11.1" ureq = { version = "2", features = ["tls"] } serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" -tar = "0.4.44" +tar = { default-features = false, version = "0.4.45" } tempfile = "3.10.1" thiserror = "1.0.69" From 0f31e902b874452a5ca0d417a344019c36982abe Mon Sep 17 00:00:00 2001 From: Christopher Schwan Date: Sat, 23 May 2026 07:57:05 +0200 Subject: [PATCH 3/5] Upgrade `lz4_flex` --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 75d6a3c..6ade20c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2318,9 +2318,9 @@ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "lz4_flex" -version = "0.11.5" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" +checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e" dependencies = [ "twox-hash", ] diff --git a/Cargo.toml b/Cargo.toml index 06f035c..1ea9bb1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ flate2 = "1.1.2" git-version = "0.3.9" indicatif = { default-features = false, version = "0.18.4" } itertools = "0.13" -lz4_flex = "0.11" +lz4_flex = "0.13" ndarray = { version = "0.16.1", features = ["serde"] } ninterp = "0.7.3" rayon = "1.5" From f794982c61d65c928169f807b5017fc8fbc2b4a6 Mon Sep 17 00:00:00 2001 From: Christopher Schwan Date: Sat, 23 May 2026 08:01:45 +0200 Subject: [PATCH 4/5] Upgrade `ndarray`, `ninterp`, `numpy` and `pyo3` The crates `ninterp` and `numpy` depend on `ndarray` and `pyo3` depends on `numpy` --- Cargo.lock | 53 +++++++++++++++++++---------------------------------- Cargo.toml | 8 ++++---- 2 files changed, 23 insertions(+), 38 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6ade20c..de5567f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2023,12 +2023,6 @@ dependencies = [ "unit-prefix", ] -[[package]] -name = "indoc" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - [[package]] name = "infer" version = "0.19.0" @@ -2437,9 +2431,9 @@ dependencies = [ [[package]] name = "ndarray" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "882ed72dce9365842bf196bdeedf5055305f11fc8c03dee7bb0194a6cad34841" +checksum = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d" dependencies = [ "matrixmultiply", "num-complex", @@ -2606,9 +2600,9 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "ninterp" -version = "0.7.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b9a8917fb3e2ae0574a15c14f29d1855cb53f483edfde819bc218238830ca11" +checksum = "67588d36f7a821f32edf2ad9699804b65f65b835634ccc267f1c2bcdaca1acf4" dependencies = [ "dyn-clone", "itertools 0.13.0", @@ -2686,9 +2680,9 @@ dependencies = [ [[package]] name = "numpy" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa24ffc88cf9d43f7269d6b6a0d0a00010924a8cc90604a21ef9c433b66998d" +checksum = "778da78c64ddc928ebf5ad9df5edf0789410ff3bdbf3619aed51cd789a6af1e2" dependencies = [ "libc", "ndarray", @@ -3374,35 +3368,32 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.27.1" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a6df7eab65fc7bee654a421404947e10a0f7085b6951bf2ea395f4659fb0cf" +checksum = "91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12" dependencies = [ - "indoc", "libc", - "memoffset", "once_cell", "portable-atomic", "pyo3-build-config", "pyo3-ffi", "pyo3-macros", - "unindent", ] [[package]] name = "pyo3-build-config" -version = "0.27.1" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f77d387774f6f6eec64a004eac0ed525aab7fa1966d94b42f743797b3e395afb" +checksum = "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e" dependencies = [ - "target-lexicon 0.13.2", + "target-lexicon 0.13.5", ] [[package]] name = "pyo3-ffi" -version = "0.27.1" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd13844a4242793e02df3e2ec093f540d948299a6a77ea9ce7afd8623f542be" +checksum = "7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e" dependencies = [ "libc", "pyo3-build-config", @@ -3410,9 +3401,9 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.27.1" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf8f9f1108270b90d3676b8679586385430e5c0bb78bb5f043f95499c821a71" +checksum = "df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -3422,9 +3413,9 @@ dependencies = [ [[package]] name = "pyo3-macros-backend" -version = "0.27.1" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a3b2274450ba5288bc9b8c1b69ff569d1d61189d4bff38f8d22e03d17f932b" +checksum = "c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -4384,9 +4375,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "target-lexicon" -version = "0.13.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "tauri" @@ -5128,12 +5119,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" -[[package]] -name = "unindent" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3" - [[package]] name = "unit-prefix" version = "0.5.2" diff --git a/Cargo.toml b/Cargo.toml index 1ea9bb1..1332392 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,8 +20,8 @@ git-version = "0.3.9" indicatif = { default-features = false, version = "0.18.4" } itertools = "0.13" lz4_flex = "0.13" -ndarray = { version = "0.16.1", features = ["serde"] } -ninterp = "0.7.3" +ndarray = { version = "0.17.2", features = ["serde"] } +ninterp = "0.8.2" rayon = "1.5" regex = "1.11.1" ureq = { version = "2", features = ["tls"] } @@ -36,8 +36,8 @@ clap = { version = "4.5", features = ["derive"] } terminal_size = "0.3.0" # Python bindings -numpy = "0.27" -pyo3 = { version = "0.27", features = ["extension-module"] } +numpy = "0.28" +pyo3 = { version = "0.28", features = ["extension-module"] } # Build dependencies cbindgen = "0.26.0" From 1e558cff2d355198c47d2c22901b0528d1fa3ccd Mon Sep 17 00:00:00 2001 From: Christopher Schwan Date: Sat, 23 May 2026 08:37:25 +0200 Subject: [PATCH 5/5] Increase Rust MSRV to 1.83.0 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 1332392..308aa5f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ edition = "2021" keywords = ["high-energy-physics", "physics"] license = "GPL-3.0-or-later" repository = "https://github.com/Radonirinaunimi/neopdf" -rust-version = "1.82.0" +rust-version = "1.83.0" version = "0.3.3" [workspace.dependencies]