3.43.0

- [woff2] Added support for compressing/decompressing WOFF2 fonts with non-transformed
  ``glyf`` and ``loca`` tables, as well as with transformed ``hmtx`` table.
  Removed ``Snippets/woff2_compress.py`` and ``Snippets/woff2_decompress.py`` scripts,
  and replaced them with a new console entry point ``fonttools ttLib.woff2``
  that provides two sub-commands ``compress`` and ``decompress``.
- [varLib.cff] Fixed bug when merging CFF2 ``PrivateDicts``. The ``PrivateDict``
  data from the first region font was incorrecty used for all subsequent fonts.
  The bug would only affect variable CFF2 fonts with hinting (#1643, #1644).
  Also, fixed a merging bug when VF masters have no blends or marking glyphs (#1632,
  #1642).
- [loggingTools] Removed unused backport of ``LastResortLogger`` class.
- [subset] Gracefully handle partial MATH table (#1635).
- [featureVars] Avoid duplicate references to ``rvrn`` feature record in
  ``DefaultLangSys`` tables when calling ``addFeatureVariations`` on a font that
  does not already have a ``GSUB`` table (aa8a5bc6).
- [varLib] Fixed merging of class-based kerning. Before, the process could introduce
  rogue kerning values and variations for random classes against class zero (everything
  not otherwise classed).
- [varLib] Fixed merging GPOS tables from master fonts with different number of
  ``SinglePos`` subtables (#1621, #1641).
- [unicodedata] Updated Blocks, Scripts and ScriptExtensions to Unicode 12.1.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEt3fCdK5LbZY3e/+cINSiYeSg5kIFAl0JIK4ACgkQINSiYeSg
5kJngA/+MxMhzpW4kvnGd4oA25lFEBuIU343h/Q6jYUQ49Yr3WcfuiKvfZUjEbSn
gKItbnuiz06uYGHaty/1wLt6P6/l2KVid2tRVQEGZCfw8scTNNWCGSW8vsFFXjxG
KXdqXlt2Dsrp9jdGJ47oWlBmW90onxVrS/LolQwl484pu0mleCmARToiu1JsFHyL
AxIV0nEt8rjsoCS8ojG0k3js8Sbzhd7N3d59jYJwGv7ufx+Gzefn53HVpF6Gl10l
TbL5vQMc+RqHbUgBWCDokpX+61bjt0R4jcGZlw2oOO5NztsBZTQ4TvNLZZp6p2AH
41Uk9L+/R56p0XMwZAmEPbBI7Z+/t53bhMERKfog5AWSqvViQS9tMQec7YuHemJ+
SRDRcfFOekA7KRyPjYPlcNLHlAQ0GOlaBHC+2Zpzey1M2wsK42JQvRQuCYqOuyKf
mGUa/ZK72n2ygYG1ERHY/VUOWRr7u5uny19gw0Yn1LMBBpJNM1X++mY1D1F979Et
aa4jB9VNuP9q6HqrrF7N1caTPyxVcyXoWVsEKZZTLWeS/DWC6K/EQK2TRMjWRMAO
n+s66fNti7/DukNv3+3Pfb3a6FAwzXMEa9fnL0xXedKiKU1oCLDMTTucOrAte8Jp
91gkUwwogfK/L+FYM6+ubaRaKV/yDSsXZclVz0Itnjf8s5UynNE=
=037B
-----END PGP SIGNATURE-----
Release 3.43.0
4 files changed