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.