Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python314 for openSUSE:Factory checked in at 2025-05-12 16:51:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python314 (Old) and /work/SRC/openSUSE:Factory/.python314.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python314" Mon May 12 16:51:31 2025 rev:9 rq:1276737 version:3.14.0~b1 Changes: -------- --- /work/SRC/openSUSE:Factory/python314/python314.changes 2025-04-29 16:41:45.037643209 +0200 +++ /work/SRC/openSUSE:Factory/.python314.new.30101/python314.changes 2025-05-12 16:55:21.380971210 +0200 @@ -1,0 +2,627 @@ +Fri May 9 08:36:50 UTC 2025 - Matej Cepl <mc...@cepl.eu> + +- Update to 3.14.0~b1: + - Tools/Demos + - gh-130453: Allow passing multiple keyword arguments with + the same function name in pygettext. + - gh-130195: Add warning messages when pygettext + unimplemented -a/--extract-all option is called. + - Tests + - gh-133131: The iOS testbed will now select the most + recently released “SE-class” device for testing if a device + isn’t explicitly specified. + - gh-91048: Add ability to externally inspect all pending + asyncio tasks, even if no task is currently entered on the + event loop. + - gh-109981: The test helper that counts the list of open + file descriptors now uses the optimised /dev/fd approach on + all Apple platforms, not just macOS. This avoids crashes + caused by guarded file descriptors. + - gh-132678: Add --prioritize to -m test. This option allows + the user to specify which selected tests should execute + first, even if the order is otherwise randomized. This is + particularly useful for tests that run the longest. + - gh-131290: Tests in Lib/test can now be correctly executed + as standalone scripts. + - Security + - gh-115322: The underlying extension modules behind + readline:, subprocess, and ctypes now raise audit events + on previously uncovered code paths that could lead to file + system access related to C function calling and external + binary execution. The ctypes.call_function audit hook has + also been fixed to use an unsigned value for its function + pointer. + - Library + - gh-133490: Add color support to PDB in remote mode. + - gh-132493: Avoid eagerly evaluating annotations in + functions decorated with reprlib.recursive_repr(). + - gh-130645: Add color to stdlib argparse CLIs. Patch by Hugo + van Kemenade. + - gh-119180: Make annotationlib.get_annotations() succeed + with the FORWARDREF format if evaluating the annotations + throws an exception other than NameError or AttributeError. + - gh-133351: Fix remote PDB to correctly request tab + completions for Python expressions from the server when + completing a continuation line of a multi-line Python + block. + - gh-133367: Add the --feature-version, --optimize, + and --show-empty options to the ast command-line + interface. Patch by Semyon Moroz. + - gh-133363: The cmd.Cmd class has been fixed to reliably + call the completedefault method whenever the do_shell + method is not defined and tab completion is requested for a + line beginning with !. + - gh-113081: Highlight syntax on source code in pdb. + - gh-133349: Introduced auto-indent in pdb multi-line input. + - gh-133306: Use \z instead of \Z in fnmatch.translate() and + glob.translate(). + - gh-133306: Support \z as a synonym for \Z in regular + expressions. + - gh-133300: Make argparse.ArgumentParser’s suggest_on_error + a keyword-only parameter. Patch by Hugo van Kemenade. + - gh-133290: Fix attribute caching issue when setting + ctypes._Pointer._type_ in the undocumented and deprecated + ctypes.SetPointerType() function and the undocumented + set_type() method. + - gh-133223: When PDB is attached to a remote process, do a + better job of intercepting Ctrl+C and forwarding it to the + remote process. + - gh-133153: Do not complete pdb commands in interact mode of + pdb. + - gh-133139: Add the curses.assume_default_colors() function, + a refinement of the curses.use_default_colors() function + which allows to change the color pair 0. + - gh-133089: Use original timeout value for + subprocess.TimeoutExpired when the func subprocess.run() + is called with a timeout instead of sometimes a confusing + partial remaining time out value used internally on the + final wait(). + - gh-133036: codecs.open() is now deprecated. Use open() + instead. Contributed by Inada Naoki. + - gh-132987: Many builtin and extension functions which + accept an unsigned integer argument, now use __index__() if + available. + - gh-124703: Set return code to 1 when aborting process from + pdb. + - gh-133005: Support passing preset option to tarfile.open() + when using 'w|xz' mode. + - gh-115032: Support for custom logging handlers with the + strm argument is deprecated and scheduled for removal in + Python 3.16. Define handlers with the stream argument + instead. Patch by Mariusz Felisiak. + - gh-132991: Add socket.IP_FREEBIND constant on Linux 2.4 and + later. + - gh-132995: Bump the version of pip bundled in ensurepip to + version 25.1.1 + - gh-132933: The zipapp module now applies the filter when + creating the list of files to add, rather than waiting + until the file is being added to the archive. + - gh-121249: Always support the float complex and double + complex C types in the struct module. Patch by Sergey B + Kirpichev. + - gh-132915: fcntl.fcntl() and fcntl.ioctl() can now detect + a buffer overflow and raise SystemError. The stack and + memory can be corrupted in such case, so treat this error + as fatal. + - gh-132017: Fix error when pyrepl is suspended, then resumed + and terminated. + - gh-132893: Improved statistics.NormalDist.cdf() accuracy + for inputs smaller than the mean. + - gh-130328: Speedup pasting in PyREPL on Windows. Fix by + Chris Eibl. + - gh-132882: Fix copying of typing.Union objects containing + objects that do not support the | operator. + - gh-93696: Fixed the breakpoint display error for frozen + modules in pdb. + - gh-129965: Add MIME types for .7z, .apk, .deb, .glb, .gltf, + .gz, .m4v, .php, .rar, .rpm, .stl and .wmv. Patch by Hugo + van Kemenade. + - gh-132742: fcntl.fcntl() now supports arbitrary bytes-like + objects, not only bytes. fcntl.ioctl() now automatically + retries system calls failing with EINTR and releases the + GIL during a system call even for large bytes-like object. + - gh-132451: The CLI for the PDB debugger now accepts a -p + PID argument to allow attaching to a running process. The + process must be running the same version of Python as the + one running PDB. + - gh-125618: Add a format parameter to + annotationlib.ForwardRef.evaluate(). Evaluating annotations + in the FORWARDREF format now succeeds in more cases that + would previously have raised an exception. + - gh-132805: Fix incorrect handling of nested non-constant + values in the FORWARDREF format in annotationlib. + - gh-132734: Add new constants for Bluetooth sockets. + - gh-132673: Fix AssertionError raised on ctypes.Structure + with _align_ = 0 and _fields_ = []. + - gh-132578: Rename the threading.Thread._handle field + to avoid shadowing methods defined on subclasses of + threading.Thread. + - gh-132561: Fix the public locked method of + multiprocessing.SemLock class. Also adding 2 tests for the + derivated multiprocessing.Lock and multiprocessing.RLock + classes. + - gh-121468: Add pdb.set_trace_async() function to support + await statements in pdb. + - gh-132493: typing.Protocol now uses + annotationlib.get_annotations() when checking whether + or not an instance implements the protocol with + isinstance(). This enables support for isinstance checks + against classes with deferred annotations. + - gh-132536: Do not disable PY_THROW event in bdb because it + can’t be disabled. + - gh-132527: Include the valid typecode ‘w’ in the error + message when an invalid typecode is passed to array.array. + - gh-132099: The Bluetooth socket with the BTPROTO_HCI + protocol on Linux now accepts an address in the format of + an integer device_id, not only a tuple (device_id,). + - gh-81793: Fix os.link() on platforms (like Linux) + where the system link() function does not follow + symlinks. On Linux, it now follows symlinks by default + or if follow_symlinks=True is specified. On Windows, it + now raises an error if follow_symlinks=True is passed. On + macOS, it now raises an error if follow_symlinks=False is + passed and the system linkat() function is not available at + runtime. + - gh-132493: Support creation of typing.Protocol classes with + annotations that cannot be resolved at class creation time. + - gh-132491: Rename annotationlib.value_to_string to + annotationlib.type_repr() and provide better handling for + function objects. + - gh-132426: Add + annotationlib.get_annotate_from_class_namespace() as a + helper for accessing annotations in metaclasses, and remove + annotationlib.get_annotate_function. + - gh-70145: Add support for channels in Bluetooth HCI + protocol (BTPROTO_HCI). + - gh-131913: Add a shortcut function + multiprocessing.Process.interrupt() alongside the + existing multiprocessing.Process.terminate() and + multiprocessing.Process.kill() for an improved control over + child process termination. + - gh-132439: Fix PyREPL on Windows: characters entered via + AltGr are swallowed. Patch by Chris Eibl. + - gh-132429: Fix support of Bluetooth sockets on NetBSD + and DragonFly BSD. Add support for cid and bdaddr_type + in the BTPROTO_L2CAP address on FreeBSD. Return cid in + getsockname() for BTPROTO_L2CAP if it is not zero. + - gh-132106: QueueListener.start now raises a RuntimeError if + the listener is already started. + - gh-132417: Fix a NULL pointer dereference when a C function + called using ctypes with restype py_object returns NULL. + - gh-132385: Fix instance error suggestions trigger potential + exceptions in object.__getattr__() in traceback. + - gh-125866: Add optional add_scheme argument to + urllib.request.pathname2url(); when set to true, a complete + URL is returned. Likewise add optional require_scheme + argument to url2pathname(); when set to true, a complete + URL is accepted. + - gh-132308: A traceback.TracebackException now correctly + renders the __context__ and __cause__ attributes from + falsey Exception, and the exceptions attribute from falsey + ExceptionGroup. + - gh-130645: Add colour to argparse help output. Patch by + Hugo van Kemenade. + - gh-127495: In PyREPL, append a new entry to the + PYTHON_HISTORY file after every statement. This should + preserve command-line history after interpreter is + terminated. Patch by Sergey B Kirpichev. + - gh-129463: Comparison of annotationlib.ForwardRef objects + no longer uses the internal __code__ and __ast_node__ + attributes, which are used as caches. + - gh-132250: Fixed the SystemError in cProfile when locating + the actual C function of a method raises an exception. + - gh-132064: annotationlib.get_annotations() now uses + the __annotate__ attribute if it is present, even if + __annotations__ is not present. Additionally, the function + now raises a TypeError if it is passed an object that does + not have any annotatins. + - gh-130664: Support the '_' digit separator in formatting + of the integral part of Decimal’s. Patch by Sergey B + Kirpichev. + - gh-131952: Add color output to the json CLI. Patch by Tomas + Roun. + - gh-132063: Prevent exceptions that evaluate as + falsey (namely, when their __bool__ method returns + False or their __len__ method returns 0) from being + ignored by concurrent.futures.ProcessPoolExecutor and + concurrent.futures.ThreadPoolExecutor. + - gh-132106: logging.handlers.QueueListener now implements + the context manager protocol, allowing it to be used in a + with statement. + - gh-132054: The application/yaml mime type (RFC 9512) is now + supported by mimetypes. Patch by Sasha “Nelie” Chernykh and + Hugo van Kemenade. + - gh-119605: Respect follow_wrapped for __init__() and + __new__() methods when getting the class signature for a + class with inspect.signature(). Preserve class signature + after wrapping with warnings.deprecated(). Patch by Xuehai + Pan. + - gh-118761: Improve import times by up to 33x for the shlex + module, and improve the performance of shlex.quote() by up + to 12x. Patch by Adam Turner. + - gh-85302: Add support for BTPROTO_SCO in sockets on + FreeBSD. + - gh-131757: Make functools.lru_cache() call the cached + function unlocked to allow concurrency. + - gh-131423: ssl can show descriptions for errors added in + OpenSSL 3.4.1. Patch by Bénédikt Tran. + - gh-131434: Improve error reporting for incorrect format in + time.strptime(). + - gh-131524: Add help message to platform command-line + interface. Contributed by Harry Lees. + - gh-100926: Move ctypes.POINTER() types cache from + a global internal cache (_pointer_type_cache) to + the ctypes._CData.__pointer_type__ attribute of the + corresponding ctypes types. This will stop the cache from + growing without limits in some situations. + - gh-85702: If zoneinfo._common.load_tzdata is given a + package without a resource a ZoneInfoNotFoundError is + raised rather than a IsADirectoryError. + - gh-123471: Make concurrent iterations over itertools.repeat + safe under free-threading. + - gh-131127: Systems using LibreSSL now successfully build. + - gh-89157: Make the pure Python implementation of + datetime.date.fromisoformat(), only accept ASCII strings + for consistency with the C implementation. + - gh-130941: Fix configparser.ConfigParser parsing empty + interpolation with allow_no_value set to True. + - gh-110067: Make heapq max-heap functions + heapq.heapify_max(), heapq.heappush_max(), + heapq.heappop_max(), and heapq.heapreplace_max() + public. Previous underscored naming is kept for backwards + compatibility. Additionally, the missing function + heapq.heappushpop_max() has been added to both the C and + Python implementations. + - gh-129098: Fix REPL traceback reporting when using + compile() with an inexisting file. Patch by Bénédikt Tran. + - gh-130631: http.cookiejar.join_header_words() is now more + similar to the original Perl version. It now quotes the + same set of characters and always quote values that end + with "\n". + - gh-130482: Add ability to specify name for + tkinter.OptionMenu and tkinter.ttk.OptionMenu. + - gh-77065: Add keyword-only optional argument echo_char for + getpass.getpass() for optional visual keyboard feedback + support. Patch by Semyon Moroz. + - gh-130317: Fix PyFloat_Pack2() and PyFloat_Unpack2() + for NaN’s with payload. This corrects round-trip for + struct.unpack() and struct.pack() in case of the IEEE + 754 binary16 “half precision” type. Patch by Sergey B + Kirpichev. + - gh-130402: Joining running daemon threads during + interpreter shutdown now raises PythonFinalizationError. + - gh-130167: Improve speed of difflib.IS_LINE_JUNK(). Patch + by Semyon Moroz. + - gh-101410: Added more detailed messages for domain errors + in the math module. + - gh-128384: Make warnings.catch_warnings use a context ++++ 330 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/python314/python314.changes ++++ and /work/SRC/openSUSE:Factory/.python314.new.30101/python314.changes Old: ---- Python-3.14.0a7.tar.xz Python-3.14.0a7.tar.xz.sigstore python-3.3.0b1-test-posix_fadvise.patch New: ---- Python-3.14.0b1.tar.xz Python-3.14.0b1.tar.xz.sigstore BETA DEBUG BEGIN: Old:- Disabled GIL and experimental JIT cannot be combined. - Remove python-3.3.0b1-test-posix_fadvise.patch (not needed since kernel 3.6-rc1) BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python314.spec ++++++ --- /var/tmp/diff_new_pack.h9MnX4/_old 2025-05-12 16:55:22.341010947 +0200 +++ /var/tmp/diff_new_pack.h9MnX4/_new 2025-05-12 16:55:22.341010947 +0200 @@ -64,6 +64,10 @@ %if 0%{?suse_version} <= 1600 %bcond_with experimental_jit %else +# Doesn’t work with GIL support disabled +%if %{without GIL} +%bcond_with experimental_jit +%else # Currently supported architectures # https://peps.python.org/pep-0744/#support %ifarch x86_64 %{x86_64} aarch64 @@ -72,6 +76,7 @@ %bcond_with experimental_jit %endif %endif +%endif # Only for Tumbleweed # https://en.opensuse.org/openSUSE:Python:Externally_managed @@ -157,8 +162,8 @@ # _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.14.0~a7 -%define tarversion 3.14.0a7 +Version: 3.14.0~b1 +%define tarversion 3.14.0b1 %define tarname Python-%{tarversion} Release: 0 Summary: Python 3 Interpreter @@ -198,8 +203,6 @@ Patch03: python-3.3.0b1-localpath.patch # replace DATE, TIME and COMPILER by fixed definitions to aid reproducible builds Patch04: python-3.3.0b1-fix_date_time_compiler.patch -# POSIX_FADV_WILLNEED throws EINVAL. Use a different constant in test -Patch05: python-3.3.0b1-test-posix_fadvise.patch # Raise timeout value for test_subprocess Patch06: subprocess-raise-timeout.patch # PATCH-FEATURE-UPSTREAM bpo-31046_ensurepip_honours_prefix.patch bpo#31046 mc...@suse.com @@ -710,7 +713,7 @@ asyncio ctypes collections concurrent email encodings \ ensurepip html http re pathlib _pyrepl \ importlib json logging multiprocessing pydoc_data unittest \ - urllib venv wsgiref test sysconfig tomllib turtledemo \ + urllib venv wsgiref test string sysconfig tomllib turtledemo \ xml xmlrpc zipfile zoneinfo __phello__ do rm -r %{buildroot}%{sitedir}/$module @@ -718,13 +721,13 @@ for library in \ array _asyncio binascii _bisect _bz2 cmath _codecs_* \ - _contextvars _csv _ctypes _datetime _decimal fcntl grp \ + _csv _ctypes _datetime _decimal fcntl grp \ _hashlib _heapq _hmac _json _lsprof _lzma math mmap \ _multibytecodec _multiprocessing _pickle _posixshmem \ _posixsubprocess _queue _random resource select _ssl _socket \ _statistics _struct syslog termios _testbuffer _testimportmultiple \ _testmultiphase unicodedata zlib _ctypes_test _testinternalcapi _testcapi \ - _testclinic _testclinic_limited xxlimited xxlimited_35 _testexternalinspection \ + _testclinic _testclinic_limited xxlimited xxlimited_35 _remote_debugging \ _testlimitedcapi _xxtestfuzz _elementtree pyexpat _md5 _sha1 \ _interpchannels _interpqueues _interpreters \ _sha2 _blake2 _sha3 _uuid _zoneinfo \ @@ -783,7 +786,7 @@ mkdir -p %{buildroot}%{_prefix}/lib/python%{python_abi}/site-packages/__pycache__ # cleanup parts that don't belong -for dir in curses dbm sqlite3 tkinter idlelib; do +for dir in curses dbm compression sqlite3 tkinter idlelib; do find "%{buildroot}/%{sitedir}/$dir"/* -maxdepth 0 -name "test" -o -exec rm -rf {} + done @@ -903,6 +906,7 @@ %files -n %{python_pkg_name} %dir %{sitedir} %dir %{sitedir}/lib-dynload +%{sitedir}/compression %{sitedir}/sqlite3 %{dynlib readline} %{dynlib _sqlite3} @@ -983,7 +987,7 @@ %{dynlib _testimportmultiple} %{dynlib _testmultiphase} %{dynlib _testsinglephase} -%{dynlib _testexternalinspection} +%{dynlib _remote_debugging} %{dynlib _testlimitedcapi} %{dynlib _xxtestfuzz} # workaround for missing packages @@ -1032,7 +1036,6 @@ %{dynlib _codecs_jp} %{dynlib _codecs_kr} %{dynlib _codecs_tw} -%{dynlib _contextvars} %{dynlib _csv} %{dynlib _ctypes} %{dynlib _datetime} @@ -1108,6 +1111,7 @@ %{sitedir}/pathlib %{sitedir}/pydoc_data %{sitedir}/re +%{sitedir}/string %{sitedir}/sysconfig %{sitedir}/tomllib %{sitedir}/unittest ++++++ F00251-change-user-install-location.patch ++++++ --- /var/tmp/diff_new_pack.h9MnX4/_old 2025-05-12 16:55:22.369012105 +0200 +++ /var/tmp/diff_new_pack.h9MnX4/_new 2025-05-12 16:55:22.369012105 +0200 @@ -28,10 +28,10 @@ Lib/test/test_sysconfig.py | 17 +++++++++++++-- 2 files changed, 65 insertions(+), 3 deletions(-) -Index: Python-3.14.0a7/Lib/sysconfig/__init__.py +Index: Python-3.14.0b1/Lib/sysconfig/__init__.py =================================================================== ---- Python-3.14.0a7.orig/Lib/sysconfig/__init__.py 2025-04-12 23:55:23.521797317 +0200 -+++ Python-3.14.0a7/Lib/sysconfig/__init__.py 2025-04-12 23:55:30.484969292 +0200 +--- Python-3.14.0b1.orig/Lib/sysconfig/__init__.py 2025-05-09 10:36:06.529281834 +0200 ++++ Python-3.14.0b1/Lib/sysconfig/__init__.py 2025-05-09 10:36:13.125444450 +0200 @@ -106,6 +106,11 @@ else: _INSTALL_SCHEMES['venv'] = _INSTALL_SCHEMES['posix_venv'] @@ -115,11 +115,11 @@ if os.name == 'nt': # On Windows we want to substitute 'lib' for schemes rather # than the native value (without modifying vars, in case it -Index: Python-3.14.0a7/Lib/test/test_sysconfig.py +Index: Python-3.14.0b1/Lib/test/test_sysconfig.py =================================================================== ---- Python-3.14.0a7.orig/Lib/test/test_sysconfig.py 2025-04-12 23:55:25.242938668 +0200 -+++ Python-3.14.0a7/Lib/test/test_sysconfig.py 2025-04-12 23:55:30.485409994 +0200 -@@ -131,8 +131,19 @@ +--- Python-3.14.0b1.orig/Lib/test/test_sysconfig.py 2025-05-09 10:36:08.169776377 +0200 ++++ Python-3.14.0b1/Lib/test/test_sysconfig.py 2025-05-09 10:36:13.125842689 +0200 +@@ -132,8 +132,19 @@ for scheme in _INSTALL_SCHEMES: for name in _INSTALL_SCHEMES[scheme]: expected = _INSTALL_SCHEMES[scheme][name].format(**config_vars) @@ -140,7 +140,7 @@ os.path.normpath(expected), ) -@@ -387,7 +398,7 @@ +@@ -388,7 +399,7 @@ self.assertTrue(os.path.isfile(config_h), config_h) def test_get_scheme_names(self): @@ -149,7 +149,7 @@ if HAS_USER_BASE: wanted.extend(['nt_user', 'osx_framework_user', 'posix_user']) self.assertEqual(get_scheme_names(), tuple(sorted(wanted))) -@@ -399,6 +410,8 @@ +@@ -400,6 +411,8 @@ cmd = "-c", "import sysconfig; print(sysconfig.get_platform())" self.assertEqual(py.call_real(*cmd), py.call_link(*cmd)) ++++++ Python-3.14.0a7.tar.xz -> Python-3.14.0b1.tar.xz ++++++ /work/SRC/openSUSE:Factory/python314/Python-3.14.0a7.tar.xz /work/SRC/openSUSE:Factory/.python314.new.30101/Python-3.14.0b1.tar.xz differ: char 26, line 1 ++++++ Python-3.14.0b1.tar.xz.sigstore ++++++ {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIICzTCCAlSgAwIBAgIULIy4li9CnyoD5VMYqVRBX2xhl6YwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjUwNTA3MTYwMzMzWhcNMjUwNTA3MTYxMzMzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0JmJhID7cDpz+w6ZeMYNR449Q09ObTq/rJoA8ZEElRyZ3PMOtxR2ddPssyVyssw08b+petEPGdB0JJPO3WEnlKOCAXMwggFvMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUGQo//6O9UwWERnXDGRKGEoQUbu0wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wHQYDVR0RAQH/BBMwEYEPaHVnb0BweXRob24ub3JnMCwGCisGAQQBg78wAQEEHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDAuBgorBgEEAYO/MAEIBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABlqt88AUAAAQDAEcwRQIhAInVh3hc5tWxnOQJ5h7UJrc5APbRKH8LJqAxkOV+WKm0AiBGJm7a5cYa/zbL5Luuv9tjz8KHnWbROq6oKklEHKGvZjAKBggqhkjOPQQDAwNnADBkAjBtvTe9/f6rAve+EkBvvIop4WNK5iMcokC8IgzjxL6wriEBnFYdW YSwK7VBR2cH/ZECMAyKRlLPH9eUprwyKQUdRlTo0Yy8vrHwvnPCYDSy3haOb6o63L6aBc3a3+ZFL3JN8w=="}, "tlogEntries": [{"logIndex": "207983201", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "hashedrekord", "version": "0.0.1"}, "integratedTime": "1746633814", "inclusionPromise": {"signedEntryTimestamp": "MEYCIQDJuNzTYOUa0MGipv/REIMeMqMDDKZD7kC7VFMz9Ti4MQIhAI80PJYQgmc4IVvjyaOuoII3FWAcpXMAFxDwWIuK9cCW"}, "inclusionProof": {"logIndex": "86078939", "rootHash": "w3YK957NYJEEdmCkJePI4YPkL/m/o3MzbbnwWWhs7GA=", "treeSize": "86078940", "hashes": ["CBhgCT1rFez/Jf74ZwQ61/iJi+GdFNlGCXP8UBJxoB4=", "DpoDp5RYO3Q9T5lacpgLmaHF2bn+FkquEGFozf+sp1Q=", "2TglKxclAzNtphRi2WpqJF5uopsc4Iuu9Z71MpI9v4o=", "RPllLfj9XtJJgiVxHlAL6ebrSaxG+KeQXTLR4Cm8XQo=", "pf8d3Uj/L5VdDspWOfvrpwpDewiwud0CgEhkiG5MKkQ=", "kxK8IY0R+juQTVgVA5V+1SBt2dxu46s7J69sMRfNyn4=", "cjIv9wp+qUQ2SskcyJj01uOcSf/AthrVrFWD3YRhRFA=", "JOXEdAzR1hHM95VAQqRSOvJ7fA/w50P0X9a/WzIuhdc=", "YkX6Zh7rNaOAk3CNse8gzKpbsS+KDU79Fw1cGo FJILE=", "tvDDknRU/Rmet2xJVgoUiHqZA5/dG20d2t0zsoSIpRw=", "1SRCIie0eK46oBmaYPSw8Zuo3poDMoEhwGV+1UGlkGo=", "fZPSgZk/M4toaT6mV3CvNCRz647SBlRiOzrdRNQw70A=", "ZFYJDX8rdSh0CP8oZVy/Ik2B+hMkbZEF46EgoAFxDZ4=", "++1LMuz3tIdW1/pfEfhPfXC4ot1AwDAXDcPyfibzGyc=", "7v8qPHNDLerpduaMx06eb/MwgoQwczTn/cYGKX/9wZ4="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n86078940\nw3YK957NYJEEdmCkJePI4YPkL/m/o3MzbbnwWWhs7GA=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiBFm3XirGA9d16WEyelP3qBi1diHR2aD6H/1qfpU/GKjQIhAMuUjS7iJZNNLMp1Aj8gzrI8IfIGPzpzjW5wdOsYQuPY\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyZGRkMzBhNzdjOWY2MmUwNjVjZTY0ODY2NGEyNTRiOWIwYzAxMWJjZGFhOGMxYzI3ODcwODdlNjQ0Y2JlYjM5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUMyV2hQWE9HY2FkVmk5a0lYUWIyMVBJYTJDcWIvOVJvVzhTRHNBUnA2cGhBSWhBUDJNeGxoNERBY0gyalRBRXYvK0dmM3dySkRWZXBBZlJuSytTSmxyU21DbyIsInB1YmxpY0tleSI6eyJjb250ZW50Ijoi TFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVTjZWRU5EUVd4VFowRjNTVUpCWjBsVlRFbDVOR3hwT1VOdWVXOUVOVlpOV1hGV1VrSllNbmhvYkRaWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFZkMDVVUVROTlZGbDNUWHBOZWxkb1kwNU5hbFYzVGxSQk0wMVVXWGhOZWsxNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV3U20xS2FFbEVOMk5FY0hvcmR6WmFaVTFaVGxJME5EbFJNRGxQWWxSeEwzSktiMEVLT0ZwRlJXeFNlVm96VUUxUGRIaFNNbVJrVUhOemVWWjVjM04zTURoaUszQmxkRVZRUjJSQ01FcEtVRTh6VjBWdWJFdFBRMEZZVFhkblowWjJUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZIVVc4dkNpODJUemxWZDFkRlVtNVlSRWRTUzBkRmIxRlZZblV3ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDBoUldVUldVakJTUVZGSUwwSkNUWGRGV1VWUVlVaFdibUl3UW5kbFdGSnZZakkwZFdJelNtNU5RM2RIUTJselIwRlJVVUpuTnpoM1FWRkZSUXBJYldnd1pFaENlazlwT0haY U1td3dZVWhXYVV4dFRuWmlVemx6WWpKa2NHSnBPWFpaV0ZZd1lVUkJkVUpuYjNKQ1owVkZRVmxQTDAxQlJVbENRMEZOQ2todGFEQmtTRUo2VDJrNGRsb3liREJoU0ZacFRHMU9kbUpUT1hOaU1tUndZbWs1ZGxsWVZqQmhSRU5DYVdkWlMwdDNXVUpDUVVoWFpWRkpSVUZuVWpnS1FraHZRV1ZCUWpKQlRqQTVUVWR5UjNoNFJYbFplR3RsU0Vwc2JrNTNTMmxUYkRZME0ycDVkQzgwWlV0amIwRjJTMlUyVDBGQlFVSnNjWFE0T0VGVlFRcEJRVkZFUVVWamQxSlJTV2hCU1c1V2FETm9ZelYwVjNodVQxRktOV2czVlVweVl6VkJVR0pTUzBnNFRFcHhRWGhyVDFZclYwdHRNRUZwUWtkS2JUZGhDalZqV1dFdmVtSk1OVXgxZFhZNWRHcDZPRXRJYmxkaVVrOXhObTlMYTJ4RlNFdEhkbHBxUVV0Q1oyZHhhR3RxVDFCUlVVUkJkMDV1UVVSQ2EwRnFRblFLZGxSbE9TOW1ObkpCZG1VclJXdENkblpKYjNBMFYwNUxOV2xOWTI5clF6aEpaM3BxZUV3MmQzSnBSVUp1Umxsa1YxbFRkMHMzVmtKU01tTklMMXBGUXdwTlFYbExVbXhNVUVnNVpWVndjbmQ1UzFGVlpGSnNWRzh3V1hrNGRuSklkM1p1VUVOWlJGTjVNMmhoVDJJMmJ6WXpURFpoUW1NellUTXJXa1pNTTBwT0NqaDNQVDBLTFMwdExTMUZUa1FnUTBWU1ZFbEdTVU5CVkVVdExTMHRMUW89In19fX0="}]}, "messageSignature": {"messageDigest": {"algorithm": "SHA2_256", "digest": "Ld0wp3yfYuBlzmSGZKJUubDAEbzaqMHCeHCH5kTL6zk="}, "signature": "MEY CIQC2WhPXOGcadVi9kIXQb21PIa2Cqb/9RoW8SDsARp6phAIhAP2Mxlh4DAcH2jTAEv/+Gf3wrJDVepAfRnK+SJlrSmCo"}} ++++++ bpo-31046_ensurepip_honours_prefix.patch ++++++ --- /var/tmp/diff_new_pack.h9MnX4/_old 2025-05-12 16:55:22.473016410 +0200 +++ /var/tmp/diff_new_pack.h9MnX4/_new 2025-05-12 16:55:22.477016576 +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.14.0a7/Doc/library/ensurepip.rst +Index: Python-3.14.0b1/Doc/library/ensurepip.rst =================================================================== ---- Python-3.14.0a7.orig/Doc/library/ensurepip.rst 2025-04-08 13:20:51.000000000 +0200 -+++ Python-3.14.0a7/Doc/library/ensurepip.rst 2025-04-12 23:57:46.539191105 +0200 +--- Python-3.14.0b1.orig/Doc/library/ensurepip.rst 2025-05-06 17:33:52.000000000 +0200 ++++ Python-3.14.0b1/Doc/library/ensurepip.rst 2025-05-09 10:36:23.988020340 +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.14.0a7/Lib/ensurepip/__init__.py +Index: Python-3.14.0b1/Lib/ensurepip/__init__.py =================================================================== ---- Python-3.14.0a7.orig/Lib/ensurepip/__init__.py 2025-04-12 23:55:22.995381917 +0200 -+++ Python-3.14.0a7/Lib/ensurepip/__init__.py 2025-04-12 23:56:51.429686796 +0200 +--- Python-3.14.0b1.orig/Lib/ensurepip/__init__.py 2025-05-09 10:36:06.012023154 +0200 ++++ Python-3.14.0b1/Lib/ensurepip/__init__.py 2025-05-09 10:36:23.988419430 +0200 @@ -106,27 +106,27 @@ os.environ['PIP_CONFIG_FILE'] = os.devnull @@ -123,10 +123,10 @@ upgrade=args.upgrade, user=args.user, verbosity=args.verbosity, -Index: Python-3.14.0a7/Lib/test/test_ensurepip.py +Index: Python-3.14.0b1/Lib/test/test_ensurepip.py =================================================================== ---- Python-3.14.0a7.orig/Lib/test/test_ensurepip.py 2025-04-12 23:55:24.305360451 +0200 -+++ Python-3.14.0a7/Lib/test/test_ensurepip.py 2025-04-12 23:56:51.430001922 +0200 +--- Python-3.14.0b1.orig/Lib/test/test_ensurepip.py 2025-05-09 10:36:07.299689896 +0200 ++++ Python-3.14.0b1/Lib/test/test_ensurepip.py 2025-05-09 10:36:23.988614417 +0200 @@ -100,6 +100,17 @@ unittest.mock.ANY, ) @@ -145,11 +145,11 @@ def test_bootstrapping_with_user(self): ensurepip.bootstrap(user=True) -Index: Python-3.14.0a7/Makefile.pre.in +Index: Python-3.14.0b1/Makefile.pre.in =================================================================== ---- Python-3.14.0a7.orig/Makefile.pre.in 2025-04-12 23:55:34.668791223 +0200 -+++ Python-3.14.0a7/Makefile.pre.in 2025-04-12 23:56:51.430413011 +0200 -@@ -2322,7 +2322,7 @@ +--- Python-3.14.0b1.orig/Makefile.pre.in 2025-05-09 10:36:18.686043460 +0200 ++++ Python-3.14.0b1/Makefile.pre.in 2025-05-09 10:36:23.989614417 +0200 +@@ -2337,7 +2337,7 @@ install|*) ensurepip="" ;; \ esac; \ $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \ @@ -158,7 +158,7 @@ fi .PHONY: altinstall -@@ -2333,7 +2333,7 @@ +@@ -2348,7 +2348,7 @@ install|*) ensurepip="--altinstall" ;; \ esac; \ $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \ @@ -167,10 +167,10 @@ fi .PHONY: commoninstall -Index: Python-3.14.0a7/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst +Index: Python-3.14.0b1/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.14.0a7/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst 2025-04-12 23:56:51.431067499 +0200 ++++ Python-3.14.0b1/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst 2025-05-09 10:36:23.990105239 +0200 @@ -0,0 +1 @@ +A directory prefix can now be specified when using :mod:`ensurepip`. ++++++ python-3.3.0b1-fix_date_time_compiler.patch ++++++ --- /var/tmp/diff_new_pack.h9MnX4/_old 2025-05-12 16:55:22.561020053 +0200 +++ /var/tmp/diff_new_pack.h9MnX4/_new 2025-05-12 16:55:22.561020053 +0200 @@ -2,11 +2,11 @@ Makefile.pre.in | 7 +++++++ 1 file changed, 7 insertions(+) -Index: Python-3.14.0a7/Makefile.pre.in +Index: Python-3.14.0b1/Makefile.pre.in =================================================================== ---- Python-3.14.0a7.orig/Makefile.pre.in 2025-04-08 13:20:51.000000000 +0200 -+++ Python-3.14.0a7/Makefile.pre.in 2025-04-12 23:55:34.668791223 +0200 -@@ -1855,11 +1855,18 @@ +--- Python-3.14.0b1.orig/Makefile.pre.in 2025-05-06 17:33:52.000000000 +0200 ++++ Python-3.14.0b1/Makefile.pre.in 2025-05-09 10:36:18.686043460 +0200 +@@ -1869,11 +1869,18 @@ $(DTRACE_OBJS) \ $(srcdir)/Modules/getbuildinfo.c $(CC) -c $(PY_CORE_CFLAGS) \ ++++++ subprocess-raise-timeout.patch ++++++ --- /var/tmp/diff_new_pack.h9MnX4/_old 2025-05-12 16:55:22.605021875 +0200 +++ /var/tmp/diff_new_pack.h9MnX4/_new 2025-05-12 16:55:22.609022040 +0200 @@ -2,11 +2,11 @@ Lib/test/test_subprocess.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) -Index: Python-3.14.0a7/Lib/test/test_subprocess.py +Index: Python-3.14.0b1/Lib/test/test_subprocess.py =================================================================== ---- Python-3.14.0a7.orig/Lib/test/test_subprocess.py 2025-04-12 23:55:25.222319332 +0200 -+++ Python-3.14.0a7/Lib/test/test_subprocess.py 2025-04-12 23:56:40.450491892 +0200 -@@ -156,7 +156,11 @@ +--- Python-3.14.0b1.orig/Lib/test/test_subprocess.py 2025-05-09 10:36:08.150615546 +0200 ++++ Python-3.14.0b1/Lib/test/test_subprocess.py 2025-05-09 10:36:21.907614565 +0200 +@@ -160,7 +160,11 @@ # child. self.assertRaises(subprocess.TimeoutExpired, subprocess.call, [sys.executable, "-c", "while True: pass"], @@ -17,6 +17,6 @@ + # OBS might require even more + timeout=10) - def test_check_call_zero(self): - # check_call() function with zero return code + def test_timeout_exception(self): + try: