Skip to content

v0.7.0 — HWPX writeback baseline#23

Merged
DanMeon merged 3 commits into
mainfrom
feature/v0.7.0
Jun 4, 2026
Merged

v0.7.0 — HWPX writeback baseline#23
DanMeon merged 3 commits into
mainfrom
feature/v0.7.0

Conversation

@DanMeon
Copy link
Copy Markdown
Owner

@DanMeon DanMeon commented Jun 4, 2026

Summary

v0.7.0 HWPX writeback baseline GA. parse 한 Document 를 다시 HWPX 로 저장하는 첫 역방향(writeback) 표면을 추가한다.

  • Document.to_hwpx_bytes() -> bytes / export_hwpx(path) -> int — 상류 serialize_hwpx 위임
  • 텍스트·문단 round-trip 의미 보존 + HWP5 → HWPX 포맷 변환
  • 표·그림은 상류 보존 범위 위임 (crash-free), 의미 보존은 v0.8.0

3 커밋: 구현(feat) + spec/ADR(docs) + GA 마무리(chore — frontmatter Frozen 전환 / CHANGELOG / migration log / README writeback 섹션 / Cargo 0.7.0).

Why

v0.2.0 ~ v0.6.0 의 산출물 (IR / SVG / PDF / PNG) 은 모두 read-only 출력이었다. v0.7.0 은 첫 writeback 으로 "parse → 저장" round-trip 을 연다. Document IR 이 포맷 독립이라 HWP5 입력도 HWPX 로 출력된다.

상류 sync 재검증 — spec·feat 는 상류 pin 1899ef9 (v0.7.12) 기준으로 작성됐고, GA 직전 ce45231c (v0.7.12 + 394 commit) 로 재동기화한 뒤 그 위에서 회귀를 재검증했다. binding 관점 회귀 0: serialize_hwpx 시그니처 불변, maturin develop --release clean, pytest -m "not slow" 599 passed / 2 skipped (IR baseline byte-equal 포함). 그 사이 상류 serializer 변경은 거의 전부 HWP5 binary writeback 한컴 호환이고, 본 PR 이 위임하는 HWPX writeback 표면은 안정적이다.

Related Issues

🤖 Generated with Claude Code

DanMeon and others added 3 commits June 4, 2026 17:29
v0.2.0~v0.6.0 의 IR/렌더 표면은 모두 read-only 단방향이었음. 상류
serializer 가 HWPX writeback 을 공개 API 로 제공하면서 역방향 round-trip
의 첫 minor 로 spec 화. 상류 의미 보존 검증 (IrDiff) 이 점진 확장 중이라
baseline 은 텍스트·문단 round-trip 만 보장하고 표·그림은 상류 범위에
위임 (의미 보존 확장은 v0.8.0). README writeback 라인을 한 minor 슬라이드.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v0.2.0~v0.6.0 의 IR / SVG / PDF / PNG 표면은 모두 read-only 단방향이었음.
상류 serialize_hwpx 를 위임 노출해 "parse → 저장" round-trip 의 첫 역방향
표면을 연다. 텍스트·문단은 의미 보존, 표·그림은 상류 보존 범위 위임
(crash-free). 기존 표면·IR SchemaVersion 영향 없는 additive 변경.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…E writeback

상류 pin 1899ef9 → ce45231c 재동기화 후 회귀 0 재검증 (pytest 599 passed,
IR baseline byte-equal). HWPX writeback 표면 (to_hwpx_bytes / export_hwpx) 은
spec·feat 그대로 GA.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@DanMeon DanMeon merged commit 94bbf7e into main Jun 4, 2026
16 checks passed
@DanMeon DanMeon deleted the feature/v0.7.0 branch June 4, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant