[wpt-sync] Sync PR 52835 - Bump fonttools from 4.51.0 to 4.58.1 in /tools
Categories
(Testing :: web-platform-tests, task, P4)
Tracking
(Not tracked)
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 52835 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/52835
Details from upstream follow.
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> wrote:
Bump fonttools from 4.51.0 to 4.58.1 in /tools
Bumps fonttools from 4.51.0 to 4.58.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/fonttools/fonttools/releases">fonttools's releases</a>.</em></p>
<blockquote>
<h2>4.58.1</h2>
<ul>
<li>[varLib] Make sure that fvar named instances only reuse name ID 2 or 17 if they are at the default location across all axes, to match OT spec requirement (<a href="https://redirect.github.com/fonttools/fonttools/issues/3831">#3831</a>).</li>
<li>[feaLib] Improve single substitution promotion to multiple/ligature substitutions, fixing a few bugs as well (<a href="https://redirect.github.com/fonttools/fonttools/issues/3849">#3849</a>).</li>
<li>[loggingTools] Make <code>Timer._time</code> a static method that doesn't take self, makes it easier to override (<a href="https://redirect.github.com/fonttools/fonttools/issues/3836">#3836</a>).</li>
<li>[featureVars] Use <code>None</code> for empty ConditionSet, which translates to a null offset in the compiled table (<a href="https://redirect.github.com/fonttools/fonttools/issues/3850">#3850</a>).</li>
<li>[feaLib] Raise an error on conflicting ligature substitution rules instead of silently taking the last one (<a href="https://redirect.github.com/fonttools/fonttools/issues/3835">#3835</a>).</li>
<li>Add typing annotations to T2CharStringPen (<a href="https://redirect.github.com/fonttools/fonttools/issues/3837">#3837</a>).</li>
<li>[feaLib] Add single substitutions that were promoted to multiple or ligature substitutions to <code>aalt</code> feature (<a href="https://redirect.github.com/fonttools/fonttools/issues/3847">#3847</a>).</li>
<li>[featureVars] Create a default <code>LangSys</code> in a <code>ScriptRecord</code> if missing when adding feature variations to existing GSUB later in the build (<a href="https://redirect.github.com/fonttools/fonttools/issues/3838">#3838</a>).</li>
<li>[symfont] Added a <code>main()</code>.</li>
<li>[cffLib.specializer] Fix rmoveto merging when blends used (<a href="https://redirect.github.com/fonttools/fonttools/issues/3839">#3839</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3840">#3840</a>).</li>
<li>[pyftmerge] Add support for cmap format 14 in the merge tool (<a href="https://redirect.github.com/fonttools/fonttools/issues/3830">#3830</a>).</li>
<li>[varLib.instancer/cff2] Fix vsindex of Private dicts when instantiating (<a href="https://redirect.github.com/fonttools/fonttools/issues/3828">#3828</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3232">#3232</a>).</li>
<li>Update text file read to use UTF-8 with optional BOM so it works with e.g. Windows Notepad.exe (<a href="https://redirect.github.com/fonttools/fonttools/issues/3824">#3824</a>).</li>
<li>[varLib] Ensure that instances only reuse name ID 2 or 17 if they are at the default location across all axes (<a href="https://redirect.github.com/fonttools/fonttools/issues/3831">#3831</a>).</li>
<li>[varLib] Create a dflt LangSys in a ScriptRecord when adding variations later, to fix an avoidable crash in an edge case (<a href="https://redirect.github.com/fonttools/fonttools/issues/3838">#3838</a>).</li>
</ul>
<h2>4.58.0</h2>
<ul>
<li>Drop Python 3.8, require 3.9+ (<a href="https://redirect.github.com/fonttools/fonttools/issues/3819">#3819</a>)</li>
<li>[HVAR, VVAR] Prune unused regions when using a direct mapping (<a href="https://redirect.github.com/fonttools/fonttools/issues/3797">#3797</a>)</li>
<li>[Docs] Improvements to ufoLib documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3721">#3721</a>)</li>
<li>[Docs] Improvements to varLib documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3727">#3727</a>)</li>
<li>[Docs] Improvements to Pens and pen-module documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3724">#3724</a>)</li>
<li>[Docs] Miscellany updates to docs (misc modules and smaller modules) (<a href="https://redirect.github.com/fonttools/fonttools/issues/3730">#3730</a>)</li>
<li>[subset] Close codepoints over BiDi mirror variants. (<a href="https://redirect.github.com/fonttools/fonttools/issues/3801">#3801</a>)</li>
<li>[feaLib] Fix serializing ChainContextPosStatement and ChainContextSubstStatement in some rare cases (<a href="https://redirect.github.com/fonttools/fonttools/issues/3788">#3788</a>)</li>
<li>[designspaceLib] Clarify user expectations for getStatNames (<a href="https://redirect.github.com/fonttools/fonttools/issues/2892">#2892</a>)</li>
<li>[GVAR] Add support for new <code>GVAR</code> table (<a href="https://redirect.github.com/fonttools/fonttools/issues/3728">#3728</a>)</li>
<li>[TSI0, TSI5] Derive number of entries to decompile from data length (<a href="https://redirect.github.com/fonttools/fonttools/issues/2477">#2477</a>)</li>
<li>[ttLib] Fix <code>AttributeError</code> when reporting table overflow (<a href="https://redirect.github.com/fonttools/fonttools/issues/3808">#3808</a>)</li>
<li>[ttLib] Apply rounding more often in getCoordinates (<a href="https://redirect.github.com/fonttools/fonttools/issues/3798">#3798</a>)</li>
<li>[ttLib] Ignore component bounds if empty (<a href="https://redirect.github.com/fonttools/fonttools/issues/3799">#3799</a>)</li>
<li>[ttLib] Change the separator for duplicate glyph names from "#" to "." (<a href="https://redirect.github.com/fonttools/fonttools/issues/3809">#3809</a>)</li>
<li>[feaLib] Support subtable breaks in CursivePos, MarkBasePos, MarkToLigPos and MarkToMarkPos lookups (<a href="https://redirect.github.com/fonttools/fonttools/issues/3800">#3800</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3807">#3807</a>)</li>
<li>[feaLib] If the same lookup has single substitutions and ligature substitutions, upgrade single substitutions to ligature substitutions with one input glyph (<a href="https://redirect.github.com/fonttools/fonttools/issues/3805">#3805</a>)</li>
<li>[feaLib] Correctly handle <code><NULL></code> in single pos lookups (<a href="https://redirect.github.com/fonttools/fonttools/issues/3803">#3803</a>)</li>
<li>[feaLib] Remove duplicates from class pair pos classes instead of raising an error (<a href="https://redirect.github.com/fonttools/fonttools/issues/3804">#3804</a>)</li>
<li>[feaLib] Support creating extension lookups using useExtenion lookup flag
instead of silently ignoring it (<a href="https://redirect.github.com/fonttools/fonttools/issues/3811">#3811</a>)</li>
<li>[STAT] Add typing for the simpler STAT arguments (<a href="https://redirect.github.com/fonttools/fonttools/issues/3812">#3812</a>)</li>
<li>[otlLib.builder] Add future import for annotations (<a href="https://redirect.github.com/fonttools/fonttools/issues/3814">#3814</a>)</li>
<li>[cffLib] Fix reading supplement encoding (<a href="https://redirect.github.com/fonttools/fonttools/issues/3813">#3813</a>)</li>
<li>[voltLib] Add some missing functionality and fixes to voltLib and VoltToFea, making the conversion to feature files more robust. Add also <code>fonttools voltLib</code> command line tool to compile VOLT sources directly (doing an intermediate fea conversion internally) (<a href="https://redirect.github.com/fonttools/fonttools/issues/3818">#3818</a>)</li>
<li>[pens] Add some PointPen annotations (<a href="https://redirect.github.com/fonttools/fonttools/issues/3820">#3820</a>)</li>
</ul>
<h2>4.57.0</h2>
<ul>
<li>[<code>ttLib.__main__</code>] Add <code>--no-recalc-timestamp</code> flag (<a href="https://redirect.github.com/fonttools/fonttools/issues/3771">#3771</a>)</li>
<li>[<code>ttLib.__main__</code>] Add <code>-b</code> (recalcBBoxes=False) flag (<a href="https://redirect.github.com/fonttools/fonttools/issues/3772">#3772</a>)</li>
<li>[cmap] Speed up glyphOrder loading from cmap (<a href="https://redirect.github.com/fonttools/fonttools/issues/3774">#3774</a>)</li>
<li>[<code>ttLib.__main__</code>] Improvements around the <code>-t</code> flag (<a href="https://redirect.github.com/fonttools/fonttools/issues/3776">#3776</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/fonttools/fonttools/blob/main/NEWS.rst">fonttools's changelog</a>.</em></p>
<blockquote>
<h2>4.58.1 (released 2025-05-28)</h2>
<ul>
<li>[varLib] Make sure that fvar named instances only reuse name ID 2 or 17 if they are at the default location across all axes, to match OT spec requirement (<a href="https://redirect.github.com/fonttools/fonttools/issues/3831">#3831</a>).</li>
<li>[feaLib] Improve single substitution promotion to multiple/ligature substitutions, fixing a few bugs as well (<a href="https://redirect.github.com/fonttools/fonttools/issues/3849">#3849</a>).</li>
<li>[loggingTools] Make <code>Timer._time</code> a static method that doesn't take self, makes it easier to override (<a href="https://redirect.github.com/fonttools/fonttools/issues/3836">#3836</a>).</li>
<li>[featureVars] Use <code>None</code> for empty ConditionSet, which translates to a null offset in the compiled table (<a href="https://redirect.github.com/fonttools/fonttools/issues/3850">#3850</a>).</li>
<li>[feaLib] Raise an error on conflicting ligature substitution rules instead of silently taking the last one (<a href="https://redirect.github.com/fonttools/fonttools/issues/3835">#3835</a>).</li>
<li>Add typing annotations to T2CharStringPen (<a href="https://redirect.github.com/fonttools/fonttools/issues/3837">#3837</a>).</li>
<li>[feaLib] Add single substitutions that were promoted to multiple or ligature substitutions to <code>aalt</code> feature (<a href="https://redirect.github.com/fonttools/fonttools/issues/3847">#3847</a>).</li>
<li>[featureVars] Create a default <code>LangSys</code> in a <code>ScriptRecord</code> if missing when adding feature variations to existing GSUB later in the build (<a href="https://redirect.github.com/fonttools/fonttools/issues/3838">#3838</a>).</li>
<li>[symfont] Added a <code>main()</code>.</li>
<li>[cffLib.specializer] Fix rmoveto merging when blends used (<a href="https://redirect.github.com/fonttools/fonttools/issues/3839">#3839</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3840">#3840</a>).</li>
<li>[pyftmerge] Add support for cmap format 14 in the merge tool (<a href="https://redirect.github.com/fonttools/fonttools/issues/3830">#3830</a>).</li>
<li>[varLib.instancer/cff2] Fix vsindex of Private dicts when instantiating (<a href="https://redirect.github.com/fonttools/fonttools/issues/3828">#3828</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3232">#3232</a>).</li>
<li>Update text file read to use UTF-8 with optional BOM so it works with e.g. Windows Notepad.exe (<a href="https://redirect.github.com/fonttools/fonttools/issues/3824">#3824</a>).</li>
<li>[varLib] Ensure that instances only reuse name ID 2 or 17 if they are at the default location across all axes (<a href="https://redirect.github.com/fonttools/fonttools/issues/3831">#3831</a>).</li>
<li>[varLib] Create a dflt LangSys in a ScriptRecord when adding variations later, to fix an avoidable crash in an edge case (<a href="https://redirect.github.com/fonttools/fonttools/issues/3838">#3838</a>).</li>
</ul>
<h2>4.58.0 (released 2025-05-10)</h2>
<ul>
<li>Drop Python 3.8, require 3.9+ (<a href="https://redirect.github.com/fonttools/fonttools/issues/3819">#3819</a>)</li>
<li>[HVAR, VVAR] Prune unused regions when using a direct mapping (<a href="https://redirect.github.com/fonttools/fonttools/issues/3797">#3797</a>)</li>
<li>[Docs] Improvements to ufoLib documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3721">#3721</a>)</li>
<li>[Docs] Improvements to varLib documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3727">#3727</a>)</li>
<li>[Docs] Improvements to Pens and pen-module documentation (<a href="https://redirect.github.com/fonttools/fonttools/issues/3724">#3724</a>)</li>
<li>[Docs] Miscellany updates to docs (misc modules and smaller modules) (<a href="https://redirect.github.com/fonttools/fonttools/issues/3730">#3730</a>)</li>
<li>[subset] Close codepoints over BiDi mirror variants. (<a href="https://redirect.github.com/fonttools/fonttools/issues/3801">#3801</a>)</li>
<li>[feaLib] Fix serializing ChainContextPosStatement and
ChainContextSubstStatement in some rare cases (<a href="https://redirect.github.com/fonttools/fonttools/issues/3788">#3788</a>)</li>
<li>[designspaceLib] Clarify user expectations for getStatNames (<a href="https://redirect.github.com/fonttools/fonttools/issues/2892">#2892</a>)</li>
<li>[GVAR] Add support for new <code>GVAR</code> table (<a href="https://redirect.github.com/fonttools/fonttools/issues/3728">#3728</a>)</li>
<li>[TSI0, TSI5] Derive number of entries to decompile from data length (<a href="https://redirect.github.com/fonttools/fonttools/issues/2477">#2477</a>)</li>
<li>[ttLib] Fix <code>AttributeError</code> when reporting table overflow (<a href="https://redirect.github.com/fonttools/fonttools/issues/3808">#3808</a>)</li>
<li>[ttLib] Apply rounding more often in getCoordinates (<a href="https://redirect.github.com/fonttools/fonttools/issues/3798">#3798</a>)</li>
<li>[ttLib] Ignore component bounds if empty (<a href="https://redirect.github.com/fonttools/fonttools/issues/3799">#3799</a>)</li>
<li>[ttLib] Change the separator for duplicate glyph names from "#" to "." (<a href="https://redirect.github.com/fonttools/fonttools/issues/3809">#3809</a>)</li>
<li>[feaLib] Support subtable breaks in CursivePos, MarkBasePos, MarkToLigPos and
MarkToMarkPos lookups (<a href="https://redirect.github.com/fonttools/fonttools/issues/3800">#3800</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3807">#3807</a>)</li>
<li>[feaLib] If the same lookup has single substitutions and ligature
substitutions, upgrade single substitutions to ligature substitutions with
one input glyph (<a href="https://redirect.github.com/fonttools/fonttools/issues/3805">#3805</a>)</li>
<li>[feaLib] Correctly handle <!-- raw HTML omitted --> in single pos lookups (<a href="https://redirect.github.com/fonttools/fonttools/issues/3803">#3803</a>)</li>
<li>[feaLib] Remove duplicates from class pair pos classes instead of raising an
error (<a href="https://redirect.github.com/fonttools/fonttools/issues/3804">#3804</a>)</li>
<li>[feaLib] Support creating extension lookups using useExtenion lookup flag
instead of silently ignoring it (<a href="https://redirect.github.com/fonttools/fonttools/issues/3811">#3811</a>)</li>
<li>[STAT] Add typing for the simpler STAT arguments (<a href="https://redirect.github.com/fonttools/fonttools/issues/3812">#3812</a>)</li>
<li>[otlLib.builder] Add future import for annotations (<a href="https://redirect.github.com/fonttools/fonttools/issues/3814">#3814</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/fonttools/fonttools/commit/ad9e68badc12def1fd17a912d9ca88ad8132edff"><code>ad9e68b</code></a> Release 4.58.1</li>
<li><a href="https://github.com/fonttools/fonttools/commit/a48f5d9298e34fcfe00b09604e3bb184b5959791"><code>a48f5d9</code></a> Update NEWS.rst</li>
<li><a href="https://github.com/fonttools/fonttools/commit/a2284540c98ceee192ecb9eec19508700eb8abe1"><code>a228454</code></a> [loggingTools] make Timer._time a static method that doesn't take self</li>
<li><a href="https://github.com/fonttools/fonttools/commit/5531feb268435046cb28a4f76b822550cea26613"><code>5531feb</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3831">#3831</a> from fonttools/reuse-name-id-2-and-17-only-when-defa...</li>
<li><a href="https://github.com/fonttools/fonttools/commit/e8925b42c1a37233414f02fe4bda392c8fcc371f"><code>e8925b4</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3849">#3849</a> from fonttools/bug3846</li>
<li><a href="https://github.com/fonttools/fonttools/commit/403c7cab9ef38d0bbf7eef0f37aebf1e9fac2ce7"><code>403c7ca</code></a> don't call addMultilingualName twice; try to find else add</li>
<li><a href="https://github.com/fonttools/fonttools/commit/509ca629a187d44d6aa5c484779bd5b29f4dfc7f"><code>509ca62</code></a> [feaLib] Improve single substitution promotion</li>
<li><a href="https://github.com/fonttools/fonttools/commit/ad964a1107bed22f4a4e46ed15fc810496370a87"><code>ad964a1</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3836">#3836</a> from sminnee/fix/freezegun-conflict</li>
<li><a href="https://github.com/fonttools/fonttools/commit/4fc7dcfa3ac5300753a3b8531aa3b3e9cedf977b"><code>4fc7dcf</code></a> Small fixup of typing annotations</li>
<li><a href="https://github.com/fonttools/fonttools/commit/6d452ea3d57e985145c01e059a382ac98b89aa95"><code>6d452ea</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3850">#3850</a> from fonttools/null-empty-condset</li>
<li>Additional commits viewable in <a href="https://github.com/fonttools/fonttools/compare/4.51.0...4.58.1">compare view</a></li>
</ul>
</details>
<br />Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.
<details>
<summary>Dependabot commands and options</summary>
<br />You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)</details>
Description
•