Repository navigation
Update the dependencies and development tools to their latest releases (#617) - #620
Merged
Merged
Conversation
#617) Rust: harfrust 0.15, skrifa 0.49, cms 0.3.0-rc.1, aes 0.9.4, jpeg-encoder 0.7.1, unicode-script 0.5.9, and libfuzzer-sys 0.4.13, with both lockfiles refreshed. harfrust and skrifa now use the read-fonts that hayro uses, so the lockfiles lose the copy that the engine alone needed (DESIGN.md section 15). harfrust 0.15 owns its font data, so Face.program becomes an Arc that the shaper's font shares instead of copying, and ShapingFace loses its lifetime. It also reports a run that exhausts the shaper's allowance through Buffer::allocation_successful, which a face's tables can provoke: shaping now refuses that as a font error instead of reading a partial buffer. Python: pytest 9.2.0, ruff 0.17.3, ty 0.0.96, zensical 0.0.74, pyHanko 0.38.1, and maturin 1.16. Tools: pdfjs-dist 6.5.438, uv 0.13.7, veraPDF 1.28.2 for both jars, the fuzz nightly of 2026-11-03, and rust-cache, setup-python, setup-uv, and gh-action-pypi-publish, whose 1.14.3 carries a security fix. pymupdf keeps its cap below 2, since onnxruntime still has no wheel for Python 3.15, and the hayro patch stays until LaurenzV/hayro#1734 ships (#603). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Nov 3, 2026
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #617
Brings every dependency and pinned development tool to its newest release, except where a recorded reason holds it back. This awaits the owner's review.
Updates
Already at the newest release: Rust 1.99.1, cargo-audit 0.22.2, actionlint 1.7.12, cargo-fuzz 0.13.2, the other actions, and the Arlington model.
Code that the releases required
ShapingFaceno longer borrows the program, soFace.programbecomes anArc<Vec<u8>>that the shaper's font shares. Copying the program for each shaping call would have cost a whole font per call.Buffer::allocation_successful, and a face's own tables can provoke that. Shaping now refuses such a run asShapeError::Fontinstead of reading a partial buffer. A new test builds a face whoseGSUBmultiplies one glyph far past that allowance, and it fails without the check.fonts/cff.rsfollows.Cargo.lockloses read-fonts 0.43.3 and skrifa 0.46.2. harfrust and skrifa now use the read-fonts that hayro uses, as DESIGN.md section 15 asks.Held back
evidence/keeps its crates and lockfiles, which record what each measurement ran.Acceptance
fuzz/requires its newest release, on the prerelease line where the manifest already follows one.Cargo.lockholds no copy of read-fonts for the engine alone.uv.lockandtools/pdfjs/package-lock.jsonhold the newest versions that their requirements allow, and the floors inpyproject.tomlfollow them.python3 tools/check.py --locked,cargo-audit audit --deny warnings, and actionlint pass.Checks beyond the acceptance list
tools/oracles.py --readers pdfjs: 21 documents and 798 saves, with no unexplained differences.This makes no performance claim.
Not exercised here
REJECTEDentry with an issue.release.ymlruns only on tags and by hand, so no pull request exercises its new pins.workflow_dispatchbuilds and smoke-tests every platform without publishing, at the cost of macOS and Windows minutes.🤖 Generated with Claude Code