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:
 

Reply via email to