Closed Bug 1864761 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 43157 - Bump fonttools from 4.39.4 to 4.44.1 in /tools

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 43157 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/43157
Details from upstream follow.

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> wrote:

Bump fonttools from 4.39.4 to 4.44.1 in /tools

Bumps fonttools from 4.39.4 to 4.44.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.44.1</h2>
<ul>
<li>[feaLib] Ensure variable mark anchors are deep-copied while building since they get modified in-place and later reused (<a href="https://redirect.github.com/fonttools/fonttools/issues/3330">#3330</a>).</li>
<li>[OS/2|subset] Added method to <code>recalcCodePageRanges</code> to OS/2 table class; added <code>--prune-codepage-ranges</code> to <code>fonttools subset</code> command (<a href="https://redirect.github.com/fonttools/fonttools/issues/3328">#3328</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/2607">#2607</a>).</li>
</ul>
<h2>4.44.0</h2>
<ul>
<li>[instancer] Recalc OS/2 AvgCharWidth after instancing if default changes (<a href="https://redirect.github.com/fonttools/fonttools/issues/3317">#3317</a>).</li>
<li>[otlLib] Make ClassDefBuilder class order match varLib.merger's, i.e. large classes first, then glyph lexicographic order (<a href="https://redirect.github.com/fonttools/fonttools/issues/3321">#3321</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3324">#3324</a>).</li>
<li>[instancer] Allow not specifying any of min:default:max values and let be filled up with fvar's values (<a href="https://redirect.github.com/fonttools/fonttools/issues/3322">#3322</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3323">#3323</a>).</li>
<li>[instancer] When running --update-name-table ignore axes that have no STAT axis values (<a href="https://redirect.github.com/fonttools/fonttools/issues/3318">#3318</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3319">#3319</a>).</li>
<li>[Debg] When dumping to ttx, write the embedded JSON as multi-line string with indentation (92cbfee0d).</li>
<li>[varStore] Handle > 65535 items per encoding by splitting VarData subtable (<a href="https://redirect.github.com/fonttools/fonttools/issues/3310">#3310</a>).</li>
<li>[subset] Handle null-offsets in MarkLigPos subtables.</li>
<li>[subset] Keep East Asian spacing fatures vhal, halt, chws, vchw by default (<a href="https://redirect.github.com/fonttools/fonttools/issues/3305">#3305</a>).</li>
<li>[instancer.solver] Fixed case where axisDef < lower and upper < axisMax (<a href="https://redirect.github.com/fonttools/fonttools/issues/3304">#3304</a>).</li>
<li>[glyf] Speed up compilation, mostly around <code>recalcBounds</code> (<a href="https://redirect.github.com/fonttools/fonttools/issues/3301">#3301</a>).</li>
<li>[varLib.interpolatable] Speed it up when working on variable fonts, plus various micro-optimizations (<a href="https://redirect.github.com/fonttools/fonttools/issues/3300">#3300</a>).</li>
<li>Require unicodedata2 >= 15.1.0 when installed with 'unicode' extra, contains UCD 15.1.</li>
</ul>
<h2>4.43.1</h2>
<ul>
<li>[EBDT] Fixed TypeError exception in <code>_reverseBytes</code> method triggered when dumping some bitmap fonts with <code>ttx -z bitwise</code> option (<a href="https://redirect.github.com/fonttools/fonttools/issues/3162">#3162</a>).</li>
<li>[v/hhea] Fixed UnboundLocalError exception in <code>recalc</code> method when no vmtx or hmtx tables are present (<a href="https://redirect.github.com/fonttools/fonttools/issues/3290">#3290</a>).</li>
<li>[bezierTools] Fixed incorrectly typed cython local variable leading to TypeError when calling <code>calcQuadraticArcLength</code> (<a href="https://redirect.github.com/fonttools/fonttools/issues/3288">#3288</a>).</li>
<li>[feaLib/otlLib] Better error message when building Coverage table with missing glyph (<a href="https://redirect.github.com/fonttools/fonttools/issues/3286">#3286</a>).</li>
</ul>
<h2>4.43.0</h2>
<ul>
<li>[subset] Set up lxml <code>XMLParser(resolve_entities=False)</code> when parsing OT-SVG documents to prevent XML External Entity (XXE) attacks (9f61271dc): <a href="https://codeql.github.com/codeql-query-help/python/py-xxe/">https://codeql.github.com/codeql-query-help/python/py-xxe/</a></li>
<li>[varLib.iup] Added workaround for a Cython bug in <code>iup_delta_optimize</code> that was leading to IUP tolerance being incorrectly initialised, resulting in sub-optimal deltas (60126435d, <a href="https://redirect.github.com/cython/cython/issues/5732">cython/cython#5732</a>).</li>
<li>[varLib] Added new command-line entry point <code>fonttools varLib.avar</code> to add an <code>avar</code> table to an existing VF from axes mappings in a .designspace file (0a3360e52).</li>
<li>[instancer] Fixed bug whereby no longer used variation regions were not correctly pruned after VarData optimization (<a href="https://redirect.github.com/fonttools/fonttools/issues/3268">#3268</a>).</li>
<li>Added support for Python 3.12 (<a href="https://redirect.github.com/fonttools/fonttools/issues/3283">#3283</a>).</li>
</ul>
<h2>4.42.1</h2>
<ul>
<li>[t1Lib] Fixed several Type 1 issues (<a href="https://redirect.github.com/fonttools/fonttools/issues/3238">#3238</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3240">#3240</a>).</li>
<li>[otBase/packer] Allow sharing tables reached by different offset sizes (<a href="https://redirect.github.com/fonttools/fonttools/issues/3241">#3241</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3236">#3236</a>, 457f11c2).</li>
<li>[varLib/merger] Fix Cursive attachment merging error when all anchors are NULL (<a href="https://redirect.github.com/fonttools/fonttools/issues/3248">#3248</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3247">#3247</a>).</li>
<li>[ttLib] Fixed warning when calling <code>addMultilingualName</code> and <code>ttFont</code> parameter was not passed on to <code>findMultilingualName</code> (<a href="https://redirect.github.com/fonttools/fonttools/issues/3253">#3253</a>).</li>
</ul>
<h2>4.42.0</h2>
<ul>
<li>[varLib] Use sentinel value 0xFFFF to mark a glyph advance in hmtx/vmtx as non participating, allowing sparse masters to contain glyphs for variation purposes other than {H,V}VAR (<a href="https://redirect.github.com/fonttools/fonttools/issues/3235">#3235</a>).</li>
<li>[varLib/cff] Treat empty glyphs in non-default masters as missing, thus not participating in CFF2 delta computation, similarly to how varLib already treats them for gvar (<a href="https://redirect.github.com/fonttools/fonttools/issues/3234">#3234</a>).</li>
<li>Added varLib.avarPlanner script to deduce 'correct' avar v1 axis mappings based on glyph average weights (<a href="https://redirect.github.com/fonttools/fonttools/issues/3223">#3223</a>).</li>
</ul>
<h2>4.41.1</h2>
<ul>
<li>[subset] Fixed perf regression in v4.41.0 by making <code>NameRecordVisitor</code> only visit tables that do contain nameID references (<a href="https://redirect.github.com/fonttools/fonttools/issues/3213">#3213</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3214">#3214</a>).</li>
<li>[varLib.instancer] Support instancing fonts containing null ConditionSet offsets in FeatureVariationRecords (<a href="https://redirect.github.com/fonttools/fonttools/issues/3211">#3211</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3212">#3212</a>).</li>
<li>[statisticsPen] Report font glyph-average weight/width and font-wide slant.</li>
<li>[fontBuilder] Fixed head.created date incorrectly set to 0 instead of the current timestamp, regression introduced in v4.40.0 (<a href="https://redirect.github.com/fonttools/fonttools/issues/3210">#3210</a>).</li>
<li>[varLib.merger] Support sparse <code>CursivePos</code> masters (<a href="https://redirect.github.com/fonttools/fonttools/issues/3209">#3209</a>).</li>
</ul>
<h2>4.41.0</h2>
<!-- 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.44.1 (released 2023-11-14)</h2>
<ul>
<li>[feaLib] Ensure variable mark anchors are deep-copied while building since they
get modified in-place and later reused (<a href="https://redirect.github.com/fonttools/fonttools/issues/3330">#3330</a>).</li>
<li>[OS/2|subset] Added method to <code>recalcCodePageRanges</code> to OS/2 table class; added
<code>--prune-codepage-ranges</code> to <code>fonttools subset</code> command (<a href="https://redirect.github.com/fonttools/fonttools/issues/3328">#3328</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/2607">#2607</a>).</li>
</ul>
<h2>4.44.0 (released 2023-11-03)</h2>
<ul>
<li>[instancer] Recalc OS/2 AvgCharWidth after instancing if default changes (<a href="https://redirect.github.com/fonttools/fonttools/issues/3317">#3317</a>).</li>
<li>[otlLib] Make ClassDefBuilder class order match varLib.merger's, i.e. large
classes first, then glyph lexicographic order (<a href="https://redirect.github.com/fonttools/fonttools/issues/3321">#3321</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3324">#3324</a>).</li>
<li>[instancer] Allow not specifying any of min:default:max values and let be filled
up with fvar's values (<a href="https://redirect.github.com/fonttools/fonttools/issues/3322">#3322</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3323">#3323</a>).</li>
<li>[instancer] When running --update-name-table ignore axes that have no STAT axis
values (<a href="https://redirect.github.com/fonttools/fonttools/issues/3318">#3318</a>, <a href="https://redirect.github.com/fonttools/fonttools/issues/3319">#3319</a>).</li>
<li>[Debg] When dumping to ttx, write the embedded JSON as multi-line string with
indentation (92cbfee0d).</li>
<li>[varStore] Handle > 65535 items per encoding by splitting VarData subtable (<a href="https://redirect.github.com/fonttools/fonttools/issues/3310">#3310</a>).</li>
<li>[subset] Handle null-offsets in MarkLigPos subtables.</li>
<li>[subset] Keep East Asian spacing fatures vhal, halt, chws, vchw by default (<a href="https://redirect.github.com/fonttools/fonttools/issues/3305">#3305</a>).</li>
<li>[instancer.solver] Fixed case where axisDef < lower and upper < axisMax (<a href="https://redirect.github.com/fonttools/fonttools/issues/3304">#3304</a>).</li>
<li>[glyf] Speed up compilation, mostly around <code>recalcBounds</code> (<a href="https://redirect.github.com/fonttools/fonttools/issues/3301">#3301</a>).</li>
<li>[varLib.interpolatable] Speed it up when working on variable fonts, plus various
micro-optimizations (<a href="https://redirect.github.com/fonttools/fonttools/issues/3300">#3300</a>).</li>
<li>Require unicodedata2 >= 15.1.0 when installed with 'unicode' extra, contains UCD 15.1.</li>
</ul>
<h2>4.43.1 (released 2023-10-06)</h2>
<ul>
<li>[EBDT] Fixed TypeError exception in <code>_reverseBytes</code> method triggered when dumping
some bitmap fonts with <code>ttx -z bitwise</code> option (<a href="https://redirect.github.com/fonttools/fonttools/issues/3162">#3162</a>).</li>
<li>[v/hhea] Fixed UnboundLocalError exception in <code>recalc</code> method when no vmtx or hmtx
tables are present (<a href="https://redirect.github.com/fonttools/fonttools/issues/3290">#3290</a>).</li>
<li>[bezierTools] Fixed incorrectly typed cython local variable leading to TypeError when
calling <code>calcQuadraticArcLength</code> (<a href="https://redirect.github.com/fonttools/fonttools/issues/3288">#3288</a>).</li>
<li>[feaLib/otlLib] Better error message when building Coverage table with missing glyph (<a href="https://redirect.github.com/fonttools/fonttools/issues/3286">#3286</a>).</li>
</ul>
<h2>4.43.0 (released 2023-09-29)</h2>
<ul>
<li>[subset] Set up lxml <code>XMLParser(resolve_entities=False)</code> when parsing OT-SVG documents
to prevent XML External Entity (XXE) attacks (9f61271dc):
<a href="https://codeql.github.com/codeql-query-help/python/py-xxe/">https://codeql.github.com/codeql-query-help/python/py-xxe/</a></li>
<li>[varLib.iup] Added workaround for a Cython bug in <code>iup_delta_optimize</code> that was
leading to IUP tolerance being incorrectly initialised, resulting in sub-optimal deltas
(60126435d, <a href="https://redirect.github.com/cython/cython/issues/5732">cython/cython#5732</a>).</li>
<li>[varLib] Added new command-line entry point <code>fonttools varLib.avar</code> to add an</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/fonttools/fonttools/commit/90649fced9f3acc17d432ed47b9c84143f26c924"><code>90649fc</code></a> Release 4.44.1</li>
<li><a href="https://github.com/fonttools/fonttools/commit/92f85f21891e962207ae6ac4dde3c8714f49c464"><code>92f85f2</code></a> Update NEWS.rst</li>
<li><a href="https://github.com/fonttools/fonttools/commit/4c60c5f3ba0e3584bf753f306f2ef72e75b80bab"><code>4c60c5f</code></a> Clone variable mark anchor before building (<a href="https://redirect.github.com/fonttools/fonttools/issues/3330">#3330</a>)</li>
<li><a href="https://github.com/fonttools/fonttools/commit/3b90398696aebae5c0a63696ba082fa0a276924d"><code>3b90398</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3328">#3328</a> from fonttools/recalc-codepages</li>
<li><a href="https://github.com/fonttools/fonttools/commit/28735a6d0a96c998de75393317ca9a53bc1c33b4"><code>28735a6</code></a> [subset] Add --prune-codepage-ranges</li>
<li><a href="https://github.com/fonttools/fonttools/commit/be8ec35934e98089cdd2f0542a6b3d346fc21b9d"><code>be8ec35</code></a> [OS/2] Add recalcCodePageRanges</li>
<li><a href="https://github.com/fonttools/fonttools/commit/6fa1a76e061c2e84243d8cac0f5379b9d80946a9"><code>6fa1a76</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3255">#3255</a> from fonttools/dependabot/github_actions/pypa/gh-act...</li>
<li><a href="https://github.com/fonttools/fonttools/commit/7b2d8b9463989751719a7d2307897075db174e68"><code>7b2d8b9</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3271">#3271</a> from fonttools/dependabot/github_actions/actions/che...</li>
<li><a href="https://github.com/fonttools/fonttools/commit/64c4ff08eb1ae86a886e94de4cb156492e4c79af"><code>64c4ff0</code></a> Merge pull request <a href="https://redirect.github.com/fonttools/fonttools/issues/3278">#3278</a> from fonttools/dependabot/github_actions/docker/setu...</li>
<li><a href="https://github.com/fonttools/fonttools/commit/86521547f8ce6f586cc8e58fff8ff4d45cbe9e45"><code>8652154</code></a> Bump version: 4.44.0 → 4.44.1.dev0</li>
<li>Additional commits viewable in <a href="https://github.com/fonttools/fonttools/compare/4.39.4...4.44.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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.