diff --git a/CHANGELOG.md b/CHANGELOG.md index 10cdc082..907a8f66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,27 @@ The workspace `Cargo.toml` `[workspace.package] version` is the single source fo all slot names normalize to empty form keys (`성명: {{()}}`) ([#385](https://github.com/STAIxBWLB/hwp-cli/issues/385)). + +**Verification** + +- Release-readiness run: https://github.com/STAIxBWLB/hwp-cli/actions/runs/36307403853 +- The private PDF-parity profile excludes four gates. The public one-page gate declares none + (docs/design/21-pdf-parity.md section 4.3), so these exclusions describe the private profile + only. +- `fonts`: the document declares its dominant body face through a `substFont`, and the oracle + host did not have that face either, so our substitutions resolve to the same faces the oracle + embedded. The gate's `substitution_free` criterion is unreachable for this case by + construction (section 4.5). +- `text`: 1/13 pages byte-equal; the differences are pagination, not characters. Page 4's only + diff is one line that crosses a page boundary (section 4.6). +- `raster`: `bad_pixel_pct` 0.1418-0.2332, MAE 18.5-27.9, ink ratio 0.854-1.435, max abs dx/dy + 40px (section 4.6). +- `roi`: 3 of 4 pass; only the page-2 diagram region fails (precision 0.848, recall 0.892) + (section 4.6). +- Provenance: these distances were measured by the private composite run of 2026-08-16, not by + the public one-page gate. + + ## [1.3.0] **Compatibility** diff --git a/Cargo.lock b/Cargo.lock index 8e191ad7..4c0170c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -702,7 +702,7 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "hwp-cli" -version = "1.3.0" +version = "1.3.1" dependencies = [ "aes", "anyhow", @@ -740,7 +740,7 @@ dependencies = [ [[package]] name = "hwp-convert" -version = "1.3.0" +version = "1.3.1" dependencies = [ "hwp-model", "hwpx", @@ -758,7 +758,7 @@ dependencies = [ [[package]] name = "hwp-model" -version = "1.3.0" +version = "1.3.1" dependencies = [ "serde", "serde_json", @@ -766,7 +766,7 @@ dependencies = [ [[package]] name = "hwp-render" -version = "1.3.0" +version = "1.3.1" dependencies = [ "encoding_rs", "flate2", @@ -786,7 +786,7 @@ dependencies = [ [[package]] name = "hwp5" -version = "1.3.0" +version = "1.3.1" dependencies = [ "aes", "cfb", @@ -805,7 +805,7 @@ dependencies = [ [[package]] name = "hwpx" -version = "1.3.0" +version = "1.3.1" dependencies = [ "aes", "base64", diff --git a/Cargo.toml b/Cargo.toml index 08ea22ac..b430408d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*"] [workspace.package] -version = "1.3.0" +version = "1.3.1" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.93"