Branch: refs/heads/avar2-instancing
Home:
https://github.com/fonttools/fonttools
Commit: e3e55255db800bea7e69a39c5058845e41e20ca4
https://github.com/fonttools/fonttools/commit/e3e55255db800bea7e69a39c5058845e41e20ca4
Author: 狼人小林 <
tak...@foxmail.com>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M Lib/fontTools/ttLib/tables/O_S_2f_2.py
Log Message:
-----------
Make the OS/2 table compatible with the bhed table. (#4119)
Fix issue
https://github.com/fonttools/fonttools/issues/4118
Commit: ccff7f67e402d47d346f0e96b953c9f86fb6259d
https://github.com/fonttools/fonttools/commit/ccff7f67e402d47d346f0e96b953c9f86fb6259d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M Tests/ttLib/data/varc-6868.ttf
M Tests/ttLib/data/varc-ac00-ac01.ttf
M Tests/ttLib/data/varc-ac01-conditional.ttf
Log Message:
-----------
[test-data] Set glyphDataFormat=0 in VARC test fonts (#4121)
These variable-composite fonts store their outlines in an ordinary glyf
table, so glyphDataFormat should be 0, not 1 (glyphDataFormat=1 is only
for cubic glyf outlines). Head-only change; VARC/glyf/gvar bytes are
untouched.
Co-authored-by: Claude Opus 4.8 (1M context) <
nor...@anthropic.com>
Commit: 386243ed95d6a42114f7695f21de3ef45524108a
https://github.com/fonttools/fonttools/commit/386243ed95d6a42114f7695f21de3ef45524108a
Author: Harry Dalton <
harry....@daltonmaag.com>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M Doc/source/misc/index.rst
A Doc/source/misc/roundTools.rst
M Lib/fontTools/misc/roundTools.py
Log Message:
-----------
[misc.roundTools] Add types and documentation (#4123)
* Type rounding functions, and add type for custom rounding strategies too
* Document more specific return type for otRound
* Document remaining rounding functions
* Add docs page for misc.roundTools
Commit: 731282b6a7335b425c37a02ce865b9189ad6ca63
https://github.com/fonttools/fonttools/commit/731282b6a7335b425c37a02ce865b9189ad6ca63
Author: Michał Górny <
mgo...@gentoo.org>
Date: 2026-07-11 (Sat, 11 Jul 2026)
Changed paths:
M MetaTools/buildTableList.py
M MetaTools/check_table_coverage.py
Log Message:
-----------
Replace private `glob.glob1()` with `glob.glob(..., root_dir=...)`
Replace the use of undocumented `glob.glob1()` function that was removed
in Python 3.15 with its equivalent `glob.glob(..., root_dir=...)`. This
fixes compatibility with Python 3.15 (where the function is removed),
and works all the way down to Python 3.10.
See:
https://docs.python.org/3.13/whatsnew/3.13.html#new-deprecations
Signed-off-by: Michał Górny <
mgo...@gentoo.org>
Commit: 9d4fff2196a928ac2976c469dd1c6965b87b9a24
https://github.com/fonttools/fonttools/commit/9d4fff2196a928ac2976c469dd1c6965b87b9a24
Author: Just van Rossum <
justva...@gmail.com>
Date: 2026-07-26 (Sun, 26 Jul 2026)
Changed paths:
M MetaTools/buildTableList.py
M MetaTools/check_table_coverage.py
Log Message:
-----------
Merge pull request #4125 from mgorny/glob1
Replace private `glob.glob1()` with `glob.glob(..., root_dir=...)`
Commit: f2cefe9c824d278acc64d96b3f82dfa03fc813cc
https://github.com/fonttools/fonttools/commit/f2cefe9c824d278acc64d96b3f82dfa03fc813cc
Author: Endika Iglesias <
end...@gmail.com>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/merger.py
M Lib/fontTools/varLib/varStore.py
M Tests/varLib/instancer/instancer_test.py
Log Message:
-----------
[varLib.instancer] Instance the BASE table (#4137)
BASE was left untouched, so an instance kept the default master's
baselines along with a stale ItemVariationStore.
Commit: 2d63daee96189b111a695a38624c0e1cbd42609b
https://github.com/fonttools/fonttools/commit/2d63daee96189b111a695a38624c0e1cbd42609b
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/setup-python from 6 to 7
Bumps [actions/setup-python](
https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](
https://github.com/actions/setup-python/releases)
- [Commits](
https://github.com/actions/setup-python/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 999a2c22ab6f8fa928bc6e51edf64cf0dcffbcb2
https://github.com/fonttools/fonttools/commit/999a2c22ab6f8fa928bc6e51edf64cf0dcffbcb2
Author: Just van Rossum <
justva...@gmail.com>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #4138 from fonttools/dependabot/github_actions/actions/setup-python-7
Bump actions/setup-python from 6 to 7
Commit: 8f4a033acb85c7378896b6ba8315bd42b5e31d6b
https://github.com/fonttools/fonttools/commit/8f4a033acb85c7378896b6ba8315bd42b5e31d6b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py
Log Message:
-----------
[instancer] Fix Private-dict vsindex handling in instantiateCFF2 (#4132)
The private-dict blend passes mishandled vsindex three ways: the
read-back loop consulted a stale 'values' binding from a previous
iteration; private.vsindex is a scalar but was subscripted, raising
TypeError as soon as a Private dict actually carried one; and vsindex
was tracked per operator name rather than per dict, applying the last
dict's index to every dict's blends. Iterate dicts in the outer loop
and resolve each dict's own vsindex up front instead.
Also guard the post-instancing vsindex remap: a dict whose VarData
lost all its regions has no entry in the mapping; its blends have
dissolved into plain values, so drop the vsindex instead of raising
KeyError.
Fixes
https://github.com/fonttools/fonttools/issues/4129
Commit: 6b407ba72a81af6f41830c096b777646d635364d
https://github.com/fonttools/fonttools/commit/6b407ba72a81af6f41830c096b777646d635364d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py
Log Message:
-----------
[instancer] Don't crash on CFF2 fonts without a VariationStore (#4131)
topDict.VarStore was accessed before the no-VarStore early-out could
run, raising AttributeError for any font pairing a static CFF2 table
with fvar (variations coming from HVAR etc.).
Fixes
https://github.com/fonttools/fonttools/issues/4130
Co-authored-by: copilot-swe-agent[bot] <
19898274...@users.noreply.github.com>
Commit: 33bc2aa52d981b508aeccf8005de69e868bd3e7a
https://github.com/fonttools/fonttools/commit/33bc2aa52d981b508aeccf8005de69e868bd3e7a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
M Doc/source/misc/index.rst
A Doc/source/misc/roundTools.rst
M Lib/fontTools/misc/roundTools.py
M Lib/fontTools/ttLib/tables/O_S_2f_2.py
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/merger.py
M Lib/fontTools/varLib/varStore.py
M MetaTools/buildTableList.py
M MetaTools/check_table_coverage.py
M Tests/ttLib/data/varc-6868.ttf
M Tests/ttLib/data/varc-ac00-ac01.ttf
M Tests/ttLib/data/varc-ac01-conditional.ttf
M Tests/varLib/instancer/instancer_test.py
Log Message:
-----------
Merge branch 'main' into avar2-instancing
Compare:
https://github.com/fonttools/fonttools/compare/360e313c42eb...33bc2aa52d98
To unsubscribe from these emails, change your notification settings at
https://github.com/fonttools/fonttools/settings/notifications