Log

Author Commit Date CI Message
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 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
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
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 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
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.
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%.
Behdad Esfahbod 8ef23c48 2025-05-17T11:13:36 [TupleVariation] Micro-optimize more
Behdad Esfahbod c35b6eb4 2025-05-17T11:07:04 [TupleVariation] Micro-optimize non-common paths too
Behdad Esfahbod 35db5c09 2025-05-17T10:55:29 [TupleVariation] Micro-optimize more
Behdad Esfahbod 1e0b04bd 2025-05-17T10:46:46 [TupleVariation] Micro-optimize gvar-cache
Garret Rieger 3e122d9d 2025-05-16T17:32:45 Disable OTS on the cmap4 overflow test case. The test file has been stripped of most tables to avoid checking in a very large font (since it has a high number of codepoints), which causes OTS to fail on missing required tables.
Behdad Esfahbod d47daacb 2025-05-16T01:16:12 [gvar] Remove shared_tuple_active_idx cache Reduces malloc overhead and doesn't slow things down much now that we have a shared_tuple scalar_cache.
Behdad Esfahbod c6097698 2025-05-16T01:10:43 [ot-font/draw] Use a gvar shared-tuple scalar cache for calculate_scalar Massive saving on massively variable fonts. Over 30% on a tested font.
Behdad Esfahbod f3108c4b 2025-05-15T18:31:51 [gvar] Remove outdated comment
Behdad Esfahbod f50490d6 2025-05-15T18:28:44 Add hb_scalar_cache_t
Behdad Esfahbod 49b1a4c0 2025-05-15T16:54:00 [TupleVariation] Reduce iteration overhead
Behdad Esfahbod 7fcf7b3c 2025-05-15T16:45:30 [TupleVariation] Reduce iteration overhead The check was actually wrong. And we check that upon access separately.
Behdad Esfahbod 756980ce 2025-05-15T15:50:01 [TupleVariations] Cache all active indices in shared tuples
Garret Rieger 4e767271 2025-05-14T23:17:54 Add a test checks we can recover from cmap4 overflow.
Garret Rieger 82466d37 2025-05-14T21:54:24 Fix cmap4 overflow pathway. cmap4 serialize was doing a pop_discard() on overflow, however the encoding record above it was also doing one as well. Remove the unnessecary cmap4 pop_dicard(). Note: in cmap4 there was a comment implying the subsequent pop_discard() would be a noop due to the set error, however is not true since pop_discard() still works when there's been an overflow error.
Behdad Esfahbod 08b52ae2 2025-05-13T14:13:40 [rust] Roll dependencies
Behdad Esfahbod 2da18507 2025-05-13T00:04:52 [gen-ucd-table] Adjust comment with --rust
Behdad Esfahbod b0666e26 2025-05-12T23:11:21 Revert "[unicode] Remove a few lines of cruft" This reverts commit d978c4b50aba750e568789593e689d272aaea59a. Ouch!
Behdad Esfahbod 6deeb8aa 2025-05-12T23:10:46 Merge pull request #5322 from harfbuzz/gen-rust [ucd] Generate rust
Behdad Esfahbod d978c4b5 2025-05-12T23:08:58 [unicode] Remove a few lines of cruft
Behdad Esfahbod 3175632f 2025-05-12T20:55:39 [gen] Update to latest packtab
Behdad Esfahbod 2534bcf0 2025-05-12T20:21:50 [ucd] Update to latest packtab
Behdad Esfahbod 02bc78c7 2025-05-12T19:56:19 [gen-ucd-table] Make --rust functions pub
Behdad Esfahbod 2d1d1b36 2025-05-12T17:08:08 [gen-ucd-rust] Fix --rust output
Behdad Esfahbod 9ef4b4ea 2025-05-12T15:45:16 [ucd] Update to latest packTab