Skip to content

PyWPDoc 0.44.0rc1 — Windows native QA acceptance evidence

Tested release candidate: pywpdoc-0.44.0rc1-py3-none-any.whl
Archive reviewed: HWP_RC_RESULTS(4).zip (user-supplied; not committed because it includes generated documents and machine-specific paths)
Archive SHA-256: b521d97cae136f197b45865161b3d7e041e0c7095164c010b28864ab4379d653
Evidence date: 2026-10-18
Test host reported by setup logs: Windows, Python 3.13, isolated virtual environment, pywpdoc==0.44.0rc1, python-docx 1.2.0, pywin32 312.

Acceptance summary

Suite Result Coverage
Focused native/contract suite 11 PASS / 0 FAIL / 0 ERROR / 0 SKIP H01–H08 HWPX; W01–W02 Word COM; C01 Common API
Extended QA stages 7 PASS / 0 FAIL / 0 ERROR / 0 TIMEOUT / 0 SKIP Python-docx port; bold normalization; long/stress document comparison and Word/Hancom native roundtrips
Common API tests inside C01 23 passed C01/pytest_output.txt
Extended python-docx port subtests 52 passed extended/X01_python_docx_extended_port.log
Bold-run normalization subtests 4 passed extended/X04_bold_run_normalization_regression.log
Compare-scope safety subtests 16 passed setup.log

These nested pytest counts are not additional native cases beyond the reported 11 + 7 stages.

Focused native case inventory

  • H01: HWPX opened and saved through native Hancom integration.
  • H02: Missing template variable detected without mutating the document.
  • H03: HWPX template table repeat retained after native roundtrip.
  • H04: Search/replace preview count matches the actual result; preview is immutable.
  • H05: Regular expression replacement survives HWPX native roundtrip.
  • H06: Invalid/zero-width regular expression is rejected atomically.
  • H07: Hancom accept/reject tracked-change semantic checks pass.
  • H08: Unsupported HWPX table-row tracking rejects safely.
  • W01: Word COM open/save retains semantic document structure.
  • W02: Word COM AcceptAll/RejectAll semantic checks pass.
  • C01: 23 Common API tests pass.

Extended documents

Profile Paragraphs Top-level tables Images DOCX generated/checked HWPX generated/checked Word native save Hancom native save
Long 523 9 2 PASS PASS PASS PASS
Stress 1,103 13 3 PASS PASS PASS PASS

In both formats and profiles, the reported semantic comparison checks cover paragraphs, table grids, nested text, image counts, document title, author and bold spans. The saved native artifacts were included as .docx/.hwpx files in the submitted ZIP.

Additional independent inspection: the uploaded QA archive passed ZIP integrity checks; 36 embedded DOCX/HWPX output files passed nested ZIP integrity checks and a basic expected-package-structure check. This does not constitute independent rendering or GUI confirmation; native behavior is supported by the Windows QA logs.

Important boundaries

  1. The test logs report 0.44.0rc1 and successful installation of its wheel, but do not provide a cryptographic wheel hash to tie the tested wheel byte-for-byte to a GitHub Release artifact. Release packaging should use the GitHub CI artifact built from the selected tag/commit.
  2. The new RC-specific ZIP contains no fresh PDF rendering, screenshots, full visual-layout comparison or 24-scenario × 2-format PDF acceptance output. The historical 48/48 native PDF-export results belong to a different earlier build and must not be presented as this release candidate's results.
  3. Native automation was exercised on the user-provided Windows host; hosted GitHub Actions runs portable and package checks, not Microsoft Word/Hancom COM.
  4. Unsupported cross-format conversions and pixel-identical Word/Hancom pagination are not warranted.
  5. These are automated test results; no statement is made that every API capability is supported or visually pixel-identical.

Acceptance decision: focused Windows native QA gate PASS for the tested 0.44.0rc1 wheel and cases; the separate GitHub Pages / Release / PyPI publication steps remain independently gated.