pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/fonts/py-fonttools
Module Name: pkgsrc
Committed By: wiz
Date: Sun Mar 15 13:18:48 UTC 2026
Modified Files:
pkgsrc/fonts/py-fonttools: Makefile PLIST distinfo
Log Message:
py-fonttools: update to 4.62.1.
4.62.1 (released 2026-03-13)
----------------------------
- [feaLib] Extend contextual rule merging to all rule types: single subst, GSUB/GPOS
named lookups, ignore rules, and chained alternate subst (#4061).
4.62.0 (released 2026-03-09)
----------------------------
- [diff] Add new ``fonttools diff`` command for comparing font files, imported from the
``fdiff`` project and heavily reworked (#1190, #4007, #4009, #4011, #4013, #4019).
- [feaLib] Fix ``VariableScalar`` interpolation bug with non-linear avar mappings. Also
decouple ``VariableScalar`` from compiled fonts, allowing it to work with designspace data
before compilation (#3938, #4054).
- [feaLib] Fix ``VariableScalar`` axis ordering and iterative delta rounding to match fontc
behavior (#4053).
- [feaLib] Merge chained multi subst rules with same context into a single subtable instead of
emitting one subtable per glyph (#4016, #4058).
- [feaLib] Pass location to ``ConditionsetStatement`` to fix glyphsLib round-tripping
(fontra/fontra-glyphs#130, #4057).
- [feaLib] Write ``0xFFFF`` instead of ``0`` for missing nameIDs in ``cv`` feature params
(#4010, #4012).
- [cmap] Fix ``CmapSubtable.__lt__()`` ``TypeError`` on Python 3 when subtables share the
same encoding record, and add compile-time validation for unique encoding records (#4035,
#4055).
- [svgLib] Skip non-element XML nodes (comments, processing instructions) when drawing SVG
paths (#4042, #4043).
- [glifLib] Fix regression reading glyph outlines when ``glyphObject=None`` (#4030, #4031).
- [pointPen] Fix ``SegmentToPointPen`` edge case: only remove a duplicate final point on
``closePath()`` if it is an on-curve point (#4014, #4015).
- [cffLib] **SECURITY** Replace ``eval()`` with ``safeEval()`` in ``parseBlendList()`` to
prevent arbitrary code execution from crafted TTX files (#4039, #4040).
- [ttLib] Remove defunct Adobe SING Glyphlet tables (``META``, ``SING``, ``GMAP``, ``GPKG``)
(#4044).
- [varLib.interpolatable] Various bugfixes: fix swapped nodeTypes assignment, duplicate
kink-detector condition, typos, CFF2 vsindex parsing, glyph existence check, and plot
helpers (#4046).
- [varLib.models] Fix ``getSubModel`` not forwarding ``extrapolate``/``axisRanges``; check
location uniqueness after stripping zeros (#4047).
- [varLib] Fix ``--variable-fonts`` filter in ``build_many``; remove dead code and fix
comments (#4048).
- [avar] Preserve existing name table in build; keep ``unbuild`` return types consistent;
validate ``map`` CLI coordinates (#4051).
- [cu2qu/qu2cu] Add input validation: reject non-positive tolerances, validate curve inputs
and list lengths (#4052).
- [colorLib] Raise a clear ``ColorLibError`` when base glyphs are missing from glyphMap,
instead of a confusing ``KeyError`` (#4041).
- [glyf] Remove unnecessary ``fvar`` table dependency (#4017).
- [fvar/trak] Remove unnecessary ``name`` table dependency (#4018).
- [ufoLib] Relax guideline validation to follow the updated spec (#3537, #3553).
- [ttFont] Fix ``saveXML`` regression with empty table lists, clarify docstring (#4025, #4026,
#4056).
- [setup.py] Link ``libm`` for Cython extensions using math functions (#4028, #4029).
- Add typing annotations for ``DSIG``, ``DefaultTable``, ``ttProgram`` (#4033).
To generate a diff of this commit:
cvs rdiff -u -r1.130 -r1.131 pkgsrc/fonts/py-fonttools/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/fonts/py-fonttools/PLIST
cvs rdiff -u -r1.103 -r1.104 pkgsrc/fonts/py-fonttools/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/fonts/py-fonttools/Makefile
diff -u pkgsrc/fonts/py-fonttools/Makefile:1.130 pkgsrc/fonts/py-fonttools/Makefile:1.131
--- pkgsrc/fonts/py-fonttools/Makefile:1.130 Sat Dec 13 18:34:52 2025
+++ pkgsrc/fonts/py-fonttools/Makefile Sun Mar 15 13:18:48 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.130 2025/12/13 18:34:52 adam Exp $
+# $NetBSD: Makefile,v 1.131 2026/03/15 13:18:48 wiz Exp $
-DISTNAME= fonttools-4.61.1
+DISTNAME= fonttools-4.62.1
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= fonts python
MASTER_SITES= ${MASTER_SITE_PYPI:=F/FontTools/}
@@ -21,9 +21,9 @@ TEST_DEPENDS+= ${PYPKGPREFIX}-test>=3.0:
PYTHON_VERSIONS_INCOMPATIBLE= 310
-# as of 4.61.0
+# as of 4.62.1
# https://github.com/fonttools/fonttools/issues/3660
-# 8 failed, 4538 passed, 65 skipped, 2 xfailed, 28 warnings
+# 8 failed, 4581 passed, 65 skipped, 2 xfailed, 28 warnings
SUBST_CLASSES+= man
SUBST_STAGE.man= pre-configure
Index: pkgsrc/fonts/py-fonttools/PLIST
diff -u pkgsrc/fonts/py-fonttools/PLIST:1.59 pkgsrc/fonts/py-fonttools/PLIST:1.60
--- pkgsrc/fonts/py-fonttools/PLIST:1.59 Sun Sep 21 15:49:08 2025
+++ pkgsrc/fonts/py-fonttools/PLIST Sun Mar 15 13:18:48 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.59 2025/09/21 15:49:08 wiz Exp $
+@comment $NetBSD: PLIST,v 1.60 2026/03/15 13:18:48 wiz Exp $
bin/fonttools-${PYVERSSUFFIX}
bin/pyftmerge-${PYVERSSUFFIX}
bin/pyftsubset-${PYVERSSUFFIX}
@@ -95,6 +95,21 @@ ${PYSITELIB}/fontTools/designspaceLib/st
${PYSITELIB}/fontTools/designspaceLib/types.py
${PYSITELIB}/fontTools/designspaceLib/types.pyc
${PYSITELIB}/fontTools/designspaceLib/types.pyo
+${PYSITELIB}/fontTools/diff/__init__.py
+${PYSITELIB}/fontTools/diff/__init__.pyc
+${PYSITELIB}/fontTools/diff/__init__.pyo
+${PYSITELIB}/fontTools/diff/__main__.py
+${PYSITELIB}/fontTools/diff/__main__.pyc
+${PYSITELIB}/fontTools/diff/__main__.pyo
+${PYSITELIB}/fontTools/diff/color.py
+${PYSITELIB}/fontTools/diff/color.pyc
+${PYSITELIB}/fontTools/diff/color.pyo
+${PYSITELIB}/fontTools/diff/diff.py
+${PYSITELIB}/fontTools/diff/diff.pyc
+${PYSITELIB}/fontTools/diff/diff.pyo
+${PYSITELIB}/fontTools/diff/utils.py
+${PYSITELIB}/fontTools/diff/utils.pyc
+${PYSITELIB}/fontTools/diff/utils.pyo
${PYSITELIB}/fontTools/encodings/MacRoman.py
${PYSITELIB}/fontTools/encodings/MacRoman.pyc
${PYSITELIB}/fontTools/encodings/MacRoman.pyo
@@ -563,12 +578,6 @@ ${PYSITELIB}/fontTools/ttLib/tables/F__e
${PYSITELIB}/fontTools/ttLib/tables/G_D_E_F_.py
${PYSITELIB}/fontTools/ttLib/tables/G_D_E_F_.pyc
${PYSITELIB}/fontTools/ttLib/tables/G_D_E_F_.pyo
-${PYSITELIB}/fontTools/ttLib/tables/G_M_A_P_.py
-${PYSITELIB}/fontTools/ttLib/tables/G_M_A_P_.pyc
-${PYSITELIB}/fontTools/ttLib/tables/G_M_A_P_.pyo
-${PYSITELIB}/fontTools/ttLib/tables/G_P_K_G_.py
-${PYSITELIB}/fontTools/ttLib/tables/G_P_K_G_.pyc
-${PYSITELIB}/fontTools/ttLib/tables/G_P_K_G_.pyo
${PYSITELIB}/fontTools/ttLib/tables/G_P_O_S_.py
${PYSITELIB}/fontTools/ttLib/tables/G_P_O_S_.pyc
${PYSITELIB}/fontTools/ttLib/tables/G_P_O_S_.pyo
@@ -596,18 +605,12 @@ ${PYSITELIB}/fontTools/ttLib/tables/L_T_
${PYSITELIB}/fontTools/ttLib/tables/M_A_T_H_.py
${PYSITELIB}/fontTools/ttLib/tables/M_A_T_H_.pyc
${PYSITELIB}/fontTools/ttLib/tables/M_A_T_H_.pyo
-${PYSITELIB}/fontTools/ttLib/tables/M_E_T_A_.py
-${PYSITELIB}/fontTools/ttLib/tables/M_E_T_A_.pyc
-${PYSITELIB}/fontTools/ttLib/tables/M_E_T_A_.pyo
${PYSITELIB}/fontTools/ttLib/tables/M_V_A_R_.py
${PYSITELIB}/fontTools/ttLib/tables/M_V_A_R_.pyc
${PYSITELIB}/fontTools/ttLib/tables/M_V_A_R_.pyo
${PYSITELIB}/fontTools/ttLib/tables/O_S_2f_2.py
${PYSITELIB}/fontTools/ttLib/tables/O_S_2f_2.pyc
${PYSITELIB}/fontTools/ttLib/tables/O_S_2f_2.pyo
-${PYSITELIB}/fontTools/ttLib/tables/S_I_N_G_.py
-${PYSITELIB}/fontTools/ttLib/tables/S_I_N_G_.pyc
-${PYSITELIB}/fontTools/ttLib/tables/S_I_N_G_.pyo
${PYSITELIB}/fontTools/ttLib/tables/S_T_A_T_.py
${PYSITELIB}/fontTools/ttLib/tables/S_T_A_T_.pyc
${PYSITELIB}/fontTools/ttLib/tables/S_T_A_T_.pyo
Index: pkgsrc/fonts/py-fonttools/distinfo
diff -u pkgsrc/fonts/py-fonttools/distinfo:1.103 pkgsrc/fonts/py-fonttools/distinfo:1.104
--- pkgsrc/fonts/py-fonttools/distinfo:1.103 Sat Dec 13 18:34:52 2025
+++ pkgsrc/fonts/py-fonttools/distinfo Sun Mar 15 13:18:48 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.103 2025/12/13 18:34:52 adam Exp $
+$NetBSD: distinfo,v 1.104 2026/03/15 13:18:48 wiz Exp $
-BLAKE2s (fonttools-4.61.1.tar.gz) = 0694840ff5c21a5bd419ef0c58526490b13615e157f38557a2bbd67e7c906f8b
-SHA512 (fonttools-4.61.1.tar.gz) = a10a6463cae7d23740b333a0186c6f3e2e0e44fd194f7805dae271bcada0be8ac5701245a6ca5cb6f47e73bfbb9bfc600c9631f8405509827ab49115b5ee0d53
-Size (fonttools-4.61.1.tar.gz) = 3565756 bytes
+BLAKE2s (fonttools-4.62.1.tar.gz) = 77c88b88f7ca7ec67cd7469a6a84c69f14b3103aa4a2255f9defb97a3d931ca7
+SHA512 (fonttools-4.62.1.tar.gz) = 002c3912f1c4b6aed45f337c399937f1b56acfd0d812177ca28ee75d67116cf2f68429960dcbef5a8268b2a0f9771aa589cdcba9ef108ceeff490a89cbc856d3
+Size (fonttools-4.62.1.tar.gz) = 3580737 bytes
Home |
Main Index |
Thread Index |
Old Index