From fed2989c2c87e13c5faebd88b63cd943bf1af29f Mon Sep 17 00:00:00 2001 From: GF Date: Sat, 26 Sep 2026 21:06:31 -0400 Subject: [PATCH] Release J2K workspace 0.11.2 --- CHANGELOG.md | 10 +- Cargo.lock | 58 +-- Cargo.toml | 2 +- crates/j2k-cli/Cargo.toml | 6 +- crates/j2k-codec-math/Cargo.toml | 2 +- crates/j2k-compare/Cargo.toml | 8 +- crates/j2k-cuda-j2k-engine/Cargo.toml | 10 +- crates/j2k-cuda-jpeg-engine/Cargo.toml | 10 +- crates/j2k-cuda-runtime/Cargo.toml | 6 +- crates/j2k-cuda-transcode-engine/Cargo.toml | 6 +- crates/j2k-cuda/Cargo.toml | 12 +- crates/j2k-jpeg-cuda/Cargo.toml | 10 +- crates/j2k-jpeg-metal/Cargo.toml | 8 +- crates/j2k-jpeg/Cargo.toml | 6 +- crates/j2k-jpeg/fuzz/Cargo.lock | 10 +- crates/j2k-metal-support/Cargo.toml | 2 +- crates/j2k-metal/Cargo.toml | 14 +- crates/j2k-ml/Cargo.toml | 12 +- crates/j2k-mpsgraph/Cargo.toml | 12 +- crates/j2k-native/Cargo.toml | 6 +- crates/j2k-t803/Cargo.toml | 14 +- crates/j2k-t803/fuzz/Cargo.lock | 16 +- crates/j2k-test-support/Cargo.toml | 4 +- crates/j2k-tilecodec/Cargo.toml | 2 +- crates/j2k-tilecodec/fuzz/Cargo.lock | 4 +- crates/j2k-transcode-cuda/Cargo.toml | 14 +- crates/j2k-transcode-metal/Cargo.toml | 16 +- crates/j2k-transcode-test-support/Cargo.toml | 6 +- crates/j2k-transcode/Cargo.toml | 12 +- crates/j2k-transcode/fuzz/Cargo.lock | 16 +- crates/j2k/Cargo.toml | 8 +- crates/j2k/fuzz/Cargo.lock | 14 +- .../public-api/public-api-review-0.11.2.yml | 174 +++++++++ .../reviewed-public-api-diff-0.11.2.md | 329 ++++++++++++++++++ docs/release.md | 2 + docs/stable-api-1.0.public-api.txt | 1 + xtask/src/semver.rs | 10 +- xtask/src/semver/tests.rs | 6 +- xtask/src/semver/tests/api_planning.rs | 2 +- xtask/src/semver/tests/command_boundaries.rs | 6 +- 40 files changed, 690 insertions(+), 176 deletions(-) create mode 100644 docs/release-evidence/public-api/public-api-review-0.11.2.yml create mode 100644 docs/release-evidence/public-api/reviewed-public-api-diff-0.11.2.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 90d2a2b7..8c644b2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,15 @@ This changelog tracks the current release line. Historical phase notes and stale roadmap entries have been removed from the public documentation set. -## [Unreleased] +## [0.11.2] - 2026-09-27 + +- Fixes subsampled JPEG 2000 decoding with nonzero image origins at reduced + resolutions and for cropped regions, including the wsi-rs fuzz reproducer. +- Improves JPEG entropy decoding, extended and lossless sample output, + progressive scan handling, and AArch64 NEON conversion and IDCT. +- Improves native bitplane scanning and full-resolution subsampled placement. +- Improves grouped JPEG Metal decode, pooled output reuse, HT cleanup, + and inverse wavelet transform dispatch with regression coverage. - Upgrades `fearless_simd` to 1.0.0 for the `j2k-jpeg` AArch64 NEON kernels and the optional `j2k-native` `simd` feature. The dependency is private, so diff --git a/Cargo.lock b/Cargo.lock index 951b8702..028d1d50 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2496,7 +2496,7 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "j2k" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k-core", @@ -2510,7 +2510,7 @@ dependencies = [ [[package]] name = "j2k-alloc-probe" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-native", "j2k-profile", @@ -2520,7 +2520,7 @@ dependencies = [ [[package]] name = "j2k-cli" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k", "j2k-jpeg", @@ -2530,7 +2530,7 @@ dependencies = [ [[package]] name = "j2k-codec-math" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-types", ] @@ -2550,14 +2550,14 @@ dependencies = [ [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror 2.0.18", ] [[package]] name = "j2k-cuda" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k", @@ -2573,11 +2573,11 @@ dependencies = [ [[package]] name = "j2k-cuda-build-support" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-cuda-j2k-engine" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k-codec-math", @@ -2591,7 +2591,7 @@ dependencies = [ [[package]] name = "j2k-cuda-jpeg-engine" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-codec-math", "j2k-core", @@ -2602,7 +2602,7 @@ dependencies = [ [[package]] name = "j2k-cuda-runtime" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-codec-math", "j2k-core", @@ -2614,7 +2614,7 @@ dependencies = [ [[package]] name = "j2k-cuda-transcode-engine" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-cuda-build-support", @@ -2624,7 +2624,7 @@ dependencies = [ [[package]] name = "j2k-jpeg" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "fearless_simd", @@ -2643,7 +2643,7 @@ dependencies = [ [[package]] name = "j2k-jpeg-cuda" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k-core", @@ -2659,7 +2659,7 @@ dependencies = [ [[package]] name = "j2k-jpeg-metal" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "dispatch2", @@ -2678,7 +2678,7 @@ dependencies = [ [[package]] name = "j2k-metal" -version = "0.11.1" +version = "0.11.2" dependencies = [ "cc", "criterion", @@ -2701,7 +2701,7 @@ dependencies = [ [[package]] name = "j2k-metal-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-test-support", @@ -2713,7 +2713,7 @@ dependencies = [ [[package]] name = "j2k-ml" -version = "0.11.1" +version = "0.11.2" dependencies = [ "burn-core", "burn-cuda", @@ -2733,7 +2733,7 @@ dependencies = [ [[package]] name = "j2k-mpsgraph" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k", "j2k-core", @@ -2752,7 +2752,7 @@ dependencies = [ [[package]] name = "j2k-mpsgraph-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "block2", "objc2", @@ -2763,7 +2763,7 @@ dependencies = [ [[package]] name = "j2k-native" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "fearless_simd", @@ -2777,11 +2777,11 @@ dependencies = [ [[package]] name = "j2k-profile" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-t803" -version = "0.11.1" +version = "0.11.2" dependencies = [ "image", "j2k", @@ -2804,7 +2804,7 @@ dependencies = [ [[package]] name = "j2k-test-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-native", @@ -2815,7 +2815,7 @@ dependencies = [ [[package]] name = "j2k-tilecodec" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "flate2", @@ -2827,7 +2827,7 @@ dependencies = [ [[package]] name = "j2k-transcode" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k", @@ -2844,7 +2844,7 @@ dependencies = [ [[package]] name = "j2k-transcode-cuda" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k-core", @@ -2861,7 +2861,7 @@ dependencies = [ [[package]] name = "j2k-transcode-metal" -version = "0.11.1" +version = "0.11.2" dependencies = [ "criterion", "j2k-codec-math", @@ -2882,7 +2882,7 @@ dependencies = [ [[package]] name = "j2k-transcode-test-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-native", "j2k-transcode", @@ -2891,7 +2891,7 @@ dependencies = [ [[package]] name = "j2k-types" -version = "0.11.1" +version = "0.11.2" [[package]] name = "jni-sys" diff --git a/Cargo.toml b/Cargo.toml index 1d0d2a4c..fbdd7cb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,7 +34,7 @@ members = [ "xtask", ] [workspace.package] -version = "0.11.1" +version = "0.11.2" edition = "2021" rust-version = "1.96" license = "MIT OR Apache-2.0" diff --git a/crates/j2k-cli/Cargo.toml b/crates/j2k-cli/Cargo.toml index bc425d55..555e636c 100644 --- a/crates/j2k-cli/Cargo.toml +++ b/crates/j2k-cli/Cargo.toml @@ -18,9 +18,9 @@ path = "src/main.rs" doc = false [dependencies] -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } -j2k-transcode = { path = "../j2k-transcode", version = "=0.11.1" } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } +j2k-transcode = { path = "../j2k-transcode", version = "=0.11.2" } [dev-dependencies] j2k-test-support = { path = "../j2k-test-support" } diff --git a/crates/j2k-codec-math/Cargo.toml b/crates/j2k-codec-math/Cargo.toml index e5ca0128..ef2e6488 100644 --- a/crates/j2k-codec-math/Cargo.toml +++ b/crates/j2k-codec-math/Cargo.toml @@ -20,7 +20,7 @@ name = "j2k_codec_math" path = "src/lib.rs" [dependencies] -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } [lints] workspace = true diff --git a/crates/j2k-compare/Cargo.toml b/crates/j2k-compare/Cargo.toml index 44c40566..e35925b3 100644 --- a/crates/j2k-compare/Cargo.toml +++ b/crates/j2k-compare/Cargo.toml @@ -13,10 +13,10 @@ publish = false ignored = ["cc"] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-test-support = { path = "../j2k-test-support", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-test-support = { path = "../j2k-test-support", version = "=0.11.2" } image = { workspace = true } openjpeg-sys = { workspace = true } diff --git a/crates/j2k-cuda-j2k-engine/Cargo.toml b/crates/j2k-cuda-j2k-engine/Cargo.toml index d8d93da9..00665432 100644 --- a/crates/j2k-cuda-j2k-engine/Cargo.toml +++ b/crates/j2k-cuda-j2k-engine/Cargo.toml @@ -34,13 +34,13 @@ cuda-oxide-htj2k-decode = [] cuda-oxide-htj2k-encode = [] [dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1" } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } [build-dependencies] -j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.1" } +j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.2" } [dev-dependencies] criterion = { workspace = true } diff --git a/crates/j2k-cuda-jpeg-engine/Cargo.toml b/crates/j2k-cuda-jpeg-engine/Cargo.toml index ecf5b8d6..f5b257c3 100644 --- a/crates/j2k-cuda-jpeg-engine/Cargo.toml +++ b/crates/j2k-cuda-jpeg-engine/Cargo.toml @@ -28,13 +28,13 @@ cuda-oxide-jpeg-decode = [] cuda-oxide-jpeg-encode = [] [dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2" } [build-dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.2" } [dev-dependencies] j2k-test-support = { path = "../j2k-test-support" } diff --git a/crates/j2k-cuda-runtime/Cargo.toml b/crates/j2k-cuda-runtime/Cargo.toml index 270b77a7..7a748b31 100644 --- a/crates/j2k-cuda-runtime/Cargo.toml +++ b/crates/j2k-cuda-runtime/Cargo.toml @@ -30,13 +30,13 @@ cuda-oxide = [ cuda-oxide-copy-u8 = [] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } libloading = { workspace = true } thiserror = { workspace = true } [build-dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.2" } [dev-dependencies] j2k-test-support = { path = "../j2k-test-support" } diff --git a/crates/j2k-cuda-transcode-engine/Cargo.toml b/crates/j2k-cuda-transcode-engine/Cargo.toml index 82842963..25d97e84 100644 --- a/crates/j2k-cuda-transcode-engine/Cargo.toml +++ b/crates/j2k-cuda-transcode-engine/Cargo.toml @@ -27,11 +27,11 @@ cuda-profiling = ["j2k-cuda-runtime/cuda-profiling"] cuda-oxide-transcode = [] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2" } [build-dependencies] -j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.1" } +j2k-cuda-build-support = { path = "../j2k-cuda-build-support", version = "=0.11.2" } [dev-dependencies] j2k-test-support = { path = "../j2k-test-support" } diff --git a/crates/j2k-cuda/Cargo.toml b/crates/j2k-cuda/Cargo.toml index 513185a0..37450eac 100644 --- a/crates/j2k-cuda/Cargo.toml +++ b/crates/j2k-cuda/Cargo.toml @@ -35,12 +35,12 @@ cuda-runtime = [ cuda-profiling = ["cuda-runtime", "j2k-cuda-j2k-engine/cuda-profiling"] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-cuda-j2k-engine = { path = "../j2k-cuda-j2k-engine", version = "=0.11.1", optional = true } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1", optional = true } -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-cuda-j2k-engine = { path = "../j2k-cuda-j2k-engine", version = "=0.11.2", optional = true } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2", optional = true } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } thiserror = { workspace = true } [dev-dependencies] diff --git a/crates/j2k-jpeg-cuda/Cargo.toml b/crates/j2k-jpeg-cuda/Cargo.toml index b3befdc9..0f9aeda4 100644 --- a/crates/j2k-jpeg-cuda/Cargo.toml +++ b/crates/j2k-jpeg-cuda/Cargo.toml @@ -28,11 +28,11 @@ cuda-runtime = [ ] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-cuda-jpeg-engine = { path = "../j2k-cuda-jpeg-engine", version = "=0.11.1", optional = true } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1", optional = true } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-cuda-jpeg-engine = { path = "../j2k-cuda-jpeg-engine", version = "=0.11.2", optional = true } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2", optional = true } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } thiserror = { workspace = true } [dev-dependencies] diff --git a/crates/j2k-jpeg-metal/Cargo.toml b/crates/j2k-jpeg-metal/Cargo.toml index 0cb8a57c..49b1abcd 100644 --- a/crates/j2k-jpeg-metal/Cargo.toml +++ b/crates/j2k-jpeg-metal/Cargo.toml @@ -19,10 +19,10 @@ name = "j2k_jpeg_metal" path = "src/lib.rs" [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } -j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } +j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } thiserror = { workspace = true } [target.'cfg(target_os = "macos")'.dependencies] diff --git a/crates/j2k-jpeg/Cargo.toml b/crates/j2k-jpeg/Cargo.toml index 17f134a9..8838f254 100644 --- a/crates/j2k-jpeg/Cargo.toml +++ b/crates/j2k-jpeg/Cargo.toml @@ -27,9 +27,9 @@ bench-libjpeg-turbo = [] bench-internals = [] [dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } thiserror = { workspace = true } memchr = { workspace = true } rayon = { workspace = true } diff --git a/crates/j2k-jpeg/fuzz/Cargo.lock b/crates/j2k-jpeg/fuzz/Cargo.lock index 87f4a941..d3b41354 100644 --- a/crates/j2k-jpeg/fuzz/Cargo.lock +++ b/crates/j2k-jpeg/fuzz/Cargo.lock @@ -83,21 +83,21 @@ dependencies = [ [[package]] name = "j2k-codec-math" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-types", ] [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror", ] [[package]] name = "j2k-jpeg" -version = "0.11.1" +version = "0.11.2" dependencies = [ "fearless_simd", "j2k-codec-math", @@ -118,11 +118,11 @@ dependencies = [ [[package]] name = "j2k-profile" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-types" -version = "0.11.1" +version = "0.11.2" [[package]] name = "jobserver" diff --git a/crates/j2k-metal-support/Cargo.toml b/crates/j2k-metal-support/Cargo.toml index 9a92cbf8..2867a9a9 100644 --- a/crates/j2k-metal-support/Cargo.toml +++ b/crates/j2k-metal-support/Cargo.toml @@ -19,7 +19,7 @@ name = "j2k_metal_support" path = "src/lib.rs" [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } log = { workspace = true } [target.'cfg(target_os = "macos")'.dependencies] diff --git a/crates/j2k-metal/Cargo.toml b/crates/j2k-metal/Cargo.toml index 40d3b779..c4b88ecd 100644 --- a/crates/j2k-metal/Cargo.toml +++ b/crates/j2k-metal/Cargo.toml @@ -24,13 +24,13 @@ name = "j2k_metal" path = "src/lib.rs" [dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } thiserror = { workspace = true } [target.'cfg(target_os = "macos")'.dependencies] diff --git a/crates/j2k-ml/Cargo.toml b/crates/j2k-ml/Cargo.toml index a384724d..68520755 100644 --- a/crates/j2k-ml/Cargo.toml +++ b/crates/j2k-ml/Cargo.toml @@ -36,16 +36,16 @@ metal = [ burn-core = { workspace = true } burn-cuda = { workspace = true, optional = true } burn-wgpu = { workspace = true, optional = true } -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-cuda = { path = "../j2k-cuda", version = "=0.11.1", features = ["cuda-runtime"], optional = true } -j2k-metal = { path = "../j2k-metal", version = "=0.11.1", optional = true } -j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.1", optional = true } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-cuda = { path = "../j2k-cuda", version = "=0.11.2", features = ["cuda-runtime"], optional = true } +j2k-metal = { path = "../j2k-metal", version = "=0.11.2", optional = true } +j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.2", optional = true } thiserror = { workspace = true } [dev-dependencies] criterion = { workspace = true } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } j2k-test-support = { path = "../j2k-test-support", features = ["j2k-native-fixtures"] } [target.'cfg(all(target_arch = "aarch64", target_os = "linux"))'.dev-dependencies] diff --git a/crates/j2k-mpsgraph/Cargo.toml b/crates/j2k-mpsgraph/Cargo.toml index b0f62556..8b917e4f 100644 --- a/crates/j2k-mpsgraph/Cargo.toml +++ b/crates/j2k-mpsgraph/Cargo.toml @@ -17,14 +17,14 @@ all-features = true targets = [] [dependencies] -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-metal = { path = "../j2k-metal", version = "=0.11.1" } -j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.1" } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-metal = { path = "../j2k-metal", version = "=0.11.2" } +j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.2" } thiserror = { workspace = true } [target.'cfg(all(target_arch = "aarch64", target_os = "macos"))'.dependencies] -j2k-mpsgraph-support = { path = "../j2k-mpsgraph-support", version = "=0.11.1" } +j2k-mpsgraph-support = { path = "../j2k-mpsgraph-support", version = "=0.11.2" } objc2 = { workspace = true } objc2-foundation = { workspace = true, features = [ "NSArray", @@ -37,7 +37,7 @@ objc2-metal-performance-shaders = { workspace = true } objc2-metal-performance-shaders-graph = { workspace = true } [dev-dependencies] -j2k-native = { path = "../j2k-native", version = "=0.11.1" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } j2k-test-support = { path = "../j2k-test-support", features = ["j2k-native-fixtures"] } [lints.rust] diff --git a/crates/j2k-native/Cargo.toml b/crates/j2k-native/Cargo.toml index c6c0a614..1593aa2a 100644 --- a/crates/j2k-native/Cargo.toml +++ b/crates/j2k-native/Cargo.toml @@ -28,9 +28,9 @@ fearless_simd = { workspace = true, optional = true } libm = { workspace = true } log = { workspace = true, optional = true } rayon = { workspace = true, optional = true } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1", default-features = false } -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2", default-features = false } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } [dev-dependencies] criterion = { workspace = true } diff --git a/crates/j2k-t803/Cargo.toml b/crates/j2k-t803/Cargo.toml index 5a3eb8df..4af183ef 100644 --- a/crates/j2k-t803/Cargo.toml +++ b/crates/j2k-t803/Cargo.toml @@ -29,14 +29,14 @@ metal-runner = ["runner", "dep:j2k-metal", "dep:objc2-metal"] [dependencies] image = { workspace = true, optional = true } -j2k = { path = "../j2k", version = "=0.11.1", optional = true } -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1", optional = true } +j2k = { path = "../j2k", version = "=0.11.2", optional = true } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2", optional = true } j2k-compare = { path = "../j2k-compare", version = "=0.2.0", optional = true } -j2k-core = { path = "../j2k-core", version = "=0.11.1", optional = true } -j2k-native = { path = "../j2k-native", version = "=0.11.1", optional = true } -j2k-cuda = { path = "../j2k-cuda", version = "=0.11.1", optional = true } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1", optional = true } -j2k-metal = { path = "../j2k-metal", version = "=0.11.1", optional = true } +j2k-core = { path = "../j2k-core", version = "=0.11.2", optional = true } +j2k-native = { path = "../j2k-native", version = "=0.11.2", optional = true } +j2k-cuda = { path = "../j2k-cuda", version = "=0.11.2", optional = true } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2", optional = true } +j2k-metal = { path = "../j2k-metal", version = "=0.11.2", optional = true } serde = { workspace = true } serde_json = { workspace = true, features = ["float_roundtrip"] } sha2 = { workspace = true } diff --git a/crates/j2k-t803/fuzz/Cargo.lock b/crates/j2k-t803/fuzz/Cargo.lock index 5df9dd59..c1976106 100644 --- a/crates/j2k-t803/fuzz/Cargo.lock +++ b/crates/j2k-t803/fuzz/Cargo.lock @@ -256,7 +256,7 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "j2k" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-native", @@ -267,7 +267,7 @@ dependencies = [ [[package]] name = "j2k-codec-math" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-types", ] @@ -287,14 +287,14 @@ dependencies = [ [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror", ] [[package]] name = "j2k-native" -version = "0.11.1" +version = "0.11.2" dependencies = [ "fearless_simd", "j2k-codec-math", @@ -306,11 +306,11 @@ dependencies = [ [[package]] name = "j2k-profile" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-t803" -version = "0.11.1" +version = "0.11.2" dependencies = [ "image", "j2k", @@ -336,7 +336,7 @@ dependencies = [ [[package]] name = "j2k-test-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "serde", @@ -346,7 +346,7 @@ dependencies = [ [[package]] name = "j2k-types" -version = "0.11.1" +version = "0.11.2" [[package]] name = "jobserver" diff --git a/crates/j2k-test-support/Cargo.toml b/crates/j2k-test-support/Cargo.toml index afddbeed..326bef02 100644 --- a/crates/j2k-test-support/Cargo.toml +++ b/crates/j2k-test-support/Cargo.toml @@ -16,8 +16,8 @@ path = "src/lib.rs" j2k-native-fixtures = ["dep:j2k-native"] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1", optional = true } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2", optional = true } serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } diff --git a/crates/j2k-tilecodec/Cargo.toml b/crates/j2k-tilecodec/Cargo.toml index 344e734e..73ccf87d 100644 --- a/crates/j2k-tilecodec/Cargo.toml +++ b/crates/j2k-tilecodec/Cargo.toml @@ -19,7 +19,7 @@ name = "j2k_tilecodec" path = "src/lib.rs" [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } thiserror = { workspace = true } flate2 = { workspace = true } zstd = { workspace = true } diff --git a/crates/j2k-tilecodec/fuzz/Cargo.lock b/crates/j2k-tilecodec/fuzz/Cargo.lock index 9e10cec9..18663be5 100644 --- a/crates/j2k-tilecodec/fuzz/Cargo.lock +++ b/crates/j2k-tilecodec/fuzz/Cargo.lock @@ -72,14 +72,14 @@ dependencies = [ [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror", ] [[package]] name = "j2k-tilecodec" -version = "0.11.1" +version = "0.11.2" dependencies = [ "flate2", "j2k-core", diff --git a/crates/j2k-transcode-cuda/Cargo.toml b/crates/j2k-transcode-cuda/Cargo.toml index ba9f40b1..f192cb4b 100644 --- a/crates/j2k-transcode-cuda/Cargo.toml +++ b/crates/j2k-transcode-cuda/Cargo.toml @@ -31,16 +31,16 @@ cuda-runtime = [ cuda-profiling = ["cuda-runtime", "j2k-cuda-runtime/cuda-profiling", "j2k-cuda-transcode-engine/cuda-profiling"] [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-transcode = { path = "../j2k-transcode", version = "=0.11.1" } -j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.1", optional = true } -j2k-cuda-transcode-engine = { path = "../j2k-cuda-transcode-engine", version = "=0.11.1", optional = true } -j2k-cuda-j2k-engine = { path = "../j2k-cuda-j2k-engine", version = "=0.11.1", optional = true } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-transcode = { path = "../j2k-transcode", version = "=0.11.2" } +j2k-cuda-runtime = { path = "../j2k-cuda-runtime", version = "=0.11.2", optional = true } +j2k-cuda-transcode-engine = { path = "../j2k-cuda-transcode-engine", version = "=0.11.2", optional = true } +j2k-cuda-j2k-engine = { path = "../j2k-cuda-j2k-engine", version = "=0.11.2", optional = true } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } [dev-dependencies] criterion = { workspace = true } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } j2k-test-support = { path = "../j2k-test-support" } j2k-transcode-test-support = { path = "../j2k-transcode-test-support" } sha2 = { workspace = true } diff --git a/crates/j2k-transcode-metal/Cargo.toml b/crates/j2k-transcode-metal/Cargo.toml index 15bb292e..3ddf305f 100644 --- a/crates/j2k-transcode-metal/Cargo.toml +++ b/crates/j2k-transcode-metal/Cargo.toml @@ -26,11 +26,11 @@ default = [] bench-internals = ["j2k-transcode/dev-support"] [dependencies] -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.1" } -j2k-transcode = { path = "../j2k-transcode", version = "=0.11.1" } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-metal-support = { path = "../j2k-metal-support", version = "=0.11.2" } +j2k-transcode = { path = "../j2k-transcode", version = "=0.11.2" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } [target.'cfg(target_os = "macos")'.dependencies] objc2 = { workspace = true } @@ -40,9 +40,9 @@ objc2-metal = { workspace = true } [dev-dependencies] criterion = { workspace = true } rayon = { workspace = true } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2" } j2k-test-support = { path = "../j2k-test-support" } j2k-transcode-test-support = { path = "../j2k-transcode-test-support" } diff --git a/crates/j2k-transcode-test-support/Cargo.toml b/crates/j2k-transcode-test-support/Cargo.toml index 7350f64f..949f18f8 100644 --- a/crates/j2k-transcode-test-support/Cargo.toml +++ b/crates/j2k-transcode-test-support/Cargo.toml @@ -13,11 +13,11 @@ name = "j2k_transcode_test_support" path = "src/lib.rs" [dependencies] -j2k-transcode = { path = "../j2k-transcode", version = "=0.11.1", features = ["dev-support"] } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-transcode = { path = "../j2k-transcode", version = "=0.11.2", features = ["dev-support"] } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } [dev-dependencies] -j2k-native = { path = "../j2k-native", version = "=0.11.1" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } [lints.rust] unsafe_code = "forbid" diff --git a/crates/j2k-transcode/Cargo.toml b/crates/j2k-transcode/Cargo.toml index 4141108f..fccccb6b 100644 --- a/crates/j2k-transcode/Cargo.toml +++ b/crates/j2k-transcode/Cargo.toml @@ -22,12 +22,12 @@ dev-support = [] [dependencies] rayon = { workspace = true } -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.1" } -j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.1" } -j2k = { path = "../j2k", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k-profile = { path = "../j2k-profile", version = "=0.11.1", default-features = false } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-codec-math = { path = "../j2k-codec-math", version = "=0.11.2" } +j2k-jpeg = { path = "../j2k-jpeg", version = "=0.11.2" } +j2k = { path = "../j2k", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k-profile = { path = "../j2k-profile", version = "=0.11.2", default-features = false } [dev-dependencies] criterion = { workspace = true } diff --git a/crates/j2k-transcode/fuzz/Cargo.lock b/crates/j2k-transcode/fuzz/Cargo.lock index 9816fe9b..23723545 100644 --- a/crates/j2k-transcode/fuzz/Cargo.lock +++ b/crates/j2k-transcode/fuzz/Cargo.lock @@ -89,7 +89,7 @@ dependencies = [ [[package]] name = "j2k" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-native", @@ -100,21 +100,21 @@ dependencies = [ [[package]] name = "j2k-codec-math" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-types", ] [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror", ] [[package]] name = "j2k-jpeg" -version = "0.11.1" +version = "0.11.2" dependencies = [ "fearless_simd", "j2k-codec-math", @@ -127,7 +127,7 @@ dependencies = [ [[package]] name = "j2k-native" -version = "0.11.1" +version = "0.11.2" dependencies = [ "fearless_simd", "j2k-codec-math", @@ -139,11 +139,11 @@ dependencies = [ [[package]] name = "j2k-profile" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-transcode" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k", "j2k-codec-math", @@ -165,7 +165,7 @@ dependencies = [ [[package]] name = "j2k-types" -version = "0.11.1" +version = "0.11.2" [[package]] name = "jobserver" diff --git a/crates/j2k/Cargo.toml b/crates/j2k/Cargo.toml index 6eb61d42..0c4c59b6 100644 --- a/crates/j2k/Cargo.toml +++ b/crates/j2k/Cargo.toml @@ -20,16 +20,16 @@ name = "j2k" path = "src/lib.rs" [dependencies] -j2k-core = { path = "../j2k-core", version = "=0.11.1" } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } -j2k-types = { path = "../j2k-types", version = "=0.11.1" } +j2k-core = { path = "../j2k-core", version = "=0.11.2" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } +j2k-types = { path = "../j2k-types", version = "=0.11.2" } moxcms = { workspace = true } thiserror = { workspace = true } [dev-dependencies] proptest = { workspace = true } criterion = { workspace = true } -j2k-native = { path = "../j2k-native", version = "=0.11.1" } +j2k-native = { path = "../j2k-native", version = "=0.11.2" } j2k-test-support = { path = "../j2k-test-support", features = ["j2k-native-fixtures"] } [[bench]] diff --git a/crates/j2k/fuzz/Cargo.lock b/crates/j2k/fuzz/Cargo.lock index 42d2ca4a..22994834 100644 --- a/crates/j2k/fuzz/Cargo.lock +++ b/crates/j2k/fuzz/Cargo.lock @@ -143,7 +143,7 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "j2k" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "j2k-native", @@ -154,14 +154,14 @@ dependencies = [ [[package]] name = "j2k-codec-math" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-types", ] [[package]] name = "j2k-core" -version = "0.11.1" +version = "0.11.2" dependencies = [ "thiserror", ] @@ -177,7 +177,7 @@ dependencies = [ [[package]] name = "j2k-native" -version = "0.11.1" +version = "0.11.2" dependencies = [ "fearless_simd", "j2k-codec-math", @@ -189,11 +189,11 @@ dependencies = [ [[package]] name = "j2k-profile" -version = "0.11.1" +version = "0.11.2" [[package]] name = "j2k-test-support" -version = "0.11.1" +version = "0.11.2" dependencies = [ "j2k-core", "serde", @@ -203,7 +203,7 @@ dependencies = [ [[package]] name = "j2k-types" -version = "0.11.1" +version = "0.11.2" [[package]] name = "jobserver" diff --git a/docs/release-evidence/public-api/public-api-review-0.11.2.yml b/docs/release-evidence/public-api/public-api-review-0.11.2.yml new file mode 100644 index 00000000..83c7552c --- /dev/null +++ b/docs/release-evidence/public-api/public-api-review-0.11.2.yml @@ -0,0 +1,174 @@ +version: 3 +baseline_tag: v0.11.1 +baseline_version: 0.11.1 +candidate_version: "0.11.2" +break_ledger: [] +reviews: + j2k-core: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 223 + hidden_fingerprint: "fnv1a64:5eeeb03b82ab7efe" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-profile: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 117 + hidden_fingerprint: "fnv1a64:a1546f56ae38f2e3" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-types: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 103 + hidden_fingerprint: "fnv1a64:71b5df4e9aaebdcb" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-codec-math: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 0 + hidden_fingerprint: "none" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda-build-support: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 0 + hidden_fingerprint: "none" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda-runtime: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 251 + hidden_fingerprint: "fnv1a64:20a941ec03c4ff5f" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda-j2k-engine: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 700 + hidden_fingerprint: "fnv1a64:6e386ed2a046fefb" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda-jpeg-engine: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 176 + hidden_fingerprint: "fnv1a64:e88101299bf042a3" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda-transcode-engine: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 84 + hidden_fingerprint: "fnv1a64:b2fcaa9b0171aba7" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-metal-support: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 11 + hidden_fingerprint: "fnv1a64:02139606f1202938" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-mpsgraph-support: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 0 + hidden_fingerprint: "none" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-native: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 561 + hidden_fingerprint: "fnv1a64:af4e1600a1f42be8" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Adds five adapter-only integer-output component decode methods for complete images, cropped regions, and prepared regions; the existing hidden signatures remain unchanged." + j2k-jpeg: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 574 + hidden_fingerprint: "fnv1a64:b3e5271cb5d45bac" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-tilecodec: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 32 + hidden_fingerprint: "fnv1a64:eb677842559d9b0e" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 108 + hidden_fingerprint: "fnv1a64:01e74ad6c3ff416e" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-transcode: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 458 + hidden_fingerprint: "fnv1a64:449a76476549c1e2" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-transcode-cuda: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 20 + hidden_fingerprint: "fnv1a64:be22ca1d5e12b043" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-jpeg-metal: + removed_fingerprint: "none" + added_fingerprint: "fnv1a64:98ab0df602b6b37e" + hidden_count: 83 + hidden_fingerprint: "fnv1a64:79397ffc221464c3" + rationale: "Adds release_default_session_buffers as an optional explicit buffer-release operation; all existing public signatures remain unchanged." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-metal: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 318 + hidden_fingerprint: "fnv1a64:2e8c9d558edc1839" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-transcode-metal: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 49 + hidden_fingerprint: "fnv1a64:b4a8b53d5e10bb00" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-jpeg-cuda: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 133 + hidden_fingerprint: "fnv1a64:9aa724bde7af1618" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-cuda: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 191 + hidden_fingerprint: "fnv1a64:82214b7c64fc5d9c" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-ml: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 0 + hidden_fingerprint: "none" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." + j2k-mpsgraph: + removed_fingerprint: "none" + added_fingerprint: "none" + hidden_count: 0 + hidden_fingerprint: "none" + rationale: "Compared the complete ordinary API inventory against v0.11.1; no signatures were added, removed, or changed." + hidden_rationale: "Compared the complete hidden API inventory against v0.11.1; it is unchanged." diff --git a/docs/release-evidence/public-api/reviewed-public-api-diff-0.11.2.md b/docs/release-evidence/public-api/reviewed-public-api-diff-0.11.2.md new file mode 100644 index 00000000..e24691cb --- /dev/null +++ b/docs/release-evidence/public-api/reviewed-public-api-diff-0.11.2.md @@ -0,0 +1,329 @@ +# Reviewed public API diff for j2k 0.11.2 + +This report is generated by `cargo xtask semver --write-report`. Normal `cargo xtask semver` regenerates it in memory and fails if this committed file is stale. Every ordinary added/removed fingerprint and every full rustdoc-hidden candidate-inventory fingerprint requires an exact reviewed entry in `docs/release-evidence/public-api/public-api-review-0.11.2.yml`; report regeneration never updates that review config. + +- Baseline registry version: `0.11.1` +- Baseline source snapshot: `v0.11.1` peeled to `c1f094cfb3ec93360d6f2c434ec9bc96fad169b0` +- Candidate version: `0.11.2` +- Tool pins: Rust `1.96`, `cargo-semver-checks 0.48.0`, `cargo-public-api 0.52.0`, rustdoc `nightly-2026-06-28`, target `aarch64-apple-darwin` + +## Summary + +| Package | Baseline | Candidate | Computed release type | Added | Removed/changed | Removed fingerprint | Added fingerprint | Rustdoc-hidden items | Hidden inventory fingerprint | +| --- | --- | --- | --- | ---: | ---: | --- | --- | ---: | --- | +| `j2k-core` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 223 | `fnv1a64:5eeeb03b82ab7efe` | +| `j2k-profile` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 117 | `fnv1a64:a1546f56ae38f2e3` | +| `j2k-types` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 103 | `fnv1a64:71b5df4e9aaebdcb` | +| `j2k-codec-math` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 0 | `none` | +| `j2k-cuda-build-support` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 0 | `none` | +| `j2k-cuda-runtime` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 251 | `fnv1a64:20a941ec03c4ff5f` | +| `j2k-cuda-j2k-engine` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 700 | `fnv1a64:6e386ed2a046fefb` | +| `j2k-cuda-jpeg-engine` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 176 | `fnv1a64:e88101299bf042a3` | +| `j2k-cuda-transcode-engine` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 84 | `fnv1a64:b2fcaa9b0171aba7` | +| `j2k-metal-support` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 11 | `fnv1a64:02139606f1202938` | +| `j2k-mpsgraph-support` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 0 | `none` | +| `j2k-native` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 561 | `fnv1a64:af4e1600a1f42be8` | +| `j2k-jpeg` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 574 | `fnv1a64:b3e5271cb5d45bac` | +| `j2k-tilecodec` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 32 | `fnv1a64:eb677842559d9b0e` | +| `j2k` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 108 | `fnv1a64:01e74ad6c3ff416e` | +| `j2k-transcode` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 458 | `fnv1a64:449a76476549c1e2` | +| `j2k-transcode-cuda` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 20 | `fnv1a64:be22ca1d5e12b043` | +| `j2k-jpeg-metal` | `0.11.1` | `0.11.2` | `minor` | 1 | 0 | `none` | `fnv1a64:98ab0df602b6b37e` | 83 | `fnv1a64:79397ffc221464c3` | +| `j2k-metal` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 318 | `fnv1a64:2e8c9d558edc1839` | +| `j2k-transcode-metal` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 49 | `fnv1a64:b4a8b53d5e10bb00` | +| `j2k-jpeg-cuda` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 133 | `fnv1a64:9aa724bde7af1618` | +| `j2k-cuda` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 191 | `fnv1a64:82214b7c64fc5d9c` | +| `j2k-ml` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 0 | `none` | +| `j2k-mpsgraph` | `0.11.1` | `0.11.2` | `minor` | 0 | 0 | `none` | `none` | 0 | `none` | + +## Published-package details + +### `j2k-core` + +Baseline items: 523. Candidate items: 523. Computed release type: `minor`. Rustdoc-hidden candidate items: 223. Full hidden-inventory fingerprint: `fnv1a64:5eeeb03b82ab7efe`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-profile` + +Baseline items: 1. Candidate items: 1. Computed release type: `minor`. Rustdoc-hidden candidate items: 117. Full hidden-inventory fingerprint: `fnv1a64:a1546f56ae38f2e3`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-types` + +Baseline items: 590. Candidate items: 590. Computed release type: `minor`. Rustdoc-hidden candidate items: 103. Full hidden-inventory fingerprint: `fnv1a64:71b5df4e9aaebdcb`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-codec-math` + +Baseline items: 102. Candidate items: 102. Computed release type: `minor`. Rustdoc-hidden candidate items: 0. Full hidden-inventory fingerprint: `none`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda-build-support` + +Baseline items: 10. Candidate items: 10. Computed release type: `minor`. Rustdoc-hidden candidate items: 0. Full hidden-inventory fingerprint: `none`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda-runtime` + +Baseline items: 129. Candidate items: 129. Computed release type: `minor`. Rustdoc-hidden candidate items: 251. Full hidden-inventory fingerprint: `fnv1a64:20a941ec03c4ff5f`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda-j2k-engine` + +Baseline items: 5. Candidate items: 5. Computed release type: `minor`. Rustdoc-hidden candidate items: 700. Full hidden-inventory fingerprint: `fnv1a64:6e386ed2a046fefb`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda-jpeg-engine` + +Baseline items: 11. Candidate items: 11. Computed release type: `minor`. Rustdoc-hidden candidate items: 176. Full hidden-inventory fingerprint: `fnv1a64:e88101299bf042a3`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda-transcode-engine` + +Baseline items: 6. Candidate items: 6. Computed release type: `minor`. Rustdoc-hidden candidate items: 84. Full hidden-inventory fingerprint: `fnv1a64:b2fcaa9b0171aba7`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-metal-support` + +Baseline items: 177. Candidate items: 177. Computed release type: `minor`. Rustdoc-hidden candidate items: 11. Full hidden-inventory fingerprint: `fnv1a64:02139606f1202938`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-mpsgraph-support` + +Baseline items: 19. Candidate items: 19. Computed release type: `minor`. Rustdoc-hidden candidate items: 0. Full hidden-inventory fingerprint: `none`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-native` + +Baseline items: 410. Candidate items: 410. Computed release type: `minor`. Rustdoc-hidden candidate items: 561. Full hidden-inventory fingerprint: `fnv1a64:af4e1600a1f42be8`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-jpeg` + +Baseline items: 613. Candidate items: 613. Computed release type: `minor`. Rustdoc-hidden candidate items: 574. Full hidden-inventory fingerprint: `fnv1a64:b3e5271cb5d45bac`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-tilecodec` + +Baseline items: 31. Candidate items: 31. Computed release type: `minor`. Rustdoc-hidden candidate items: 32. Full hidden-inventory fingerprint: `fnv1a64:eb677842559d9b0e`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k` + +Baseline items: 789. Candidate items: 789. Computed release type: `minor`. Rustdoc-hidden candidate items: 108. Full hidden-inventory fingerprint: `fnv1a64:01e74ad6c3ff416e`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-transcode` + +Baseline items: 427. Candidate items: 427. Computed release type: `minor`. Rustdoc-hidden candidate items: 458. Full hidden-inventory fingerprint: `fnv1a64:449a76476549c1e2`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-transcode-cuda` + +Baseline items: 49. Candidate items: 49. Computed release type: `minor`. Rustdoc-hidden candidate items: 20. Full hidden-inventory fingerprint: `fnv1a64:be22ca1d5e12b043`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-jpeg-metal` + +Baseline items: 176. Candidate items: 177. Computed release type: `minor`. Rustdoc-hidden candidate items: 83. Full hidden-inventory fingerprint: `fnv1a64:79397ffc221464c3`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +```text +pub fn j2k_jpeg_metal::release_default_session_buffers() -> core::result::Result<(), j2k_jpeg_metal::Error> +``` + +### `j2k-metal` + +Baseline items: 275. Candidate items: 275. Computed release type: `minor`. Rustdoc-hidden candidate items: 318. Full hidden-inventory fingerprint: `fnv1a64:2e8c9d558edc1839`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-transcode-metal` + +Baseline items: 99. Candidate items: 99. Computed release type: `minor`. Rustdoc-hidden candidate items: 49. Full hidden-inventory fingerprint: `fnv1a64:b4a8b53d5e10bb00`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-jpeg-cuda` + +Baseline items: 71. Candidate items: 71. Computed release type: `minor`. Rustdoc-hidden candidate items: 133. Full hidden-inventory fingerprint: `fnv1a64:9aa724bde7af1618`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-cuda` + +Baseline items: 247. Candidate items: 247. Computed release type: `minor`. Rustdoc-hidden candidate items: 191. Full hidden-inventory fingerprint: `fnv1a64:82214b7c64fc5d9c`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-ml` + +Baseline items: 101. Candidate items: 101. Computed release type: `minor`. Rustdoc-hidden candidate items: 0. Full hidden-inventory fingerprint: `none`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. + +### `j2k-mpsgraph` + +Baseline items: 89. Candidate items: 89. Computed release type: `minor`. Rustdoc-hidden candidate items: 0. Full hidden-inventory fingerprint: `none`. + +#### Removed or changed baseline API items + +None. + +#### Added candidate API items + +None. diff --git a/docs/release.md b/docs/release.md index 08bf9048..0597890f 100644 --- a/docs/release.md +++ b/docs/release.md @@ -10,6 +10,8 @@ evidence. ## Release status +Version `0.11.2` is the next candidate. Its [reviewed API report](release-evidence/public-api/reviewed-public-api-diff-0.11.2.md) compares directly with published `v0.11.1`: ordinary stable APIs are additive, and the five new hidden native adapters preserve the existing decoder contracts. The dated changelog records the source freeze; publication still requires all exact-candidate gates below. + | Version | Distribution state | Security support | | --- | --- | --- | | `0.11.1` | Published on [crates.io](https://crates.io/crates/j2k/0.11.1) from tag `v0.11.1`; dated notes are in the [changelog](../CHANGELOG.md). | Security-supported. | diff --git a/docs/stable-api-1.0.public-api.txt b/docs/stable-api-1.0.public-api.txt index 66e9ec11..a0794870 100644 --- a/docs/stable-api-1.0.public-api.txt +++ b/docs/stable-api-1.0.public-api.txt @@ -2190,6 +2190,7 @@ pub fn j2k_jpeg_metal::choose_viewport_surface_strategy(&j2k_jpeg_metal::Viewpor pub fn j2k_jpeg_metal::encode_jpeg_baseline_batch_from_metal_buffers(&[j2k_jpeg_metal::JpegBaselineMetalEncodeTile<'_>], j2k_jpeg::baseline_encode_contract::JpegEncodeOptions, &j2k_jpeg_metal::MetalBackendSession) -> core::result::Result, j2k_jpeg_metal::Error> pub fn j2k_jpeg_metal::encode_jpeg_baseline_from_metal_buffer(j2k_jpeg_metal::JpegBaselineMetalEncodeTile<'_>, j2k_jpeg::baseline_encode_contract::JpegEncodeOptions, &j2k_jpeg_metal::MetalBackendSession) -> core::result::Result pub fn j2k_jpeg_metal::is_contiguous_viewport_workload(&j2k_jpeg_metal::ViewportWorkload) -> bool +pub fn j2k_jpeg_metal::release_default_session_buffers() -> core::result::Result<(), j2k_jpeg_metal::Error> pub fn j2k_jpeg_metal::suggest_viewport_workload((u32, u32)) -> core::option::Option pub fn j2k_jpeg_metal::viewport_source_bounds(&j2k_jpeg_metal::ViewportWorkload) -> j2k_core::types::Rect pub j2k_jpeg_metal::Error::BatchInfrastructure(j2k_core::batch::BatchInfrastructureError) diff --git a/xtask/src/semver.rs b/xtask/src/semver.rs index f305903f..cafa8b59 100644 --- a/xtask/src/semver.rs +++ b/xtask/src/semver.rs @@ -25,11 +25,11 @@ use compatibility::{semver_check_args, semver_check_release_type}; const CARGO_SEMVER_CHECKS_VERSION: &str = "0.48.0"; const SEMVER_TOOLCHAIN: &str = "1.96"; -const SEMVER_BASELINE_VERSION: &str = "0.11.0"; -const SEMVER_BASELINE_TAG: &str = "v0.11.0"; -const SEMVER_BASELINE_COMMIT: &str = "09d746a7b040258eb5dd505b44384eec0152a8b9"; -const API_DIFF_REPORT: &str = "docs/release-evidence/public-api/reviewed-public-api-diff-0.11.1.md"; -const API_REVIEW_CONFIG: &str = "docs/release-evidence/public-api/public-api-review-0.11.1.yml"; +const SEMVER_BASELINE_VERSION: &str = "0.11.1"; +const SEMVER_BASELINE_TAG: &str = "v0.11.1"; +const SEMVER_BASELINE_COMMIT: &str = "c1f094cfb3ec93360d6f2c434ec9bc96fad169b0"; +const API_DIFF_REPORT: &str = "docs/release-evidence/public-api/reviewed-public-api-diff-0.11.2.md"; +const API_REVIEW_CONFIG: &str = "docs/release-evidence/public-api/public-api-review-0.11.2.yml"; #[derive(Clone, Copy, Debug, Eq, PartialEq)] struct BaselineTransition<'a> { diff --git a/xtask/src/semver/tests.rs b/xtask/src/semver/tests.rs index 9ea22d3b..a4f96a11 100644 --- a/xtask/src/semver/tests.rs +++ b/xtask/src/semver/tests.rs @@ -247,7 +247,7 @@ fn report_has_one_published_details_section_without_consumed_transition() { assert_eq!(report.matches("## Published-package details").count(), 1); assert!(report.contains("Rustdoc-hidden candidate items: 1")); assert!(report.contains("Full hidden-inventory fingerprint: `fnv1a64:")); - assert!(report.contains("Baseline registry version: `0.11.0`")); + assert!(report.contains("Baseline registry version: `0.11.1`")); assert!(!report.contains("Active intentional-break transition:")); assert!(!report.contains("Required next semver baseline:")); } @@ -256,8 +256,8 @@ fn report_has_one_published_details_section_without_consumed_transition() { fn parses_review_config_and_rejects_unknown_fields() { let source = "\ version: 3 -baseline_tag: v0.11.0 -baseline_version: 0.11.0 +baseline_tag: v0.11.1 +baseline_version: 0.11.1 candidate_version: 0.11.0 break_ledger: - id: strict-decode-default diff --git a/xtask/src/semver/tests/api_planning.rs b/xtask/src/semver/tests/api_planning.rs index 753cea90..c1d3e524 100644 --- a/xtask/src/semver/tests/api_planning.rs +++ b/xtask/src/semver/tests/api_planning.rs @@ -89,7 +89,7 @@ fn package_diff_planning_distinguishes_published_and_new_packages() { assert!(diffs[1].removed.is_empty()); let report = render_report("0.7.4", &diffs, "0.52.0"); - assert!(report.contains("## New packages without a 0.11.0 registry baseline")); + assert!(report.contains("## New packages without a 0.11.1 registry baseline")); assert!(report.contains("- `j2k-future` `0.7.4`: 1 ordinary public API items")); assert!(report.contains("### `j2k`")); assert!(report.contains("```text\nremoved\n```")); diff --git a/xtask/src/semver/tests/command_boundaries.rs b/xtask/src/semver/tests/command_boundaries.rs index b3e84868..d3d95dfe 100644 --- a/xtask/src/semver/tests/command_boundaries.rs +++ b/xtask/src/semver/tests/command_boundaries.rs @@ -76,7 +76,7 @@ fn committed_candidate_semver_inputs_match_the_pinned_workspace_contract() { assert!(hidden.starts_with("# J2K 1.0 Rustdoc-Hidden Public API Snapshot")); let versions = workspace_package_versions().expect("workspace package versions"); - assert_eq!(versions.get("j2k").map(String::as_str), Some("0.11.1")); + assert_eq!(versions.get("j2k").map(String::as_str), Some("0.11.2")); assert!(versions.keys().collect::>().len() > 10); } @@ -91,7 +91,7 @@ fn baseline_revision_validation_accepts_only_the_pinned_commit() { #[test] fn committed_review_config_covers_the_exact_release_scope() { let config = load_review_config().expect("load committed API review config"); - assert_eq!(config.candidate_version, "0.11.1"); + assert_eq!(config.candidate_version, "0.11.2"); assert!( config.break_ledger.is_empty(), "patch release must not carry a consumed breaking-change ledger" @@ -157,7 +157,7 @@ fn semver_check_command_uses_the_computed_candidate_release_type() { "--package", "j2k-core", "--baseline-version", - "0.11.0", + "0.11.1", "--release-type", "major", "--color",