Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 4, 2023

This PR contains the following updates:

Package Change Age Confidence
fonttools ==4.40.0==4.61.1 age confidence

Release Notes

fonttools/fonttools (fonttools)

v4.61.1

Compare Source

  • [otlLib] buildCoverage: return empty Coverage instead of None (#​4003, #​4004).
  • [instancer] bug fix in avar2 full instancing (#​4002).
  • [designspaceLib] Preserve empty conditionsets when serializing to XML (#​4001).
  • [fontBu ilder] Fix FontBuilder setupOS2() default params globally polluted (#​3996, #​3997).
  • [ttFont] Add more typing annotations to ttFont, xmlWriter, sfnt, varLib.models and others (#​3952, #​3826).
  • Explicitly test and declare support for Python 3.14, even though we were already shipping pre-built wheels for it (#​3990).

v4.61.0

Compare Source

  • [varLib.main]: SECURITY Only use basename(vf.filename) to prevent path traversal attacks when running fonttools varLib command-line script, or code which invokes fonttools.varLib.main(). Fixes CVE-2025-66034, see: GHSA-768j-98cg-p3fv.
  • [feaLib] Sort BaseLangSysRecords by tag (#​3986).
  • Drop support for EOL Python 3.9 (#​3982).
  • [instancer] Support --remove-overlaps for fonts with CFF2 table (#​3975).
  • [CFF2ToCFF] Add --remove-overlaps option (#​3976).
  • [feaLib] Raise an error for rsub with NULL target (#​3979).
  • [bezierTools] Fix logic bug in curveCurveIntersections (#​3963).
  • [feaLib] Error when condition sets have the same name (#​3958).
  • [cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters (#​3956).
  • [unicodedata] Update to Unicode 17. Require unicodedata2 >= 17.0.0 when installed with 'unicode' extra.

v4.60.2

Compare Source

  • Backport release Same as 4.61.0 but without "Drop support for EOL Python 3.9" change to allow downstream projects still on Python 3.9 to avail of the security fix for CVE-2025-66034 (#​3994, #​3999).

v4.60.1

Compare Source

  • [ufoLib] Reverted accidental method name change in UFOReader.getKerningGroupConversionRenameMaps
    that broke compatibility with downstream projects like defcon (#​3948, #​3947, robotools/defcon#478).
  • [ufoLib] Added test coverage for getKerningGroupConversionRenameMaps method (#​3950).
  • [subset] Don't try to subset BASE table; pass it through by default instead (#​3949).
  • [subset] Remove empty BaseRecord entries in MarkBasePos lookups (#​3897, #​3892).
  • [subset] Add pruning for MarkLigPos and MarkMarkPos lookups (#​3946).
  • [subset] Remove duplicate features when subsetting (#​3945).
  • [Docs] Added documentation for the visitor module (#​3944).

v4.60.0

Compare Source

  • [pointPen] Allow reverseFlipped parameter of DecomposingPointPen to take a ReverseFlipped enum value to control whether/how to reverse contour direction of flipped components, in addition to the existing True/False. This allows to set ReverseFlipped.ON_CURVE_FIRST to ensure that the decomposed outline starts with an on-curve point before being reversed, for better consistency with other segment-oriented contour transformations. The change is backward compatible, and the default behavior hasn't changed (#​3934).

  • [filterPen] Added ContourFilterPointPen, base pen for buffered contour operations, and OnCurveStartPointPen filter to ensure contours start with an on-curve point (#​3934).

  • [cu2qu] Fixed difference in cython vs pure-python complex division by real number (#​3930).

  • [varLib.avar] Refactored and added some new sub-modules and scripts (#​3926).

    • varLib.avar.build module to build avar (and a missing fvar) binaries into a possibly empty TTFont,
    • varLib.avar.unbuild module to print a .designspace snippet that would generate the same avar binary,
    • varLib.avar.map module to take TTFont and do the mapping, in user/normalized space,
    • varLib.avar.plan module moved from varLib.avarPlanner.

    The bare fonttools varLib.avar script is deprecated, in favour of fonttools varLib.avar.build (or unbuild).

  • [interpolatable] Clarify linear_sum_assignment backend options and minimal dependency usage (#​3927).

  • [post] Speed up build_psNameMapping (#​3923).

  • [ufoLib] Added typing annotations to fontTools.ufoLib (#​3875).

v4.59.2

Compare Source

  • [varLib] Clear USE_MY_METRICS component flags when inconsistent across masters (#​3912).
  • [varLib.instancer] Avoid negative advance width/height values when instatiating HVAR/VVAR, (unlikely in well-behaved fonts) (#​3918).
  • [subset] Fix shaping behaviour when pruning empty mark sets (#​3915, harfbuzz/harfbuzz#5499).
  • [cu2qu] Fixed dot() product of perpendicular vectors not always returning exactly 0.0 in all Python implementations (#​3911)
  • [varLib.instancer] Implemented fully-instantiating avar2 fonts (#​3909).
  • [feaLib] Allow float values in VariableScalar's axis locations (#​3906, #​3907).
  • [cu2qu] Handle special case in calc_intersect for degenerate cubic curves where 3 to 4 control points are equal (#​3904).

v4.59.1

Compare Source

  • [featureVars] Update OS/2.usMaxContext if possible after addFeatureVariationsRaw (#​3894).
  • [vhmtx] raise TTLibError('not enough data...') when hmtx/vmtx are truncated (#​3843, #​3901).
  • [feaLib] Combine duplicate features that have the same set of lookups regardless of the order in which those lookups are added to the feature (#​3895).
  • [varLib] Deprecate varLib.mutator in favor of varLib.instancer. The latter provides equivalent full (static font) instancing in addition to partial VF instancing.
    CLI users should replace fonttools varLib.mutator with fonttools varLib.instancer. API users should migrate to fontTools.varLib.instancer.instantiateVariableFont (#​2680).

v4.59.0

Compare Source

  • Removed hard-dependency on pyfilesystem2 (fs package) from fonttools[ufo] extra. This is replaced by the fontTools.misc.filesystem package, a stdlib-only, drop-in replacement for the subset of the pyfilesystem2's API used by fontTools.ufoLib. The latter should continue to work with the upstream fs (we even test with/without). However, clients who wish to continue using fs can do so by depending on it directly instead of via the fonttools[ufo] extra (#​3885, #​3620).
  • [xmlWriter] Replace illegal XML characters (e.g. control or non-characters) with "?" when dumping to ttx (#​3868, #​71).
  • [varLib.hvar] Fixed vertical metrics fields copy/pasta error (#​3884).
  • Micro optimizations in ttLib and sstruct modules (#​3878, #​3879).
  • [unicodedata] Add Garay script to RTL_SCRIPTS (#​3882).
  • [roundingPen] Remove unreliable kwarg usage. Argument names aren’t consistent among point pens’ .addComponent() implementations, in particular baseGlyphName vs glyphName (#​3880).

v4.58.5

Compare Source

  • [feaLib] Don't try to combine ligature & multisub rules (#​3874).
  • [feaLib/ast] Use weakref proxies to avoid cycles in visitor (#​3873).
  • [varLib.instancer] Fixed instancing CFF2 fonts where VarData contains more than 64k items (#​3858).

v4.58.4

Compare Source

  • [feaLib] Fixed iterable check for Python 3.13.4 and newer (#​3854, #​3855).

v4.58.3

Compare Source

  • [feaLib] Fixed iterable check for Python 3.13.4 and newer (#​3854, #​3855).

v4.58.2

Compare Source

  • [ttLib.reorderGlyphs] Handle CFF2 when reordering glyphs (#​3852)
  • [subset] Copy name IDs in use before scrapping or scrambling them for webfonts (#​3853)

v4.58.1

Compare Source

  • [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 (#​3831).
  • [feaLib] Improve single substitution promotion to multiple/ligature substitutions, fixing a few bugs as well (#​3849).
  • [loggingTools] Make Timer._time a static method that doesn't take self, makes it easier to override (#​3836).
  • [featureVars] Use None for empty ConditionSet, which translates to a null offset in the compiled table (#​3850).
  • [feaLib] Raise an error on conflicting ligature substitution rules instead of silently taking the last one (#​3835).
  • Add typing annotations to T2CharStringPen (#​3837).
  • [feaLib] Add single substitutions that were promoted to multiple or ligature substitutions to aalt feature (#​3847).
  • [featureVars] Create a default LangSys in a ScriptRecord if missing when adding feature variations to existing GSUB later in the build (#​3838).
  • [symfont] Added a main().
  • [cffLib.specializer] Fix rmoveto merging when blends used (#​3839, #​3840).
  • [pyftmerge] Add support for cmap format 14 in the merge tool (#​3830).
  • [varLib.instancer/cff2] Fix vsindex of Private dicts when instantiating (#​3828, #​3232).
  • Update text file read to use UTF-8 with optional BOM so it works with e.g. Windows Notepad.exe (#​3824).
  • [varLib] Ensure that instances only reuse name ID 2 or 17 if they are at the default location across all axes (#​3831).
  • [varLib] Create a dflt LangSys in a ScriptRecord when adding variations later, to fix an avoidable crash in an edge case (#​3838).

v4.58.0

Compare Source

  • Drop Python 3.8, require 3.9+ (#​3819)
  • [HVAR, VVAR] Prune unused regions when using a direct mapping (#​3797)
  • [Docs] Improvements to ufoLib documentation (#​3721)
  • [Docs] Improvements to varLib documentation (#​3727)
  • [Docs] Improvements to Pens and pen-module documentation (#​3724)
  • [Docs] Miscellany updates to docs (misc modules and smaller modules) (#​3730)
  • [subset] Close codepoints over BiDi mirror variants. (#​3801)
  • [feaLib] Fix serializing ChainContextPosStatement and ChainContextSubstStatement in some rare cases (#​3788)
  • [designspaceLib] Clarify user expectations for getStatNames (#​2892)
  • [GVAR] Add support for new GVAR table (#​3728)
  • [TSI0, TSI5] Derive number of entries to decompile from data length (#​2477)
  • [ttLib] Fix AttributeError when reporting table overflow (#​3808)
  • [ttLib] Apply rounding more often in getCoordinates (#​3798)
  • [ttLib] Ignore component bounds if empty (#​3799)
  • [ttLib] Change the separator for duplicate glyph names from "#" to "." (#​3809)
  • [feaLib] Support subtable breaks in CursivePos, MarkBasePos, MarkToLigPos and MarkToMarkPos lookups (#​3800, #​3807)
  • [feaLib] If the same lookup has single substitutions and ligature substitutions, upgrade single substitutions to ligature substitutions with one input glyph (#​3805)
  • [feaLib] Correctly handle <NULL> in single pos lookups (#​3803)
  • [feaLib] Remove duplicates from class pair pos classes instead of raising an error (#​3804)
  • [feaLib] Support creating extension lookups using useExtenion lookup flag
    instead of silently ignoring it (#​3811)
  • [STAT] Add typing for the simpler STAT arguments (#​3812)
  • [otlLib.builder] Add future import for annotations (#​3814)
  • [cffLib] Fix reading supplement encoding (#​3813)
  • [voltLib] Add some missing functionality and fixes to voltLib and VoltToFea, making the conversion to feature files more robust. Add also fonttools voltLib command line tool to compile VOLT sources directly (doing an intermediate fea conversion internally) (#​3818)
  • [pens] Add some PointPen annotations (#​3820)

v4.57.0

Compare Source

  • [ttLib.__main__] Add --no-recalc-timestamp flag (#​3771)
  • [ttLib.__main__] Add -b (recalcBBoxes=False) flag (#​3772)
  • [cmap] Speed up glyphOrder loading from cmap (#​3774)
  • [ttLib.__main__] Improvements around the -t flag (#​3776)
  • [Debg] Fix parsing from XML; add roundtrip tests (#​3781)
  • [fealib] Support *Base.MinMax tables (#​3783, #​3786)
  • [config] Add OPTIMIZE_FONT_SPEED (#​3784)
  • [varLib.hvar] New module to add HVAR table to the font (#​3780)
  • [otlLib.optimize] Fix crash when the provided TTF does not contain a GPOS (#​3794)

v4.56.0

Compare Source

  • [varStore] Sort the input todo list with the same sorting key used for the opimizer's output (#​3767).
  • [otData] Fix DeviceTable's DeltaValue repeat value which caused a crash after importing from XML and then compiling a GPOS containing Device tables (#​3758).
  • [feaLib] Make FeatureLibError pickleable, so client can e.g. use feaLib to can compile features in parallel with multiprocessing (#​3762).
  • [varLib/gvar] Removed workaround for old, long-fixed macOS bug about composite glyphs with all zero deltas (#​1381, #​1788).
  • [Docs] Updated ttLib documentation, beefed up TTFont and TTGlyphSet explanations (#​3720).

v4.55.8

Compare Source

  • [MetaTools] Fixed bug in buildUCD.py script whereby the first non-header line of some UCD text file was being skipped. This affected in particular the U+00B7 (MIDDLE DOT) entry of ScriptExtensions.txt (#​3756).

v4.55.7

Compare Source

  • Shorten the changelog included in PyPI package description to accommodate maximum length limit imposed by Azure DevOps. No actual code changes since v4.55.6 (#​3754).

v4.55.6

Compare Source

  • [glyf] Fixed regression introduced in 4.55.5 when computing bounds of nested composite glyphs with transformed components (#​3752).

v4.55.5

Compare Source

  • [glyf] Fixed recalcBounds of transformed components with unrounded coordinates (#​3750).
  • [feaLib] Allow duplicate script/language statements (#​3749).

v4.55.4

Compare Source

  • [bezierTools] Fixed splitCubicAtT sometimes not returning identical start/end points as result of numerical precision (#​3742, #​3743).
  • [feaLib/ast] Fixed docstring of AlternateSubstStatement (#​3735).
  • [transform] Typing fixes (#​3734).

v4.55.3

Compare Source

  • [Docs] fill out ttLib table section [#​3716]
  • [feaLib] More efficient inline format 4 lookups [#​3726]

v4.55.2

Compare Source

  • [Docs] update Sphinx config (#​3712)
  • [designspaceLib] Allow axisOrdering to be set to zero (#​3715)
  • [feaLib] Don’t modify variable anchors in place (#​3717)

v4.55.1

Compare Source

  • [ttGlyphSet] Support VARC CFF2 fonts (#​3683)
  • [DecomposedTransform] Document and implement always skewY == 0 (#​3697)
  • [varLib] "Fix" cython iup issue? (#​3704)
  • Cython minor refactor (#​3705)

v4.55.0

Compare Source

  • [cffLib.specializer] Adjust stack use calculation (#​3689)
  • [varLib] Lets not add mac names if the rest of name doesn't have them (#​3688)
  • [ttLib.reorderGlyphs] Update CFF table charstrings and charset (#​3682)
  • [cffLib.specializer] Add cmdline to specialize a CFF2 font (#​3675, #​3679)
  • [CFF2] Lift uint16 VariationStore.length limitation (#​3674)
  • [subset] consider variation selectors subsetting cmap14 (#​3672)
  • [varLib.interpolatable] Support CFF2 fonts (#​3670)
  • Set isfinal to true in XML parser for proper resource cleanup (#​3669)
  • [removeOverlaps] Fix CFF CharString width (#​3659)
  • [glyf] Add optimizeSize option (#​3657)
  • Python 3.13 support (#​3656)
  • [TupleVariation] Optimize for loading speed, not size (#​3650, #​3653)

v4.54.1

Compare Source

  • [unicodedata] Update to Unicode 16
  • [subset] Escape \ in doc string

v4.54.0

Compare Source

v4.53.1

Compare Source

4.53.1

  • [feaLib] Improve the sharing of inline chained lookups (#​3559)
  • [otlLib] Correct the calculation of OS/2.usMaxContext with reversed chaining contextual single substitutions (#​3569)
  • [misc.visitor] Visitors search the inheritance chain of objects they are visiting (#​3581)

v4.53.0

Compare Source

  • [ttLib.removeOverlaps] Support CFF table to aid in downconverting CFF2 fonts (#​3528)
  • [avar] Fix crash when accessing not-yet-existing attribute (#​3550)
  • [docs] Add buildMathTable to otlLib.builder documentation (#​3540)
  • [feaLib] Allow UTF-8 with BOM when reading features (#​3495)
  • [SVGPathPen] Revert rounding coordinates to two decimal places by default (#​3543)
  • [varLib.instancer] Refix output filename decision-making (#​3545, #​3544, #​3548)

v4.52.4

Compare Source

  • [varLib.cff] Restore and deprecate convertCFFtoCFF2 that was removed in 4.52.0 release as it is used by downstream projects (#​3535).

v4.52.3

Compare Source

Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file which caused the upload to PyPI to fail for 4.52.2. No other code changes.

v4.52.1

Compare Source

Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file which caused the upload to PyPI to fail for 4.52.0.
No other code changes.

v4.51.0

Compare Source

  • [ttLib] Optimization on loading aux fields (#​3464).
  • [ttFont] Add reorderGlyphs (#​3468).

v4.50.0

Compare Source

  • [pens] Added decomposing filter pens that draw components as regular contours (#​3460).
  • [instancer] Drop explicit no-op axes from TupleVariations (#​3457).
  • [cu2qu/ufo] Return set of modified glyph names from fonts_to_quadratic (#​3456).

v4.49.0

Compare Source

  • [otlLib] Add API for building MATH table (#​3446)

v4.48.1

Compare Source

  • Fixed uploading wheels to PyPI, no code changes since v4.48.0.

v4.47.2

Compare Source

Minor release to fix uploading wheels to PyPI.

v4.47.0

Compare Source

  • [varLib.models] New API for VariationModel: getMasterScalars and interpolateFromValuesAndScalars.
  • [varLib.interpolatable] Various bugfixes and rendering improvements. In particular, add a Summary page in the front, and an Index and Table-of-Contents in the back. Change the page size to Letter.
  • [Docs/designspaceLib] Defined a new public.fontInfo lib key, not used anywhere yet (#​3358).

v4.46.0

Compare Source

  • [featureVars] Allow to register the same set of substitution rules to multiple features. The addFeatureVariations function can now take a list of featureTags; similarly, the lib key 'com.github.fonttools.varLib.featureVarsFeatureTag' can now take a comma-separateed string of feature tags (e.g. "salt,ss01") instead of a single tag (#​3360).
  • [featureVars] Don't overwrite GSUB FeatureVariations, but append new records to it for features which are not already there. But raise VarLibError if the feature tag already has feature variations associated with it (#​3363).
  • [varLib] Added addGSUBFeatureVariations function to add GSUB Feature Variations to an existing variable font from rules defined in a DesignSpace document (#​3362).
  • [varLib.interpolatable] Various bugfixes and rendering improvements. In particular, a new test for "underweight" glyphs. The new test reports quite a few false-positives though. Please send feedback.

v4.45.1

Compare Source

  • [varLib.interpolatable] Various bugfixes and improvements, better reporting, reduced false positives.
  • [ttGlyphSet] Added option to not recalculate glyf bounds (#​3348).

v4.45.0

Compare Source

  • [varLib.interpolator] Vastly improved algorithms. Also available now is --pdf and --html options to generate a PDF or HTML report of the interpolation issues.
    The PDF/HTML report showcases the problematic masters, the interpolated broken glyph, as well as the proposed fixed version.

v4.44.3

Compare Source

  • [subset] Only prune codepage ranges for OS/2.version >= 1, ignore otherwise (#​3334).
  • [instancer] Ensure hhea vertical metrics stay in sync with OS/2 ones after instancing MVAR table containing 'hasc', 'hdsc' or 'hlgp' tags (#​3297).

v4.44.1

Compare Source

  • [feaLib] Ensure variable mark anchors are deep-copied while building since they get modified in-place and later reused (#​3330).
  • [OS/2|subset] Added method to recalcCodePageRanges to OS/2 table class; added --prune-codepage-ranges to fonttools subset command (#​3328, #​2607).

NOTE: this release was "yanked" from PyPI because it introduced a regression: #​3334

v4.44.0

Compare Source

  • [instancer] Recalc OS/2 AvgCharWidth after instancing if default changes (#​3317).
  • [otlLib] Make ClassDefBuilder class order match varLib.merger's, i.e. large classes first, then glyph lexicographic order (#​3321, #​3324).
  • [instancer] Allow not specifying any of min:default:max values and let be filled up with fvar's values (#​3322, #​3323).
  • [instancer] When running --update-name-table ignore axes that have no STAT axis values (#​3318, #​3319).
  • [Debg] When dumping to ttx, write the embedded JSON as multi-line string with indentation (92cbfee).
  • [varStore] Handle > 65535 items per encoding by splitting VarData subtable (#​3310).
  • [subset] Handle null-offsets in MarkLigPos subtables.
  • [subset] Keep East Asian spacing fatures vhal, halt, chws, vchw by default (#​3305).
  • [instancer.solver] Fixed case where axisDef < lower and upper < axisMax (#​3304).
  • [glyf] Speed up compilation, mostly around recalcBounds (#​3301).
  • [varLib.interpolatable] Speed it up when working on variable fonts, plus various micro-optimizations (#​3300).
  • Require unicodedata2 >= 15.1.0 when installed with 'unicode' extra, contains UCD 15.1.

v4.43.1

Compare Source

  • [EBDT] Fixed TypeError exception in _reverseBytes method triggered when dumping some bitmap fonts with ttx -z bitwise option (#​3162).
  • [v/hhea] Fixed UnboundLocalError exception in recalc method when no vmtx or hmtx tables are present (#​3290).
  • [bezierTools] Fixed incorrectly typed cython local variable leading to TypeError when calling calcQuadraticArcLength (#​3288).
  • [feaLib/otlLib] Better error message when building Coverage table with missing glyph (#​3286).

v4.43.0

Compare Source

  • [subset] Set up lxml XMLParser(resolve_entities=False) when parsing OT-SVG documents to prevent XML External Entity (XXE) attacks (9f61271): https://codeql.github.com/codeql-query-help/python/py-xxe/
  • [varLib.iup] Added workaround for a Cython bug in iup_delta_optimize that was leading to IUP tolerance being incorrectly initialised, resulting in sub-optimal deltas (6012643, cython/cython#5732).
  • [varLib] Added new command-line entry point fonttools varLib.avar to add an avar table to an existing VF from axes mappings in a .designspace file (0a3360e).
  • [instancer] Fixed bug whereby no longer used variation regions were not correctly pruned after VarData optimization (#​3268).
  • Added support for Python 3.12 (#​3283).

v4.42.1

Compare Source

  • [t1Lib] Fixed several Type 1 issues (#​3238, #​3240).
  • [otBase/packer] Allow sharing tables reached by different offset sizes (#​3241, #​3236, 457f11c).
  • [varLib/merger] Fix Cursive attachment merging error when all anchors are NULL (#​3248, #​3247).
  • [ttLib] Fixed warning when calling addMultilingualName and ttFont parameter was not passed on to findMultilingualName (#​3253).

v4.42.0

Compare Source

  • [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 (#​3235).
  • [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 (#​3234).
  • Added varLib.avarPlanner script to deduce 'correct' avar v1 axis mappings based on glyph average weights (#​3223).

v4.41.1

Compare Source

  • [subset] Fixed perf regression in v4.41.0 by making NameRecordVisitor only visit tables that do contain nameID references (#​3213, #​3214).
  • [varLib.instancer] Support instancing fonts containing null ConditionSet offsets in FeatureVariationRecords (#​3211, #​3212).
  • [statisticsPen] Report font glyph-average weight/width and font-wide slant.
  • [fontBuilder] Fixed head.created date incorrectly set to 0 instead of the current timestamp, regression introduced in v4.40.0 (#​3210).
  • [varLib.merger] Support sparse CursivePos masters (#​3209).

v4.41.0

Compare Source

  • [fontBuilder] Fixed bug in setupOS2 with default panose attribute incorrectly being set to a dict instead of a Panose object (#​3201).
  • [name] Added method to removeUnusedNameRecords in the user range (#​3185).
  • [varLib.instancer] Fixed issue with L4 instancing (moving default) (#​3179).
  • [cffLib] Use latin1 so we can roundtrip non-ASCII in {Full,Font,Family}Name (#​3202).
  • [designspaceLib] Mark as optional in docs (as it is in the code).
  • [glyf-1] Fixed drawPoints() bug whereby last cubic segment becomes quadratic (#​3189, #​3190).
  • [fontBuilder] Propagate the 'hidden' flag to the fvar Axis instance (#​3184).
  • [fontBuilder] Update setupAvar() to also support avar 2, fixing _add_avar() call site (#​3183).
  • Added new voltLib.voltToFea submodule (originally Tiro Typeworks' "Volto") for converting VOLT OpenType Layout sources to FEA format (#​3164).

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 was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from cbe08c2 to 8a1c87c Compare September 1, 2023 11:52
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.42.0 chore(deps): update dependency fonttools to v4.42.1 Sep 1, 2023
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.42.1 chore(deps): update dependency fonttools to v4.43.0 Sep 29, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 8a1c87c to c4abac5 Compare September 29, 2023 18:04
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.43.0 chore(deps): update dependency fonttools to v4.43.1 Oct 7, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from c4abac5 to 725576f Compare October 7, 2023 05:47
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 725576f to 6957762 Compare November 4, 2023 08:16
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.43.1 chore(deps): update dependency fonttools to v4.44.0 Nov 4, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 6957762 to 9f745be Compare November 14, 2023 17:58
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.44.0 chore(deps): update dependency fonttools to v4.44.1 Nov 14, 2023
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.44.1 chore(deps): update dependency fonttools to v4.44.3 Nov 16, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 9f745be to 0e21a3e Compare November 16, 2023 02:26
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.44.3 chore(deps): update dependency fonttools to v4.45.0 Nov 21, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 0e21a3e to 05bf606 Compare November 21, 2023 05:56
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.45.0 chore(deps): update dependency fonttools to v4.45.1 Nov 24, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 05bf606 to e704520 Compare November 24, 2023 08:33
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from e704520 to 0575b68 Compare December 2, 2023 17:57
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.45.1 chore(deps): update dependency fonttools to v4.46.0 Dec 2, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 0575b68 to 8d7db7d Compare December 19, 2023 02:12
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.46.0 chore(deps): update dependency fonttools to v4.47.0 Dec 19, 2023
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 8d7db7d to 59603cd Compare January 12, 2024 05:15
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.47.0 chore(deps): update dependency fonttools to v4.47.2 Jan 12, 2024
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.47.2 chore(deps): update dependency fonttools to v4.48.1 Feb 7, 2024
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 59603cd to 271e07f Compare February 7, 2024 04:48
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 271e07f to 690a3b3 Compare February 16, 2024 08:26
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.48.1 chore(deps): update dependency fonttools to v4.49.0 Feb 16, 2024
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 690a3b3 to e81da54 Compare March 15, 2024 20:54
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.49.0 chore(deps): update dependency fonttools to v4.50.0 Mar 15, 2024
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from e81da54 to 04b8aae Compare April 5, 2024 20:55
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.50.0 chore(deps): update dependency fonttools to v4.51.0 Apr 5, 2024
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.55.8 chore(deps): update dependency fonttools to v4.56.0 Feb 7, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 731e192 to f4d76e6 Compare April 3, 2025 11:07
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.56.0 chore(deps): update dependency fonttools to v4.57.0 Apr 3, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from f4d76e6 to 290e708 Compare May 10, 2025 19:08
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.57.0 chore(deps): update dependency fonttools to v4.58.0 May 10, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 290e708 to 9402779 Compare May 28, 2025 20:46
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.0 chore(deps): update dependency fonttools to v4.58.1 May 28, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 9402779 to d93d0c6 Compare June 6, 2025 20:47
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.1 chore(deps): update dependency fonttools to v4.58.2 Jun 6, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from d93d0c6 to 1fa3ab2 Compare June 13, 2025 14:46
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.2 chore(deps): update dependency fonttools to v4.58.3 Jun 13, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 1fa3ab2 to 987bb67 Compare June 13, 2025 19:04
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.3 chore(deps): update dependency fonttools to v4.58.4 Jun 13, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 987bb67 to 5cf8066 Compare July 3, 2025 16:09
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.4 chore(deps): update dependency fonttools to v4.58.5 Jul 3, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 5cf8066 to f7ddd6c Compare July 16, 2025 17:37
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.58.5 chore(deps): update dependency fonttools to v4.59.0 Jul 16, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from f7ddd6c to a4ea029 Compare August 14, 2025 18:30
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.59.0 chore(deps): update dependency fonttools to v4.59.1 Aug 14, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from a4ea029 to 874c43f Compare August 27, 2025 18:28
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.59.1 chore(deps): update dependency fonttools to v4.59.2 Aug 27, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 874c43f to fba7e1f Compare September 19, 2025 16:10
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.59.2 chore(deps): update dependency fonttools to v4.60.0 Sep 19, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from fba7e1f to 999d626 Compare September 29, 2025 21:49
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.60.0 chore(deps): update dependency fonttools to v4.60.1 Sep 29, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 999d626 to 7adad05 Compare November 28, 2025 18:26
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.60.1 chore(deps): update dependency fonttools to v4.61.0 Nov 28, 2025
@renovate renovate bot force-pushed the renovate/fonttools-4.x branch from 7adad05 to 40a3259 Compare December 12, 2025 22:11
@renovate renovate bot changed the title chore(deps): update dependency fonttools to v4.61.0 chore(deps): update dependency fonttools to v4.61.1 Dec 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant