Document Change Assurance Benchmark 0.30.0
Document Change Assurance Benchmark 0.30.0
This release adds a deterministic WordprocessingML regression case for a static
OPC package-signature declaration-coverage change.
- Adds
review.package_signature_declared_coverage_changed, bringing the corpus
to 41 paired cases and 41 scored facts. - Holds package membership, signature-origin topology, non-signature package
bytes, and stored Word text fixed while one private relationship-selection
declaration is omitted from an XMLDSIG-shaped manifest. - Validates the package-signature topology, manifest references, relationships
transform ordering, and fixed synthetic placeholder shape independently, while
deliberately performing no XMLDSIG crypto verification. - Updates the optional adapter to recognize DocFence 0.40's public aggregate
package-signature coverage transition without consuming private reference
URIs, relationship selectors, signature values, paths, or fingerprints. - Pins adapter CI to DocFence 0.40.0.
The case is static declaration evidence only. Its digest and signature values
are intentionally non-cryptographic placeholders. It does not calculate or
validate a signature or digest, inspect a certificate, establish trust or
integrity, open Word, or make any client behavior claim.
Validation: both 41-case source and bundled fixture corpora validated; 36 core
tests passed with one optional adapter test skipped by default; all 37 tests
passed with the configured DocFence 0.40 adapter; ruff, fresh Python 3.12
testing, build, twine, and fresh wheel/sdist installation checks passed. Hosted
CI passed on Python 3.11, 3.12, and 3.13, including the adapter installed from
the tagged DocFence release.
Artifacts built from tag v0.30.0:
document_change_benchmark-0.30.0-py3-none-any.whl:f4c6a19576d047a2b21eb025268a751c3867c6df342e0d9807921e8050efdbabdocument_change_benchmark-0.30.0.tar.gz:a036dc6677a3b1fcc9abfe635a983f37c2a71d44bdc95fbdeee567ebdbc5f085