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

Update deps #94

Merged
merged 7 commits into from
Nov 22, 2022
Merged

Update deps #94

merged 7 commits into from
Nov 22, 2022

Conversation

gregdavill
Copy link
Owner

No description provided.

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
@gregdavill gregdavill merged commit 48665a0 into main Nov 22, 2022
@gregdavill gregdavill deleted the feature/update-deps branch November 22, 2022 11:19
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