From ced8fe69e31eadc593602351f94974162194b09a Mon Sep 17 00:00:00 2001 From: Rmys Date: Wed, 14 Feb 2024 14:57:45 +0300 Subject: [PATCH] python3-3.11.8 --- system/base/python/pspec.xml | 11 ++- system/base/python3/files/115289.patch | 108 +++++++++++++++++++++++++ system/base/python3/pspec.xml | 18 +++-- 3 files changed, 128 insertions(+), 9 deletions(-) create mode 100644 system/base/python3/files/115289.patch diff --git a/system/base/python/pspec.xml b/system/base/python/pspec.xml index d0ba70b0..480574dc 100644 --- a/system/base/python/pspec.xml +++ b/system/base/python/pspec.xml @@ -20,10 +20,10 @@ gdbm-devel zlib-devel - expat-devel + expat-devel libffi-devel - sqlite-devel + sqlite-devel ncurses-devel openssl-devel readline-devel @@ -140,6 +140,13 @@ --> + + 2024-02-14- + 2.7.18 + Rebuild sqlite. + Mustafa Cinasal + muscnsl@gmail.com + 2023-11-23- 2.7.18 diff --git a/system/base/python3/files/115289.patch b/system/base/python3/files/115289.patch new file mode 100644 index 00000000..c9e6f4e9 --- /dev/null +++ b/system/base/python3/files/115289.patch @@ -0,0 +1,108 @@ +From f2eebf3c38eae77765247791576b437ec25ccfe2 Mon Sep 17 00:00:00 2001 +From: Serhiy Storchaka +Date: Sun, 11 Feb 2024 12:08:39 +0200 +Subject: [PATCH] gh-115133: Fix tests for XMLPullParser with Expat 2.6.0 + (GH-115164) + +Feeding the parser by too small chunks defers parsing to prevent +CVE-2023-52425. Future versions of Expat may be more reactive. +(cherry picked from commit 4a08e7b3431cd32a0daf22a33421cd3035343dc4) + +Co-authored-by: Serhiy Storchaka +--- + Lib/test/test_xml_etree.py | 58 ++++++++++++------- + ...-02-08-14-21-28.gh-issue-115133.ycl4ko.rst | 2 + + 2 files changed, 38 insertions(+), 22 deletions(-) + create mode 100644 Misc/NEWS.d/next/Library/2024-02-08-14-21-28.gh-issue-115133.ycl4ko.rst + +diff --git a/Lib/test/test_xml_etree.py b/Lib/test/test_xml_etree.py +index 267982a8233c92..fa03f381fac92a 100644 +--- a/Lib/test/test_xml_etree.py ++++ b/Lib/test/test_xml_etree.py +@@ -13,6 +13,7 @@ + import operator + import os + import pickle ++import pyexpat + import sys + import textwrap + import types +@@ -120,6 +121,10 @@ + + """ + ++fails_with_expat_2_6_0 = (unittest.expectedFailure ++ if pyexpat.version_info >= (2, 6, 0) else ++ lambda test: test) ++ + def checkwarnings(*filters, quiet=False): + def decorator(test): + def newtest(*args, **kwargs): +@@ -1400,28 +1405,37 @@ def assert_event_tags(self, parser, expected, max_events=None): + self.assertEqual([(action, elem.tag) for action, elem in events], + expected) + +- def test_simple_xml(self): +- for chunk_size in (None, 1, 5): +- with self.subTest(chunk_size=chunk_size): +- parser = ET.XMLPullParser() +- self.assert_event_tags(parser, []) +- self._feed(parser, "\n", chunk_size) +- self.assert_event_tags(parser, []) +- self._feed(parser, +- "\n text\n", chunk_size) +- self.assert_event_tags(parser, [('end', 'element')]) +- self._feed(parser, "texttail\n", chunk_size) +- self._feed(parser, "\n", chunk_size) +- self.assert_event_tags(parser, [ +- ('end', 'element'), +- ('end', 'empty-element'), +- ]) +- self._feed(parser, "\n", chunk_size) +- self.assert_event_tags(parser, [('end', 'root')]) +- self.assertIsNone(parser.close()) ++ def test_simple_xml(self, chunk_size=None): ++ parser = ET.XMLPullParser() ++ self.assert_event_tags(parser, []) ++ self._feed(parser, "\n", chunk_size) ++ self.assert_event_tags(parser, []) ++ self._feed(parser, ++ "\n text\n", chunk_size) ++ self.assert_event_tags(parser, [('end', 'element')]) ++ self._feed(parser, "texttail\n", chunk_size) ++ self._feed(parser, "\n", chunk_size) ++ self.assert_event_tags(parser, [ ++ ('end', 'element'), ++ ('end', 'empty-element'), ++ ]) ++ self._feed(parser, "\n", chunk_size) ++ self.assert_event_tags(parser, [('end', 'root')]) ++ self.assertIsNone(parser.close()) ++ ++ @fails_with_expat_2_6_0 ++ def test_simple_xml_chunk_1(self): ++ self.test_simple_xml(chunk_size=1) ++ ++ @fails_with_expat_2_6_0 ++ def test_simple_xml_chunk_5(self): ++ self.test_simple_xml(chunk_size=5) ++ ++ def test_simple_xml_chunk_22(self): ++ self.test_simple_xml(chunk_size=22) + + def test_feed_while_iterating(self): + parser = ET.XMLPullParser() +diff --git a/Misc/NEWS.d/next/Library/2024-02-08-14-21-28.gh-issue-115133.ycl4ko.rst b/Misc/NEWS.d/next/Library/2024-02-08-14-21-28.gh-issue-115133.ycl4ko.rst +new file mode 100644 +index 00000000000000..6f1015235cc25d +--- /dev/null ++++ b/Misc/NEWS.d/next/Library/2024-02-08-14-21-28.gh-issue-115133.ycl4ko.rst +@@ -0,0 +1,2 @@ ++Fix tests for :class:`~xml.etree.ElementTree.XMLPullParser` with Expat ++2.6.0. diff --git a/system/base/python3/pspec.xml b/system/base/python3/pspec.xml index 1db331dc..ce8e69f6 100644 --- a/system/base/python3/pspec.xml +++ b/system/base/python3/pspec.xml @@ -12,16 +12,16 @@ custom Next generation of the python high-level scripting language Python is an accessible, high-level, dynamically typed, interpreted programming language, designed with an emphasis on code readability. It includes an extensive standard library, and has a vast ecosystem of third-party libraries. - https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tar.xz + https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tar.xz bzip2 xz-devel gdbm-devel zlib-devel - expat-devel + expat-devel libffi-devel - sqlite-devel + sqlite-devel ncurses-devel openssl-devel readline-devel @@ -31,10 +31,7 @@ - - - - + 115289.patch @@ -132,6 +129,13 @@ + + 2024-02-09 + 3.11.8 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2023-11-23 3.11.6