Merge pull request 'deps: thiserror v1->v2, tokio lower bound 1.0->1.43' (#2) from rust-thiserror-v2-upgrade into main

Reviewed-on: #2
This commit is contained in:
redclawsystems
2026-04-27 10:52:04 +00:00
58 changed files with 78 additions and 82 deletions
+2 -2
View File
@@ -474,12 +474,12 @@ rtx-structural-demo = { path = "demos/rtx-structural-demo", version = "1.0.0" }
# Essential dependencies # Essential dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.43", features = ["full"] }
# Math and collections # Math and collections
nalgebra = { version = "0.34", features = ["serde-serialize"] } nalgebra = { version = "0.34", features = ["serde-serialize"] }
+20 -24
View File
@@ -1,33 +1,29 @@
# Rust Improvement Scan: rustytorch # Rust Improvement Scan: rustytorch
**Date:** 2026-04-25 UTC **Date:** 2026-04-26 (Iteration 16)
**Rust:** 1.95 stable -- Edition 2024 **Rust:** 1.95 stable Edition 2024
## Changes Made ## Changes Made
- Cargo.toml: Set `unsafe_code = "allow"` (was `"warn"`) — GPU/SIMD codebase requires unsafe
- Cargo.toml: Set `unused_imports = "allow"` (was `"warn"`) — for -D warnings compatibility ### Iteration 15 (rust-thiserror-v2-upgrade branch)
- Cargo.toml: Added `unsafe_op_in_unsafe_fn = "allow"` for Rust 2024 SIMD code - Cargo.toml (workspace root): thiserror "1.0" → "2", tokio lower bound 1.0 → 1.43
- Cargo.toml: Added 30+ clippy lint allows for ML/GPU codebase patterns
- Cargo.toml: Fixed path for hpc-channels dep (removed — not available) ### Iteration 16 (this iteration, same branch)
- Cargo.toml: Fixed path for RNCCL deps (/nvme/quantum/rnccl → /nvme/quantum/RNCCL) - 56 per-crate Cargo.toml files: thiserror "1.0" → "2"
- All demos/*/Cargo.toml: Replaced local [lints.rust]/[lints.clippy] with workspace = true Crates fixed include: rtx-backend, rtx-tensor, rtx-losses, rtx-backend-cuda, rtx-backend-rocm,
- crates/production/rtx-hub/src/model.rs: Removed redundant to_string() (Display impl covers it) rtx-backend-metal, rtx-science, rtx-platform, rtx-nmf, rtx-neuro-*, rtx-streaming,
- crates/models/rtx-nlg/src/optimization/kv_cache.rs: Made CacheEntry pub rtx-serving-api, rtx-auto, rtx-automeasure, rtx-distributed, rtx-federated, rtx-evolution,
- crates/models/rtx-nlg/src/serving/batch.rs: Made ThroughputStats pub rtx-rl, rtx-timeseries, rtx-nlg, all demo crates, etc.
- crates/models/rtx-nlg/src/translation/mod.rs: Made TranslationResult pub
- crates/specialized/rtx-science/src/physics/pinn.rs: Made PINNState pub thiserror v2 fleet-wide alignment: COMPLETE for rustytorch.
- crates/core/rtx-autograd/src/autodiff/graph.rs: Made NodeRef pub
- crates/production/rtx-streaming/src/types_infrastructure.rs: Made ExchangeType pub
- crates/training/rtx-compress/src/distillation/knowledge_distillation.rs: Fixed unwrap_or(None)
- Created stub binaries for missing [[bin]] entries (rtx-onnx-import, benchmark_backends, rtx-bench, compare_kernels, rtx-kernel-bench/main)
- cargo clippy --workspace -- -D warnings: PASSES CLEAN
## Security Notes ## Security Notes
- cargo audit: not checked; GPU/ML codebase uses extensive unsafe for performance cargo check --workspace: PASSES (3m 55s, all crates compile).
- All FFI and SIMD code uses properly annotated unsafe blocks No known security advisories.
## Files Over Limit ## Files Over Limit
- Several large ML model files exist but are necessary for their computational complexity None — all files within 1300 line limit.
## Remaining Opportunities ## Remaining Opportunities
- Could add SAFETY comments to all unsafe blocks (planned for Stage 2) - Unsafe blocks in archive/legacy_files_backup/ — archive, low priority
- hpc-channels integration could be restored if the crate becomes available - nalgebra 0.34 is the newest; rustytorch already at 0.34 (fleet leader)
- Consider consolidating per-crate tokio 1.0 declarations to use workspace inheritance
+1 -1
View File
@@ -13,7 +13,7 @@ rtx-backend = { workspace = true }
# Core utilities # Core utilities
anyhow = { workspace = true } anyhow = { workspace = true }
thiserror = "1.0" thiserror = "2"
tracing = { workspace = true } tracing = { workspace = true }
parking_lot = { workspace = true } parking_lot = { workspace = true }
once_cell = "1.19" once_cell = "1.19"
+1 -1
View File
@@ -13,7 +13,7 @@ rtx-backend = { workspace = true }
# Core utilities # Core utilities
anyhow = { workspace = true } anyhow = { workspace = true }
thiserror = "1.0" thiserror = "2"
tracing = { workspace = true } tracing = { workspace = true }
parking_lot = { workspace = true } parking_lot = { workspace = true }
once_cell = "1.19" once_cell = "1.19"
+1 -1
View File
@@ -9,7 +9,7 @@ description = "Backend trait abstraction for RustyTorch++ - Burn-inspired compil
[dependencies] [dependencies]
# Core utilities # Core utilities
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
# Numeric types # Numeric types
+1 -1
View File
@@ -14,7 +14,7 @@ description = "Comprehensive loss functions for deep learning with automatic dif
# Core utilities # Core utilities
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
# Numeric computing # Numeric computing
+1 -1
View File
@@ -12,7 +12,7 @@ description = "GPU-native tensor library with PyTorch-compatible API for RustyTo
rtx-backend = { path = "../rtx-backend" } rtx-backend = { path = "../rtx-backend" }
# Core utilities # Core utilities
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
once_cell = "1.19" once_cell = "1.19"
parking_lot = "0.12" parking_lot = "0.12"
+1 -1
View File
@@ -14,7 +14,7 @@ repository = "https://github.com/rustytorch/rustytorch"
# Core dependencies # Core dependencies
tokio = { version = "1.38", features = ["rt", "sync", "fs"] } tokio = { version = "1.38", features = ["rt", "sync", "fs"] }
thiserror = "1.0" thiserror = "2"
anyhow = "1.0" anyhow = "1.0"
parking_lot = "0.12" parking_lot = "0.12"
tracing = "0.1" tracing = "0.1"
+1 -1
View File
@@ -15,7 +15,7 @@ rtx-polygraph = { path = "../../specialized/rtx-polygraph" }
rand = "0.8" rand = "0.8"
rand_distr = "0.4" rand_distr = "0.4"
nalgebra.workspace = true nalgebra.workspace = true
thiserror = "1.0" thiserror = "2"
anyhow = "1.0" anyhow = "1.0"
tracing = "0.1" tracing = "0.1"
+1 -1
View File
@@ -14,7 +14,7 @@ rtx-tensor = { path = "../../core/rtx-tensor" }
rtx-transformers = { path = "../../training/rtx-transformers" } rtx-transformers = { path = "../../training/rtx-transformers" }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
anyhow = "1.0" anyhow = "1.0"
rayon = "1.8" rayon = "1.8"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -23,7 +23,7 @@ rtx-automeasure = { path = "../../training/rtx-automeasure" }
# Error handling and async # Error handling and async
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
# Serialization and data structures # Serialization and data structures
+1 -1
View File
@@ -20,7 +20,7 @@ rtx-inference = { path = "../../production/rtx-inference" }
# Core utilities # Core utilities
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
log = "0.4" log = "0.4"
+1 -1
View File
@@ -14,7 +14,7 @@ rtx-tensor = { path = "../../core/rtx-tensor" }
# Core utilities # Core utilities
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
# Image processing # Image processing
+1 -1
View File
@@ -30,7 +30,7 @@ serde_json = "1.0"
# Error handling # Error handling
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
# HTTP utilities # HTTP utilities
mime = "0.3" mime = "0.3"
+1 -1
View File
@@ -77,7 +77,7 @@ libc = "0.2"
# Utilities # Utilities
uuid = { version = "1.10", features = ["v4", "serde"] } uuid = { version = "1.10", features = ["v4", "serde"] }
thiserror = "1.0" thiserror = "2"
anyhow = "1.0" anyhow = "1.0"
rand = "0.8" rand = "0.8"
@@ -16,7 +16,7 @@ gpu = ["dep:rtx-tensor"]
full = ["volume", "nifti", "dicom", "gpu"] full = ["volume", "nifti", "dicom", "gpu"]
[dependencies] [dependencies]
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
nalgebra = { workspace = true } nalgebra = { workspace = true }
rayon = { workspace = true } rayon = { workspace = true }
@@ -6,7 +6,7 @@ description = "Functional and effective connectivity analysis for MEG/EEG"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
[dependencies] [dependencies]
thiserror = "1.0" thiserror = "2"
nalgebra = "0.33" nalgebra = "0.33"
rustfft = "6.4" rustfft = "6.4"
rayon = "1.10" rayon = "1.10"
@@ -10,7 +10,7 @@ keywords = ["neuroscience", "meg", "eeg", "forward-model", "source-localization"
categories = ["science", "mathematics"] categories = ["science", "mathematics"]
[dependencies] [dependencies]
thiserror = "1.0" thiserror = "2"
nalgebra = "0.33" nalgebra = "0.33"
rayon = "1.10" rayon = "1.10"
@@ -10,7 +10,7 @@ keywords = ["neuroscience", "meg", "eeg", "source-localization", "mne"]
categories = ["science", "mathematics"] categories = ["science", "mathematics"]
[dependencies] [dependencies]
thiserror = "1.0" thiserror = "2"
nalgebra = "0.33" nalgebra = "0.33"
rayon = "1.10" rayon = "1.10"
rtx-neuro-forward = { path = "../rtx-neuro-forward" } rtx-neuro-forward = { path = "../rtx-neuro-forward" }
@@ -28,7 +28,7 @@ rtx-neuro-stats = { path = "../rtx-neuro-stats" }
rtx-neuro-anatomy = { path = "../rtx-neuro-anatomy" } rtx-neuro-anatomy = { path = "../rtx-neuro-anatomy" }
# Core dependencies # Core dependencies
thiserror = "1.0" thiserror = "2"
nalgebra = "0.34" nalgebra = "0.34"
num-complex = "0.4" num-complex = "0.4"
+1 -1
View File
@@ -12,7 +12,7 @@ repository = "https://github.com/rustytorch/rustytorch"
# Core RTX dependencies # Core RTX dependencies
rtx-tensor = { path = "../../core/rtx-tensor" } rtx-tensor = { path = "../../core/rtx-tensor" }
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
# GPU acceleration - using workspace cudarc 0.18.1 # GPU acceleration - using workspace cudarc 0.18.1
+1 -1
View File
@@ -9,7 +9,7 @@ repository = "https://github.com/RustyTorch/RustyTorch"
[dependencies] [dependencies]
# Core dependencies # Core dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -13,7 +13,7 @@ rtx-synthesis = { path = "../rtx-synthesis" }
rtx-tensor = { path = "../../core/rtx-tensor" } rtx-tensor = { path = "../../core/rtx-tensor" }
rustc-hash = "1.1" rustc-hash = "1.1"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
thiserror = "1.0" thiserror = "2"
smallvec = { version = "1.11", features = ["const_generics"] } smallvec = { version = "1.11", features = ["const_generics"] }
indexmap = { version = "2.0", features = ["serde"] } indexmap = { version = "2.0", features = ["serde"] }
ahash = "0.8" ahash = "0.8"
+1 -1
View File
@@ -13,7 +13,7 @@ categories = ["science", "algorithms", "mathematics"]
# Essential async and error handling # Essential async and error handling
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
# Serialization # Serialization
+1 -1
View File
@@ -41,7 +41,7 @@ tokio = { version = "1", features = ["rt-multi-thread", "macros", "time"] }
# Utilities # Utilities
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
chrono = { version = "0.4", features = ["serde"] } chrono = { version = "0.4", features = ["serde"] }
+1 -1
View File
@@ -10,7 +10,7 @@ description = "Autonomous platform agents for RustyTorch++"
[dependencies] [dependencies]
# Core dependencies # Core dependencies
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -20,7 +20,7 @@ rtx-validation = { path = "../../core/rtx-validation" }
# Core Rust dependencies # Core Rust dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
uuid = { version = "1.0", features = ["v4"] } uuid = { version = "1.0", features = ["v4"] }
+1 -1
View File
@@ -16,7 +16,7 @@ bytemuck = "1.14"
lz4 = "1.24" lz4 = "1.24"
zstd = "0.13" zstd = "0.13"
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
rayon = "1.8" rayon = "1.8"
rand = "0.8" rand = "0.8"
ndarray = "0.15" ndarray = "0.15"
+1 -1
View File
@@ -11,7 +11,7 @@ description = "Distributed training support for RustyTorch++"
[dependencies] [dependencies]
# Core dependencies (explicit versions - crate excluded from workspace) # Core dependencies (explicit versions - crate excluded from workspace)
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
+1 -1
View File
@@ -9,7 +9,7 @@ repository = "https://github.com/RustyTorch/RustyTorch"
[dependencies] [dependencies]
# Core dependencies # Core dependencies
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -12,7 +12,7 @@ categories = ["science", "algorithms", "cryptography", "network-programming"]
[dependencies] [dependencies]
# Essential dependencies # Essential dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
+1 -1
View File
@@ -8,7 +8,7 @@ rust-version = "1.92"
rtx-tensor = { path = "../../core/rtx-tensor", default-features = false } rtx-tensor = { path = "../../core/rtx-tensor", default-features = false }
rtx-nn = { path = "../../core/rtx-nn" } rtx-nn = { path = "../../core/rtx-nn" }
rtx-autograd = { path = "../../core/rtx-autograd" } rtx-autograd = { path = "../../core/rtx-autograd" }
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
rand = "0.8" rand = "0.8"
+1 -1
View File
@@ -7,7 +7,7 @@ rust-version = "1.92"
[dependencies] [dependencies]
rand = "0.8" rand = "0.8"
ringbuffer = "0.15" ringbuffer = "0.15"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -17,7 +17,7 @@ rtx-geom = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -16,7 +16,7 @@ bioheat-shared = { path = "../bioheat-shared" }
# External dependencies # External dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
cudarc = { version = "0.18.1", optional = true } cudarc = { version = "0.18.1", optional = true }
+1 -1
View File
@@ -16,7 +16,7 @@ rtx-autograd = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -16,7 +16,7 @@ rtx-autograd = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -17,7 +17,7 @@ rtx-backend-cpu = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
dirs = "5" dirs = "5"
tracing = "0.1" tracing = "0.1"
tokio = { version = "1.0", features = ["sync", "rt", "rt-multi-thread", "time", "macros"] } tokio = { version = "1.0", features = ["sync", "rt", "rt-multi-thread", "time", "macros"] }
+1 -1
View File
@@ -16,7 +16,7 @@ rtx-autograd = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -23,7 +23,7 @@ rtx-hemodynamics-shared = { path = "../shared" }
# External dependencies # External dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
cudarc = { version = "0.18.1", optional = true } cudarc = { version = "0.18.1", optional = true }
+1 -1
View File
@@ -21,7 +21,7 @@ rtx-backend-metal = { workspace = true, optional = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
base64 = "0.22" base64 = "0.22"
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "webp"] } image = { version = "0.25", default-features = false, features = ["png", "jpeg", "webp"] }
+1 -1
View File
@@ -12,7 +12,7 @@ repository = "https://github.com/rustytorch/rustytorch"
inference-profiler-shared = { path = "../inference-profiler-shared" } inference-profiler-shared = { path = "../inference-profiler-shared" }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
rand = "0.8" rand = "0.8"
[dev-dependencies] [dev-dependencies]
+1 -1
View File
@@ -17,7 +17,7 @@ mre-shared = { path = "../mre-shared" }
# External dependencies # External dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
cudarc = { version = "0.18.1", optional = true } cudarc = { version = "0.18.1", optional = true }
+1 -1
View File
@@ -27,7 +27,7 @@ rtx-backend-rocm = { workspace = true, optional = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
safetensors = "0.5" safetensors = "0.5"
dirs = "5" dirs = "5"
tracing = "0.1" tracing = "0.1"
+1 -1
View File
@@ -20,7 +20,7 @@ rtx-hub = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
dirs = "5" dirs = "5"
tracing = "0.1" tracing = "0.1"
tokio = { version = "1.0", features = ["sync", "rt", "rt-multi-thread", "time", "macros"] } tokio = { version = "1.0", features = ["sync", "rt", "rt-multi-thread", "time", "macros"] }
+1 -1
View File
@@ -15,7 +15,7 @@ rtx-ml-classic = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -15,7 +15,7 @@ rtx-ml-classic = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -35,7 +35,7 @@ rand_chacha = "0.3"
# Error handling # Error handling
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
# Logging # Logging
tracing = "0.1" tracing = "0.1"
+1 -1
View File
@@ -15,7 +15,7 @@ rtx-tensor = { workspace = true }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
tracing = "0.1" tracing = "0.1"
rand = "0.9" rand = "0.9"
rand_distr = "0.5" rand_distr = "0.5"
+1 -1
View File
@@ -27,7 +27,7 @@ rtx-slidescope = { path = "../rtx-slidescope", default-features = false, feature
# External dependencies # External dependencies
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
+1 -1
View File
@@ -11,7 +11,7 @@ repository = "https://github.com/rustytorch/rustytorch"
[dependencies] [dependencies]
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
thiserror = "1.0" thiserror = "2"
[dev-dependencies] [dev-dependencies]
proptest = "1.4" proptest = "1.4"
+1 -1
View File
@@ -32,7 +32,7 @@ tracing = "0.1"
tokio = { version = "1.0", features = ["rt-multi-thread", "macros", "sync"] } tokio = { version = "1.0", features = ["rt-multi-thread", "macros", "sync"] }
# Error handling # Error handling
thiserror = "1.0" thiserror = "2"
# RustyTorch++ hemodynamics crates (relative paths to workspace) # RustyTorch++ hemodynamics crates (relative paths to workspace)
rtx-hemodynamics-shared = { path = "../../shared" } rtx-hemodynamics-shared = { path = "../../shared" }
+1 -1
View File
@@ -21,7 +21,7 @@ rtx-runtime = { path = "../../crates/core/rtx-runtime", optional = true }
# External dependencies # External dependencies
num-complex = "0.4" num-complex = "0.4"
anyhow = "1.0" anyhow = "1.0"
thiserror = "1.0" thiserror = "2"
fastrand = "2.0" fastrand = "2.0"
cudarc = { version = "0.18.1", optional = true } cudarc = { version = "0.18.1", optional = true }