Log

Author Commit Date CI Message
Behdad Esfahbod 2fa175ec 2025-07-20T14:14:35 [test] Fix compiler warning
Behdad Esfahbod 166e7024 2025-07-20T13:57:33 [font] Fix glyph_v_origin copy/pasta Ouch!
Khaled Hosny 56ca4d1a 2025-07-20T21:57:42 [ci/crossbuild-mingw] Run on tag pushes as well We need it to upload Windows binaries.
Khaled Hosny 30e7af11 2025-07-20T21:40:37 11.3.0
Khaled Hosny 639adcf2 2025-07-20T21:08:56 Fix missing REPLACEME version numbers from 11.2.0 release
Khaled Hosny 93b8f96c 2025-07-20T20:31:36 [ci/linux] Create new release as a draft.
Khaled Hosny 42d1aa8c 2025-07-20T20:37:16 [ci/linux] Simplify new release creation We don’t put release notes in tag message body, so no point in trying to extract something from it.
Khaled Hosny e6ae6db1 2025-07-20T20:29:02 [ci/linux] Enable write permission This is needed to create new releases.
Khaled Hosny 54d4a5a8 2025-07-20T20:17:46 [ci/linux] Remove unnecessary and verbose step from release upload No need to list the files or extract anything.
Khaled Hosny b63da39c 2025-07-20T20:07:30 [ci] Don’t run rust workflow on tag pushs Only the linux workflow needs to run for tags, as it is where we upload the releases.
Behdad Esfahbod fc86cd92 2025-07-20T10:39:29 [DeltaIndexMap] Add a HB_HOT
Behdad Esfahbod 4a497554 2025-07-20T10:08:25 Merge pull request #5392 from harfbuzz/v-origin-cleanup [ot-font] advances and v-origin cleanup
Behdad Esfahbod bc51ad67 2025-07-20T02:58:47 [DeltaIndexMap] Micro-optimize
Behdad Esfahbod d95faf90 2025-07-19T06:41:13 [ot-font] Cosmetic
Behdad Esfahbod 7a41150f 2025-07-19T06:36:13 [ot-font] Use glyf scratch in v-advances
Behdad Esfahbod a6f20aa4 2025-07-20T02:43:54 [VarData] Optimize get_delta if column-count is zero This is common in certain workloads.
Behdad Esfahbod ecc5c488 2025-07-19T06:30:02 [ot-font] Release v-origins caches
Behdad Esfahbod cbc928fa 2025-07-19T06:29:38 [benchmark-font] malloc hygiene
Behdad Esfahbod fd2c0469 2025-07-20T02:35:39 [ot-font] Minor, call methods directly
Behdad Esfahbod a40f85af 2025-07-19T06:18:06 [font] Acquire a scratch for v-origins Still too slow.
Behdad Esfahbod 76357479 2025-07-19T06:15:29 [glyf] Non-var-optimize a method
Behdad Esfahbod 307a19f2 2025-07-20T00:32:45 [glyf] Minor micro-optimize
Behdad Esfahbod 0dc5f8a2 2025-07-19T06:07:37 [ot-font] Finish caching of v-origins On to benchmarking...
Behdad Esfahbod e697e4d3 2025-07-19T05:48:08 [ot-font] More baby steps towards caching v-origins
Behdad Esfahbod 0ce2b74f 2025-07-19T20:45:50 [gvar] Don't store deltas not needed For phantoms-only case. 30% speedup on v-advances func's slowest codepath (using phantom-points).
Behdad Esfahbod 9cd9057a 2025-07-19T05:28:48 [ot-font] More baby steps towards caching v-origins
Behdad Esfahbod df6c76dc 2025-07-19T04:46:59 [ot-font] Baby steps re glyph-v-origins batching
Behdad Esfahbod fed65c8b 2025-07-19T15:35:20 [ot-font] Mark a function hot
Behdad Esfahbod 486eb914 2025-07-19T04:36:14 [ot-font] Baby steps re batching glyph-v-origins
Behdad Esfahbod ebc61ec4 2025-07-19T04:33:35 [ot-font] Slow massaging of glyph-v-origins
Behdad Esfahbod 57083f26 2025-07-19T15:23:33 [ot-font] Use varStore-cache for VORG VVAR in v-origins
Behdad Esfahbod da18bc05 2025-07-19T04:25:37 [docs] Fix build
Behdad Esfahbod 1f6fe465 2025-07-19T04:24:27 [ot-font] Switch to plural glyph-v-origins Still calls the singular slow version.
Behdad Esfahbod 8a7b9cf2 2025-07-19T15:17:08 [hvar] Remove dead code
Behdad Esfahbod faa4472d 2025-07-19T03:12:19 [ot-shape] Use batch origin-changing callbacks Backends don't implement it yet.
Behdad Esfahbod 6eeb012e 2025-07-19T02:54:09 [font] Don't set origin values if returning false
Behdad Esfahbod f2a3ca72 2025-07-19T15:10:42 [ot-font] Speed up VORG codepath in v-origins
Behdad Esfahbod 7d3f8ced 2025-07-19T02:53:03 [font] Minor refactor
Behdad Esfahbod 1835c088 2025-07-19T02:25:43 [font] Add get_glyph_[hv]_origins callbacks (plural) Unused so far, and unimplemented in backends.
Behdad Esfahbod 62546424 2025-07-19T14:44:00 [font] Speed up non-synthetic v-origins
Behdad Esfahbod afe6661b 2025-07-18T22:33:26 [docs] All callbacks return in scaled units "font units" is confusing in the context of scaled fonts.
Behdad Esfahbod ce4a0a3d 2025-07-18T00:13:31 [ot-font] Fix unused-label error...
Behdad Esfahbod e0a06c94 2025-07-20T07:01:32 [algs] Mark bsearch as hot Doesn't make a difference in the generated code though.
Behdad Esfahbod 4fd6345a 2025-07-19T14:42:40 [ot-font] Clean up cache invalidation Also, cache is_synthetic on font.
Behdad Esfahbod fdf4c759 2025-07-17T23:40:41 [hmtx] Simplify get-leading code Can't return false. The false was being used before to mean "table not present". Handle that instead.
Behdad Esfahbod b359c83c 2025-07-17T23:27:27 [ot-font] Rewrite h/v-advance code Faster, better cached... 24% faster across the benchmarks for hmtx-only path. Comparing before to after Benchmark Time CPU Time Old Time New CPU Old CPU New ------------------------------------------------------------------------------------------------------------------------------------------------------------ BM_Font/glyph_h_advances/Roboto-Regular.ttf/ot -0.2410 -0.2411 2 1 2 1 BM_Font/glyph_h_advances/RobotoFlex-Variable.ttf/ot -0.2482 -0.2484 1 1 1 1 BM_Font/glyph_h_advances/RobotoFlex-Variable.ttf/var/ot -0.0296 -0.0296 48 47 48 47 BM_Font/glyph_h_advances/SourceSansPro-Regular.otf/ot -0.2412 -0.2416 2 2 2 2 BM_Font/glyph_h_advances/SourceSansPro-Regular.otf/var/ot -0.2381 -0.2384 2 2 2 2 BM_Font/glyph_h_advances/AdobeVFPrototype.otf/ot -0.2347 -0.2349 0 0 0 0 BM_Font/glyph_h_advances/AdobeVFPrototype.otf/var/ot -0.0343 -0.0346 2 2 2 2 BM_Font/glyph_h_advances/SourceSerifVariable-Roman.ttf/ot -0.2623 -0.2621 2 1 2 1 BM_Font/glyph_h_advances/SourceSerifVariable-Roman.ttf/var/ot -0.0388 -0.0401 24 23 24 23 BM_Font/glyph_h_advances/Comfortaa-Regular-new.ttf/ot -0.2396 -0.2394 1 1 1 1 BM_Font/glyph_h_advances/NotoNastaliqUrdu-Regular.ttf/ot -0.2344 -0.2346 2 1 2 1 BM_Font/glyph_h_advances/NotoSerifMyanmar-Regular.otf/ot -0.2366 -0.2367 1 1 1 1 OVERALL_GEOMEAN -0.1945 -0.1948 0 0 0 0
Behdad Esfahbod aee066bc 2025-07-19T14:21:17 [ot-font] Fix v-origins caching Negative numbers don't fit in the cache...
Behdad Esfahbod 56f888ce 2025-07-20T06:58:36 [cache] Mark get/set as hot
Behdad Esfahbod 8d87e3af 2025-07-19T14:16:03 [font] Typo in glyph_v_origins impl
Behdad Esfahbod 6bf2292d 2025-07-19T07:16:57 [ot-font] Comment
Behdad Esfahbod 4214bfef 2025-07-20T06:55:56 [cache] Simplify return
Behdad Esfahbod b3765e7c 2025-07-19T07:13:41 [benchmark-font] Call the plural glyph-v-origins API Ouch!
Behdad Esfahbod abcefb69 2025-07-19T06:57:03 [glyf] Remove dead code
Behdad Esfahbod dd85aeba 2025-07-18T21:15:10 [benchmark-shape] Take text direction as extra argument
Behdad Esfahbod 266c0f8e 2025-07-18T21:49:07 [benchmark-font] Add --max-glyphs argument --max-glyphs 256 can be used to measure the cached behavior of many ops, like glyph_h_advance, glyph_v_advance, and glyph_v_origin.
Behdad Esfahbod 94efb343 2025-07-18T21:29:19 [benchmark-font] Benchmark v_advances and v_origin
Christoph Thien 68f22726 2025-07-16T13:31:19 fix linker error on Windows : 'unresolved external symbol __imp_DWriteCreateFactory' When using HB_HAVE_DIRECTWRITE=ON then we get linker error: harfbuzz.cc.obj : error LNK2019: unresolved external symbol __imp_DWriteCreateFactory referenced in function "public: __cdecl hb_directwrite_global_t::hb_directwrite_global_t(void)" (??0hb_directwrite_global_t@@QEAA@XZ) Added linking to dwrite.lib on Windows.
Behdad Esfahbod 761d541b 2025-07-15T12:49:22 [README] Add other users
Behdad Esfahbod d47a319b 2025-07-15T12:08:00 [rust] Roll deps forward Adjust tests. See: https://github.com/harfbuzz/harfbuzz/issues/5388
Behdad Esfahbod 3d154bc6 2025-07-14T13:53:27 [buffer-message] Fix potential buffer overflow... ...when buffer messaging is enabled and with malicious font. Fixes https://github.com/harfbuzz/harfbuzz/security/advisories/GHSA-p965-5rr7-9mhq
Qunxin Liu 5dbb8141 2025-07-11T08:58:01 [subset] AnchorFormat3: better check for when should downgrade to format1
Caolán McNamara 1a804b0f 2025-07-13T20:40:53 const up modifier_combining_marks and supported_face_loaders, etc. move these symbols out of the .data section
Behdad Esfahbod a81e73a7 2025-07-11T23:56:53 Merge pull request #5385 from harfbuzz/fontations-names [fontations] Cache glyph_from_names hashmap on the face
Behdad Esfahbod 57f02dd2 2025-07-11T00:30:07 [fontations] Cache glyph_from_names hashmap on the face Fixes https://github.com/harfbuzz/harfbuzz/issues/5384
Behdad Esfahbod e81efe3a 2025-07-11T01:40:23 [glyf] Add TODO
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 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.
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.
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