Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump fonttools from 4.27.1 to 4.40.0 #4132

Merged
merged 1 commit into from
Jul 12, 2023

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jun 13, 2023

Bumps fonttools from 4.27.1 to 4.40.0.

Release notes

Sourced from fonttools's releases.

4.40.0

  • Published native binary wheels to PyPI for all the python minor versions and platform and architectures currently supported that would benefit from this. They will include precompiled Cython-accelerated modules (e.g. cu2qu) without requiring to compile them from source. The pure-python wheel and source distribution will continue to be published as always (pip will automatically chose them when no binary wheel is available for the given platform, e.g. pypy). Use pip install --no-binary=fonttools fonttools to expliclity request pip to install from the pure-python source.
  • [designspaceLib|varLib] Add initial support for specifying axis mappings and build avar2 table from those (#3123).
  • [feaLib] Support variable ligature caret position (#3130).
  • [varLib|glyf] Added option to --drop-implied-oncurves; test for impliable oncurve points either before or after rounding (#3146, #3147, #3155, #3156).
  • [TTGlyphPointPen] Don't error with empty contours, simply ignore them (#3145).
  • [sfnt] Fixed str vs bytes remnant of py3 transition in code dealing with de/compiling WOFF metadata (#3129).
  • [instancer-solver] Fixed bug when moving default instance with sparse masters (#3139, #3140).
  • [feaLib] Simplify variable scalars that don’t vary (#3132).
  • [pens] Added filter pen that explicitly emits closing line when lastPt != movePt (#3100).
  • [varStore] Improve optimize algorithm and better document the algorithm (#3124, #3127).
    Added quantization option (#3126).
  • Added CI workflow config file for building native binary wheels (#3121).
  • [fontBuilder] Added glyphDataFormat=0 option; raise error when glyphs contain cubic outlines but glyphDataFormat was not explicitly set to 1 (#3113, #3119).
  • [subset] Prune emptied GDEF.MarkGlyphSetsDef and remap indices; ensure GDEF is subsetted before GSUB and GPOS (#3114, #3118).
  • [xmlReader] Fixed issue whereby DSIG table data was incorrectly parsed (#3115, #2614).
  • [varLib/merger] Fixed merging of SinglePos with pos=0 (#3111, #3112).
  • [feaLib] Demote "Feature has not been defined" error to a warning when building aalt and referenced feature is empty (#3110).
  • [feaLib] Dedupe multiple substitutions with classes (#3105).

4.39.4

4.39.3

  • [sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, regression was introduced in v4.39 (fonttools/fonttools#3059).
  • [ttFont] Fixed AttributeError on python <= 3.10 when opening a TTFont from a tempfile.SpooledTemporaryFile, seekable method was only added in python 3.11 (fonttools/fonttools#3052).

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, #3046).

NOTE: The 4.39.1 distribution was "yanked" from PyPI to prevent users from accidentally upgrading to it.

4.39.1

... (truncated)

Changelog

Sourced from fonttools's changelog.

4.40.0 (released 2023-06-12)

  • Published native binary wheels to PyPI for all the python minor versions and platform and architectures currently supported that would benefit from this. They will include precompiled Cython-accelerated modules (e.g. cu2qu) without requiring to compile them from source. The pure-python wheel and source distribution will continue to be published as always (pip will automatically chose them when no binary wheel is available for the given platform, e.g. pypy). Use pip install --no-binary=fonttools fonttools to expliclity request pip to install from the pure-python source.
  • [designspaceLib|varLib] Add initial support for specifying axis mappings and build avar2 table from those (#3123).
  • [feaLib] Support variable ligature caret position (#3130).
  • [varLib|glyf] Added option to --drop-implied-oncurves; test for impliable oncurve points either before or after rounding (#3146, #3147, #3155, #3156).
  • [TTGlyphPointPen] Don't error with empty contours, simply ignore them (#3145).
  • [sfnt] Fixed str vs bytes remnant of py3 transition in code dealing with de/compiling WOFF metadata (#3129).
  • [instancer-solver] Fixed bug when moving default instance with sparse masters (#3139, #3140).
  • [feaLib] Simplify variable scalars that don’t vary (#3132).
  • [pens] Added filter pen that explicitly emits closing line when lastPt != movePt (#3100).
  • [varStore] Improve optimize algorithm and better document the algorithm (#3124, #3127). Added quantization option (#3126).
  • Added CI workflow config file for building native binary wheels (#3121).
  • [fontBuilder] Added glyphDataFormat=0 option; raise error when glyphs contain cubic outlines but glyphDataFormat was not explicitly set to 1 (#3113, #3119).
  • [subset] Prune emptied GDEF.MarkGlyphSetsDef and remap indices; ensure GDEF is subsetted before GSUB and GPOS (#3114, #3118).
  • [xmlReader] Fixed issue whereby DSIG table data was incorrectly parsed (#3115, #2614).
  • [varLib/merger] Fixed merging of SinglePos with pos=0 (#3111, #3112).
  • [feaLib] Demote "Feature has not been defined" error to a warning when building aalt and referenced feature is empty (#3110).
  • [feaLib] Dedupe multiple substitutions with classes (#3105).

4.39.4 (released 2023-05-10)

  • [varLib.interpolatable] Allow for sparse masters (#3075)
  • [merge] Handle differing default/nominalWidthX in CFF (#3070)
  • [ttLib] Add missing main.py file to ttLib package (#3088)
  • [ttx] Fix missing composite instructions in XML (#3092)
  • [ttx] Fix split tables option to work on filenames containing '%' (#3096)
  • [featureVars] Process lookups for features other than rvrn last (#3099)
  • [feaLib] support multiple substitution with classes (#3103)

4.39.3 (released 2023-03-28)

  • [sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, regression was introduced in v4.39 (#3059).

... (truncated)

Commits
  • 6b14080 Release 4.40.0
  • fb74ade Update NEWS.rst [skip ci]
  • 9d778e1 Update NEWS.rst [skip ci]
  • d264510 build sdist and pure wheel in the same wheels.yml workflow
  • 82e368e Update NEWS.rst
  • b3ce097 Merge pull request #3123 from fonttools/avar2-designspace
  • 9ad4a36 Merge pull request #3130 from fonttools/fealib-ligcaret-variable
  • f5c43ce Merge pull request #3156 from fonttools/drop-before-and-after-round
  • dfec4ab glyf: use 'round' parameter in _getCoordinatesAndControls
  • 5c0f05c allow to pass 'round' parameter in ttGlyphPen, optimize for noRound
  • 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)

Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.27.1 to 4.40.0.
- [Release notes](https://github.com/fonttools/fonttools/releases)
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst)
- [Commits](fonttools/fonttools@4.27.1...4.40.0)

---
updated-dependencies:
- dependency-name: fonttools
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added python Pull requests that update Python code TAG: dependencies labels Jun 13, 2023
Copy link
Member

@rtibbles rtibbles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not completely sure we need this in the dev dependencies, but the upgrade seems semantic and harmless.

@rtibbles rtibbles merged commit 9557200 into unstable Jul 12, 2023
@dependabot dependabot bot deleted the dependabot/pip/fonttools-4.40.0 branch July 12, 2023 21:52
@bjester bjester mentioned this pull request Sep 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
python Pull requests that update Python code TAG: dependencies
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant