Branch: refs/heads/pointpen-argnames
Home:
https://github.com/fonttools/fonttools
Commit: 99f29e84f687fa791336fb8edb5a27105ad5f5a1
https://github.com/fonttools/fonttools/commit/99f29e84f687fa791336fb8edb5a27105ad5f5a1
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/__init__.py
A lib/fdiff/__main__.py
Log Message:
-----------
build project files from templates
Commit: 2ad336a1e53d720d8c34f5865109fa5e573bdbe0
https://github.com/fonttools/fonttools/commit/2ad336a1e53d720d8c34f5865109fa5e573bdbe0
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump v0.1.0.dev0
Commit: 6979c6a773cd1e362862a5cb8fdde4107d54ec08
https://github.com/fonttools/fonttools/commit/6979c6a773cd1e362862a5cb8fdde4107d54ec08
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] initial implementation of command line logic
Commit: 4f73c2acfcd69713614318740f89bbdbacb8ba06
https://github.com/fonttools/fonttools/commit/4f73c2acfcd69713614318740f89bbdbacb8ba06
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/thirdparty/__init__.py
Log Message:
-----------
add thirdparty lib directory
Commit: ae97694a1b8b8563e81678a93d35dbac87e526c7
https://github.com/fonttools/fonttools/commit/ae97694a1b8b8563e81678a93d35dbac87e526c7
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/thirdparty/PYTHON_LICENSE
A lib/fdiff/thirdparty/difflib.py
Log Message:
-----------
add Python 3.7.4 difflib library with Python Software License
Commit: 3a2ae97e372eb60ddc9417ed09d903d928e7c5d9
https://github.com/fonttools/fonttools/commit/3a2ae97e372eb60ddc9417ed09d903d928e7c5d9
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
add fdifflib derivative of the Python 3.7.4 difflib library
Commit: 373823f4768f08e1c10856e2534e665f2d1d411d
https://github.com/fonttools/fonttools/commit/373823f4768f08e1c10856e2534e665f2d1d411d
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/utils.py
Log Message:
-----------
add fdiff.utils module
Commit: 162277c57e1e1ec0bcbe0003d97f7f557dccb307
https://github.com/fonttools/fonttools/commit/162277c57e1e1ec0bcbe0003d97f7f557dccb307
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/color.py
Log Message:
-----------
add fdiff.color module
Commit: 8d909122be4ff8ff70639e99f0a807b789da8b10
https://github.com/fonttools/fonttools/commit/8d909122be4ff8ff70639e99f0a807b789da8b10
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
[fdiff.thirdparty.fdifflib] modify the autojunk strategy for larger file sizes
Commit: fe5d5a5f80deb42374541f7273f0421c4cfdaae9
https://github.com/fonttools/fonttools/commit/fe5d5a5f80deb42374541f7273f0421c4cfdaae9
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
[fdiff.thirdparty.fdifflib] blacken
Commit: d02fa9c037e2cd6c0978406a2c6df9b5d472d851
https://github.com/fonttools/fonttools/commit/d02fa9c037e2cd6c0978406a2c6df9b5d472d851
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
[fdiff.thirdparty.fdifflib] remove unnecessary function
Commit: acc619aeda5a93dcef3058c722a1076b853b8a9e
https://github.com/fonttools/fonttools/commit/acc619aeda5a93dcef3058c722a1076b853b8a9e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/color.py
Log Message:
-----------
[fdiff.color] add support for ANSI escape code coloring of unified diff lines
Commit: 558bb8fb9f55960cc5b14db0ff2331468788bf29
https://github.com/fonttools/fonttools/commit/558bb8fb9f55960cc5b14db0ff2331468788bf29
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
A lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] add initial implementation of unified diff
Commit: 9f2c511404db424b8fd6d1b0ed4d17a89f6c7e2c
https://github.com/fonttools/fonttools/commit/9f2c511404db424b8fd6d1b0ed4d17a89f6c7e2c
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add support for unified diffs and unified color diffs
Commit: aea758a9ec8c76beae45c4bcd36431663cefec49
https://github.com/fonttools/fonttools/commit/aea758a9ec8c76beae45c4bcd36431663cefec49
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] wrap unified diff in try/except block
Commit: 0f6dcd0eabdb6cc17a644ae9a3df61f5d94ac29f
https://github.com/fonttools/fonttools/commit/0f6dcd0eabdb6cc17a644ae9a3df61f5d94ac29f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
[fdiff.thirdparty.fdifflib] add modifications documentation
addresses the need for this in the Python license
Commit: 42c2227124c0f42aefd1b88004b3d3d3fa7df685
https://github.com/fonttools/fonttools/commit/42c2227124c0f42aefd1b88004b3d3d3fa7df685
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
R lib/fdiff/thirdparty/difflib.py
Log Message:
-----------
remove upstream difflib module
Commit: b550d8a01ea1023de2c5ec72c16151482776ece3
https://github.com/fonttools/fonttools/commit/b550d8a01ea1023de2c5ec72c16151482776ece3
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-04 (Wed, 04 Sep 2019)
Changed paths:
M lib/fdiff/color.py
Log Message:
-----------
[fdiff.color] add docstring documentation
Commit: 3b4cab4ea4f7780915dd75921760eda47e665842
https://github.com/fonttools/fonttools/commit/3b4cab4ea4f7780915dd75921760eda47e665842
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-05 (Thu, 05 Sep 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] make 3 context lines the unified diff default
Commit: d11d0975266829225fb50efd359b7951a572e751
https://github.com/fonttools/fonttools/commit/d11d0975266829225fb50efd359b7951a572e751
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-05 (Thu, 05 Sep 2019)
Changed paths:
M lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
[fdiff.thirdparty.fdifflib] refactor line number tests for autojunk heuristic
moved into the autojunk block so that execution only occurs if it is required
Commit: 8033464498936a439d062cf08629d11156183908
https://github.com/fonttools/fonttools/commit/8033464498936a439d062cf08629d11156183908
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-05 (Thu, 05 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
update description
Commit: 52ea7320e61bb12e63b427e60fa6b86d4974fb43
https://github.com/fonttools/fonttools/commit/52ea7320e61bb12e63b427e60fa6b86d4974fb43
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-05 (Thu, 05 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] formatting changes, add comment documentation
Commit: 15464fc19a69ead389f1b60c358b90796b8fd9fa
https://github.com/fonttools/fonttools/commit/15464fc19a69ead389f1b60c358b90796b8fd9fa
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] catch + handle BrokenPipeError raised when executable used with tools like `head`
Commit: cb2e95afeb6bb654d841e667ac5d68f8f6ddbda2
https://github.com/fonttools/fonttools/commit/cb2e95afeb6bb654d841e667ac5d68f8f6ddbda2
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.1.0
Commit: 8dc1813b572d486e52788957f6f12726fb69de3e
https://github.com/fonttools/fonttools/commit/8dc1813b572d486e52788957f6f12726fb69de3e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.2.0.dev0
Commit: bf1042ef49e205690e967cc71f36682712063e7c
https://github.com/fonttools/fonttools/commit/bf1042ef49e205690e967cc71f36682712063e7c
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/utils.py
Log Message:
-----------
[fdiff.utils] add get_tables_argument_list function
parses command line table request into list of table values
Commit: d526d8d2644ff2e6458a581f08dfaf1d2414721f
https://github.com/fonttools/fonttools/commit/d526d8d2644ff2e6458a581f08dfaf1d2414721f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] add support for table inclusion and exclusion filters in unified diffs
Commit: a24fe7931b47fdcb86ae1c79a977697d65c42757
https://github.com/fonttools/fonttools/commit/a24fe7931b47fdcb86ae1c79a977697d65c42757
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-06 (Fri, 06 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add executable support for table inclusion and exclusion filters
new command line arguments and comma separated table definition syntax
Commit: b13243c53a24d2c18952e61ba239e9d8670417eb
https://github.com/fonttools/fonttools/commit/b13243c53a24d2c18952e61ba239e9d8670417eb
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.2.0
Commit: f965eb733103bd1254a3378ad2f1aa94256b6a0e
https://github.com/fonttools/fonttools/commit/f965eb733103bd1254a3378ad2f1aa94256b6a0e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.3.0.dev0
Commit: 9170bd5ac130baff40bbc38b6dbe1db53d5ec83e
https://github.com/fonttools/fonttools/commit/9170bd5ac130baff40bbc38b6dbe1db53d5ec83e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
A lib/fdiff/textiter.py
Log Message:
-----------
add textiter module with head and tail functions
Commit: 295a318c4559cda3f373e98f6fc03914ed3ea847
https://github.com/fonttools/fonttools/commit/295a318c4559cda3f373e98f6fc03914ed3ea847
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add support for head and tail in fdiff executable
adds new --head and --tail options that take integer argument for number of lines
Commit: c4975344b61465878e5bd2536398c19a85457fde
https://github.com/fonttools/fonttools/commit/c4975344b61465878e5bd2536398c19a85457fde
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] blacken
Commit: 885ccd581c2b481ed5b3afb26a3006cf15007339
https://github.com/fonttools/fonttools/commit/885ccd581c2b481ed5b3afb26a3006cf15007339
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-07 (Sat, 07 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.3.0
Commit: 7c12ab4164e35363136a096046c7d6ee64713fe3
https://github.com/fonttools/fonttools/commit/7c12ab4164e35363136a096046c7d6ee64713fe3
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-08 (Sun, 08 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.4.0.dev0
Commit: 269b8d6f332ce29b3b8df9c2bbd42fbde14469c8
https://github.com/fonttools/fonttools/commit/269b8d6f332ce29b3b8df9c2bbd42fbde14469c8
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
M lib/fdiff/__main__.py
Log Message:
-----------
Py3.6+ updates
Commit: db5fa45e057b16ec5aa54493a938da08b347d49c
https://github.com/fonttools/fonttools/commit/db5fa45e057b16ec5aa54493a938da08b347d49c
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
M lib/fdiff/__main__.py
Log Message:
-----------
Merge pull request #9 from source-foundry/py36-upgrades
Py3.6+ updates
Commit: 7395ccc92d0a331ea688c69ffb0171dd6071d3b1
https://github.com/fonttools/fonttools/commit/7395ccc92d0a331ea688c69ffb0171dd6071d3b1
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] black formatting
Commit: 92749a6947ad43f321b9ae411bc2f20a140221ce
https://github.com/fonttools/fonttools/commit/92749a6947ad43f321b9ae411bc2f20a140221ce
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] refactor local file path checks to support remote files / URL strings
Commit: 6e0b13f36ccb672d39906c6caf4906818d287fd2
https://github.com/fonttools/fonttools/commit/6e0b13f36ccb672d39906c6caf4906818d287fd2
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
A lib/fdiff/remote.py
Log Message:
-----------
add remote module with initial support for async IO GET request + file writes
Commit: f9ceab7af31e5e68cac19c7c85c9b65ab4ca764d
https://github.com/fonttools/fonttools/commit/f9ceab7af31e5e68cac19c7c85c9b65ab4ca764d
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/remote.py
Log Message:
-----------
[fdiff.remote] refactor function name
Commit: b998b42690f3c262f5d48d8c08d0afffe963360f
https://github.com/fonttools/fonttools/commit/b998b42690f3c262f5d48d8c08d0afffe963360f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
A lib/fdiff/aio.py
Log Message:
-----------
add aio module for async I/O support
Commit: a3d248fb0e8170c889de83f61d28c3dd9e80d261
https://github.com/fonttools/fonttools/commit/a3d248fb0e8170c889de83f61d28c3dd9e80d261
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M lib/fdiff/remote.py
Log Message:
-----------
[fdiff.remote] refactor I/O function: move to a different module
Commit: 26257bbfdaefb6b773fff2314e9590e99c37be67
https://github.com/fonttools/fonttools/commit/26257bbfdaefb6b773fff2314e9590e99c37be67
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/remote.py
Log Message:
-----------
[fdiff.remote] refactor function return to tuple to namedtuple
Commit: f94d8cd26b3a547191202d3ea46a5c05e9979001
https://github.com/fonttools/fonttools/commit/f94d8cd26b3a547191202d3ea46a5c05e9979001
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/remote.py
Log Message:
-----------
[fdiff.remote] add function docstrings
Commit: 88fed2f85c44bb95936e1c6f071e0ace1d4f0b97
https://github.com/fonttools/fonttools/commit/88fed2f85c44bb95936e1c6f071e0ace1d4f0b97
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] initial implementation of remote font file support via URL
Commit: 4a619f5d44953eaff664562422e4b6a69f2642be
https://github.com/fonttools/fonttools/commit/4a619f5d44953eaff664562422e4b6a69f2642be
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
A lib/fdiff/exceptions.py
Log Message:
-----------
add new exceptions module
Commit: 68cede08c44ef92afb0f7ea07a5810fee2738c7f
https://github.com/fonttools/fonttools/commit/68cede08c44ef92afb0f7ea07a5810fee2738c7f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] add handling for unified diff URL request exceptions, non-200 response code status
Commit: 25185378b713d012577cba337110faf8917e7889
https://github.com/fonttools/fonttools/commit/25185378b713d012577cba337110faf8917e7889
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] refactor error message
Commit: 4372669ec63ea74d59e36eea6349575bc37a2803
https://github.com/fonttools/fonttools/commit/4372669ec63ea74d59e36eea6349575bc37a2803
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.4.0
Commit: 0e39f679c8d4050022d20f54ab1dabd5f11ce582
https://github.com/fonttools/fonttools/commit/0e39f679c8d4050022d20f54ab1dabd5f11ce582
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
0.5.0.dev0
Commit: b4f98f15e91ceaa160aadc3837c4aeb06a33b8fb
https://github.com/fonttools/fonttools/commit/b4f98f15e91ceaa160aadc3837c4aeb06a33b8fb
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
0.5.0.dev0
Commit: 055f0d468a0c597040c753b3c35ff694665ec16e
https://github.com/fonttools/fonttools/commit/055f0d468a0c597040c753b3c35ff694665ec16e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] add default parallel TTFont.saveXML execution
...on multi CPU systems, single CPU defaults to sequential execution
Commit: 0bee4005ee155e47592ddfd0fb3208e356b3941e
https://github.com/fonttools/fonttools/commit/0bee4005ee155e47592ddfd0fb3208e356b3941e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add `fdiff` executable option to eliminate MP optimizations
Commit: db73a1d1036334e3dd81ae76e9ea2a88a09e2185
https://github.com/fonttools/fonttools/commit/db73a1d1036334e3dd81ae76e9ea2a88a09e2185
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] include stdout no diff message when there is no difference
Commit: 4d7b87f0c179ce8319e84c930da71fd309cdf961
https://github.com/fonttools/fonttools/commit/4d7b87f0c179ce8319e84c930da71fd309cdf961
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] refactor variable name to make definition more explicit
Commit: 2a07644f4b6a8563c2fb07e7227ac5203a5295c7
https://github.com/fonttools/fonttools/commit/2a07644f4b6a8563c2fb07e7227ac5203a5295c7
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/diff.py
Log Message:
-----------
Merge branch 'mp-saveXML'
Commit: 58a4b684ef675fdd6a9ef7427b8c5b2bdf27c3b0
https://github.com/fonttools/fonttools/commit/58a4b684ef675fdd6a9ef7427b8c5b2bdf27c3b0
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.5.0
Commit: f7773d7331e644ef86b8e053c98def7724ffa4ee
https://github.com/fonttools/fonttools/commit/f7773d7331e644ef86b8e053c98def7724ffa4ee
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.5.1
Commit: df92184433886e910fda82da3eef6d3e4fc4941a
https://github.com/fonttools/fonttools/commit/df92184433886e910fda82da3eef6d3e4fc4941a
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-17 (Tue, 17 Sep 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] fix help message for prefile / postfile
added information about support for URL in addition to local file paths
Commit: 492e3039bb613e422b402e2072885ebd765c8f03
https://github.com/fonttools/fonttools/commit/492e3039bb613e422b402e2072885ebd765c8f03
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-09-26 (Thu, 26 Sep 2019)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v0.6.0.dev0
Commit: 0ce85656b0b9fc3499d2f15e06aae986152e158b
https://github.com/fonttools/fonttools/commit/0ce85656b0b9fc3499d2f15e06aae986152e158b
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-16 (Mon, 16 Dec 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] major refactor, add new external_diff function
Adds library support for external executables as the source of diff output with new --external command line flag
Commit: f4c135c0b23c773eb3c18db8ec2765c69e168aef
https://github.com/fonttools/fonttools/commit/f4c135c0b23c773eb3c18db8ec2765c69e168aef
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-16 (Mon, 16 Dec 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add initial support for external diff executable calls with new `--external` flag
Commit: 48da715965691e5ca12d6b69294a85d7bcb17b39
https://github.com/fonttools/fonttools/commit/48da715965691e5ca12d6b69294a85d7bcb17b39
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-17 (Tue, 17 Dec 2019)
Changed paths:
M lib/fdiff/color.py
Log Message:
-----------
[color] fixed bug in ANSI color output, revised test file
Commit: 5b40c76b2fd52636ff5a29979bfed4767ea65438
https://github.com/fonttools/fonttools/commit/5b40c76b2fd52636ff5a29979bfed4767ea65438
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-17 (Tue, 17 Dec 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[diff] add unit tests for external_diff function
Commit: 3fa9c8cdd0cbbbc26726a79cba3de2764b8f6a89
https://github.com/fonttools/fonttools/commit/3fa9c8cdd0cbbbc26726a79cba3de2764b8f6a89
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-17 (Tue, 17 Dec 2019)
Changed paths:
M lib/fdiff/color.py
Log Message:
-----------
[color] attempt Win newline fix
Appveyor fails with os.linesep in fstring
Commit: 1be2a4edc9d1183ac3cdb3b572c8b8c618e7033f
https://github.com/fonttools/fonttools/commit/1be2a4edc9d1183ac3cdb3b572c8b8c618e7033f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-17 (Tue, 17 Dec 2019)
Changed paths:
M lib/fdiff/color.py
Log Message:
-----------
[color] remove unnecessary os import
Commit: 85cc8ea72e7412c27ffde827db84110210143d27
https://github.com/fonttools/fonttools/commit/85cc8ea72e7412c27ffde827db84110210143d27
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add external diff color support and argument validations
Commit: 01675cd059ae8304ff0168522d8891ca61bd8249
https://github.com/fonttools/fonttools/commit/01675cd059ae8304ff0168522d8891ca61bd8249
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/color.py
Log Message:
-----------
blacken source
Commit: 42d2d0b297e458e2b83d84164eda511b8bffc761
https://github.com/fonttools/fonttools/commit/42d2d0b297e458e2b83d84164eda511b8bffc761
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[diff] add docstring for external_diff function
Commit: 0896812fa557e27e180e10b700658fae434a6309
https://github.com/fonttools/fonttools/commit/0896812fa557e27e180e10b700658fae434a6309
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/color.py
M lib/fdiff/diff.py
Log Message:
-----------
Merge pull request #14 from source-foundry/external-diff
Add support for external diff tools as the source of TTX diff output
Commit: 90b431b89f60fba3645f90e61c852829134fdc3f
https://github.com/fonttools/fonttools/commit/90b431b89f60fba3645f90e61c852829134fdc3f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-01-06 (Mon, 06 Jan 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v1.0.0.dev0
Commit: fafb2ef6bf7e923c7ec21d62ae44aa911d99785d
https://github.com/fonttools/fonttools/commit/fafb2ef6bf7e923c7ec21d62ae44aa911d99785d
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-01-07 (Tue, 07 Jan 2020)
Changed paths:
M lib/fdiff/aio.py
M lib/fdiff/color.py
M lib/fdiff/diff.py
M lib/fdiff/exceptions.py
M lib/fdiff/remote.py
M lib/fdiff/textiter.py
M lib/fdiff/thirdparty/fdifflib.py
M lib/fdiff/utils.py
Log Message:
-----------
add Python3 shebang
Commit: c8022b4f9fb2b0000a92c0f3aaa4403c156c31c5
https://github.com/fonttools/fonttools/commit/c8022b4f9fb2b0000a92c0f3aaa4403c156c31c5
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v1.0.0 release
Commit: 71c2ea94a54a48a0dec64caa96f8855ecfafec94
https://github.com/fonttools/fonttools/commit/71c2ea94a54a48a0dec64caa96f8855ecfafec94
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v1.0.1
Commit: df51827ca0e9bdf4b4491051b4793a200db0d665
https://github.com/fonttools/fonttools/commit/df51827ca0e9bdf4b4491051b4793a200db0d665
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-03-29 (Sun, 29 Mar 2020)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
[fdiff.diff] fmt
Commit: b9c1bd5fd4d4b73bde6845308a2abb08a1a10c7f
https://github.com/fonttools/fonttools/commit/b9c1bd5fd4d4b73bde6845308a2abb08a1a10c7f
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2020-03-29 (Sun, 29 Mar 2020)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
Merge pull request #45 from source-foundry/dev
v1.0.2
Commit: c487b117097fd1660225a3333a25a62ef9339b1e
https://github.com/fonttools/fonttools/commit/c487b117097fd1660225a3333a25a62ef9339b1e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-03-29 (Sun, 29 Mar 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v1.0.2
Commit: 7c44fe6825dfb8045ca3fd24c633ff8fec6f20d9
https://github.com/fonttools/fonttools/commit/7c44fe6825dfb8045ca3fd24c633ff8fec6f20d9
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-05-06 (Wed, 06 May 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump version
Commit: 2e2696657f9c3132a21902e24f9cb063d00c8bc4
https://github.com/fonttools/fonttools/commit/2e2696657f9c3132a21902e24f9cb063d00c8bc4
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-05-06 (Wed, 06 May 2020)
Changed paths:
R lib/fdiff/thirdparty/PYTHON_LICENSE
R lib/fdiff/thirdparty/__init__.py
R lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
remove 3P cPython difflib source and cPython license
Commit: 03197b0d69020d26adc68f62cac46e0afaf61312
https://github.com/fonttools/fonttools/commit/03197b0d69020d26adc68f62cac46e0afaf61312
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-05-06 (Wed, 06 May 2020)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
transition to upstream cPython difflib unified_diff function
Commit: ab877c78632e430992cb605a4112ba03a1b02f8b
https://github.com/fonttools/fonttools/commit/ab877c78632e430992cb605a4112ba03a1b02f8b
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2020-05-08 (Fri, 08 May 2020)
Changed paths:
M lib/fdiff/__init__.py
M lib/fdiff/diff.py
R lib/fdiff/thirdparty/PYTHON_LICENSE
R lib/fdiff/thirdparty/__init__.py
R lib/fdiff/thirdparty/fdifflib.py
Log Message:
-----------
Merge pull request #55 from source-foundry/fix-udiff
Commit: 2738399b7a0fc0c614f08dae03ed9bfcddd3b177
https://github.com/fonttools/fonttools/commit/2738399b7a0fc0c614f08dae03ed9bfcddd3b177
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-20 (Sun, 20 Sep 2020)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/diff.py
M lib/fdiff/remote.py
M lib/fdiff/utils.py
Log Message:
-----------
adjust line length to maintain length < 90
Commit: 6cd734449e57ceb19612d1d9be8e0afeed2715a6
https://github.com/fonttools/fonttools/commit/6cd734449e57ceb19612d1d9be8e0afeed2715a6
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-20 (Sun, 20 Sep 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.0.1
Commit: 28468318e31e8c6a47a2885b2bef4aee6da8b581
https://github.com/fonttools/fonttools/commit/28468318e31e8c6a47a2885b2bef4aee6da8b581
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-21 (Mon, 21 Sep 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.0.2
Commit: 97ea4cd4bc70e20cee0ae9aa3ce2fc4f709e7e01
https://github.com/fonttools/fonttools/commit/97ea4cd4bc70e20cee0ae9aa3ce2fc4f709e7e01
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-22 (Tue, 22 Sep 2020)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/aio.py
M lib/fdiff/color.py
M lib/fdiff/diff.py
M lib/fdiff/remote.py
M lib/fdiff/utils.py
Log Message:
-----------
add type annotations to support static type checks
Commit: ff2e6bb66cbad7898b9bae09e7a7e971c237b894
https://github.com/fonttools/fonttools/commit/ff2e6bb66cbad7898b9bae09e7a7e971c237b894
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-22 (Tue, 22 Sep 2020)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/diff.py
M lib/fdiff/remote.py
M lib/fdiff/utils.py
Log Message:
-----------
import formatting
isort default import formatting changes
Commit: 664f64b555ed146d66f5b63417be25133ff18966
https://github.com/fonttools/fonttools/commit/664f64b555ed146d66f5b63417be25133ff18966
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2020-09-23 (Wed, 23 Sep 2020)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/aio.py
M lib/fdiff/color.py
M lib/fdiff/diff.py
M lib/fdiff/remote.py
M lib/fdiff/utils.py
Log Message:
-----------
Merge pull request #78 from source-foundry/static-type-checks
Add type annotations and static type checks
Commit: af9aa9795319a1177e2c86acd729c0af61bec4e5
https://github.com/fonttools/fonttools/commit/af9aa9795319a1177e2c86acd729c0af61bec4e5
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-09-23 (Wed, 23 Sep 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.0
Commit: cf3bbb75f71b668286d3d5cdd28d50270fdda13f
https://github.com/fonttools/fonttools/commit/cf3bbb75f71b668286d3d5cdd28d50270fdda13f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-10-25 (Sun, 25 Oct 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.1
Commit: 6bbaea9744ddd2d375a7d74b8a9fe8e50522d478
https://github.com/fonttools/fonttools/commit/6bbaea9744ddd2d375a7d74b8a9fe8e50522d478
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-10-26 (Mon, 26 Oct 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
2.1.1 -> 2.1.2-dev0
Commit: c7d986b4f882cf51f75e768f94a9ff174b2447b3
https://github.com/fonttools/fonttools/commit/c7d986b4f882cf51f75e768f94a9ff174b2447b3
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-10-26 (Mon, 26 Oct 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.2
Commit: 3de72303bfc8b051970337def93fff0095308a70
https://github.com/fonttools/fonttools/commit/3de72303bfc8b051970337def93fff0095308a70
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-10-26 (Mon, 26 Oct 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
2.1.2 -> 2.1.3-dev0
Commit: 0c995e938d79ffeb8c4fbe7b702efaf9d08e0dae
https://github.com/fonttools/fonttools/commit/0c995e938d79ffeb8c4fbe7b702efaf9d08e0dae
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-11-16 (Mon, 16 Nov 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.3
Commit: a0f73884f7177b30f92a6819d8143ab62a453f53
https://github.com/fonttools/fonttools/commit/a0f73884f7177b30f92a6819d8143ab62a453f53
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2020-11-16 (Mon, 16 Nov 2020)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.3 -> v2.1.4-dev0
Commit: 86a10a40e87f1f9d29eb91fca95c6f7679140f94
https://github.com/fonttools/fonttools/commit/86a10a40e87f1f9d29eb91fca95c6f7679140f94
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-03-01 (Mon, 01 Mar 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v2.1.4
Commit: 4fb4a0a336eccec2e0094396519edb22908867d7
https://github.com/fonttools/fonttools/commit/4fb4a0a336eccec2e0094396519edb22908867d7
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-03-01 (Mon, 01 Mar 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump v2.1.4 -> v2.1.5-dev0
Commit: e4c68740fcd7e8963f301012307cda0fa3604f1f
https://github.com/fonttools/fonttools/commit/e4c68740fcd7e8963f301012307cda0fa3604f1f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-11 (Tue, 11 May 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump v2.1.5 with changelog updates
Commit: 5cf19ebb8f1e2dbfa3321c1a5f669f3ae437081f
https://github.com/fonttools/fonttools/commit/5cf19ebb8f1e2dbfa3321c1a5f669f3ae437081f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-11 (Tue, 11 May 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump v2.1.5 -> v2.1.6-dev0
Commit: 9a06a06369c67f103a40036bfb95ffb307908482
https://github.com/fonttools/fonttools/commit/9a06a06369c67f103a40036bfb95ffb307908482
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/diff.py
M lib/fdiff/remote.py
Log Message:
-----------
fmt
Commit: 882e3daef628b78934727dfcbd11548ade06acb8
https://github.com/fonttools/fonttools/commit/882e3daef628b78934727dfcbd11548ade06acb8
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] add indeterminate progress indicators during processing
Commit: 6f3fd940bb4a8e0365930ed12b814e22f548dc5e
https://github.com/fonttools/fonttools/commit/6f3fd940bb4a8e0365930ed12b814e22f548dc5e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
[__main__] static typing data is not available for rich, ignore it
Commit: 11a46ff2bcb3e6b65b6c957f61882a0531c98ba9
https://github.com/fonttools/fonttools/commit/11a46ff2bcb3e6b65b6c957f61882a0531c98ba9
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/diff.py
M lib/fdiff/remote.py
Log Message:
-----------
Merge pull request #123 from source-foundry/progress-indicators
Add indeterminate progress indicator during processing
Commit: 8a5f3a0679843875fd925a55b8d3404f030a21eb
https://github.com/fonttools/fonttools/commit/8a5f3a0679843875fd925a55b8d3404f030a21eb
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump to v2.2.0
Commit: 168707848260d733183531c8ea1fa9988818f6d8
https://github.com/fonttools/fonttools/commit/168707848260d733183531c8ea1fa9988818f6d8
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-05-14 (Fri, 14 May 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
bump v2.2.0 -> v2.2.1-dev0
Commit: 4121e56e3e3ada5bdd13a211c5cd537512dc9e4e
https://github.com/fonttools/fonttools/commit/4121e56e3e3ada5bdd13a211c5cd537512dc9e4e
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-10-28 (Thu, 28 Oct 2021)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
make ANSI escape code color output the default in terminal env's
adds new --nocolor option, keeps existing -c/--color option to force color in non-tty env's and avoid breaking existing workflows with the change
Commit: 0aa60c1743c7407451f2c86aa8bcaf31a4e168c3
https://github.com/fonttools/fonttools/commit/0aa60c1743c7407451f2c86aa8bcaf31a4e168c3
Author: Chris Simpkins <
ch...@sourcefoundry.org>
Date: 2021-10-28 (Thu, 28 Oct 2021)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Merge pull request #160 from source-foundry/color-as-default
Convert to ANSI escape code colored diff output as default in terminals
Commit: 9a208b02afce1784043364723504ceefab1d6f8f
https://github.com/fonttools/fonttools/commit/9a208b02afce1784043364723504ceefab1d6f8f
Author: Chris Simpkins <
git.si...@gmail.com>
Date: 2021-10-28 (Thu, 28 Oct 2021)
Changed paths:
M lib/fdiff/__init__.py
Log Message:
-----------
v3.0.0
docs
Commit: c6b14f930c08554a516bce900559fb765307a927
https://github.com/fonttools/fonttools/commit/c6b14f930c08554a516bce900559fb765307a927
Author: schriftgestalt <
georg....@mac.com>
Date: 2024-05-31 (Fri, 31 May 2024)
Changed paths:
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/GLIF2_test.py
Log Message:
-----------
relax guideline validation to follow the updated spec
see #3537
Commit: 01a49f7079849985d5c0db8aad64931f43086f32
https://github.com/fonttools/fonttools/commit/01a49f7079849985d5c0db8aad64931f43086f32
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Simplify Table
Commit: b7a9303b2c4776843491086cf1024286733c1d28
https://github.com/fonttools/fonttools/commit/b7a9303b2c4776843491086cf1024286733c1d28
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Rename LTable to Table32
Commit: a90eea40e272efe817778b62f79b9cb773880aa7
https://github.com/fonttools/fonttools/commit/a90eea40e272efe817778b62f79b9cb773880aa7
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Rename Table to Table 16 and add TableBase
Commit: a91b3b887454e21817edb7768d2480790cda00ac
https://github.com/fonttools/fonttools/commit/a91b3b887454e21817edb7768d2480790cda00ac
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otBase] Start adding alignment & multiplier to offset-writer
Commit: 7bb93e13d14ca4c06cf2d5e663eea177775aaec5
https://github.com/fonttools/fonttools/commit/7bb93e13d14ca4c06cf2d5e663eea177775aaec5
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
Log Message:
-----------
[otBase] Use isinstance instead of hasattr for OffsetToTable.subWriter
Commit: 6638491a13e02dd24f550528adc49dfe2520d16c
https://github.com/fonttools/fonttools/commit/6638491a13e02dd24f550528adc49dfe2520d16c
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
Log Message:
-----------
[otBase] Use isinstance instead of hassattr for CountReference.getCountData
Commit: 0330634c5180903e8b68e7d7760ada91df16a50e
https://github.com/fonttools/fonttools/commit/0330634c5180903e8b68e7d7760ada91df16a50e
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
Log Message:
-----------
[otBase] Implement offset multipliers
Commit: b979003b4e0b3b9cc371534dc6d1123f06a549bc
https://github.com/fonttools/fonttools/commit/b979003b4e0b3b9cc371534dc6d1123f06a549bc
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
Log Message:
-----------
[otBase] Simplify writing null offset for HarfBuzz
Commit: 228700b83d40d3b2d3a7e0547e7b7618f93e69e3
https://github.com/fonttools/fonttools/commit/228700b83d40d3b2d3a7e0547e7b7618f93e69e3
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otBase] Implementing table alignment
Untested.
Commit: 3bcd1dbc83e2556b8e184c178353af5359921596
https://github.com/fonttools/fonttools/commit/3bcd1dbc83e2556b8e184c178353af5359921596
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Separate IndexBase from CFF2Index
Commit: 61836e8314c2bf440398cc899db4b7c24b39cd5b
https://github.com/fonttools/fonttools/commit/61836e8314c2bf440398cc899db4b7c24b39cd5b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Add alignment to IndexBase
Commit: 02e3fb593fbadc5a05e4c5b57a417eb3f0f2cb45
https://github.com/fonttools/fonttools/commit/02e3fb593fbadc5a05e4c5b57a417eb3f0f2cb45
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Doc/source/ttx.rst
M Lib/fontTools/ttLib/tables/__init__.py
A Lib/fontTools/ttLib/tables/_h_v_g_l.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl] Start implementing table
Adds lots of support for little-endian int types, sigh.
Commit: d13b8fcf3e6c861583171b15c82fc85dbf7e0431
https://github.com/fonttools/fonttools/commit/d13b8fcf3e6c861583171b15c82fc85dbf7e0431
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl] Towards reading shape parts
Commit: 653284f20bbdc0f40c833e45c79587bb76f6f167
https://github.com/fonttools/fonttools/commit/653284f20bbdc0f40c833e45c79587bb76f6f167
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Implement Align(8)
Commit: 3f8be06765024eb23144b7677f5b5a5b658a742f
https://github.com/fonttools/fonttools/commit/3f8be06765024eb23144b7677f5b5a5b658a742f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Minor
Remove hack introduced earlier, and a rename.
Commit: 855a4be26d4207c8ce6241405422e8b5c2b8ce45
https://github.com/fonttools/fonttools/commit/855a4be26d4207c8ce6241405422e8b5c2b8ce45
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Capitalize member names for consistency with other tables
Commit: 600f32541d083883b6bfa3e4860e30faeabd0d86
https://github.com/fonttools/fonttools/commit/600f32541d083883b6bfa3e4860e30faeabd0d86
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl] Minor
Commit: f6a90c893fd4f2cb7b2eafc5e927f9582f126a69
https://github.com/fonttools/fonttools/commit/f6a90c893fd4f2cb7b2eafc5e927f9582f126a69
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[hvgl] More progress
Commit: 391856312cd91c8b004cd1f64e65f622b85bae41
https://github.com/fonttools/fonttools/commit/391856312cd91c8b004cd1f64e65f622b85bae41
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Try to fix xml->binary
Commit: cc5554fd76e3b754b50f2faf07e2db5ad729415d
https://github.com/fonttools/fonttools/commit/cc5554fd76e3b754b50f2faf07e2db5ad729415d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl/VARC] Fixups
Commit: 4d1793ba5f2a028f413adb2358e7820686812d7b
https://github.com/fonttools/fonttools/commit/4d1793ba5f2a028f413adb2358e7820686812d7b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Different black version to make bot happy
Sigh.
Commit: 4b5fb0a6fb2fa4ba048da13e71db27c8806a3705
https://github.com/fonttools/fonttools/commit/4b5fb0a6fb2fa4ba048da13e71db27c8806a3705
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Fully implement Shape parts
Commit: 1aa2b7127487d3b7bab03702938b73a3671a0e66
https://github.com/fonttools/fonttools/commit/1aa2b7127487d3b7bab03702938b73a3671a0e66
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Start fleshing out Composite parts
Commit: 3bfe65ef2e61d32c05a5f07a8fa322746bc3580d
https://github.com/fonttools/fonttools/commit/3bfe65ef2e61d32c05a5f07a8fa322746bc3580d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Fix copy/pasta
Commit: d9f5efb2b8ca2df68f117e750f25abaaca5a194c
https://github.com/fonttools/fonttools/commit/d9f5efb2b8ca2df68f117e750f25abaaca5a194c
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Implement Composite SubParts array
Commit: 2bf725a086cb0a20767d2cb2a49c8c279a2e3075
https://github.com/fonttools/fonttools/commit/2bf725a086cb0a20767d2cb2a49c8c279a2e3075
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Implement Composite ExtremumColumnStarts
Commit: fda46383078db32bdb1980c009523df1f6d63870
https://github.com/fonttools/fonttools/commit/fda46383078db32bdb1980c009523df1f6d63870
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Add MasterAxisValueDeltas
Commit: 18b42371c1f62cb4f4c028772e8a16a37afc5bc4
https://github.com/fonttools/fonttools/commit/18b42371c1f62cb4f4c028772e8a16a37afc5bc4
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Add ExtremumAxisValueDeltas
Commit: 6b0b6a194af41153dc32d473e8aa1d65b71b7544
https://github.com/fonttools/fonttools/commit/6b0b6a194af41153dc32d473e8aa1d65b71b7544
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Implement AllTranslations
Commit: 352c0965773f4494a5069f813046531143d30beb
https://github.com/fonttools/fonttools/commit/352c0965773f4494a5069f813046531143d30beb
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Add AllRotations
Complete!
Commit: c2cff1c1f3603a96abf6e79f2bf1cea4196ab0e4
https://github.com/fonttools/fonttools/commit/c2cff1c1f3603a96abf6e79f2bf1cea4196ab0e4
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Fix alignments
Commit: 2c7d246fc6859d0bb4a73985c3a3cfec153560c7
https://github.com/fonttools/fonttools/commit/2c7d246fc6859d0bb4a73985c3a3cfec153560c7
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Avoid name clash
Commit: 6fedb823b694c5eab06a6f9130635b18af479feb
https://github.com/fonttools/fonttools/commit/6fedb823b694c5eab06a6f9130635b18af479feb
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[hvgl] Fix writing PartCount
Commit: e3528829fbfec7225ce7aa64da8f291e450cf9cd
https://github.com/fonttools/fonttools/commit/e3528829fbfec7225ce7aa64da8f291e450cf9cd
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Fix type
Commit: 99a25027b20935355b72e71ff040de72f9807c43
https://github.com/fonttools/fonttools/commit/99a25027b20935355b72e71ff040de72f9807c43
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
Rename an offset type for clarity
Commit: 057dc5ff04bc95e4d069fe1d90f41eca1ab666eb
https://github.com/fonttools/fonttools/commit/057dc5ff04bc95e4d069fe1d90f41eca1ab666eb
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl] Implement Part alignment of 4
Doesn't address the underlying issue still. Working on it.
https://github.com/behdad/fonttools-private/pull/1#issuecomment-2603424244
Commit: ff4e271770166fa70fefaec572dc7c30ae676a54
https://github.com/fonttools/fonttools/commit/ff4e271770166fa70fefaec572dc7c30ae676a54
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/_h_v_g_l.py
Log Message:
-----------
[sfnt/hvgl] Implement per-table alignment requirement
Set hvgl's to 8.
Commit: 28d4ef99b70e59e20d2be6f4b92903b711fe2c13
https://github.com/fonttools/fonttools/commit/28d4ef99b70e59e20d2be6f4b92903b711fe2c13
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otTables.py
Log Message:
-----------
[hvgl] Implement hvglIndex item alignment
Commit: cb421028294d1f12ff4620b55a0c58636bef4866
https://github.com/fonttools/fonttools/commit/cb421028294d1f12ff4620b55a0c58636bef4866
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
Log Message:
-----------
[hvgl] Add alignment=8 to hvglParts
Commit: d087db854cd408776623d5ddc2bf9fb9f90f343d
https://github.com/fonttools/fonttools/commit/d087db854cd408776623d5ddc2bf9fb9f90f343d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[hvgl] Fix PartsIndex item alignment
Confirmed from HarfBuzz that all PartShape's are now 8byte aligned correctly.
But my table is down to being 8 bytes shorter than Apple's. It might be pure
luck in the assembler... I'm concluding this for now.
Commit: f3dcf4d923ade9315e363e89893b84b4e9d86326
https://github.com/fonttools/fonttools/commit/f3dcf4d923ade9315e363e89893b84b4e9d86326
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otConverters.py
Log Message:
-----------
[otConverters] Remove lazy=False leftover
Commit: a1ec0c1a85c434bd795869dafa10bcd993de8f4f
https://github.com/fonttools/fonttools/commit/a1ec0c1a85c434bd795869dafa10bcd993de8f4f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
M Lib/fontTools/ttLib/ttFont.py
A Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Draw
Ported from HarfBuzz.
Commit: 0b3308d641d7e2e2509a2a541161cc5fed72e50c
https://github.com/fonttools/fonttools/commit/0b3308d641d7e2e2509a2a541161cc5fed72e50c
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Allow glyphs to have fewer coords than the font
Commit: bc0384bd31306fa84b0b6bb35a23b19ce18c0a4c
https://github.com/fonttools/fonttools/commit/bc0384bd31306fa84b0b6bb35a23b19ce18c0a4c
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSet.py
Log Message:
-----------
[ttGlyphSet] Add __main__ to draw all glyphs to a null pen
For performance measurement purposes.
Commit: e0f229766646beb2528ae4f48f93d036127fed52
https://github.com/fonttools/fonttools/commit/e0f229766646beb2528ae4f48f93d036127fed52
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
[HVF/subset] Implement `hvgl` subsetting
Commit: 730787d0b6f9243d493c4bca6243ebbb03f3324b
https://github.com/fonttools/fonttools/commit/730787d0b6f9243d493c4bca6243ebbb03f3324b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
blacken with newer black
Commit: 4c6a6b557769dc1cc09fd956ef024cf0edd7f82a
https://github.com/fonttools/fonttools/commit/4c6a6b557769dc1cc09fd956ef024cf0edd7f82a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize
Commit: f2b0ae0773d3799bed36a4a9ef9aa9acb7ffc850
https://github.com/fonttools/fonttools/commit/f2b0ae0773d3799bed36a4a9ef9aa9acb7ffc850
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize
Commit: 7184d434f4834b3ecc8721fd17664f157d422db0
https://github.com/fonttools/fonttools/commit/7184d434f4834b3ecc8721fd17664f157d422db0
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize
Commit: f57445ffb90912a1c1b49039883407e80a264342
https://github.com/fonttools/fonttools/commit/f57445ffb90912a1c1b49039883407e80a264342
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize
Commit: 415ea91ed98632a3a6a769c7b5a01a451b89902b
https://github.com/fonttools/fonttools/commit/415ea91ed98632a3a6a769c7b5a01a451b89902b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Optimize drawing
As usual, copying a list is faster in Python than a custom
list sub-view. Sigh.
Commit: 2253d55031f1681d09f2371744a8f58c7ce47267
https://github.com/fonttools/fonttools/commit/2253d55031f1681d09f2371744a8f58c7ce47267
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Rename ListSubView to Segment
That was only use of it left.
Commit: 17cc7948644e845faa9af8074d4024e7b5694da1
https://github.com/fonttools/fonttools/commit/17cc7948644e845faa9af8074d4024e7b5694da1
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize with __slots__
Doesn't matter.
Commit: cfe379508a820a5a92d15ca2784e701f9bcfe864
https://github.com/fonttools/fonttools/commit/cfe379508a820a5a92d15ca2784e701f9bcfe864
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Optimize drawing further
Commit: 55609c765dcdccc42506700e2524dd296ad43e39
https://github.com/fonttools/fonttools/commit/55609c765dcdccc42506700e2524dd296ad43e39
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Optimize drawing more
Commit: e38861694f2a965344494e3ff225c47084462a9a
https://github.com/fonttools/fonttools/commit/e38861694f2a965344494e3ff225c47084462a9a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize drawing
Commit: a3801d784f51e4c4a24d646a815f40aa242c4514
https://github.com/fonttools/fonttools/commit/a3801d784f51e4c4a24d646a815f40aa242c4514
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize drawing more
Commit: 834bee8b4bd4e328abb7280237abf46275a921ac
https://github.com/fonttools/fonttools/commit/834bee8b4bd4e328abb7280237abf46275a921ac
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Blacken
Commit: 178945ab7555b059afba82d3c2c2bdc28c2a3f6f
https://github.com/fonttools/fonttools/commit/178945ab7555b059afba82d3c2c2bdc28c2a3f6f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
Log Message:
-----------
[otBase] Speed up reading empty array
Commit: 35b78d551a3fe9f5bf0dd4acdaf95a466bdacaea
https://github.com/fonttools/fonttools/commit/35b78d551a3fe9f5bf0dd4acdaf95a466bdacaea
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Variable rename
Commit: 32e3957811382843d2e9a948e316c0e788fa36bb
https://github.com/fonttools/fonttools/commit/32e3957811382843d2e9a948e316c0e788fa36bb
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Micro-optimize drawing
Commit: 01ecb69deb91030dfea3551cde2c76b52a5ea8e7
https://github.com/fonttools/fonttools/commit/01ecb69deb91030dfea3551cde2c76b52a5ea8e7
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSet.py
Log Message:
-----------
[ttGlyphSet] Port to argparse
Commit: 512d2c7582485f5997b5ec102402a3bbd95573ea
https://github.com/fonttools/fonttools/commit/512d2c7582485f5997b5ec102402a3bbd95573ea
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Comment
Commit: a68afef8c4b3087ed4fd28660dc604b6d12bf677
https://github.com/fonttools/fonttools/commit/a68afef8c4b3087ed4fd28660dc604b6d12bf677
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[HVF] Change math from complex numbers to sin/cos
From HarfBuzz.
Commit: 83ffa0e20d269dc912a0ae7b238670dbe232d9ec
https://github.com/fonttools/fonttools/commit/83ffa0e20d269dc912a0ae7b238670dbe232d9ec
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-03-27 (Thu, 27 Mar 2025)
Changed paths:
M Lib/fontTools/otlLib/optimize/gpos.py
M Tests/otlLib/optimize_test.py
Log Message:
-----------
Merge branch 'main' into HVF
Commit: 2afdf05f4b4f8e65c814bed25dc5be5f6bfa892e
https://github.com/fonttools/fonttools/commit/2afdf05f4b4f8e65c814bed25dc5be5f6bfa892e
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-01 (Thu, 01 May 2025)
Changed paths:
M Lib/fontTools/varLib/hvar.py
Log Message:
-----------
[varLib.hvar] Fix VVAR fields dictionary
Commit: 3723d358a217b92eb77742bd9b1594774fe7716f
https://github.com/fonttools/fonttools/commit/3723d358a217b92eb77742bd9b1594774fe7716f
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-04 (Sun, 04 May 2025)
Changed paths:
M .github/workflows/test.yml
M Doc/source/index.rst
M README.rst
M mypy.ini
M requirements.txt
M setup.py
Log Message:
-----------
Drop Python 3.8, require 3.9+
See
https://github.com/fonttools/fonttools/issues/3665
Commit: 856fa514f997e2aa5b098a47f26b9bfc147ba450
https://github.com/fonttools/fonttools/commit/856fa514f997e2aa5b098a47f26b9bfc147ba450
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-04 (Sun, 04 May 2025)
Changed paths:
M Lib/fontTools/misc/etree.py
M Tests/misc/py23_test.py
M Tests/ttLib/tables/_g_l_y_f_test.py
M Tests/ttLib/tables/tables_test.py
M Tests/varLib/interpolatable_test.py
Log Message:
-----------
Drop some code for ancient Python versions
Commit: 40e12b0ac3a4865662917d00d51d9eadd89e1f82
https://github.com/fonttools/fonttools/commit/40e12b0ac3a4865662917d00d51d9eadd89e1f82
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-04 (Sun, 04 May 2025)
Changed paths:
M Lib/fontTools/otlLib/optimize/gpos.py
Log Message:
-----------
Address TODO(Python 3.7) and TODO(Python 3.8)
The future is now.
Commit: 9a7ffb6612d1ea44dd07f84e2290dae1fbf521e0
https://github.com/fonttools/fonttools/commit/9a7ffb6612d1ea44dd07f84e2290dae1fbf521e0
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-04 (Sun, 04 May 2025)
Changed paths:
M Lib/fontTools/designspaceLib/statNames.py
Log Message:
-----------
Address TODO(Python 3.8)
The future is now.
Commit: c537154c887fdc2e37a34f097c21c352b55783d5
https://github.com/fonttools/fonttools/commit/c537154c887fdc2e37a34f097c21c352b55783d5
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-04 (Sun, 04 May 2025)
Changed paths:
M Doc/source/optional.rst
M README.rst
Log Message:
-----------
Remove mention of enum34
We don’t use it since Python 3.4 support was dropped.
Commit: 5c88fcb166b5cca09ddd2fbdc9027793ee15d687
https://github.com/fonttools/fonttools/commit/5c88fcb166b5cca09ddd2fbdc9027793ee15d687
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M .github/workflows/test.yml
M Doc/source/index.rst
M Doc/source/optional.rst
M Lib/fontTools/designspaceLib/statNames.py
M Lib/fontTools/misc/etree.py
M Lib/fontTools/otlLib/optimize/gpos.py
M README.rst
M Tests/misc/py23_test.py
M Tests/ttLib/tables/_g_l_y_f_test.py
M Tests/ttLib/tables/tables_test.py
M Tests/varLib/interpolatable_test.py
M mypy.ini
M requirements.txt
M setup.py
Log Message:
-----------
Merge pull request #3819 from fonttools/drop-python-3.8
Drop Python 3.8, require 3.9+
Commit: d85f057fe30bb72f31c4f70db778cfb2cb2d350d
https://github.com/fonttools/fonttools/commit/d85f057fe30bb72f31c4f70db778cfb2cb2d350d
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Improve tests
Swap the actual and expected strings in self.assertEqual() calls so that
the diffs are shown correctly.
Commit: fdda2c7781f62ab627963bd4613b8c655803256b
https://github.com/fonttools/fonttools/commit/fdda2c7781f62ab627963bd4613b8c655803256b
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Correctly handle nested enums inside group definition
Commit: 73a701934ff0a88b32f953af9ae83a630d6cf518
https://github.com/fonttools/fonttools/commit/73a701934ff0a88b32f953af9ae83a630d6cf518
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/ast.py
M Lib/fontTools/voltLib/parser.py
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltLib] Handle alternate substitution
See inline comments and the example in the test.
Commit: a90a3c07c39338d3d46455ba731219de5368a10c
https://github.com/fonttools/fonttools/commit/a90a3c07c39338d3d46455ba731219de5368a10c
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Fix anchor looks mismatch between how VOLT and feature files
See inline comments.
Commit: be235f7152bb908467d663dd417a24d018339a27
https://github.com/fonttools/fonttools/commit/be235f7152bb908467d663dd417a24d018339a27
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Make anchor names case-insensitive
This seems to be what VOLT does.
Commit: 7e0872923ca5a3e216d2ef19a1cf15ad294fd437
https://github.com/fonttools/fonttools/commit/7e0872923ca5a3e216d2ef19a1cf15ad294fd437
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Handle groups in ligature substitution
If any of the input glyphs is a glyph class, we need to explode it into
multiple statements since feature file syntax does not support classes
in ligature substitutions.
Commit: df3bd91d0e4f76f526cf026a480f228e8a53f70e
https://github.com/fonttools/fonttools/commit/df3bd91d0e4f76f526cf026a480f228e8a53f70e
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Handle mark to ligature anchors with missing components
Commit: 09231fa2d17f65af51b488ccdd2aaf4b4e4c276e
https://github.com/fonttools/fonttools/commit/09231fa2d17f65af51b488ccdd2aaf4b4e4c276e
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Fix handling of ranges
VOLT ranges are GID-based, while feature files ranges are glyph
names-based, so the two are not compatible and we should expand VOLT
ranges.
Commit: 447a3f967e0cbc01d9a1fff55db7002944ad9b38
https://github.com/fonttools/fonttools/commit/447a3f967e0cbc01d9a1fff55db7002944ad9b38
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
Log Message:
-----------
[voltToFea] Process glyph definitions before groups
Since we need to map VOLT glyph names to font glyph names and groups
reference glyphs.
Commit: 490102919536de06f3c46f4e7fdb943865410db4
https://github.com/fonttools/fonttools/commit/490102919536de06f3c46f4e7fdb943865410db4
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Fix detecting mark to ligature lookups
If only some of the glyphs are ligatures or marks, then VOLT makes it a
mark to base lookup and uses the anchor of the first ligature component
(in case of ligatures).
Commit: c6a193a0b2592f029056aa3735df248ceaff6789
https://github.com/fonttools/fonttools/commit/c6a193a0b2592f029056aa3735df248ceaff6789
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Fix sorting group definitions
In VOLT group definitions can be ordered in any order, but in FEA a
group must be defined before being referenced in another group. We had
some code to sort the groups to fix this, but it was broken in several
ways. We now use the more appropriate TopologicalSorter(), and nested
enums when getting what groups a group references.
Commit: e44540015d42792fc12f5528e69b18831a17e59d
https://github.com/fonttools/fonttools/commit/e44540015d42792fc12f5528e69b18831a17e59d
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Fix nested enums
Without this fix we would output invalid fea code like:
pos [[a b] [c d] [e f g h i j k l] [m n o p q]]' lookup lookup_target space;
Commit: 95c081fc1d38d5f8ae0d829da8b402b738705aea
https://github.com/fonttools/fonttools/commit/95c081fc1d38d5f8ae0d829da8b402b738705aea
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
Log Message:
-----------
[voltToFea] Minor
Rename variables to be less cryptic.
Commit: 02a1c298d0b0d69720c7e2b9f0f4409261e0d925
https://github.com/fonttools/fonttools/commit/02a1c298d0b0d69720c7e2b9f0f4409261e0d925
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Handle aalt feature differently
In FEA syntax aalt is not allowed to have script or language statements,
but in OpenType and VOLT it is a regular feature like any other. We now
emit a warning and use only lookups from first script and language.
Commit: 23557088d3a321b3af940ae3e416d3302d22b0cc
https://github.com/fonttools/fonttools/commit/23557088d3a321b3af940ae3e416d3302d22b0cc
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] Add useExtension to all lookups not just GPOS ones
Commit: 8706ed400d85abd94e8902c90477946bdd6a73d6
https://github.com/fonttools/fonttools/commit/8706ed400d85abd94e8902c90477946bdd6a73d6
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
Log Message:
-----------
[voltToFea] Cleanup how chained lookups are created
No functional change. Prepares for next commit.
Commit: aa36d59d1e6428e9ae2ee891948d628d7be7c547
https://github.com/fonttools/fonttools/commit/aa36d59d1e6428e9ae2ee891948d628d7be7c547
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[votlToFea] Re-do contextual lookups
Using inline syntax results in very inefficient lookups, with each
statement going into a subtable. Some fonts get too big lookups and even
fail to compile. Using explicit lookup blocks for the chained lookups
fixes most of such undesired subtable breaks.
Commit: 4efb1a42e0329c7601f4b3358950f496353bc403
https://github.com/fonttools/fonttools/commit/4efb1a42e0329c7601f4b3358950f496353bc403
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
[voltToFea] make sure language tags are four chars
VOLT might skip the padding spaces, but feaLib.ast will assert if not
equal to 4.
Commit: 7761bc6a1d224a1c467742b129d072ee6006202a
https://github.com/fonttools/fonttools/commit/7761bc6a1d224a1c467742b129d072ee6006202a
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/parser.py
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/parser_test.py
Log Message:
-----------
[voltLib] Ignore invalid uses of REVERSAL flag
VOLT ignores it unless it is a single substitution lookup, so we now do
the same instead of raising.
Commit: 9a7d91c75da7db7f1a8e9723cb4dc37a17961b5f
https://github.com/fonttools/fonttools/commit/9a7d91c75da7db7f1a8e9723cb4dc37a17961b5f
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
Log Message:
-----------
[voltToFea] Allow passing VoltFile as input
Commit: 361f96bea5225aad29c009199cb5ab06f2ba4f71
https://github.com/fonttools/fonttools/commit/361f96bea5225aad29c009199cb5ab06f2ba4f71
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/voltLib/voltToFea.py
Log Message:
-----------
[voltToFea] Add option to not warn about unsupported settings
Commit: 322806a8dc32c65324258b4f1e08661b5559aa4e
https://github.com/fonttools/fonttools/commit/322806a8dc32c65324258b4f1e08661b5559aa4e
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
A Lib/fontTools/voltLib/__main__.py
Log Message:
-----------
[voltLib] Add preliminary support for compiling fonts
Add __main__.py CLI that takes a MS VOLT project and compiles it to
font tables. Layout tables are currently converted first to feature
files and compiled with feaLib. Support for other tables (e.g. cmap)
will be added later.
At some point direct compilation of layout tables (without converting to
feature files first) might be added.
Commit: bc27b6ba7866eb278ec45616a61c32198ec0b977
https://github.com/fonttools/fonttools/commit/bc27b6ba7866eb278ec45616a61c32198ec0b977
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M pyproject.toml
Log Message:
-----------
Update minimum python versions for tools
Commit: 61cb7f0f4dbfb427cb3142310acc415a8a832574
https://github.com/fonttools/fonttools/commit/61cb7f0f4dbfb427cb3142310acc415a8a832574
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M setup.py
Log Message:
-----------
Update license metadata
Commit: d13f12f95ba5265e7d5c6ea2bf025ff3afdef783
https://github.com/fonttools/fonttools/commit/d13f12f95ba5265e7d5c6ea2bf025ff3afdef783
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M .github/workflows/wheels.yml
M tox.ini
Log Message:
-----------
Use uv to build packages
Commit: 3f1dbf6ddcd2e45af34f284f2a36a0b991c25a2d
https://github.com/fonttools/fonttools/commit/3f1dbf6ddcd2e45af34f284f2a36a0b991c25a2d
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M tox.ini
Log Message:
-----------
Remove unused tox commands
Commit: c19c471569e084a2e6382d7e1340204a0b5fd2a1
https://github.com/fonttools/fonttools/commit/c19c471569e084a2e6382d7e1340204a0b5fd2a1
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Makefile
Log Message:
-----------
Remove unused Makefile targets
Commit: 8da59df9d91049ac82560a2ee4e74d80d1af9900
https://github.com/fonttools/fonttools/commit/8da59df9d91049ac82560a2ee4e74d80d1af9900
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Doc/README.md
M tox.ini
Log Message:
-----------
Build docs through tox
Commit: 6dcf268c1bcba60da237efdc022350d3adc71187
https://github.com/fonttools/fonttools/commit/6dcf268c1bcba60da237efdc022350d3adc71187
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
R Makefile
Log Message:
-----------
Remove unused Makefile
Commit: 425263e23b9450bdb67a29be0dc6342f126673d1
https://github.com/fonttools/fonttools/commit/425263e23b9450bdb67a29be0dc6342f126673d1
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M tox.ini
Log Message:
-----------
Remove py38 env from tox
Commit: eba55226c83290b5d32db407935eb19c9eeaa78a
https://github.com/fonttools/fonttools/commit/eba55226c83290b5d32db407935eb19c9eeaa78a
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Tests/misc/py23_test.py
Log Message:
-----------
Blacken
Commit: cac41db7789eb16b3da221714ef492cfcf1df1bd
https://github.com/fonttools/fonttools/commit/cac41db7789eb16b3da221714ef492cfcf1df1bd
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M .github/workflows/wheels.yml
M Doc/README.md
R Makefile
M Tests/misc/py23_test.py
M pyproject.toml
M setup.py
M tox.ini
Log Message:
-----------
Merge pull request #3815 from fonttools/minor-housekeeping
Minor housekeeping
Commit: 627e7e7f0c59d777c7e475e6c4097b805fbb67f6
https://github.com/fonttools/fonttools/commit/627e7e7f0c59d777c7e475e6c4097b805fbb67f6
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
A Lib/fontTools/voltLib/__main__.py
M Lib/fontTools/voltLib/ast.py
M Lib/fontTools/voltLib/parser.py
M Lib/fontTools/voltLib/voltToFea.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/parser_test.py
M Tests/voltLib/volttofea_test.py
Log Message:
-----------
Merge pull request #3818 from fonttools/voltlib-build
Fixes to voltLib and VoltToFea
Commit: cc10bfc7d18e97efe1c5239ce5f47ba73050e3db
https://github.com/fonttools/fonttools/commit/cc10bfc7d18e97efe1c5239ce5f47ba73050e3db
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M Lib/fontTools/pens/pointPen.py
Log Message:
-----------
Add some PointPen annotations (#3820)
* Add more type annotations to pointPens
* Remove unused variable
* Fixes for Python 3.8
Commit: 54013087e3dd5ea802f0ef6fb3442763314b3965
https://github.com/fonttools/fonttools/commit/54013087e3dd5ea802f0ef6fb3442763314b3965
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: ac4c5473c1495b129a87d6818b9cb0f1423d3489
https://github.com/fonttools/fonttools/commit/ac4c5473c1495b129a87d6818b9cb0f1423d3489
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.0
Commit: 898a0ff2b7444ad28a69ad0c8908f504fddbddbf
https://github.com/fonttools/fonttools/commit/898a0ff2b7444ad28a69ad0c8908f504fddbddbf
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.0 → 4.58.1.dev0
Commit: 3f8e94ec6bd9916f245eff563b4a0dfd708a50e6
https://github.com/fonttools/fonttools/commit/3f8e94ec6bd9916f245eff563b4a0dfd708a50e6
Author: NFSL2001 <
33471049+Nig...@users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M Lib/fontTools/mtiLib/__init__.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ufoLib/__init__.py
M MetaTools/buildUCD.py
M Snippets/svg2glif.py
Log Message:
-----------
Update text file read to use UTF-8 with BOM
Commit: e5c9b1e7b04c0f06d52fa5cb42ae6e7f8f13fe6a
https://github.com/fonttools/fonttools/commit/e5c9b1e7b04c0f06d52fa5cb42ae6e7f8f13fe6a
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M Lib/fontTools/mtiLib/__init__.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ufoLib/__init__.py
M MetaTools/buildUCD.py
M Snippets/svg2glif.py
Log Message:
-----------
Merge pull request #3824 from NightFurySL2001/utf-8-bom-fix
Update text file read to use UTF-8 with BOM
Commit: 5fb540126dff0e3ce8ecdd1f2c2f87402cf544da
https://github.com/fonttools/fonttools/commit/5fb540126dff0e3ce8ecdd1f2c2f87402cf544da
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-14 (Wed, 14 May 2025)
Changed paths:
M Lib/fontTools/varLib/hvar.py
Log Message:
-----------
Typo
Commit: f9c3b63070780b0930ab074537fcda2904d67c02
https://github.com/fonttools/fonttools/commit/f9c3b63070780b0930ab074537fcda2904d67c02
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-15 (Thu, 15 May 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instantiate/cff2] Fix vsindex of Private dicts when instantiating (#3828)
Also add a TODO for a bug in that code.
Fixes
https://github.com/fonttools/fonttools/issues/3827
Commit: 67c34939e405d953b4327f01e977b30d356e2deb
https://github.com/fonttools/fonttools/commit/67c34939e405d953b4327f01e977b30d356e2deb
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-15 (Thu, 15 May 2025)
Changed paths:
M Lib/fontTools/merge/cmap.py
M Lib/fontTools/merge/tables.py
M Tests/merge/merge_test.py
Log Message:
-----------
[merge] handle cmap format=14 subtable
Commit: 71de136b082ec590cb2e2ac1f105453996c96602
https://github.com/fonttools/fonttools/commit/71de136b082ec590cb2e2ac1f105453996c96602
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-15 (Thu, 15 May 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/O_S_2f_2.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
Log Message:
-----------
introduce isUVS subtable helper
Commit: ac449a57ebe7dc15f5a5fca79c7d519c7c20ed80
https://github.com/fonttools/fonttools/commit/ac449a57ebe7dc15f5a5fca79c7d519c7c20ed80
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-15 (Thu, 15 May 2025)
Changed paths:
M Lib/fontTools/merge/cmap.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
M Tests/merge/merge_test.py
Log Message:
-----------
black format
Commit: 8901a7bb7952d138bb3407c73b9a3fc058935c34
https://github.com/fonttools/fonttools/commit/8901a7bb7952d138bb3407c73b9a3fc058935c34
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
Log Message:
-----------
address review comments
Commit: df22965f8427fb2be6924409fd7c085918051a91
https://github.com/fonttools/fonttools/commit/df22965f8427fb2be6924409fd7c085918051a91
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/O_S_2f_2.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
Log Message:
-----------
Revert "introduce isUVS subtable helper"
This reverts commit 71de136b082ec590cb2e2ac1f105453996c96602.
# Conflicts:
# Lib/fontTools/ttLib/tables/_c_m_a_p.py
Commit: 79da61e35d47bb3829b6ad308e30b182fcfe22e7
https://github.com/fonttools/fonttools/commit/79da61e35d47bb3829b6ad308e30b182fcfe22e7
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M Lib/fontTools/merge/tables.py
Log Message:
-----------
set dummy cmap property for merged format=14 table
Commit: 83d8893ac5320222002c8c41ea35ed698ad437c1
https://github.com/fonttools/fonttools/commit/83d8893ac5320222002c8c41ea35ed698ad437c1
Author: Huáng Jùnliàng <
jlh...@gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M Tests/merge/merge_test.py
Log Message:
-----------
fix: set dummy cmap property in merge_test
Commit: 63b75353807b1467f6721e479e17e6c73f4e0be4
https://github.com/fonttools/fonttools/commit/63b75353807b1467f6721e479e17e6c73f4e0be4
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M Lib/fontTools/merge/cmap.py
M Lib/fontTools/merge/tables.py
M Tests/merge/merge_test.py
Log Message:
-----------
Merge pull request #3830 from JLHwung/merge-cmap-format-14
[merge] handle cmap format=14 subtable
Commit: aaa3e274286084575f8a4f4148407738502a5308
https://github.com/fonttools/fonttools/commit/aaa3e274286084575f8a4f4148407738502a5308
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer/CFF2] Inherit vsindex from private dict
The CharString vsindex defaults to that of its private dict,
not 0.
Commit: fe5ea976d8ae0e0b080cf12294ca1384bfe1699e
https://github.com/fonttools/fonttools/commit/fe5ea976d8ae0e0b080cf12294ca1384bfe1699e
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
Log Message:
-----------
[feaLib] Error on conflicting ligature rules
This matches AFDKO, and will fontc will match this.
Commit: e89d7db4f457742a03d7a07121fd7348ca3ee1ca
https://github.com/fonttools/fonttools/commit/e89d7db4f457742a03d7a07121fd7348ca3ee1ca
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Merge pull request #3832 from fonttools/cff2-instantiate-vsindex-from-private
[instancer/CFF2] Inherit vsindex from private dict
Commit: 4ee00dfe1e71910b66a752cc2a65f51a408b8e0e
https://github.com/fonttools/fonttools/commit/4ee00dfe1e71910b66a752cc2a65f51a408b8e0e
Author: Sam Minnée <
sam.m...@gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M Lib/fontTools/misc/loggingTools.py
Log Message:
-----------
fix: avoid conflict with freezegun
The original implementation meant that self is passed to default_timer. When freezegun
overrides this with a function that doesn't take an argument, it casues a runtime error.
By setting the _time value in the init method, self isn't passed automatically as the
first argument
Commit: 50e337b1b2fb3441475e49f2d0a3ffffbe614269
https://github.com/fonttools/fonttools/commit/50e337b1b2fb3441475e49f2d0a3ffffbe614269
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M Lib/fontTools/cffLib/specializer.py
M Tests/cffLib/specializer_test.py
Log Message:
-----------
[cffLib.specializer] Fix rmoveto merging when blends used
Fixes
https://github.com/fonttools/fonttools/issues/3839
Commit: b2cb06f2259e5793bdf8fa5edb0a524d15ab3129
https://github.com/fonttools/fonttools/commit/b2cb06f2259e5793bdf8fa5edb0a524d15ab3129
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M Lib/fontTools/cffLib/specializer.py
M Tests/cffLib/specializer_test.py
Log Message:
-----------
Merge pull request #3840 from fonttools/specializer-rmoveto-blends
[cffLib.specializer] Fix rmoveto merging when blends used
Commit: 13f2da1482c60fc2cd5e9513a6968e0a2d2aeec7
https://github.com/fonttools/fonttools/commit/13f2da1482c60fc2cd5e9513a6968e0a2d2aeec7
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M Lib/fontTools/misc/symfont.py
Log Message:
-----------
[symfont] Add a main
Commit: 70647787d9f74554b6bd082638bc9ec0f541a8f1
https://github.com/fonttools/fonttools/commit/70647787d9f74554b6bd082638bc9ec0f541a8f1
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Tests/varLib/varLib_test.py
Log Message:
-----------
Add test
Commit: c5f279aaac1ab419327136fc42f5126483148f7a
https://github.com/fonttools/fonttools/commit/c5f279aaac1ab419327136fc42f5126483148f7a
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/varLib/featureVars.py
A Tests/varLib/data/test_results/FeatureVars_latn_dflt_var.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
Create default LangSys on demand
Commit: a235494ab472948a61f29669f4e33f39d14896e1
https://github.com/fonttools/fonttools/commit/a235494ab472948a61f29669f4e33f39d14896e1
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/misc/symfont.py
Log Message:
-----------
Format
Commit: 26b28b5f72a88c776c1afbe613362c3468e8a6e0
https://github.com/fonttools/fonttools/commit/26b28b5f72a88c776c1afbe613362c3468e8a6e0
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Add NEWS entry
[skip ci]
Commit: b21e538f2fb04f2397adde0c52fc7fd0d9e831c7
https://github.com/fonttools/fonttools/commit/b21e538f2fb04f2397adde0c52fc7fd0d9e831c7
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/misc/symfont.py
M Lib/fontTools/varLib/featureVars.py
M NEWS.rst
A Tests/varLib/data/test_results/FeatureVars_latn_dflt_var.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
Merge pull request #3838 from fonttools/enforce-script-dflt-presence
Create a dflt LangSys in a ScriptRecord when adding variations later
Commit: 9a44189d2bc7cb8d5313a7616a05dbbb7ecb05bd
https://github.com/fonttools/fonttools/commit/9a44189d2bc7cb8d5313a7616a05dbbb7ecb05bd
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
Instances should only reuse name ID 2 or 17 if they are at the default location across all axes
Closes #3825
Commit: aaee3ab4648bc9289511cff0c93cc3b19ef75ad5
https://github.com/fonttools/fonttools/commit/aaee3ab4648bc9289511cff0c93cc3b19ef75ad5
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Tests/varLib/data/test_results/Build.ttx
M Tests/varLib/data/test_results/BuildMain.ttx
Log Message:
-----------
Update expectations
Commit: 8c8305ec5861ff7cc98cc80c5b538da9bfe0a00f
https://github.com/fonttools/fonttools/commit/8c8305ec5861ff7cc98cc80c5b538da9bfe0a00f
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
Blacken
Commit: 123932a8bc3debeab6a1bc023af883e2b98d7d3c
https://github.com/fonttools/fonttools/commit/123932a8bc3debeab6a1bc023af883e2b98d7d3c
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
Only search for new name ID when needed
Commit: c788e61f231cabb3474a674fec72a234ffa2a525
https://github.com/fonttools/fonttools/commit/c788e61f231cabb3474a674fec72a234ffa2a525
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
A Tests/varLib/data/BuildReuseNameId2.designspace
A Tests/varLib/data/test_results/BuildReuseNameId2.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
Add test for reusing name ID 2
Commit: 0b81df1008d6ada3b34acebe24e31e8e1d15595c
https://github.com/fonttools/fonttools/commit/0b81df1008d6ada3b34acebe24e31e8e1d15595c
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
Fix typo
Commit: aed57ca445b94048732a807b24836a9d2d63d9de
https://github.com/fonttools/fonttools/commit/aed57ca445b94048732a807b24836a9d2d63d9de
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Add NEWS entry
Commit: ee1b5d64e1fc921d14df621c8edeba9321e4cd12
https://github.com/fonttools/fonttools/commit/ee1b5d64e1fc921d14df621c8edeba9321e4cd12
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
M Tests/feaLib/data/spec8a.ttx
M Tests/feaLib/data/spec8a_2.ttx
Log Message:
-----------
[feaLib] Add promoted single substitutions to aalt feature
If a single substitution was promoted to a multiple or ligature
substitutions, we would no longer add it to aalt feature (when
requested) since only single and alternate substations are added there.
This can be considered a regression from lookup promotion. Since a
single-looking substitution wouldn’t occurs in ligature or multiple
substitution unless we promoted it, it should be safe to add these to
allt feature.
Fixes
https://github.com/fonttools/fonttools/issues/3845
Commit: dff78057170e1dc42e09480c2a2829a01854ee02
https://github.com/fonttools/fonttools/commit/dff78057170e1dc42e09480c2a2829a01854ee02
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
M Tests/feaLib/data/spec8a.ttx
M Tests/feaLib/data/spec8a_2.ttx
Log Message:
-----------
Merge pull request #3847 from fonttools/fealib-aalt-promoted-lookups
[feaLib] Add promoted single substitutions to aalt feature
Commit: 4bfda3947a1b17a1e9dc500787c378a095c6cf24
https://github.com/fonttools/fonttools/commit/4bfda3947a1b17a1e9dc500787c378a095c6cf24
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/varLib/featureVars.py
M Tests/varLib/data/test_results/FeatureVarsWholeRange.ttx
Log Message:
-----------
[featureVars] set NULL offset for empty ConditionSet
Fixes #3844
Commit: c3f8e183d270396e2f2f9c989d70ff6830e1c003
https://github.com/fonttools/fonttools/commit/c3f8e183d270396e2f2f9c989d70ff6830e1c003
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/pens/t2CharStringPen.py
Log Message:
-----------
Add typing annotations to T2CharStringPen (#3837)
* Sort imports
* Add typing annotations
Commit: 68ef0f3228c6f07b6c1dd419c960b73e32df792a
https://github.com/fonttools/fonttools/commit/68ef0f3228c6f07b6c1dd419c960b73e32df792a
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
Log Message:
-----------
Merge pull request #3835 from cmyr/conflicting-lig-sub-rules
[feaLib] Error on conflicting ligature rules
Commit: 6d452ea3d57e985145c01e059a382ac98b89aa95
https://github.com/fonttools/fonttools/commit/6d452ea3d57e985145c01e059a382ac98b89aa95
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/varLib/featureVars.py
M Tests/varLib/data/test_results/FeatureVarsWholeRange.ttx
Log Message:
-----------
Merge pull request #3850 from fonttools/null-empty-condset
[featureVars] set NULL offset for empty ConditionSet
Commit: 4fc7dcfa3ac5300753a3b8531aa3b3e9cedf977b
https://github.com/fonttools/fonttools/commit/4fc7dcfa3ac5300753a3b8531aa3b3e9cedf977b
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/pens/t2CharStringPen.py
Log Message:
-----------
Small fixup of typing annotations
Commit: ad964a1107bed22f4a4e46ed15fc810496370a87
https://github.com/fonttools/fonttools/commit/ad964a1107bed22f4a4e46ed15fc810496370a87
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/misc/loggingTools.py
Log Message:
-----------
Merge pull request #3836 from sminnee/fix/freezegun-conflict
fix: avoid conflict with freezegun
Commit: 509ca629a187d44d6aa5c484779bd5b29f4dfc7f
https://github.com/fonttools/fonttools/commit/509ca629a187d44d6aa5c484779bd5b29f4dfc7f
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/bug3846_1.fea
A Tests/feaLib/data/bug3846_1.ttx
A Tests/feaLib/data/bug3846_2.fea
A Tests/feaLib/data/bug3846_2.ttx
M Tests/otlLib/maxContextCalc_test.py
Log Message:
-----------
[feaLib] Improve single substitution promotion
Move the logic down into the builder so that it is applied after lookups
are split due to e.g. different lookup flags or interspersed contextual
substitution rules. Arguably the builder was the right place for this
all along, but I took the either route (twice!) before.
Fixes
https://github.com/fonttools/fonttools/issues/3846
Commit: 403c7cab9ef38d0bbf7eef0f37aebf1e9fac2ce7
https://github.com/fonttools/fonttools/commit/403c7cab9ef38d0bbf7eef0f37aebf1e9fac2ce7
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
don't call addMultilingualName twice; try to find else add
Commit: e8925b42c1a37233414f02fe4bda392c8fcc371f
https://github.com/fonttools/fonttools/commit/e8925b42c1a37233414f02fe4bda392c8fcc371f
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/bug3846_1.fea
A Tests/feaLib/data/bug3846_1.ttx
A Tests/feaLib/data/bug3846_2.fea
A Tests/feaLib/data/bug3846_2.ttx
M Tests/otlLib/maxContextCalc_test.py
Log Message:
-----------
Merge pull request #3849 from fonttools/bug3846
[feaLib] Improve single substitution promotion
Commit: 5531feb268435046cb28a4f76b822550cea26613
https://github.com/fonttools/fonttools/commit/5531feb268435046cb28a4f76b822550cea26613
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
M NEWS.rst
A Tests/varLib/data/BuildReuseNameId2.designspace
M Tests/varLib/data/test_results/Build.ttx
M Tests/varLib/data/test_results/BuildMain.ttx
A Tests/varLib/data/test_results/BuildReuseNameId2.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
Merge pull request #3831 from fonttools/reuse-name-id-2-and-17-only-when-default-instance
Instances should only reuse name ID 2 or 17 if they are at the default location across all axes
Commit: a2284540c98ceee192ecb9eec19508700eb8abe1
https://github.com/fonttools/fonttools/commit/a2284540c98ceee192ecb9eec19508700eb8abe1
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/misc/loggingTools.py
Log Message:
-----------
[loggingTools] make Timer._time a static method that doesn't take self
but it is still defined at the class level
Commit: a48f5d9298e34fcfe00b09604e3bb184b5959791
https://github.com/fonttools/fonttools/commit/a48f5d9298e34fcfe00b09604e3bb184b5959791
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: ad9e68badc12def1fd17a912d9ca88ad8132edff
https://github.com/fonttools/fonttools/commit/ad9e68badc12def1fd17a912d9ca88ad8132edff
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.1
Commit: ad776f420ab645f82c289bbf701c1990f378efaf
https://github.com/fonttools/fonttools/commit/ad776f420ab645f82c289bbf701c1990f378efaf
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.1 → 4.58.2.dev0
Commit: e857fe5ef7b25e92fd829a445357e45cde16eb04
https://github.com/fonttools/fonttools/commit/e857fe5ef7b25e92fd829a445357e45cde16eb04
Author: 梁海 Liang Hai <
lian...@gmail.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M Lib/fontTools/ttLib/reorderGlyphs.py
Log Message:
-----------
Handle CFF2 in reorderGlyphs()
Commit: 55c9569ec4d841594e00486a2e098bf471fb0ef9
https://github.com/fonttools/fonttools/commit/55c9569ec4d841594e00486a2e098bf471fb0ef9
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
A Tests/subset/data/PreserveSillyNamesTest.ttx
M Tests/subset/subset_test.py
Log Message:
-----------
Preserve names to be obfuscated
Commit: 1280acb9fdabcbcd589cce3752137f7528e319c3
https://github.com/fonttools/fonttools/commit/1280acb9fdabcbcd589cce3752137f7528e319c3
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
Avoid crashing if there is no variation
Commit: d563e04dd8ae428fe6eb2e6ecda9fe4986c0833f
https://github.com/fonttools/fonttools/commit/d563e04dd8ae428fe6eb2e6ecda9fe4986c0833f
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
M Tests/subset/data/PreserveSillyNamesTest.ttx
Log Message:
-----------
Simplify
Commit: bb2abd1ec1f1df76bfcb07a8e66c1fc766be129a
https://github.com/fonttools/fonttools/commit/bb2abd1ec1f1df76bfcb07a8e66c1fc766be129a
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
Revert "Avoid crashing if there is no variation"
This reverts commit 1280acb9fdabcbcd589cce3752137f7528e319c3.
Commit: 8cb2a9637d9af09dd9e40ae6044b1ab013981b03
https://github.com/fonttools/fonttools/commit/8cb2a9637d9af09dd9e40ae6044b1ab013981b03
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Tests/subset/data/PreserveSillyNamesTest.ttx
Log Message:
-----------
Make test pass
Commit: a61ea37685d474c4518d241320b30876a2032054
https://github.com/fonttools/fonttools/commit/a61ea37685d474c4518d241320b30876a2032054
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M Tests/subset/subset_test.py
Log Message:
-----------
More specific assert
Commit: 7a5b6e061e1a2f2d93aba8333ce64e7c520e3abb
https://github.com/fonttools/fonttools/commit/7a5b6e061e1a2f2d93aba8333ce64e7c520e3abb
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
also handle STAT present while fvar absent; name function with underscore to make private
Commit: 75676f5bd4f7298ceb1df231a212142ebf47f3f7
https://github.com/fonttools/fonttools/commit/75676f5bd4f7298ceb1df231a212142ebf47f3f7
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
handle incomplete STAT tables without design axes or axis values
Commit: 8cd664d8813e606ec6bfe28cd280bd8fe9ad7cf2
https://github.com/fonttools/fonttools/commit/8cd664d8813e606ec6bfe28cd280bd8fe9ad7cf2
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
A Tests/subset/data/PreserveSillyNamesTest.ttx
M Tests/subset/subset_test.py
Log Message:
-----------
Merge pull request #3853 from fonttools/better-handle-name-id-deletion
Copy name IDs in use before scrapping or scrambling them for webfonts
Commit: 65c338d6660f8fd0bbd7a1b249e434f72a778eb4
https://github.com/fonttools/fonttools/commit/65c338d6660f8fd0bbd7a1b249e434f72a778eb4
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 606a1fcbfada1e842c8c56ec10a68f6c726e259e
https://github.com/fonttools/fonttools/commit/606a1fcbfada1e842c8c56ec10a68f6c726e259e
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.2
Commit: 0bc8c028f023730eea580bd685752a1ffe7ab14a
https://github.com/fonttools/fonttools/commit/0bc8c028f023730eea580bd685752a1ffe7ab14a
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.2 → 4.58.3.dev0
Commit: c9d720cfeb4e5bdabbed68050154f7f9486eac37
https://github.com/fonttools/fonttools/commit/c9d720cfeb4e5bdabbed68050154f7f9486eac37
Author: Michał Górny <
mgo...@gentoo.org>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
Log Message:
-----------
fix iterable check for Python 3.13.4 and newer
Fix the `feaLib/ast.py` snippet used to check whether a type is iterable
to work correctly with Python 3.13.4. The snippet wrongly assumed
that a generator expression will raise immediately when the RHS of `in`
is not iterable. This is no longer the case with Python 3.13.4,
and such a generator only raises when you actually start iterating.
Use a plain `for` expression to start iterating and catch the problem
more reliably.
Fixes #3854
Commit: 2688c305229039031479fda1f43fa2001246bed2
https://github.com/fonttools/fonttools/commit/2688c305229039031479fda1f43fa2001246bed2
Author: Michał Górny <
mgo...@gentoo.org>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
Log Message:
-----------
switch to `iter(lookup)` for better compatibility
Switch to using `iter(lookup)` as suggested by @dscorbett as the exact
equivalent of the original expression. Most importantly, this avoids
incidentally taking the first item off `lookup` if it is an iterator.
Commit: 84b2fce7e828562dd4f15899dba8bbbb0608c36f
https://github.com/fonttools/fonttools/commit/84b2fce7e828562dd4f15899dba8bbbb0608c36f
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
Log Message:
-----------
Merge pull request #3855 from mgorny/iter-check
fix iterable check for Python 3.13.4 and newer
Commit: 819eaf62fd3397e852a458948c5941d67cb581b8
https://github.com/fonttools/fonttools/commit/819eaf62fd3397e852a458948c5941d67cb581b8
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: bcd0e781e5c5a6d1ac18300069baeb39ffd7f1bf
https://github.com/fonttools/fonttools/commit/bcd0e781e5c5a6d1ac18300069baeb39ffd7f1bf
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.3
Commit: aff3a662fa5c0761705391ba367340393a5e8e09
https://github.com/fonttools/fonttools/commit/aff3a662fa5c0761705391ba367340393a5e8e09
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.3 → 4.58.4.dev0
Commit: bb7d19204c570b5cc6564b32ac9ee2d7196ed605
https://github.com/fonttools/fonttools/commit/bb7d19204c570b5cc6564b32ac9ee2d7196ed605
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.fea
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
Log Message:
-----------
[feaLib] Allow for empty MarkFilter & MarkAttach sets
See
https://github.com/googlefonts/fontc/issues/1443
Commit: ade38c90b08e20d32b626335ecb3074ca63fc8fc
https://github.com/fonttools/fonttools/commit/ade38c90b08e20d32b626335ecb3074ca63fc8fc
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.fea
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
Log Message:
-----------
Merge pull request #3856 from cmyr/fealib-empty-mark-filtering-set
[feaLib] Allow for empty MarkFilter & MarkAttach sets
Commit: f11060d0abb5249ddfbddc9c3465d4529981b6e3
https://github.com/fonttools/fonttools/commit/f11060d0abb5249ddfbddc9c3465d4529981b6e3
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 1a2397f60e7cfa57f1713e33951c2195057b44fd
https://github.com/fonttools/fonttools/commit/1a2397f60e7cfa57f1713e33951c2195057b44fd
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.4
Commit: 816fa08944fa787f3fdf12bd37e2a9cc78e4a7e9
https://github.com/fonttools/fonttools/commit/816fa08944fa787f3fdf12bd37e2a9cc78e4a7e9
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-06-13 (Fri, 13 Jun 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.4 → 4.58.5.dev0
Commit: f7ee2503bd7bbd6c25c3fb2af672babb37b53410
https://github.com/fonttools/fonttools/commit/f7ee2503bd7bbd6c25c3fb2af672babb37b53410
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-06-16 (Mon, 16 Jun 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer] Fix CFF2 instancing (#3858)
Improve vsindex collection and remapping for Private's.
More importantly: if a VarData was being populated more than 64k
items, we were overstepping other VarData's because varIdx would
collision. Address that by retuning defaultDeltas in a hierarchical
major/minor dictionary instead of varIdx.
Test case from Simon. Only happens with large fonts, since the
64k overflow must happen.
Commit: b7a7d0144ffd66340da454b6dd7fc5960669343c
https://github.com/fonttools/fonttools/commit/b7a7d0144ffd66340da454b6dd7fc5960669343c
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
M Tests/ttx/ttx_test.py
Log Message:
-----------
Escape control characters in `xmlWriter` and test.
Commit: 09468e2f76c934e2cc3e05bc943f94ae2d83b92f
https://github.com/fonttools/fonttools/commit/09468e2f76c934e2cc3e05bc943f94ae2d83b92f
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M Tests/ttx/ttx_test.py
Log Message:
-----------
Update test to use `FontBuilder`.
Commit: 8e3cb67b702eb2c4b4d68c553c55b42fc3e43eb9
https://github.com/fonttools/fonttools/commit/8e3cb67b702eb2c4b4d68c553c55b42fc3e43eb9
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M Tests/ttx/ttx_test.py
Log Message:
-----------
Use `setupNameTable`.
Commit: 0624ecd19fad0e189b367b84f8cc9d5b221b4a8d
https://github.com/fonttools/fonttools/commit/0624ecd19fad0e189b367b84f8cc9d5b221b4a8d
Author: Simon Cozens <
si...@simon-cozens.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M Lib/fontTools/misc/visitor.py
Log Message:
-----------
Don’t visit weak reference proxy objects by default
Commit: b56d60ca7a543fce21706b0457379e96acea3316
https://github.com/fonttools/fonttools/commit/b56d60ca7a543fce21706b0457379e96acea3316
Author: Simon Cozens <
si...@simon-cozens.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
Log Message:
-----------
Make link back to MCDs a proxy to avoid cycling
Commit: 75af36804fb595cabd768d2bc3ccf9b64445a014
https://github.com/fonttools/fonttools/commit/75af36804fb595cabd768d2bc3ccf9b64445a014
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/misc/visitor.py
Log Message:
-----------
Merge pull request #3873 from fonttools/ast-weakref
Use weakref proxies to avoid cycles in visitor
Commit: 4dcb0599de1176a745d663f74cffd8bd12689952
https://github.com/fonttools/fonttools/commit/4dcb0599de1176a745d663f74cffd8bd12689952
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-06-25 (Wed, 25 Jun 2025)
Changed paths:
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/misc/visitor.py
Log Message:
-----------
Merge branch 'main' into ttx
Commit: c100879b1766a516f582045b10bc5441677bf6af
https://github.com/fonttools/fonttools/commit/c100879b1766a516f582045b10bc5441677bf6af
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-07-01 (Tue, 01 Jul 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/combo_mult_and_lig_sub.fea
A Tests/feaLib/data/combo_mult_and_lig_sub.ttx
Log Message:
-----------
[feaLib] Don't try to combine ligature & multisub rules
I'm not sure that this patch is the correct solution to this problem,
but it is _a_ solution.
Specifically the problem is that the AnySubstBuilder can generate
multiple lookups, but when this happens those extra lookups do not get
added to the appropriate feature. My solution here is to force a new
lookup whenever we see that the AnySubstBuilder would otherwise contain
mixed multiple/ligature sub rules, which cannot be combined anyway.
Open to alternatives, but this does fix the issue.
Commit: c3277807c5dcc9c0c7836b0d063dc7dfccc5ce32
https://github.com/fonttools/fonttools/commit/c3277807c5dcc9c0c7836b0d063dc7dfccc5ce32
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-07-01 (Tue, 01 Jul 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/combo_mult_and_lig_sub.fea
A Tests/feaLib/data/combo_mult_and_lig_sub.ttx
Log Message:
-----------
Merge pull request #3874 from cmyr/dont-combine-liga-and-multi
[feaLib] Don't try to combine ligature & multisub rules
Commit: e9ea9b47c7fd2eb2a3acc765557cdb10b295c1fc
https://github.com/fonttools/fonttools/commit/e9ea9b47c7fd2eb2a3acc765557cdb10b295c1fc
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
M Doc/README.md
M Doc/source/designspaceLib/xml.rst
M Doc/source/encodings/index.rst
A Doc/source/feaLib/ast.rst
M Doc/source/feaLib/index.rst
A Doc/source/feaLib/parser.rst
M Doc/source/index.rst
M Doc/source/misc/arrayTools.rst
M Doc/source/misc/bezierTools.rst
M Doc/source/misc/classifyTools.rst
M Doc/source/misc/cliTools.rst
M Doc/source/misc/configTools.rst
M Doc/source/misc/eexec.rst
M Doc/source/misc/encodingTools.rst
M Doc/source/misc/etree.rst
M Doc/source/misc/filenames.rst
M Doc/source/misc/fixedTools.rst
M Doc/source/misc/index.rst
M Doc/source/misc/intTools.rst
M Doc/source/misc/loggingTools.rst
M Doc/source/misc/macCreatorType.rst
M Doc/source/misc/macRes.rst
M Doc/source/misc/plistlib.rst
M Doc/source/misc/psCharStrings.rst
M Doc/source/misc/psLib.rst
M Doc/source/misc/psOperators.rst
M Doc/source/misc/sstruct.rst
M Doc/source/misc/symfont.rst
M Doc/source/misc/testTools.rst
M Doc/source/misc/textTools.rst
M Doc/source/misc/timeTools.rst
M Doc/source/misc/transform.rst
M Doc/source/misc/xmlReader.rst
M Doc/source/misc/xmlWriter.rst
M Doc/source/optional.rst
M Doc/source/otlLib/index.rst
M Doc/source/pens/areaPen.rst
M Doc/source/pens/basePen.rst
M Doc/source/pens/boundsPen.rst
A Doc/source/pens/cairoPen.rst
M Doc/source/pens/cocoaPen.rst
M Doc/source/pens/cu2quPen.rst
M Doc/source/pens/filterPen.rst
M Doc/source/pens/freetypePen.rst
M Doc/source/pens/index.rst
M Doc/source/pens/momentsPen.rst
M Doc/source/pens/perimeterPen.rst
M Doc/source/pens/pointInsidePen.rst
M Doc/source/pens/pointPen.rst
M Doc/source/pens/qtPen.rst
A Doc/source/pens/quartzPen.rst
M Doc/source/pens/recordingPen.rst
M Doc/source/pens/reportLabPen.rst
M Doc/source/pens/reverseContourPen.rst
M Doc/source/pens/roundingPen.rst
M Doc/source/pens/statisticsPen.rst
M Doc/source/pens/svgPathPen.rst
M Doc/source/pens/t2CharStringPen.rst
M Doc/source/pens/teePen.rst
M Doc/source/pens/transformPen.rst
M Doc/source/pens/ttGlyphPen.rst
M Doc/source/pens/wxPen.rst
M Doc/source/subset/cff.rst
M Doc/source/subset/index.rst
M Doc/source/ttx.rst
M Doc/source/ufoLib/converters.rst
M Doc/source/ufoLib/errors.rst
A Doc/source/ufoLib/etree.rst
M Doc/source/ufoLib/filenames.rst
M Doc/source/ufoLib/glifLib.rst
M Doc/source/ufoLib/index.rst
M Doc/source/ufoLib/kerning.rst
M Doc/source/ufoLib/plistlib.rst
M Doc/source/ufoLib/pointpen.rst
M Doc/source/ufoLib/utils.rst
M Doc/source/ufoLib/validators.rst
M Doc/source/unicodedata/Blocks.rst
M Doc/source/unicodedata/OTTags.rst
M Doc/source/unicodedata/ScriptExtensions.rst
M Doc/source/unicodedata/Scripts.rst
M Doc/source/unicodedata/index.rst
M Doc/source/varLib/builder.rst
M Doc/source/varLib/cff.rst
M Doc/source/varLib/errors.rst
M Doc/source/varLib/featureVars.rst
M Doc/source/varLib/index.rst
M Doc/source/varLib/instancer.rst
M Doc/source/varLib/interpolatable.rst
M Doc/source/varLib/interpolate_layout.rst
M Doc/source/varLib/iup.rst
M Doc/source/varLib/merger.rst
M Doc/source/varLib/models.rst
M Doc/source/varLib/mutator.rst
M Doc/source/varLib/mvar.rst
M Doc/source/varLib/plot.rst
M Doc/source/varLib/varStore.rst
M Doc/source/voltLib/index.rst
M Doc/source/voltLib/voltToFea.rst
M Lib/fontTools/__init__.py
M Lib/fontTools/cffLib/__init__.py
M Lib/fontTools/cffLib/specializer.py
M Lib/fontTools/designspaceLib/statNames.py
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/feaLib/parser.py
M Lib/fontTools/fontBuilder.py
M Lib/fontTools/merge/cmap.py
M Lib/fontTools/merge/tables.py
M Lib/fontTools/misc/etree.py
M Lib/fontTools/misc/loggingTools.py
M Lib/fontTools/misc/symfont.py
M Lib/fontTools/misc/visitor.py
M Lib/fontTools/mtiLib/__init__.py
M Lib/fontTools/otlLib/builder.py
M Lib/fontTools/otlLib/optimize/gpos.py
M Lib/fontTools/pens/pointPen.py
M Lib/fontTools/pens/t2CharStringPen.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ttLib/reorderGlyphs.py
A Lib/fontTools/ttLib/tables/G_V_A_R_.py
M Lib/fontTools/ttLib/tables/T_S_I__0.py
M Lib/fontTools/ttLib/tables/T_S_I__5.py
M Lib/fontTools/ttLib/tables/__init__.py
M Lib/fontTools/ttLib/tables/_c_v_t.py
M Lib/fontTools/ttLib/tables/_f_p_g_m.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_g_v_a_r.py
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/converters.py
M Lib/fontTools/ufoLib/errors.py
M Lib/fontTools/ufoLib/etree.py
M Lib/fontTools/ufoLib/filenames.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/kerning.py
M Lib/fontTools/ufoLib/utils.py
A Lib/fontTools/unicodedata/Mirrored.py
M Lib/fontTools/unicodedata/__init__.py
M Lib/fontTools/varLib/__init__.py
M Lib/fontTools/varLib/featureVars.py
M Lib/fontTools/varLib/hvar.py
M Lib/fontTools/varLib/instancer/__init__.py
A Lib/fontTools/voltLib/__main__.py
M Lib/fontTools/voltLib/ast.py
M Lib/fontTools/voltLib/parser.py
M Lib/fontTools/voltLib/voltToFea.py
R Makefile
M MetaTools/buildUCD.py
M NEWS.rst
M README.rst
M Snippets/svg2glif.py
M Tests/cffLib/cffLib_test.py
A Tests/cffLib/data/TestSupplementEncoding.cff
M Tests/cffLib/specializer_test.py
M Tests/feaLib/ast_test.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/CursivePosSubtable.fea
A Tests/feaLib/data/CursivePosSubtable.ttx
A Tests/feaLib/data/MarkBasePosSubtable.fea
A Tests/feaLib/data/MarkBasePosSubtable.ttx
A Tests/feaLib/data/MarkLigPosSubtable.fea
A Tests/feaLib/data/MarkLigPosSubtable.ttx
A Tests/feaLib/data/MarkMarkPosSubtable.fea
A Tests/feaLib/data/MarkMarkPosSubtable.ttx
A Tests/feaLib/data/bug3846_1.fea
A Tests/feaLib/data/bug3846_1.ttx
A Tests/feaLib/data/bug3846_2.fea
A Tests/feaLib/data/bug3846_2.ttx
A Tests/feaLib/data/class_pair_pos_duplicates.fea
A Tests/feaLib/data/class_pair_pos_duplicates.ttx
A Tests/feaLib/data/combo_mult_and_lig_sub.fea
A Tests/feaLib/data/combo_mult_and_lig_sub.ttx
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.fea
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
A Tests/feaLib/data/single_pos_NULL.fea
A Tests/feaLib/data/single_pos_NULL.ttx
M Tests/feaLib/data/spec8a.ttx
A Tests/feaLib/data/spec8a_2.fea
A Tests/feaLib/data/spec8a_2.ttx
M Tests/feaLib/data/spec9a2.fea
A Tests/feaLib/data/useExtension.fea
A Tests/feaLib/data/useExtension.ttx
M Tests/feaLib/parser_test.py
M Tests/merge/merge_test.py
M Tests/misc/py23_test.py
M Tests/otlLib/maxContextCalc_test.py
A Tests/subset/data/PreserveSillyNamesTest.ttx
M Tests/subset/data/expect_keep_math.ttx
M Tests/subset/subset_test.py
A Tests/ttLib/data/duplicate_glyph_name.otf
A Tests/ttLib/data/duplicate_glyph_name.ttf
M Tests/ttLib/tables/T_S_I__0_test.py
A Tests/ttLib/tables/T_S_I__5_test.py
A Tests/ttLib/tables/_c_v_t_test.py
M Tests/ttLib/tables/_f_p_g_m_test.py
M Tests/ttLib/tables/_g_l_y_f_test.py
M Tests/ttLib/tables/tables_test.py
M Tests/ttLib/ttFont_test.py
M Tests/varLib/builder_test.py
A Tests/varLib/data/BuildReuseNameId2.designspace
M Tests/varLib/data/test_results/Build.ttx
M Tests/varLib/data/test_results/BuildMain.ttx
A Tests/varLib/data/test_results/BuildReuseNameId2.ttx
M Tests/varLib/data/test_results/FeatureVarsWholeRange.ttx
A Tests/varLib/data/test_results/FeatureVars_latn_dflt_var.ttx
M Tests/varLib/interpolatable_test.py
M Tests/varLib/varLib_test.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/parser_test.py
M Tests/voltLib/volttofea_test.py
M mypy.ini
M pyproject.toml
M requirements.txt
M setup.cfg
M setup.py
M tox.ini
Log Message:
-----------
Merge branch 'main' into HVF
Commit: a47989cf7dfca3caf9bd3fd457ca83acadab15c7
https://github.com/fonttools/fonttools/commit/a47989cf7dfca3caf9bd3fd457ca83acadab15c7
Author: Emmanuel Ferdman <
emmanue...@gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M Tests/ttx/ttx_test.py
Log Message:
-----------
ttx_test: fix test for --no-recalc-timestamp option
Signed-off-by: Emmanuel Ferdman <
emmanue...@gmail.com>
Commit: b1266b6475f58d26501f6766c95a5d0bd5c41b37
https://github.com/fonttools/fonttools/commit/b1266b6475f58d26501f6766c95a5d0bd5c41b37
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M Tests/ttx/ttx_test.py
Log Message:
-----------
Merge pull request #3877 from emmanuel-ferdman/main
ttx_test: fix test for --no-recalc-timestamp option
Commit: f7a34d6d7724101c4bc5213b731cac4b991922ad
https://github.com/fonttools/fonttools/commit/f7a34d6d7724101c4bc5213b731cac4b991922ad
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: ef0fc8f879f9f7fc6ab2b58d129692de74d9d791
https://github.com/fonttools/fonttools/commit/ef0fc8f879f9f7fc6ab2b58d129692de74d9d791
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.58.5
Commit: d48c962d6a15953669f2cb5656429a815a721ab0
https://github.com/fonttools/fonttools/commit/d48c962d6a15953669f2cb5656429a815a721ab0
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.58.5 → 4.58.6.dev0
Commit: f7b6afea0eecbc5207c462f3061fdbb04f28171f
https://github.com/fonttools/fonttools/commit/f7b6afea0eecbc5207c462f3061fdbb04f28171f
Author: 梁海 Liang Hai <
lian...@gmail.com>
Date: 2025-07-04 (Fri, 04 Jul 2025)
Changed paths:
M Lib/fontTools/pens/roundingPen.py
Log Message:
-----------
Remove unreliable kwarg usage (#3880)
Argument names aren’t consistent among point pens’ .addComponent() implementation.
Commit: 47cdeeb663130786ede203f8fdeb59a39bfa19d7
https://github.com/fonttools/fonttools/commit/47cdeeb663130786ede203f8fdeb59a39bfa19d7
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-04 (Fri, 04 Jul 2025)
Changed paths:
M Lib/fontTools/unicodedata/__init__.py
M Tests/unicodedata_test.py
Log Message:
-----------
[unicodedata] Add Garay script to RTL_SCRIPTS
Fixes
https://github.com/googlefonts/fontmake/issues/1152
Commit: f99bac17a13988f96a6d7449c75126c6e2b1e615
https://github.com/fonttools/fonttools/commit/f99bac17a13988f96a6d7449c75126c6e2b1e615
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-07-04 (Fri, 04 Jul 2025)
Changed paths:
M Lib/fontTools/unicodedata/__init__.py
M Tests/unicodedata_test.py
Log Message:
-----------
Merge pull request #3882 from fonttools/garay-rtl
[unicodedata] Add Garay script to RTL_SCRIPTS
Commit: 429de2d1e5baa230d6a06a77761aebae82ecfa94
https://github.com/fonttools/fonttools/commit/429de2d1e5baa230d6a06a77761aebae82ecfa94
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-07-04 (Fri, 04 Jul 2025)
Changed paths:
M Lib/fontTools/misc/sstruct.py
Log Message:
-----------
Micro optimization sstruct (#3878)
* Remove unused variable
* Optimize for-loops
Commit: 1598aee38ed105f3c11a0cc4a1b93521e81fe59e
https://github.com/fonttools/fonttools/commit/1598aee38ed105f3c11a0cc4a1b93521e81fe59e
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-07-04 (Fri, 04 Jul 2025)
Changed paths:
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/S__i_l_f.py
M Lib/fontTools/ttLib/tables/T_S_I__1.py
M Lib/fontTools/ttLib/tables/T_S_I__5.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
M Lib/fontTools/ttLib/tables/_c_v_t.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_h_d_m_x.py
M Lib/fontTools/ttLib/tables/_l_o_c_a.py
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/tables/sbixStrike.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/woff2.py
Log Message:
-----------
Micro optimizations in ttLib (#3879)
* Sort imports
* Avoid range() and range(len) in for-loops
* Improve "contains" check
* Use list expression with skipTables
* Autoformat
* Avoid list conversion
* Tabs to spaces
* Revert "Tabs to spaces"
This reverts commit 0bc0d027ae3543b87195e4b5c49f820c183e12d7.
* Revert "Autoformat"
This reverts commit 11f3c9ac0b2e6898bace314bf7739461deeab0d9.
* Revert "Sort imports"
This reverts commit 798c0b5683ec7cf4ae5016b794b9f4ab54f8ff97.
# Conflicts:
# Lib/fontTools/ttLib/ttFont.py
* Use easier way to remove GlyphOrder from tags list
* "GlyphOrder" is always in TTFont.keys()
* Except ValueError to return woff2UnknownTagIndex
* Don't create a new list
Commit: 45fc78e203455dc9a5fd918fd4ed78934fef9b9f
https://github.com/fonttools/fonttools/commit/45fc78e203455dc9a5fd918fd4ed78934fef9b9f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M Lib/fontTools/misc/sstruct.py
M Lib/fontTools/pens/roundingPen.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/S__i_l_f.py
M Lib/fontTools/ttLib/tables/T_S_I__1.py
M Lib/fontTools/ttLib/tables/T_S_I__5.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
M Lib/fontTools/ttLib/tables/_c_v_t.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_h_d_m_x.py
M Lib/fontTools/ttLib/tables/_l_o_c_a.py
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/tables/sbixStrike.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/woff2.py
M Lib/fontTools/unicodedata/__init__.py
M NEWS.rst
M Tests/ttx/ttx_test.py
M Tests/unicodedata_test.py
M setup.cfg
M setup.py
Log Message:
-----------
Merge branch 'main' into HVF
Commit: bef85df60bbc65e8b42425d80490d95bff688399
https://github.com/fonttools/fonttools/commit/bef85df60bbc65e8b42425d80490d95bff688399
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M Lib/fontTools/varLib/hvar.py
Log Message:
-----------
[varLib.hvar] Fix vertical metrics fields copy/pasta error
Commit: 4562bfa5b990b2121d367f68aab02915a384fe30
https://github.com/fonttools/fonttools/commit/4562bfa5b990b2121d367f68aab02915a384fe30
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSet.py
Log Message:
-----------
[ttGlyphSet] Remove leftover prompt comment
Commit: 701410c333e7201e9587ed6edd4c781937f9e148
https://github.com/fonttools/fonttools/commit/701410c333e7201e9587ed6edd4c781937f9e148
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M Lib/fontTools/ttLib/sfnt.py
Log Message:
-----------
[sfnt] Move function-level import to top of function
As per review.
Commit: a1360465f6ba8a555c80673e1dba4848eaa7431a
https://github.com/fonttools/fonttools/commit/a1360465f6ba8a555c80673e1dba4848eaa7431a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M Lib/fontTools/varLib/hvar.py
Log Message:
-----------
Merge pull request #3884 from fonttools/hvar-fix-vvar
[varLib.hvar] Fix vertical metrics fields copy/pasta error
Commit: f529d33b49dc633b9c972f4b51420ba7cd328cc2
https://github.com/fonttools/fonttools/commit/f529d33b49dc633b9c972f4b51420ba7cd328cc2
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
Log Message:
-----------
Merge branch 'main' into HVF
Commit: 62e74b85bb3345ab6eb42eb5fa3399858200722d
https://github.com/fonttools/fonttools/commit/62e74b85bb3345ab6eb42eb5fa3399858200722d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
Log Message:
-----------
[transform] Fix pre-translate
Commit: 7251da36a3cb50f59618e330c1fe4549fd082b37
https://github.com/fonttools/fonttools/commit/7251da36a3cb50f59618e330c1fe4549fd082b37
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[ttGlyphSetHVF] Port to faster algorithm from HarfBuzz
Commit: 176d4a7d329dcd5abd6e37b974898adff4cbf577
https://github.com/fonttools/fonttools/commit/176d4a7d329dcd5abd6e37b974898adff4cbf577
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[transform] Make `before` a keyword argument
Towards removing it.
Commit: 8bc1a9629f5e5e139265e90e6559c2529c3b0c8d
https://github.com/fonttools/fonttools/commit/8bc1a9629f5e5e139265e90e6559c2529c3b0c8d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
Log Message:
-----------
[transform] Speed up translate()
Commit: 4a9c83b3d27ec719b4e5e0fc91e4208e0aed3c46
https://github.com/fonttools/fonttools/commit/4a9c83b3d27ec719b4e5e0fc91e4208e0aed3c46
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
Log Message:
-----------
[transform] Add Translation, Rotation, and Skew
Commit: 6313932b4d1fae4cdffb01957a9d9ab3379748c2
https://github.com/fonttools/fonttools/commit/6313932b4d1fae4cdffb01957a9d9ab3379748c2
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/misc/transform.py
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[transform] Remove `before` argument again
As per review:
https://github.com/fonttools/fonttools/pull/3876#discussion_r2181911733
Commit: 9fafd522fad6f707a96f4aaa57ba96e78f086b5e
https://github.com/fonttools/fonttools/commit/9fafd522fad6f707a96f4aaa57ba96e78f086b5e
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSet.py
Log Message:
-----------
[ttGlyphSet] Remove redundant code
https://github.com/fonttools/fonttools/pull/3876#pullrequestreview-3003104128
Commit: d25bb7c983f4ff4b40df31c12e8cfbf62f8bf84c
https://github.com/fonttools/fonttools/commit/d25bb7c983f4ff4b40df31c12e8cfbf62f8bf84c
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-07-10 (Thu, 10 Jul 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
Log Message:
-----------
Replace control characters with '?' and add `ttx` warning.
Commit: 844e55257ee08d0d717aed6c05f5dff998cfb8de
https://github.com/fonttools/fonttools/commit/844e55257ee08d0d717aed6c05f5dff998cfb8de
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-07-10 (Thu, 10 Jul 2025)
Changed paths:
M Tests/ttx/ttx_test.py
Log Message:
-----------
Test replace illegal control characters.
Commit: db75d527615fab7363112ab1a8daa7d7c842f38a
https://github.com/fonttools/fonttools/commit/db75d527615fab7363112ab1a8daa7d7c842f38a
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-10 (Thu, 10 Jul 2025)
Changed paths:
M Tests/misc/py23_test.py
M setup.cfg
Log Message:
-----------
[setup.cfg] let pytest collect Test* (in addition to *Test) classes
e.g. Tests/ufoLib/UFOZ_test.py contains a bunch of classes that start with Test* but we were skipping those...
Commit: 521b1b2f8011477706743e21c7c5777216899eb8
https://github.com/fonttools/fonttools/commit/521b1b2f8011477706743e21c7c5777216899eb8
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-10 (Thu, 10 Jul 2025)
Changed paths:
M Lib/fontTools/merge/__init__.py
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
[subset,merge] Use "fonttools subset"/etc instead of pyftsubset/etc
Commit: 9233cdf8d2c78b1fd025172362aba67340c48c1b
https://github.com/fonttools/fonttools/commit/9233cdf8d2c78b1fd025172362aba67340c48c1b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-10 (Thu, 10 Jul 2025)
Changed paths:
M Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
[ttGlyphSetHVF] Simplify a line
The type creation was just so weird. ChatGPT creation.
Commit: e78d56d9fe6802012d6b3ee6b96a46d2f8df0440
https://github.com/fonttools/fonttools/commit/e78d56d9fe6802012d6b3ee6b96a46d2f8df0440
Author: Knut Nergaard <
knut.n...@gmail.com>
Date: 2025-07-11 (Fri, 11 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/merge/__init__.py
M Lib/fontTools/misc/sstruct.py
M Lib/fontTools/otlLib/builder.py
M Lib/fontTools/pens/roundingPen.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/S__i_l_f.py
M Lib/fontTools/ttLib/tables/T_S_I__1.py
M Lib/fontTools/ttLib/tables/T_S_I__5.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
M Lib/fontTools/ttLib/tables/_c_v_t.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_h_d_m_x.py
M Lib/fontTools/ttLib/tables/_l_o_c_a.py
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/tables/sbixStrike.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/woff2.py
M Lib/fontTools/unicodedata/__init__.py
M Lib/fontTools/varLib/hvar.py
M NEWS.rst
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/combo_mult_and_lig_sub.fea
A Tests/feaLib/data/combo_mult_and_lig_sub.ttx
M Tests/misc/py23_test.py
M Tests/ttx/ttx_test.py
M Tests/unicodedata_test.py
M setup.cfg
M setup.py
Log Message:
-----------
Merge branch 'main' into ttx
Commit: 1cb2f729300968c033faaee11a6e0cd138317abe
https://github.com/fonttools/fonttools/commit/1cb2f729300968c033faaee11a6e0cd138317abe
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-11 (Fri, 11 Jul 2025)
Changed paths:
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Tests/ufoLib/UFOZ_test.py
Log Message:
-----------
[ufoLib|glifLib] minor, non-functional changes
openbin -> open(mode=*b) so we have one fewer method to support;
fs.path.parts[-1] is the same as fs.path.basename, prefer the latter
Commit: 672f4e490ccbf45e8c2db5ccb428e7baa859c8b0
https://github.com/fonttools/fonttools/commit/672f4e490ccbf45e8c2db5ccb428e7baa859c8b0
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
Log Message:
-----------
Translate illegal characters with `translate`.
Move immutable values to module level constants.
Commit: c4b9bbe8ca75582cb6a21ac39820330c78b36dd6
https://github.com/fonttools/fonttools/commit/c4b9bbe8ca75582cb6a21ac39820330c78b36dd6
Author: knutnergaard <
knut.n...@gmail.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
Log Message:
-----------
Substitute `maketrans` for codepoint keys.
Add `range(0xD800, 0xE000)` to illegal chars dict.
Add docstring with spec reference to `escape`.
Commit: fb6b0f0ac466b276649d10a1f4249a4745b3e316
https://github.com/fonttools/fonttools/commit/fb6b0f0ac466b276649d10a1f4249a4745b3e316
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
M Tests/ttx/ttx_test.py
Log Message:
-----------
Merge pull request #3868 from knutnergaard/ttx
Escape control characters in `xmlWriter` and test.
Commit: 896e239b99ef3603153f853ecf91cf21ebe95b39
https://github.com/fonttools/fonttools/commit/896e239b99ef3603153f853ecf91cf21ebe95b39
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
A Lib/fontTools/misc/filesystem/__init__.py
A Lib/fontTools/misc/filesystem/base.py
A Lib/fontTools/misc/filesystem/copy.py
A Lib/fontTools/misc/filesystem/errors.py
A Lib/fontTools/misc/filesystem/info.py
A Lib/fontTools/misc/filesystem/osfs.py
A Lib/fontTools/misc/filesystem/path.py
A Lib/fontTools/misc/filesystem/subfs.py
A Lib/fontTools/misc/filesystem/tempfs.py
A Lib/fontTools/misc/filesystem/tools.py
A Lib/fontTools/misc/filesystem/walk.py
A Lib/fontTools/misc/filesystem/zipfs.py
Log Message:
-----------
[misc/filesystem] add stdlib-only drop-in replacement for subset of pyfilesystem2 API we care about
Commit: 360ffef5d132f6366341b98dfd057d7c15c1854d
https://github.com/fonttools/fonttools/commit/360ffef5d132f6366341b98dfd057d7c15c1854d
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/UFOZ_test.py
Log Message:
-----------
[ufoLib] try to import fs, else fall back to fontTools.misc.filesystem as fs
Commit: ddbb0320dde636a8352784e77b51c48c0c933d51
https://github.com/fonttools/fonttools/commit/ddbb0320dde636a8352784e77b51c48c0c933d51
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M requirements.txt
M setup.py
Log Message:
-----------
setup.py: remove fs from ufo extras_require; but keep testing with/without it
CI runs tox twice, the second time with -noextra which will not install any of the third-party deps listed in requirements.txt
Commit: 6b050da2622ae995ef51e0d5dba81dc01e0449e3
https://github.com/fonttools/fonttools/commit/6b050da2622ae995ef51e0d5dba81dc01e0449e3
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Tests/ufoLib/UFOZ_test.py
M Tests/ufoLib/glifLib_test.py
M Tests/ufoLib/ufoLib_test.py
Log Message:
-----------
[Tests/ufoLib] test getFileModificationTime
Commit: a96ce9bcb924ead19225c5fa920b9a4f5c85038b
https://github.com/fonttools/fonttools/commit/a96ce9bcb924ead19225c5fa920b9a4f5c85038b
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Tests/ufoLib/UFOZ_test.py
Log Message:
-----------
[UFOZ_test] exercise reading GLIF off of .ufoz
Commit: 1f0bcdecda689b2d0cedb44241090f710f387cb4
https://github.com/fonttools/fonttools/commit/1f0bcdecda689b2d0cedb44241090f710f387cb4
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/filesystem/__init__.py
A Lib/fontTools/misc/filesystem/_base.py
A Lib/fontTools/misc/filesystem/_copy.py
A Lib/fontTools/misc/filesystem/_errors.py
A Lib/fontTools/misc/filesystem/_info.py
A Lib/fontTools/misc/filesystem/_osfs.py
A Lib/fontTools/misc/filesystem/_path.py
A Lib/fontTools/misc/filesystem/_subfs.py
A Lib/fontTools/misc/filesystem/_tempfs.py
A Lib/fontTools/misc/filesystem/_tools.py
A Lib/fontTools/misc/filesystem/_walk.py
A Lib/fontTools/misc/filesystem/_zipfs.py
R Lib/fontTools/misc/filesystem/base.py
R Lib/fontTools/misc/filesystem/copy.py
R Lib/fontTools/misc/filesystem/errors.py
R Lib/fontTools/misc/filesystem/info.py
R Lib/fontTools/misc/filesystem/osfs.py
R Lib/fontTools/misc/filesystem/path.py
R Lib/fontTools/misc/filesystem/subfs.py
R Lib/fontTools/misc/filesystem/tempfs.py
R Lib/fontTools/misc/filesystem/tools.py
R Lib/fontTools/misc/filesystem/walk.py
R Lib/fontTools/misc/filesystem/zipfs.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/UFOZ_test.py
Log Message:
-----------
allow clients to do 'from fontTools.misc import filesystem as fs'...
... instead of try/except ImportError
either upstream `fs` module or our replacement is used depending on whether the former is available
Commit: c45509e24b12c557d9a826dc7ce31c94936a2139
https://github.com/fonttools/fonttools/commit/c45509e24b12c557d9a826dc7ce31c94936a2139
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/filesystem/_base.py
M Lib/fontTools/misc/filesystem/_copy.py
M Lib/fontTools/misc/filesystem/_info.py
M Lib/fontTools/misc/filesystem/_osfs.py
M Lib/fontTools/misc/filesystem/_path.py
M Lib/fontTools/misc/filesystem/_subfs.py
M Lib/fontTools/misc/filesystem/_tempfs.py
M Lib/fontTools/misc/filesystem/_tools.py
M Lib/fontTools/misc/filesystem/_walk.py
M Lib/fontTools/misc/filesystem/_zipfs.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/UFOZ_test.py
M Tests/ufoLib/glifLib_test.py
M Tests/ufoLib/ufoLib_test.py
Log Message:
-----------
sort imports with ruff check --select I --fix
Commit: 201c95c78f65bd973577df1515bb5c4d0f281de5
https://github.com/fonttools/fonttools/commit/201c95c78f65bd973577df1515bb5c4d0f281de5
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/filesystem/_osfs.py
Log Message:
-----------
[osfs] implement movedir(create=False)
we currently don't use this (why would one ever want to *not* create dst_dir...) but at least I removed a TODO :)
Commit: 83ab1bd9c59fd93262c7850baa8267a4efadcce8
https://github.com/fonttools/fonttools/commit/83ab1bd9c59fd93262c7850baa8267a4efadcce8
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
M Lib/fontTools/misc/filesystem/__init__.py
Log Message:
-----------
[filesystem] suggest migration work for client code in the docstring
Commit: e687881d7b6a142ac4ce54f104862ccd924492a0
https://github.com/fonttools/fonttools/commit/e687881d7b6a142ac4ce54f104862ccd924492a0
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-07-15 (Tue, 15 Jul 2025)
Changed paths:
A Lib/fontTools/misc/filesystem/__init__.py
A Lib/fontTools/misc/filesystem/_base.py
A Lib/fontTools/misc/filesystem/_copy.py
A Lib/fontTools/misc/filesystem/_errors.py
A Lib/fontTools/misc/filesystem/_info.py
A Lib/fontTools/misc/filesystem/_osfs.py
A Lib/fontTools/misc/filesystem/_path.py
A Lib/fontTools/misc/filesystem/_subfs.py
A Lib/fontTools/misc/filesystem/_tempfs.py
A Lib/fontTools/misc/filesystem/_tools.py
A Lib/fontTools/misc/filesystem/_walk.py
A Lib/fontTools/misc/filesystem/_zipfs.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/UFOZ_test.py
M Tests/ufoLib/glifLib_test.py
M Tests/ufoLib/ufoLib_test.py
M requirements.txt
M setup.py
Log Message:
-----------
Merge pull request #3885 from fonttools/drop-fs
remove hard-dependency on pyfilesystem2, add a minimal drop-in replacement
Commit: 6580a4283d4adc51a41f6aaf44ee398869ebfcd8
https://github.com/fonttools/fonttools/commit/6580a4283d4adc51a41f6aaf44ee398869ebfcd8
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M LICENSE.external
M Lib/fontTools/misc/filesystem/__init__.py
Log Message:
-----------
[LICENSE.external] Include pyfilesystem2's original copyright and license notice
Commit: 64c55fda08c23acac7fb79330e630a76d55544f2
https://github.com/fonttools/fonttools/commit/64c55fda08c23acac7fb79330e630a76d55544f2
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: d12eea7867a9fc9912995fa1df12d6281746b376
https://github.com/fonttools/fonttools/commit/d12eea7867a9fc9912995fa1df12d6281746b376
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.59.0
Commit: 538f58c0cb26bf7feaff2a45dc6a0e51eacac4b9
https://github.com/fonttools/fonttools/commit/538f58c0cb26bf7feaff2a45dc6a0e51eacac4b9
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.59.0 → 4.59.1.dev0
Commit: 78b50c794d91404d7d3ac24cf4fee74e1652606b
https://github.com/fonttools/fonttools/commit/78b50c794d91404d7d3ac24cf4fee74e1652606b
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Doc/source/optional.rst
M README.rst
Log Message:
-----------
Remove mentions of pyfilesystem2 as required by fonttools[ufo] extra
Commit: 47b916d09a6a6f9e9d5da1c2b0fa5154851f8286
https://github.com/fonttools/fonttools/commit/47b916d09a6a6f9e9d5da1c2b0fa5154851f8286
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Doc/source/optional.rst
M README.rst
Log Message:
-----------
Update README and doc to mention fs as optional
Commit: 3ff1954e3472fee8543127df04a5e1065fef8d7a
https://github.com/fonttools/fonttools/commit/3ff1954e3472fee8543127df04a5e1065fef8d7a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Fix docstring and usage
Commit: fd7e1030d725f8fd541001c4d8fdb0b953f1a884
https://github.com/fonttools/fonttools/commit/fd7e1030d725f8fd541001c4d8fdb0b953f1a884
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Pad cid glyph names to 5 digits
This is what cffLib does.
Commit: b3b8b7d527e854c9f4c0aeff47c9d0a83c5c5716
https://github.com/fonttools/fonttools/commit/b3b8b7d527e854c9f4c0aeff47c9d0a83c5c5716
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Set ROS
This is the correct way, because CFF2 has FDSelect, and the
equivalent CFF is CID-keyed fonts, which means we need to set
ROS. Why it works to some extent without, is irrelevant.
Commit: 4251ebb7fd0e73866574e7433cf36768e10c9f11
https://github.com/fonttools/fonttools/commit/4251ebb7fd0e73866574e7433cf36768e10c9f11
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Desubroutinize and specialize resulting charstrings
To enforce lower CFF stack depth.
Commit: 0e6fd823246380d66b6ee28efbce014235e1b827
https://github.com/fonttools/fonttools/commit/0e6fd823246380d66b6ee28efbce014235e1b827
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Add FDSelect if missing
Fixes non-rendering with HarfBuzz.
Commit: d195a9ebbfc9f7cd85be8f21669ac33d3971e71c
https://github.com/fonttools/fonttools/commit/d195a9ebbfc9f7cd85be8f21669ac33d3971e71c
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer] Make --downgrade-cff2 actually work
Lots of extra work (save, load, downgrade, save, load),
but seems to work at least.
Commit: a830b08dde459e592603e5159c96858db4aa1312
https://github.com/fonttools/fonttools/commit/a830b08dde459e592603e5159c96858db4aa1312
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
M Lib/fontTools/cffLib/transforms.py
M Lib/fontTools/misc/psCharStrings.py
Log Message:
-----------
[CFF2ToCFF] Don't desubroutinize charstrings unless necessary
Commit: f738608c981a5536650b9f5de763d23b609d42e3
https://github.com/fonttools/fonttools/commit/f738608c981a5536650b9f5de763d23b609d42e3
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-21 (Mon, 21 Jul 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
M Lib/fontTools/cffLib/transforms.py
M Lib/fontTools/misc/psCharStrings.py
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Merge pull request #3886 from fonttools/cff2cff-improvements
CFF2ToCFF improvements. Works even.
Commit: d2ac9cbf488acc867866297d76a9671fe992947f
https://github.com/fonttools/fonttools/commit/d2ac9cbf488acc867866297d76a9671fe992947f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-24 (Thu, 24 Jul 2025)
Changed paths:
M Doc/source/ttx.rst
M Lib/fontTools/misc/transform.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/__init__.py
A Lib/fontTools/ttLib/tables/_h_v_g_l.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/ttGlyphSet.py
A Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
Merge pull request #3876 from fonttools/HVF
Implement Apple `hvgl` table
Commit: 1923c196beb62ba6a1f41634a3f8f6391fd117fe
https://github.com/fonttools/fonttools/commit/1923c196beb62ba6a1f41634a3f8f6391fd117fe
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-28 (Mon, 28 Jul 2025)
Changed paths:
M Doc/source/ttx.rst
M Lib/fontTools/misc/transform.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/__init__.py
R Lib/fontTools/ttLib/tables/_h_v_g_l.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/ttGlyphSet.py
R Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
Revert "Merge pull request #3876 from fonttools/HVF"
This reverts commit d2ac9cbf488acc867866297d76a9671fe992947f, reversing
changes made to f738608c981a5536650b9f5de763d23b609d42e3.
Commit: d1e247b34b7731837c694d45555b63d985a8bc4b
https://github.com/fonttools/fonttools/commit/d1e247b34b7731837c694d45555b63d985a8bc4b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-07-28 (Mon, 28 Jul 2025)
Changed paths:
M Doc/source/ttx.rst
M Lib/fontTools/misc/transform.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/__init__.py
R Lib/fontTools/ttLib/tables/_h_v_g_l.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otData.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/ttGlyphSet.py
R Lib/fontTools/ttLib/ttGlyphSetHVF.py
Log Message:
-----------
Merge pull request #3893
Revert "Merge pull request #3876"
Commit: f15001e7f1d7bd6c8ff152ae742451e8393cf9ed
https://github.com/fonttools/fonttools/commit/f15001e7f1d7bd6c8ff152ae742451e8393cf9ed
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/identical_feature_lookups.fea
A Tests/feaLib/data/identical_feature_lookups.ttx
Log Message:
-----------
[feaLib] Combine duplicate features
The order of lookups within a feature doesn't matter, and so features
that have the same set of lookups can reuse the same feature record,
regardless of the order in which those lookups are added to the feature.
Commit: ec716f11851f8d5a04e3f535b53219d97001482a
https://github.com/fonttools/fonttools/commit/ec716f11851f8d5a04e3f535b53219d97001482a
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/identical_feature_lookups.fea
A Tests/feaLib/data/identical_feature_lookups.ttx
Log Message:
-----------
Merge pull request #3895 from cmyr/deduplicate-features
[feaLib] Combine duplicate features
Commit: 239af64bb343ed1f90bea7db1dda2f17fedb6df4
https://github.com/fonttools/fonttools/commit/239af64bb343ed1f90bea7db1dda2f17fedb6df4
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_g_v_a_r.py
Log Message:
-----------
[gvar] A couple of assert debug info (#3896)
Commit: 5ae2943a4334d5bbaef6d7984c131479e6759f96
https://github.com/fonttools/fonttools/commit/5ae2943a4334d5bbaef6d7984c131479e6759f96
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/featureVars.py
M Tests/varLib/featureVars_test.py
Log Message:
-----------
Update OS/2.usMaxContext if possible after addFeatureVariationsRaw (#3894)
Commit: e15c9a364721f76716c228811108cf5787b2d1f1
https://github.com/fonttools/fonttools/commit/e15c9a364721f76716c228811108cf5787b2d1f1
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_h_m_t_x.py
Log Message:
-----------
[vhmtx] raise TTLibError('not enough data...') when hmtx/vmtx are truncated
Address #3843
previously we were only raising if table size was smaller than expected (numGlyphs * numberOfLongMetrics); now we also include the sidebearings to compute the expected minimum table size and raise the same error when the table appears to be truncated (i.e. not enough data to decompile sidebearings)
Commit: 7feb5dfe825f6dda4f94a3c69ac25af679e5caa0
https://github.com/fonttools/fonttools/commit/7feb5dfe825f6dda4f94a3c69ac25af679e5caa0
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M Tests/ttLib/tables/_h_m_t_x_test.py
Log Message:
-----------
h_m_t_x_test: test not enough table data to decompile sidebearings
Commit: 294ef0a65260d6b7c561befc6056aa1df056bb72
https://github.com/fonttools/fonttools/commit/294ef0a65260d6b7c561befc6056aa1df056bb72
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/mutator.py
M NEWS.rst
Log Message:
-----------
issue deprecation warning when calling mutator.instantiantiateVariableFont
Fixes
https://github.com/fonttools/fonttools/issues/2680
Commit: 1ea2a4730622fe33a32e5d40dd303d4c6d46a9d7
https://github.com/fonttools/fonttools/commit/1ea2a4730622fe33a32e5d40dd303d4c6d46a9d7
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_h_m_t_x.py
M Tests/ttLib/tables/_h_m_t_x_test.py
Log Message:
-----------
Merge pull request #3901 from fonttools/improve-vhmtx-error
Improve {v,h}mtx error when not enough data to decompile sidebearings
Commit: ba7bc2be9912e9bcd160af7cca161530c25fa5a5
https://github.com/fonttools/fonttools/commit/ba7bc2be9912e9bcd160af7cca161530c25fa5a5
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
[cu2qu] handle case when all points in cubic segments are equal
Fixes
https://github.com/fonttools/fonttools/pull/3903
Commit: fd7cf0b02a1369e1e2c83de1dd2cdb2efa9f26ec
https://github.com/fonttools/fonttools/commit/fd7cf0b02a1369e1e2c83de1dd2cdb2efa9f26ec
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
Log Message:
-----------
workaround cython mysterious bug with chained comparisons
I am getting a weird
error: call to undeclared function 'None'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
I'll isolate this with a reproducer and file a bug upstream but for now this works
Commit: 587f721a2814df038cbbeb4f68307cb81b3ea73c
https://github.com/fonttools/fonttools/commit/587f721a2814df038cbbeb4f68307cb81b3ea73c
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/mutator.py
M NEWS.rst
Log Message:
-----------
Merge pull request #3902 from fonttools/deprecate-varlib-mutator
issue deprecation warning when calling mutator.instantiantiateVariableFont
Commit: 34629f979051419ed9ae0047b995793828566db2
https://github.com/fonttools/fonttools/commit/34629f979051419ed9ae0047b995793828566db2
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 7ea9e4620b516301a7cc484655c734dc5a4f9e77
https://github.com/fonttools/fonttools/commit/7ea9e4620b516301a7cc484655c734dc5a4f9e77
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.59.1
Commit: 7b50bde2ee3ac6c9e1936ea8c5351ffd84e4606c
https://github.com/fonttools/fonttools/commit/7b50bde2ee3ac6c9e1936ea8c5351ffd84e4606c
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.59.1 → 4.59.2.dev0
Commit: 37c34a2aec369f81406b3c24164b24ca8ef0f2e6
https://github.com/fonttools/fonttools/commit/37c34a2aec369f81406b3c24164b24ca8ef0f2e6
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/feaLib/parser.py
Log Message:
-----------
feaLib/parser: allow float or int when parsing variable scalar location
Fixes
https://github.com/fonttools/fonttools/issues/3906
Commit: f49238efafa6fe247e1cf53a5340b052a4928735
https://github.com/fonttools/fonttools/commit/f49238efafa6fe247e1cf53a5340b052a4928735
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/feaLib/variableScalar.py
M Tests/feaLib/parser_test.py
A Tests/feaLib/variableScalar_test.py
Log Message:
-----------
variableScalar: allow floats in __repr__, so asFea() works as expected
Commit: e7a70f27098f5dc7e40ad5a666fdb089e868ec15
https://github.com/fonttools/fonttools/commit/e7a70f27098f5dc7e40ad5a666fdb089e868ec15
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
cu2qu: return one off-curve when 3 points are equal to attempt single-quad approximation
apply's Behdad's suggestion here:
https://github.com/linebender/kurbo/pull/484#issuecomment-3189930790
Commit: a8d87005787a0cd668ab97c4afbfe8bf33de8c9b
https://github.com/fonttools/fonttools/commit/a8d87005787a0cd668ab97c4afbfe8bf33de8c9b
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
Merge pull request #3904 from fonttools/fix-cu2qu-degenerate-cubic
[cu2qu] handle case when all points in cubic segments are equal
Commit: bb29df6cc233672712170a62ec2bfffd5fefa4b3
https://github.com/fonttools/fonttools/commit/bb29df6cc233672712170a62ec2bfffd5fefa4b3
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
Log Message:
-----------
reraise FeatureLibError when VariableScalar throws VarLibError
e.g. Base master not found
Commit: 382db66b00bb58366bf743c490d183613d7ec450
https://github.com/fonttools/fonttools/commit/382db66b00bb58366bf743c490d183613d7ec450
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/feaLib/parser.py
M Lib/fontTools/feaLib/variableScalar.py
M Tests/feaLib/parser_test.py
A Tests/feaLib/variableScalar_test.py
Log Message:
-----------
Merge pull request #3907 from fonttools/float-var-scalar
[feaLib] allow float values in VariableScalar's axis locations
Commit: 71bd8c53a5136595adadfb2a11c97bffe4d3d898
https://github.com/fonttools/fonttools/commit/71bd8c53a5136595adadfb2a11c97bffe4d3d898
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-08-20 (Wed, 20 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[varLib.instancer] Add --static to pin unspecified axes
Commit: 42f94c71bbb6e1d6a893297339c448a8d2318774
https://github.com/fonttools/fonttools/commit/42f94c71bbb6e1d6a893297339c448a8d2318774
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
minor ruff/black formatting
Commit: 9e758a05bc952c12b67f87839da4988aff4c2518
https://github.com/fonttools/fonttools/commit/9e758a05bc952c12b67f87839da4988aff4c2518
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
varLib.instancer: add static=False parameter to instantiateVariableFont
Commit: 542f65d33ebfb7f09ba425c9a140079ee758421e
https://github.com/fonttools/fonttools/commit/542f65d33ebfb7f09ba425c9a140079ee758421e
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Update docstring as well
Commit: ffa01c0ac2a467c9a482f71428937581d6328a5f
https://github.com/fonttools/fonttools/commit/ffa01c0ac2a467c9a482f71428937581d6328a5f
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Merge pull request #3910 from fonttools/instancer-static-api
[varLib.instancer] Add --static CLI flag and static=False parameter to the API to pin unspecified axes
Commit: 9ffc49676a358647ad83920ebdf90cc7a2bac603
https://github.com/fonttools/fonttools/commit/9ffc49676a358647ad83920ebdf90cc7a2bac603
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
Add test to repro python vs cython inconsistent results in dot()
the offending curve was taken from 'brevecomb_gravecomb.case' glyph of BilboPro.glyphs
Commit: bfec337234ab69920416476d90bde61bedc44245
https://github.com/fonttools/fonttools/commit/bfec337234ab69920416476d90bde61bedc44245
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M .github/workflows/test.yml
Log Message:
-----------
[ci] run on latest stable python3.13 on Mac and Windows
Commit: 99ac33a707041adc8172aff6615196612d6d5c86
https://github.com/fonttools/fonttools/commit/99ac33a707041adc8172aff6615196612d6d5c86
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
Log Message:
-----------
[cu2qu] fix dot() of perpendicular vectors not always returning 0.0
Commit: c05375df4c73782b8d071f478679d39a7022bcae
https://github.com/fonttools/fonttools/commit/c05375df4c73782b8d071f478679d39a7022bcae
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_a_v_a_r.py
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer] Implement fully-instantiating avar2 fonts (#3909)
* [instancer] Implement full-instancing of avar2 fonts
* Apply suggestions from code review
Co-authored-by: Cosimo Lupo <
cos...@anthrotype.com>
---------
Co-authored-by: Cosimo Lupo <
cl...@google.com>
Co-authored-by: Cosimo Lupo <
cos...@anthrotype.com>
Commit: a7d122fedaa41d25c089a8569575bd18539396aa
https://github.com/fonttools/fonttools/commit/a7d122fedaa41d25c089a8569575bd18539396aa
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M .github/workflows/test.yml
M Lib/fontTools/cu2qu/cu2qu.py
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
Merge pull request #3911 from fonttools/fix-cython-zerodiv
[cu2qu] Fix incosistent approximation when run in pure-python vs cython
Commit: 5048d4482ea525b335bbaeb970b2fe5a7541bebf
https://github.com/fonttools/fonttools/commit/5048d4482ea525b335bbaeb970b2fe5a7541bebf
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
[varLib] Clear inconsistent USE_MY_METRICS flags across masters
Commit: 8b42edfcf84f13f131c00e37a96cd05d4128dc20
https://github.com/fonttools/fonttools/commit/8b42edfcf84f13f131c00e37a96cd05d4128dc20
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A Tests/varLib/data/InconsistentUseMyMetrics.designspace
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Bold.ttx
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Regular.ttx
A Tests/varLib/data/test_results/InconsistentUseMyMetrics-VF.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
varLib_test: test inconsistent USE_MY_METRICS flag is unset
Commit: 5d3c7a3b0b208c15a958f4b22df574092284576d
https://github.com/fonttools/fonttools/commit/5d3c7a3b0b208c15a958f4b22df574092284576d
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M Lib/fontTools/misc/textTools.py
M Lib/fontTools/ttLib/tables/_n_a_m_e.py
Log Message:
-----------
Add some typing for the name table
Commit: b8cdef001ba66acb13db5eefb6c7b555bf441f66
https://github.com/fonttools/fonttools/commit/b8cdef001ba66acb13db5eefb6c7b555bf441f66
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
M Tests/subset/subset_test.py
Log Message:
-----------
[subset] Fix shaping behaviour when pruning empty mark sets
See
https://github.com/harfbuzz/harfbuzz/issues/5499 and the
corresponding HarfBuzz PR
https://github.com/harfbuzz/harfbuzz/pull/5502
Commit: 7ccaa0db41a180a9ceb1b18d2495a2734650e074
https://github.com/fonttools/fonttools/commit/7ccaa0db41a180a9ceb1b18d2495a2734650e074
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
M Tests/subset/subset_test.py
Log Message:
-----------
Merge pull request #3915 from fonttools/hb-issue-5499
[subset] Fix shaping behaviour when pruning empty mark sets
Commit: c24dea4314c9136ad53b275f25183c922f13a2ec
https://github.com/fonttools/fonttools/commit/c24dea4314c9136ad53b275f25183c922f13a2ec
Author: Guillaume Ayoub <
guil...@courtbouillon.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Avoid negative hmtx values when creating font from variable
Commit: 67356c713170075b745c46826437b4c73c06c5dd
https://github.com/fonttools/fonttools/commit/67356c713170075b745c46826437b4c73c06c5dd
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Merge pull request #3918 from CourtBouillon/main
Avoid negative hmtx values when creating font from variable
Commit: 032aae62f4b6b500d4449b6118130473445b75b1
https://github.com/fonttools/fonttools/commit/032aae62f4b6b500d4449b6118130473445b75b1
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/varLib/__init__.py
A Tests/varLib/data/InconsistentUseMyMetrics.designspace
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Bold.ttx
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Regular.ttx
A Tests/varLib/data/test_results/InconsistentUseMyMetrics-VF.ttx
M Tests/varLib/varLib_test.py
Log Message:
-----------
Merge pull request #3912 from fonttools/varlib-unset-use-my-metrics
[varLib] Clear inconsistent USE_MY_METRICS flags across masters
Commit: 8123c64c0a155c4be87363b381b15f2d149ca51c
https://github.com/fonttools/fonttools/commit/8123c64c0a155c4be87363b381b15f2d149ca51c
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/misc/textTools.py
M Lib/fontTools/ttLib/tables/_n_a_m_e.py
Log Message:
-----------
Merge pull request #3914 from fonttools/add-some-name-typing
Add some typing for the name table
Commit: 44df30c6f8f1132d46ef9a02a7cf1a10607acd09
https://github.com/fonttools/fonttools/commit/44df30c6f8f1132d46ef9a02a7cf1a10607acd09
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst [skip ci]
Commit: 45600b474d3e5180bc21611ab9923d033b83a35c
https://github.com/fonttools/fonttools/commit/45600b474d3e5180bc21611ab9923d033b83a35c
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.59.2
Commit: cf072190bdadabe9f09cf8c52ee9c5fd5d48cf4a
https://github.com/fonttools/fonttools/commit/cf072190bdadabe9f09cf8c52ee9c5fd5d48cf4a
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.59.2 → 4.59.3.dev0
Commit: 7f5abe60036af8890afeb8cbbd9fd620ce564d28
https://github.com/fonttools/fonttools/commit/7f5abe60036af8890afeb8cbbd9fd620ce564d28
Author: Knut Nergaard <
knut.n...@gmail.com>
Date: 2025-09-01 (Mon, 01 Sep 2025)
Changed paths:
A Lib/fontTools/annotations.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/converters.py
M Lib/fontTools/ufoLib/filenames.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/kerning.py
M Lib/fontTools/ufoLib/utils.py
M Lib/fontTools/ufoLib/validators.py
Log Message:
-----------
Annotate ufoLib (#3875)
Commit: 2a0b826f9619088aea82844a50c0bb57a3323788
https://github.com/fonttools/fonttools/commit/2a0b826f9619088aea82844a50c0bb57a3323788
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-09-01 (Mon, 01 Sep 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst [skip ci]
Commit: 7928b8054febc40f3d365f310746eb7275422db1
https://github.com/fonttools/fonttools/commit/7928b8054febc40f3d365f310746eb7275422db1
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-09-02 (Tue, 02 Sep 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
A Tests/ttLib/tables/_p_o_s_t_test.py
Log Message:
-----------
Speed up post.build_psNameMapping (#3923)
* Add test
* Speed up build_psNameMapping
Commit: 881167519b1ee915e164c8969d7af3e0de5513f6
https://github.com/fonttools/fonttools/commit/881167519b1ee915e164c8969d7af3e0de5513f6
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M Lib/fontTools/annotations.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/__init__.py
Log Message:
-----------
Fixes related to ufoLib annotations (#3925)
* Don't import from lxml directly, it's optional
The existing "from fontTools.misc import etree" will import from lxml if it's available
* Clean up/sort imports
Some duplicates had sneaked in
* Remove unused import os.PathLike
* Sort imports
* Autoformat
* Remove duplicate import
* Import from lxml only when type checking
* Don't skip ufoLib tests when import fails
Commit: 49a63e4c1d83cdefd80f22dc3d38402d6c3ff2fd
https://github.com/fonttools/fonttools/commit/49a63e4c1d83cdefd80f22dc3d38402d6c3ff2fd
Author: Giovanni Pellerano <
giovanni....@globaleaks.org>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M Lib/fontTools/varLib/interpolatableHelpers.py
M README.rst
Log Message:
-----------
Clarify linear_sum_assignment backend options and minimal dependency usage (#3927)
Commit: 61ebd4f634bf90608d72d356612a4ba913f51f1b
https://github.com/fonttools/fonttools/commit/61ebd4f634bf90608d72d356612a4ba913f51f1b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-09-09 (Tue, 09 Sep 2025)
Changed paths:
R Lib/fontTools/varLib/avar.py
A Lib/fontTools/varLib/avar/__init__.py
A Lib/fontTools/varLib/avar/__main__.py
A Lib/fontTools/varLib/avar/build.py
A Lib/fontTools/varLib/avar/map.py
A Lib/fontTools/varLib/avar/plan.py
A Lib/fontTools/varLib/avar/unbuild.py
M Lib/fontTools/varLib/avarPlanner.py
M Tests/varLib/avar_test.py
Log Message:
-----------
Some new `varLib.avar` modules / tools (#3926)
* [varLib.avar] Move module into directory
* [varLib.avar.unbuild] New module
Prints out .designspace snippet of fvar/avar tables.
* [varLib.avar] Build fvar/name tables as needed
* [varLib.avar.build] Module to build fvar/avar tables from .designspace
* [varLib.avar] Hide from `fonttools --help`
varLib.avar.build/unbuild do the same work now.
* [varLib.avar.plan] Move from varLib.avarPlanner
* [varLib.avar.map] New module to map location through avar table
* [varLib.avar] fix undefined variables in plan.py; handle missing input coords or fvar in map.py
* deprecate `fonttools varLib.avar` script, recommend to use build/unbuild
---------
Co-authored-by: Cosimo Lupo <
cl...@google.com>
Commit: eafbf7a82f24a2446a00ee871b1a3aa8e3741aec
https://github.com/fonttools/fonttools/commit/eafbf7a82f24a2446a00ee871b1a3aa8e3741aec
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
repro complex division diff in cython vs pure cu2qu
Reproduces
https://github.com/fonttools/fonttools/issues/3928
Commit: 86b67bb20d324640fd2c031dfb159150c245d828
https://github.com/fonttools/fonttools/commit/86b67bb20d324640fd2c031dfb159150c245d828
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/test.yml
Log Message:
-----------
run cython tests on macos as well so we can trigger the bug
Commit: 28a0c54901a1bc5b7c5ef6728eb5d83758e68bf1
https://github.com/fonttools/fonttools/commit/28a0c54901a1bc5b7c5ef6728eb5d83758e68bf1
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M Lib/fontTools/cu2qu/cu2qu.py
Log Message:
-----------
[cu2qu] fix diff in cython vs pure-python complex division by real number
Fixes
https://github.com/fonttools/fonttools/issues/3928
Commit: 03a3c8ed9e7ab35b5f219a6d25ee8081107ff2bb
https://github.com/fonttools/fonttools/commit/03a3c8ed9e7ab35b5f219a6d25ee8081107ff2bb
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/test.yml
M Lib/fontTools/cu2qu/cu2qu.py
M Tests/cu2qu/cu2qu_test.py
Log Message:
-----------
Merge pull request #3930 from fonttools/cu2qu-cython-complex-div
Fix complex division differences in cython vs pure cu2qu
Commit: c54794ab30cdcfe4f832944620ddcf15b20431d7
https://github.com/fonttools/fonttools/commit/c54794ab30cdcfe4f832944620ddcf15b20431d7
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
M Tests/pens/filterPen_test.py
M Tests/pens/pointPen_test.py
Log Message:
-----------
FilterPointPen: support 'identifier' as positional (non-keyword) argument
previously it'd only work if passed as keyword argument
Commit: 223c3c6c635f4b6cf830d8fd70b652dd63672102
https://github.com/fonttools/fonttools/commit/223c3c6c635f4b6cf830d8fd70b652dd63672102
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
Log Message:
-----------
black
Commit: 99cc23bee8295a0dad032fe1f64a9ae56e56adca
https://github.com/fonttools/fonttools/commit/99cc23bee8295a0dad032fe1f64a9ae56e56adca
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
A Lib/fontTools/misc/enumTools.py
Log Message:
-----------
define StrEnum backport for py < 3.11
Commit: 9569d355aa24f54d9c23324e7fe90bb3cd98854c
https://github.com/fonttools/fonttools/commit/9569d355aa24f54d9c23324e7fe90bb3cd98854c
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
Log Message:
-----------
filterPen: define buffered ContourFilterPointPen
similar to ContourFilterPen
Commit: 556f2855eab149565ccbd9a0102126d276d83883
https://github.com/fonttools/fonttools/commit/556f2855eab149565ccbd9a0102126d276d83883
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
M Tests/pens/filterPen_test.py
Log Message:
-----------
add OnCurveStartPointPen: a filter pen that ensures closed contours start with on-curve point
Commit: c2c71ad7451df2154fb694fc9b3405886a4ebf15
https://github.com/fonttools/fonttools/commit/c2c71ad7451df2154fb694fc9b3405886a4ebf15
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/pointPen.py
Log Message:
-----------
add option to DecomposingPointPen to rotate to first oncurve before reversing direction of decomposed flipped components
This is meant to address
https://github.com/googlefonts/fontc/issues/1633
Commit: b3b0d2c58a84c17ad59ee41be62ddaad22d4194a
https://github.com/fonttools/fonttools/commit/b3b0d2c58a84c17ad59ee41be62ddaad22d4194a
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
Log Message:
-----------
filterPen: let DecomposingFilterPointPen pass down ReverseFlipped enum to the DecomposingPointPen
The segment-oriented DecomposingFilterPen still only takes a because segment pens cannot NOT start with an on-curve point anyway...
Commit: f744c481b05331ae9f3502961b997f41a6633d14
https://github.com/fonttools/fonttools/commit/f744c481b05331ae9f3502961b997f41a6633d14
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Tests/pens/filterPen_test.py
Log Message:
-----------
filterPen_test: test DecomposingFilterPointPen with ReverseFlipped enum values
Commit: 6cc5a85c5a88b9a229ebf49a48a16dc8827585d4
https://github.com/fonttools/fonttools/commit/6cc5a85c5a88b9a229ebf49a48a16dc8827585d4
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M Lib/fontTools/pens/filterPen.py
Log Message:
-----------
black (disagrees with ruff...)
Commit: e2422dccc75b43a5e4739ff59af1132de7611f99
https://github.com/fonttools/fonttools/commit/e2422dccc75b43a5e4739ff59af1132de7611f99
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump pypa/gh-action-pypi-publish in /.github/workflows
Bumps [pypa/gh-action-pypi-publish](
https://github.com/pypa/gh-action-pypi-publish) from 1.12.4 to 1.13.0.
- [Release notes](
https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](
https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.4...v1.13.0)
---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
dependency-version: 1.13.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: aefed0b9e7ee69f7992592aa1a5ddf93bbb0aff1
https://github.com/fonttools/fonttools/commit/aefed0b9e7ee69f7992592aa1a5ddf93bbb0aff1
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #3937 from fonttools/dependabot/github_actions/dot-github/workflows/pypa/gh-action-pypi-publish-1.13.0
Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows
Commit: 55331f1dac0c9f1a5710bf89e89511f8515ef130
https://github.com/fonttools/fonttools/commit/55331f1dac0c9f1a5710bf89e89511f8515ef130
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
A Lib/fontTools/misc/enumTools.py
M Lib/fontTools/pens/filterPen.py
M Lib/fontTools/pens/pointPen.py
M Tests/pens/filterPen_test.py
Log Message:
-----------
Merge pull request #3934 from fonttools/reverse-oncurve-start
DecomposePointPen: add reverseFlipped="on_curve_first" to match fontc's flipped component decomposition
Commit: 09721710d81bd874c6970993191e1ed3c50059f0
https://github.com/fonttools/fonttools/commit/09721710d81bd874c6970993191e1ed3c50059f0
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 1a522fb481cf28559f173535dcc0bda5aca0543f
https://github.com/fonttools/fonttools/commit/1a522fb481cf28559f173535dcc0bda5aca0543f
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.60.0
Commit: c4e9698022c3185a65a61d85851a1e76329e709e
https://github.com/fonttools/fonttools/commit/c4e9698022c3185a65a61d85851a1e76329e709e
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.60.0 → 4.60.1.dev0
Commit: db804bc7ac7de8c6db2337de12de6af582da80bf
https://github.com/fonttools/fonttools/commit/db804bc7ac7de8c6db2337de12de6af582da80bf
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Use trusted publishing
Commit: a52b50e0b74cf88fea721fc80cef17ea04dd4a10
https://github.com/fonttools/fonttools/commit/a52b50e0b74cf88fea721fc80cef17ea04dd4a10
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/setup-python from 5 to 6
Bumps [actions/setup-python](
https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](
https://github.com/actions/setup-python/releases)
- [Commits](
https://github.com/actions/setup-python/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: b464921e37c1a05defb653942c0a24970c3ddcda
https://github.com/fonttools/fonttools/commit/b464921e37c1a05defb653942c0a24970c3ddcda
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/checkout from 4 to 5
Bumps [actions/checkout](
https://github.com/actions/checkout) from 4 to 5.
- [Release notes](
https://github.com/actions/checkout/releases)
- [Changelog](
https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](
https://github.com/actions/checkout/compare/v4...v5)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 5850dfdbe34ec6ad745295a816440b8e796f5242
https://github.com/fonttools/fonttools/commit/5850dfdbe34ec6ad745295a816440b8e796f5242
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #3939 from fonttools/use-trusted-publishing
Use trusted publishing
Commit: 016d4b736b13003fc6da7d2904db2e176c1f4c49
https://github.com/fonttools/fonttools/commit/016d4b736b13003fc6da7d2904db2e176c1f4c49
Author: Qunxin Liu <
48925186...@users.noreply.github.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
[subset] MarkBasePos: remove empty BaseRecord (#3897)
Commit: a035f1961dff332cbee749e6649dcc3a17ea9a2d
https://github.com/fonttools/fonttools/commit/a035f1961dff332cbee749e6649dcc3a17ea9a2d
Author: Qunxin Liu <
48925186...@users.noreply.github.com>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
[subset] remove duplicate features (#3945)
Subsetting sometimes creates duplicate features, remove them during
post proceeing
Commit: d309a670fe8966f003c7c0a67fa9362b1d4b999e
https://github.com/fonttools/fonttools/commit/d309a670fe8966f003c7c0a67fa9362b1d4b999e
Author: Harry Dalton <
harry....@daltonmaag.com>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M Doc/source/misc/index.rst
A Doc/source/misc/visitor.rst
M Doc/source/ttLib/index.rst
A Doc/source/ttLib/ttVisitor.rst
M Lib/fontTools/misc/visitor.py
Log Message:
-----------
Add docs for the visitor module (#3944)
* Add draft documentation for the visitor module
* Naively fix RST issues in the docstring comments
* Document TTVisitor specialization, and improve headings
* Fix guide punctuation
* Suppress British impulses
* Fix docs typo
* Re-write docstrings as bulleted lists
Commit: ffe9b1c05232d239839f132ff80763e7751677a7
https://github.com/fonttools/fonttools/commit/ffe9b1c05232d239839f132ff80763e7751677a7
Author: Qunxin Liu <
48925186...@users.noreply.github.com>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
[subset] pruning for MarkLigPos and MarkMarkPos (#3946)
Commit: 261186a7ce5b29b91e64bb8ec4bd7125f7a72fa4
https://github.com/fonttools/fonttools/commit/261186a7ce5b29b91e64bb8ec4bd7125f7a72fa4
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2025-09-28 (Sun, 28 Sep 2025)
Changed paths:
M Lib/fontTools/ufoLib/__init__.py
Log Message:
-----------
Revert changed method name `getKerningGroupConversionRenameMaps`
Commit: 5577c9b42ca78b43c4fb1c8dc6df5b01280b5113
https://github.com/fonttools/fonttools/commit/5577c9b42ca78b43c4fb1c8dc6df5b01280b5113
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-28 (Sun, 28 Sep 2025)
Changed paths:
M Lib/fontTools/ufoLib/__init__.py
Log Message:
-----------
Merge pull request #3948 from fonttools/ufolib-revert-method-name-change
Revert changed method name `getKerningGroupConversionRenameMaps`
Commit: fab308698b47b4c819f1cbaf0308cfcbf7a2633c
https://github.com/fonttools/fonttools/commit/fab308698b47b4c819f1cbaf0308cfcbf7a2633c
Author: Zachary Scheuren <
sche...@adobe.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
A Tests/subset/data/TestBASE.ttx
A Tests/subset/data/expect_BASE.ttx
M Tests/subset/subset_test.py
Log Message:
-----------
Pass BASE table through subsetter by default
Commit: 0bb7ee72e22588d7807b732b2ccc4934fbc7803e
https://github.com/fonttools/fonttools/commit/0bb7ee72e22588d7807b732b2ccc4934fbc7803e
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Tests/subset/subset_test.py
Log Message:
-----------
Fix formatting
Commit: 14d93163ffe329454bd8a2bdf5bc52968d9ab1e9
https://github.com/fonttools/fonttools/commit/14d93163ffe329454bd8a2bdf5bc52968d9ab1e9
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Tests/subset/subset_test.py
Log Message:
-----------
Fix test
Commit: ae725ad55721e8bdc4d6939b73370cc9f077d508
https://github.com/fonttools/fonttools/commit/ae725ad55721e8bdc4d6939b73370cc9f077d508
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
Log Message:
-----------
Don't try and subset BASE either
Commit: 66dcf09d787f57cc897757d041dd7c48e782f6a2
https://github.com/fonttools/fonttools/commit/66dcf09d787f57cc897757d041dd7c48e782f6a2
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Lib/fontTools/subset/__init__.py
A Tests/subset/data/TestBASE.ttx
A Tests/subset/data/expect_BASE.ttx
M Tests/subset/subset_test.py
Log Message:
-----------
Merge pull request #3949 from daltonmaag/subsetbase
Pass BASE table through subsetter by default
Commit: 45f4fd5720f34c5bc64ebc2fd50271d9516ed18d
https://github.com/fonttools/fonttools/commit/45f4fd5720f34c5bc64ebc2fd50271d9516ed18d
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Tests/ufoLib/UFOConversion_test.py
Log Message:
-----------
UFOConversion_test: add test for getKerningGroupConversionRenameMaps
fonttools 4.60 caused a regression in defcon when loading UFO1 or UFO2 fonts:
https://github.com/robotools/defcon/issues/478
We weren't even testing that method, now we do.
Commit: c734ff27cadfabadef83089df65091a5c6c50e9a
https://github.com/fonttools/fonttools/commit/c734ff27cadfabadef83089df65091a5c6c50e9a
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Tests/ufoLib/UFOConversion_test.py
Log Message:
-----------
Merge pull request #3950 from fonttools/test-ufolib-get-kerning-group-conversion-rename-maps
UFOConversion_test: add test for getKerningGroupConversionRenameMaps
Commit: d47d26167836eefb08bc2051647f9a8d2195e00b
https://github.com/fonttools/fonttools/commit/d47d26167836eefb08bc2051647f9a8d2195e00b
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: af032c141b452f47f35e93f1c5ca2004f133cdcf
https://github.com/fonttools/fonttools/commit/af032c141b452f47f35e93f1c5ca2004f133cdcf
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.60.1
Commit: 3c1822544d608f87c41fc8fb9ba41ea129257aa8
https://github.com/fonttools/fonttools/commit/3c1822544d608f87c41fc8fb9ba41ea129257aa8
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-09-29 (Mon, 29 Sep 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.60.1 → 4.60.2.dev0
Commit: c5efcaef076bc2f60fafd3416a2d5c1bd0b69058
https://github.com/fonttools/fonttools/commit/c5efcaef076bc2f60fafd3416a2d5c1bd0b69058
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M Lib/fontTools/cu2qu/ufo.py
M Tests/cu2qu/ufo_test.py
Log Message:
-----------
[cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters
This will help with the use case described at
https://github.com/googlefonts/fontmake/issues/1158
varLib already treats empty glyphs in non-default 'sparse' masters as non participating in gvar interpolation.
But if a designspace contains a UFO with such empty glyphs, cu2qu rejects them because it expects all input glyphs to have the same number of segments.
Commit: 97f810939a922b215622b00a58cf3eee2825505d
https://github.com/fonttools/fonttools/commit/97f810939a922b215622b00a58cf3eee2825505d
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M Lib/fontTools/cu2qu/ufo.py
M Tests/cu2qu/ufo_test.py
Log Message:
-----------
Merge pull request #3956 from fonttools/cu2qu-ignore-empty-glyphs
[cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters
Commit: 951bad5cd714c6025ef3149ffe4c6b54ac4337d8
https://github.com/fonttools/fonttools/commit/951bad5cd714c6025ef3149ffe4c6b54ac4337d8
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump astral-sh/setup-uv from 6 to 7
Bumps [astral-sh/setup-uv](
https://github.com/astral-sh/setup-uv) from 6 to 7.
- [Release notes](
https://github.com/astral-sh/setup-uv/releases)
- [Commits](
https://github.com/astral-sh/setup-uv/compare/v6...v7)
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 2f8ae32fbc464c89727fa401ac7570304f56c16d
https://github.com/fonttools/fonttools/commit/2f8ae32fbc464c89727fa401ac7570304f56c16d
Author: Harry Dalton <
harry....@daltonmaag.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
Log Message:
-----------
Error when condition sets have the same name
This is never valid, and can avoid some lengthy debugging.
Commit: 17293dcb2fa5e9c1354f23a9db7e8309b4429890
https://github.com/fonttools/fonttools/commit/17293dcb2fa5e9c1354f23a9db7e8309b4429890
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/builder_test.py
Log Message:
-----------
Merge pull request #3958 from daltonmaag/duplicate-condition-sets
Error when condition sets have the same name
Commit: f89f484726af05371eca7057efa67b643ce105df
https://github.com/fonttools/fonttools/commit/f89f484726af05371eca7057efa67b643ce105df
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/test.yml
Log Message:
-----------
Merge pull request #3940 from fonttools/dependabot/github_actions/actions/setup-python-6
Bump actions/setup-python from 5 to 6
Commit: cd82c2eec4f76b80664fab4b362177505d3cca0b
https://github.com/fonttools/fonttools/commit/cd82c2eec4f76b80664fab4b362177505d3cca0b
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/test.yml
Log Message:
-----------
Merge pull request #3942 from fonttools/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
Commit: 36951b86b241141e3e193a96a126f110ac68dbbf
https://github.com/fonttools/fonttools/commit/36951b86b241141e3e193a96a126f110ac68dbbf
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #3957 from fonttools/dependabot/github_actions/astral-sh/setup-uv-7
Bump astral-sh/setup-uv from 6 to 7
Commit: e2e9e3665d5f1daeb2b63aea62072e676e2a30bc
https://github.com/fonttools/fonttools/commit/e2e9e3665d5f1daeb2b63aea62072e676e2a30bc
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M Lib/fontTools/misc/bezierTools.py
M Tests/misc/bezierTools_test.py
Log Message:
-----------
[bezierTools] Fix logic bug in curveCurveIntersections
Commit: e6a01db652dfb55c9f1335d367516fa2648469e4
https://github.com/fonttools/fonttools/commit/e6a01db652dfb55c9f1335d367516fa2648469e4
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M Lib/fontTools/misc/bezierTools.py
M Tests/misc/bezierTools_test.py
Log Message:
-----------
Merge pull request #3963 from cmyr/fix-linelike-seg-seg
[bezierTools] Fix logic bug in curveCurveIntersections
Commit: 7cb1ccb5cac61affc88a0d66c6be809f1f4fb86a
https://github.com/fonttools/fonttools/commit/7cb1ccb5cac61affc88a0d66c6be809f1f4fb86a
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/download-artifact from 5 to 6
Bumps [actions/download-artifact](
https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](
https://github.com/actions/download-artifact/releases)
- [Commits](
https://github.com/actions/download-artifact/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 0ac03540fa69bdb7cfadf32dfd7587b8f7ce3478
https://github.com/fonttools/fonttools/commit/0ac03540fa69bdb7cfadf32dfd7587b8f7ce3478
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/upload-artifact from 4 to 5 (#3966)
Bumps [actions/upload-artifact](
https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](
https://github.com/actions/upload-artifact/releases)
- [Commits](
https://github.com/actions/upload-artifact/compare/v4...v5)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Commit: f1d58d9b057ce3a3ab3e3fa65dbd9ce377f9a9d1
https://github.com/fonttools/fonttools/commit/f1d58d9b057ce3a3ab3e3fa65dbd9ce377f9a9d1
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/unicodedata/Blocks.py
M Lib/fontTools/unicodedata/ScriptExtensions.py
M Lib/fontTools/unicodedata/Scripts.py
M Lib/fontTools/unicodedata/__init__.py
Log Message:
-----------
Update to Unicode 17 (#3972)
Fixes
https://github.com/fonttools/fonttools/issues/3971
Commit: d840293b6816057a49cc5e96b524f54afb6f2963
https://github.com/fonttools/fonttools/commit/d840293b6816057a49cc5e96b524f54afb6f2963
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Tests/subset/subset_test.py
M requirements.txt
M setup.py
Log Message:
-----------
Don’t use deprecated uharfbuzz API
Depend on a recent enough uharfbuzz to be able to unconditionally use
serialize_with_tag(), and drop the code that tries to use repack() if
repack_with_tag() is missing.
Using ancient versions of uharfbuzz is not a good idea anyway, as this
misses later fixes to the repacking code.
Fixes
https://github.com/fonttools/fonttools/issues/3917
Commit: ea7081433c14d13bd2c25da0ba6b2761066887a6
https://github.com/fonttools/fonttools/commit/ea7081433c14d13bd2c25da0ba6b2761066887a6
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
uharfbuzz 0.52.0 does not support Python 3.9
Commit: 1a670d6f327a5f982a59a66f71c8e6df213fafb7
https://github.com/fonttools/fonttools/commit/1a670d6f327a5f982a59a66f71c8e6df213fafb7
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #3967 from fonttools/dependabot/github_actions/actions/download-artifact-6
Bump actions/download-artifact from 5 to 6
Commit: 40ee99db12adad032af45a657857b846ef7888e8
https://github.com/fonttools/fonttools/commit/40ee99db12adad032af45a657857b846ef7888e8
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
[CFF2ToCFF] Add --remove-overlaps option
Fixes
https://github.com/fonttools/fonttools/issues/3512
Commit: 360bf5fac2ebbfcd561e7b7f54bcea4e31a5b7a1
https://github.com/fonttools/fonttools/commit/360bf5fac2ebbfcd561e7b7f54bcea4e31a5b7a1
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/removeOverlaps.py
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer] Support --remove-overlaps for fonts with CFF2 table
Fixes
https://github.com/fonttools/fonttools/issues/3643
Commit: 6380258fd695041438b594fc5c3fab92f12db818
https://github.com/fonttools/fonttools/commit/6380258fd695041438b594fc5c3fab92f12db818
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/otBase.py
M Tests/subset/subset_test.py
M requirements.txt
M setup.py
Log Message:
-----------
Merge pull request #3973 from fonttools/issue-3917
Don’t use deprecated uharfbuzz API
Commit: 636217ac374204d29e488dd6a472fdf54f3d5113
https://github.com/fonttools/fonttools/commit/636217ac374204d29e488dd6a472fdf54f3d5113
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M NEWS.rst
M README.rst
M requirements.txt
M setup.py
Log Message:
-----------
Bump unicodedata2 >= 17
Fixes
https://github.com/fonttools/fonttools/issues/3971
Commit: 38fb028b4f32a590e26c71977e75c68a7ce00f33
https://github.com/fonttools/fonttools/commit/38fb028b4f32a590e26c71977e75c68a7ce00f33
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M setup.py
Log Message:
-----------
require unicodedata2 backport only on <= 3.14
Commit: 74fc26a5efed007ea3c245e92299f477ff7523ae
https://github.com/fonttools/fonttools/commit/74fc26a5efed007ea3c245e92299f477ff7523ae
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/feaLib/parser.py
M Tests/feaLib/parser_test.py
Log Message:
-----------
[feaLib] Raise an error for rsub with NULL target
Glyph deletion can’t be supported with reverse chaining substitution and
we were silently converting it to chaining substitution.
See discussion in
https://github.com/fonttools/fonttools/issues/2952.
Fixes
https://github.com/fonttools/fonttools/issues/2952
Commit: 121368896a042d6d91276f6977210351fef48b79
https://github.com/fonttools/fonttools/commit/121368896a042d6d91276f6977210351fef48b79
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M NEWS.rst
M README.rst
M requirements.txt
M setup.py
Log Message:
-----------
Merge pull request #3978 from fonttools/bump-unicodedata2
Bump unicodedata2 >= 17
Commit: 8e5c52df1a87b6acadcab84e30e3951ac84c67a4
https://github.com/fonttools/fonttools/commit/8e5c52df1a87b6acadcab84e30e3951ac84c67a4
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/feaLib/parser.py
M Tests/feaLib/parser_test.py
Log Message:
-----------
Merge pull request #3979 from fonttools/issue-2952
[feaLib] Raise an error for rsub with NULL target
Commit: 24ab300e2e26fd96b53d6de2b2e446cb9ec7fd0e
https://github.com/fonttools/fonttools/commit/24ab300e2e26fd96b53d6de2b2e446cb9ec7fd0e
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/cffLib/CFF2ToCFF.py
Log Message:
-----------
Merge pull request #3976 from fonttools/issue-3512
[CFF2ToCFF] Add --remove-overlaps option
Commit: 0d50b619450f06308014c68db2df6441a6f438b8
https://github.com/fonttools/fonttools/commit/0d50b619450f06308014c68db2df6441a6f438b8
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/removeOverlaps.py
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Merge pull request #3975 from fonttools/issue-3643
[instancer] Support --remove-overlaps for fonts with CFF2 table
Commit: 955ee8545782f8743710ebc27257db919f6cc972
https://github.com/fonttools/fonttools/commit/955ee8545782f8743710ebc27257db919f6cc972
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .github/workflows/test.yml
M Lib/fontTools/subset/svg.py
M README.rst
M pyproject.toml
M setup.py
M tox.ini
Log Message:
-----------
Drop support for EOL Python 3.9
Commit: 5e61cea2976aa8fde919ed3bb81baec2c4519a3b
https://github.com/fonttools/fonttools/commit/5e61cea2976aa8fde919ed3bb81baec2c4519a3b
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .github/workflows/test.yml
M Lib/fontTools/subset/svg.py
M README.rst
M pyproject.toml
M setup.py
M tox.ini
Log Message:
-----------
Merge pull request #3982 from fonttools/drop-py39
Drop support for EOL Python 3.9
Commit: 45014ae4d9cf537b26020572c51b8560afc8b85c
https://github.com/fonttools/fonttools/commit/45014ae4d9cf537b26020572c51b8560afc8b85c
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
Bump brotli from 1.1.0 to 1.2.0
Bumps [brotli](
https://github.com/google/brotli) from 1.1.0 to 1.2.0.
- [Release notes](
https://github.com/google/brotli/releases)
- [Changelog](
https://github.com/google/brotli/blob/master/CHANGELOG.md)
- [Commits](
https://github.com/google/brotli/compare/go/cbrotli/v1.1.0...v1.2.0)
---
updated-dependencies:
- dependency-name: brotli
dependency-version: 1.2.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 5bb37dc201ab5408bec71b7e61f83be01f84b6bf
https://github.com/fonttools/fonttools/commit/5bb37dc201ab5408bec71b7e61f83be01f84b6bf
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
Merge pull request #3983 from fonttools/dependabot/pip/brotli-1.2.0
Bump brotli from 1.1.0 to 1.2.0
Commit: ce78973e97ab1201e3f852b6aacfe26a4a999235
https://github.com/fonttools/fonttools/commit/ce78973e97ab1201e3f852b6aacfe26a4a999235
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-11-19 (Wed, 19 Nov 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/data/spec9a2.fea
M Tests/feaLib/data/spec9a2.ttx
Log Message:
-----------
[feaLib] Sort BasLangSysRecords by tag
As required by the spec.
Commit: 066512e4f339527803743baf856d9e7355a8b10e
https://github.com/fonttools/fonttools/commit/066512e4f339527803743baf856d9e7355a8b10e
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-11-20 (Thu, 20 Nov 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Tests/feaLib/data/spec9a2.fea
M Tests/feaLib/data/spec9a2.ttx
Log Message:
-----------
Merge pull request #3986 from cmyr/base-minmax-sorting
[feaLib] Sort BasLangSysRecords by tag
Commit: b00bc459efac4d9d52a1eafa2cdd2c7ff503ced7
https://github.com/fonttools/fonttools/commit/b00bc459efac4d9d52a1eafa2cdd2c7ff503ced7
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-21 (Fri, 21 Nov 2025)
Changed paths:
M Tests/varLib/varLib_test.py
Log Message:
-----------
varLib_test: test path traversal in variable-font filename
Reproduces
https://github.com/fonttools/fonttools/security/advisories/GHSA-768j-98cg-p3fv
Commit: a696d5ba93270d5954f98e7cab5ddca8a02c1e32
https://github.com/fonttools/fonttools/commit/a696d5ba93270d5954f98e7cab5ddca8a02c1e32
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-21 (Fri, 21 Nov 2025)
Changed paths:
M Doc/source/designspaceLib/xml.rst
M Lib/fontTools/designspaceLib/__init__.py
M Lib/fontTools/varLib/__init__.py
Log Message:
-----------
varLib: only use the basename(vf.filename)
Fontmake already does that since the beginning:
https://github.com/googlefonts/fontmake/blob/35e9e5dbdf2130a04c54688bb1bdbcfdb4b5fc67/Lib/fontmake/font_project.py#L438
it's safer to disallow path traversal as it may lead to abritrary file write vulnerability, see
https://github.com/fonttools/fonttools/security/advisories/GHSA-768j-98cg-p3fv
Commit: 37c647267ec87bb35abec829355d0259ef8ab737
https://github.com/fonttools/fonttools/commit/37c647267ec87bb35abec829355d0259ef8ab737
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/misc/configTools.py
M Lib/fontTools/misc/fixedTools.py
M Lib/fontTools/misc/xmlWriter.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Break off typing part of #3826
Co-authored-by: schriftgestalt <
georg....@mac.com>
Commit: e568a97bcf77bfe5b6c0bb6e0f45c1370bf3787b
https://github.com/fonttools/fonttools/commit/e568a97bcf77bfe5b6c0bb6e0f45c1370bf3787b
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Some more type shuffling
Commit: 095c3ff28c25a76655f892c620fc5bfee91288ab
https://github.com/fonttools/fonttools/commit/095c3ff28c25a76655f892c620fc5bfee91288ab
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_a_v_a_r.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/varLib/models.py
Log Message:
-----------
Annotate more
Commit: cead8bf23ca194f4201539c584c29ff736abb975
https://github.com/fonttools/fonttools/commit/cead8bf23ca194f4201539c584c29ff736abb975
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/varLib/models.py
Log Message:
-----------
Implement feedback
Commit: 8bfabfd74ac9c55be507ce2808cf2da5baf78768
https://github.com/fonttools/fonttools/commit/8bfabfd74ac9c55be507ce2808cf2da5baf78768
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/varLib/models.py
Log Message:
-----------
Format
Commit: bb6f2a542c8e314fe12dfc97a54312e4b763ebaf
https://github.com/fonttools/fonttools/commit/bb6f2a542c8e314fe12dfc97a54312e4b763ebaf
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Correct type
Commit: fff51be647d970fc1f02678141f5a60492062e58
https://github.com/fonttools/fonttools/commit/fff51be647d970fc1f02678141f5a60492062e58
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/misc/xmlWriter.py
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Use TypeErrors instead of asserts
Commit: c51674d3eff54c1543c1a926bbf9534e7ca0e259
https://github.com/fonttools/fonttools/commit/c51674d3eff54c1543c1a926bbf9534e7ca0e259
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Better exception
Commit: 8ae4d3d7a203d5670a9d43c6f1db06365fbe41c1
https://github.com/fonttools/fonttools/commit/8ae4d3d7a203d5670a9d43c6f1db06365fbe41c1
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .github/workflows/test.yml
M requirements.txt
M setup.py
M tox.ini
Log Message:
-----------
Also CI-test on Python 3.14
Commit: 5ff73af3265e0b5207c3a2870c9f0ccc8ee19d0f
https://github.com/fonttools/fonttools/commit/5ff73af3265e0b5207c3a2870c9f0ccc8ee19d0f
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M Doc/source/designspaceLib/xml.rst
M Lib/fontTools/designspaceLib/__init__.py
M Lib/fontTools/varLib/__init__.py
M Tests/varLib/varLib_test.py
Log Message:
-----------
Merge commit from fork
[varLib] only use the basename of variable-font's filename attribute
Commit: 26eb070a55c731d9828dddf5cb022e0d79e9af45
https://github.com/fonttools/fonttools/commit/26eb070a55c731d9828dddf5cb022e0d79e9af45
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M Tests/varLib/varLib_test.py
Log Message:
-----------
black
Commit: 3859753a0511efc568d4d71c4933219c11b6207b
https://github.com/fonttools/fonttools/commit/3859753a0511efc568d4d71c4933219c11b6207b
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: c2d540f4ada946ea1ef97f898e0daa9601bc1019
https://github.com/fonttools/fonttools/commit/c2d540f4ada946ea1ef97f898e0daa9601bc1019
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: e691e3bef9fc4e8096e4023ccacbc327d2569905
https://github.com/fonttools/fonttools/commit/e691e3bef9fc4e8096e4023ccacbc327d2569905
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.61.0
Commit: 671e6afcdb40534d729df4e7194aa30986fa3c7b
https://github.com/fonttools/fonttools/commit/671e6afcdb40534d729df4e7194aa30986fa3c7b
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-11-28 (Fri, 28 Nov 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.61.0 → 4.61.1.dev0
Commit: d837e4499beb7038c841009a7d3bdc6376bc7c22
https://github.com/fonttools/fonttools/commit/d837e4499beb7038c841009a7d3bdc6376bc7c22
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 246aecca18d6fb22b79ba7e0716256272f14b441
https://github.com/fonttools/fonttools/commit/246aecca18d6fb22b79ba7e0716256272f14b441
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 9f810def1e4ae2ca97a8e2dd92ea4a95901388ff
https://github.com/fonttools/fonttools/commit/9f810def1e4ae2ca97a8e2dd92ea4a95901388ff
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 1a7a190c768bb5fbf5f61073b0d78331ffff7c49
https://github.com/fonttools/fonttools/commit/1a7a190c768bb5fbf5f61073b0d78331ffff7c49
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
bump skia-pathops in requirements.txt
Commit: cbb075c35f2bcd49c96e985f3ad30bd453432103
https://github.com/fonttools/fonttools/commit/cbb075c35f2bcd49c96e985f3ad30bd453432103
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
bump zopfli in requirements.txt
Commit: ad2881eec04b6becefcfd03553796c92d6ae8589
https://github.com/fonttools/fonttools/commit/ad2881eec04b6becefcfd03553796c92d6ae8589
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
bump pyobjc in requirements.txt
Commit: 7ed1e0d8b297d43e01e6990ef3164f4e1147a8f4
https://github.com/fonttools/fonttools/commit/7ed1e0d8b297d43e01e6990ef3164f4e1147a8f4
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M requirements.txt
Log Message:
-----------
update all remaining test deps in requirements.txt
Commit: 972dd3a68cd35aefd8f4c877bc1b4e9949d91a1b
https://github.com/fonttools/fonttools/commit/972dd3a68cd35aefd8f4c877bc1b4e9949d91a1b
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/test.yml
M requirements.txt
M setup.py
M tox.ini
Log Message:
-----------
Merge pull request #3990 from fonttools/test-on-py314
Also CI-test on Python 3.14
Commit: 62741ee5a28a6cb855dfa7144b0fbfdeb4ceb396
https://github.com/fonttools/fonttools/commit/62741ee5a28a6cb855dfa7144b0fbfdeb4ceb396
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/checkout from 5 to 6
Bumps [actions/checkout](
https://github.com/actions/checkout) from 5 to 6.
- [Release notes](
https://github.com/actions/checkout/releases)
- [Changelog](
https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](
https://github.com/actions/checkout/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 57092fd51c38ec317f706797bfe5f75bae492ae2
https://github.com/fonttools/fonttools/commit/57092fd51c38ec317f706797bfe5f75bae492ae2
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M Lib/fontTools/misc/configTools.py
M Lib/fontTools/misc/fixedTools.py
M Lib/fontTools/misc/xmlWriter.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/_a_v_a_r.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/varLib/models.py
Log Message:
-----------
Merge pull request #3952 from fonttools/add-ttfont-type-hints
Break off typing part of #3826
Commit: 5d2f09599418129b7c4ccbb544acb993fccf43aa
https://github.com/fonttools/fonttools/commit/5d2f09599418129b7c4ccbb544acb993fccf43aa
Author: TakWolf <
tak...@foxmail.com>
Date: 2025-12-08 (Mon, 08 Dec 2025)
Changed paths:
M Lib/fontTools/fontBuilder.py
Log Message:
-----------
Fix FontBuilder `setupOS2()` default params `_OS2Defaults.panose` global polluted
See
https://github.com/fonttools/fonttools/issues/3996
Commit: d4df57fecf5567298f0c749d362c461649b22269
https://github.com/fonttools/fonttools/commit/d4df57fecf5567298f0c749d362c461649b22269
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-08 (Mon, 08 Dec 2025)
Changed paths:
M Lib/fontTools/fontBuilder.py
Log Message:
-----------
Merge pull request #3997 from TakWolf/fix_os2
Fix FontBuilder `setupOS2()` default params `_OS2Defaults.panose` global polluted
Commit: d281df6d747fd82032929b19af49934c3492ae48
https://github.com/fonttools/fonttools/commit/d281df6d747fd82032929b19af49934c3492ae48
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-09 (Tue, 09 Dec 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
macos-13 runner is no more, use macos-15-intel
Commit: fdcfcabe9706d21953817e90206215f67e142d08
https://github.com/fonttools/fonttools/commit/fdcfcabe9706d21953817e90206215f67e142d08
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-09 (Tue, 09 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: f87cc70a9fcef392ad06dc2266e4830546bcfa9a
https://github.com/fonttools/fonttools/commit/f87cc70a9fcef392ad06dc2266e4830546bcfa9a
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-09 (Tue, 09 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 1a389a0433ca2c3a754282c1920c7f1e553a1481
https://github.com/fonttools/fonttools/commit/1a389a0433ca2c3a754282c1920c7f1e553a1481
Author: Harry Dalton <
harry....@daltonmaag.com>
Date: 2025-12-09 (Tue, 09 Dec 2025)
Changed paths:
M Lib/fontTools/designspaceLib/__init__.py
Log Message:
-----------
Preserve empty conditionsets when serializing
Fixes #4000
Commit: 4db40f7bf9cb85bd734b0ed4c1e475e13850969c
https://github.com/fonttools/fonttools/commit/4db40f7bf9cb85bd734b0ed4c1e475e13850969c
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M Lib/fontTools/designspaceLib/__init__.py
Log Message:
-----------
Fix lint
Commit: f55e7471eb414f698e071e3c4e6bc7f248880cde
https://github.com/fonttools/fonttools/commit/f55e7471eb414f698e071e3c4e6bc7f248880cde
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Weight.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Width.designspace
Log Message:
-----------
Update test data
Commit: cba88b33f242e675e23b9e4b59e245554401ec91
https://github.com/fonttools/fonttools/commit/cba88b33f242e675e23b9e4b59e245554401ec91
Author: Ricky Atkins <
ricky....@daltonmaag.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M Tests/designspaceLib/designspace_test.py
Log Message:
-----------
Test empty condition sets are preserved during serialisation & deserialisation
Commit: 2caea3808591bd71b0fd5d2c383190a76affacb3
https://github.com/fonttools/fonttools/commit/2caea3808591bd71b0fd5d2c383190a76affacb3
Author: Harry Dalton <
harry....@daltonmaag.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M Lib/fontTools/designspaceLib/__init__.py
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Weight.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Width.designspace
M Tests/designspaceLib/designspace_test.py
Log Message:
-----------
Merge pull request #4001 from daltonmaag/preserve-empty-conditionsets
[designspaceLib] Preserve empty conditionsets when serializing
Commit: e988f85cdeeeaac826290ba898e09c905e2d153b
https://github.com/fonttools/fonttools/commit/e988f85cdeeeaac826290ba898e09c905e2d153b
Author: Qunxin Liu <
48925186...@users.noreply.github.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
[instancer] bug fix in avar2 full instancing (#4002)
Avoid double piecewiseLinearMap:
in normalize() and avar renormalizeLocation()
Commit: d57f6e6fdf52a3f395b3b554a7cc44d5c7cd0ccd
https://github.com/fonttools/fonttools/commit/d57f6e6fdf52a3f395b3b554a7cc44d5c7cd0ccd
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M Lib/fontTools/otlLib/builder.py
M Tests/otlLib/builder_test.py
Log Message:
-----------
[otlLib] buildCoverage: return empty Coverage instead of None
Per the OpenType spec, coverage offsets that are not explicitly
documented as nullable must not be NULL. Changed buildCoverage()
to always return a Coverage object (with empty glyphs list if no
glyphs supplied) instead of returning None.
This fixes null offsets being written in GDEF MarkGlyphSetsDef
coverage arrays, and other coverage offset arrays like
BacktrackCoverage, InputCoverage, and LookAheadCoverage.
Fixes #4003
Commit: 0ca5b379815dd199c6271533f0eb94f98bf5c562
https://github.com/fonttools/fonttools/commit/0ca5b379815dd199c6271533f0eb94f98bf5c562
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
Log Message:
-----------
update expected feaLib test empty_filter_sets_and_mark_classes.ttx
Commit: aa405c9bd7e0621b7f479a669620344768c1543e
https://github.com/fonttools/fonttools/commit/aa405c9bd7e0621b7f479a669620344768c1543e
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M Lib/fontTools/otlLib/builder.py
M Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
M Tests/otlLib/builder_test.py
Log Message:
-----------
Merge pull request #4004 from fonttools/mark-glyph-sets-non-null-empty-coverage
[otlLib] buildCoverage: return empty Coverage instead of None
Commit: 250c728efde08f2bc287f68dd2193e875a009923
https://github.com/fonttools/fonttools/commit/250c728efde08f2bc287f68dd2193e875a009923
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Make runnable as a module
Commit: df1379302f694f53a7354d946f55ba4b267a2582
https://github.com/fonttools/fonttools/commit/df1379302f694f53a7354d946f55ba4b267a2582
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Fix typo
Commit: f91c60681126334950a542118decfcf80a0f68c9
https://github.com/fonttools/fonttools/commit/f91c60681126334950a542118decfcf80a0f68c9
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/diff.py
Log Message:
-----------
Defer importing aiohttp module
Only use if either of the files is http...
Commit: f1325e59ce88da217ba43026b5cbe15b57f7efee
https://github.com/fonttools/fonttools/commit/f1325e59ce88da217ba43026b5cbe15b57f7efee
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Make `rich` dependency optional
Commit: 8d5f4a4f6e0ac5ac47e1806d5dd077ad55d52944
https://github.com/fonttools/fonttools/commit/8d5f4a4f6e0ac5ac47e1806d5dd077ad55d52944
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #3989 from fonttools/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
Commit: 387af7b7eae402d5ca3818d1fcfdc7ef038cc864
https://github.com/fonttools/fonttools/commit/387af7b7eae402d5ca3818d1fcfdc7ef038cc864
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M NEWS.rst
Log Message:
-----------
Update NEWS.rst
Commit: 0a6517921cb779fef919a5e2cbc1a01e77375ced
https://github.com/fonttools/fonttools/commit/0a6517921cb779fef919a5e2cbc1a01e77375ced
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M Lib/fontTools/__init__.py
M NEWS.rst
M setup.cfg
M setup.py
Log Message:
-----------
Release 4.61.1
Commit: d179e1601b2890a938d94af12c8a4e341d1a1214
https://github.com/fonttools/fonttools/commit/d179e1601b2890a938d94af12c8a4e341d1a1214
Author: Cosimo Lupo <
cl...@google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M Lib/fontTools/__init__.py
M setup.cfg
M setup.py
Log Message:
-----------
Bump version: 4.61.1 → 4.61.2.dev0
Commit: a5df51455bd0163b767012e697a507ec0ab00d93
https://github.com/fonttools/fonttools/commit/a5df51455bd0163b767012e697a507ec0ab00d93
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
M lib/fdiff/utils.py
Log Message:
-----------
black
Commit: 7860afbe9f496777ad441cc49244ba31249b4560
https://github.com/fonttools/fonttools/commit/7860afbe9f496777ad441cc49244ba31249b4560
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Remove --nomp cmdline argument
Commit: cf8a160cf350bd7a5d6958876adaf2c0a3901546
https://github.com/fonttools/fonttools/commit/cf8a160cf350bd7a5d6958876adaf2c0a3901546
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
R lib/fdiff/textiter.py
Log Message:
-----------
Remove --head / --tail cmdline options
Commit: fed3b2ead40fcd3e1e1f4e47b368db4d4656ac81
https://github.com/fonttools/fonttools/commit/fed3b2ead40fcd3e1e1f4e47b368db4d4656ac81
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lib/fdiff/__main__.py
Log Message:
-----------
Silence KeyboardInterrupt exception
When user presses ctrl+C.
Commit: 8885581a1b6e09c608100c125307052fc87e833f
https://github.com/fonttools/fonttools/commit/8885581a1b6e09c608100c125307052fc87e833f
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-12-15 (Mon, 15 Dec 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/download-artifact from 6 to 7
Bumps [actions/download-artifact](
https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](
https://github.com/actions/download-artifact/releases)
- [Commits](
https://github.com/actions/download-artifact/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: cd6e469c7145aecaf9f61256acc5e5eb301c32ec
https://github.com/fonttools/fonttools/commit/cd6e469c7145aecaf9f61256acc5e5eb301c32ec
Author: dependabot[bot] <49699333+dependabot[bot]@
users.noreply.github.com>
Date: 2025-12-15 (Mon, 15 Dec 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](
https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](
https://github.com/actions/upload-artifact/releases)
- [Commits](
https://github.com/actions/upload-artifact/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <
sup...@github.com>
Commit: 3a8c212d2d7aed64d33bea51ee2d94c37d25be9b
https://github.com/fonttools/fonttools/commit/3a8c212d2d7aed64d33bea51ee2d94c37d25be9b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
A Lib/fontTools/diff/__init__.py
A Lib/fontTools/diff/__main__.py
A Lib/fontTools/diff/aio.py
A Lib/fontTools/diff/color.py
A Lib/fontTools/diff/diff.py
A Lib/fontTools/diff/exceptions.py
A Lib/fontTools/diff/remote.py
A Lib/fontTools/diff/utils.py
R lib/fdiff/__init__.py
R lib/fdiff/__main__.py
R lib/fdiff/aio.py
R lib/fdiff/color.py
R lib/fdiff/diff.py
R lib/fdiff/exceptions.py
R lib/fdiff/remote.py
R lib/fdiff/utils.py
Log Message:
-----------
Move to fontTools namespace
Commit: 0467eb0451bb0173fadbdfb9b30ef36b6f344277
https://github.com/fonttools/fonttools/commit/0467eb0451bb0173fadbdfb9b30ef36b6f344277
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
A Lib/fontTools/diff/__init__.py
A Lib/fontTools/diff/__main__.py
A Lib/fontTools/diff/aio.py
A Lib/fontTools/diff/color.py
A Lib/fontTools/diff/diff.py
A Lib/fontTools/diff/exceptions.py
A Lib/fontTools/diff/remote.py
A Lib/fontTools/diff/utils.py
Log Message:
-----------
Merge remote-tracking branch 'fdiff-filtered/filtered' into fdiff-import
Commit: 833196d8ce73ade78e2dd5fb569220d03b2ea36d
https://github.com/fonttools/fonttools/commit/833196d8ce73ade78e2dd5fb569220d03b2ea36d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Add docstring
Commit: cea26f495463d3432b2959a4ad60122ebeba956a
https://github.com/fonttools/fonttools/commit/cea26f495463d3432b2959a4ad60122ebeba956a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
A Lib/fontTools/diff/__init__.py
A Lib/fontTools/diff/__main__.py
A Lib/fontTools/diff/aio.py
A Lib/fontTools/diff/color.py
A Lib/fontTools/diff/diff.py
A Lib/fontTools/diff/exceptions.py
A Lib/fontTools/diff/remote.py
A Lib/fontTools/diff/utils.py
Log Message:
-----------
Merge pull request #4007 from fonttools/fdiff-import
Import `fdiff` as `fonttools diff`
Commit: ed2a2a5cf18f4985d7f694805db8a3800ebbdb65
https://github.com/fonttools/fonttools/commit/ed2a2a5cf18f4985d7f694805db8a3800ebbdb65
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Change positional arg names
Commit: 09e9d8f1fcc9246ca27d5256a9f3fefab7a77f64
https://github.com/fonttools/fonttools/commit/09e9d8f1fcc9246ca27d5256a9f3fefab7a77f64
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
M Lib/fontTools/diff/utils.py
Log Message:
-----------
[diff] Add -t / -x shorthands ala ttx
Commit: dba2d6bdf21f6668e6fdd601ca78438cf81d6ff5
https://github.com/fonttools/fonttools/commit/dba2d6bdf21f6668e6fdd601ca78438cf81d6ff5
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Tune --color
Commit: b73fa6b97ea2cbc2303dbe4cbb036d620c7ccade
https://github.com/fonttools/fonttools/commit/b73fa6b97ea2cbc2303dbe4cbb036d620c7ccade
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Remove shlex usage
Was wrong thing to do.
Commit: e54258e54362fc40341e4422f49fb0df12b1cb06
https://github.com/fonttools/fonttools/commit/e54258e54362fc40341e4422f49fb0df12b1cb06
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Default to external diff tool
Commit: 757e94e42a4c272695f3530b1dd7ba8aa262dc83
https://github.com/fonttools/fonttools/commit/757e94e42a4c272695f3530b1dd7ba8aa262dc83
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Pipe to `less` by default
Commit: e932d0e8a3d89e537649b4a507e8237078d6fd25
https://github.com/fonttools/fonttools/commit/e932d0e8a3d89e537649b4a507e8237078d6fd25
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Don't page to less if no diff
Commit: 8082ac88f29ff5a96b28679263964d9399215a64
https://github.com/fonttools/fonttools/commit/8082ac88f29ff5a96b28679263964d9399215a64
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Stat silent if no diff
Commit: 0a1fb7c279ef7449ae02eb768f6fac67c24b382d
https://github.com/fonttools/fonttools/commit/0a1fb7c279ef7449ae02eb768f6fac67c24b382d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Rip out `rich` module usage
Commit: 9143ade600b118ebb54d79c15f590fabdc67a430
https://github.com/fonttools/fonttools/commit/9143ade600b118ebb54d79c15f590fabdc67a430
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
M Lib/fontTools/diff/diff.py
M Lib/fontTools/diff/utils.py
Log Message:
-----------
Merge pull request #4009 from fonttools/diff-improvements
Diff improvements
Commit: 609d93d4732cd2d4ba6ded2a1766cb0ec74a0ff9
https://github.com/fonttools/fonttools/commit/609d93d4732cd2d4ba6ded2a1766cb0ec74a0ff9
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] exit() with status from udiff branch
Commit: e029304d41eca45a91ac8a81af9354f3487df72b
https://github.com/fonttools/fonttools/commit/e029304d41eca45a91ac8a81af9354f3487df72b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Don't err if tables from -t / -x not found
It's not an error.
Commit: 703e4f1be6aba4918079ebdbd90269eab8978fbf
https://github.com/fonttools/fonttools/commit/703e4f1be6aba4918079ebdbd90269eab8978fbf
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Pass --lines to external diff
Commit: 7e73fc3c6dc9b04e9f6807cdd39e464f9ddf63c7
https://github.com/fonttools/fonttools/commit/7e73fc3c6dc9b04e9f6807cdd39e464f9ddf63c7
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/cvparam_null.fea
A Tests/feaLib/data/cvparam_null.ttx
Log Message:
-----------
[feaLib] write 0xFFFF instead of '0' for missing nameIDs
Specifically in FeatureParams for the cv features; the spec is poorly
worded but a 0 value here may be misinterpreted by clients.
Commit: f683633b4a69b3181d4d7b80e0aa3f98fe9c8743
https://github.com/fonttools/fonttools/commit/f683633b4a69b3181d4d7b80e0aa3f98fe9c8743
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__main__.py
M Lib/fontTools/diff/diff.py
Log Message:
-----------
Merge pull request #4011 from fonttools/diff-more-improvements
Diff more improvements
Commit: 73443ac2cd02ab9d24c5204f66c2e8507f400f55
https://github.com/fonttools/fonttools/commit/73443ac2cd02ab9d24c5204f66c2e8507f400f55
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/__main__.py
M Lib/fontTools/diff/aio.py
M Lib/fontTools/diff/color.py
M Lib/fontTools/diff/diff.py
M Lib/fontTools/diff/exceptions.py
M Lib/fontTools/diff/remote.py
M Lib/fontTools/diff/utils.py
Log Message:
-----------
[diff] Remove shebangs
Commit: 2d7e03489bf050b5c3cb9bdbcaa2c77fef75ad83
https://github.com/fonttools/fonttools/commit/2d7e03489bf050b5c3cb9bdbcaa2c77fef75ad83
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/__main__.py
Log Message:
-----------
[diff] Move main() to module
Commit: 5a657024701176221869826a427f8c57f63e3960
https://github.com/fonttools/fonttools/commit/5a657024701176221869826a427f8c57f63e3960
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Simplify code
Commit: 97b043409baac030b16a278be0fa116f33565c80
https://github.com/fonttools/fonttools/commit/97b043409baac030b16a278be0fa116f33565c80
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Simplify main loop
Commit: 910188021341f6b991ca2ef1de76f52b56bb7f0f
https://github.com/fonttools/fonttools/commit/910188021341f6b991ca2ef1de76f52b56bb7f0f
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Add -q / --quiet
Commit: d6e8a0a98c32cea070439ce37d87adb3d33e67bd
https://github.com/fonttools/fonttools/commit/d6e8a0a98c32cea070439ce37d87adb3d33e67bd
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Refactor some more
Commit: f69f191648dd8fbfcbec2b156a1f1a0dee6f99e2
https://github.com/fonttools/fonttools/commit/f69f191648dd8fbfcbec2b156a1f1a0dee6f99e2
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
R Lib/fontTools/diff/aio.py
M Lib/fontTools/diff/diff.py
R Lib/fontTools/diff/exceptions.py
R Lib/fontTools/diff/remote.py
Log Message:
-----------
[diff] Remove support for http URLs
Commit: 10440ea9167efeeece9ab9a2d6e8152d721ff82a
https://github.com/fonttools/fonttools/commit/10440ea9167efeeece9ab9a2d6e8152d721ff82a
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Add -l / --summary
Commit: 71d9b024b043229c4ff029f04d385a618220afc8
https://github.com/fonttools/fonttools/commit/71d9b024b043229c4ff029f04d385a618220afc8
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-16 (Tue, 16 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/__main__.py
R Lib/fontTools/diff/aio.py
M Lib/fontTools/diff/color.py
M Lib/fontTools/diff/diff.py
R Lib/fontTools/diff/exceptions.py
R Lib/fontTools/diff/remote.py
M Lib/fontTools/diff/utils.py
Log Message:
-----------
Merge pull request #4013 from fonttools/diff-more
[diff] more improvements
Commit: c2d2c0897801c8fc065a9896b099a9955b4868ba
https://github.com/fonttools/fonttools/commit/c2d2c0897801c8fc065a9896b099a9955b4868ba
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Tests/pens/pointPen_test.py
Log Message:
-----------
Add failing test case for quad blob -> point pen
Commit: ab37b915a837373a4e2a1ddd2076be4eb87dd772
https://github.com/fonttools/fonttools/commit/ab37b915a837373a4e2a1ddd2076be4eb87dd772
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/pens/pointPen.py
Log Message:
-----------
Fix quad blob -> point pen edge case: only remove the final point on closePath if it is an on-curve point
Commit: 50c46a15988f37e8f6061b1039a5cfd5689cce1b
https://github.com/fonttools/fonttools/commit/50c46a15988f37e8f6061b1039a5cfd5689cce1b
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Tests/pens/pointPen_test.py
Log Message:
-----------
Reference issue in comment
Commit: 764681404e8a511b48af42320eadf5b4ac344179
https://github.com/fonttools/fonttools/commit/764681404e8a511b48af42320eadf5b4ac344179
Author: Colin Rofls <
co...@cmyr.net>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Tests/feaLib/data/cvparam_null.fea
Log Message:
-----------
Use 0xFFFF instead of 0 in comment
Co-authored-by: Cosimo Lupo <
cos...@anthrotype.com>
Commit: 82cd560fd9548d6f36cf641305c00ba6f15424d2
https://github.com/fonttools/fonttools/commit/82cd560fd9548d6f36cf641305c00ba6f15424d2
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/pens/pointPen.py
Log Message:
-----------
Add comment
Commit: 3fa772a1d62e327c27d94f496fb37e061440473e
https://github.com/fonttools/fonttools/commit/3fa772a1d62e327c27d94f496fb37e061440473e
Author: Just van Rossum <
justva...@gmail.com>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/pens/pointPen.py
M Tests/pens/pointPen_test.py
Log Message:
-----------
Merge pull request #4015 from justvanrossum/fix-issue-4014
Fix SegmentToPointPen edge case
Commit: e01a495259f92f9655a7e0e57f082976ed438845
https://github.com/fonttools/fonttools/commit/e01a495259f92f9655a7e0e57f082976ed438845
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/diff.py
Log Message:
-----------
[diff] Add --y1 and --y2 to select fonts in a collection
Now one can easily --summary differences between two faces in the
same collection for example.
Commit: 1be1f73204ebf3ed29fac89098aa54a023bdf0e3
https://github.com/fonttools/fonttools/commit/1be1f73204ebf3ed29fac89098aa54a023bdf0e3
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
Log Message:
-----------
[glyf] Remove table dependency on `fvar`
I added these when I implemented variable-composites based in the
glyf table. When that was removed to a separate `VARC` table, these
bits were left over.
Commit: 1bf216daebe74b7754d4a79cd42287a96f38964b
https://github.com/fonttools/fonttools/commit/1bf216daebe74b7754d4a79cd42287a96f38964b
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_f_v_a_r.py
M Lib/fontTools/ttLib/tables/_t_r_a_k.py
Log Message:
-----------
[fvar/trak] Remove `name` table dependency
The dependency mechanism is only used when a table needs other
tables to be compiled before it. It's not the case here. We just
use `name` table in conversion to XML, and that works automatically.
Commit: e150e7a16c1a8a49a18efef93cf0671a11cd287d
https://github.com/fonttools/fonttools/commit/e150e7a16c1a8a49a18efef93cf0671a11cd287d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Add -a/-b to (default) skip comparing tables with identical binary
Speeds up diff and reduces noise.
Commit: e2d2c99a4587068d530b525719cf9ace2accf15d
https://github.com/fonttools/fonttools/commit/e2d2c99a4587068d530b525719cf9ace2accf15d
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] On GNU diff, show table name of each diff chunk
Commit: c5e3d3f1fceca77984c0fa3a9a129468d8f3c0bb
https://github.com/fonttools/fonttools/commit/c5e3d3f1fceca77984c0fa3a9a129468d8f3c0bb
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
[diff] Fix table inclusion / exclusion with --binary mode
Commit: c4512b93b3de4b6f8812e57550374843c8417c78
https://github.com/fonttools/fonttools/commit/c4512b93b3de4b6f8812e57550374843c8417c78
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Allow both -t and -x
Like ttx. This is actually useful in scripting.
Commit: 1abed54bf05eddeabd43aaffb2c56c1aed270424
https://github.com/fonttools/fonttools/commit/1abed54bf05eddeabd43aaffb2c56c1aed270424
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-17 (Wed, 17 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
Log Message:
-----------
[diff] Rename --all to --always
Commit: 01e28c3e51c3bf96a9aefc12c9e8e603831becb5
https://github.com/fonttools/fonttools/commit/01e28c3e51c3bf96a9aefc12c9e8e603831becb5
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-18 (Thu, 18 Dec 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_f_v_a_r.py
M Lib/fontTools/ttLib/tables/_t_r_a_k.py
Log Message:
-----------
Merge pull request #4018 from fonttools/no-name-deps
[fvar/trak] Remove `name` table dependency
Commit: ff07f6be86c1055f2dac6ccc44789c667ab7ed26
https://github.com/fonttools/fonttools/commit/ff07f6be86c1055f2dac6ccc44789c667ab7ed26
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-18 (Thu, 18 Dec 2025)
Changed paths:
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
Log Message:
-----------
Merge pull request #4017 from fonttools/glyf-no-fvar-dep
[glyf] Remove table dependency on `fvar`
Commit: ffeaa5180c638630e1b47309aaa817fb5c26f4f1
https://github.com/fonttools/fonttools/commit/ffeaa5180c638630e1b47309aaa817fb5c26f4f1
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2025-12-18 (Thu, 18 Dec 2025)
Changed paths:
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/cvparam_null.fea
A Tests/feaLib/data/cvparam_null.ttx
Log Message:
-----------
Merge pull request #4012 from cmyr/cv-feature-null
[feaLib] write 0xFFFF instead of '0' for missing nameIDs
Commit: f31d362a2c0efe2d883344f8c7eac6e032bee173
https://github.com/fonttools/fonttools/commit/f31d362a2c0efe2d883344f8c7eac6e032bee173
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2025-12-18 (Thu, 18 Dec 2025)
Changed paths:
M Lib/fontTools/diff/__init__.py
M Lib/fontTools/diff/diff.py
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
Merge pull request #4019 from fonttools/diff-even-more
[diff] More improvements
Commit: 47caf4fd3b575c8ba480b301ff386cba3b91e44c
https://github.com/fonttools/fonttools/commit/47caf4fd3b575c8ba480b301ff386cba3b91e44c
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-12-26 (Fri, 26 Dec 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #4005 from fonttools/dependabot/github_actions/actions/download-artifact-7
Bump actions/download-artifact from 6 to 7
Commit: f43133a7adbb52cfdc8878938fb054c5891001fd
https://github.com/fonttools/fonttools/commit/f43133a7adbb52cfdc8878938fb054c5891001fd
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-12-26 (Fri, 26 Dec 2025)
Changed paths:
M .github/workflows/wheels.yml
Log Message:
-----------
Merge pull request #4006 from fonttools/dependabot/github_actions/actions/upload-artifact-6
Bump actions/upload-artifact from 5 to 6
Commit: 3405511f05a8316a28a4a91b5653f82df31bce51
https://github.com/fonttools/fonttools/commit/3405511f05a8316a28a4a91b5653f82df31bce51
Author: Khaled Hosny <
kha...@aliftype.com>
Date: 2025-12-26 (Fri, 26 Dec 2025)
Changed paths:
M Lib/fontTools/ufoLib/validators.py
M Tests/ufoLib/GLIF2_test.py
Log Message:
-----------
Merge pull request #3553 from schriftgestalt/relax-guideline-validation
relax guideline validation to follow the updated spec
Commit: d9e23c49e44f7bc157cfd6ee2158acf09e96dbda
https://github.com/fonttools/fonttools/commit/d9e23c49e44f7bc157cfd6ee2158acf09e96dbda
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-01-06 (Tue, 06 Jan 2026)
Changed paths:
M Lib/fontTools/ttLib/ttFont.py
Log Message:
-----------
[ttFont::saveXML] Unbreak ttx (#4026)
Fixes
https://github.com/fonttools/fonttools/issues/4025
Commit: 3733add6390e0b3fb21e7197028f1d9c942f847c
https://github.com/fonttools/fonttools/commit/3733add6390e0b3fb21e7197028f1d9c942f847c
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M Lib/fontTools/ttLib/tables/TupleVariation.py
M Lib/fontTools/varLib/__init__.py
M Tests/ttLib/tables/TupleVariation_test.py
Log Message:
-----------
End what #1788 started
Commit: dcb0aa7d01d41203e43cefe28b7cfbfa4a501241
https://github.com/fonttools/fonttools/commit/dcb0aa7d01d41203e43cefe28b7cfbfa4a501241
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
Log Message:
-----------
Stop passing deprecated parameter
Commit: 90508af3a6738749cc75856f8c0db38d0b7e169e
https://github.com/fonttools/fonttools/commit/90508af3a6738749cc75856f8c0db38d0b7e169e
Author: Nikolaus Waxweiler <
nikolaus....@daltonmaag.com>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M Lib/fontTools/ttLib/tables/TupleVariation.py
M Lib/fontTools/varLib/__init__.py
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/ttLib/tables/TupleVariation_test.py
Log Message:
-----------
Merge pull request #4027 from fonttools/complete-1788
Remove vestigial workaround for optimized variable composite delta problem on old macOS
Commit: 2aea9b35748cdbfa0f900f75bb53be44108b42e6
https://github.com/fonttools/fonttools/commit/2aea9b35748cdbfa0f900f75bb53be44108b42e6
Author: Cosimo Lupo <
cl...@google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M setup.py
Log Message:
-----------
[setup.py] Link libm for Cython extensions using math functions (#4028)
On some Linux systems (e.g., Amazon Linux 2023 with aarch64 and Clang),
math functions like sqrt, pow, fabs require explicit linkage to libm.
Add libraries=["m"] to the four affected extensions on POSIX systems:
- fontTools.cu2qu.cu2qu
- fontTools.qu2cu.qu2cu
- fontTools.misc.bezierTools
- fontTools.pens.momentsPen
Fixes #4028
Commit: 5716f2c41ad1ec0dd4b374b3e7433d8f69310b01
https://github.com/fonttools/fonttools/commit/5716f2c41ad1ec0dd4b374b3e7433d8f69310b01
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M setup.py
Log Message:
-----------
Merge pull request #4029 from fonttools/fix-libm-linkage
[setup.py] Link libm for Cython extensions using math functions (#4028)
Commit: cb8d62200afed262f25682a2a30465a182e8029a
https://github.com/fonttools/fonttools/commit/cb8d62200afed262f25682a2a30465a182e8029a
Author: Cosimo Lupo <
cl...@google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M Tests/ufoLib/glifLib_test.py
Log Message:
-----------
Add regression test for reading glyph with glyphObject=None
Test that pointPen still receives drawing commands when reading a glyph
with glyphObject=None. This is a valid use case for drawing outlines
without populating glyph attributes.
Reproduces #4030
Commit: 1d9551817aa4f324b9c6ea368c83c4243e929567
https://github.com/fonttools/fonttools/commit/1d9551817aa4f324b9c6ea368c83c4243e929567
Author: Cosimo Lupo <
cl...@google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M Lib/fontTools/ufoLib/glifLib.py
Log Message:
-----------
Fix reading glyph outline when glyphObject is None
Restore the original placement of `elif glyphObject is None: continue`
after the outline processing block. This allows drawing via pointPen
even when no glyphObject is provided.
The check was incorrectly moved before all element processing in
commit 7f5abe600 (PR #3875), which caused outlines to be silently
skipped when glyphObject=None.
Fixes #4030
Commit: e2fa0c82d1ce4ce63ae7f63325036c43ceb30803
https://github.com/fonttools/fonttools/commit/e2fa0c82d1ce4ce63ae7f63325036c43ceb30803
Author: Cosimo Lupo <
cos...@anthrotype.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M Lib/fontTools/ufoLib/glifLib.py
M Tests/ufoLib/glifLib_test.py
Log Message:
-----------
Merge pull request #4031 from fonttools/fix-gliflib-no-glyph-object
[glifLib] Fix regression reading glyph outlines with glyphObject=None
Commit: 9cec77d49bdb1a1ca346ac5fefdc5e7c30929026
https://github.com/fonttools/fonttools/commit/9cec77d49bdb1a1ca346ac5fefdc5e7c30929026
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2026-02-03 (Tue, 03 Feb 2026)
Changed paths:
M Lib/fontTools/ttLib/tables/D_S_I_G_.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/ttProgram.py
Log Message:
-----------
Typing annotations for DSIG, DefaultTable, ttProgram (#4033)
* Annotations for ttProgram
* Annotations for DSIG
* Annotations for DefaultTable
* Add annotations to SignatureRecord
* Avoid method signature change
* Remove another object baseclass
* Add forgotten type
* Use XMLWriter type
Commit: 56ce93dcfe17235980e7d9e9da46c1f21feb1c95
https://github.com/fonttools/fonttools/commit/56ce93dcfe17235980e7d9e9da46c1f21feb1c95
Author: Jens Kutilek <
web...@kutilek.de>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M .github/workflows/test.yml
M .github/workflows/wheels.yml
M Doc/README.md
M Doc/source/designspaceLib/xml.rst
M Doc/source/index.rst
M Doc/source/misc/index.rst
A Doc/source/misc/visitor.rst
M Doc/source/optional.rst
M Doc/source/ttLib/index.rst
A Doc/source/ttLib/ttVisitor.rst
M LICENSE.external
M Lib/fontTools/__init__.py
A Lib/fontTools/annotations.py
M Lib/fontTools/cffLib/CFF2ToCFF.py
M Lib/fontTools/cffLib/specializer.py
M Lib/fontTools/cffLib/transforms.py
M Lib/fontTools/cu2qu/cu2qu.py
M Lib/fontTools/cu2qu/ufo.py
M Lib/fontTools/designspaceLib/__init__.py
M Lib/fontTools/designspaceLib/statNames.py
A Lib/fontTools/diff/__init__.py
A Lib/fontTools/diff/__main__.py
A Lib/fontTools/diff/color.py
A Lib/fontTools/diff/diff.py
A Lib/fontTools/diff/utils.py
M Lib/fontTools/feaLib/ast.py
M Lib/fontTools/feaLib/builder.py
M Lib/fontTools/feaLib/parser.py
M Lib/fontTools/feaLib/variableScalar.py
M Lib/fontTools/fontBuilder.py
M Lib/fontTools/merge/__init__.py
M Lib/fontTools/merge/cmap.py
M Lib/fontTools/merge/tables.py
M Lib/fontTools/misc/bezierTools.py
M Lib/fontTools/misc/configTools.py
A Lib/fontTools/misc/enumTools.py
M Lib/fontTools/misc/etree.py
A Lib/fontTools/misc/filesystem/__init__.py
A Lib/fontTools/misc/filesystem/_base.py
A Lib/fontTools/misc/filesystem/_copy.py
A Lib/fontTools/misc/filesystem/_errors.py
A Lib/fontTools/misc/filesystem/_info.py
A Lib/fontTools/misc/filesystem/_osfs.py
A Lib/fontTools/misc/filesystem/_path.py
A Lib/fontTools/misc/filesystem/_subfs.py
A Lib/fontTools/misc/filesystem/_tempfs.py
A Lib/fontTools/misc/filesystem/_tools.py
A Lib/fontTools/misc/filesystem/_walk.py
A Lib/fontTools/misc/filesystem/_zipfs.py
M Lib/fontTools/misc/fixedTools.py
M Lib/fontTools/misc/loggingTools.py
M Lib/fontTools/misc/psCharStrings.py
M Lib/fontTools/misc/sstruct.py
M Lib/fontTools/misc/symfont.py
M Lib/fontTools/misc/textTools.py
M Lib/fontTools/misc/visitor.py
M Lib/fontTools/misc/xmlWriter.py
M Lib/fontTools/mtiLib/__init__.py
M Lib/fontTools/otlLib/builder.py
M Lib/fontTools/otlLib/optimize/gpos.py
M Lib/fontTools/pens/filterPen.py
M Lib/fontTools/pens/pointPen.py
M Lib/fontTools/pens/roundingPen.py
M Lib/fontTools/pens/t2CharStringPen.py
M Lib/fontTools/subset/__init__.py
M Lib/fontTools/subset/svg.py
M Lib/fontTools/ttLib/removeOverlaps.py
M Lib/fontTools/ttLib/reorderGlyphs.py
M Lib/fontTools/ttLib/sfnt.py
M Lib/fontTools/ttLib/tables/D_S_I_G_.py
M Lib/fontTools/ttLib/tables/DefaultTable.py
M Lib/fontTools/ttLib/tables/S__i_l_f.py
M Lib/fontTools/ttLib/tables/T_S_I__1.py
M Lib/fontTools/ttLib/tables/T_S_I__5.py
M Lib/fontTools/ttLib/tables/TupleVariation.py
M Lib/fontTools/ttLib/tables/_a_v_a_r.py
M Lib/fontTools/ttLib/tables/_c_m_a_p.py
M Lib/fontTools/ttLib/tables/_c_v_t.py
M Lib/fontTools/ttLib/tables/_f_v_a_r.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_g_v_a_r.py
M Lib/fontTools/ttLib/tables/_h_d_m_x.py
M Lib/fontTools/ttLib/tables/_h_m_t_x.py
M Lib/fontTools/ttLib/tables/_l_o_c_a.py
M Lib/fontTools/ttLib/tables/_n_a_m_e.py
M Lib/fontTools/ttLib/tables/_p_o_s_t.py
M Lib/fontTools/ttLib/tables/_t_r_a_k.py
M Lib/fontTools/ttLib/tables/otBase.py
M Lib/fontTools/ttLib/tables/otConverters.py
M Lib/fontTools/ttLib/tables/otTables.py
M Lib/fontTools/ttLib/tables/sbixStrike.py
M Lib/fontTools/ttLib/tables/ttProgram.py
M Lib/fontTools/ttLib/ttFont.py
M Lib/fontTools/ttLib/woff2.py
M Lib/fontTools/ufoLib/__init__.py
M Lib/fontTools/ufoLib/converters.py
M Lib/fontTools/ufoLib/filenames.py
M Lib/fontTools/ufoLib/glifLib.py
M Lib/fontTools/ufoLib/kerning.py
M Lib/fontTools/ufoLib/utils.py
M Lib/fontTools/ufoLib/validators.py
M Lib/fontTools/unicodedata/Blocks.py
M Lib/fontTools/unicodedata/ScriptExtensions.py
M Lib/fontTools/unicodedata/Scripts.py
M Lib/fontTools/unicodedata/__init__.py
M Lib/fontTools/varLib/__init__.py
R Lib/fontTools/varLib/avar.py
A Lib/fontTools/varLib/avar/__init__.py
A Lib/fontTools/varLib/avar/__main__.py
A Lib/fontTools/varLib/avar/build.py
A Lib/fontTools/varLib/avar/map.py
A Lib/fontTools/varLib/avar/plan.py
A Lib/fontTools/varLib/avar/unbuild.py
M Lib/fontTools/varLib/avarPlanner.py
M Lib/fontTools/varLib/featureVars.py
M Lib/fontTools/varLib/hvar.py
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/interpolatableHelpers.py
M Lib/fontTools/varLib/models.py
M Lib/fontTools/varLib/mutator.py
A Lib/fontTools/voltLib/__main__.py
M Lib/fontTools/voltLib/ast.py
M Lib/fontTools/voltLib/parser.py
M Lib/fontTools/voltLib/voltToFea.py
R Makefile
M MetaTools/buildUCD.py
M NEWS.rst
M README.rst
M Snippets/svg2glif.py
M Tests/cffLib/specializer_test.py
M Tests/cu2qu/cu2qu_test.py
M Tests/cu2qu/ufo_test.py
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/convert5to4_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_Wght.designspace
M Tests/designspaceLib/data/split_output/AktivGroteskVF_Italics_WghtWdth.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Weight.designspace
M Tests/designspaceLib/data/split_output/MutatorSansVariable_Width.designspace
M Tests/designspaceLib/designspace_test.py
M Tests/feaLib/builder_test.py
A Tests/feaLib/data/bug3846_1.fea
A Tests/feaLib/data/bug3846_1.ttx
A Tests/feaLib/data/bug3846_2.fea
A Tests/feaLib/data/bug3846_2.ttx
A Tests/feaLib/data/combo_mult_and_lig_sub.fea
A Tests/feaLib/data/combo_mult_and_lig_sub.ttx
A Tests/feaLib/data/cvparam_null.fea
A Tests/feaLib/data/cvparam_null.ttx
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.fea
A Tests/feaLib/data/empty_filter_sets_and_mark_classes.ttx
A Tests/feaLib/data/identical_feature_lookups.fea
A Tests/feaLib/data/identical_feature_lookups.ttx
M Tests/feaLib/data/spec8a.ttx
M Tests/feaLib/data/spec8a_2.ttx
M Tests/feaLib/data/spec9a2.fea
M Tests/feaLib/data/spec9a2.ttx
M Tests/feaLib/parser_test.py
A Tests/feaLib/variableScalar_test.py
M Tests/merge/merge_test.py
M Tests/misc/bezierTools_test.py
M Tests/misc/py23_test.py
M Tests/otlLib/builder_test.py
M Tests/otlLib/maxContextCalc_test.py
M Tests/pens/filterPen_test.py
M Tests/pens/pointPen_test.py
A Tests/subset/data/PreserveSillyNamesTest.ttx
A Tests/subset/data/TestBASE.ttx
A Tests/subset/data/expect_BASE.ttx
M Tests/subset/subset_test.py
M Tests/ttLib/tables/TupleVariation_test.py
M Tests/ttLib/tables/_g_l_y_f_test.py
M Tests/ttLib/tables/_h_m_t_x_test.py
A Tests/ttLib/tables/_p_o_s_t_test.py
M Tests/ttLib/tables/tables_test.py
M Tests/ttx/ttx_test.py
M Tests/ufoLib/GLIF2_test.py
M Tests/ufoLib/UFOConversion_test.py
M Tests/ufoLib/UFOZ_test.py
M Tests/ufoLib/__init__.py
M Tests/ufoLib/glifLib_test.py
M Tests/ufoLib/ufoLib_test.py
M Tests/unicodedata_test.py
M Tests/varLib/avar_test.py
A Tests/varLib/data/BuildReuseNameId2.designspace
A Tests/varLib/data/InconsistentUseMyMetrics.designspace
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Bold.ttx
A Tests/varLib/data/master_ttx_interpolatable_ttf/InconsistentUseMyMetrics-Regular.ttx
M Tests/varLib/data/test_results/Build.ttx
M Tests/varLib/data/test_results/BuildMain.ttx
A Tests/varLib/data/test_results/BuildReuseNameId2.ttx
M Tests/varLib/data/test_results/FeatureVarsWholeRange.ttx
A Tests/varLib/data/test_results/FeatureVars_latn_dflt_var.ttx
A Tests/varLib/data/test_results/InconsistentUseMyMetrics-VF.ttx
M Tests/varLib/featureVars_test.py
M Tests/varLib/interpolatable_test.py
M Tests/varLib/varLib_test.py
M Tests/voltLib/data/NamdhinggoSIL1006.fea
M Tests/voltLib/data/Nutso.fea
M Tests/voltLib/parser_test.py
M Tests/voltLib/volttofea_test.py
M mypy.ini
M pyproject.toml
M requirements.txt
M setup.cfg
M setup.py
M tox.ini
Log Message:
-----------
Merge branch 'main' into pointpen-argnames
Compare:
https://github.com/fonttools/fonttools/compare/69079995e66c...56ce93dcfe17
To unsubscribe from these emails, change your notification settings at
https://github.com/fonttools/fonttools/settings/notifications