Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python39 for openSUSE:Factory 
checked in at 2022-05-22 20:26:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python39 (Old)
 and      /work/SRC/openSUSE:Factory/.python39.new.1538 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python39"

Sun May 22 20:26:31 2022 rev:29 rq:978332 version:3.9.13

Changes:
--------
--- /work/SRC/openSUSE:Factory/python39/python39.changes        2022-04-01 
21:34:48.878350069 +0200
+++ /work/SRC/openSUSE:Factory/.python39.new.1538/python39.changes      
2022-05-22 20:26:40.906198257 +0200
@@ -1,0 +2,171 @@
+Fri May 20 14:18:15 UTC 2022 - Matej Cepl <mc...@suse.com>
+
+- Update to 3.9.13:
+  - Core and Builtins
+    - gh-92311: Fixed a bug where setting frame.f_lineno to jump
+      over a list comprehension could misbehave or crash.
+    - gh-92112: Fix crash triggered by an evil custom mro() on
+      a metaclass.
+    - gh-92036: Fix a crash in subinterpreters related to the
+      garbage collector. When a subinterpreter is deleted,
+      untrack all objects tracked by its GC. To prevent a crash
+      in deallocator functions expecting objects to be tracked by
+      the GC, leak a strong reference to these objects on
+      purpose, so they are never deleted and their deallocator
+      functions are not called. Patch by Victor Stinner.
+    - gh-91421: Fix a potential integer overflow in
+      _Py_DecodeUTF8Ex.
+    - bpo-46775: Some Windows system error codes(>= 10000) are
+      now mapped into the correct errno and may now raise
+      a subclass of OSError. Patch by Dong-hee Na.
+    - bpo-46962: Classes and functions that unconditionally
+      declared their docstrings ignoring the
+      --without-doc-strings compilation flag no longer do so.
+    - The classes affected are pickle.PickleBuffer,
+      testcapi.RecursingInfinitelyError, and types.GenericAlias.
+    - The functions affected are 24 methods in ctypes.
+    - Patch by Oleg Iarygin.
+    - bpo-36819: Fix crashes in built-in encoders with error
+      handlers that return position less or equal than the
+      starting position of non-encodable characters.
+  - Library
+    - gh-91581: utcfromtimestamp() no longer attempts to resolve
+      fold in the pure Python implementation, since the fold is
+      never 1 in UTC. In addition to being slightly faster in the
+      common case, this also prevents some errors when the
+      timestamp is close to datetime.min. Patch by Paul Ganssle.
+    - gh-92530: Fix an issue that occurred after interrupting
+      threading.Condition.notify().
+    - gh-92049: Forbid pickling constants re._constants.SUCCESS
+      etc. Previously, pickling did not fail, but the result
+      could not be unpickled.
+    - bpo-47029: Always close the read end of the pipe used by
+      multiprocessing.Queue after the last write of buffered data
+      to the write end of the pipe to avoid BrokenPipeError at
+      garbage collection and at multiprocessing.Queue.close()
+      calls. Patch by G??ry Ogam.
+    - gh-91910: Add missing f prefix to f-strings in error
+      messages from the multiprocessing and asyncio modules.
+    - gh-91810: ElementTree method write() and function
+      tostring() now use the text file???s encoding (???UTF-8??? if not
+      available) instead of locale encoding in XML declaration
+      when encoding="unicode" is specified.
+    - gh-91832: Add required attribute to argparse.Action repr
+      output.
+    - gh-91734: Fix OSS audio support on Solaris.
+    - gh-91700: Compilation of regular expression containing
+      a conditional expression (?(group)...) now raises an
+      appropriate re.error if the group number refers to not
+      defined group. Previously an internal RuntimeError was
+      raised.
+    - gh-91676: Fix unittest.IsolatedAsyncioTestCase to shutdown
+      the per test event loop executor before returning from its
+      run method so that a not yet stopped or garbage collected
+      executor state does not persist beyond the test.
+    - gh-90568: Parsing \N escapes of Unicode Named Character
+      Sequences in a regular expression raises now re.error
+      instead of TypeError.
+    - gh-91595: Fix the comparison of character and integer
+      inside Tools.gdb.libpython.write_repr(). Patch by Yu Liu.
+    - gh-90622: Worker processes for
+      concurrent.futures.ProcessPoolExecutor are no longer
+      spawned on demand (a feature added in 3.9) when the
+      multiprocessing context start method is "fork" as that can
+      lead to deadlocks in the child processes due to a fork
+      happening while threads are running.
+    - gh-91575: Update case-insensitive matching in the re module
+      to the latest Unicode version.
+    - gh-91581: Remove an unhandled error case in the
+      C implementation of calls to datetime.fromtimestamp with no
+      time zone (i.e. getting a local time from an epoch
+      timestamp). This should have no user-facing effect other
+      than giving a possibly more accurate error message when
+      called with timestamps that fall on 10000-01-01 in the
+      local time. Patch by Paul Ganssle.
+    - bpo-34480: Fix a bug where _markupbase raised an
+      UnboundLocalError when an invalid keyword was found in
+      marked section. Patch by Marek Suscak.
+    - bpo-27929: Fix asyncio.loop.sock_connect() to only resolve
+      names for socket.AF_INET or socket.AF_INET6 families.
+      Resolution may not make sense for other families, like
+      socket.AF_BLUETOOTH and socket.AF_UNIX.
+    - bpo-43323: Fix errors in the email module if the charset
+      itself contains undecodable/unencodable characters.
+    - bpo-46787: Fix concurrent.futures.ProcessPoolExecutor
+      exception memory leak
+    - bpo-46415: Fix ipaddress.ip_{address,interface,network}
+      raising TypeError instead of ValueError if given invalid
+      tuple as address parameter.
+    - bpo-44911: IsolatedAsyncioTestCase will no longer throw an
+      exception while cancelling leaked tasks. Patch by Bar
+      Harel.
+    - bpo-44493: Add missing terminated NUL in sockaddr_un???s
+      length
+    - This was potentially observable when using non-abstract
+      AF_UNIX datagram sockets to processes written in another
+      programming language.
+    - bpo-42627: Fix incorrect parsing of Windows registry proxy
+      settings
+    - bpo-36073: Raise ProgrammingError instead of segfaulting on
+      recursive usage of cursors in sqlite3 converters. Patch by
+      Sergey Fedoseev.
+  - Documentation
+    - gh-91888: Add a new gh role to the documentation to link to
+      GitHub issues.
+    - gh-91783: Document security issues concerning the use of
+      the function shutil.unpack_archive()
+    - gh-91547: Remove ???Undocumented modules??? page.
+    - bpo-44347: Clarify the meaning of dirs_exist_ok, a kwarg of
+      shutil.copytree().
+    - bpo-38668: Update the introduction to documentation for
+      os.path to remove warnings that became irrelevant after the
+      implementations of PEP 383 and PEP 529.
+    - bpo-47138: Pin Jinja to a version compatible with Sphinx
+      version 2.4.4.
+    - bpo-46962: All docstrings in code snippets are now wrapped
+      into PyDoc_STR() to follow the guideline of PEP 7???s
+      Documentation Strings paragraph. Patch by Oleg Iarygin.
+    - bpo-26792: Improve the docstrings of runpy.run_module() and
+      runpy.run_path(). Original patch by Andrew Brezovsky.
+    - bpo-45790: Adjust inaccurate phrasing in Defining Extension
+      Types: Tutorial about the ob_base field and the macros used
+      to access its contents.
+    - bpo-42340: Document that in some circumstances
+      KeyboardInterrupt may cause the code to enter an
+      inconsistent state. Provided a sample workaround to avoid
+      it if needed.
+    - bpo-41233: Link the errnos referenced in
+      Doc/library/exceptions.rst to their respective section in
+      Doc/library/errno.rst, and vice versa. Previously this was
+      only done for EINTR and InterruptedError. Patch by Yan
+      ???yyyyyyyan??? Orestes.
+    - bpo-38056: Overhaul the Error Handlers documentation in
+      codecs.
+    - bpo-13553: Document tkinter.Tk args.
+  - Tests
+    - gh-91607: Fix test_concurrent_futures to test the correct
+      multiprocessing start method context in several cases where
+      the test logic mixed this up.
+    - bpo-47205: Skip test for sched_getaffinity() and
+      sched_setaffinity() error case on FreeBSD.
+    - bpo-29890: Add tests for ipaddress.IPv4Interface and
+      ipaddress.IPv6Interface construction with tuple arguments.
+      Original patch and tests by louisom.
+  - Build
+    - bpo-47103: Windows PGInstrument builds now copy a required
+      DLL into the output directory, making it easier to run the
+      profile stage of a PGO build.
+  - Windows
+    - bpo-47194: Update zlib to v1.2.12 to resolve
+      CVE-2018-25032.
+    - bpo-46785: Fix race condition between os.stat() and
+      unlinking a file on Windows, by using errors codes returned
+      by FindFirstFileW() when appropriate in win32_xstat_impl.
+    - bpo-40859: Update Windows build to use xz-5.2.5
+  - Tools/Demos
+    - gh-91583: Fix regression in the code generated by Argument
+      Clinic for functions with the defining_class parameter.
+- Add patch support-expat-245.patch:
+  * Support Expat >= 2.4.4 (jsc#SLE-21253)
+
+-------------------------------------------------------------------

Old:
----
  Python-3.9.12.tar.xz
  Python-3.9.12.tar.xz.asc

New:
----
  Python-3.9.13.tar.xz
  Python-3.9.13.tar.xz.asc
  support-expat-245.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python39.spec ++++++
--- /var/tmp/diff_new_pack.RMcMnc/_old  2022-05-22 20:26:41.806199582 +0200
+++ /var/tmp/diff_new_pack.RMcMnc/_new  2022-05-22 20:26:41.810199587 +0200
@@ -53,7 +53,7 @@
 # Will do the /usr/bin/python3 and all the core links
 %define         primary_interpreter 0
 # We don't process beta signs well
-%define         folderversion 3.9.12
+%define         folderversion 3.9.13
 %define         tarname    Python-%{tarversion}
 %define         sitedir         %{_libdir}/python%{python_version}
 # three possible ABI kinds: m - pymalloc, d - debug build; see PEP 3149
@@ -89,7 +89,7 @@
 %define dynlib() 
%{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so
 %bcond_without profileopt
 Name:           %{python_pkg_name}%{psuffix}
-Version:        3.9.12
+Version:        3.9.13
 Release:        0
 Summary:        Python 3 Interpreter
 License:        Python-2.0
@@ -151,6 +151,9 @@
 # PATCH-FIX-SLE skip-test_pyobject_freed_is_freed.patch mc...@suse.com
 # skip a test failing on SLE-15
 Patch34:        skip-test_pyobject_freed_is_freed.patch
+# PATCH-FIX-UPSTREAM support-expat-245.patch jsc#SLE-21253 mc...@suse.com
+# Makes Python resilient to changes of API of libexpat
+Patch35:        support-expat-245.patch
 BuildRequires:  autoconf-archive
 BuildRequires:  automake
 BuildRequires:  fdupes
@@ -410,6 +413,7 @@
 %if %{with mpdecimal}
 %patch05 -p1
 %endif
+%patch35 -p1
 
 # drop Autoconf version requirement
 sed -i 's/^AC_PREREQ/dnl AC_PREREQ/' configure.ac

++++++ Python-3.9.12.tar.xz -> Python-3.9.13.tar.xz ++++++
/work/SRC/openSUSE:Factory/python39/Python-3.9.12.tar.xz 
/work/SRC/openSUSE:Factory/.python39.new.1538/Python-3.9.13.tar.xz differ: char 
27, line 1


++++++ support-expat-245.patch ++++++
>From d4f5bb912e67299b59b814b89a5afd9a8821a14e Mon Sep 17 00:00:00 2001
From: "Miss Islington (bot)"
 <31488909+miss-isling...@users.noreply.github.com>
Date: Mon, 21 Feb 2022 11:03:08 -0800
Subject: [PATCH] bpo-46811: Make test suite support Expat >=2.4.5 (GH-31453)
 (GH-31471)

Curly brackets were never allowed in namespace URIs
according to RFC 3986, and so-called namespace-validating
XML parsers have the right to reject them a invalid URIs.

libexpat >=2.4.5 has become strcter in that regard due to
related security issues; with ET.XML instantiating a
namespace-aware parser under the hood, this test has no
future in CPython.

References:
- https://datatracker.ietf.org/doc/html/rfc3968
- https://www.w3.org/TR/xml-names/

Also, test_minidom.py: Support Expat >=2.4.5
(cherry picked from commit 2cae93832f46b245847bdc252456ddf7742ef45e)

Co-authored-by: Sebastian Pipping <sebast...@pipping.org>
---
 Lib/test/test_minidom.py                                          |   13 
++++------
 Misc/NEWS.d/next/Library/2022-02-20-21-03-31.bpo-46811.8BxgdQ.rst |    1 
 2 files changed, 7 insertions(+), 7 deletions(-)
 create mode 100644 
Misc/NEWS.d/next/Library/2022-02-20-21-03-31.bpo-46811.8BxgdQ.rst

--- a/Lib/test/test_minidom.py
+++ b/Lib/test/test_minidom.py
@@ -6,12 +6,11 @@ import io
 from test import support
 import unittest
 
-import pyexpat
+import xml.parsers.expat
 import xml.dom.minidom
 
 from xml.dom.minidom import parse, Node, Document, parseString
 from xml.dom.minidom import getDOMImplementation
-from xml.parsers.expat import ExpatError
 
 
 tstfile = support.findfile("test.xml", subdir="xmltestdata")
@@ -1149,10 +1148,10 @@ class MinidomTest(unittest.TestCase):
 
         # Verify that character decoding errors raise exceptions instead
         # of crashing
-        if pyexpat.version_info >= (2, 4, 5):
-            self.assertRaises(ExpatError, parseString,
+        if xml.parsers.expat.version_info >= (2, 4, 4):
+            self.assertRaises(xml.parsers.expat.ExpatError, parseString,
                     b'<fran\xe7ais></fran\xe7ais>')
-            self.assertRaises(ExpatError, parseString,
+            self.assertRaises(xml.parsers.expat.ExpatError, parseString,
                     b'<franais>Comment \xe7a va ? Tr\xe8s bien ?</franais>')
         else:
             self.assertRaises(UnicodeDecodeError, parseString,
@@ -1617,8 +1616,8 @@ class MinidomTest(unittest.TestCase):
         self.confirm(doc2.namespaceURI == xml.dom.EMPTY_NAMESPACE)
 
     def testExceptionOnSpacesInXMLNSValue(self):
-        if pyexpat.version_info >= (2, 4, 5):
-            context = self.assertRaisesRegex(ExpatError, 'syntax error')
+        if xml.parsers.expat.version_info >= (2, 4, 4):
+            context = self.assertRaisesRegex(xml.parsers.expat.ExpatError, 
'syntax error')
         else:
             context = self.assertRaisesRegex(ValueError, 'Unsupported syntax')
 
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2022-02-20-21-03-31.bpo-46811.8BxgdQ.rst
@@ -0,0 +1 @@
+Make test suite support Expat >=2.4.5

Reply via email to