From 9d7d90957e8d3b16aa8f115868283307e73ff88fb59e6393e54239e3acfdbee9 Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Fri, 14 Jun 2024 08:18:52 +0000 Subject: [PATCH] =?UTF-8?q?-=20Remove=20not=20needed=20patch=20skip-test-u?= =?UTF-8?q?nder-libexpat-2.6.0.patch=20-=20Update=20to=205.2.2:=20=20=20-?= =?UTF-8?q?=20GH#417:=20The=20test=5Ffeed=5Fparser=20test=20could=20fail?= =?UTF-8?q?=20if=20lxml=5Fhtml=5Fclean=20=20=20=20=20was=20not=20installed?= =?UTF-8?q?.=20=20It=20is=20now=20skipped=20in=20that=20case.=20=20=20-=20?= =?UTF-8?q?LP#2059910:=20The=20minimum=20CPU=20architecture=20for=20the=20?= =?UTF-8?q?Linux=20x86=20binary=20=20=20=20=20wheels=20was=20set=20back=20?= =?UTF-8?q?to=20"core2",=20without=20SSE=204.2.=20=20=20-=20If=20libxml2?= =?UTF-8?q?=20uses=20iconv,=20the=20compile=20time=20version=20is=20availa?= =?UTF-8?q?ble=20as=20=20=20=20=20etree.ICONV=5FCOMPILED=5FVERSION.=20-=20?= =?UTF-8?q?5.2.1=20=20=20-=20LP#2059910:=20The=20minimum=20CPU=20architect?= =?UTF-8?q?ure=20for=20the=20Linux=20x86=20binary=20=20=20=20=20wheels=20w?= =?UTF-8?q?as=20set=20back=20to=20"core2",=20but=20with=20SSE=204.2=20enab?= =?UTF-8?q?led.=20=20=20-=20LP#2059977:=20``Element.iterfind("//absolute?= =?UTF-8?q?=5Fpath")``=20failed=20with=20a=20=20=20=20=20``SyntaxError``?= =?UTF-8?q?=20where=20it=20should=20have=20issued=20a=20warning.=20=20=20-?= =?UTF-8?q?=20GH#416:=20The=20documentation=20build=20was=20using=20the=20?= =?UTF-8?q?non-standard=20=20=20=20=20``which``=20command.=20=20Patch=20by?= =?UTF-8?q?=20Micha=C5=82=20G=C3=B3rny.=20-=205.2.0=20=20=20-=20LP#1958539?= =?UTF-8?q?:=20The=20``lxml.html.clean``=20implementation=20suffered=20fro?= =?UTF-8?q?m=20=20=20=20=20several=20(only=20if=20used)=20security=20issue?= =?UTF-8?q?s=20in=20the=20past=20and=20was=20now=20=20=20=20=20extracted?= =?UTF-8?q?=20into=20a=20separate=20library:=20=20=20=20=20https://github.?= =?UTF-8?q?com/fedora-python/lxml=5Fhtml=5Fclean=20=20=20=20=20Projects=20?= =?UTF-8?q?that=20use=20lxml=20without=20"lxml.html.clean"=20will=20not=20?= =?UTF-8?q?notice=20=20=20=20=20any=20difference,=20except=20that=20they?= =?UTF-8?q?=20won't=20have=20potentially=20vulnerable=20=20=20=20=20code?= =?UTF-8?q?=20installed.=20=20The=20module=20is=20available=20as=20an=20"e?= =?UTF-8?q?xtra"=20setuptools=20=20=20=20=20dependency=20"lxml[html=5Fclea?= =?UTF-8?q?n]",=20so=20that=20Projects=20that=20need=20=20=20=20=20"lxml.h?= =?UTF-8?q?tml.clean"=20will=20need=20to=20switch=20their=20requirements?= =?UTF-8?q?=20from=20=20=20=20=20"lxml"=20to=20"lxml[html=5Fclean]",=20or?= =?UTF-8?q?=20install=20the=20new=20library=20=20=20=20=20themselves.=20?= =?UTF-8?q?=20=20-=20The=20minimum=20CPU=20architecture=20for=20the=20Linu?= =?UTF-8?q?x=20x86=20binary=20wheels=20was=20=20=20=20=20upgraded=20to=20"?= =?UTF-8?q?sandybridge"=20(launched=202011),=20and=20glibc=202.28=20/=20gc?= =?UTF-8?q?c=2012=20=20=20=20=20(manylinux=5F2=5F28)=20wheels=20were=20add?= =?UTF-8?q?ed.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-lxml?expand=0&rev=200 --- lxml-5.1.0.tar.gz | 3 -- lxml-5.2.2.tar.gz | 3 ++ python-lxml.changes | 50 ++++++++++++++++++++++++++++ python-lxml.spec | 5 +-- skip-test-under-libexpat-2.6.0.patch | 16 --------- 5 files changed, 54 insertions(+), 23 deletions(-) delete mode 100644 lxml-5.1.0.tar.gz create mode 100644 lxml-5.2.2.tar.gz delete mode 100644 skip-test-under-libexpat-2.6.0.patch diff --git a/lxml-5.1.0.tar.gz b/lxml-5.1.0.tar.gz deleted file mode 100644 index 5dcb371..0000000 --- a/lxml-5.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca -size 3839638 diff --git a/lxml-5.2.2.tar.gz b/lxml-5.2.2.tar.gz new file mode 100644 index 0000000..3f54fd8 --- /dev/null +++ b/lxml-5.2.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87 +size 3678631 diff --git a/python-lxml.changes b/python-lxml.changes index 4c1aa16..6288e94 100644 --- a/python-lxml.changes +++ b/python-lxml.changes @@ -1,3 +1,53 @@ +------------------------------------------------------------------- +Fri Jun 14 07:10:32 UTC 2024 - Daniel Garcia + +- Remove not needed patch skip-test-under-libexpat-2.6.0.patch +- Update to 5.2.2: + - GH#417: The test_feed_parser test could fail if lxml_html_clean + was not installed. It is now skipped in that case. + - LP#2059910: The minimum CPU architecture for the Linux x86 binary + wheels was set back to "core2", without SSE 4.2. + - If libxml2 uses iconv, the compile time version is available as + etree.ICONV_COMPILED_VERSION. +- 5.2.1 + - LP#2059910: The minimum CPU architecture for the Linux x86 binary + wheels was set back to "core2", but with SSE 4.2 enabled. + - LP#2059977: ``Element.iterfind("//absolute_path")`` failed with a + ``SyntaxError`` where it should have issued a warning. + - GH#416: The documentation build was using the non-standard + ``which`` command. Patch by Michał Górny. +- 5.2.0 + - LP#1958539: The ``lxml.html.clean`` implementation suffered from + several (only if used) security issues in the past and was now + extracted into a separate library: + https://github.com/fedora-python/lxml_html_clean + Projects that use lxml without "lxml.html.clean" will not notice + any difference, except that they won't have potentially vulnerable + code installed. The module is available as an "extra" setuptools + dependency "lxml[html_clean]", so that Projects that need + "lxml.html.clean" will need to switch their requirements from + "lxml" to "lxml[html_clean]", or install the new library + themselves. + - The minimum CPU architecture for the Linux x86 binary wheels was + upgraded to "sandybridge" (launched 2011), and glibc 2.28 / gcc 12 + (manylinux_2_28) wheels were added. + - Built with Cython 3.0.10. +- 5.1.2 + - LP#2059977: ``Element.iterfind("//absolute_path")`` failed with a + ``SyntaxError`` where it should have issued a warning. +- 5.1.1 + - LP#2048920: ``iterlinks()`` in ``lxml.html`` rejected ``bytes`` + input in 5.1.0. + - High source line numbers from the parser are no longer truncated + (up to a C ``long``) when using libxml2 2.11 or later. + - GH#407: A compatibility test was adapted to recent expat versions. + Patch by Miro Hrončok. + - Binary wheels use the library versions libxml2 2.12.6 and libxslt + 1.1.39. + - Windows binary wheels use the library versions libxml2 2.11.7 and + libxslt 1.1.39. + - Built with Cython 3.0.9. + ------------------------------------------------------------------- Thu Feb 15 08:59:28 UTC 2024 - Daniel Garcia diff --git a/python-lxml.spec b/python-lxml.spec index 4c01571..184fe93 100644 --- a/python-lxml.spec +++ b/python-lxml.spec @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-lxml -Version: 5.1.0 +Version: 5.2.2 Release: 0 Summary: Pythonic XML processing library License: BSD-3-Clause AND GPL-2.0-or-later @@ -33,9 +33,6 @@ Patch1: skip-test-under-libxml2-2.10.4.patch # PATCH-FIX-OPENSUSE Skip a test under libxml2 2.11.1+ # https://bugs.launchpad.net/lxml/+bug/2018522 Patch2: skip-test-under-libxml2-2.11.1.patch -# PATCH-FIX-OPENSUSE Skip a test under libexpat 2.6.0+ -# Same test gh#python/cpython#115133 -Patch3: skip-test-under-libexpat-2.6.0.patch BuildRequires: %{python_module Cython >= 3.0.7} BuildRequires: %{python_module base} BuildRequires: %{python_module cssselect >= 0.9.1} diff --git a/skip-test-under-libexpat-2.6.0.patch b/skip-test-under-libexpat-2.6.0.patch deleted file mode 100644 index 183374b..0000000 --- a/skip-test-under-libexpat-2.6.0.patch +++ /dev/null @@ -1,16 +0,0 @@ -Index: lxml-5.1.0/src/lxml/tests/test_elementtree.py -=================================================================== ---- lxml-5.1.0.orig/src/lxml/tests/test_elementtree.py -+++ lxml-5.1.0/src/lxml/tests/test_elementtree.py -@@ -4383,8 +4383,10 @@ class _XMLPullParserTest(unittest.TestCa - self.assertEqual([(action, elem.tag) for action, elem in events], - expected) - -+ # Fails with chunk_size in [1, 5], so replacing with 22, -+ # gh#python/cpython#115289 - def test_simple_xml(self): -- for chunk_size in (None, 1, 5): -+ for chunk_size in (None, 22): - #with self.subTest(chunk_size=chunk_size): - parser = self.etree.XMLPullParser() - self.assert_event_tags(parser, [])