source-foundry / Slice

An open-source, cross-platform GUI app to generate custom font design spaces from variable fonts
https://slice-gui.netlify.app/
GNU General Public License v3.0
157 stars 9 forks source link

Bump fonttools[woff] from 4.23.0 to 4.33.3 #87

Closed dependabot[bot] closed 2 years ago

dependabot[bot] commented 2 years ago

Bumps fonttools[woff] from 4.23.0 to 4.33.3.

Release notes

Sourced from fonttools[woff]'s releases.

4.33.3

  • [designspaceLib] Fixed typo in deepcopyExceptFonts method, preventing font references to be transferred (#2600).
    Fixed another typo in the name of Range dataclass's __post_init__ magic method (#2597).

4.33.2

  • [otBase] Make logging less verbose when harfbuzz fails to serialize (#2593).
    Do not exit at the first failure but continue attempting to fix offset overflow error using the pure-python serializer even when the USE_HARFBUZZ_REPACKER option was explicitly set to True. This is normal with fonts with relatively large tables, at least until hb.repack implements proper table splitting.

4.33.1

  • [otlLib] Put back the FONTTOOLS_GPOS_COMPACT_MODE environment variable to fix regression in ufo2ft (and thus fontmake) introduced with v4.33.0 (#2592, #2593).
    This is deprecated and will be removed once ufo2ft gets updated to use the new config setup.

4.33.0

  • [OS/2 / merge] Automatically recalculate OS/2.xAvgCharWidth after merging fonts with fontTools.merge (#2591, #2538).
  • [misc/config] Added fontTools.misc.configTools module, a generic configuration system (#2416, #2349).
    Added fontTools.config module, a fontTools-specific configuration system using configTools above.
    Attached a Config object to TTFont.
  • [otlLib] Replaced environment variable for GPOS compression level with an equivalent option using the new config system.
  • [designspaceLib] Incremented format version to 5.0 (#2436).
    Added discrete axes, variable fonts, STAT information, either design- or user-space location on instances.
    Added fontTools.designspaceLib.split module to split a designspace into sub-spaces that interpolate and that represent the variable fonts listed in the document.
    Made instance names optional and allow computing them from STAT data instead. Added fontTools.designspaceLib.statNames module.
    Allow instances to have the same location as a previously defined STAT label.
    Deprecated some attributes:
    SourceDescriptor: copyLib, copyInfo, copyGroups, copyFeatures.
    InstanceDescriptor: kerning, info; glyphs: use rules or sparse sources.
    For both, location: use the more explicit designLocation.
    Note: all are soft deprecations and existing code should keep working.
    Updated documentation for Python methods and the XML format.
  • [varLib] Added build_many to build several variable fonts from a single designspace document (#2436).
    Added fontTools.varLib.stat module to build STAT tables from a designspace document.
  • [otBase] Try to use the Harfbuzz Repacker for packing GSUB/GPOS tables when uharfbuzz python bindings are available (#2552). Disable it by setting the "fontTools.ttLib.tables.otBase:USE_HARFBUZZ_REPACKER" config option to False. If the option is set explicitly to True but uharfbuzz can't be imported or fails to serialize for any reasons, an error will be raised (ImportError or uharfbuzz errors).
  • [CFF/T2] Ensure that pen.closePath() gets called for CFF2 charstrings (#2577). Handle implicit CFF2 closePath within T2OutlineExtractor (#2580).

4.32.0

  • [otlLib] Disable GPOS7 optimization to work around bug in Apple CoreText. Always force Chaining GPOS8 for now (#2540).
  • [glifLib] Added outputImpliedClosingLine=False parameter to Glyph.draw(), to control behaviour of PointToSegmentPen (6b4e2e7).
  • [varLib.interpolatable] Check for wrong contour starting point (#2571).
  • [cffLib] Remove leftover GlobalState class and fix calls to TopDictIndex() (#2569, #2570).
  • [instancer] Clear AxisValueArray if it is empty after instantiating (#2563).

4.31.2

  • [varLib] fix instantiation of GPOS SinglePos values (#2555).

4.31.1

  • [subset] fix subsetting OT-SVG when glyph id attribute is on the root <svg> element (#2553).

4.31.0

... (truncated)

Changelog

Sourced from fonttools[woff]'s changelog.

4.33.3 (released 2022-04-26)

  • [designspaceLib] Fixed typo in deepcopyExceptFonts method, preventing font references to be transferred (#2600). Fixed another typo in the name of Range dataclass's __post_init__ magic method (#2597).

4.33.2 (released 2022-04-22)

  • [otBase] Make logging less verbose when harfbuzz fails to serialize. Do not exit at the first failure but continue attempting to fix offset overflow error using the pure-python serializer even when the USE_HARFBUZZ_REPACKER option was explicitly set to True. This is normal with fonts with relatively large tables, at least until hb.repack implements proper table splitting.

4.33.1 (released 2022-04-22)

  • [otlLib] Put back the FONTTOOLS_GPOS_COMPACT_MODE environment variable to fix regression in ufo2ft (and thus fontmake) introduced with v4.33.0 (#2592, #2593). This is deprecated and will be removed one ufo2ft gets updated to use the new config setup.

4.33.0 (released 2022-04-21)

  • [OS/2 / merge] Automatically recalculate OS/2.xAvgCharWidth after merging fonts with fontTools.merge (#2591, #2538).
  • [misc/config] Added fontTools.misc.configTools module, a generic configuration system (#2416, #2439).
    Added fontTools.config module, a fontTools-specific configuration system using configTools above.
    Attached a Config object to TTFont.
  • [otlLib] Replaced environment variable for GPOS compression level with an equivalent option using the new config system.
  • [designspaceLib] Incremented format version to 5.0 (#2436).
    Added discrete axes, variable fonts, STAT information, either design- or user-space location on instances.
    Added fontTools.designspaceLib.split module to split a designspace into sub-spaces that interpolate and that represent the variable fonts listed in the document.
    Made instance names optional and allow computing them from STAT data instead. Added fontTools.designspaceLib.statNames module.
    Allow instances to have the same location as a previously defined STAT label.
    Deprecated some attributes:
    SourceDescriptor: copyLib, copyInfo, copyGroups, copyFeatures.
    InstanceDescriptor: kerning, info; glyphs: use rules or sparse sources.
    For both, location: use the more explicit designLocation.

... (truncated)

Commits
  • b9621ff Release 4.33.3
  • 619e55d Add test for designspaceLib.types.Range dataclass
  • 62eaac6 Update NEWS.rst
  • 2e0dd62 Merge pull request #2600 from fonttools/fix-deepcopyExceptFonts
  • d8bf4c3 Fix typo to actually transfer font references
  • cefb41e Merge pull request #2597 from m10d/fix_dataclass__post_init__method
  • 47bbe6f correct naming of dataclasses 'post_init' method
  • 3776720 Bump version: 4.33.2 → 4.33.3.dev0
  • e569154 Release 4.33.2
  • 224490d Update NEWS.rst
  • Additional commits viewable in compare view


Dependabot compatibility score

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.


Dependabot commands and options
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 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)
dependabot[bot] commented 2 years ago

Superseded by #90.