Log

Author Commit Date CI Message
Behdad Esfahbod 740a103b 2025-04-06T02:26:17 [meson] See if this fixes bots
Behdad Esfahbod a530672f 2025-04-06T02:20:41 [meson.build] Don't use str.replace() method Too recent.
Behdad Esfahbod fbda749b 2025-04-06T02:01:28 [meson.build] Try to bring down required version range() not found
Behdad Esfahbod ee50fad6 2025-04-06T01:08:28 [run-tests] black
Behdad Esfahbod db953a43 2025-04-06T01:06:25 [meson.build] Cosmetic
Behdad Esfahbod da5a9fb8 2025-04-06T01:50:01 [meson.build] Remove unused fs module
Behdad Esfahbod 69fd9490 2025-04-06T00:33:44 [test/shape] Run using TAP protocol Run all tests for a suite in one process. Saves runtime from 3s to 2s.
Behdad Esfahbod 2834900d 2025-04-06T00:15:12 [test/shape] Run each test suite in one process
Behdad Esfahbod 628a9ee2 2025-04-06T02:15:51 [check-static-inits] objdump all objects together We won't see which object has the bad initializers anymore. We can later adapt to objdump each object one by one if any error was found. Changes test runtime from 1s down to 0.15s.
Behdad Esfahbod b01cea95 2025-04-06T01:48:35 [meson] Cosmetic
Behdad Esfahbod e4e4d665 2025-04-06T00:12:22 [test/api] Test remaining tests to TAP
Behdad Esfahbod c523f9ac 2025-04-05T23:41:51 [test/shape] Use TAP Checkpoint.
Behdad Esfahbod 1db93d2f 2025-04-06T01:46:23 [test/fuzzing/subset] Run chunks in parallel
Behdad Esfahbod f69ecc94 2025-04-05T22:37:34 [test/api] Set protocol:tap
Behdad Esfahbod 6acb2942 2025-04-06T02:34:34 [ft] Fix compiler warnings
Behdad Esfahbod bee08cf2 2025-04-05T23:07:25 [hb-test] Don't convert _ in test names to / Slash is used for grouping...
Behdad Esfahbod a46b9320 2025-04-05T23:11:59 [subset] Remove printf from library!
Behdad Esfahbod 3cf48234 2025-04-05T23:04:14 [hb-test.h] Remove unsed functions
Behdad Esfahbod 112b5998 2025-04-05T22:37:10 [test] Minor use hb_test_init
Behdad Esfahbod 6c98519c 2025-04-05T21:26:00 [test/api] Simplify deps
Khaled Hosny 0a5cc89e 2025-04-06T04:08:22 Improve OSS-Fuzz build log URL [ci skip]
Behdad Esfahbod d9304b69 2025-04-05T20:02:30 [subset] Fix i686 oss-fuzz build hopefully
Khaled Hosny 58170206 2025-04-06T03:55:56 Typo [ci skip]
Khaled Hosny a24c40df 2025-04-06T03:03:43 [test/ot-math] Do away with global variables
Khaled Hosny d74606bb 2025-04-06T02:40:39 [test/ot-math] Port to use hb_test_open_font_file() Avoids the unnecessary dependency on FreeType.
Khaled Hosny 2d8e5255 2025-04-06T02:22:43 [test/ot-math] Add a test for the Cambria Math workaround
Khaled Hosny f57b43c9 2025-04-05T14:54:11 [ot-math] Workaround bad displayOperatorMinHeight in Cambria Math See https://github.com/harfbuzz/harfbuzz/issues/4653 for details
Behdad Esfahbod 52a4bea1 2025-04-05T17:26:09 Merge pull request #5255 from harfbuzz/subset-test-less Reduce tested combinations of subset & threads tests
Behdad Esfahbod b5300040 2025-04-05T17:15:50 [run-fuzzer-tests] Remove duplicate chunksize
Behdad Esfahbod 7dcd6954 2025-04-05T17:08:31 [test/shape/threads] Reduce number of tested combinations
Behdad Esfahbod c42b6ea8 2025-04-05T17:04:56 [test] Adjust subdir order
Behdad Esfahbod e5541a0b 2025-04-05T17:02:31 [subset/test/cmap14] Reduce tested combinations Fixes https://github.com/harfbuzz/harfbuzz/issues/5254
Behdad Esfahbod d65fa934 2025-04-05T16:58:06 [subset/test/basics.tests] Reduce tested combinations
Behdad Esfahbod 00b4f86e 2025-04-05T15:58:55 [hb-subset] In batch mode preprocess font once Speeds up cmap.tests from 3s to under .5s.
Behdad Esfahbod 267de2bb 2025-04-05T16:14:24 [hb-view] Report success/failure in --batch mode Otherwise client can't know when the job is done.
Behdad Esfahbod 5194ec47 2025-04-05T16:08:18 [test/subset] Use --preprocess instead of --preprocess-face The latter is obsolete and alias to the former.
Behdad Esfahbod fa737da0 2025-04-05T15:26:07 [hb-subset] Speed up parsing glyphs-file Cache the font used to load glyph names.
Behdad Esfahbod 54295ccf 2025-04-05T15:26:07 [hb-subset] Speed up parsing glyphs-file Cache the font used to load glyph names.
Behdad Esfahbod 0fecd2ec 2025-04-05T15:20:49 [hb-subset] Accept gidXXX-style glyph names
Behdad Esfahbod a637c08d 2025-04-05T15:01:54 [hb-subset] Fix leak
Khaled Hosny 866096d0 2025-04-05T13:38:33 [ci] Install help2man on the linux-ci workflow Generating manpages is not tested on any CI jobs otherwise.
Behdad Esfahbod b6cbd6a0 2025-04-04T19:03:55 [README] Add another link
Behdad Esfahbod 2f86ab8d 2025-04-04T18:29:33 [README] Cosmetic
Behdad Esfahbod 9971d84e 2025-04-04T18:28:14 [README] Cosmetic
Behdad Esfahbod bf3ce2cb 2025-04-04T18:27:01 [README] Cosmetic
Behdad Esfahbod 90331b41 2025-04-04T18:25:58 [README] Cosmetic
Behdad Esfahbod 32075759 2025-04-04T17:59:46 [subset] Allow options before --font-file Fixes https://github.com/harfbuzz/harfbuzz/issues/4913
Behdad Esfahbod 0457d3d7 2025-04-04T16:17:32 [buffer-deserialize] Ignore glyph extents Fixes https://github.com/harfbuzz/harfbuzz/issues/5169
Behdad Esfahbod 9ddf3da7 2025-04-04T14:21:46 [benchmark-shape] Accept one variation on the cmd-line
Khaled Hosny 43a77849 2025-04-04T22:41:26 11.0.1
Behdad Esfahbod 13752124 2025-04-04T14:00:25 Fix compiler warnings
Behdad Esfahbod 623a7a41 2025-04-04T13:25:06 Whitespace
Behdad Esfahbod c44f1e71 2025-04-04T13:23:42 Cosmetic
Behdad Esfahbod 13379126 2025-04-04T13:00:30 Cosmetic
Behdad Esfahbod cc782b54 2025-04-04T12:59:43 [RELEASING] Cosmetic
Behdad Esfahbod 7ba4e879 2025-04-04T12:39:10 [VarStore] Fix storage shift Use all bits. That's what I meant.
Behdad Esfahbod 089a9961 2025-04-04T12:30:13 [README] Expand on API/ABI guarantee
Khaled Hosny a5530503 2025-04-04T13:11:21 [coretext] Fix -Wformat warning ../src/hb-coretext.cc:202:62: warning: format specifies type 'int' but the argument has type 'unsigned int' [-Wformat] 202 | DEBUG_MSG (CORETEXT, blob, "TTC index %d not supported", ttc_index); | ~~ ^~~~~~~~~ | %u ../src/hb-coretext.cc:417:65: warning: format specifies type 'int' but the argument has type 'unsigned int' [-Wformat] 417 | DEBUG_MSG (CORETEXT, nullptr, "TTC index %d not supported", ttc_index); | ~~ ^~~~~~~~~ | %u
Behdad Esfahbod 8994e914 2025-04-03T22:50:49 Merge pull request #5241 from harfbuzz/font-gdef-varstore [shape] Use font-data for GDEF varStore cache
Behdad Esfahbod d515630f 2025-04-03T22:31:13 [shape-font] Simplify logic
Behdad Esfahbod d30d7f6b 2025-04-03T22:25:34 [ItemVariationStore] Use atomic int for cache
Behdad Esfahbod 9cae040b 2025-04-03T22:18:14 [ItemVariationStore] Make cache atomic floats Doesn't work with intrinsic atomic implementations. Disabled that. Going through the C++11 atomics path now. Will fix in next commit.
Behdad Esfahbod 810fbedf 2025-04-03T20:59:23 [shape] Use font-data for GDEF varStore cache Last remaining alloc during shaping is gone! Fixes https://github.com/harfbuzz/harfbuzz/issues/5237
Behdad Esfahbod 6cc9c01a 2025-04-03T22:12:26 Merge pull request #5242 from harfbuzz/c++-atomics Do our C++11 atomics build anywhere??
Behdad Esfahbod e10d647a 2025-04-03T22:01:37 [atomic] Re-enable intrinsics implementation
Behdad Esfahbod e404cf08 2025-04-03T21:57:15 [atomic] Fix C++11 implementation Surprised no one has been using it.
Behdad Esfahbod e480d9de 2025-04-03T21:44:23 Do our C++11 atomics build anywhere??
Behdad Esfahbod 60fc8b4c 2025-04-03T16:18:38 [README] Add Python
Behdad Esfahbod 062c3b4d 2025-04-03T16:16:57 [README] Remove stale text
Behdad Esfahbod 2152ff77 2025-04-03T16:15:00 [README] Link some developer documents
Behdad Esfahbod 18ab0f55 2025-04-03T04:04:40 [font] Fix serial_coords
Behdad Esfahbod c6c8dcde 2025-04-03T03:18:53 Merge pull request #5239 from harfbuzz/alloc-free-var-shaping Alloc free var shaping
Behdad Esfahbod 6f5b8d59 2025-04-03T01:52:03 [ot-font] Streamline advance cache management
Behdad Esfahbod 7da049ed 2025-04-02T15:18:44 [varStore] Add clear_cache()
Behdad Esfahbod da0c459d 2025-04-02T15:16:44 [ot-font] Use helpers to acquire/release varStore cache
Behdad Esfahbod 37989fb4 2025-04-02T15:03:07 [ot-font] Adjust cache creation criteria for v_advances
Behdad Esfahbod d3e4977c 2025-04-02T14:04:16 [gvar] Comment
Behdad Esfahbod ef8c25ad 2025-04-02T03:41:32 [ot-font] Make advance-cache invalidation threadsafe Hopefully.
Behdad Esfahbod bbf0c6e7 2025-04-02T02:11:25 [font] Bump coords serial if face changed Such that ot-font clears its advance cache
Behdad Esfahbod 321c14c9 2025-04-01T21:39:00 Merge pull request #5236 from harfbuzz/cmap-cache [cmap] Move cache from face user-data to cmap accelerator
Behdad Esfahbod 7f5fafec 2025-04-01T21:35:28 [GDEF] Simplify cache declaration
Behdad Esfahbod 8864c264 2025-04-01T21:22:16 [cmap] Fix initialization
Behdad Esfahbod 3d0816c7 2025-04-01T21:18:29 [cache] Simplify cache declarations
Behdad Esfahbod 591f00a2 2025-04-01T20:56:40 [cmap] Move cache from face to cmap accelerator No need to use user-data for it. Fixes https://github.com/harfbuzz/harfbuzz/issues/5235
Behdad Esfahbod 7ebe6b48 2025-04-01T20:46:55 [cmap] Whitespace
Behdad Esfahbod 4d5348d6 2025-04-01T18:12:56 [set-digest] Comments
Behdad Esfahbod bed2d3dd 2025-04-01T17:52:57 [cache] Add assertion for cache size Expand cmap cache since free.
Behdad Esfahbod 89ab5f2b 2025-04-01T17:48:08 [cache] Comments
Behdad Esfahbod 48e7e5a0 2025-04-01T17:43:35 [cache] Document
Behdad Esfahbod 9f83bbbe 2025-04-01T04:15:24 Merge pull request #5233 from harfbuzz/aat-deleted-glyph-marks Fix AAT deleted glyph marks interaction with fallback mark positioning
Behdad Esfahbod 91fd40ac 2025-04-01T03:57:47 [shape] Skip hidden / ignorables during fallback mark positioning Fixes https://github.com/harfbuzz/harfbuzz/issues/5232
Behdad Esfahbod ca66c646 2025-04-01T03:25:41 [aat] Better handle deleted-glyphs 1. Set their GDEF property. Probably irrelevant to morx shaping. 2. Add them to buffer contents, since that can trigger a state machine start action too.
Garret Rieger a1e587b7 2025-03-31T22:02:11 [subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index. These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table.
Behdad Esfahbod a5b00faa 2025-03-31T14:28:31 Fix build with HB_NO_DRAW
Behdad Esfahbod d53cbeee 2025-03-31T14:24:47 [font] Fix warnings
dependabot[bot] 7c368dab 2025-03-31T10:29:54 Bump setuptools from 77.0.3 to 78.1.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 77.0.3 to 78.1.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/v77.0.3...v78.1.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 674ce630 2025-03-31T10:52:33 Bump github/codeql-action from 3.28.12 to 3.28.13 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.12 to 3.28.13. - [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/5f8171a638ada777af81d42b55959a643bb29017...1b549b9259bda1cb5ddde3b41741a82a2d15a841) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 4f5b31b7 2025-03-31T10:52:36 Bump actions/setup-python from 5.4.0 to 5.5.0 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.4.0 to 5.5.0. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/42375524e23c412d93fb67b49958b491fce71c38...8d9ed9ac5c53483de85588cdf95a591a75ab9f55) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 4cf4099f 2025-03-30T17:04:08 [ot/ft] Round glyph extents instead of floor/ceil 1. The floor/ceil was being applied in the wrong order for y direction. 2. If the scale is negative, the floor/ceil should be reversed. Just round them instead. That's what coretext / directwrite / fontations font-funcs do.
Behdad Esfahbod 4954edb2 2025-03-28T19:19:57 [test/vertical] Add more tests