Skip to content

sync Apache PDFBox 3.0 through ddb7e78 - #921

Merged
erikbra merged 1 commit into
release/3.0from
codex/3-0-issue-913-upstream-sync
Aug 1, 2026
Merged

sync Apache PDFBox 3.0 through ddb7e78#921
erikbra merged 1 commit into
release/3.0from
codex/3-0-issue-913-upstream-sync

Conversation

@erikbra

@erikbra erikbra commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • port Apache PDFBox 3.0 changes from a1685ce5bc through ddb7e78992, including the glyph-layout contracts and content-stream integration
  • port shared correctness fixes for operator bytes, form appearances, cyclic parents, radio buttons, GSUB caching, signatures, annotations, and xref validation
  • refresh provenance, traceability, API/parity reports, and pin release/3.0 CI to the synchronized upstream revision

Local verification

  • dotnet build PdfBoxNet.slnx -c Release --no-restore
  • full solution tests: 1,454 passed; expected platform/fixture skips only
  • dotnet pack PdfBoxNet.slnx -c Release --no-build --output /tmp/issue913-packages -p:ContinuousIntegrationBuild=true
  • API-surface ratchet: 0 unreviewed deltas
  • runtime parity against Apache PDFBox ddb7e78992 under JDK 17: 161 PDFs, 80 merge pairs, 1,027 matches, 0 known divergences, 0 unexpected divergences

Closes #913

Port the upstream glyph-layout contracts and the functional fixes through ddb7e78992bebc36140ba0d864c8212ec5da697b. Refresh provenance, parity reports, and the release/3.0 CI reference.

Closes #913
@erikbra
erikbra merged commit 134731d into release/3.0 Aug 1, 2026
4 checks passed
@erikbra
erikbra deleted the codex/3-0-issue-913-upstream-sync branch August 1, 2026 12:21
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