|
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]
|
|
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
|
|
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
|
|
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>
|
|
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
|
|
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.
|
|
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%.
|
|
8ef23c48
|
2025-05-17T11:13:36
|
|
[TupleVariation] Micro-optimize more
|
|
c35b6eb4
|
2025-05-17T11:07:04
|
|
[TupleVariation] Micro-optimize non-common paths too
|
|
35db5c09
|
2025-05-17T10:55:29
|
|
[TupleVariation] Micro-optimize more
|
|
1e0b04bd
|
2025-05-17T10:46:46
|
|
[TupleVariation] Micro-optimize gvar-cache
|
|
3e122d9d
|
2025-05-16T17:32:45
|
|
Disable OTS on the cmap4 overflow test case.
The test file has been stripped of most tables to avoid checking in a very large font (since it has a high number of codepoints), which causes OTS to fail on missing required tables.
|
|
d47daacb
|
2025-05-16T01:16:12
|
|
[gvar] Remove shared_tuple_active_idx cache
Reduces malloc overhead and doesn't slow things down much now that
we have a shared_tuple scalar_cache.
|
|
c6097698
|
2025-05-16T01:10:43
|
|
[ot-font/draw] Use a gvar shared-tuple scalar cache for calculate_scalar
Massive saving on massively variable fonts. Over 30% on a tested font.
|
|
f3108c4b
|
2025-05-15T18:31:51
|
|
[gvar] Remove outdated comment
|
|
f50490d6
|
2025-05-15T18:28:44
|
|
Add hb_scalar_cache_t
|
|
49b1a4c0
|
2025-05-15T16:54:00
|
|
[TupleVariation] Reduce iteration overhead
|
|
7fcf7b3c
|
2025-05-15T16:45:30
|
|
[TupleVariation] Reduce iteration overhead
The check was actually wrong. And we check that upon access
separately.
|
|
756980ce
|
2025-05-15T15:50:01
|
|
[TupleVariations] Cache all active indices in shared tuples
|
|
4e767271
|
2025-05-14T23:17:54
|
|
Add a test checks we can recover from cmap4 overflow.
|
|
82466d37
|
2025-05-14T21:54:24
|
|
Fix cmap4 overflow pathway.
cmap4 serialize was doing a pop_discard() on overflow, however the encoding record above it was also doing one as well. Remove the unnessecary cmap4 pop_dicard(). Note: in cmap4 there was a comment implying the subsequent pop_discard() would be a noop due to the set error, however is not true since pop_discard() still works when there's been an overflow error.
|
|
08b52ae2
|
2025-05-13T14:13:40
|
|
[rust] Roll dependencies
|
|
2da18507
|
2025-05-13T00:04:52
|
|
[gen-ucd-table] Adjust comment with --rust
|
|
b0666e26
|
2025-05-12T23:11:21
|
|
Revert "[unicode] Remove a few lines of cruft"
This reverts commit d978c4b50aba750e568789593e689d272aaea59a.
Ouch!
|
|
6deeb8aa
|
2025-05-12T23:10:46
|
|
Merge pull request #5322 from harfbuzz/gen-rust
[ucd] Generate rust
|
|
d978c4b5
|
2025-05-12T23:08:58
|
|
[unicode] Remove a few lines of cruft
|
|
3175632f
|
2025-05-12T20:55:39
|
|
[gen] Update to latest packtab
|
|
2534bcf0
|
2025-05-12T20:21:50
|
|
[ucd] Update to latest packtab
|
|
02bc78c7
|
2025-05-12T19:56:19
|
|
[gen-ucd-table] Make --rust functions pub
|
|
2d1d1b36
|
2025-05-12T17:08:08
|
|
[gen-ucd-rust] Fix --rust output
|
|
9ef4b4ea
|
2025-05-12T15:45:16
|
|
[ucd] Update to latest packTab
|