Repository navigation
Update fontations packages - #316
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/fontations
branch
from
October 22, 2026 15:41
d59bb1b to
b1eb00c
Compare
latin-1
force-pushed
the
renovate/fontations
branch
from
October 22, 2026 15:50
b1eb00c to
a3c6124
Compare
renovate
Bot
force-pushed
the
renovate/fontations
branch
from
October 22, 2026 15:52
a3c6124 to
114d3f5
Compare
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.
This PR contains the following updates:
0.14.0→0.15.00.45.1→0.46.00.48.0→0.49.0Release Notes
harfbuzz/harfrust (harfrust)
v0.15.0Compare Source
This release matches HarfBuzz v15.0.0,
and has an MSRV (minimum supported Rust version) of 1.85.
Breaking changes
read-fontsto 0.46.Fontand the rest of the font model thatHarfRust re-exports come from that release.
ShapePlanKey::newborrows the font for the lifetime of the key. A planbuilt for a font with lookup variations matches only keys at the same
location.
Added
14496-22:2026: GSUB and GPOS 1.2, GDEF 1.4, the 24-bit coverage and class
definition formats, and the extended format of every lookup subtable.
can satisfy a condition.
tracingsupport withBuffer::set_message_functioncallbacksand
hr-shape --traceoutput, including intermediate Unicode and glyphcontents. Tracing also works without
stdand compiles out when disabled.subsetfeature),glyph drawing and painting backed by Skrifa (
drawandpaint), HarfBuzzC++ ownership helpers, MATH and baseline queries, the set and map APIs,
OpenType tag conversion, glyph collection for sets and lookups, face
metadata and table enumeration, UTF-16 and Latin-1 buffer input, and batched
nominal glyph callbacks.
Changed
GDEF and AAT tables, alongside the font data. Creating a
ShaperFontreadsno tables.
morx,mort,kernandkerxsubtables with the font'stables, and build each AAT table's cache when it is first applied. AAT
shaping is 5 to 13% faster.
scale with the size of its layout tables and are shared by GSUB, GPOS and
GDEF. Long contextual coverage arrays are read on demand.
and insertion sorts, sharing AAT class-set collection, and returning
Optionfrom buffer lookups instead of panicking.
Fixed
lookupTypeinstead oftruncating it to
u8. A malformed font could have e.g. type 3586 dispatchedas MultipleSubst, expanding a single character into thousands of glyphs and
costing up to a second per
shapecall. HarfBuzz rejects such tables.u16: glyphs supplied by the caller, such as the not-found variation selector glyph, are passed through unchanged. Shaping tests now cover values aboveu16::MAX.Custom font callbacks keep signed results.
when setting unsafe flags.
syllable.
by an odd number of units.
in syllable reordering, matching HarfBuzz.
records, instead of reading past them.
googlefonts/fontations (read-fonts)
v0.46.0Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.