From ef990b47b5f6f822091b943218e80779806813b6 Mon Sep 17 00:00:00 2001 From: GF Date: Sat, 26 Sep 2026 02:49:54 -0400 Subject: [PATCH] build(deps): upgrade j2k crates to 0.11.1 and cudarc to 0.19.10 Pin j2k-core, j2k-metal-support, and j2k-mpsgraph-support to the matching 0.11.1 release so the Metal support and graph owner resolve from one J2K release line, and pick up cudarc 0.19.10. Refresh both lockfiles to the latest semver-compatible patch releases (thiserror 2.0.21, crossbeam 0.8.8/0.9.21/0.8.23, syn 3.0.6, and others) and update the version references in the release, CUDA, and MPSGraph documentation and third-party notices. --- Cargo.lock | 52 +++++++++++++++++----------------- Cargo.toml | 6 ++-- THIRD_PARTY_NOTICES.md | 2 +- crates/jxr-mpsgraph/Cargo.toml | 2 +- crates/jxr-mpsgraph/README.md | 2 +- crates/jxr/fuzz/Cargo.lock | 48 +++++++++++++++---------------- docs/cuda-backend.md | 4 +-- docs/releasing.md | 5 ++-- 8 files changed, 60 insertions(+), 61 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 15ac94f..80f9076 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,9 +10,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" [[package]] name = "block2" @@ -37,15 +37,15 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "crossbeam-deque" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -53,24 +53,24 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "cudarc" -version = "0.19.9" +version = "0.19.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804764d10e844da09765a7b2ca9641a0851523d1702efb0d7299d73e31b86e80" +checksum = "7359bf1de037ddada72729c3acec9b040f3468400c6e9e740b01ba0cd2e89562" dependencies = [ "libloading", ] @@ -111,18 +111,18 @@ dependencies = [ [[package]] name = "j2k-core" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "085fb673160afc821347344a5739dc300ac7f0148bd2ba1c347ac8843a35d8c5" +checksum = "a2974b4fc5d4123c1da4896fa105faff0fb85cabb3186b340e05f26cd5ac083a" dependencies = [ "thiserror", ] [[package]] name = "j2k-metal-support" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc8c2599b615e83ba14168c41963cfd5e190b96de087491917987de20ccf916" +checksum = "5b9e59583abcb1124715684186b2f594a02a44ec6f6cf987e2da6360ddabbf40" dependencies = [ "j2k-core", "log", @@ -133,9 +133,9 @@ dependencies = [ [[package]] name = "j2k-mpsgraph-support" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5c5e7d85e8d540e586faadc80b793cb77dcaa1ef8439b6e281e9d701b368d3" +checksum = "ac09b69302f098e07600c1417b1b20d9ddabb55928b244752a71942746b6bb07" dependencies = [ "block2", "objc2", @@ -392,9 +392,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.4" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -403,18 +403,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", @@ -423,9 +423,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "windows-link" diff --git a/Cargo.toml b/Cargo.toml index 98fbd06..e03fa1d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,10 +23,10 @@ keywords = ["jpeg", "jpeg-xr", "jxr", "gpu", "decoder"] categories = ["multimedia::images", "compression"] [workspace.dependencies] -j2k-core = "=0.10.0" -j2k-metal-support = "=0.10.0" +j2k-core = "=0.11.1" +j2k-metal-support = "=0.11.1" fearless_simd = "=1.0.0" -cudarc = { version = "=0.19.9", default-features = false, features = [ +cudarc = { version = "=0.19.10", default-features = false, features = [ "std", "driver", "nvrtc", diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index ecdb1e4..dc2ef39 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -9,7 +9,7 @@ must retain the applicable BSD-3-Clause copyright and disclaimer here. `fearless_simd` 1.0.0 is used through its safe capability-token API and is available under MIT or Apache-2.0 licensing. -`cudarc` 0.19.9 provides dynamically loaded CUDA Driver API and NVRTC bindings +`cudarc` 0.19.10 provides dynamically loaded CUDA Driver API and NVRTC bindings for the optional `jxr-cuda` crate and is available under MIT or Apache-2.0 licensing. No NVIDIA toolkit code or headers are distributed by this repository. Its dynamic loader dependency, `libloading` 0.9.0, is available under the ISC diff --git a/crates/jxr-mpsgraph/Cargo.toml b/crates/jxr-mpsgraph/Cargo.toml index d70879c..e3fe01f 100644 --- a/crates/jxr-mpsgraph/Cargo.toml +++ b/crates/jxr-mpsgraph/Cargo.toml @@ -19,7 +19,7 @@ jxr-metal = { path = "../jxr-metal", version = "=0.1.2" } thiserror.workspace = true [target.'cfg(all(target_arch = "aarch64", target_os = "macos"))'.dependencies] -j2k-mpsgraph-support = "=0.11.0" +j2k-mpsgraph-support = "=0.11.1" objc2 = { version = "=0.6.4", default-features = false, features = ["std"] } objc2-foundation = { version = "=0.3.2", default-features = false, features = [ "std", diff --git a/crates/jxr-mpsgraph/README.md b/crates/jxr-mpsgraph/README.md index f8d5d14..39909e9 100644 --- a/crates/jxr-mpsgraph/README.md +++ b/crates/jxr-mpsgraph/README.md @@ -19,6 +19,6 @@ for JPEG XR reconstruction are outside this crate's v1 scope. The adapter uses `j2k-mpsgraph-support` for graph execution, callback/error ownership, and input lifetime. JXR preparation, queue/device validation, codec completion and -report assembly remain here. The dependency uses the published 0.11.0 crate +report assembly remain here. The dependency uses the published 0.11.1 crate from crates.io, so standalone builds need no Git dependency or sibling source overlay for the graph owner. diff --git a/crates/jxr/fuzz/Cargo.lock b/crates/jxr/fuzz/Cargo.lock index faf8f55..3ce8cb7 100644 --- a/crates/jxr/fuzz/Cargo.lock +++ b/crates/jxr/fuzz/Cargo.lock @@ -10,9 +10,9 @@ checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" [[package]] name = "cc" -version = "1.4.4" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" +checksum = "f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040" dependencies = [ "find-msvc-tools", "jobserver", @@ -22,15 +22,15 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "crossbeam-deque" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -38,24 +38,24 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "cudarc" -version = "0.19.9" +version = "0.19.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804764d10e844da09765a7b2ca9641a0851523d1702efb0d7299d73e31b86e80" +checksum = "7359bf1de037ddada72729c3acec9b040f3468400c6e9e740b01ba0cd2e89562" dependencies = [ "libloading", ] @@ -74,9 +74,9 @@ checksum = "f3772b63c40606beea8fe1f7b06a60de27ceb9bfc2d9dad3427368ca41dc7e62" [[package]] name = "find-msvc-tools" -version = "0.1.11" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "getrandom" @@ -91,9 +91,9 @@ dependencies = [ [[package]] name = "j2k-core" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "085fb673160afc821347344a5739dc300ac7f0148bd2ba1c347ac8843a35d8c5" +checksum = "a2974b4fc5d4123c1da4896fa105faff0fb85cabb3186b340e05f26cd5ac083a" dependencies = [ "thiserror", ] @@ -247,9 +247,9 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "syn" -version = "3.0.4" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -258,18 +258,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", @@ -278,9 +278,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "windows-link" diff --git a/docs/cuda-backend.md b/docs/cuda-backend.md index 6d5905f..5043fd2 100644 --- a/docs/cuda-backend.md +++ b/docs/cuda-backend.md @@ -50,11 +50,11 @@ pixel-to-codestream encoder is introduced. ## Dependency decision (September 2026) -`jxr-cuda` pins `cudarc` 0.19.9 with only `std`, `driver`, `nvrtc`, +`jxr-cuda` pins `cudarc` 0.19.10 with only `std`, `driver`, `nvrtc`, `dynamic-loading`, and the CUDA 11.4 ABI baseline enabled. The decision is based on the following primary project and vendor documentation: -- [`cudarc` 0.19.9 API documentation](https://docs.rs/cudarc/0.19.9/cudarc/) +- [`cudarc` 0.19.10 API documentation](https://docs.rs/cudarc/0.19.10/cudarc/) documents safe context, stream, event, slice, Driver API, and NVRTC wrappers; its dynamic-loading mode requires no CUDA libraries at build time. The project is MIT OR Apache-2.0 and its diff --git a/docs/releasing.md b/docs/releasing.md index 9650830..4275b07 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -54,6 +54,5 @@ Publish the changed packages and their exact-version dependents in this order: 7. `jxr-mpsgraph` 0.1.1 `jxr-math` remains at the already-published 0.1.0 version. The graph adapter -uses the published `j2k-mpsgraph-support` 0.11.0 registry dependency. Its source -matches the previous Git pin. The other J2K dependencies remain at 0.10.0; -the graph owner does not depend on them. +uses the published `j2k-mpsgraph-support` 0.11.1 registry dependency, and +`j2k-core` plus `j2k-metal-support` are pinned to the matching 0.11.1 release.