Branch: refs/heads/instancer-cff2-no-varstore
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
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: 2802624420b8e8746c5ab3e6845aae022106318b
https://github.com/fonttools/fonttools/commit/2802624420b8e8746c5ab3e6845aae022106318b
Author: copilot-swe-agent[bot] <
19898274...@users.noreply.github.com>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
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/varLib/instancer/instancer_test.py
Log Message:
-----------
Merge origin/main into instancer-cff2-no-varstore, resolving conflicts
Compare:
https://github.com/fonttools/fonttools/compare/58489fac0485...2802624420b8