Log

Author Commit Date CI Message
Behdad Esfahbod bed809bc 2025-03-03T23:41:09 [fontations] Add to docs Module itself undocumented so far.
Behdad Esfahbod 26da19f6 2025-03-03T23:36:33 Kinda builds now with bindgen Requires nightly.
Behdad Esfahbod f9b47061 2025-03-03T22:34:25 [fontations] Use as dependency, not library Since it's optional.
Behdad Esfahbod 2abe54fc 2025-03-03T21:58:48 Almost works!
Behdad Esfahbod 3ba4266d 2025-03-03T23:02:45 [fontations] bindgen hb.rs
Behdad Esfahbod ad8e4a29 2025-03-03T21:13:05 [fontations] Start building a libharfbuzz-fontations
Patrik Weiskircher ca3cd48f 2025-03-04T09:29:22 Fix memory leak in hb_coretext_get_glyph_name
Behdad Esfahbod 718542ef 2025-03-03T22:44:52 [util] Space
Behdad Esfahbod c5440287 2025-03-03T19:19:34 [meson] Remove -Wno-non-virtual-dtor No idea why it was there to begin with. We control warnings from hb.hh.
Behdad Esfahbod 958e2c53 2025-03-03T20:22:35 Revert "[meson] Add buildtype=debugoptimize by default" This reverts commit c4b572a24cfd4c4dcfbfa8865855ce460f90af42. This broke CI. Reverting till we figure it out.
Behdad Esfahbod c4b572a2 2025-03-03T19:13:34 [meson] Add buildtype=debugoptimize by default Fixes https://github.com/harfbuzz/harfbuzz/issues/5103
Behdad Esfahbod 50fe45f4 2025-03-03T16:31:41 [COLR] Fix memory leak
Alfred Wingate 628b868f 2025-02-25T17:43:41 meson: refactor freetype dependency logic Simplify and respect -Dfreetype=disabled again. Bug: https://bugs.gentoo.org/950274 Fixes: 1ad48fddd08654052da4f8a93609e7f4380d5c42 See-Also: 604fe807078ce41d0ac7742547e90b17c066709f Signed-off-by: Alfred Wingate <parona@protonmail.com>
Behdad Esfahbod 9c6b6998 2025-03-03T11:46:22 [VARC] Fix sign of returned extents
dependabot[bot] 2a471ed1 2025-03-03T10:47:00 Bump setuptools from 73.0.1 to 75.8.2 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 73.0.1 to 75.8.2. - [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/v73.0.1...v75.8.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod e9134c8c 2025-03-03T02:04:34 [COLR] Reduce malloc pressure By caching paint-extents.
Behdad Esfahbod 9efd17e2 2025-03-03T01:44:01 [COLR] Switch to using (existing) accelerator
Behdad Esfahbod 17ddc844 2025-03-03T01:27:32 [VARC] Fix scratch caching
Behdad Esfahbod a62058ee 2025-03-03T01:19:52 [VARC] Separate varc scratch from glyf scratch
Behdad Esfahbod 3199d1c1 2025-03-02T18:35:46 [VARC] Use a context object to pass arguments around
Behdad Esfahbod e0c6c980 2025-03-02T13:32:54 [VARC] Implement get_extents() Fixes https://github.com/harfbuzz/harfbuzz/issues/5007
Behdad Esfahbod d1826ca6 2025-03-02T15:45:35 [TupleValues] Fix regression Introduced in 043980a60eb2fe93dd65b8c2f5eaa021fd8653f2
Behdad Esfahbod d9628a56 2025-03-02T12:55:23 [MultiVarData] Micro-optimize
Behdad Esfahbod c81b1c43 2025-03-02T12:42:36 [MultiVarData] Remove a likely
Behdad Esfahbod ad0a5c93 2025-03-01T16:02:10 [vector] Add fast path in extend() for length-known iterators
Behdad Esfahbod 7e3c9658 2025-03-01T15:08:41 [VARC] Reuse parent MultiVarStore cache if coords didn't change Minor optimization; applicable to the test hangul font mostly.
Khaled Hosny 3ef87098 2025-03-01T00:58:14 10.4.0
Behdad Esfahbod 75ce774b 2025-02-28T15:25:23 [gvar] Use a method for add_delta
Khaled Hosny 532ed228 2025-02-28T23:15:04 [docs] Move all deprecated APIs to the deprecated section
Khaled Hosny 69e1c3c3 2025-02-28T00:25:17 [ft] Add hb_ft_font_get_ft_face() A new name for hb_ft_font_get_face(), which is now deprecated. Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
Khaled Hosny 484e8d49 2025-02-28T00:14:25 [directwrite] Add hb_directwrite_face_get_dw_font_face() A new name for hb_directwrite_face_get_font_face(), which is now deprecated. Part of https://github.com/harfbuzz/harfbuzz/issues/5084
Behdad Esfahbod 8226f597 2025-02-28T13:49:44 [decycler] Add a couple more tests
Behdad Esfahbod 64dbeaf0 2025-02-28T00:54:39 [glyf] Mover decycler to the scratch pad
Behdad Esfahbod d59d435e 2025-02-27T22:41:03 [decycler] Comments
Behdad Esfahbod cb781f53 2025-02-27T10:15:22 [BASE] Fix a TODO item
Khaled Hosny 1a759886 2025-02-27T15:45:28 Improve GitHub Actions badges [ci skip]
Khaled Hosny 527a2096 2025-02-27T15:31:56 Remove Codacy badge [ci skip] It takes long time on PRs and no one actually looks into its reports. The service has just been disabled and the badge is a dead link now.
Behdad Esfahbod 4be765c0 2025-02-27T02:26:08 Fix config build
Behdad Esfahbod 4a43373a 2025-02-26T17:24:28 [MultiVarData] Unroll another loop
Behdad Esfahbod 00541f19 2025-02-26T16:22:48 Merge pull request #4970 from harfbuzz/GVAR Add `GVAR` table
Behdad Esfahbod a0543453 2025-02-26T15:36:03 [CBDT] Change has_data() to be more accurate get_length() was returning the Null table length if table was not present.
Behdad Esfahbod 7504c67f 2025-02-26T15:24:40 [CBDT] Return immediately if no data
Behdad Esfahbod 44b7ba51 2025-02-26T13:47:45 [GVAR] Hide behind HB_NO_BEYOND_64K
Behdad Esfahbod 13900ce4 2025-02-26T13:41:52 [GVAR] Hook up to face and glyf table
Behdad Esfahbod ffe955b9 2025-02-26T13:40:18 [GVAR] Change offsetToData size to 24bit As per https://github.com/harfbuzz/boring-expansion-spec/issues/162
Behdad Esfahbod 894fee6d 2024-12-09T21:52:39 [GVAR] Implement table Unused. It's just like `gvar` but with 24bit glyphCount.
Behdad Esfahbod 4d3642c1 2025-02-26T14:20:45 [face] Fix a malloc fail infinite-loop error
Behdad Esfahbod 6fbd6bb3 2025-02-26T14:06:35 [face] Avoid infinite-loop in building a face blob
Behdad Esfahbod 6a7b4dca 2025-02-26T13:25:50 [VARC] Reduce stack usage on 32bit systems
Behdad Esfahbod 84ffb7e4 2025-02-26T12:51:04 [SimpleGlyph] Minor use an intermediate variable
Behdad Esfahbod 54db2b2e 2025-02-26T12:48:55 [SimpleGlyph] Remove a conditional from hot path 5% speedup in Roboto-Regular draw benchmark
Behdad Esfahbod bb4d37b0 2025-02-26T12:17:27 [VARC/coord-setter] Reduce stack allocation on 32bit systems
Behdad Esfahbod 51d3489c 2025-02-26T12:09:31 [Composite] Fix memory-free rendering
Behdad Esfahbod a037d381 2025-02-26T12:05:12 [vector] Fix operator =
Behdad Esfahbod 59e6a1c4 2025-02-26T11:16:04 [glyf/Composite] Malloc-free
Behdad Esfahbod 3c4cb472 2025-02-26T10:48:36 [VARC] Fix uninitialized value Fixes https://oss-fuzz.com/testcase-detail/6089638800588800
Behdad Esfahbod fcbf14a0 2025-02-25T20:16:18 [CompositeGlyph] Adjust pre-allocation
Behdad Esfahbod 6ca8852e 2025-02-25T19:57:43 [glyf] Return earlier if table is empty
Behdad Esfahbod 0cd98ebb 2025-02-25T18:53:04 [vector] Add a missing fast-path
Behdad Esfahbod 41626401 2025-02-25T18:48:34 [vector] Add faster extend() for array types
Behdad Esfahbod aaf5c06d 2025-02-25T18:45:38 [vector] Rewrite copy_array() to extend vector
Behdad Esfahbod 40c77a1c 2025-02-25T18:37:20 Remove a redundant method
Behdad Esfahbod 87830b62 2025-02-25T17:59:24 [gvar] Remove unused method
Behdad Esfahbod 81339256 2025-02-25T17:59:58 [gvar] Rename two variables
Behdad Esfahbod 7614320a 2025-02-25T16:59:37 [glyf] Reduce malloc pressure Benchmark 15% faster for draw.
Behdad Esfahbod 882d3288 2025-02-25T16:34:55 [glyf] Port to decycler for composite glyphs 5% speed up drawing Roboto-Regular.ttf.
Behdad Esfahbod ffee85d6 2025-02-25T16:20:42 [VARC] Minor simplify pointer math
Behdad Esfahbod dcb80ecb 2025-02-25T15:58:37 [gvar] Use a method
Behdad Esfahbod 23937e8c 2025-02-25T15:48:23 [gvar] Combine two loops
Behdad Esfahbod 9b451f20 2025-02-25T15:16:09 [gvar] Minor remove a variable
Behdad Esfahbod 7222c1e5 2025-02-25T15:13:20 [path-builder] Add a constexpr
Behdad Esfahbod e450552d 2025-02-25T14:54:37 [coord-setter] Fix memory access in case of malloc failure Fixes https://oss-fuzz.com/testcase-detail/5383702943432704
Behdad Esfahbod b12612f5 2025-02-25T13:47:06 Fix compiler warnings
Behdad Esfahbod 8280ef7d 2025-02-25T12:18:43 Merge pull request #5089 from harfbuzz/vector-explicit [vector] Disallow accidental creation of transient vectors
Garret Rieger ea1434b8 2025-02-25T19:00:29 Split iup glyf partial instance tests into a separate set which ignores due to IUP rounding differences fonttools.
Behdad Esfahbod aaecaa4c 2025-02-24T22:03:00 [vector] Disallow accidental creation of transient vectors Fix sites that were doing this under our feet. This lowers precision of some instancing operations from double to float, which modifies a few results by rounding error. TODO: Update tests.
Behdad Esfahbod f71faf5f 2025-02-25T11:35:21 [VARC] Fix buffer scratch borrowing
Behdad Esfahbod e76b689f 2025-02-25T11:23:48 [VARC] Fix resource leak
Behdad Esfahbod 827be1b2 2025-02-25T10:23:10 Revert "[MultiVarStore] Micro-optimize" This reverts commit 13d98f1ded00d025b85816ceee056da6f121d555. This broke bots. I don't fully understand why tests pass locally.
Behdad Esfahbod 13d98f1d 2025-02-25T01:40:19 [MultiVarStore] Micro-optimize
Behdad Esfahbod 9a0cf8d6 2025-02-25T00:19:25 [test/subset/cff-japanese] Shrink test Was taking too long.
Behdad Esfahbod 084fb3ab 2025-02-25T00:16:27 [test/subset/cmap] Shrink test Was taking more than the rest of the test suite combined.
Behdad Esfahbod 51d8ef48 2025-02-25T00:09:28 [gvar] Cache shared_indices as well
Behdad Esfahbod 47124e63 2025-02-24T23:25:02 [VARC] Avoid creating cache if there's no VARC table
Behdad Esfahbod d5d199fb 2025-02-24T23:20:12 [VARC] Reduce malloc pressure By caching one hb_glyf_scratch_t on the VARC accelerator.
Behdad Esfahbod 2c5ab14a 2025-02-24T22:50:42 [coord-setter] Increase static array size
Behdad Esfahbod a058a1f2 2025-02-24T21:53:17 [TupleValues] Unroll a loop
Behdad Esfahbod 13ee8edf 2025-02-24T21:17:58 [vector] Speed up extend()
Behdad Esfahbod 46485124 2025-02-24T21:04:34 [vector] Simplify a method
Behdad Esfahbod 6fe55030 2025-02-24T20:57:30 [TupleValues] Don't overshadow end() method
Behdad Esfahbod 97a5c52a 2025-02-24T20:53:19 [VARC/MultiVarStore] Reduce malloc pressure more
Behdad Esfahbod 6938ee03 2025-02-24T20:40:26 [VARC] More nuanced caching
Behdad Esfahbod 74bb7c52 2025-02-24T20:21:38 Fix a compiler warning
Behdad Esfahbod 081fcbdf 2025-02-24T20:15:24 [VARC] Minor move variable closer to use
Behdad Esfahbod 0a1b26b8 2025-02-24T20:07:59 [coord-setter] Reduce malloc pressure ~15% speedup benchmark-font draw of varc-hanzi.ttf
Behdad Esfahbod 76c3beaf 2025-02-24T19:50:51 [VARC] Reduce malloc overhead
Behdad Esfahbod 2099db37 2025-02-24T15:13:08 [TupleValues] Optimize decoding
Behdad Esfahbod 043980a6 2025-02-24T10:58:03 [TupleValues] Micro-optimize
dependabot[bot] 474c6e43 2025-02-24T10:59:13 Bump github/codeql-action from 3.28.9 to 3.28.10 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.10. - [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/9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0...b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d) --- 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] 22e5469c 2025-02-24T10:59:16 Bump ossf/scorecard-action from 2.4.0 to 2.4.1 Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.1. - [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/62b2cac7ed8198b15735ed49ab1e5cf35480ba46...f49aabe0b5af0936a0987cfb85d86b75731b0186) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>