Log

Author Commit Date CI Message
dependabot[bot] 841451a1 2025-07-28T14:38:38 Bump github/codeql-action from 3.29.2 to 3.29.4 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.2 to 3.29.4. - [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/181d5eefc20863364f96762470ba6f862bdef56b...4e828ff8d448a8a6e532957b1811f387a63867e8) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.29.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 74686a6d 2025-07-28T10:27:06 Merge pull request #5433 from harfbuzz/revert-hvgl Revert pull request 5433
Behdad Esfahbod 7af1df67 2025-07-28T10:24:45 Revert "Merge branch 'main' into HVF" This reverts commit 3a64fce9b73bc601e257d13d1ea8ac7f32ce60b6, reversing changes made to f63d960c4eda79514c060ddce796df9e607b5bae.
Behdad Esfahbod 57565de1 2025-07-28T10:20:28 Revert "[hvgl] Fix cast-align issue" This reverts commit b03089bf56794b3e96898231c1ca6fbcb4f6454b.
Behdad Esfahbod 57f0eb80 2025-07-28T06:10:45 Add pragma GCC diagnostic ignored "-Wold-style-cast" (#5431) From https://github.com/SFML/SFML/pull/3543#issuecomment-3126532776
Behdad Esfahbod 290063c6 2025-07-28T03:18:44 [face] Fix a potential crasher if not enough font data In hb_face_count(). Fixes https://github.com/memononen/Skribidi/pull/67
Behdad Esfahbod c7ec53d9 2025-07-27T19:55:21 Try to fix build on gcc-8 (#5430) * [machinery] Use std::forward in StructAfter Might not fix https://github.com/harfbuzz/harfbuzz/issues/5429 but I was inspecting there and looks relevant. * [machinery] Write StructAfter as an auto-return Maybe fixes https://github.com/harfbuzz/harfbuzz/issues/5429 * [machinery] Another try at fixing gcc-8 Trying to fix https://github.com/harfbuzz/harfbuzz/issues/5429
Behdad Esfahbod 4df970fc 2025-07-26T14:07:11 Merge tag '11.3.3' 11.3.3
Behdad Esfahbod c3fcbffa 2025-07-26T14:00:32 11.3.3
Behdad Esfahbod 3416fd28 2025-07-26T12:56:16 [tests/vertical] Add test for previous commit
Behdad Esfahbod 5565d78d 2025-07-26T12:51:18 [ot-font] Fix v-advance if font has no vmtx table Fixes https://github.com/harfbuzz/harfbuzz/issues/5425
Behdad Esfahbod 4f8193ce 2025-07-26T12:56:16 [tests/vertical] Add test for previous commit
Behdad Esfahbod 3918f085 2025-07-26T12:51:18 [ot-font] Fix v-advance if font has no vmtx table Fixes https://github.com/harfbuzz/harfbuzz/issues/5425
Behdad Esfahbod 11daf566 2025-07-26T06:31:48 [GDEF] Rename a var
Behdad Esfahbod 09978fc5 2025-07-26T04:20:59 [ot] Rename hb_ot_lookup_cache_op_t, and cache to subtable_cache
Behdad Esfahbod 7b56d3a1 2025-07-26T05:35:57 [ot-layout] s/hb_ot_lookup_cache_t/hb_ot_layout_mapping_cache_t/g
Behdad Esfahbod a220479f 2025-07-26T06:10:31 Remove std::forward inside loops (#5424) * [iter,cff] Remove std::forward from inside loops Was moving multiple times, if args were movable. * [CPAL] Handle an error * [serialize] Remove another std::forward in a loop * [bit-page] Fix a static-analysis out-of-range warning Code was safe. Just rewrite. * [ot-layout] Remove another std::forward from inside a loop
Behdad Esfahbod 5087e53b 2025-07-26T04:02:41 [perf] Use GOption (#5422) * [perf] Don't build benchmarks if no glib Also remove unnecessary deps. * [benchmark-shape/font] Port to GOption
Behdad Esfahbod 87aaaf47 2025-07-26T03:51:30 [ragel] Update artifacts (#5421)
Behdad Esfahbod 1a6e58b9 2025-07-26T02:19:24 [meson.build] Message
Behdad Esfahbod 66231e85 2025-07-25T06:54:46 Merge pull request #5420 from harfbuzz/duployan-speedup Duployan speedup
Behdad Esfahbod f8e0bf1c 2025-07-25T06:08:58 [match_properties_mark] inline and hot
Behdad Esfahbod a592330e 2025-07-25T05:58:00 Sprinkle consts back
Behdad Esfahbod 3c18f60d 2025-07-25T05:41:07 [check-glyph-property] Move the cache check to MarkFilteringSets only
Behdad Esfahbod 5b6836e1 2025-07-25T04:42:49 [check-glyph-properties] Cache current lookup-prop's matching result. Slows down everything other than speeding up Duployan.
Behdad Esfahbod 3ac630a5 2025-07-25T04:21:55 Merge pull request #5404 from harfbuzz/no-cargo-lock [rust] Remove Cargo.lock
Behdad Esfahbod 786f8381 2025-07-25T04:00:37 [GDEF] Use bit-set instead of set-digest for mark glyph classes Most fonts don't even have these. Some, like NotoSansDuployan have huge ones. This speeds it up by 25%.
Behdad Esfahbod cb4cc445 2025-07-25T03:51:23 Merge pull request #5419 from harfbuzz/tiny-fix Fix build with `-DNDEBUG`
Behdad Esfahbod b87d866b 2025-07-25T03:21:46 Fix HB_TINY `ninja -Cbuild libs` with experimental_api=true
Behdad Esfahbod 75f91987 2025-07-25T02:39:47 [src/test-*] Use hb_always_assert() which isn't compiled out under NDEBUG Part of https://github.com/harfbuzz/harfbuzz/issues/5418
Behdad Esfahbod 2dc0b070 2025-07-25T02:20:50 [test] Mark a couple functions as unused Under NDEBUG.
Behdad Esfahbod aadc7ccf 2025-07-25T02:18:15 [subset-table] Add a HB_UNUSED
Behdad Esfahbod 8204e2dc 2025-07-25T01:45:35 [ot-shape] Micro-optimize a loop By gemini-cli.
Behdad Esfahbod 911277fb 2025-07-25T00:40:07 Merge pull request #5414 from harfbuzz/subset-breakup Break up `hb-subset.cc` into smaller files
Behdad Esfahbod 415ea36a 2025-07-24T23:21:36 [subset] Break up hb-subset.cc
Behdad Esfahbod 9aa9fc51 2025-07-24T22:47:08 [subset] Move code around
Behdad Esfahbod 367300ec 2025-07-24T22:33:19 [subset] Move code around
Behdad Esfahbod bdbcd8f6 2025-07-24T22:01:26 [subset] Comment
Behdad Esfahbod 675f8ee6 2025-07-24T21:46:11 [scalar-cache] Fix sanitizer whining Fixes https://github.com/harfbuzz/harfbuzz/issues/5410
Behdad Esfahbod 305ac175 2025-07-24T15:54:59 Merge pull request #5412 from qxliu76/mark_base_pos [subset] MarkBasePos: remove base glyphs with empty base record
Qunxin Liu 879c4ac7 2025-07-24T14:13:16 [subset] MarkBasePos: remove base glyphs with empty base record BaseRecord could become empty if all anchor offsets for retained mark classes are null
Behdad Esfahbod b03089bf 2025-07-24T11:33:34 [hvgl] Fix cast-align issue Fixes https://github.com/harfbuzz/harfbuzz/issues/5408
Jan Kelemen 64ebfa04 2025-07-24T17:20:45 Fix unary minus operator applied to unsigned type, result still unsigned
Behdad Esfahbod ff46559b 2025-07-24T00:34:37 [benchmark-shape] Massage message again
Behdad Esfahbod 5991cb3d 2025-07-24T00:30:06 [benchmark-shape] Change message
Behdad Esfahbod 0a7a760a 2025-07-24T00:28:51 [benchmark-shape] Skip shaper if shaping failed
Behdad Esfahbod b7d5dc85 2025-07-24T00:24:48 [kbts] Grow buffer exponentially See comment.
Behdad Esfahbod be585dfc 2025-07-24T00:08:57 [kbts] Don't clear contents That was resetting props to invalid. We shouldn't touch props.
Behdad Esfahbod 3750c0e9 2025-07-23T23:55:44 Merge pull request #5407 from harfbuzz/kbts-touchup [kbts] Clean up font initialization
Behdad Esfahbod 926ad165 2025-07-23T23:53:50 [kbts] Handle a malloc fail
Behdad Esfahbod a98d08a8 2025-07-23T23:48:47 [kbts] Fix a compiler warning
Behdad Esfahbod 70e587de 2025-07-23T23:36:13 [kbts] Clean up font initialization
Behdad Esfahbod 112f0e0e 2025-07-23T23:11:18 Merge pull request #5406 from harfbuzz/kbts-buffer [kbts] Streamline buffer management
Behdad Esfahbod 41b89ee8 2025-07-23T20:19:57 [kbts] Streamline buffer management
Behdad Esfahbod b3258808 2025-07-23T20:00:41 [rust] Remove Cargo.lock As per recommendations. I hope this is what they meant.
Behdad Esfahbod 04010aad 2025-07-23T18:18:45 Merge pull request #5403 from harfbuzz/VARC-enabled [VARC] Graduate out of experimental
Behdad Esfahbod f5acbb5c 2025-07-23T17:48:13 [VARC] Fix HB_NO_DRAW build
Behdad Esfahbod 64b50ec4 2025-07-23T17:40:12 [config] Kill HB_NO_BORING_EXPANSION As features graduate from it and become part of the standard / default, one tag doesn't do us any good. Features should be disabled individually, like using HB_NO_VAR_COMPOSITES.
Behdad Esfahbod 7a708a93 2025-07-23T17:36:54 [VARC] Graduate out of experimental
Behdad Esfahbod fc671f0e 2025-07-23T17:12:31 [kb] Clear buffer out flags and stuff
Behdad Esfahbod 0c3606b5 2025-07-23T17:06:50 [benchmark-font] Respect HB_BENCHMARK_TEXT
Garret Rieger 1caab75b 2025-07-23T21:14:20 [repacker] fix O(n^2) behaviour in LigatureSubstFormat1::clone_range.
Garret Rieger ee4a7a32 2025-07-23T21:05:23 [repacker] fix O(n^2) in LigatureSubstFormat1::shrink.
Garret Rieger 870b37ba 2025-07-23T20:57:09 [repacker] optimize ligature splitting implementation. Eliminate O(n^2) behaviour in compute_split_points().
Garret Rieger 8c79e4f8 2025-07-23T22:26:17 [repacker] Add batch version of move_child(). Move child is O(n) where n = number of links on the parent object. The batch version is also O(n). Use this in ligature splitting clone range to avoid O(n^2) behaviour.
Garret Rieger 38181c3f 2025-07-23T21:45:06 [repacker] cache liga index to object id maps between clone_range calls.
Behdad Esfahbod a2b85859 2025-07-23T15:32:33 [kbts] Fix Indic stuff We were trying with 'dev3' tag and failing, as kbts only undersetands 'dev2' tags. Try all and stop at first accepted.
Behdad Esfahbod fa082b25 2025-07-23T15:17:48 [benchmark-shape] Warm up the font / buffer first
Garret Rieger dd347eb4 2025-07-23T19:22:19 [VARC] fix potential unitialized value use in get_extents_without_var_scaled. Callers of get_extents_without_var_scaled assume it will set extents if it has returned true.
Qunxin Liu 4b00cec0 2025-07-15T11:25:49 [subset] bug fix for COLRv1 layer index closure
Garret Rieger 04d60de6 2025-07-23T18:55:56 [CFF2] Fix fuzzer failure in CFF2. Fixes https://oss-fuzz.com/testcase-detail/5291661985120256
Khaled Hosny ad7d4367 2025-07-23T19:31:45 [ci/linux] Enable kbts shaper
Khaled Hosny 16fe5422 2025-07-23T16:03:18 [kbts] Add some tests
Khaled Hosny 1e7b99c5 2025-07-23T15:30:02 [kbts] Support features Probably does too many reallocations, but it works.
Khaled Hosny 7d219f0b 2025-07-23T14:22:32 [kbts] Add shaper
Khaled Hosny bb3a8394 2025-07-23T11:07:12 [kbts] Add dummy shaper Just the infrastructure to build the shaper.
Behdad Esfahbod 3a64fce9 2025-07-23T00:29:55 Merge branch 'main' into HVF
Behdad Esfahbod f63d960c 2025-07-22T16:59:48 Fix a MSVC warning re __has_builtin Fixes https://github.com/harfbuzz/harfbuzz/issues/5395
Caolán McNamara d7e0a6d5 2025-07-22T21:18:15 const up thai_below_start_state
Khaled Hosny c5047aa8 2025-07-22T11:18:48 [README] Use https link [ci skip]
Behdad Esfahbod 75bb916b 2025-07-21T22:49:03 [README] Update dead link
Behdad Esfahbod de2efbf3 2025-07-21T22:40:57 [glyf] Another OOM fix
Behdad Esfahbod c0052d17 2025-07-21T19:19:05 [ot-font] Handle scratch alloc failures Might fix https://issues.oss-fuzz.com/issues/433311403
Khaled Hosny 03387e3f 2025-07-21T09:16:07 [RELEASING] Update a bit
Khaled Hosny 2213eaaf 2025-07-21T08:17:12 [ci/crossbuild-mingw] Try to fix publishing binaries Remrove the verbose ls -R command that fails the build.
Behdad Esfahbod 4e3df1c1 2025-07-20T17:47:20 11.3.2
Behdad Esfahbod 8991fa7a 2025-07-20T18:12:25 [rust] Roll forward Give clippy more time.
Behdad Esfahbod 503ab00e 2025-07-20T16:51:10 Merge pull request #5394 from radarhere/patch-1 Corrected syntax
Andrew Murray b6552d7e 2025-07-21T08:44:24 Corrected syntax
Behdad Esfahbod 46aff9de 2025-07-20T15:50:28 [RELEASING] Minor wording
Behdad Esfahbod 95a15d53 2025-07-20T14:15:02 11.3.1
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.