Changelog
### 4.3.0
```
==================
Features added
--------------
* The module ``lxml.sax`` is compiled using Cython in order to speed it up.
* GH267: ``lxml.sax.ElementTreeProducer`` now preserves the namespace prefixes.
If two prefixes point to the same URI, the first prefix in alphabetical order
is used. Patch by Lennart Regebro.
* Updated ISO-Schematron implementation to 2013 version (now MIT licensed)
and the corresponding schema to the 2016 version (with optional "properties").
Other changes
-------------
* GH270, GH271: Support for Python 2.6 and 3.3 was removed.
Patch by hugovk.
* The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27,
which were released in 2014 and 2012 respectively.
* Built with Cython 0.29.2.
```
### 4.2.6
```
==================
Bugs fixed
----------
* LP1799755: Fix a DeprecationWarning in Py3.7+.
* Import warnings in Python 3.6+ were resolved.
```
Links
- PyPI: https://pypi.org/project/lxml
- Changelog: https://pyup.io/changelogs/lxml/
- Homepage: http://lxml.de/
Changelog
### 3.35.0
```
----------------------------
- [psCharStrings] In ``encodeFloat`` function, use float's "general format" with
8 digits of precision (i.e. ``%8g``) instead of ``str()``. This works around
a macOS rendering issue when real numbers in CFF table are too long, and
also makes sure that floats are encoded with the same precision in python 2.7
and 3.x (1430, googlei18n/ufo2ft306).
- [_n_a_m_e/fontBuilder] Make ``_n_a_m_e_table.addMultilingualName`` also add
Macintosh (platformID=1) names by default. Added options to ``FontBuilder``
``setupNameTable`` method to optionally disable Macintosh or Windows names.
(1359, 1431).
- [varLib] Make ``build`` optionally accept a ``DesignSpaceDocument`` object,
instead of a designspace file path. The caller can now set the ``font``
attribute of designspace's sources to a TTFont object, thus allowing to
skip filenames manipulation altogether (1416, 1425).
- [sfnt] Allow SFNTReader objects to be deep-copied.
- Require typing>=3.6.4 on py27 to fix issue with singledispatch (1423).
- [designspaceLib/t1Lib/macRes] Fixed some cases where pathlib.Path objects were
not accepted (1421).
- [varLib] Fixed merging of multiple PairPosFormat2 subtables (1411).
- [varLib] The default STAT table version is now set to 1.1, to improve
compatibility with legacy applications (1413).
```
### 3.34.2
```
----------------------------
- [merge] Fixed AssertionError when none of the script tables in GPOS/GSUB have
a DefaultLangSys record (1408, 135a4a1).
```
### 3.34.1
```
----------------------------
- [varLib] Work around macOS rendering issue for composites without gvar entry (1381).
```
### 3.34.0
```
----------------------------
- [varLib] Support generation of CFF2 variable fonts. ``model.reorderMasters()``
now supports arbitrary mapping. Fix handling of overlapping ranges for feature
variations (1400).
- [cffLib, subset] Code clean-up and fixing related to CFF2 support.
- [ttLib.tables.ttProgram] Use raw strings for regex patterns (1389).
- [fontbuilder] Initial support for building CFF2 fonts. Set CFF's
``FontMatrix`` automatically from unitsPerEm.
- [plistLib] Accept the more general ``collections.Mapping`` instead of the
specific ``dict`` class to support custom data classes that should serialize
to dictionaries.
```
### 3.33.0
```
----------------------------
- [subset] subsetter bug fix with variable fonts.
- [varLib.featureVar] Improve FeatureVariations generation with many rules.
- [varLib] Enable sparse masters when building variable fonts:
https://github.com/fonttools/fonttools/pull/1368issuecomment-437257368
- [varLib.mutator] Add IDEF for GETVARIATION opcode, for handling hints in an
instance.
- [ttLib] Ignore the length of kern table subtable format 0
```
### 3.32.0
```
----------------------------
- [ufoLib] Make ``UFOWriter`` a subclass of ``UFOReader``, and use mixins
for shared methods (1344).
- [featureVars] Fixed normalization error when a condition's minimum/maximum
attributes are missing in designspace ``<rule>`` (1366).
- [setup.py] Added ``[plot]`` to extras, to optionally install ``matplotlib``,
needed to use the ``fonTools.varLib.plot`` module.
- [varLib] Take total bounding box into account when resolving model (7ee81c8).
If multiple axes have the same range ratio, cut across both (62003f4).
- [subset] Don't error if ``STAT`` has no ``AxisValue`` tables.
- [fontBuilder] Added a new submodule which contains a ``FontBuilder`` wrapper
class around ``TTFont`` that makes it easier to create a working TTF or OTF
font from scratch with code. NOTE: the API is still experimental and may
change in future versions.
```
### 3.31.0
```
----------------------------
- [ufoLib] Merged the `ufoLib <https://github.com/unified-font-objects/ufoLib>`__
master branch into a new ``fontTools.ufoLib`` package (1335, 1095).
Moved ``ufoLib.pointPen`` module to ``fontTools.pens.pointPen``.
Moved ``ufoLib.etree`` module to ``fontTools.misc.etree``.
Moved ``ufoLib.plistlib`` module to ``fontTools.misc.plistlib``.
To use the new ``fontTools.ufoLib`` module you need to install fonttools
with the ``[ufo]`` extra, or you can manually install the required additional
dependencies (cf. README.rst).
- [morx] Support AAT action type to insert glyphs and clean up compilation
of AAT action tables (4a1871f, 2011ccf).
- [subset] The ``--no-hinting`` on a CFF font now also drops the optional
hinting keys in Private dict: ``ForceBold``, ``LanguageGroup``, and
``ExpansionFactor`` (1322).
- [subset] Include nameIDs referenced by STAT table (1327).
- [loggingTools] Added ``msg=None`` argument to
``CapturingLogHandler.assertRegex`` (0245f2c).
- [varLib.mutator] Implemented ``FeatureVariations`` instantiation (1244).
- [g_l_y_f] Added PointPen support to ``_TTGlyph`` objects (1334).
```
Links
- PyPI: https://pypi.org/project/fonttools
- Changelog: https://pyup.io/changelogs/fonttools/
- Repo: http://github.com/fonttools/fonttools
Update lxml from 4.2.5 to 4.3.0.
Changelog
### 4.3.0 ``` ================== Features added -------------- * The module ``lxml.sax`` is compiled using Cython in order to speed it up. * GH267: ``lxml.sax.ElementTreeProducer`` now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. Patch by Lennart Regebro. * Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional "properties"). Other changes ------------- * GH270, GH271: Support for Python 2.6 and 3.3 was removed. Patch by hugovk. * The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively. * Built with Cython 0.29.2. ``` ### 4.2.6 ``` ================== Bugs fixed ---------- * LP1799755: Fix a DeprecationWarning in Py3.7+. * Import warnings in Python 3.6+ were resolved. ```Links
- PyPI: https://pypi.org/project/lxml - Changelog: https://pyup.io/changelogs/lxml/ - Homepage: http://lxml.de/Update fonttools from 3.30.0 to 3.35.0.
Changelog
### 3.35.0 ``` ---------------------------- - [psCharStrings] In ``encodeFloat`` function, use float's "general format" with 8 digits of precision (i.e. ``%8g``) instead of ``str()``. This works around a macOS rendering issue when real numbers in CFF table are too long, and also makes sure that floats are encoded with the same precision in python 2.7 and 3.x (1430, googlei18n/ufo2ft306). - [_n_a_m_e/fontBuilder] Make ``_n_a_m_e_table.addMultilingualName`` also add Macintosh (platformID=1) names by default. Added options to ``FontBuilder`` ``setupNameTable`` method to optionally disable Macintosh or Windows names. (1359, 1431). - [varLib] Make ``build`` optionally accept a ``DesignSpaceDocument`` object, instead of a designspace file path. The caller can now set the ``font`` attribute of designspace's sources to a TTFont object, thus allowing to skip filenames manipulation altogether (1416, 1425). - [sfnt] Allow SFNTReader objects to be deep-copied. - Require typing>=3.6.4 on py27 to fix issue with singledispatch (1423). - [designspaceLib/t1Lib/macRes] Fixed some cases where pathlib.Path objects were not accepted (1421). - [varLib] Fixed merging of multiple PairPosFormat2 subtables (1411). - [varLib] The default STAT table version is now set to 1.1, to improve compatibility with legacy applications (1413). ``` ### 3.34.2 ``` ---------------------------- - [merge] Fixed AssertionError when none of the script tables in GPOS/GSUB have a DefaultLangSys record (1408, 135a4a1). ``` ### 3.34.1 ``` ---------------------------- - [varLib] Work around macOS rendering issue for composites without gvar entry (1381). ``` ### 3.34.0 ``` ---------------------------- - [varLib] Support generation of CFF2 variable fonts. ``model.reorderMasters()`` now supports arbitrary mapping. Fix handling of overlapping ranges for feature variations (1400). - [cffLib, subset] Code clean-up and fixing related to CFF2 support. - [ttLib.tables.ttProgram] Use raw strings for regex patterns (1389). - [fontbuilder] Initial support for building CFF2 fonts. Set CFF's ``FontMatrix`` automatically from unitsPerEm. - [plistLib] Accept the more general ``collections.Mapping`` instead of the specific ``dict`` class to support custom data classes that should serialize to dictionaries. ``` ### 3.33.0 ``` ---------------------------- - [subset] subsetter bug fix with variable fonts. - [varLib.featureVar] Improve FeatureVariations generation with many rules. - [varLib] Enable sparse masters when building variable fonts: https://github.com/fonttools/fonttools/pull/1368issuecomment-437257368 - [varLib.mutator] Add IDEF for GETVARIATION opcode, for handling hints in an instance. - [ttLib] Ignore the length of kern table subtable format 0 ``` ### 3.32.0 ``` ---------------------------- - [ufoLib] Make ``UFOWriter`` a subclass of ``UFOReader``, and use mixins for shared methods (1344). - [featureVars] Fixed normalization error when a condition's minimum/maximum attributes are missing in designspace ``<rule>`` (1366). - [setup.py] Added ``[plot]`` to extras, to optionally install ``matplotlib``, needed to use the ``fonTools.varLib.plot`` module. - [varLib] Take total bounding box into account when resolving model (7ee81c8). If multiple axes have the same range ratio, cut across both (62003f4). - [subset] Don't error if ``STAT`` has no ``AxisValue`` tables. - [fontBuilder] Added a new submodule which contains a ``FontBuilder`` wrapper class around ``TTFont`` that makes it easier to create a working TTF or OTF font from scratch with code. NOTE: the API is still experimental and may change in future versions. ``` ### 3.31.0 ``` ---------------------------- - [ufoLib] Merged the `ufoLib <https://github.com/unified-font-objects/ufoLib>`__ master branch into a new ``fontTools.ufoLib`` package (1335, 1095). Moved ``ufoLib.pointPen`` module to ``fontTools.pens.pointPen``. Moved ``ufoLib.etree`` module to ``fontTools.misc.etree``. Moved ``ufoLib.plistlib`` module to ``fontTools.misc.plistlib``. To use the new ``fontTools.ufoLib`` module you need to install fonttools with the ``[ufo]`` extra, or you can manually install the required additional dependencies (cf. README.rst). - [morx] Support AAT action type to insert glyphs and clean up compilation of AAT action tables (4a1871f, 2011ccf). - [subset] The ``--no-hinting`` on a CFF font now also drops the optional hinting keys in Private dict: ``ForceBold``, ``LanguageGroup``, and ``ExpansionFactor`` (1322). - [subset] Include nameIDs referenced by STAT table (1327). - [loggingTools] Added ``msg=None`` argument to ``CapturingLogHandler.assertRegex`` (0245f2c). - [varLib.mutator] Implemented ``FeatureVariations`` instantiation (1244). - [g_l_y_f] Added PointPen support to ``_TTGlyph`` objects (1334). ```Links
- PyPI: https://pypi.org/project/fonttools - Changelog: https://pyup.io/changelogs/fonttools/ - Repo: http://github.com/fonttools/fonttoolsUpdate fs from 2.1.1 to 2.2.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/fs - Repo: https://github.com/PyFilesystem/pyfilesystem2 - Docs: https://pythonhosted.org/fs/