Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python312 for openSUSE:Factory 
checked in at 2026-10-13 17:43:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python312 (Old)
 and      /work/SRC/openSUSE:Factory/.python312.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python312"

Tue Oct 13 17:43:23 2026 rev:55 rq:1383245 version:3.12.15

Changes:
--------
--- /work/SRC/openSUSE:Factory/python312/python312.changes      2026-10-02 
23:01:28.443599092 +0200
+++ /work/SRC/openSUSE:Factory/.python312.new.3698736/python312.changes 
2026-10-13 17:43:50.787546455 +0200
@@ -1,0 +2,94 @@
+Wed Oct  7 18:00:15 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to 3.12.15:
+  - Security
+    - gh-158446: Fix a crash or incorrect output that could occur
+      when formatting a float or complex with a precision close
+      to the platform’s INT_MAX. PyOS_double_to_string() now
+      raises ValueError for any precision of that magnitude,
+      regardless of presentation type or value, as the format
+      string parsers already did for precisions above INT_MAX.
+    - gh-156793: asyncio: loop.start_tls() and
+      loop.create_connection() now validate the server_hostname
+      argument if an ssl.SSLContext is passed with check_hostname
+      set to True, emitting DeprecationWarning if server_hostname
+      is missing. (This will raise ValueError in Python 3.13 and
+      later.) (bsc#1283826, CVE-2026-19553)
+    - gh-156793: ssl.SSLContext.wrap_bio() now validates its
+      server_side, server_hostname and session arguments similar
+      to ssl.SSLContext.wrap_socket(), but for backward
+      compatiblity reasons emits DeprecationWarning instead of
+      ValueError.
+    - In particular, a context with check_hostname enabled and no
+      server_hostname passed to wrap_bio() now emits
+      DeprecationWarning to indicate the hostname wasn’t
+      checked. (In Python 3.13 and later, this raises
+      ValueError.)
+    - gh-157265: In tarfile, when extracting a link falls back to
+      extracting a member of the archive, skip the member when
+      the filter function returns None when called with the
+      extracted member’s name replaced with the link’s.
+    - gh-157190: Fixed a vulnerability in the tarfile data and
+      tar extraction filters where a crafted archive using a hard
+      link to a symbolic link could change the permissions and
+      modification time of a file outside the destination
+      directory, and expose its contents inside the extracted
+      tree. This addresses CVE 2026-82049. (bsc#1280459,
+      CVE-2026-82049)
+    - gh-157953: Update bundled libexpat to version 2.8.5.
+    - gh-156002: Bound the amount of data zipfile decompresses
+      per read for members compressed with bzip2, LZMA, or
+      Zstandard, matching the existing limit for deflate. A small
+      archive member could previously expand into an unbounded
+      allocation even when read in small chunks. (bsc#1277111,
+      CVE-2026-15310)
+    - gh-155999: Fix the tarfile tar and data extraction filters
+      creating directories outside the destination for members
+      whose name leaves the destination and returns to it, such
+      as ../evil/../dest/sub/file. The containment check used the
+      resolved path, but intermediate directories were created
+      from the name as given. (bsc#1276227, CVE-2026-19672)
+    - gh-156293: Fix a crash in ssl when an sni_callback switches
+      a connection to another SSLContext and the context that
+      carries the callback is no longer referenced by the
+      application. Servers that keep their sni_callback context
+      alive (the usual case when it wraps the listening socket or
+      is stored on the server object) were not affected. This
+      addresses CVE 2026-19445. (bsc#1283969, CVE-2026-19445)
+    - gh-155292: Change the stringprep module and encodings.idna
+      codec to not consider Unicode codepoint attributes beyond
+      those defined in RFC 3454. (bsc#1276226, CVE-2026-17084)
+    - gh-155694: Fix CVE 2026-15806 by scoping HTTPPasswordMgr
+      credentials to the URL scheme, preventing credentials
+      stored for an HTTPS URL from being used for a matching HTTP
+      URL, while URIs without a scheme continue to match any
+      scheme. (bsc#1276223, CVE-2026-15806)
+  - Library
+    - gh-156002: zipfile again reads members through a
+      third-party decompressor installed by monkey-patching the
+      private _get_decompressor() to return an object that only
+      implements old BZ2Decompressor API from Python 3.3. Note
+      that decompressors without needs_input and two-argument
+      decompress() are vulnerable to CVE 2026-15310.
+    - gh-156353: Fix configparser parsing when using whitespace
+      in delimiters.
+  - Build
+    - gh-155757: Set the --argv0 argument to wasmtime for WASI
+      builds so the test suite passes. Otherwise the calculated
+      paths to the stdlib for frozen modules is incorrect.
+
+- Removed upstreamed patches:
+  * CVE-2026-15806-http-passwordmgr-scheme.patch
+  * CVE-2026-17084-stringprep-RFC-3454.patch
+  * CVE-2026-19672-tarfile-outside-dirs.patch
+  * CVE-2026-15310-bound-zipfile-decompression.patch
+  * CVE-2026-82049-tarfile-hard-link.patch
+
+-------------------------------------------------------------------
+Fri Oct  2 00:11:45 UTC 2026 - Matej Cepl <[email protected]>
+
+- CVE-2026-82049: to follow symlinks when extracting tarfile hard
+  links (bsc#1280459, gh#pyhton/cpython#157190)
+  CVE-2026-82049-tarfile-hard-link.patch
+
+-------------------------------------------------------------------

Old:
----
  CVE-2026-15310-bound-zipfile-decompression.patch
  CVE-2026-15806-http-passwordmgr-scheme.patch
  CVE-2026-17084-stringprep-RFC-3454.patch
  CVE-2026-19672-tarfile-outside-dirs.patch
  Python-3.12.14.tar.xz
  Python-3.12.14.tar.xz.asc
  Python-3.12.14.tar.xz.sigstore

New:
----
  Python-3.12.15.tar.xz
  Python-3.12.15.tar.xz.asc
  Python-3.12.15.tar.xz.sigstore

----------(Old B)----------
  Old:  * CVE-2026-19672-tarfile-outside-dirs.patch
  * CVE-2026-15310-bound-zipfile-decompression.patch
  * CVE-2026-82049-tarfile-hard-link.patch
  Old:- Removed upstreamed patches:
  * CVE-2026-15806-http-passwordmgr-scheme.patch
  * CVE-2026-17084-stringprep-RFC-3454.patch
  Old:  * CVE-2026-15806-http-passwordmgr-scheme.patch
  * CVE-2026-17084-stringprep-RFC-3454.patch
  * CVE-2026-19672-tarfile-outside-dirs.patch
  Old:  * CVE-2026-17084-stringprep-RFC-3454.patch
  * CVE-2026-19672-tarfile-outside-dirs.patch
  * CVE-2026-15310-bound-zipfile-decompression.patch
----------(Old E)----------

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

Other differences:
------------------
++++++ python312.spec ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.309694057 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.311694140 +0200
@@ -118,7 +118,7 @@
 # _md5.cpython-38m-x86_64-linux-gnu.so
 %define dynlib() 
%{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so
 Name:           %{python_pkg_name}%{psuffix}
-Version:        3.12.14
+Version:        3.12.15
 Release:        0
 Summary:        Python 3 Interpreter
 License:        Python-2.0
@@ -217,18 +217,6 @@
 # PATCH-FIX-UPSTREAM bsc1263083-http-cookies-atob-utf8.patch bsc#1263083 
[email protected]
 # Use decodeURIComponent() for UTF-8 support in js_output()
 Patch80:        bsc1263083-http-cookies-atob-utf8.patch
-# PATCH-FIX-UPSTREAM CVE-2026-15806-http-passwordmgr-scheme.patch bsc#1276223 
Matej Cepl <[email protected]>
-# Scope HTTPPasswordMgr credentials by URL scheme
-Patch81:        CVE-2026-15806-http-passwordmgr-scheme.patch
-# PATCH-FIX-UPSTREAM CVE-2026-17084-stringprep-RFC-3454.patch bsc#1276226 
Matej Cepl <[email protected]>
-# Don't consider Unicode codepoint attributes outside RFC 3454
-Patch82:        CVE-2026-17084-stringprep-RFC-3454.patch
-# PATCH-FIX-UPSTREAM CVE-2026-19672-tarfile-outside-dirs.patch bsc#1276227 
[email protected]
-# in tarfile, handle a member that leaves the destination and comes back
-Patch83:        CVE-2026-19672-tarfile-outside-dirs.patch
-# PATCH-FIX-UPSTREAM CVE-2026-15310-bound-zipfile-decompression.patch 
bsc#1277111 [email protected]
-# Bound zipfile decompression for bzip2/LZMA/Zstandard 
(gh#python/cpython!156003)
-Patch84:        CVE-2026-15310-bound-zipfile-decompression.patch
 ### END OF PATCHES
 BuildRequires:  autoconf-archive
 BuildRequires:  automake

++++++ CVE-2025-12781-b64decode-alt-chars.patch ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.336695188 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.341695398 +0200
@@ -12,10 +12,10 @@
  Misc/NEWS.d/next/Library/2025-11-06-12-03-29.gh-issue-125346.7Gfpgw.rst |    
5 +
  4 files changed, 91 insertions(+), 14 deletions(-)
 
-Index: Python-3.12.14/Doc/library/base64.rst
+Index: Python-3.12.15/Doc/library/base64.rst
 ===================================================================
---- Python-3.12.14.orig/Doc/library/base64.rst 2026-09-04 19:11:04.793514964 
+0200
-+++ Python-3.12.14/Doc/library/base64.rst      2026-09-04 19:11:37.781206101 
+0200
+--- Python-3.12.15.orig/Doc/library/base64.rst 2026-10-01 00:04:19.000000000 
+0200
++++ Python-3.12.15/Doc/library/base64.rst      2026-10-07 19:55:12.867117811 
+0200
 @@ -74,15 +74,20 @@
     A :exc:`binascii.Error` exception is raised
     if *s* is incorrectly padded.
@@ -52,11 +52,11 @@
  
  .. function:: b32encode(s)
  
-Index: Python-3.12.14/Lib/base64.py
+Index: Python-3.12.15/Lib/base64.py
 ===================================================================
---- Python-3.12.14.orig/Lib/base64.py  2026-09-04 19:11:04.793514964 +0200
-+++ Python-3.12.14/Lib/base64.py       2026-09-04 19:11:37.781650479 +0200
-@@ -72,20 +72,39 @@
+--- Python-3.12.15.orig/Lib/base64.py  2026-10-07 19:53:51.588883222 +0200
++++ Python-3.12.15/Lib/base64.py       2026-10-07 19:55:12.867601032 +0200
+@@ -71,20 +71,39 @@
      The result is returned as a bytes object.  A binascii.Error is raised if
      s is incorrectly padded.
  
@@ -100,7 +100,7 @@
  
  
  def standard_b64encode(s):
-@@ -130,8 +149,19 @@
+@@ -129,8 +148,19 @@
      The alphabet uses '-' instead of '+' and '_' instead of '/'.
      """
      s = _bytes_from_decode_data(s)
@@ -121,10 +121,10 @@
  
  
  
-Index: Python-3.12.14/Lib/test/test_base64.py
+Index: Python-3.12.15/Lib/test/test_base64.py
 ===================================================================
---- Python-3.12.14.orig/Lib/test/test_base64.py        2026-09-04 
19:11:04.793514964 +0200
-+++ Python-3.12.14/Lib/test/test_base64.py     2026-09-04 19:11:37.782000610 
+0200
+--- Python-3.12.15.orig/Lib/test/test_base64.py        2026-10-07 
19:53:53.274368585 +0200
++++ Python-3.12.15/Lib/test/test_base64.py     2026-10-07 19:55:12.867966621 
+0200
 @@ -232,6 +232,25 @@
                                 b'\xd3V\xbeo\xf7\x1d')
          self.check_decode_type_errors(base64.urlsafe_b64decode)
@@ -181,10 +181,10 @@
  
      def test_b32encode(self):
          eq = self.assertEqual
-Index: 
Python-3.12.14/Misc/NEWS.d/next/Library/2025-11-06-12-03-29.gh-issue-125346.7Gfpgw.rst
+Index: 
Python-3.12.15/Misc/NEWS.d/next/Library/2025-11-06-12-03-29.gh-issue-125346.7Gfpgw.rst
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ 
Python-3.12.14/Misc/NEWS.d/next/Library/2025-11-06-12-03-29.gh-issue-125346.7Gfpgw.rst
     2026-09-04 19:11:37.782529837 +0200
++++ 
Python-3.12.15/Misc/NEWS.d/next/Library/2025-11-06-12-03-29.gh-issue-125346.7Gfpgw.rst
     2026-10-07 19:55:12.868383467 +0200
 @@ -0,0 +1,5 @@
 +Accepting ``+`` and ``/`` characters with an alternative alphabet in
 +:func:`base64.b64decode` and :func:`base64.urlsafe_b64decode` is now

++++++ Python-3.12.14.tar.xz -> Python-3.12.15.tar.xz ++++++
/work/SRC/openSUSE:Factory/python312/Python-3.12.14.tar.xz 
/work/SRC/openSUSE:Factory/.python312.new.3698736/Python-3.12.15.tar.xz differ: 
char 27, line 1

++++++ Python-3.12.14.tar.xz.sigstore -> Python-3.12.15.tar.xz.sigstore ++++++
--- /work/SRC/openSUSE:Factory/python312/Python-3.12.14.tar.xz.sigstore 
2026-09-11 18:59:57.440182692 +0200
+++ 
/work/SRC/openSUSE:Factory/.python312.new.3698736/Python-3.12.15.tar.xz.sigstore
    2026-10-13 17:43:50.730544066 +0200
@@ -1 +1 @@
-{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIDJjCCAq2gAwIBAgIUDyNFtKzxsS/hKZli6j+0pSAVnJYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODEyMjEzODA5WhcNMjYwODEyMjE0ODA5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFcKzlOwyDhgYyFEsg1WTANwPTyLZ341KV/txV0ZBCktbuJ6lPGUuqT1d88pTA3ddZohoVQqhB1R6dXQejSZo96OCAcwwggHIMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUKEBQYaiV3BCM6jZpq0tRSOBT5ZwwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wHwYDVR0RAQH/BBUwE4ERdGhvbWFzQHB5dGhvbi5vcmcwKQYKKwYBBAGDvzABAQQbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMCsGCisGAQQBg78wAQgEHQwbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMFsGCisGAQQBg78wARgETQxLQ2hVeE1UTXdNREkzTWpZek1UVXpOekkwT0RjNU1EVVNIMmgwZEhCek9pVXlSaVV5Um1GalkyOTFiblJ6TG1kdmIyZHNaUzVqYjIwMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGf9+lNNwAABAMARzBFAiEA2KAVf3uYGkLITUKLakuOsofO+/LmesA9VqhRGoI6lZECIAxe7
 
b5WbNuGjudihJ9E+n5qwXmGN3h9KHJoUUzs38+nMAoGCCqGSM49BAMDA2cAMGQCMCo1eMW0YKspL3ek7fviEVw+yqLVsDcd6Eqhk4QMCTAuty8/k/Q1SjgknPdEzQ5VsAIwcRd8ULUJS9L4U1XLsv320jUE9Q/gArOog+I5Lp6GYlwI0BQuTKqB2Q0RtImvPTEb"},"tlogEntries":[{"logIndex":"2441123454","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1786570690","inclusionPromise":{"signedEntryTimestamp":"MEUCIHkQAX1WjKx2YzOOcV6Vqk8a3HRvTOKcgkf5sv2lhPDYAiEA5ZuhSB7HZdH299pDg4+iIvMYrw+r/8VD0noKgzFYEJI="},"inclusionProof":{"logIndex":"2319219192","rootHash":"UqmttF8wGwT/hVHuKV33pJAL+Fr3dq3zaJ4FDiZeCp0=","treeSize":"2319219240","hashes":["Dv75o0xBOpkEtiaUAVXmHhy31FHtbBvdvW0625aBxqk=","gn0ho6O4sXlOVuBbCc1Umk14DyTPahvCjvqxfTdVEg8=","vRACyrmr1SMffCYL13VlV4aC2wf0prLgIPtdRHTDWIE=","t/ZfvQYhBl7naWvy4bn2bhNEHUNWntEXijjxWxX+aPY=","C9PxoIMFQG2mg0rYZdvCxNwh8lD6ssPihWCav8TPXqA=","J/GW95TgkKOQ4xzq3LJIQUReaqMIvdeSq/V2opXf6ag=","HSqdjV9K59+toi383qwMa/hInRV2Wdf1MuvF6rKLHZw=","A
 
u6tRfibTPIja6fDRd0/It+nqzfAXyJYx2eVO5Cc+JI=","NDzlHSXr2DQHJFczQZ5Pg0EEbEI3bcTT+QXRSkrlleg=","6rWxKaESvwWL0hl2YZStGOimiLOzPvLATS/BWnstazQ=","sx3EvhD66xa6viDlAjW2Po40RHkoWUTYRzkATOwj9jU=","MAC8G2pJ/0T1Iia9RDzMc80G6hD5Ldil01IstwGCo2c=","9L/+iGPHgmgJ7WDUcpE1NUjV+sbHopVooLacs2tRsW4=","2cOWZiAWXaEaHmrvid1tSi5zfmMXJKuK+l0kbGctdyY=","/3m8sK7ftyBCGxHv/wN5Ui9LM7Mwoy3jP7a0PXk86gU=","kJhEBqXFhOI2S7AAcYZnFkOVk4oFlfOW0PRFiINwCTE=","t0mkaxQ4fw9aKmIfYOnoyfYFOplQHNdkgJcfamLv1ys=","XSxOwG3OOcLZKmz63eZsCs2meyCMl1YtmU2DNsxBM5Q=","mYkFdqU5C9m3w88wTn9l6UpYo+PI93c232s+vBiBEpM=","ygTG08vB2EEmJQPXRvF5H06Tlac72AkODENK7PhCPkw=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev
 - 
1193050959916656506\n2319219240\nUqmttF8wGwT/hVHuKV33pJAL+Fr3dq3zaJ4FDiZeCp0=\n\n—
 rekor.sigstore.dev 
wNI9ajBFAiEA2y66uMcmOZrURycmmxBuItrhybtDMHZ3R32QPNrvFJMCIGiiyIYauZLvKU5oKCc+BEmRg+LdkgSNNq619oO47jbY\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3
 
BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1Yzg0NjJhZjU3OTBiYWY0M2EzMjFhMTU1OWRiZTBkYjA2ZDFiZTQzMDBmYjg1ZmI1M2M0MDA2MDY2OGU1NDhhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRG5QVURheDkrVzlrZ3BqaDkxbnBBOHUrcWl1dFRoaDRVQmhDcEFaQUtzMkFpRUFwblpxQzdHY1RVVS9Qb2RSUElnMmR0dGttWlVqWVFTdkZQdDRTM0JBYnA0PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVUktha05EUVhFeVowRjNTVUpCWjBsVlJIbE9SblJMZW5oelV5OW9TMXBzYVRacUt6QndVMEZXYmtwWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFUlhsTmFrVjZUMFJCTlZkb1kwNU5hbGwzVDBSRmVVMXFSVEJQUkVFMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZHWTB0NmJFOTNlVVJvWjFsNVJrVnpaekZYVkVGT2QxQlVlVXhhTXpReFMxWXZkSGdLVmpCYVFrTnJkR0oxU2pac1VFZFZkWEZVTVdRNE9IQlVRVE5rWkZwdmFHOVdVWEZvUWpGU05tUllVV1ZxVTFwdk9UWlBRMEZqZDNkblowaEpUVUUwUndwQk1WVmtSSGRGUWk
 
5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZMUlVKUkNsbGhhVll6UWtOTk5tcGFjSEV3ZEZKVFQwSlVOVnAzZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDBoM1dVUldVakJTUVZGSUwwSkNWWGRGTkVWU1pFZG9kbUpYUm5wUlNFSTFaRWRvZG1KcE5YWmpiV04zUzFGWlMwdDNXVUpDUVVkRWRucEJRZ3BCVVZGaVlVaFNNR05JVFRaTWVUbG9XVEpPZG1SWE5UQmplVFZ1WWpJNWJtSkhWWFZaTWpsMFRVTnpSME5wYzBkQlVWRkNaemM0ZDBGUlowVklVWGRpQ21GSVVqQmpTRTAyVEhrNWFGa3lUblprVnpVd1kzazFibUl5T1c1aVIxVjFXVEk1ZEUxR2MwZERhWE5IUVZGUlFtYzNPSGRCVW1kRlZGRjRURkV5YUZZS1pVVXhWVlJZWkU1U1JXdDZWRmR3V21Wck1WVldXSEJQWld0cmQxUXdVbXBPVlRGRlZsWk9TVTF0WjNkYVJXaERaV3M1Y0ZaWWJGTmhWbFkxVlcweFJ3cGhiR3Q1VDFSR2FXSnNTalpVUnpGclpHMUplVnBJVG1GVmVsWnhXV3BKZDAxSlIwdENaMjl5UW1kRlJVRmtXalZCWjFGRFFraDNSV1ZuUWpSQlNGbEJDak5VTUhkaGMySklSVlJLYWtkU05HTnRWMk16UVhGS1MxaHlhbVZRU3pNdmFEUndlV2RET0hBM2J6UkJRVUZIWmprcmJFNU9kMEZCUWtGTlFWSjZRa1lLUVdsRlFUSkxRVlptTTNWWlIydE1TVlJWUzB4aGEzVlBjMjltVHlzdlRHMWxjMEU1Vm5Gb1VrZHZTVFpzV2tWRFNV
 
RjRaVGRpTlZkaVRuVkhhblZrYVFwb1NqbEZLMjQxY1hkWWJVZE9NMmc1UzBoS2IxVlZlbk16T0N0dVRVRnZSME5EY1VkVFRUUTVRa0ZOUkVFeVkwRk5SMUZEVFVOdk1XVk5WekJaUzNOd0Nrd3paV3MzWm5acFJWWjNLM2x4VEZaelJHTmtOa1Z4YUdzMFVVMURWRUYxZEhrNEwyc3ZVVEZUYW1kcmJsQmtSWHBSTlZaelFVbDNZMUprT0ZWTVZVb0tVemxNTkZVeFdFeHpkak15TUdwVlJUbFJMMmRCY2s5dlp5dEpOVXh3TmtkWmJIZEpNRUpSZFZSTGNVSXlVVEJTZEVsdGRsQlVSV0lLTFMwdExTMUZUa1FnUTBWU1ZFbEdTVU5CVkVVdExTMHRMUW89In19fX0="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIIE6DADAgEAMIIE3wYJKoZIhvcNAQcCoIIE0DCCBMwCAQMxDTALBglghkgBZQMEAgEwgcEGCyqGSIb3DQEJEAEEoIGxBIGuMIGrAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgBgi6df4N5ChG9KSjxBBcsWxXCaZ7uXjQJyi0EOEQxD4CFDnI6c5h7ruRC4NuBnR4Eu/UKyrtGA8yMDI2MDgxMjIxMzgxMFowAwIBAQIId424rXU/wEKgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoIICFDCCAhAwggGWoAMCAQICFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMDMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQwHhcNMjUwNDA4MDY1OTQzWhcNMzUwNDA
 
2MDY1OTQzWjAuMRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxFTATBgNVBAMTDHNpZ3N0b3JlLXRzYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABOK2tmfISjYoNk/ZBYwgE6Bht9I5MvlkL9wcy/pir4dUijUf1MLsLHzQoOLK8qGAHfBOorKL1QNzOGqDXZvUA4udGfJ0xMr6oHwz7UyMFyLX4lvwBX9Ve7sJG5AKI9McXKNqMGgwDgYDVR0PAQH/BAQDAgeAMB0GA1UdDgQWBBSJ/XlDh8/QZUbDAkbHLHNbfbTrAzAfBgNVHSMEGDAWgBSY7AHvf7tR/9SVHm+KiJhTB4nOvzAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAKBggqhkjOPQQDAwNoADBlAjA7abFf+imjtKshf1DLF9mklFykBXaBk6bUBnNH7atXLLpRzxhunbJsjDXdyQfhtxECMQDmo7wXI6SZim+Db/tk2qI/FHOfm+ooehVwgiq2kqrqXtO86rMDHFyU3tXBMbx775cxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgxMjIxMzgxMFowLwYJKoZIhvcNAQkEMSIEIAvzw+gPARVyzwZUhqJyRbfNgNekKPFPO8dTBs2zG+vkMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1Qv
 
DJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMEhWKqD6lf5RcX7lI+2/SqJI99aHCWRFKkS9vDSlhiXmMDBil7GYH1CqJAuNAAALUAIwRlZXCQo9Ytk5orTwNxHR++VyTKPnedHh7P3oRlSjgK9NkJVnvkTfXBBgHGjmVcID"}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"XIRir1eQuvQ6MhoVWdvg2wbRvkMA+4X7U8QAYGaOVIo="},"signature":"MEUCIDnPUDax9+W9kgpjh91npA8u+qiutThh4UBhCpAZAKs2AiEApnZqC7GcTUU/PodRPIg2dttkmZUjYQSvFPt4S3BAbp4="}}
+{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIDKDCCAq2gAwIBAgIUcbSzhODK5IDNot6iU7tUd+wliHMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwOTMwMjIyOTI2WhcNMjYwOTMwMjIzOTI2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzrPXGXXIIo7X3bsWrU89nkfKNTOlz5F4KLJ8Wfma2UpsDNMK4xgToZd2UMm+EEGz9z12gWfrCvYkwkDh/FXxPaOCAcwwggHIMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUx5glp7tA3VY3Ep068BzsQXGQLH8wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wHwYDVR0RAQH/BBUwE4ERdGhvbWFzQHB5dGhvbi5vcmcwKQYKKwYBBAGDvzABAQQbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMCsGCisGAQQBg78wAQgEHQwbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMFsGCisGAQQBg78wARgETQxLQ2hVeE1UTXdNREkzTWpZek1UVXpOekkwT0RjNU1EVVNIMmgwZEhCek9pVXlSaVV5Um1GalkyOTFiblJ6TG1kdmIyZHNaUzVqYjIwMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGg9G/c7QAABAMARzBFAiAz6nVxQjna2TyCqAcn5jwhcP27W6tkSkmPi+1xYAfyXAIhAMP83
 
7DCCHMoqGmf5vS+AkM9dkiSATmT5BRsU/ZxDp54MAoGCCqGSM49BAMDA2kAMGYCMQCSfcDih0rxeFyn5K4x5rK7o4lY8qYfQpi0PIj7ZPZLq92YunSqQvVJb3eDIJHZJQECMQDvHx7hLyN1KBY9gficn6MST4ZtRQl1zGrgaT2hwRShURDOW0m8ADXHQF9be0PQAqc="},"tlogEntries":[{"logIndex":"3026345180","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1790807368","inclusionPromise":{"signedEntryTimestamp":"MEQCIDunRj/pS58BukS8WAcWwHGjGUpCv26BNpeCYzv8WveXAiBg/l13oj/Jb6fBbYX94OTXL/f/vJMOhFVITPrqt786iw=="},"inclusionProof":{"logIndex":"2904440918","rootHash":"1Tf7d78gM/fWwRCCoXYm6j4UH9uhsFCan2IYk7wm4sc=","treeSize":"2904441035","hashes":["F7Vqch3qZzM/ls60N7JxeYgu6wo8QE4HoNoW8+0DOUs=","9GkiLO49Cc7yBgDvoOo/IwQuLnSImJXTWxyx2L9ZQNU=","YyLFWZnkplim4xbYkeRkRAmnt4PsFmgCjncI4I36SBs=","p7lvk5oI/ljMnvRHFcKR+UdSDFY3PGod6wDoyW9gAds=","0WPXR5Nt+wjNm2tqUW424AQYN5dQjYtEns/PcGovIqI=","BKEjy77T5BQ/J9C6XHU/hluSx6jk0oEnBUUsiicjPS8=","Qo0R0AQIxYkZL6ckS43AtD62UORYMBU5QQI3EoR6TqE=
 
","JNGh8xh0igaL3c/nEhWfEL42bflbLSkAtYFoXL02dSc=","zzq/qS7P68jhDvk2bDouoxAuY/AFH+WDH+fLAZl4yOU=","4ai/iJcTLhBiqT44Ix79x11OqVmLKMKSvNt15BARMfw=","wxOg3ah04a89hU6knCF26ZuygQTJzHqDaWX/aVFUDVU=","3UoRF25GCbumbzNzlagy6Zp86Kw7Z/Rwc0ypZwns0T0=","q/pQ6S7fW7v/MxJNKfeQEMe8YsVBYpZ0/cZuDXVb3Zk=","cIz1OY2tO8cVEgp0TmAffPApps2hJuAcAN+pESrpHHY=","4lYk7cX8PszZLoyQMWjMDB1BOBn4f7hehtFiHo92e5Y=","ttpxd0TJprOUtb/8Wf5DeIzwNtUw72Q0YnXE2LFMIZo=","qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev
 - 
1193050959916656506\n2904441035\n1Tf7d78gM/fWwRCCoXYm6j4UH9uhsFCan2IYk7wm4sc=\n\n—
 rekor.sigstore.dev 
wNI9ajBFAiBJIMvJL8YSbDppzic/30QahWFUXSeVe15BAzbVh8YVRgIhAMxsY1W3ubcM1x1GKqrqorNCWFx/Yq1+/emkiByZTU+o\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjMmM0MzIxOTYxZmFiMGZiOTk5ZDY2ZTBjZWNmNTIxYzJhYjM5OTRjNzk5Mjg3M2VhOTl
 
lMzA2YzEwOTRmZDVhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRktaQ25WbmowcXVvZDNjWXdDZ1dSUUhSMW1qZklJTFc4S0RNOXdGb1B4ekFpRUF6ckdFU3Q2MEVCL0VSSVFSb05oRjIyNG1jZ3I5VUZFY2h4YjgwdTVvWlRRPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVUkxSRU5EUVhFeVowRjNTVUpCWjBsVlkySlRlbWhQUkVzMVNVUk9iM1EyYVZVM2RGVmtLM2RzYVVoTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlVVFhkTmFrbDVUMVJKTWxkb1kwNU5hbGwzVDFSTmQwMXFTWHBQVkVreVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY2Y2xCWVIxaFlTVWx2TjFnelluTlhjbFU0T1c1clprdE9WRTlzZWpWR05FdE1TamdLVjJadFlUSlZjSE5FVGsxTE5IaG5WRzlhWkRKVlRXMHJSVVZIZWpsNk1USm5WMlp5UTNaWmEzZHJSR2d2UmxoNFVHRlBRMEZqZDNkblowaEpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlY0Tldkc0NuQTNkRUV6VmxrelJYQXdOamhDZW5OUldFZFJU
 
RWc0ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDBoM1dVUldVakJTUVZGSUwwSkNWWGRGTkVWU1pFZG9kbUpYUm5wUlNFSTFaRWRvZG1KcE5YWmpiV04zUzFGWlMwdDNXVUpDUVVkRWRucEJRZ3BCVVZGaVlVaFNNR05JVFRaTWVUbG9XVEpPZG1SWE5UQmplVFZ1WWpJNWJtSkhWWFZaTWpsMFRVTnpSME5wYzBkQlVWRkNaemM0ZDBGUlowVklVWGRpQ21GSVVqQmpTRTAyVEhrNWFGa3lUblprVnpVd1kzazFibUl5T1c1aVIxVjFXVEk1ZEUxR2MwZERhWE5IUVZGUlFtYzNPSGRCVW1kRlZGRjRURkV5YUZZS1pVVXhWVlJZWkU1U1JXdDZWRmR3V21Wck1WVldXSEJQWld0cmQxUXdVbXBPVlRGRlZsWk9TVTF0WjNkYVJXaERaV3M1Y0ZaWWJGTmhWbFkxVlcweFJ3cGhiR3Q1VDFSR2FXSnNTalpVUnpGclpHMUplVnBJVG1GVmVsWnhXV3BKZDAxSlIwdENaMjl5UW1kRlJVRmtXalZCWjFGRFFraDNSV1ZuUWpSQlNGbEJDak5VTUhkaGMySklSVlJLYWtkU05HTnRWMk16UVhGS1MxaHlhbVZRU3pNdmFEUndlV2RET0hBM2J6UkJRVUZIWnpsSEwyTTNVVUZCUWtGTlFWSjZRa1lLUVdsQmVqWnVWbmhSYW01aE1sUjVRM0ZCWTI0MWFuZG9ZMUF5TjFjMmRHdFRhMjFRYVNzeGVGbEJabmxZUVVsb1FVMVFPRE0zUkVORFNFMXZjVWR0WmdvMWRsTXJRV3ROT1dScmFWTkJWRzFVTlVKU2MxVXZXbmhFY0RVMFRVRnZSME5EY1VkVFRUUTVRa0ZOUkVFeWEwRk5SMWxEVFZGRFUyWmpSR2xvT
 
UhKNENtVkdlVzQxU3pSNE5YSkxOMjgwYkZrNGNWbG1VWEJwTUZCSmFqZGFVRnBNY1RreVdYVnVVM0ZSZGxaS1lqTmxSRWxLU0ZwS1VVVkRUVkZFZGtoNE4yZ0tUSGxPTVV0Q1dUbG5abWxqYmpaTlUxUTBXblJTVVd3eGVrZHlaMkZVTW1oM1VsTm9WVkpFVDFjd2JUaEJSRmhJVVVZNVltVXdVRkZCY1dNOUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSyJ9fX19"}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIIE6zADAgEAMIIE4gYJKoZIhvcNAQcCoIIE0zCCBM8CAQMxDTALBglghkgBZQMEAgEwgcMGCyqGSIb3DQEJEAEEoIGzBIGwMIGtAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgtLuF/+WvyEO39BO95CabkaW9hYn2Q0ul5LpvV46ql3cCFQC68cl/3mi/Mdf/yi5f4XSwQjPoGhgPMjAyNjA5MzAyMjI5MjdaMAMCAQECCQDZah3i5qUKPaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgggIUMIICEDCCAZagAwIBAgIUOhNULwyQYe68wUMvy4qOiyojiwwwCgYIKoZIzj0EAwMwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZDAeFw0yNTA0MDgwNjU5NDNaFw0zNTA0MDYwNjU5NDNaMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4ra2Z8hKNig2T9kFjCAToGG3
 
0jky+WQv3BzL+mKvh1SKNR/UwuwsfNCg4sryoYAd8E6isovVA3M4aoNdm9QDi50Z8nTEyvqgfDPtTIwXItfiW/AFf1V7uwkbkAoj0xxco2owaDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFIn9eUOHz9BlRsMCRscsc1t9tOsDMB8GA1UdIwQYMBaAFJjsAe9/u1H/1JUeb4qImFMHic6/MBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMAoGCCqGSM49BAMDA2gAMGUCMDtpsV/6KaO0qyF/UMsX2aSUXKQFdoGTptQGc0ftq1csulHPGG6dsmyMNd3JB+G3EQIxAOajvBcjpJmKb4Nv+2Taoj8Uc5+b6ih6FXCCKraSqupe07zqswMcXJTe1cExvHvvlzGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwOTMwMjIyOTI3WjAvBgkqhkiG9w0BCQQxIgQgaMZw6tHQP8beLHSmRqB9MjWhun0CKO2tCsjwaVduCxYwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAP/1eR6hnTGxQ2/lpKcGvlWW5Tb2Y02lzh48lLEkUNYxA6Cq3dd4vOo2WzoJCC+KgwIwTMYykosXhsbW1iUkg
 
OKr8mxJOnaG5zb43NyWJRpUiblxQ//fzQqjlZTlqYEkKTu+"}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"wsQyGWH6sPuZnWbgzs9SHCqzmUx5koc+qZ4wbBCU/Vo="},"signature":"MEUCIFKZCnVnj0quod3cYwCgWRQHR1mjfIILW8KDM9wFoPxzAiEAzrGESt60EB/ERIQRoNhF224mcgr9UFEchxb80u5oZTQ="}}

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.471700846 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.474700972 +0200
@@ -1,6 +1,6 @@
-mtime: 1789690421
-commit: 9e93717ebafc84afd0260cd259feb45cd04cf3ffbbedec79db697e7920a850f3
+mtime: 1791414649
+commit: 8db474272d6b181e89e9ee391935fcb1bc478762b4c71dde2013b0781d76bb2d
 url: https://src.opensuse.org/python-interpreters/python312
-revision: 9e93717ebafc84afd0260cd259feb45cd04cf3ffbbedec79db697e7920a850f3
+revision: 8db474272d6b181e89e9ee391935fcb1bc478762b4c71dde2013b0781d76bb2d
 projectscmsync: https://src.opensuse.org/python-interpreters/_ObsPrj
 

++++++ bpo-31046_ensurepip_honours_prefix.patch ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.504702229 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.507702354 +0200
@@ -13,10 +13,10 @@
  5 files changed, 37 insertions(+), 9 deletions(-)
  create mode 100644 
Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
 
-Index: Python-3.12.14/Doc/library/ensurepip.rst
+Index: Python-3.12.15/Doc/library/ensurepip.rst
 ===================================================================
---- Python-3.12.14.orig/Doc/library/ensurepip.rst      2026-09-04 
19:11:05.368520921 +0200
-+++ Python-3.12.14/Doc/library/ensurepip.rst   2026-09-04 19:11:22.285696209 
+0200
+--- Python-3.12.15.orig/Doc/library/ensurepip.rst      2026-10-01 
00:04:19.000000000 +0200
++++ Python-3.12.15/Doc/library/ensurepip.rst   2026-10-07 19:54:42.591851289 
+0200
 @@ -61,7 +61,11 @@
  By default, ``pip`` is installed into the current virtual environment
  (if one is active) or into the system site packages (if there is no
@@ -57,10 +57,10 @@
     .. audit-event:: ensurepip.bootstrap root ensurepip.bootstrap
  
     .. note::
-Index: Python-3.12.14/Lib/ensurepip/__init__.py
+Index: Python-3.12.15/Lib/ensurepip/__init__.py
 ===================================================================
---- Python-3.12.14.orig/Lib/ensurepip/__init__.py      2026-09-04 
19:11:05.368520921 +0200
-+++ Python-3.12.14/Lib/ensurepip/__init__.py   2026-09-04 19:11:22.286728089 
+0200
+--- Python-3.12.15.orig/Lib/ensurepip/__init__.py      2026-10-07 
19:53:52.037670192 +0200
++++ Python-3.12.15/Lib/ensurepip/__init__.py   2026-10-07 19:54:42.592266101 
+0200
 @@ -120,27 +120,27 @@
      os.environ['PIP_CONFIG_FILE'] = os.devnull
  
@@ -123,10 +123,10 @@
          upgrade=args.upgrade,
          user=args.user,
          verbosity=args.verbosity,
-Index: Python-3.12.14/Lib/test/test_ensurepip.py
+Index: Python-3.12.15/Lib/test/test_ensurepip.py
 ===================================================================
---- Python-3.12.14.orig/Lib/test/test_ensurepip.py     2026-09-04 
19:11:05.368520921 +0200
-+++ Python-3.12.14/Lib/test/test_ensurepip.py  2026-09-04 19:11:22.287163350 
+0200
+--- Python-3.12.15.orig/Lib/test/test_ensurepip.py     2026-10-07 
19:53:53.758505954 +0200
++++ Python-3.12.15/Lib/test/test_ensurepip.py  2026-10-07 19:54:42.592844090 
+0200
 @@ -105,6 +105,17 @@
              unittest.mock.ANY,
          )
@@ -145,11 +145,11 @@
      def test_bootstrapping_with_user(self):
          ensurepip.bootstrap(user=True)
  
-Index: Python-3.12.14/Makefile.pre.in
+Index: Python-3.12.15/Makefile.pre.in
 ===================================================================
---- Python-3.12.14.orig/Makefile.pre.in        2026-09-04 19:11:18.858660700 
+0200
-+++ Python-3.12.14/Makefile.pre.in     2026-09-04 19:11:22.287588401 +0200
-@@ -1919,7 +1919,7 @@
+--- Python-3.12.15.orig/Makefile.pre.in        2026-10-07 19:54:35.536935091 
+0200
++++ Python-3.12.15/Makefile.pre.in     2026-10-07 19:54:42.593250827 +0200
+@@ -1920,7 +1920,7 @@
                        install|*) ensurepip="" ;; \
                esac; \
                $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \
@@ -158,7 +158,7 @@
        fi
  
  .PHONY: altinstall
-@@ -1930,7 +1930,7 @@
+@@ -1931,7 +1931,7 @@
                        install|*) ensurepip="--altinstall" ;; \
                esac; \
                $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \
@@ -167,10 +167,10 @@
        fi
  
  .PHONY: commoninstall
-Index: 
Python-3.12.14/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
+Index: 
Python-3.12.15/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ 
Python-3.12.14/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst  
   2026-09-04 19:11:22.287978216 +0200
++++ 
Python-3.12.15/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst  
   2026-10-07 19:54:42.593921181 +0200
 @@ -0,0 +1 @@
 +A directory prefix can now be specified when using :mod:`ensurepip`.
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-10-08 01:10:49.000000000 +0200
@@ -0,0 +1,6 @@
+_build.*
+*.obscpio
+*.osc
+.osc
+.pbuild
+python312-3.12.*-build

++++++ fix_configure_rst.patch ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.678709521 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.681709647 +0200
@@ -3,10 +3,10 @@
  Misc/NEWS               |    2 +-
  2 files changed, 1 insertion(+), 3 deletions(-)
 
-Index: Python-3.12.14/Doc/using/configure.rst
+Index: Python-3.12.15/Doc/using/configure.rst
 ===================================================================
---- Python-3.12.14.orig/Doc/using/configure.rst        2026-09-04 
19:11:05.228519471 +0200
-+++ Python-3.12.14/Doc/using/configure.rst     2026-09-04 19:11:26.329970874 
+0200
+--- Python-3.12.15.orig/Doc/using/configure.rst        2026-10-01 
00:04:19.000000000 +0200
++++ Python-3.12.15/Doc/using/configure.rst     2026-10-07 19:54:51.319091906 
+0200
 @@ -640,13 +640,11 @@
  
  See ``Mac/README.rst``.
@@ -21,11 +21,11 @@
  .. option:: --enable-framework=INSTALLDIR
  
     Create a Python.framework rather than a traditional Unix install. Optional
-Index: Python-3.12.14/Misc/NEWS
+Index: Python-3.12.15/Misc/NEWS
 ===================================================================
---- Python-3.12.14.orig/Misc/NEWS      2026-09-04 19:11:05.228519471 +0200
-+++ Python-3.12.14/Misc/NEWS   2026-09-04 19:11:26.335738174 +0200
-@@ -15514,7 +15514,7 @@
+--- Python-3.12.15.orig/Misc/NEWS      2026-10-01 00:04:19.000000000 +0200
++++ Python-3.12.15/Misc/NEWS   2026-10-07 19:54:51.326091975 +0200
+@@ -15610,7 +15610,7 @@
  - bpo-40939: Removed documentation for the removed ``PyParser_*`` C API.
  
  - bpo-43795: The list in :ref:`limited-api-list` now shows the public name

++++++ python-3.3.0b1-fix_date_time_compiler.patch ++++++
--- /var/tmp/diff_new_pack.4z9ALd/_old  2026-10-13 17:43:54.760712957 +0200
+++ /var/tmp/diff_new_pack.4z9ALd/_new  2026-10-13 17:43:54.763713083 +0200
@@ -2,11 +2,11 @@
  Makefile.pre.in |    7 +++++++
  1 file changed, 7 insertions(+)
 
-Index: Python-3.12.14/Makefile.pre.in
+Index: Python-3.12.15/Makefile.pre.in
 ===================================================================
---- Python-3.12.14.orig/Makefile.pre.in        2026-09-04 19:11:16.991641355 
+0200
-+++ Python-3.12.14/Makefile.pre.in     2026-09-04 19:11:18.858660700 +0200
-@@ -1342,11 +1342,18 @@
+--- Python-3.12.15.orig/Makefile.pre.in        2026-10-01 00:04:19.000000000 
+0200
++++ Python-3.12.15/Makefile.pre.in     2026-10-07 19:54:29.581875920 +0200
+@@ -1343,11 +1343,18 @@
                $(DTRACE_OBJS) \
                $(srcdir)/Modules/getbuildinfo.c
        $(CC) -c $(PY_CORE_CFLAGS) \

Reply via email to