Skip to content

Document Change Assurance Benchmark 0.30.0

Choose a tag to compare

@SybilGambleyyu SybilGambleyyu released this 04 Aug 07:02

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: f4c6a19576d047a2b21eb025268a751c3867c6df342e0d9807921e8050efdbab
  • document_change_benchmark-0.30.0.tar.gz: a036dc6677a3b1fcc9abfe635a983f37c2a71d44bdc95fbdeee567ebdbc5f085