Log

Author Commit Date CI Message
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 6eeb012e 2025-07-19T02:54:09 [font] Don't set origin values if returning false
Behdad Esfahbod ce4a0a3d 2025-07-18T00:13:31 [ot-font] Fix unused-label error...
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 7d3f8ced 2025-07-19T02:53:03 [font] Minor refactor
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 faa4472d 2025-07-19T03:12:19 [ot-shape] Use batch origin-changing callbacks Backends don't implement it yet.
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 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 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
Khaled Hosny 0b4568da 2025-06-08T13:48:58 Minor [ci skip]
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
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
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.