-
Notifications
You must be signed in to change notification settings - Fork 33
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
Update deps #94
Merged
Merged
Update deps #94
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7e0a88e98 Merge pull request #53 from Sodium-Hydrogen/main 817be9158 Finish polygon support and better style supports. 5a65c664c Fix bug with arc bounding box 8c1ba4e3c Clean up spelling in code 54db14664 Fix bug with circle/ellipse bounding box calc 901c54063 Fix ellipse and arc bounding box calculations. 452c9abe7 Cleanup code and fix basic polygon parsing e912765d2 Fix bugs and work on non-inkscape support. 3e12a8989 Fix failed checks for readme linting 6df70c851 Merge pull request #46 from InputBlackBoxOutput/main 5cbf86f18 README: Fix linting errors def906e57 README: Web applications list 87f890d28 Add new hatch arguments to readme ea16fc3f0 Merge pull request #47 from Sodium-Hydrogen/main 39aae2b58 Improve UX with better error msg and cli 39ac4b042 README: Information regarding web application added adab00926 Add markdown linting e20379ca5 Add variable hatching for keepout zones git-subtree-dir: KiBuzzard/deps/svg2mod git-subtree-split: 7e0a88e98379648370a1ac581932755f545af433
5a0dc4bc8 Merge pull request #2894 from fonttools/punchcutter-patch-1 0c43aeb51 Skip scaling of vsindex in scaleUpem.py 8e9bf42cb Merge pull request #2891 from daltonmaag/dskub-add-getaxisbytag 45c89c070 Add DS.getAxisByTag and refactor getAxis cf28372e2 cerry-pick packaging & ci changes from reverted PR #2879 2f0b065b3 requirements.txt: bump skia-pathops==0.7.3 de015cd0a README.rst: mention NEP29 as python deprecation policy we like to follow f21e6768a Revert "Merge pull request #2879 from fonttools/drop-py37" a1fc9b1ef Merge pull request #2889 from fonttools/unicodedata-Zmth 358564124 Merge pull request #2884 from fonttools/woff2-overlap-simple 8697f91cd [unicodedata] map Zmth<->math in ot_tag_{to,from}_script ded595f03 Merge pull request #2886 from fonttools/l4-default-wght-wdth-slnt dbc3b4887 [instancer] udpdate OS/2 class and post.italicAngle when default moved (L4) b4e664da2 [woff2] Add support for encoding/decoding OVERLAP_SIMPLE glyf flags in WOFF2 12bf60aee woff2_test: [minor] remove unused local variable 04b43ed83 woff2_test: fix test_hmtx_compressed test 2bfb7b927 Merge pull request #2882 from fonttools/pyup-scheduled-update-2022-11-07 899b71f83 Merge pull request #2883 from pnemade/main 0a176acab Update branch name from master to main d80d1360b Update uharfbuzz from 0.31.0 to 0.32.0 a613b0d69 Update pyobjc from 8.5.1 to 9.0 638acdcc3 Update ufolib2 from 0.13.1 to 0.14.0 23c644682 Update reportlab from 3.6.11 to 3.6.12 04973236e Update sphinx_rtd_theme from 1.0.0 to 1.1.1 4d2a2241a Merge pull request #2874 from fonttools/fix-designspace-links 66a3ec907 Merge pull request #2879 from fonttools/drop-py37 82b90236f Merge pull request #2880 from fonttools/instancer-featureVars 672c4bacd [instancer.featureVars] Address review comments ea2ae7df8 [instancer.featureVars] Add one more test 392706949 [instancer.featureVars] Fix deficiency in L4 instancing 1b6f4fb85 [instancer.featureVars] Minor adjustments ecfcdffe9 [instancer.featureVars] Combine two functions 6e156a7f1 [instancer] Split featureVars code into own module cbac6cacf README: mention 3.8 as required and cite NEP 29 as formal schedule f15efa00b bump skia-pathops==0.7.3 so we install 3.11 wheels 34dad6dc2 CI: run tox in verbose mode to debug package installation 4baa08c72 tox.ini: force pip to install --only-binary=lxml 834630841 setup.py: update PyPI Trove Classifiers to mention the array of supported pythons 7834cf31c tox.ini: update envlist to drop 7 and add 11 99dabeae3 test on 3.10 until lxml provides wheels for windows 3.11 b36247de2 use lxml==4.9.0; 4.9.1 wheel can't be installed on M1 macs cd6bc3b79 tox.ini: bump lxml version so we get precompiled wheels for python3.11 81efdb8b6 CI: test on 3.8 and 3.11, no longer 3.7 496da9985 setup.py: drop soon EOL python 3.7, require 3.8+ 155c32c2d [ttLib/main] Fix writing! d23804c91 [ttLib/main] Port to argparse instead of getopt 366e16b36 [ttLib] Convert fonts <-> collection in main() a639516c4 [ttLib] Add main df34f63b8 README.rst: actually write the name of the 'repacker' extra 2fbcb8027 README.rst: add `repacker` to list of extras 9022c3a41 [designspaceLib] Small doc fixes fe4bb77cd require unicodedata2>=15 to support Unicode 15 0f48f0a5e [varLib/featureVars] Insert rvrn lookups at beginning 492645239 [varLib / instancer] Remove DSIG table from font 9369edb6a [mutator] Remove DSIG table if present f379aced4 [svgPathPen] Don't close path in endPath() ede6c04fd Merge pull request #2862 from fonttools/pyup-scheduled-update-2022-10-24 027de814e [subset/SVG] Speed up 75de2d4c6 Update uharfbuzz from 0.30.0 to 0.31.0 b33347bd6 Update pyobjc from 8.5 to 8.5.1 dd38c3356 Update scipy from 1.9.1 to 1.9.3 48a034c6e Update sphinx from 5.1.1 to 5.3.0 57afc8983 Bump version: 4.38.0 → 4.38.1.dev0 111d2c5c0 Release 4.38.0 63cea8821 Update changelog [skip ci] 65a65b5f6 Merge pull request #2861 from fonttools/l4-fixes b74d09811 add custom repr to AxisTriple so they print nicer in the logging output 0c30d9690 Update instancer tests to use triples as axis limits 86e120212 [instancer] expand singles/tuples to triples upfront and use triples throughout 40b2473a4 Merge pull request #2728 from fonttools/instancer-l4 3d2fa8a34 [glyf] Return component transform as part of control data 6fd5bc270 Merge pull request #2860 from fonttools/set-redundant-attrs c41cda33c featureVars: set FeatureCount/LangSysCount, even if 0 41ff9511c otlLib: sort names after building STAT, set AxisValueCount=0 551fc7a23 Merge pull request #2853 from fonttools/fix-designspace-stat-recursion 1cb5ef57d [designspaceLib] Allow non-zero Upright values in STAT entries 3577728a4 [designspaceLib] Fix check for Upright STAT entry 0d513fbed Merge pull request #2854 from fonttools/fix-designspace-doc-labels-ordering 12d13f0b2 [designspaceLib] Fix recursion error with linkedUserValue in both directions 1396ae4d6 [designspaceLib] Document XML field <labels ordering="1"> bc03f0932 Merge pull request #2849 from fonttools/fix-division-by-zero 040fdb03a Rework assertion per feedback 3c935f95c normalizeLocation: fix ZeroDivisionErrors with extrapolate=True 1dea06f66 add tests for normalizeLocation(extrapolate=True) 233014117 [instancer] Adjust featureVariations retaining logic 9c7ffef55 [instancer] Run black e554ec1dc [instancer] Small fix for featureVariations instancing 1ff1a537e [instancer] Implement L4 featureVariations bce11dfc8 [instancer.solver] Improve diagram for a case 3bdfb3e20 [instancer] Remove debug print 3f7b25080 [instancer] Add test for FeatureVariations limiting range 5cbfe2a95 [instancer] Add test for parseLimits with default value 5ff954653 [TupleVariation] Add __imul__ fbf796a0a [instancer] Use minimum/maximum instead of tuple indices 36bf63355 [instancer.solver] Format b54ac734c [instancer.solver] Add assertion aabced171 [instancer.solver] Fix case3 with gain 7ee8414ca [instancer.solver] Better handling of peak==axisDef e08553011 [instancer.solver] Handle when peak falls on new axis default 528bcdf1a [instancer] No need to check for scalar=1 d2cb561ce [instancer] L4 avar mapping 24cd9dc00 [instancer] Simplify avar mapping more 7330c78b1 [instancer] Towards L4 avar d17d1355a [instancer] Simplify avar normalization 3108e52a9 [instancer] Remove redundant checks e2a875b26 [instancer] Implement featureVariations L4 instancing 890938ef0 [instancer.solver] Try harder to fix on python 3.7 3c998785d [instancer.solver] Use older lru_cache instead of cache 8f6779d67 [instancer] Fix the rest of tests 53b6c4c9f [instancer.solver] Fix negative -2 case d3e0a3936 [instancer] Fix more tests 5254c9354 [instancer] Fix most tests! 11aa04451 [instancer] Fix another couple of tests 08c896f53 [instancer.solver] Cleanup tests of pytest.approx eddc53c26 [instancer.solver] More test cff162579 [instancer] Fix a few more tests 272e4e899 [instancer] Fix a few more tests 5118e3327 [instancer] Fix some more tests 0947ca6b6 [instancer] Fix "drop" to some extent 743033d75 [instancer.solver] Use pytest.approx() in tests d03879607 [instancer] Make a few tests happy 4dc271ac7 [instancer.solver] Remove redundant words c628cc82b [instancer.solver] Rename internal function 6b6aba6bd [instancer.solver] Add ASCII-art 948788ada [instancer.solver] More API doc 7d15e33e6 [instancer.solver] Document API e7d4416c2 [instancer.solver] Add more tests 52c791ad1 [instancer.solver] Add a special case 245c3e957 [instancer.solver] Comment algorithm 617f19ff8 [instancer.solver] Add comments 7f79fad3d [instancer.solver] Remove unused _solveWithoutGain() b6a3ef37e [instancer.solver] Second try at sending everything through WithGain f6ce73747 [instancer] Add assert c3fa1b59a [instancer.solver] Return None as gain tent a87ba55a9 [instancer.solver] More test 340fb5866 [instancer.solver] More test dd5452527 [instancer.solver] More fixes 264ac9628 [instancer.solver] Improve test 4637daf19 [instancer.solver] Fix 3a bb94fe0df [instancer.solver] One more test 8a49fdc4e [instancer.solver] Fix up algorithm again 6210e7d33 [instancer.solver] Test more 17ac8d9f2 Revert "[instancer.solver] Remove _solveWithoutGain" 2d986a37f [instancer.solver] Remove _solveWithoutGain fa7b21903 [instancer] Fix fvar with range change 3db83dd73 [instancer] Reuse var 407fd1355 [instancer] No need to check for scalar=0 here; solver does 4d65c6c2a [instancer.solver] Cache results f2ebccd46 [instancer.solver] Add tests 5a2836d97 [instancer.solver] Fix tag 4b4f65dda [instancer] Fix fvar axis default value 1ed0f8a65 [instancer.solver] Remove special-cases 7f149f261 [instancer.solver] Fix up, also route pinned through general 16d7e335e [instancer.solver] Write out rest of general-case solver bf55b28c5 [instancer.solver] Implement no-gain in the general solution e94f56414 [instancer.solver] Start fleshing out L4 eef320e97 [instancer] Err, fixups 89dffd51c [instancer] Make some tests pass ac05ed19b [instancer] Fix code move d611c1519 [instancer] Add assertion 8ca0dab0c [instancer.solver] Simplify solver 32be0d46e [instancer.solver] Massage a bit 92c67c2e2 [instancer] Add infrastructure for L4 instancing af9ab41d2 [instancer] Move solving code into instancer.solver module 7856a5cc4 [instancer] Merge pinTupleVariationAxes and limitTupleVariationAxisRanges a8943d99c [instancer] Add an assert d0e4758d3 [instancer] Minor fc14158cf [instancer] Fix setting default WWS for recent changes 6752d07c9 [instancer] Parse and percolate triples for axis values eae0613a8 [instancer] Carry pinned locations as ranges of (value,value) in axisLimits fdaea7a1d [instancer] Avoid unnecessary scaling f66ee05f7 Merge pull request #2847 from fonttools/extrapolate-normalize d102b7a9f Merge pull request #2846 from fonttools/issue2843 4d2155005 Allow extrapolation in normalization 8b8fbf390 formatting 668b8d094 Fallback should be value, not 0 2afac999e Add test for VariationModel with extrapolate=True, and test a two-dimensional designspace for expected interpolation values a91e4d359 An omitted axis in a location implies a value of 0 -- we need to records that value b073fb8f6 Demand axisRanges is given when extrapolate is True e02e9dc29 Drop -1,+1 fallback and require the axisRanges dict to be complete 16183b943 Adjust extrapolate test cases, and added some for extrapolating below the minimum 8e527d3b8 adjust doctests and doc strings 4ef44bfbd formatting 053cba362 use value as default instead of 0 115874cb0 Always ssign axisValues attr f368dcb4d Attempt to fix #2843 by computing the axis ranges for interpolation 4742960f7 [varLib.cff] Don't round deltas 5a9b04461 [scaleUpem] Fix test f19283e69 [scaleUpem] Handle CFF hintmask 6b7c2767d [scaleUpeam] Calculate numShorts in VarData after scale a2e6d341d Add more instructions to make a release 8d3e6d286 Fix duplicated title in NEWS.rst 1372a3648 Bump version: 4.37.4 → 4.37.5.dev0 67f759aa3 Release 4.37.4 25bcde5f3 Merge pull request #2837 from daltonmaag/fix-subset-palette-labels a01e20aa8 Update news eeba234ee [subset] PR feedback implementation 14ce08bd7 [subset] extend CPALv1 test 70112b947 [subset] prevent CPAL nameIDs from being dropped 4901deab7 [subset] Add test for CPALv1 (failing !) b945fd630 [subset] Fix enumeration of palette entry labels bf6078af3 Merge pull request #2833 from fonttools/unicode-15 ea534a4ec unicodedata: Update Scripts/Blocks to Unicode 15.0 a2eef358b [instancer] Minor touch-up of #2828 5ed94e7b2 Merge pull request #2828 from fonttools/issue2822 c7ea66721 [intancer] Add stat.ElidedFallbackNameID to the set of used name IDs, to avoid it being pruned. Fixes #2822 85fcb94b3 Merge pull request #2827 from CourtBouillon/main fd0e81ad1 Avoid negative hmtx values when creating font from variable font 995e5e254 fixup NEWS.rst 810aeaa4d Bump version: 4.37.3 → 4.37.4.dev0 8bc00a64b Release 4.37.3 15e41ca49 Update changelog [skip ci] e8efe9817 Explicitly add codecov token to action, see codecov/codecov-action#557 6e6b86d41 [ttGlyphSet] Add comment to clarify the test f658ca049 Merge pull request #2825 from fonttools/issue2824 fa4a5f33b Add test case d0f4133df Fix arguments in calls to (glyf) glyph.draw() and glyph.drawPoints(); this fix also exposed a second bug, where lsb and tsb were not set; this fixes #2824 796c1f133 Merge pull request #2810 from fonttools/pyup-scheduled-update-2022-09-12 b9299532a Bump version: 4.37.2 → 4.37.3.dev0 1f9e6eb13 Release 4.37.2 0be37c37a Update changelog [skip ci] 276f6aaf4 [subset] keep and don't prune CPAL if OT-SVG table is present 1f8803af9 Merge pull request #2812 from fonttools/instancer-no-featurevars 87bbb6406 [instancer] downgrade GSUB/GPOS version if there are no FeatureVariations after instancing ccf9bdffd Update scipy from 1.9.0 to 1.9.1 ecb8ee910 Merge pull request #2807 from fonttools/subset-no-lazy 25a05c72a subset: add --no-lazy option to load font eagerly as TTFont(lazy=False) ebeffeba1 Merge pull request #2803 from fonttools/colr-without-varidxmap e4b3394a3 [varLib] omit optional COLR.VarIndexMap for identity mapping 964df076e varLib_test: test we don't add no-op DeltaSetIndexMap when not needed d48d858c2 Speed up cache key construction in variableScalar (#2801) 64fd837ca Allow multiple value record types in the same pairpos table (#2776) 5d5c16207 Speed up varscalar with caching (#2798) 17feda460 Cythonize lexer (#2799) 876f87e4b Merge pull request #2797 from daltonmaag/fix-unbounded-conditions bbb26c2ce Confirm split functions can handle unbounded conditions with absent keys 2da265383 Allow "minimum"/"maximum" keys to be missing, as well as None fef9e9a07 Fix handling of unbounded conditions d1ec8e697 Test that DS5 splitting code handles unbounded conditions gracefully 1306a71db Merge pull request #2786 from fonttools/msousa-bad-post-format-1 96c9250cf Update warning message [skip ci] fc984ff7e Merge pull request #2794 from fonttools/gvar-ensure-decompiled 36de9df3c [gvar] be non lazy for TTFont.lazy=False, add ensureDecompiled a2efac012 Add warning log 0e9c48e6a Don't crash when `post` format 1 is improperly used 55192edb0 Merge pull request #2789 from fonttools/varglyphset-refactor 8fa79f3c6 Use ABC baseclass, instead of ABCMeta metaclass a4f3cb1c9 drawPoints can have an implementation that calls draw using SegmentToPointPen 7ae37322c make _TTGlyph an abstract base class, with draw and drawPoints abstract methods b1441c583 Add test for non-VF exception da539e5c4 use fixture for test font 86e4f2bf9 test file for font.normalizeLocation() d2f0611fe test font.normalizeLocation() 6ec0177f1 tweak getGlyphSet() doct string, using backticks, and fixing a typo 6d2a9904c Add TTFont.normalizeLocation() as a public method. cca0faae7 oops, look at 'normalized' flag again 0c68a5621 move normalization of location to TTFont 42a8d5cbd no need for if expression 7aa4c0fb2 Avoid glyphSetClass variable; reads a little bit better 8fb071a40 remove redundant initializer b45d9b014 simplify class selection logic 65814c3cc inline haveCFF condition d5db47e09 minor cleanup b818e1494 Refactor ttGlyphSet.py - only differentiate between glyf and CFF/CFF2 implementations, not var vs non-var - use collections.abc.Mapping to get a more consistent dict-like object with less code - prefer HVAR metrics over gvar metrics - move some responsibilities from the _TTGlyphSet objects to the _TTGlyph objects - adjust some tests to the changes c04afbeda [varLib.interpolatable] Fix naming of varfont masters 250cec869 [interpolatable] Compare all masters to first master 4abf2ee8c Merge pull request #2788 from fonttools/varglyphset-spaces 8932ab427 Convert tabs to spaces 633bc2732 Merge pull request #2784 from fonttools/varglyphset-cff 24bd200b6 [ttGlyphSet-CFF] Cache instancer bcd637bd1 [ttGlyphSet-cff] Remove rounding a2f67b964 Merge pull request #2785 from fonttools/fontbuilder-empty-cmap 8af6c16b6 don't error when there are zero code points b3d686851 [ttGlyphSet_test] Test CFF2 variations f5a1d0ba1 [ttVarGlyphSet-CFF] Handle font without advance variation a949380b4 [psCharStrings] Internal var rename 9fe1f8c73 [ttVarGlyphSet-cff] Handle non-variable fonts 683308abb [varGlyphSet-cff] Apply advance width variation 4650b8d29 [cff] Store varStore in CharStrings a7cda37fb [ttVarGlyphSet] Support CFF 9cb418cbf [varLib.plot] Add plotModelFromMasters a32a92e6d add custom __init__ in favor of setting .data externally a0af5727e Use UserDict for lazy gar variations dict; alternative for #2779 4669372b4 [cu2qu.benchmark] Document main() 80033bb2a [cu2qu] Move benchmark code into cu2qu.benchmark module 2d5a3576d [varLib.interpolatable] Report index of contour in error message d1f09e4b3 Merge pull request #2778 from fonttools/varglyphset-pointpen 66411c426 address feedback b460afca0 Implement drawPoints natively d5a08b3b9 [Snippets/statShape] Handle empty shapes 1500e35b1 [Snippets/statShape] Draw slant line baecd8850 [Snippets] Add statShape 545498998 [ttGlyphSet] Copy glyph components before shifting 2fcac63a7 Merge pull request #1754 from fonttools/benkiel-patch-1 8c3fa47ba checkAxis and checkDefault were removed in 3.27.0 afd0b48f7 Bump version: 4.37.1 → 4.37.2.dev0 2edaa2a29 Release 4.37.1 88e105f4a Update changelog [skip ci] 4e43dc290 Merge pull request #2773 from fonttools/subset-variable 27965842e [subset] Fix subsetting of variable fonts 78f12ab12 [pens] Add cairoPen 33b2dfe70 Merge pull request #2771 from fonttools/faster-lazy-gvar 0637b24b2 Read gvar more lazily by not parsing all of the 'glyf' table 21058f61a Merge pull request #2770 from fonttools/cff-glyphset-drawpoints 5aa83bed3 make glyphset[gn].drawPoints(pointPen) work for CFF 86107453d Bump version: 4.37.0 → 4.37.1.dev0 d4ac42e68 Release 4.37.0 73d3c1291 Update changelog [skip ci] e25ee4b60 Merge pull request #2765 from fonttools/revert-narrow-tents f0f7b93f1 [varLib.models_test] Add test f5933c1cf Revert "[varLib.models] Generate narrower tents" 5284ac3c5 [varLib.models] Update docstring bad70c68e [varLib] Support extrapolation fce82adba [varLib] Clean up __all__ 1d285e82c [scaleUpem] Scale all FontMatrix entries, not just two 0adc16435 Merge pull request #2762 from fonttools/var-glyph-set-inheritance 320cbf7c4 [ttGlyphSet] Inherit ttVarGlyphSet from ttGlyphSet 129e9cf6a [varLib] Fix doc formatting 3eed84da0 Merge pull request #2756 from fonttools/makeOutputFileName-fragment aa2dae3be [instancer] Run black 24c9fb6ff [cliTools] Rename fragment to suffix 68f31b580 Merge pull request #2755 from fonttools/scaleUpem-cff 90a14aa68 Note that CFF fonts are desubroutinized 46e2d07f8 [kern] More work handling large kern tables d21cfdede [kern] Allow compiling kern tables with more than 64k entries 5674a0bfc [svgPathPen] Document coordinate system 82a523cc1 [subset/CFF] Remove FDSelect workaround from 2014 561ae06b5 [scaleUpem] Scale CFF FontMatrix 3763641d4 [scaleUpem] Scale CFF topDict/Private values 2c2dbb134 [scaleUpem] Update docstring f24bdddb2 [scaleUpem] Add argparse and --output-file e146ddfd8 [cliTools.makeOutputFileName] Add fragment argument 21cfebd76 [scaleUpem] Scale CFF args in-place 6287fb291 [scaleUpem_test] Test otf scaling doesn't crash d4d8c4ac5 [scaleUpem] Support CFF/CFF2 0c2f125ba [scaleUpem] Use PaintFormat enum 8ad260d33 [svgPathPen] Make it show in fonttools --help a2ed52627 [--help] Remove end-of-line periods 86c5aa859 [scaleUpem] Make it show in fonttools --help c20582b5e [scaleUpem] Add comments 64627c229 [scaleUpem] Support MATH table c43f234a4 [scaleUpem] Support VORG table 0c6b67e8e [scaleUpem] Optimize COLRv1 scale paint d275207db Add scaleUpem_test 1aff3e8fa [scaleUpem] Support `post` table 376caff38 Merge pull request #2718 from fonttools/visitor 2a15c450a [EBDT/EBLC] Make them work with TTVisitor 18d2d9f6c [scaleUpem] Update docstring 032ff5620 [scaleUpem] Support COLRv1 b661125c1 [scaleUpem] Support BASE table 0268f7a67 [scaleUpem] Move to ttLib ee14fc5b7 [scaleUpem] Add scale_upem API 46be8fd9b [scale-upem] Move into fontTools.scaleUpem module a9e2595e7 [visitor] Document 9e1f44793 [ttVisitor_test] More meaningful testing 31e6bcfc3 [visitor_test] Test defaultStop=True d6bdae136 [visitor_test] Test enums 2a8f408b3 Fix signature of ensureDecompiled() 33b07c757 [ttVisitor] Add comment adf6a67a7 [scale-upem] Add docstring 61160fe5d [cffLib.specializer] Fix generalizer blend 24af2b91c Bump version: 4.36.0 → 4.36.1.dev0 9caf92ef2 Release 4.36.0 c968b6bd3 Update changelog e494b118c [varLib.iup] Document API 596c571c1 Add ttVisitor test 32904d43b [models_test] Add tests from Just 3325b4760 Merge pull request #2717 from fonttools/varLib-narrow 8fdf4d160 [visitor_test] Add visitor tests 853cadb0c Merge pull request #2744 from fonttools/fix-issue2694-again 2f79fbc95 remove GDEF warning completely, as per discussion in #2694 033e811c8 [scale-upem] Add output message 380ea8319 [print-json] Print GlyphOrder 82b894c49 [print-json] Actually valid json now! f8e5ea4f9 [print-json] Towards valid json syntax dcff7a2d8 [Snippets/print-json.py] Add using the visitor module 09ea38bac [visitor] Add visitDict cb27c528c [visitor] Add visitLeaf 6af0637e0 [ttVisitor] Pass arbitrary args e2850886d [scale-upem] Err on CFF fonts 4b472cbc3 [scale-upem] Implement vmtx 6bac64ff9 [scale-upem] Implement vhea ec2919cc3 [scale-upem] Implement GDEF c588b2d5b [scale-upem] Scale GPOS using register_attrs as well 3a6fa9812 [scale-upem] Implement ItemVariationStore f360cf92e [Snippets/scale-upem] Implement gvar scaling ef1a009be [visitor] Fix up attrs visiting 8213c58a3 [visitor] Don't recurse on private or TTFont attributes 24d63d068 [scale-upem] Take scale-factor from command-line 10c92ba33 Fix for #2694: only warn about not-requested-GDEF if building a VF AND GPOS is requested but GDEF isn't f582469cb [visitor] Split TTVisitor into its own module 61d651e38 [scale-upem] Implement kern table d9338ea53 [Snippets] Rename scale-font.py to scale-upem.py fcc4a875d Rename visitor_test to Snippets/scale-font.py 3e82ce1e2 [visitor_test] Take scaleFactor be7df107e [visitor_test] Implement glyf table visiting a0686e8d2 [visitor] Add register_attr(s) example 9b0d0e7b5 [visitor] ensureDecompiled(recurse=False) de091983d [visitor] Handle enums 5eb63212a [visitor] Convert tabs to spaces and run black 171670a15 [instancer] Simplify a couple of things (#2732) 41e6f6001 Merge pull request #2738 from fonttools/glyphset dc99ab6b3 [ttGlyphSet] Address review comments 03d264756 Test var model error (#2217) 9716b1c45 Bump version: 4.35.0 → 4.35.1.dev0 691a17d28 Release 4.35.0 0c2056e54 Update changelog [skip ci] a8c09989b Merge pull request #2743 from fonttools/variable-colr-with-sweep-angle-bias e3aaf5908 Merge pull request #2734 from fonttools/instancer-bug 1dffbae24 support proposed PaintSweepGradient's angles with +1.0 (180°) bias 87e86cb5f Merge pull request #2731 from fonttools/pyup-scheduled-update-2022-08-08 0f33634a9 subset_test: fix mock test with uharfbuzz>=0.30 new 'repack_with_tag' method 615d62ab2 requirements.txt: keep scipy pinned for python_version < 3.7 e31b21408 [visitor_test] Make it into the start of a font rescaler ec7057a56 [visitor] Add visitor for TTFont 87deecebe [ttFont] Add "recurse" argument to ensureDecompiled() 688939394 [varLib.models] Generate narrower tents 449049a93 [mtiLib] Pad scriptTags with space 26ae03f58 [ttGlyphSet] Add tests cdc5307d1 [merge] Use '.' instead of '#' in duplicate glyph names (#2742) 33d51f52a [svgPathPen] Accept --variations 226761c8e [ttVarGlyphSet] Set glyph height 617e6ff3c [ttVarGlyphSet] Implement 'avar' mapping 37277ee86 [glyphSet] Fix lsb offsetting e1d8496d7 [TTVarGlyphSet] Use shallow glyph copying 125dbc64b [varLib.interpolatable] Use new ttGlyphSet var feature to open varfont 3ae5a673b [ttFont/ttGlyphSet] Add option to pass normalized locations c148dc76e [ttFont/ttGlyphSet] Add API for drawing variable fonts 0d1550feb [ttFont] Split TTGlyphSet code into ttGlyphSet.py 9ebebcba6 [gvar] Minor simplify 260564a1e Lazy gvar (#2741) bb6fd8d22 Merge pull request #2730 from fonttools/varlib-pass-on-colr-layer-reuse-arg 6df779fd5 [svgPen] Add main that prints SVG for input text 52b28f902 [statisticsPen] Avoid division-by-zero 2963fa503 [cffLib.widths] Fix off-by-one in values 13e592cad [instancer] Fix bug in _instantiateFeatureVariations() 4fa24b33e Update uharfbuzz from 0.26.0 to 0.30.0 199301ade Update scipy from 1.8.1 to 1.9.0 e404c473a Update scipy from 1.7.3 to 1.9.0 000f76682 Update reportlab from 3.6.10 to 3.6.11 a2fcf34c8 Update sphinx from 5.0.1 to 5.1.1 489eff671 [varlib.build_many] Pass on colr_layer_reuse 68b050971 [varLib.AligningMerger] Try harder to make it work as a standalone merger 287ac4321 [varLib.AligningMerger] Make it work as a standalone merger 1b9731dd8 Merge pull request #2724 from googlefonts/tag_in_hb_repack 8fe672c6a Add misc.visitor.py a33972da6 Use new uharfbuzz repack_with_tag if available. 21d22ae30 Merge pull request #2716 from fonttools/interpolatable-opener c1dc2f3c8 Merge pull request #2711 from fonttools/iup-cython 3e6b9c8c0 [varLib.interpolatable] Open .glyphs files as well 10aecc029 [varLib.interpolatable] Support reading .designspace file 02cfc286c Add note about support for specific values (#2715) cf0032040 Merge pull request #2714 from fonttools/NotANone c6b2ba528 [varLib.merge] fix NameError: 'NotANone' 97df4a130 [symfont/momentsPen] Cythonize greenPen / momentsPen 22fd6f3ee [momentsPen] Remove manual editions aa509b6df [varLib.interpolatable] Fix mix of space & tab 5d9677038 [varLib.iup] Compile with Cython when available 455158f2b Merge pull request #2705 from justvanrossum/fix-issue2694 e4c5c842f Allow features to be added to VF without building GDEF; warn when GDEF would be needed but isn't requested. This fixes #2694 32aa8eafc [otBase] fix AttributeError when uharfbuzz < 0.23.0 and 'repack' missing d5dd4d297 subset_test: catch ImportError instead of ModuleNotFoundError dbe60eae8 [subset/svg] use broader ImportError instead of ModuleNotFoundError 4139d8914 [statisticsPen] By default report all glyphs 6c6245e38 Add missing required argument. Fixes #2692 8c19828d7 [varLib.merge] Fix for error during error reporting (#2689) 02a669ed6 Bump version: 4.34.4 → 4.34.5.dev0 5af9db16b Release 4.34.4 a99e46ee2 Update NEWS.rst 352c4c4c4 Merge pull request #2685 from fonttools/fix-typo-in-colr-merge 1c8efee98 fix typo in COLR merge ce89a0301 Bump version: 4.34.3 → 4.34.4.dev0 e80acefdd Release 4.34.3 f84a20d6c Add NEWS.rst entry d3f21dea1 Merge pull request #2684 from fonttools/fix-ps-name-regression b5f9499d2 [designspaceLib] Don't make up bad PS names when no STAT data 4d2e5351a Bump version: 4.34.2 → 4.34.3.dev0 73d10f8cd Release 4.34.2 1978bf207 Update NEWS.rst [skip ci] a08140dc7 [varStore/subset] correctly handle NO_VARIATION_INDEX when subsetting varidxes 1ec0ac487 Bump version: 4.34.1 → 4.34.2.dev0 a21640186 Release 4.34.1 819c1c3fa Update NEWS.rst b8333d9ad instancer_test: revert expected result to before, to match eab9aa5 eab9aa5a2 instancer: use_NO_VARIATION_INDEX=False when optimizing {H,V}VAR VarStore c01165210 Bump version: 4.34.0 → 4.34.1.dev0 78dee2bad Release 4.34.0 b83da5822 Update NEWS.rst b3a5b1b8a Merge pull request #2683 from fonttools/dependabot/github_actions/actions/setup-python-4 d4079f856 Merge pull request #2682 from fonttools/dependabot/github_actions/codecov/codecov-action-3 14f88fb78 Fix cu2quPen_test.py for python 3.11 5ca57917c fix UFOFormatVersion tuple's __str__ in python 3.11 ce38db656 Merge pull request #2673 from daltonmaag/instancer-set-bits ef82649c2 build(deps): bump actions/setup-python from 3 to 4 5e7ce0a72 build(deps): bump codecov/codecov-action from 2 to 3 47206d445 Merge pull request #2669 from turrisxyz/Dependabot-GitHub-Actions 2a07518b7 Merge pull request #2660 from fonttools/variable-colr 46e780ffa Merge pull request #2668 from googlefonts/hb_repack b63df64f8 Merge pull request #2675 from dscorbett/fealib-ignore-names-2-6 2cd4f7e68 Use NameID enum 87bf2a866 Update docstring f1d715dbb Add integration test for variable COLR in varLib_test.py ef3775a08 merger_test: add test for expandPaintColrLayers method fd397bac3 merger_test: test with masters' layer reuse off and on to confirm output is the same cdc7cc3cc COLR merger be cleverer and only deepcopy effectively reused layers c27483fa5 [instancer] add --no-recalc-bounds CLI option 8a9f16d12 COLRVariationMerger: copy destination layers to ensure they are unique and can be modified in place e84bee9cd Set bits only after updating names 2c773441c Remove logging 16d899a2b Apply RIBBI bits to all kinds of fonts e5029801d support merging COLR masters with 'sparse' glyphsets or different layer count a3f402e03 move build_n_ary_tree to misc/treeTools.py module 5d52124e4 varLib.errors: allow to give extra context as to where an error occurs in the optional 'cause' 4b9f35dc2 varLib.merger: subset self.ttfs to non-None (sparse) values in VariationMerger.mergeThings 3b0769b51 colorLib: let clipBoxes contain more glyphs than colorGlyphs, helps with sparse variable builds eb00e499c colorLib: factor out LayerReuseCache class 8ec37c4bb [feaLib] Let the parser set nameIDs 1 through 6 a3e14643a Set RIBBI bits when cutting instances c2887caf9 varLib/merger_test: test merging ClipBoxes d85aa2d11 COLRVariationMerger: further optimize DeltaSetIndexMap 10140f9df Remove TODO. 8196166e5 Add some additional comments about packing state machine. d92fd2665 Use enum's for repacker state. 4acad94b9 Update harfbuzz repack test failure message expectation. c39776472 COLRVariationMerger: implement reuse of VarIndexBase between tables with same varIdxes 99a754a48 varLib/merger.py: (minor) rename self.varTables => self.varTableIds 2b6e813b9 varLib/merger_test: minor reorder sub-tests to follow incremental PaintFormat 4ca582a27 otTraverse: add pretty __str__ for SubTablePath tuple f98c860ff Start adding Tests/varLib/merger_test.py for COLRVariationMerger f02593cf1 COLRVariationMerger: fix logic in convertSubTablesToVarType 41943bb0e otTraverse: add options to skip_root and predicate to filter out entire sub-trees a53a23530 varLib.merger: set Paint.Format to int(PaintFormat) 7ab794076 varLib: simplify a bit following varStore.py recent changes fcd2a67f5 Merge remote-tracking branch 'origin/main' into variable-colr 19f5965aa chore: Included githubactions in the dependabot config c63b84db7 Update how table packing falls back to fontTools from harfbuzz. 97958a95e Merge pull request #2662 from fonttools/varstore-empty 5d7010964 [varStore] Comment e01f643a8 [varLib.varStore] Support NO_VARIATION_INDEX in optimizer & instancer cac724151 [varLib.varStore] Add NO_VARIATION_INDEX 0e6a4ec58 [otBase] temporarily disable extension sharing during harfbuzz repacking d224e1f73 [feaLib] show all missing glyphs at once (#2665) b4d85f23c Merge pull request #2663 from turrisxyz/Pinned-Dependencies-GitHub 83f69028a chore: Set permissions for GitHub actions e917c43ca [varLib.varStore] Add operator __bool__ and use it 9c0bc3814 varLib: add --no-colr-layer-reuse option to disable rebuilding LayerList 00959d313 varLib: build variable COLR table when master fonts contain COLRv1 e58c43d18 varLib.merger: add a COLRVariationMerger to merge multiple master COLRv1 into a variable COLR 24941e613 otTraverse: add module containing methods for traversing trees of otData tables fae63959a otTables: add class attributes to link Var{Table} <-> {Table} ca2f9e0a9 otBase: use OptionalValue.DEFAULT in populateDefaults() bc8f1cfac varLib.errors: more informative message with unsupported/inconsistent formats fa54b0fd6 otTables: add methods to Format enums to query the variable variants 97bcda9d3 otBase: define method to get variable attrs with associated VarIndexBase + {offset} 396353e8e otConverters: parse 'VarIndexBase + {offset}' from converters' description 871ee3d52 otData: add 'VarIndexBase + {offset}' to description of all COLR variable fields 82460bd36 otConverters: define a base class for all fixed-size floats with toInt/fromInt methods 676a66fad otTables: make DeltaSetIndexMap TTX dump less verbose by omitting no-op entries 0cbdc8536 [otBase/varLib.merger] don't recurse in ensureDecompiled, merger is already working recursively c612b2637 colorLib.unbuilder: ensure unbuildColrV1 flattens nested PaintColrLayers fc982c643 colorLib: add option to disable PaintColrLayers' reuse of layers from LayerList 0d7d7d4e1 [varLib.iup] Rewrite force-set conditions & limit DP lookback length d0020b253 Add check for missing glyphs to featureVars (#2654) 2aafbb507 Merge pull request #2656 from fonttools/varlib-undefined-exception c34ff0d47 [varLib.merger/errors] fix undefined exception name 95c98f990 Merge pull request #2649 from googlefonts/recalc_timestamps d6b5ce766 [varLib.instancer] add --no-recalc-timestamp option 7b3a8d3d2 [mutator] rename --no-recalc-timestamp, like in pyftsusbet; simplify option parsing b2c00d788 Add flag to mutator to allow recalc timestamp to be disabled. 4fff281c7 varLib_test: fix expected error message 8d992508a varLib.errors: fix confusing error message when FeatureCount is different 513b7d9a3 varLib.errors: use getBestFullName to print name of master ttf 69c131a1c Merge pull request #2642 from fonttools/pyup-scheduled-update-2022-06-06 3ceabeda7 Merge pull request #2645 from fonttools/svg_compression f19aa60e6 Merge pull request #2634 from fonttools/ds-avoid-isinstance 99a2ad010 Merge pull request #2640 from fonttools/ds-add-to-all 63ce9ea3e requirements.txt: scipy 1.8 now requires py38 119b7732c SVG: strip timestamp to make compressed gzip reproducible 8673073a8 S_V_G__test: test compiling/decompiling compressed doc be623e257 Clean up svgDoc compression a367e8acf Merge pull request #2626 from googlefonts/table_sharing 737abf502 [designspaceLib] Add DiscreteAxisDescriptor default in docstring a067d906d Update uharfbuzz from 0.24.1 to 0.26.0 859cdbd9b Update pyobjc from 8.1 to 8.5 02478819c Update ufolib2 from 0.13.0 to 0.13.1 a3b647f27 Update fs from 2.4.14 to 2.4.16 16b48bb1a Update zopfli from 0.1.9 to 0.2.1 b93d3490c Update scipy from 1.7.3 to 1.8.1 253c2dbde Update freetype-py from 2.2.0 to 2.3.0 b8cd73e59 Update freetype-py from 2.2.0 to 2.3.0 3eda4b104 Update reportlab from 3.6.5 to 3.6.10 8c374630c Update sphinx from 4.3.2 to 5.0.1 86cdcbb9e [designspaceLib] Add new classes to __all__ feb4e7546 Merge pull request #2637 from fonttools/subset-update-tags 5295ebe96 Update Lib/fontTools/subset/__init__.py a1fabd0fc [subset] Update default feature tags ec4bcf54c Check for descriptor types with hasattr() to allow custom classes that don't inherit the default descriptors 086799357 Enable sharing across subtables of extension for harfbuzz packing. 42e4d6618 Merge pull request #2609 from fonttools/ds5-add-some-polish fc174a917 Undo warning 26bf33bb6 Use assert instead of standalone error b488d1076 Merge pull request #2611 from tshinnic/svglib_parser_real_number_format a09e80b1b Merge pull request #2596 from tshinnic/path_arc_rx_ry_nonnegative 5abfef15e Handle one more valid real number format in svgLib parse_path() 2066d3ad9 Update svgLib test for now non-negative arc radius values 9f984d93f Fix up tests 177e0a71b Clean up one of the DSv5 documents somewhat ada982812 Add some proper exceptions 41bd3a143 Merge pull request #2603 from fonttools/subset-singlepos2-all-none 0e43b0e2c [subset] Fix subsetting SinglePosFormat2 when ValueFormat=0 8309aaf8d [subset_test] add failing test to repro SinglePosFormat2 with ValueFormat=0 0f375d251 Merge pull request #2601 from fonttools/update-ci-versions 2ff36bcef Test Cython on Python 3.10 82319c31f Test on 3.7 and 3.10 only 40015efe6 Update GitHub Actions ba8880e9f Bump version: 4.33.3 → 4.33.4.dev0 b9621ff42 Release 4.33.3 619e55d72 Add test for designspaceLib.types.Range dataclass 62eaac651 Update NEWS.rst 2e0dd6283 Merge pull request #2600 from fonttools/fix-deepcopyExceptFonts d8bf4c312 Fix typo to actually transfer font references cefb41e6c Merge pull request #2597 from m10d/fix_dataclass__post_init__method 47bbe6f7c correct naming of dataclasses '__post_init__' method 812d05c12 Protect SVG path parsing from negative rx ry on arc commands 37767203b Bump version: 4.33.2 → 4.33.3.dev0 e56915403 Release 4.33.2 224490d0b Update NEWS.rst 071915cda Merge pull request #2595 from fonttools/hb-repack-logging 350f893e1 [otBase] demote repacker ERROR to WARNING, only 1 per loop; don't exit at firstfail f68ce14d7 [otBase] log the name of uharfbuzz exception 4217384e8 subset_test: ignore_errors in rmtree when tearing down tempdir fe81aa729 Bump version: 4.33.1 → 4.33.2.dev0 04b835d04 Release 4.33.1 4e6f90d40 Update NEWS.rst 20de0784c send DeprecationWarning if FONTTOOLS_GPOS_COMPACT_MODE env var is set f8611bf84 [optimize.gpos] use the same default for config and env var badeb75d9 Merge pull request #2593 from fonttools/fix-ufo2ft-regression 0bd2834d1 Fix ufo2ft regression by bringing back the env var for now 36e8eb2ad Bump version: 4.33.0 → 4.33.1.dev0 f81ec49a6 Release 4.33.0 8f565e31e NEWS.rst: removed nested bullet list, twine check didn't like them 1ad453cc5 NEWS.rst: try fix nested lists 285664ede Update NEWS.rst 83df0abd3 Merge pull request #2591 from fonttools/merge-recalc-OS2-xAvgCharWidth bb1dbf419 drop the 'X' from recalcAvgCharWidth method name ee2d83d4b [merge] use recalcXAvgCharWidth method on merged font 12942feb6 [subset] use recalcXAvgCharWidth method 5455f5388 [fontBuilder] use recalcXAvgCharWidth method 373105640 [OS/2] define recalcXAvgCharWidth method 380f8d573 Merge pull request #2589 from fonttools/config-hb-repack af6804bed make USE_HARFBUZZ_REPACKER a 3-state option, defaults to auto 758806241 [configTools] remove cached set and simplify checking option id e9bec87d1 [configTools] Make Option eq=False so cmp/hash by id ade9ce117 [testTools] FakeFont needs a cfg attribute too ec7925796 [optimize.gpos] declare/re-export option from module 4160f0524 [subset_test] test disabling hb repacker, and capture logging 1bb9607b7 [subset] add --no-harfbuzz-repacker CLI flag c20453707 [otBase] check USE_HARFBUZZ_REPACKER in TTFont.cfg, add more logging fea57a5ce [config] register USE_HARFBUZZ_REPACKER option e5d674ea5 [configTools] accept either str or Option in Config mapping API 9a0dfbd40 [configTools] add copy constructor to Options 5aa898617 [configTools] add __repr__ to Options mapping da52dc309 Merge pull request #2586 from thomasrockhu-codecov/patch-1 cc6b12582 Merge pull request #2588 from fonttools/hb-repack-mock-test 403b82bc4 Update .codecov.yml 0bfa1003d Update .codecov.yml f6e212cc2 subset_test: mock hb.repack raising an error to test pure-python fallback 822bbb2c6 subset_test: remove unused return value 60d2727a9 subset_test: convert from unittest to pytest-style tests 85dae9945 Update .codecov.yml a293606fc Merge pull request #2585 from justvanrossum/cmap-minor-cleanup c4e152853 chore(ci): add informational Codecov status checks 0ffe320b7 [cmap] don't handle expected case in exception handler, to avoid confusing tracebacks, such as seen in #2584 e92dd0510 Merge pull request #2552 from qxliu76/add_hb_repack 2c458719d Merge pull request #2580 from skef/bg1899 fe196bf88 Use Harfbuzz Repacker for packing GSUB/GPOS tables afa0998be Merge pull request #2416 from daltonmaag/add-conf dbef68362 [config] Add documentation 268fbac85 [config] Add tests abc044195 [config] Add new config module and use it for GPOS compression level e530c2fa1 [misc] Add new configTools module 520ee0236 Handle implicit CFF2 closePath within T2OutlineExtractor 5b3db49d7 Merge pull request #2436 from daltonmaag/impl-designspace-v5 2ea5dc349 [varLib] Add support for designspace 5 + STAT generation + tests 5a842cc24 [designspaceLib] Update documentation and add version 5 a7974986c [designspaceLib] Add designspace 5 tests 35e560603 [designspaceLib] Add designspace 5 code 169731c7f [CFF/T2] Ensure that pen.closePath() gets called for CFF2 charstrings (#2577) c6cd6cf42 [TTFont] sync doc string with the one in _c_m_a_p.py (see also #1367) 17f71c0eb [cmap] Document rationale for getBestCmap choice of subtable 43e431500 Bump version: 4.32.0 → 4.32.1.dev0 84f3c5009 Release 4.32.0 ae7ae9a5e Update changelog 2d62a2ac9 Disable GSUB5 optimization (#2540) 7ee2c9d89 testTools: factor our method to strip variable items from ttx dumps 9ffb2e0f7 removed cringy comments from a long long long long time ago cace698bb Merge pull request #2571 from fonttools/interpolatable-contour-starting-point f0214415c [interpolatable] Fix assert 86b5d7103 [interpolatable] Downgrade assert 6b4e2e714 [ufoLib / interpolatable] Wire up outputImpliedClosingLine parameter 3165cc132 [interpolatable] Add mirrored rotated contour for starting-point check 9e96b9546 [interpolatable] Don't keep contour-start-point index b705bcdc8 [interpolatable] When checking for contour start point error allow for 5% error 745631d16 [interpolatable] In diff-contour-order, allow for 5% cost difference 3a846a538 [interpolatable] Remove the empirical high-cost error d0d8039bd [varLib.interpolatable] Check for wrong contour starting point 4bb0e776a Merge pull request #2570 from fonttools/cff-TopDictIndex f028c201b Merge pull request #2569 from fonttools/cff-globalState c7781ec42 [cffLib] Remove leftover GlobalState 64fc028ee [cffLib] Fix calls to TopDictIndex() eaafd6089 Clear AxisValueArray if it is empty after instantiating. (#2563) a83f07670 Bump version: 4.31.2 → 4.31.3.dev0 5e849a447 Release 4.31.2 47457b14d [varLib] Fix instantiating some SinglePos subtables (#2555) 0465f81b7 Bump version: 4.31.1 → 4.31.2.dev0 1a30ee825 Release 4.31.1 5c9d65cb1 Update changelog fcc863a46 Merge pull request #2553 from fonttools/fix-subset-svg-gid-on-root 315705a58 [subset] fix subsetting OT-SVG when glyph id attribute is on the root <svg> element caa32df25 Bump version: 4.31.0 → 4.31.1.dev0 422a10b61 Release 4.31.0 ec227d0b8 Update NEWS.rst d7169774a Merge pull request #2551 from fonttools/unlazy 25746a360 add clarifying comment as per review ab8fc321a otBase: also return name and index from iterSubTables 6e0cebc48 ttFont_test: add test for ensureDecompiled 43d2ee282 Revert "return self so one can do font=TTFont(file).ensureDecompiled()" 61e7b2944 return self so one can do font=TTFont(file).ensureDecompiled() 46f33357c TTFont: don't load all tables upon opening even with lazy=False 795bccd96 TTFont: load all on open w/ lazy=False; add ensureDecompiled 4f8c01909 Handle merging SinglePos with valueformat=0 (#2550) ee27b73d7 BaseTTXConverter: add ensureDecompiled method 64dc37fc0 otBase: add iterSubTables method to iterate over all BaseTables 7f1e5e1fc glyf: add ensureDecompiled method 4119d8f58 cmap: if lazy=False, decompile all cmap subtables upfront ac2163613 Merge pull request #2549 from fonttools/fix-lazy-collection 83ee6bcda ttCollection: don't close file inside init if lazy=True e1b3bfc80 ttCollection_test: check loading TTCollection with lazy attribute 71a5bf1b5 Merge pull request #2544 from fonttools/set-glyf-glyph-order c08bfc1e1 ttCollection: fix 'ResourceWarning: unclosed file' e726217ae ttFont_test: add test for setGlyphOrder updating glyf.glyphOrder ebe313d70 Bump version: 4.30.0 → 4.30.1.dev0 71e5ed001 Release 4.30.0 5e7bc9721 Update NEWS.rst 3529a44f7 Update glyf's glyphOrder when calling TTFont.setGlyphOrder() d3eb079c5 Merge pull request #2542 from fontlaborg/main 54e2072ec Add debug logger showing the glyph name for which gvar is built ac4d5611a VarLibMergeError has cause and stack attributes, use them in subclasses 180d8d7de varLib.errors: fix typo git-subtree-dir: KiBuzzard/deps/fonttools git-subtree-split: 5a0dc4bc8dfaa0c7da146cf902395f748b3cebe5
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.