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
- The test logs report
0.44.0rc1and 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. - 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.
- Native automation was exercised on the user-provided Windows host; hosted GitHub Actions runs portable and package checks, not Microsoft Word/Hancom COM.
- Unsupported cross-format conversions and pixel-identical Word/Hancom pagination are not warranted.
- These are automated test results; no statement is made that every API capability is supported or visually pixel-identical.
Related reproducible checks
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.