fonttools/fonttools
### [`v4.39.4`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.4)
[Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.3...4.39.4)
- \[varLib.interpolatable] Allow for sparse masters [https://github.com/fonttools/fonttools/pull/3075](https://togithub.com/fonttools/fonttools/pull/3075)5)
- \[merge] Handle differing default/nominalWidthX in CFF [https://github.com/fonttools/fonttools/pull/3070](https://togithub.com/fonttools/fonttools/pull/3070)0)
- \[ttLib] Add missing main.py file to ttLib package [https://github.com/fonttools/fonttools/pull/3088](https://togithub.com/fonttools/fonttools/pull/3088)8)
- \[ttx] Fix missing composite instructions in XML [https://github.com/fonttools/fonttools/pull/3092](https://togithub.com/fonttools/fonttools/pull/3092)2)
- \[ttx] Fix split tables option to work on filenames containing '%' [https://github.com/fonttools/fonttools/pull/3096](https://togithub.com/fonttools/fonttools/pull/3096)6)
- \[featureVars] Process lookups for features other than rvrn last [https://github.com/fonttools/fonttools/pull/3099](https://togithub.com/fonttools/fonttools/pull/3099)9)
- \[feaLib] Support multiple substitution with classes [https://github.com/fonttools/fonttools/pull/3103](https://togithub.com/fonttools/fonttools/pull/3103)3)
### [`v4.39.3`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.3)
[Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.2...4.39.3)
- \[sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, regression was introduced in v4.39 [https://github.com/fonttools/fonttools/issues/3059](https://togithub.com/fonttools/fonttools/issues/3059)9).
- \[ttFont] Fixed AttributeError on python <= 3.10 when opening a TTFont from a tempfile.SpooledTemporaryFile, `seekable` method was only added in python 3.11 ([https://github.com/fonttools/fonttools/issues/3052](https://togithub.com/fonttools/fonttools/issues/3052)).
### [`v4.39.2`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.2)
[Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.1...4.39.2)
- \[varLib] Fixed regression introduced in 4.39.1 whereby an incomplete 'STAT' table would be built even though a DesignSpace v5 did contain 'STAT' definitions ([#3045](https://togithub.com/fonttools/fonttools/issues/3045), [#3046](https://togithub.com/fonttools/fonttools/issues/3046)).
**NOTE**: The 4.39.1 distribution was "yanked" from PyPI to prevent users from accidentally upgrading to it.
### [`v4.39.1`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.1)
[Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.0...4.39.1)
- \[avar2] Added experimental support for reading/writing avar version 2 as specified in this draft proposal:
https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
- \[glifLib] Wrap underlying XML library exceptions with GlifLibError when parsing GLIFs, and also print the name and path of the glyph that fails to be parsed [https://github.com/fonttools/fonttools/pull/3029](https://togithub.com/fonttools/fonttools/pull/3029)9).
- \[feaLib] Consult avar for normalizing user-space values in ConditionSets and in VariableScalars [https://github.com/fonttools/fonttools/pull/3042](https://togithub.com/fonttools/fonttools/pull/3042)2,[https://github.com/fonttools/fonttools/pull/3043](https://togithub.com/fonttools/fonttools/pull/3043)3).
- \[ttProgram] Handle string input to Program.fromAssembly() [https://github.com/fonttools/fonttools/pull/3038](https://togithub.com/fonttools/fonttools/pull/3038)8).
- \[otlLib] Added a config option to emit GPOS 7 lookups, currently disabled by default because of a macOS bug [https://github.com/fonttools/fonttools/pull/3034](https://togithub.com/fonttools/fonttools/pull/3034)4).
- \[COLRv1] Added method to automatically compute ClipBoxes [https://github.com/fonttools/fonttools/pull/3027](https://togithub.com/fonttools/fonttools/pull/3027)7).
- \[ttFont] Fixed getGlyphID to raise KeyError on missing glyphs instead of returning None. The regression was introduced in v4.27.0 [https://github.com/fonttools/fonttools/pull/3032](https://togithub.com/fonttools/fonttools/pull/3032)2).
- \[sbix] Fixed UnboundLocalError: cannot access local variable 'rawdata' [https://github.com/fonttools/fonttools/pull/3031](https://togithub.com/fonttools/fonttools/pull/3031)1).
- \[varLib] When building VF, do not overwrite a pre-existing `STAT` table that was built with feaLib from FEA feature file. Also, added support for building multiple VFs defined in Designspace v5 from `fonttools varLib` script ([https://github.com/fonttools/fonttools/pull/3024](https://togithub.com/fonttools/fonttools/pull/3024)).
- \[mtiLib] Only add `Debg` table with lookup names when `FONTTOOLS_LOOKUP_DEBUGGING` env variable is set ([https://github.com/fonttools/fonttools/pull/3023](https://togithub.com/fonttools/fonttools/pull/3023)).
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==4.39.0
->==4.39.4
Release Notes
fonttools/fonttools
### [`v4.39.4`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.4) [Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.3...4.39.4) - \[varLib.interpolatable] Allow for sparse masters [https://github.com/fonttools/fonttools/pull/3075](https://togithub.com/fonttools/fonttools/pull/3075)5) - \[merge] Handle differing default/nominalWidthX in CFF [https://github.com/fonttools/fonttools/pull/3070](https://togithub.com/fonttools/fonttools/pull/3070)0) - \[ttLib] Add missing main.py file to ttLib package [https://github.com/fonttools/fonttools/pull/3088](https://togithub.com/fonttools/fonttools/pull/3088)8) - \[ttx] Fix missing composite instructions in XML [https://github.com/fonttools/fonttools/pull/3092](https://togithub.com/fonttools/fonttools/pull/3092)2) - \[ttx] Fix split tables option to work on filenames containing '%' [https://github.com/fonttools/fonttools/pull/3096](https://togithub.com/fonttools/fonttools/pull/3096)6) - \[featureVars] Process lookups for features other than rvrn last [https://github.com/fonttools/fonttools/pull/3099](https://togithub.com/fonttools/fonttools/pull/3099)9) - \[feaLib] Support multiple substitution with classes [https://github.com/fonttools/fonttools/pull/3103](https://togithub.com/fonttools/fonttools/pull/3103)3) ### [`v4.39.3`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.3) [Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.2...4.39.3) - \[sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, regression was introduced in v4.39 [https://github.com/fonttools/fonttools/issues/3059](https://togithub.com/fonttools/fonttools/issues/3059)9). - \[ttFont] Fixed AttributeError on python <= 3.10 when opening a TTFont from a tempfile.SpooledTemporaryFile, `seekable` method was only added in python 3.11 ([https://github.com/fonttools/fonttools/issues/3052](https://togithub.com/fonttools/fonttools/issues/3052)). ### [`v4.39.2`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.2) [Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.1...4.39.2) - \[varLib] Fixed regression introduced in 4.39.1 whereby an incomplete 'STAT' table would be built even though a DesignSpace v5 did contain 'STAT' definitions ([#3045](https://togithub.com/fonttools/fonttools/issues/3045), [#3046](https://togithub.com/fonttools/fonttools/issues/3046)). **NOTE**: The 4.39.1 distribution was "yanked" from PyPI to prevent users from accidentally upgrading to it. ### [`v4.39.1`](https://togithub.com/fonttools/fonttools/releases/tag/4.39.1) [Compare Source](https://togithub.com/fonttools/fonttools/compare/4.39.0...4.39.1) - \[avar2] Added experimental support for reading/writing avar version 2 as specified in this draft proposal: https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md - \[glifLib] Wrap underlying XML library exceptions with GlifLibError when parsing GLIFs, and also print the name and path of the glyph that fails to be parsed [https://github.com/fonttools/fonttools/pull/3029](https://togithub.com/fonttools/fonttools/pull/3029)9). - \[feaLib] Consult avar for normalizing user-space values in ConditionSets and in VariableScalars [https://github.com/fonttools/fonttools/pull/3042](https://togithub.com/fonttools/fonttools/pull/3042)2,[https://github.com/fonttools/fonttools/pull/3043](https://togithub.com/fonttools/fonttools/pull/3043)3). - \[ttProgram] Handle string input to Program.fromAssembly() [https://github.com/fonttools/fonttools/pull/3038](https://togithub.com/fonttools/fonttools/pull/3038)8). - \[otlLib] Added a config option to emit GPOS 7 lookups, currently disabled by default because of a macOS bug [https://github.com/fonttools/fonttools/pull/3034](https://togithub.com/fonttools/fonttools/pull/3034)4). - \[COLRv1] Added method to automatically compute ClipBoxes [https://github.com/fonttools/fonttools/pull/3027](https://togithub.com/fonttools/fonttools/pull/3027)7). - \[ttFont] Fixed getGlyphID to raise KeyError on missing glyphs instead of returning None. The regression was introduced in v4.27.0 [https://github.com/fonttools/fonttools/pull/3032](https://togithub.com/fonttools/fonttools/pull/3032)2). - \[sbix] Fixed UnboundLocalError: cannot access local variable 'rawdata' [https://github.com/fonttools/fonttools/pull/3031](https://togithub.com/fonttools/fonttools/pull/3031)1). - \[varLib] When building VF, do not overwrite a pre-existing `STAT` table that was built with feaLib from FEA feature file. Also, added support for building multiple VFs defined in Designspace v5 from `fonttools varLib` script ([https://github.com/fonttools/fonttools/pull/3024](https://togithub.com/fonttools/fonttools/pull/3024)). - \[mtiLib] Only add `Debg` table with lookup names when `FONTTOOLS_LOOKUP_DEBUGGING` env variable is set ([https://github.com/fonttools/fonttools/pull/3023](https://togithub.com/fonttools/fonttools/pull/3023)).Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.