Thu Dec 15 23:22:04 2022 UTC ()
py-lxml: updated to 4.9.2

4.9.2 (2022-12-13)
==================

Bugs fixed
----------

* CVE-2022-2309: A Bug in libxml2 2.9.1[0-4] could let namespace declarations
  from a failed parser run leak into later parser runs.  This bug was worked around
  in lxml and resolved in libxml2 2.10.0.
  https://gitlab.gnome.org/GNOME/libxml2/-/issues/378

Other changes
-------------

* LP-1981760: ``Element.attrib`` now registers as ``collections.abc.MutableMapping``.

* lxml now has a static build setup for macOS on ARM64 machines (not used for building wheels).
  Patch by Quentin Leffray.


(adam)
diff -r1.87 -r1.88 pkgsrc/textproc/py-lxml/Makefile
diff -r1.14 -r1.15 pkgsrc/textproc/py-lxml/PLIST
diff -r1.65 -r1.66 pkgsrc/textproc/py-lxml/distinfo

cvs diff -r1.87 -r1.88 pkgsrc/textproc/py-lxml/Makefile (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/Makefile 2022/11/23 16:21:13 1.87
+++ pkgsrc/textproc/py-lxml/Makefile 2022/12/15 23:22:03 1.88
@@ -1,18 +1,17 @@ @@ -1,18 +1,17 @@
1# $NetBSD: Makefile,v 1.87 2022/11/23 16:21:13 adam Exp $ 1# $NetBSD: Makefile,v 1.88 2022/12/15 23:22:03 adam Exp $
2 2
3DISTNAME= lxml-4.9.1 3DISTNAME= lxml-4.9.2
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5PKGREVISION= 1 
6CATEGORIES= textproc python 5CATEGORIES= textproc python
7MASTER_SITES= ${MASTER_SITE_PYPI:=l/lxml/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=l/lxml/}
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://lxml.de/ 9HOMEPAGE= https://lxml.de/
11COMMENT= Python binding for libxml2 and libxslt 10COMMENT= Python binding for libxml2 and libxslt
12LICENSE= modified-bsd 11LICENSE= modified-bsd
13 12
14# Path too long for nbtar (pax-as-tar)? 13# Path too long for nbtar (pax-as-tar)?
15# See pkg/56688: nbtar (archivers/pax) silently drops files 14# See pkg/56688: nbtar (archivers/pax) silently drops files
16EXTRACT_USING= gtar 15EXTRACT_USING= gtar
17 16
18TEST_DEPENDS+= ${PYPKGPREFIX}-cElementTree-[0-9]*:../../textproc/py-cElementTree 17TEST_DEPENDS+= ${PYPKGPREFIX}-cElementTree-[0-9]*:../../textproc/py-cElementTree

cvs diff -r1.14 -r1.15 pkgsrc/textproc/py-lxml/PLIST (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/PLIST 2022/02/04 15:18:18 1.14
+++ pkgsrc/textproc/py-lxml/PLIST 2022/12/15 23:22:03 1.15
@@ -1,43 +1,51 @@ @@ -1,43 +1,51 @@
1@comment $NetBSD: PLIST,v 1.14 2022/02/04 15:18:18 hauke Exp $ 1@comment $NetBSD: PLIST,v 1.15 2022/12/15 23:22:03 adam Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe 5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
6${PYSITELIB}/${EGG_INFODIR}/requires.txt 6${PYSITELIB}/${EGG_INFODIR}/requires.txt
7${PYSITELIB}/${EGG_INFODIR}/top_level.txt 7${PYSITELIB}/${EGG_INFODIR}/top_level.txt
8${PYSITELIB}/lxml/ElementInclude.py 8${PYSITELIB}/lxml/ElementInclude.py
9${PYSITELIB}/lxml/ElementInclude.pyc 9${PYSITELIB}/lxml/ElementInclude.pyc
10${PYSITELIB}/lxml/ElementInclude.pyo 10${PYSITELIB}/lxml/ElementInclude.pyo
11${PYSITELIB}/lxml/__init__.py 11${PYSITELIB}/lxml/__init__.py
12${PYSITELIB}/lxml/__init__.pyc 12${PYSITELIB}/lxml/__init__.pyc
13${PYSITELIB}/lxml/__init__.pyo 13${PYSITELIB}/lxml/__init__.pyo
14${PYSITELIB}/lxml/_elementpath.py 14${PYSITELIB}/lxml/_elementpath.py
15${PYSITELIB}/lxml/_elementpath.pyc 15${PYSITELIB}/lxml/_elementpath.pyc
16${PYSITELIB}/lxml/_elementpath.pyo 16${PYSITELIB}/lxml/_elementpath.pyo
17${PYSITELIB}/lxml/_elementpath.so 17${PYSITELIB}/lxml/_elementpath.so
 18${PYSITELIB}/lxml/apihelpers.pxi
18${PYSITELIB}/lxml/builder.py 19${PYSITELIB}/lxml/builder.py
19${PYSITELIB}/lxml/builder.pyc 20${PYSITELIB}/lxml/builder.pyc
20${PYSITELIB}/lxml/builder.pyo 21${PYSITELIB}/lxml/builder.pyo
21${PYSITELIB}/lxml/builder.so 22${PYSITELIB}/lxml/builder.so
 23${PYSITELIB}/lxml/classlookup.pxi
 24${PYSITELIB}/lxml/cleanup.pxi
22${PYSITELIB}/lxml/cssselect.py 25${PYSITELIB}/lxml/cssselect.py
23${PYSITELIB}/lxml/cssselect.pyc 26${PYSITELIB}/lxml/cssselect.pyc
24${PYSITELIB}/lxml/cssselect.pyo 27${PYSITELIB}/lxml/cssselect.pyo
 28${PYSITELIB}/lxml/debug.pxi
 29${PYSITELIB}/lxml/docloader.pxi
25${PYSITELIB}/lxml/doctestcompare.py 30${PYSITELIB}/lxml/doctestcompare.py
26${PYSITELIB}/lxml/doctestcompare.pyc 31${PYSITELIB}/lxml/doctestcompare.pyc
27${PYSITELIB}/lxml/doctestcompare.pyo 32${PYSITELIB}/lxml/doctestcompare.pyo
 33${PYSITELIB}/lxml/dtd.pxi
28${PYSITELIB}/lxml/etree.h 34${PYSITELIB}/lxml/etree.h
 35${PYSITELIB}/lxml/etree.pyx
29${PYSITELIB}/lxml/etree.so 36${PYSITELIB}/lxml/etree.so
30${PYSITELIB}/lxml/etree_api.h 37${PYSITELIB}/lxml/etree_api.h
 38${PYSITELIB}/lxml/extensions.pxi
31${PYSITELIB}/lxml/html/ElementSoup.py 39${PYSITELIB}/lxml/html/ElementSoup.py
32${PYSITELIB}/lxml/html/ElementSoup.pyc 40${PYSITELIB}/lxml/html/ElementSoup.pyc
33${PYSITELIB}/lxml/html/ElementSoup.pyo 41${PYSITELIB}/lxml/html/ElementSoup.pyo
34${PYSITELIB}/lxml/html/__init__.py 42${PYSITELIB}/lxml/html/__init__.py
35${PYSITELIB}/lxml/html/__init__.pyc 43${PYSITELIB}/lxml/html/__init__.pyc
36${PYSITELIB}/lxml/html/__init__.pyo 44${PYSITELIB}/lxml/html/__init__.pyo
37${PYSITELIB}/lxml/html/_diffcommand.py 45${PYSITELIB}/lxml/html/_diffcommand.py
38${PYSITELIB}/lxml/html/_diffcommand.pyc 46${PYSITELIB}/lxml/html/_diffcommand.pyc
39${PYSITELIB}/lxml/html/_diffcommand.pyo 47${PYSITELIB}/lxml/html/_diffcommand.pyo
40${PYSITELIB}/lxml/html/_html5builder.py 48${PYSITELIB}/lxml/html/_html5builder.py
41${PYSITELIB}/lxml/html/_html5builder.pyc 49${PYSITELIB}/lxml/html/_html5builder.pyc
42${PYSITELIB}/lxml/html/_html5builder.pyo 50${PYSITELIB}/lxml/html/_html5builder.pyo
43${PYSITELIB}/lxml/html/_setmixin.py 51${PYSITELIB}/lxml/html/_setmixin.py
@@ -92,26 +100,46 @@ ${PYSITELIB}/lxml/includes/xpath.pxd @@ -92,26 +100,46 @@ ${PYSITELIB}/lxml/includes/xpath.pxd
92${PYSITELIB}/lxml/includes/xslt.pxd 100${PYSITELIB}/lxml/includes/xslt.pxd
93${PYSITELIB}/lxml/isoschematron/__init__.py 101${PYSITELIB}/lxml/isoschematron/__init__.py
94${PYSITELIB}/lxml/isoschematron/__init__.pyc 102${PYSITELIB}/lxml/isoschematron/__init__.pyc
95${PYSITELIB}/lxml/isoschematron/__init__.pyo 103${PYSITELIB}/lxml/isoschematron/__init__.pyo
96${PYSITELIB}/lxml/isoschematron/resources/rng/iso-schematron.rng 104${PYSITELIB}/lxml/isoschematron/resources/rng/iso-schematron.rng
97${PYSITELIB}/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl 105${PYSITELIB}/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl
98${PYSITELIB}/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl 106${PYSITELIB}/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl
99${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl 107${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl
100${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl 108${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl
101${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl 109${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl
102${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl 110${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl
103${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl 111${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl
104${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt 112${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
 113${PYSITELIB}/lxml/iterparse.pxi
105${PYSITELIB}/lxml/lxml.etree.h 114${PYSITELIB}/lxml/lxml.etree.h
106${PYSITELIB}/lxml/lxml.etree_api.h 115${PYSITELIB}/lxml/lxml.etree_api.h
 116${PYSITELIB}/lxml/nsclasses.pxi
 117${PYSITELIB}/lxml/objectify.pyx
107${PYSITELIB}/lxml/objectify.so 118${PYSITELIB}/lxml/objectify.so
 119${PYSITELIB}/lxml/objectpath.pxi
 120${PYSITELIB}/lxml/parser.pxi
 121${PYSITELIB}/lxml/parsertarget.pxi
 122${PYSITELIB}/lxml/proxy.pxi
 123${PYSITELIB}/lxml/public-api.pxi
108${PYSITELIB}/lxml/pyclasslookup.py 124${PYSITELIB}/lxml/pyclasslookup.py
109${PYSITELIB}/lxml/pyclasslookup.pyc 125${PYSITELIB}/lxml/pyclasslookup.pyc
110${PYSITELIB}/lxml/pyclasslookup.pyo 126${PYSITELIB}/lxml/pyclasslookup.pyo
 127${PYSITELIB}/lxml/readonlytree.pxi
 128${PYSITELIB}/lxml/relaxng.pxi
111${PYSITELIB}/lxml/sax.py 129${PYSITELIB}/lxml/sax.py
112${PYSITELIB}/lxml/sax.pyc 130${PYSITELIB}/lxml/sax.pyc
113${PYSITELIB}/lxml/sax.pyo 131${PYSITELIB}/lxml/sax.pyo
114${PYSITELIB}/lxml/sax.so 132${PYSITELIB}/lxml/sax.so
 133${PYSITELIB}/lxml/saxparser.pxi
 134${PYSITELIB}/lxml/schematron.pxi
 135${PYSITELIB}/lxml/serializer.pxi
115${PYSITELIB}/lxml/usedoctest.py 136${PYSITELIB}/lxml/usedoctest.py
116${PYSITELIB}/lxml/usedoctest.pyc 137${PYSITELIB}/lxml/usedoctest.pyc
117${PYSITELIB}/lxml/usedoctest.pyo 138${PYSITELIB}/lxml/usedoctest.pyo
 139${PYSITELIB}/lxml/xinclude.pxi
 140${PYSITELIB}/lxml/xmlerror.pxi
 141${PYSITELIB}/lxml/xmlid.pxi
 142${PYSITELIB}/lxml/xmlschema.pxi
 143${PYSITELIB}/lxml/xpath.pxi
 144${PYSITELIB}/lxml/xslt.pxi
 145${PYSITELIB}/lxml/xsltext.pxi

cvs diff -r1.65 -r1.66 pkgsrc/textproc/py-lxml/distinfo (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/distinfo 2022/07/02 07:55:31 1.65
+++ pkgsrc/textproc/py-lxml/distinfo 2022/12/15 23:22:03 1.66
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.65 2022/07/02 07:55:31 adam Exp $ 1$NetBSD: distinfo,v 1.66 2022/12/15 23:22:03 adam Exp $
2 2
3BLAKE2s (lxml-4.9.1.tar.gz) = 9850e49c19b526708abd527390cff0462e21a702e1dfdd90a76e06e3769f6e51 3BLAKE2s (lxml-4.9.2.tar.gz) = 71eea5cf18672c4796fd87c773bba4658f22e6ee1fafc6e5f031876ffb290f6c
4SHA512 (lxml-4.9.1.tar.gz) = d7ec55c7db2c63a716ca5f4d833706d90fc76c944885e010fcdb96786bcfe796994e438450cf4e8e6e75d702e21fb16971f28f854d7a1f76c34e4ae315414d84 4SHA512 (lxml-4.9.2.tar.gz) = 4597784c96219145fef30607f257097ad312264a6796e65b3dc74463853cd29f55379b6a903b401c1120750126b57f58dd9fc459dd453e57030883fc76b87ea3
5Size (lxml-4.9.1.tar.gz) = 3377628 bytes 5Size (lxml-4.9.2.tar.gz) = 3682202 bytes
6SHA1 (patch-setupinfo.py) = 264e934a4e5c095b0a65769798bf94db394d03e1 6SHA1 (patch-setupinfo.py) = 264e934a4e5c095b0a65769798bf94db394d03e1