Repository navigation
Update dependency harfbuzz to v15 - #10402
Merged
Merged
Conversation
1 task
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:
14.5.0→15.0.0Release Notes
harfbuzz/harfbuzz (harfbuzz)
v15.0.0Compare Source
Support for the new tables and formats in the ISO Open Font Format (OFF) 5th
edition is now enabled by default:
GLYF,LOCA,GVAR,MAXP,HHEA,HMTX,VHEA, andVMTXtables,cmapformat 15,VORGversion 2,COLRPaintGlyph2, the 24-bitGSUB,GPOS,GDEF,BASE, andJSTFformats, and extended TrueType Collection directories.A test font,
NotoSans-beyond64k.ttf, which merges the Noto Sans fonts into a single font, can be found at:https://drive.google.com/file/d/1vMQI9mZMzfKIMHD96Iie40Oyo9NnnweH/view
GLYFoutlines.DMAPtable, supported since 14.6.0.Support instancing axes not referenced by retained
VARCdata. The latestVARCtest fonts can be found at:https://github.com/notofonts/noto-cjk-varco/releases/tag/v0.005
The raster (
libharfbuzz-raster), vector (libharfbuzz-vector), and GPU (libharfbuzz-gpu) libraries are no longer considered experimental.This means that the HarfBuzz API and ABI stability guarantees now apply to these libraries as well.
Fix possible use-after-free in
hb_font_set_face(), which now resets the font functions to the defaults for the new face. The function is now deprecated. Usehb_font_create()instead.Fix heap-buffer-overflow in
hb_font_set_variation()afterhb_font_set_face()switches to a face with more variation axes.Subsetting
CFFandCFF2fonts whose subroutine calls are not preceded by an immediate subroutine number now fails instead of silently dropping the table, unless desubroutinizing.Overriding atomic operators at compile time is not supported anymore.
Rewrite the number parser without Ragel, fixing various edge cases.
Harden the experimental WebAssembly shaper against malicious fonts.
Update the experimental Rust shaper (HarfRust) to 0.15, and the
fontationsfont functions to read-fonts 0.46.Update the
kbtsshaping backend tokb_text_shape2.28g, and support font variations in it.Various subsetting and instancing fixes, especially for
CFF2,COLR, and variable layout tables.Various fixes to the raster and vector libraries.
Various variable font fixes.
Various fixes for malformed fonts.
Various documentation fixes.
Various build and CI fixes.
Deprecated API:
-hb_font_set_face()
v14.6.0Compare Source
DMAPtable.FeatureVariations1.1 lookup variations, including subsetting and instancing.VARCto the revised variation-store format. The new format is incompatible with the previous one.VARCfixes.fontations), and update HarfRust to 0.14.v14.5.1Compare Source
fonupa(Uralic Phonetic Alphabet) BCP 47 variant to theUPPHOpenType language system tag.cmapsubtables and drop no-op variation device tables when subsetting.hb_font_destroy()afterhb_ft_font_set_funcs(), a regression from 14.5.0.VARCcomponent axis coordinates with malformed fonts.COLRfonts.Configuration
📅 Schedule: (UTC)
* * 3 * *)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.