Log

Author Commit Date CI Message
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
Behdad Esfahbod 4f1ee743 2025-05-12T15:43:15 [gen-ucd-table] Fix --rust output
Behdad Esfahbod 37e7120a 2025-05-12T15:30:42 [ucd] Don't use unsigned literals More compat with --rust.
Behdad Esfahbod 083ca198 2025-05-12T15:25:14 [gen-ucd-table.py] black
Behdad Esfahbod d5c4b1ee 2025-05-12T15:24:38 [gen-ucd-table.py] Towards generating --rust output
Behdad Esfahbod f71391fe 2025-05-12T14:05:28 [unicode] Move code around To better match harfRuzz.
Behdad Esfahbod bbe0fb37 2025-05-12T13:53:17 [tables] Update to latest packTab We now unconditionally include <stdint.h>; Hopefully not a problem.
Behdad Esfahbod eb40c1f4 2025-05-12T13:35:15 [gen-ucd-table] Update for hb-script-list.h
Khaled Hosny ba8b4dca 2025-05-12T19:58:29 Typo [ci skip]
Behdad Esfahbod a99efec9 2025-05-12T10:57:07 [common] Fix docs for horizontal_script
Khaled Hosny 33a3f8de 2025-05-12T19:51:07 11.2.1
dependabot[bot] cd32b6bf 2025-05-12T11:02:40 Bump setuptools from 80.3.1 to 80.4.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 80.3.1 to 80.4.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.3.1...v80.4.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 0d696d95 2025-05-11T11:52:57 [gsubgpos] Add matcher_t::init()
Behdad Esfahbod adf11168 2025-05-10T17:27:54 [gsubgpos] Remove unused code in skipping_iterator_t
Behdad Esfahbod 49e2736e 2025-05-10T17:26:05 Merge pull request #5320 from harfbuzz/skippy-iter-simplify Skippy iter simplify
Behdad Esfahbod 0979e150 2025-05-10T16:58:43 [gsubgpos] Set matcher_t fields directly
Behdad Esfahbod 4abcf104 2025-05-10T16:55:09 [gsubgpos] Simplify per_syllable
Behdad Esfahbod fe3e0b29 2025-05-10T16:35:59 [gsubgpos] Move matcher_t / skipping_iterator_t out of apply_context_t
Behdad Esfahbod 89e28a23 2025-05-10T16:30:35 [skippy-iter] Use auto for type deduction
Khaled Hosny 39d7b55f 2025-05-11T01:08:59 [meson] Drop leftover “(experimental)” from DWrite option summary
Behdad Esfahbod 7ebac5b9 2025-05-10T15:09:07 Cosmetic
Behdad Esfahbod 60405605 2025-05-09T23:17:35 [test/shape] Move LucidaGrande test to macos.tests
Behdad Esfahbod d3c70d7f 2025-05-08T14:30:07 [directwrite] Return 0 advance for out-of-range gids Fixes https://github.com/harfbuzz/harfbuzz/issues/5319
Behdad Esfahbod 01de51b2 2025-05-08T13:32:45 [rust] cargo update
Behdad Esfahbod 905e8b6b 2025-05-08T13:23:33 [buffer] Fix set_glyph_flags condition Follow up to https://github.com/harfbuzz/harfbuzz/pull/5315
Khaled Hosny 81c93521 2025-05-08T17:38:42 Minor
David Corbett 7dfbe50d 2025-05-08T08:12:57 [USE] Update the data files This uses the data files from <https://github.com/microsoft/font-tools/tree/0c68344234bc5ff9e8575c417a315070a5943968/USE>.
Khaled Hosny 1b2718d6 2025-05-08T15:31:21 Minor
Behdad Esfahbod 593503c5 2025-05-08T00:52:36 [fontations] More idiomatic
Behdad Esfahbod 98029e24 2025-05-08T00:49:50 [fontations] Deal with font creation errors
Behdad Esfahbod e4a6fe1e 2025-05-07T23:27:45 [harfruzz] Handle empty face blob Happens...
Behdad Esfahbod 26603305 2025-05-07T22:47:49 [rust] Make -Dbuildtype=debug work
Behdad Esfahbod d7550eb9 2025-05-07T22:39:44 [harfruzz] Handle null language
Behdad Esfahbod c18c18a7 2025-05-07T21:57:16 [harfruzz] Switch back to git version Remove font-types dependency.
Behdad Esfahbod 43218e45 2025-05-07T19:02:04 [harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph harfRuzz doesn't take -1 to mean "whatever".
Behdad Esfahbod 22ef57bd 2025-05-07T18:53:57 [harfruzz] Isolate font-types dependency
Behdad Esfahbod 7f682a07 2025-05-07T18:51:22 [fontations] Remove read-fonts direct dependency
Behdad Esfahbod 2e9b4315 2025-05-07T17:06:04 [harfruzz] Clear buffer before populating results
Behdad Esfahbod bb31aac0 2025-05-07T16:59:03 [harfruzz] Set unsafe-to-break flag
Behdad Esfahbod 19a5d1aa 2025-05-07T16:57:19 [test/shape] Only do unsafe-to-concat check for `ot` shaper For now, to get harfRuzz testing going better.
Behdad Esfahbod 089e73a7 2025-05-07T16:11:37 [buffer] Allow unsafe_to_break() whole buffer to succeed Fixes https://github.com/harfbuzz/harfbuzz/pull/5315
Behdad Esfahbod 2f7fbeee 2025-05-07T13:42:56 [test/shape] Allow specifying shaper / face-loader as env-vars
Behdad Esfahbod 01b7e2ec 2025-05-07T11:28:36 [rust] Request HarfRuzz 0.1
Behdad Esfahbod a7d8c9bf 2025-05-07T11:27:52 Merge pull request #5312 from harfbuzz/harfruzz Add HarfRuzz shaper
Behdad Esfahbod 92f367ce 2025-05-07T11:09:02 [rust] Apply review feedback
Behdad Esfahbod 75588f5b 2025-05-07T11:07:07 [rust] Apply ChatGPT feedback
Behdad Esfahbod 302b6c89 2025-05-06T16:30:47 [harfruzz] Handle font creation failure
Behdad Esfahbod 21a67df4 2025-05-06T15:41:12 [run-tests.py] Clean up file descriptors
Behdad Esfahbod 05d7518a 2025-05-06T12:51:08 [harfruzz] Cache shape-plan Doesn't seem to speed up benchmark though.
Behdad Esfahbod 3268662b 2025-05-06T12:43:08 [harfruzz] Towards shape-plan caching
Behdad Esfahbod 5c7992be 2025-05-06T12:12:42 [harfruzz] Implement user features
Behdad Esfahbod d185d1c8 2025-05-06T12:08:07 [harfruzz] Set variations
Behdad Esfahbod 154e528e 2025-05-06T11:39:00 [harfruzz] Separate font-data In prep to adding variation coordinates.