|
97103688
|
2025-07-11T00:30:48
|
|
[perf/hb-draw-compare] Default font-funcs2 to fontations
Yay!
|
|
6ed598e1
|
2025-07-10T13:03:44
|
|
Merge pull request #5382 from harfbuzz/lig_split
[repacker] Implement table splitting for LigatureSubst
|
|
95dc1109
|
2025-07-10T09:52:07
|
|
[subset] bug fix
Don't downgrade to format1 when subsetting
|
|
2dfaf2a2
|
2025-07-10T01:00:20
|
|
[repacker] fix imports.
|
|
e50d16f6
|
2025-07-09T23:48:45
|
|
[repacker] During liga splitting re-use orphaned liga sets.
|
|
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.
|
|
f5279200
|
2025-07-08T22:46:33
|
|
[repacker] Add test which hits the move liga set pathway in clone_range().
|
|
18c67b77
|
2025-07-08T22:05:39
|
|
[repacker] store liga counts before processing.
Otherwise processing changes the counts when we need them later on.
|
|
4fa5788c
|
2025-07-08T21:29:48
|
|
[repacker] fix bug with original count in liga splitting.
|
|
96fedd88
|
2025-07-08T01:14:14
|
|
[repacker] Fix handling of virtual links in liga table splitting.
|
|
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>
|
|
5b47710f
|
2025-07-07T20:15:30
|
|
[repacker] Start implementing test for liga splitting.
|
|
38ab13c6
|
2025-07-04T22:31:04
|
|
[repacker] add support for splitting GSUB Ligature lookups.
|
|
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>
|
|
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.
|
|
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.
|
|
826b7c13
|
2025-06-28T05:55:05
|
|
fix "too many sections" compilation fails on windows
|
|
48bc5a17
|
2025-06-24T23:02:00
|
|
[face-builder] Remove a redundant check
Fixes https://github.com/harfbuzz/harfbuzz/issues/5371
|
|
567a0307
|
2025-06-13T10:39:37
|
|
dwrite: Implement hb_face_reference_blob()
|
|
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>
|
|
7278f8a2
|
2025-06-14T11:02:37
|
|
[test/shape] Clean up meson
Fixes https://github.com/harfbuzz/harfbuzz/issues/5366
|
|
6eb4ed6a
|
2025-06-14T09:23:41
|
|
[meson] Disable some tests under -Dutilities=disabled
Fixes https://github.com/harfbuzz/harfbuzz/issues/5365
|
|
e970f702
|
2025-06-13T17:51:24
|
|
[harfruzz] Round towards negative infinity
|
|
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.
|
|
8d517f7e
|
2025-06-12T08:13:42
|
|
[hb-draw-compare] Declutter output
|
|
0120fe78
|
2025-06-12T01:03:53
|
|
[ci/rust] Enable HarfRust on Rust job as well
|
|
89c75bc3
|
2025-06-12T01:00:00
|
|
[ci/rust] Rename workflows/fontations.yml -> workflows/rust.yml
|
|
5060ccf4
|
2025-06-11T16:01:54
|
|
[rust] Ignore one more compiler symbol
|
|
2617e89d
|
2025-06-11T15:52:47
|
|
[rust] Finish renaming HarfRuzz to HarfRust
|
|
fc623172
|
2025-06-10T16:44:24
|
|
[gen-ucd] Make clippy happy
|
|
cd16559c
|
2025-06-10T08:24:56
|
|
[README] Link to HarfBuzz Study: Introducing HarfRust
|
|
c936b229
|
2025-06-10T08:22:47
|
|
[rust] Update to HarfRuzz->HarfRust rename
|
|
dcf50ca6
|
2025-06-10T03:10:06
|
|
[rust] Roll forward
|
|
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>
|
|
980e2714
|
2025-06-08T05:47:53
|
|
Merge pull request #5349 from harfbuzz/small-misc-changes
Small misc changes
|
|
0b4568da
|
2025-06-08T13:48:58
|
|
Minor [ci skip]
|
|
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.
|
|
33299564
|
2025-06-02T15:25:30
|
|
Revert "See if fixes fedora-valgrind bot"
This reverts commit e2569e6a29a8559dc0887733d76c1754b4be287f.
|
|
a9b10451
|
2025-05-31T17:57:03
|
|
See if fixes fedora-valgrind bot
|
|
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.
|
|
48d224e7
|
2025-05-31T16:28:56
|
|
[algs] Make hb_sincos() generic to both float and double
|
|
d9a258be
|
2025-05-31T16:27:54
|
|
[perf] Add hb-draw-compare and hb-svg-compare
|
|
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.
|
|
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.
|
|
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.
|
|
e860b8d1
|
2025-06-07T04:33:27
|
|
[harfruzz] Set point_size
|
|
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.
|
|
e5becebf
|
2025-06-06T21:02:07
|
|
[harfRuzz] Roll forward
|
|
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
|
|
d5dd5ac8
|
2025-06-06T18:29:40
|
|
[harfruzz] Clear mask before setting
|
|
453f65d7
|
2025-06-06T18:19:26
|
|
Merge pull request #5355 from harfbuzz/harfruzz-new-api
[harfruzz] Update to new API
|
|
4ab5130e
|
2025-06-06T18:16:31
|
|
[harfruzz] More glyph flags
|
|
74e99dbe
|
2025-06-06T18:15:20
|
|
[harfruzz] Apply review feedback
|
|
80b73a11
|
2025-06-06T18:13:05
|
|
[harfruzz] Track main again
|
|
e670b729
|
2025-06-06T18:12:04
|
|
[harfruzz] Enable new cluster level GRAPHEMES
|
|
f92809fc
|
2025-06-06T17:05:22
|
|
[harfruzz] Update to new API
From https://github.com/harfbuzz/harfruzz/pull/57
|
|
4d7d54e3
|
2025-06-06T09:32:49
|
|
[coretext] Bump a required version
Fixes https://github.com/harfbuzz/harfbuzz/issues/5354
|
|
a9c2c635
|
2025-06-04T11:58:20
|
|
[sanitize] Fix pointer math
Should fix https://github.com/harfbuzz/harfbuzz/issues/5347
|
|
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>
|
|
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>
|
|
aaad61ca
|
2025-06-01T21:53:42
|
|
[ci] Move sanitizer builds from CircleCI to GitHub Actions
|
|
3e3e9dfa
|
2025-06-01T20:51:55
|
|
[ci/circleci] Consistently call apt update
|
|
095a09aa
|
2025-06-01T20:34:28
|
|
[ci/msvc-ci] Switch to windows-2025 image
The windows-2019 image is closing down.
|
|
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
|
|
fa7735f5
|
2025-06-01T23:47:35
|
|
[ci] Move publishing dist tarball from CircleCI to GitHub Actions
|
|
273b8e4d
|
2025-06-01T23:08:23
|
|
[ci] Move cross builds from CircleCI to GitHub Actions
|
|
6fb10ded
|
2025-05-29T12:29:34
|
|
[ft] Reject loading of font directory
|
|
4adeb6a0
|
2025-05-28T17:48:02
|
|
[paint] Move float stability test to the paint layer from the test
|
|
5cebdd67
|
2025-05-28T16:22:23
|
|
[ft] Handle another memory failure
|
|
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
|
|
83cf7d10
|
2025-05-27T07:43:55
|
|
[rust] cargo update
|
|
9f5d8038
|
2025-05-26T16:07:51
|
|
[font] Refuse immutable fonts in set_funcs_using()
Return early.
|
|
df111468
|
2025-05-26T13:16:18
|
|
[ft] Fix crash on some old versions of freetype
|
|
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>
|
|
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
|
|
ff7c1e48
|
2025-05-25T14:54:37
|
|
[ft] Make it work with FreeType < 2.8
|
|
31653e6b
|
2025-05-24T16:51:41
|
|
Revert "[ItemVariationStore] Rewrite the main loop"
This reverts commit 57b636fb13c7ef55d6f435b8f560df653f02612e.
|
|
8e0243c4
|
2025-05-24T16:50:40
|
|
[ItemVariationStore] Rewrite the main loop
Slows down slightly. Going to revert.
|
|
bd6b30b1
|
2025-05-20T04:03:37
|
|
cmake: always set inline hidden flag.
This practically reverts commit ac92ed7d6875374451246a2391859fb763329adb:
minimum required cmake version is more than new enough.
|
|
1744743a
|
2025-05-23T19:21:04
|
|
[ot-font] Remove comment
We do NOT want to pass gvar_cache to VARC, since VARC uses
different coordinates for different glyphs, so the cache
values will be wrong.
|
|
7e353d37
|
2025-05-23T14:31:35
|
|
[test] Remove u8 prefix from strings
No idea how/why this got in there to begin with.
|
|
fac64e58
|
2025-05-23T18:15:41
|
|
[instancer] add a test which checks calculation of vmtx tsb during CFF2 instancing.
|
|
cb53f4b5
|
2025-05-23T17:52:57
|
|
[instancer] fix tsb calculation for CFF2 fonts.
tsb was being set equal to the y max of each glyph, which is not correct. Instead calculate tsb as vorg.y - ymax.
|
|
e69b3c41
|
2025-05-22T20:41:36
|
|
[ItemVariationStore] Speed up get_delta
Another 15% in the same benchmark.
|
|
227a5e11
|
2025-05-22T20:11:08
|
|
[VarRegionList] Inline evaluate() cache lookup
Seeing 45% speedup in benchmark-font glyph_h_advances benchmark
on a mega variable font!
|
|
c200418f
|
2025-05-22T10:56:29
|
|
remove hb-ot-shape-closure
|
|
e1dcc454
|
2025-05-21T16:00:08
|
|
[gvar] Use cached scratch in get_extents
Makes it alloc-free.
15% faster on benchmark-font glyph_extents RobotoFlex var benchmark.
|
|
3e93786c
|
2025-05-21T14:50:35
|
|
[ot-layout] More (nullable) instead of (optional)
Honestly I don't know why we should ever use (optional).
Looks like (nullable) applies to all (optional) and some more
places.
https://gi.readthedocs.io/en/latest/annotations/giannotations.html
|
|
4a8a3e12
|
2025-05-21T14:45:42
|
|
[ot-layout] Docs
Fixes https://github.com/harfbuzz/harfbuzz/issues/5335
|
|
87f2f9b5
|
2025-05-21T14:06:13
|
|
[ft] Reset some FT properties properly
|
|
88b9feb9
|
2025-05-20T20:40:40
|
|
[benchmark-font] Allow specifying variations on cmdline
|
|
60c4b9cb
|
2025-05-20T20:12:49
|
|
[benchmark-font] Minor refactor
In prep for accepting arbitrary variations on the cmdline.
|
|
7165f117
|
2025-05-20T17:09:58
|
|
[var] Micro-optimize
|
|
7357f6e5
|
2025-05-20T15:19:13
|
|
[rust] Update deps
|
|
3a46a1b5
|
2025-05-19T10:38:43
|
|
Bump setuptools from 80.4.0 to 80.7.1 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.4.0 to 80.7.1.
- [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.4.0...v80.7.1)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.7.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
89ac87e8
|
2025-05-19T10:24:06
|
|
Bump github/codeql-action from 3.28.17 to 3.28.18
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.17 to 3.28.18.
- [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/60168efe1c415ce0f5521ea06d5c2062adbeed1b...ff0a06e83cb2de871e5a09832bc6a81e7276941f)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
19fd08f0
|
2025-05-18T11:31:41
|
|
[TupleVariation] Inline the hot methods
|
|
45a22dfc
|
2025-05-17T11:27:26
|
|
[rust] Fix newer clippy fix
|
|
eeabc29c
|
2025-05-17T11:24:51
|
|
[test/subset] Fix test-runner when ots is present
|
|
86c6da3a
|
2025-05-17T11:23:14
|
|
Merge pull request #5328 to optimize TupleVariations / gvar
Optimize drawing of GoogleSansFlex. Speeds up around 40%.
|