Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-FontTools for
openSUSE:Factory checked in at 2021-12-16 02:00:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-FontTools (Old)
and /work/SRC/openSUSE:Factory/.python-FontTools.new.2520 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-FontTools"
Thu Dec 16 02:00:49 2021 rev:10 rq:940710 version:4.28.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-FontTools/python-FontTools.changes
2021-05-02 18:39:21.832117435 +0200
+++
/work/SRC/openSUSE:Factory/.python-FontTools.new.2520/python-FontTools.changes
2021-12-16 02:01:23.803649751 +0100
@@ -1,0 +2,231 @@
+Wed Dec 15 10:20:49 UTC 2021 - Ben Greiner <[email protected]>
+
+- remove curves.json now included in the GitHub archive
+
+-------------------------------------------------------------------
+Sun Dec 12 18:18:46 UTC 2021 - Ben Greiner <[email protected]>
+
+- Update to 4.28.3
+ * [subset] Fixed bug while subsetting COLR table, whereby
+ incomplete layer records pointing to missing glyphs were being
+ retained leading to struct.error upon compiling. Make it so
+ that glyf glyph closure, which follows the COLR glyph closure,
+ does not influence the COLR table subsetting (#2461, #2462).
+ * [docs] Fully document the cmap and glyf tables (#2454, #2457).
+ * [colorLib.unbuilder] Fixed CLI by deleting no longer existing
+ parameter (180bb1867).
+- Release 4.28.2
+ * [otlLib] Remove duplicates when building coverage (#2433).
+ * [docs] Add interrogate configuration (#2443).
+ * [docs] Remove comment about missing ???start??? optional argument
+ to calcChecksum (#2448).
+ * [cu2qu/cli] Adapt to the latest ufoLib2.
+ * [subset] Support subsetting SVG table and remove it from the
+ list of drop by default tables (#534).
+ * [subset] add --pretty-svg option to pretty print SVG table
+ contents (#2452).
+ * [merge] Support merging CFF tables (CID-keyed CFF is still not
+ supported) (#2447).
+ * [merge] Support --output-file (#2447).
+ * [docs] Split table docs into individual pages (#2444).
+ * [feaLib] Forbid empty classes (#2446).
+ * [docs] Improve documentation for fontTools.ttLib.ttFont
+ (#2442).
+- Release 4.28.1
+ * [subset] Fixed AttributeError while traversing a color glyph's
+ Paint graph when there is no LayerList, which is optional
+ (#2441).
+- Release 4.28.0
+ * Dropped support for EOL Python 3.6, require Python 3.7 (#2417).
+ * [ufoLib/glifLib] Make filename-clash checks faster by using a
+ set instead of a list (#2422).
+ * [subset] Don't crash if optional ClipList and LayerList are
+ None (empty) (#2424, 2439).
+ * [OT-SVG] Removed support for old deprecated version 1 and
+ embedded color palettes, which were never officially part of
+ the OpenType SVG spec. Upon compile, reuse offsets to SVG
+ documents that are identical (#2430).
+ * [feaLib] Added support for Variable Feature File syntax. This
+ is experimental and subject to change until it is finalized in
+ the Adobe FEA spec (#2432).
+ * [unicodedata] Update Scripts/ScriptExtensions/Blocks to
+ UnicodeData 14.0 (#2437).
+- Release 4.27.1
+ * [otlLib] Fixed error when chained contextual lookup builder
+ overflows (#2404, #2411).
+ * [bezierTools] Fixed two floating-point bugs: one when computing
+ t for a point lying on an almost horizontal/vertical line;
+ another when computing the intersection point between a curve
+ and a line (#2413).
+- Release 4.27.0
+ * [ttLib/otTables] Cleaned up virtual GID handling: allow virtual
+ GIDs in Coverage and ClassDef readers; removed unused allowVID
+ argument from TTFont constructor, and requireReal argument in
+ TTFont.getGlyphID method. Make TTFont.setGlyphOrder clear
+ reverse glyphOrder map, and assume glyphOrder internal
+ attribute is never modified outside setGlyphOrder; added
+ TTFont.getGlyphNameMany and getGlyphIDMany (#1536, #1654,
+ #2334, #2398).
+ * [py23] Dropped internal use of fontTools.py23 module to fix
+ deprecation warnings in client code that imports from fontTools
+ (#2234, #2399, #2400).
+ * [subset] Fix subsetting COLRv1 clip boxes when font is loaded
+ lazily (#2408).
+- Release 4.26.2
+ * [otTables] Added missing CompositeMode.PLUS operator (#2390).
+- Release 4.26.1
+ * [transform] Added transformVector and transformVectors methods
+ to the Transform class. Similar to transformPoint but ignore
+ the translation part (#2386).
+- Release 4.26.0
+ * [xmlWriter] Default to "\n" for newlinestr instead of
+ platform-specific os.linesep (#2384).
+ * [otData] Define COLRv1 ClipList and ClipBox (#2379).
+ * [removeOverlaps/instancer] Added --ignore-overlap-errors option
+ to work around Skia PathOps.Simplify bug (#2382, #2363,
+ google/fonts#3365).
+ * NOTE: This will be the last version to support Python 3.6.
+ FontTools will require Python 3.7 or above from the next
+ release (#2350)
+- Release 4.25.2
+ * [COLRv1] Various changes to sync with the latest CORLv1 draft
+ spec. In particular: define COLR.VarIndexMap, remove/inline
+ ColorIndex struct, add VarIndexBase to PaintVar* tables
+ (#2372); add reduced-precicion specialized transform Paints;
+ define Angle as fraction of half circle encoded as F2Dot14; use
+ FWORD (int16) for all Paint center coordinates; change
+ PaintTransform to have an offset to Affine2x3;
+ * [ttLib] when importing XML, only set sfntVersion if the font
+ has no reader and is empty (#2376)
+- Release 4.25.1
+ * [ttGlyphPen] Fixed bug in TTGlyphPointPen, whereby open
+ contours (i.e. starting with segmentType "move") would throw
+ NotImplementedError. They are now treated as if they are
+ closed, like with the TTGlyphPen (#2364, #2366).
+- Release 4.25.0
+ * [tfmLib] Added new library for parsing TeX Font Metric (TFM)
+ files (#2354).
+ * [TupleVariation] Make shared tuples order deterministic on
+ python < 3.7 where Counter (subclass of dict) doesn't remember
+ insertion order (#2351, #2353).
+ * [otData] Renamed COLRv1 structs to remove 'v1' suffix and match
+ the updated draft spec: 'LayerV1List' -> 'LayerList',
+ 'BaseGlyphV1List' -> 'BaseGlyphList', 'BaseGlyphV1Record' ->
+ 'BaseGlyphPaintRecord' (#2346). Added 8 new PaintScale* tables:
+ with/without centers, uniform vs non-uniform. Added
+ *AroundCenter variants to PaintRotate and PaintSkew: the
+ default versions no longer have centerX/Y, but default to
+ origin. PaintRotate, PaintSkew and PaintComposite formats were
+ re-numbered. NOTE: these are breaking changes; clients using
+ the experimental COLRv1 API will have to be updated (#2348).
+ * [pointPens] Allow GuessSmoothPointPen to accept a tolerance.
+ Fixed call to math.atan2 with x/y parameters inverted. Sync the
+ code with fontPens (#2344).
+ * [post] Fixed parsing post table format 2.0 when it contains
+ extra garbage at the end of the stringData array (#2314).
+ * [subset] drop empty features unless 'size' with FeatureParams
+ table (#2324).
+ * [otlLib] Added otlLib.optimize module; added GPOS compaction
+ algorithm. The compaction can be run on existing fonts with
+ fonttools otlLib.optimize or using the snippet compact_gpos.py.
+ There's experimental support for compacting fonts at
+ compilation time using an environment variable, but that might
+ be removed later (#2326).
+- Release 4.24.4
+ * [subset/instancer] Fixed AttributeError when instantiating a VF
+ that contains GPOS ValueRecords with Device tables but without
+ the respective non-Device values (e.g. XAdvDevice without
+ XAdvance). When not explicitly set, the latter are assumed to
+ be 0 (#2323).
+- Release 4.24.3
+ * [otTables] Fixed AttributeError in methods that split
+ LigatureSubst, MultipleSubst and AlternateSubst subtables when
+ an offset overflow occurs. The Format attribute was removed in
+ v4.22.0 (#2319).
+- Release 4.24.2
+ * [ttGlyphPen] Fixed typing annotation of TTGlyphPen glyphSet
+ parameter (#2315).
+ * Fixed two instances of DeprecationWarning: invalid escape
+ sequence (#2311).
+- Release 4.24.1
+ * [subset] Fixed AttributeError when SinglePos subtable has None
+ Value (ValueFormat 0) (#2312, #2313).
+- Release 4.24.0
+ * [pens] Add ttGlyphPen.TTGlyphPointPen similar to TTGlyphPen
+ (#2205).
+- Release 4.23.1
+ * [subset] Fix KeyError after subsetting COLR table that
+ initially contains both v0 and v1 color glyphs when the subset
+ only requested v1 glyphs; we were not pruning the v0 portion of
+ the table (#2308).
+ * [colorLib] Set LayerV1List attribute to None when empty, it's
+ optional in CORLv1 (#2308).
+- Release 4.23.0
+ * [designspaceLib] Allow to use \\UNC absolute paths on Windows
+ (#2299, #2306).
+ * [varLib.merger] Fixed bug where VarLibMergeError was raised
+ with incorrect parameters (#2300).
+ * [feaLib] Allow substituting a glyph class with NULL to delete
+ multiple glyphs (#2303).
+ * [glyf] Fixed NameError exception in getPhantomPoints (#2295,
+ #2305).
+ * [removeOverlaps] Retry pathops.simplify after rounding path
+ coordinates to integers if it fails the first time using
+ floats, to work around a rare and hard to debug Skia bug
+ (#2288).
+ * [varLib] Added support for building, reading, writing and
+ optimizing 32-bit ItemVariationStore as used in COLRv1 table
+ (#2285).
+ * [otBase/otConverters] Add array readers/writers for int types
+ (#2285).
+ * [feaLib] Allow more than one lookahead glyph/class in
+ contextual positioning with "value at end" (#2293, #2294).
+ * [COLRv1] Default varIdx should be 0xFFFFFFFF (#2297, #2298).
+ * [pens] Make RecordingPointPen actually pass on identifiers;
+ replace asserts with explicit PenError exception (#2284).
+ * [mutator] Round lsb for CF2 fonts as well (#2286).
+- Release 4.22.1
+ * [feaLib] Skip references to named lookups if the lookup block
+ definition is empty, similarly to makeotf. This also fixes an
+ AttributeError while generating aalt feature (#2276, #2277).
+ * [subset] Fixed bug with --no-hinting implementation for Device
+ tables (#2272, #2275). The previous code was alwyas dropping
+ Device tables if no-hinting was requested, but some Device
+ tables (DeltaFormat=0x8000) are also used to encode variation
+ indices and need to be retained.
+ * [otBase] Fixed bug in getting the ValueRecordSize when
+ decompiling MVAR table with lazy=True (#2273, #2274).
++++ 34 more lines (skipped)
++++ between
/work/SRC/openSUSE:Factory/python-FontTools/python-FontTools.changes
++++ and
/work/SRC/openSUSE:Factory/.python-FontTools.new.2520/python-FontTools.changes
Old:
----
curves.json
fonttools-4.21.1.zip
New:
----
fonttools-4.28.3-gh.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-FontTools.spec ++++++
--- /var/tmp/diff_new_pack.cBYjE0/_old 2021-12-16 02:01:24.315650061 +0100
+++ /var/tmp/diff_new_pack.cBYjE0/_new 2021-12-16 02:01:24.315650061 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package python-FontTools-test
+# spec file
#
# Copyright (c) 2021 SUSE LLC
#
@@ -26,16 +26,17 @@
%endif
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
+%define skip_python36 1
Name: python-FontTools%{psuffix}
-Version: 4.21.1
+Version: 4.28.3
Release: 0
Summary: Suite of Tools and Libraries for Manipulating Fonts
License: MIT AND OFL-1.1
Group: Development/Languages/Python
URL: https://github.com/fonttools/fonttools
-Source:
https://files.pythonhosted.org/packages/source/f/fonttools/fonttools-%{version}.zip
-Source1:
https://raw.githubusercontent.com/fonttools/fonttools/master/Tests/cu2qu/data/curves.json
-BuildRequires: %{python_module devel}
+# The PyPI archive lacks some test files, but the source is identical to the
github archive
+Source:
https://github.com/fonttools/fonttools/archive/refs/tags/%{version}.tar.gz#/fonttools-%{version}-gh.tar.gz
+BuildRequires: %{python_module devel >= 3.7}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
@@ -56,11 +57,10 @@
BuildRequires: %{python_module Brotli >= 1.0.1}
BuildRequires: %{python_module fs >= 2.2.0}
BuildRequires: %{python_module pytest}
+BuildRequires: %{python_module scipy >= 1.5.1}
BuildRequires: %{python_module sympy}
BuildRequires: %{python_module ufoLib2 >= 0.6.2}
BuildRequires: %{python_module zopfli >= 0.1.6}
-# TW does not have python36-scipy anymore (NEP 29). Tests are automatically
skipped.
-BuildRequires: %{python_module scipy >= 1.5.1 if (%python-base without
python36-base)}
%endif
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
Obsoletes: fonttools < %{version}-%{release}
@@ -81,7 +81,6 @@
%setup -q -n fonttools-%{version}
# Remove shebang
sed -i -e '/^#!\//, 1d' Lib/fontTools/mtiLib/__init__.py
-cp %{SOURCE1} Tests/cu2qu/data/curves.json
%build
%python_build
@@ -93,9 +92,8 @@
%python_clone -a %{buildroot}%{_bindir}/ttx
%python_clone -a %{buildroot}%{_bindir}/pyftsubset
%python_clone -a %{buildroot}%{_bindir}/pyftmerge
+%python_clone -a %{buildroot}%{_bindir}/fonttools
%python_expand %fdupes %{buildroot}%{$python_sitelib}
-# remove undocumented and non working script
-rm %{buildroot}%{_bindir}/fonttools
%endif
%if %{with test}
@@ -109,11 +107,13 @@
%python_install_alternative ttx ttx.1
%python_install_alternative pyftsubset
%python_install_alternative pyftmerge
+%python_install_alternative fonttools
%postun
%python_uninstall_alternative ttx
%python_uninstall_alternative pyftsubset
%python_uninstall_alternative pyftmerge
+%python_uninstall_alternative fonttools
%files %{python_files}
%license LICENSE LICENSE.external
@@ -121,6 +121,7 @@
%python_alternative %{_bindir}/pyftmerge
%python_alternative %{_bindir}/pyftsubset
%python_alternative %{_bindir}/ttx
+%python_alternative %{_bindir}/fonttools
%python_alternative %{_mandir}/man1/ttx.1%{?ext_man}
%{python_sitelib}/fontTools
%{python_sitelib}/fonttools-%{version}*-info