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) \
