Log

Author Commit Date CI Message
Behdad Esfahbod 97103688 2025-07-11T00:30:48 [perf/hb-draw-compare] Default font-funcs2 to fontations Yay!
Behdad Esfahbod 6ed598e1 2025-07-10T13:03:44 Merge pull request #5382 from harfbuzz/lig_split [repacker] Implement table splitting for LigatureSubst
Qunxin Liu 95dc1109 2025-07-10T09:52:07 [subset] bug fix Don't downgrade to format1 when subsetting
Garret Rieger 2dfaf2a2 2025-07-10T01:00:20 [repacker] fix imports.
Garret Rieger e50d16f6 2025-07-09T23:48:45 [repacker] During liga splitting re-use orphaned liga sets.
Garret Rieger cad41886 2025-07-09T17:09:05 [repacker] fix bug where nodes with incoming virtual links could get orphaned. When attempting to fix overflows nodes that have incoming edges from more than one parent can be duplicated. However, if all of these incoming links are virtual except for one duplicating it will effectively orphan it (one of the copies will be pointed to only by virtual links). Since parent book keeping is expensive we don't want to separately track virtual/real parents so instead just don't duplicate nodes that have at least one incoming virtual link.
Garret Rieger f5279200 2025-07-08T22:46:33 [repacker] Add test which hits the move liga set pathway in clone_range().
Garret Rieger 18c67b77 2025-07-08T22:05:39 [repacker] store liga counts before processing. Otherwise processing changes the counts when we need them later on.
Garret Rieger 4fa5788c 2025-07-08T21:29:48 [repacker] fix bug with original count in liga splitting.
Garret Rieger 96fedd88 2025-07-08T01:14:14 [repacker] Fix handling of virtual links in liga table splitting.
dependabot[bot] 33a6b809 2025-07-07T13:13:22 Bump github/codeql-action from 3.29.1 to 3.29.2 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.1 to 3.29.2. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/39edc492dbe16b1465b0cafca41432d857bdb31a...181d5eefc20863364f96762470ba6f862bdef56b) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.29.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Garret Rieger 5b47710f 2025-07-07T20:15:30 [repacker] Start implementing test for liga splitting.
Garret Rieger 38ab13c6 2025-07-04T22:31:04 [repacker] add support for splitting GSUB Ligature lookups.
dependabot[bot] 50debc37 2025-06-30T13:36:09 Bump github/codeql-action from 3.29.0 to 3.29.1 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.0 to 3.29.1. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/ce28f5bb42b7a9f2c824e633a3f6ee835bab6858...39edc492dbe16b1465b0cafca41432d857bdb31a) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.29.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Khaled Hosny af1b9acc 2025-07-02T16:55:48 [glib] Drop fallback code for versions we don’t support We require Glib 2.30.0, so drop checks for older versions.
Khaled Hosny d054ebd5 2025-07-02T17:00:12 [cairo] Drop fallback code for versions we don’t support We require cairo 1.10.0, so drop checks for older versions.
TN-mo 826b7c13 2025-06-28T05:55:05 fix "too many sections" compilation fails on windows
Behdad Esfahbod 48bc5a17 2025-06-24T23:02:00 [face-builder] Remove a redundant check Fixes https://github.com/harfbuzz/harfbuzz/issues/5371
Benjamin Otte 567a0307 2025-06-13T10:39:37 dwrite: Implement hb_face_reference_blob()
dependabot[bot] aeee9d57 2025-06-16T10:54:36 Bump github/codeql-action from 3.28.19 to 3.29.0 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.19 to 3.29.0. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/fca7ace96b7d713c7035871441bd52efbe39e27e...ce28f5bb42b7a9f2c824e633a3f6ee835bab6858) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.29.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 7278f8a2 2025-06-14T11:02:37 [test/shape] Clean up meson Fixes https://github.com/harfbuzz/harfbuzz/issues/5366
Behdad Esfahbod 6eb4ed6a 2025-06-14T09:23:41 [meson] Disable some tests under -Dutilities=disabled Fixes https://github.com/harfbuzz/harfbuzz/issues/5365
Behdad Esfahbod e970f702 2025-06-13T17:51:24 [harfruzz] Round towards negative infinity
Corentin Noël 37627c67 2025-06-13T14:52:04 [docs] Specify the online location of the documentation Move the releaseinfo under the bookinfo as it is what gtk-doc expects. This specifically allows the online location to also be exported into the devhelp2 file.
Behdad Esfahbod 8d517f7e 2025-06-12T08:13:42 [hb-draw-compare] Declutter output
Khaled Hosny 0120fe78 2025-06-12T01:03:53 [ci/rust] Enable HarfRust on Rust job as well
Khaled Hosny 89c75bc3 2025-06-12T01:00:00 [ci/rust] Rename workflows/fontations.yml -> workflows/rust.yml
Behdad Esfahbod 5060ccf4 2025-06-11T16:01:54 [rust] Ignore one more compiler symbol
Behdad Esfahbod 2617e89d 2025-06-11T15:52:47 [rust] Finish renaming HarfRuzz to HarfRust
Behdad Esfahbod fc623172 2025-06-10T16:44:24 [gen-ucd] Make clippy happy
Behdad Esfahbod cd16559c 2025-06-10T08:24:56 [README] Link to HarfBuzz Study: Introducing HarfRust
Behdad Esfahbod c936b229 2025-06-10T08:22:47 [rust] Update to HarfRuzz->HarfRust rename
Behdad Esfahbod dcf50ca6 2025-06-10T03:10:06 [rust] Roll forward
dependabot[bot] 2700b0c7 2025-06-09T11:05:56 Bump github/codeql-action from 3.28.18 to 3.28.19 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.18 to 3.28.19. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/ff0a06e83cb2de871e5a09832bc6a81e7276941f...fca7ace96b7d713c7035871441bd52efbe39e27e) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.19 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 980e2714 2025-06-08T05:47:53 Merge pull request #5349 from harfbuzz/small-misc-changes Small misc changes
Khaled Hosny 0b4568da 2025-06-08T13:48:58 Minor [ci skip]
Behdad Esfahbod 47089fe7 2025-05-28T17:10:22 Big misc changes - Make geometry types into templates taking float or double. - Changes to paint() transform elimination. - Add font->has_nonzero_coords and use it across. - Extensions to avar processing for otherwise invalid mappings.
Khaled Hosny 33299564 2025-06-02T15:25:30 Revert "See if fixes fedora-valgrind bot" This reverts commit e2569e6a29a8559dc0887733d76c1754b4be287f.
Behdad Esfahbod a9b10451 2025-05-31T17:57:03 See if fixes fedora-valgrind bot
Behdad Esfahbod c124252d 2025-05-31T16:32:58 [algs] Add support for little-endian int types As well as 64bit-int, and float types. Add Align type.
Behdad Esfahbod 48d224e7 2025-05-31T16:28:56 [algs] Make hb_sincos() generic to both float and double
Behdad Esfahbod d9a258be 2025-05-31T16:27:54 [perf] Add hb-draw-compare and hb-svg-compare
Khaled Hosny a37b7673 2025-06-08T13:30:09 [ci] Remove redundant -ci suffix from yaml file names Some files have it, some don’t, so lets drop it and be consistent.
Khaled Hosny 74113481 2025-06-08T13:22:32 [ci] Remove last CircleCI job We already test macOS fonts on the other macOS CI jobs, so this one is redundant.
Khaled Hosny 904f58ef 2025-06-08T13:20:49 [ci] Move fedora-valgrind job from CircleCI to GitHub Actions Use Ubuntu like the rest of Linux CI jobs.
Behdad Esfahbod e860b8d1 2025-06-07T04:33:27 [harfruzz] Set point_size
Behdad Esfahbod cc884606 2025-06-06T21:39:03 [test/shape] --safe-to-insert-tatweel At some point we should switch to --show-flags. For now, tests all pass regardless of this switch.
Behdad Esfahbod e5becebf 2025-06-06T21:02:07 [harfRuzz] Roll forward
Behdad Esfahbod 7908e86e 2025-06-06T20:19:06 [util/test-shape] Only output one line per test If a shape call was failing, perhaps because of --verify failing, hb-shape was producing multiple lines possibly, making the test runner get out of sync and fail all following tests. https://github.com/harfbuzz/harfruzz/issues/60
Behdad Esfahbod d5dd5ac8 2025-06-06T18:29:40 [harfruzz] Clear mask before setting
Behdad Esfahbod 453f65d7 2025-06-06T18:19:26 Merge pull request #5355 from harfbuzz/harfruzz-new-api [harfruzz] Update to new API
Behdad Esfahbod 4ab5130e 2025-06-06T18:16:31 [harfruzz] More glyph flags
Behdad Esfahbod 74e99dbe 2025-06-06T18:15:20 [harfruzz] Apply review feedback
Behdad Esfahbod 80b73a11 2025-06-06T18:13:05 [harfruzz] Track main again
Behdad Esfahbod e670b729 2025-06-06T18:12:04 [harfruzz] Enable new cluster level GRAPHEMES
Behdad Esfahbod f92809fc 2025-06-06T17:05:22 [harfruzz] Update to new API From https://github.com/harfbuzz/harfruzz/pull/57
Behdad Esfahbod 4d7d54e3 2025-06-06T09:32:49 [coretext] Bump a required version Fixes https://github.com/harfbuzz/harfbuzz/issues/5354
Behdad Esfahbod a9c2c635 2025-06-04T11:58:20 [sanitize] Fix pointer math Should fix https://github.com/harfbuzz/harfbuzz/issues/5347
dependabot[bot] fbf5b2aa 2025-06-02T11:17:11 Bump ossf/scorecard-action from 2.4.1 to 2.4.2 Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.1 to 2.4.2. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/f49aabe0b5af0936a0987cfb85d86b75731b0186...05b42c624433fc40578a4040d5cf5e36ddca8cde) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-version: 2.4.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] b80f7ae0 2025-06-02T11:13:23 Bump setuptools from 80.8.0 to 80.9.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 80.8.0 to 80.9.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.8.0...v80.9.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.9.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Khaled Hosny aaad61ca 2025-06-01T21:53:42 [ci] Move sanitizer builds from CircleCI to GitHub Actions
Khaled Hosny 3e3e9dfa 2025-06-01T20:51:55 [ci/circleci] Consistently call apt update
Khaled Hosny 095a09aa 2025-06-01T20:34:28 [ci/msvc-ci] Switch to windows-2025 image The windows-2019 image is closing down.
Khaled Hosny 352845ee 2025-06-02T00:06:09 [ci] Move clang-c++2a job from CircleCI to GitHub Actions Add a few more configurations for building with -std=c++11 and -Werror. Fixes https://github.com/harfbuzz/harfbuzz/issues/5348
Khaled Hosny fa7735f5 2025-06-01T23:47:35 [ci] Move publishing dist tarball from CircleCI to GitHub Actions
Khaled Hosny 273b8e4d 2025-06-01T23:08:23 [ci] Move cross builds from CircleCI to GitHub Actions
Behdad Esfahbod 6fb10ded 2025-05-29T12:29:34 [ft] Reject loading of font directory
Behdad Esfahbod 4adeb6a0 2025-05-28T17:48:02 [paint] Move float stability test to the paint layer from the test
Behdad Esfahbod 5cebdd67 2025-05-28T16:22:23 [ft] Handle another memory failure
Behdad Esfahbod 4b573b52 2025-05-28T15:28:09 [ft] Fix a crash if setting font funcs had failed https://github.com/harfbuzz/harfbuzz/security/advisories/GHSA-8x8c-6xcc-pqmj
Behdad Esfahbod 83cf7d10 2025-05-27T07:43:55 [rust] cargo update
Behdad Esfahbod 9f5d8038 2025-05-26T16:07:51 [font] Refuse immutable fonts in set_funcs_using() Return early.
Behdad Esfahbod df111468 2025-05-26T13:16:18 [ft] Fix crash on some old versions of freetype
dependabot[bot] e9276cf8 2025-05-26T10:34:30 Bump setuptools from 80.7.1 to 80.8.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 80.7.1 to 80.8.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.7.1...v80.8.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Khaled Hosny 2cd19d4b 2025-05-26T12:53:23 [meson] Fix build with -Dfuzzer_ldflags on meson >= 1.4.0 The failing-alloc.c file is appended to various hb_sources_* as a string, but on >= 1.4.0 we call full_path() on the sources, and this works only with file objects. Fixes https://github.com/harfbuzz/harfbuzz/pull/5340
Behdad Esfahbod ff7c1e48 2025-05-25T14:54:37 [ft] Make it work with FreeType < 2.8
Behdad Esfahbod 31653e6b 2025-05-24T16:51:41 Revert "[ItemVariationStore] Rewrite the main loop" This reverts commit 57b636fb13c7ef55d6f435b8f560df653f02612e.
Behdad Esfahbod 8e0243c4 2025-05-24T16:50:40 [ItemVariationStore] Rewrite the main loop Slows down slightly. Going to revert.
Ozkan Sezer bd6b30b1 2025-05-20T04:03:37 cmake: always set inline hidden flag. This practically reverts commit ac92ed7d6875374451246a2391859fb763329adb: minimum required cmake version is more than new enough.
Behdad Esfahbod 1744743a 2025-05-23T19:21:04 [ot-font] Remove comment We do NOT want to pass gvar_cache to VARC, since VARC uses different coordinates for different glyphs, so the cache values will be wrong.
Behdad Esfahbod 7e353d37 2025-05-23T14:31:35 [test] Remove u8 prefix from strings No idea how/why this got in there to begin with.
Garret Rieger fac64e58 2025-05-23T18:15:41 [instancer] add a test which checks calculation of vmtx tsb during CFF2 instancing.
Garret Rieger cb53f4b5 2025-05-23T17:52:57 [instancer] fix tsb calculation for CFF2 fonts. tsb was being set equal to the y max of each glyph, which is not correct. Instead calculate tsb as vorg.y - ymax.
Behdad Esfahbod e69b3c41 2025-05-22T20:41:36 [ItemVariationStore] Speed up get_delta Another 15% in the same benchmark.
Behdad Esfahbod 227a5e11 2025-05-22T20:11:08 [VarRegionList] Inline evaluate() cache lookup Seeing 45% speedup in benchmark-font glyph_h_advances benchmark on a mega variable font!
Jeff McKenna c200418f 2025-05-22T10:56:29 remove hb-ot-shape-closure
Behdad Esfahbod e1dcc454 2025-05-21T16:00:08 [gvar] Use cached scratch in get_extents Makes it alloc-free. 15% faster on benchmark-font glyph_extents RobotoFlex var benchmark.
Behdad Esfahbod 3e93786c 2025-05-21T14:50:35 [ot-layout] More (nullable) instead of (optional) Honestly I don't know why we should ever use (optional). Looks like (nullable) applies to all (optional) and some more places. https://gi.readthedocs.io/en/latest/annotations/giannotations.html
Behdad Esfahbod 4a8a3e12 2025-05-21T14:45:42 [ot-layout] Docs Fixes https://github.com/harfbuzz/harfbuzz/issues/5335
Behdad Esfahbod 87f2f9b5 2025-05-21T14:06:13 [ft] Reset some FT properties properly
Behdad Esfahbod 88b9feb9 2025-05-20T20:40:40 [benchmark-font] Allow specifying variations on cmdline
Behdad Esfahbod 60c4b9cb 2025-05-20T20:12:49 [benchmark-font] Minor refactor In prep for accepting arbitrary variations on the cmdline.
Behdad Esfahbod 7165f117 2025-05-20T17:09:58 [var] Micro-optimize
Behdad Esfahbod 7357f6e5 2025-05-20T15:19:13 [rust] Update deps
dependabot[bot] 3a46a1b5 2025-05-19T10:38:43 Bump setuptools from 80.4.0 to 80.7.1 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 80.4.0 to 80.7.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.4.0...v80.7.1) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.7.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 89ac87e8 2025-05-19T10:24:06 Bump github/codeql-action from 3.28.17 to 3.28.18 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.17 to 3.28.18. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/60168efe1c415ce0f5521ea06d5c2062adbeed1b...ff0a06e83cb2de871e5a09832bc6a81e7276941f) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.18 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 19fd08f0 2025-05-18T11:31:41 [TupleVariation] Inline the hot methods
Behdad Esfahbod 45a22dfc 2025-05-17T11:27:26 [rust] Fix newer clippy fix
Behdad Esfahbod eeabc29c 2025-05-17T11:24:51 [test/subset] Fix test-runner when ots is present
Behdad Esfahbod 86c6da3a 2025-05-17T11:23:14 Merge pull request #5328 to optimize TupleVariations / gvar Optimize drawing of GoogleSansFlex. Speeds up around 40%.