From 4a63e4ee14a10a957c5b20832ffd473b6728f4fa88f1c557262e837de5b5c61d Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Tue, 5 Mar 2024 11:50:09 +0000 Subject: [PATCH] Accepting request 1155094 from home:dgarcia:branches:devel:languages:python:Factory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Drop upstreamed patch gh115133-XMLPullParserTest-fail.patch - Update to 3.13.0a4 - Security - gh-115399: Update bundled libexpat to 2.6.0 - gh-115243: Fix possible crashes in collections.deque.index() when the deque is concurrently modified. - Core and Builtins - gh-112087: For an empty reverse iterator for list will be reduced to reversed(). Patch by Donghee Na - gh-114570: Add PythonFinalizationError exception. This exception derived from RuntimeError is raised when an operation is blocked during the Python finalization. Patch by Victor Stinner. - gh-114695: Add sys._clear_internal_caches(), which clears all internal performance-related caches (and deprecate the less-general sys._clear_type_cache() function). - gh-114828: Fix compilation crashes in uncommon code examples using super() inside a comprehension in a class body. - gh-112069: Adapt set and frozenset methods to Argument Clinic. - gh-115011: Setters for members with an unsigned integer type now support the same range of valid values for objects that has a __index__() method as for int. - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114944: Fixes a race between PyParkingLot_Park and _PyParkingLot_UnparkAll. - gh-113462: Limit the number of versions that a single class can use. Prevents a few wayward classes using up all the version numbers. - gh-76763: The chr() builtin function now always raises ValueError for values outside the valid range. Previously it raised OverflowError for very large or small values. - gh-114806: No longer specialize calls to classes, if those classes have metaclasses. Fixes bug where the __call__ method of the metaclass was not being called. - gh-107944: Improve error message for function calls with bad keyword arguments via getargs - gh-112529: The free-threaded build no longer allocates space for the PyGC_Head structure in objects that support cyclic garbage collection. A number of other fields and data structures are used as replacements, including ob_gc_bits, ob_tid, and mimalloc internal data structures. - gh-114456: Lower the recursion limit under a debug build of WASI. - gh-114083: Compiler applies folding of LOAD_CONST with following instruction in a separate pass before other optimisations. This enables jump threading in certain circumstances. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-114265: Compiler propagates line numbers before optimization, leading to more optimization opportunities and removing the need for the guarantee_lineno_for_exits hack. - gh-112529: The free-threaded build now has its own thread-safe GC implementation that uses mimalloc to find GC tracked objects. It is non-generational, unlike the existing GC implementation. - gh-114050: Fix segmentation fault caused by an incorrect format string in TypeError exception when more than two arguments are passed to int. - gh-112354: The END_FOR instruction now pops only one value. This is to better support side exits in loops. - gh-113884: Make queue.SimpleQueue thread safe when the GIL is disabled. - gh-114058: Implement the foundations of the Tier 2 redundancy eliminator. - gh-113939: frame.clear(): Clear frame.f_locals as well, and not only the fast locals. This is relevant once frame.f_locals was accessed, which would contain also references to all the locals. - gh-112050: Convert collections.deque to use Argument Clinic. - gh-112050: Make methods on collections.deque thread-safe when the GIL is disabled. - gh-113464: Add an option (--enable-experimental-jit for configure-based builds or --experimental-jit for PCbuild-based ones) to build an experimental just-in-time compiler, based on copy-and-patch - gh-113055: Make interp->obmalloc a pointer. For interpreters that share state with the main interpreter, this points to the same static memory structure. For interpreters with their own obmalloc state, it is heap allocated. Add free_obmalloc_arenas() which will free the obmalloc arenas and radix tree structures for interpreters with their own obmalloc state. - gh-55664: Add warning when creating type using a namespace dictionary with non-string keys. Patched by Daniel Urban and Furkan Onder. - gh-104530: Use native Win32 condition variables. - Library - gh-115392: Fix a bug in doctest where incorrect line numbers would be reported for decorated functions. - gh-114563: Fix several format() bugs when using the C implementation of Decimal: * memory leak in some rare cases when using the z format option (coerce negative 0) * incorrect output when applying the z format option to type F (fixed-point with capital NAN / INF) * incorrect output when applying the # format option (alternate form) - gh-102840: Fix confused traceback when floordiv, mod, or divmod operations happens between instances of fractions.Fraction and complex. - gh-115165: Most exceptions are now ignored when attempting to set the __orig_class__ attribute on objects returned when calling typing generic aliases (including generic aliases created using typing.Annotated). Previously only AttributeError was ignored. Patch by Dave Shawley. - gh-112903: Fix “issubclass() arg 1 must be a class” errors in certain cases of multiple inheritance with generic aliases (regression in early 3.13 alpha releases). - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. - gh-115059: io.BufferedRandom.read1() now flushes the underlying write buffer. - gh-79382: Trailing ** no longer allows to match files and non-existing paths in recursive glob(). - gh-67837: Avoid race conditions in the creation of directories during concurrent extraction in tarfile and zipfile. - gh-115060: Speed up pathlib.Path.glob() by removing redundant regex matching. - gh-97928: Partially revert the behavior of tkinter.Text.count(). By default it preserves the behavior of older Python versions, except that setting wantobjects to 0 no longer has effect. Add a new parameter return_ints: specifying return_ints=True makes Text.count() always returning the single count as an integer instead of a 1-tuple or None. - gh-114628: When csv.Error is raised when handling TypeError, do not print the TypeError traceback. - gh-85984: Added _POSIX_VDISABLE from C’s to termios. - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-114894: Add array.array.clear(). - gh-114071: Support tuple subclasses using auto() for enum member value. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-49766: Fix date-datetime comparison. Now the special comparison methods like __eq__ and __lt__ return NotImplemented if one of comparands is date and other is datetime instead of ignoring the time part and the time zone or forcefully return “not equal” or raise TypeError. It makes comparison of date and datetime subclasses more symmetric and allows to change the default behavior by overriding the special comparison methods in subclasses. - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-114678: Ensure that deprecation warning for ‘N’ specifier in Decimal format is not raised for cases where ‘N’ appears in other places in the format specifier. Based on patch by Stefan Krah. - gh-70303: Return both files and directories from pathlib.Path.glob() if a pattern ends with “**”. Previously only directories were returned. - gh-109653: Improve import time of importlib.metadata and email.utils. - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-83383: Synchronization of the dbm.dumb database is now no-op if there was no modification since opening or last synchronization. The directory file for a newly created empty dbm.dumb database is now created immediately after opening instead of deferring this until synchronizing or closing. - gh-91602: Add filter keyword-only parameter to sqlite3.Connection.iterdump() for filtering database objects to dump. Patch by Mariusz Felisiak. - gh-112451: Prohibit subclassing pure-Python datetime.timezone. This is consistent with C-extension implementation. Patch by Mariusz Felisiak. - gh-69893: Add the close() method for the iterator returned by xml.etree.ElementTree.iterparse(). - gh-109653: Reduce the import time of threading module by ~50%. Patch by Daniel Hollas. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-114315: Make threading.Lock a real class, not a factory function. Add __new__ to _thread.lock type. - gh-100414: Add dbm.sqlite3 as a backend to dbm, and make it the new default dbm backend. Patch by Raymond Hettinger and Erlend E. Aasland. - gh-113267: Revert changes in gh-106584 which made calls of TestResult methods startTest() and stopTest() unbalanced. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114423: _DummyThread entries in threading._active are now automatically removed when the related thread dies. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-114321: Expose more platform specific constants in the fcntl module on Linux, macOS, FreeBSD and NetBSD. - gh-114328: The tty.setcbreak() and new tty.cfmakecbreak() no longer clears the terminal input ICRLF flag. This fixes a regression introduced in 3.12 that no longer matched how OSes define cbreak mode in their stty(1) manual pages. - gh-114281: Remove type hints from Lib/asyncio/staggered.py. The annotations in the typeshed project should be used instead. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-114198: The signature for the __replace__ method on dataclasses now has the first argument named self, rather than obj. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-114149: Enum: correctly handle tuple subclasses in custom __new__. - gh-83648: Support deprecation of options, positional arguments and subcommands in argparse. - gh-114087: Speed up dataclasses.asdict up to 1.35x. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-79634: Accept path-like objects as patterns in pathlib.Path.glob() and rglob(). - gh-112202: Ensure that a asyncio.Condition.notify() call does not get lost if the awakened Task is simultaneously cancelled or encounters any other error. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-97959: Fix rendering class methods, bound methods, method and function aliases in pydoc. Class methods no longer have “method of builtins.type instance” note. Corresponding notes are now added for class and unbound methods. Method and function aliases now have references to the module or the class where the origin was defined if it differs from the current. Bound methods are now listed in the static methods section. Methods of builtin classes are now supported as well as methods of Python classes. - gh-113796: Add more validation checks in the csv.Dialect constructor. ValueError is now raised if the same character is used in different roles. - gh-113732: Fix support of QUOTE_NOTNULL and QUOTE_STRINGS in csv.reader(). - gh-113225: Speed up pathlib.Path.walk() by using os.DirEntry.path where possible. - gh-89039: When replace() method is called on a subclass of datetime, date or time, properly call derived constructor. Previously, only the base class’s constructor was called. - Also, make sure to pass non-zero fold values when creating subclasses in various methods. Previously, fold was silently ignored. - gh-112919: Speed-up datetime.datetime.replace(), datetime.date.replace() and datetime.time.replace(). - gh-59013: Set breakpoint on the first executable line of the function, instead of the line of function definition when the user do break func using pdb - gh-112343: Improve handling of pdb convenience variables to avoid replacing string contents. - gh-112240: Add option to calendar module CLI to specify the weekday to start each week. Patch by Steven Ward. - gh-111741: Recognise image/webp as a standard format in the mimetypes module. - gh-43457: Fix the tkinter widget method wm_attributes(). It now accepts the attribute name without the minus prefix to get window attributes and allows to specify attributes and values to set as keyword arguments. Add new optional keyword argument return_python_dict: calling w.wm_attributes(return_python_dict=True) returns the attributes as a dict instead of a tuple. Calling w.wm_attributes() now returns a tuple instead of string if wantobjects was set to 0. - gh-82626: Many functions now emit a warning if a boolean value is passed as a file descriptor argument. - gh-111051: Added check for file modification during debugging with pdb - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-106233: Fix stacklevel in InvalidTZPathWarning during zoneinfo module import. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-96471: Add queue.Queue termination with shutdown(). - gh-101599: Changed argparse flag options formatting to remove redundancy. - gh-85984: Add POSIX pseudo-terminal functions os.posix_openpt(), os.grantpt(), os.unlockpt(), and os.ptsname(). - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - gh-88569: Add os.path.isreserved(), which identifies reserved pathnames such as “NUL”, “AUX” and “CON”. This function is only available on Windows. - Deprecate pathlib.PurePath.is_reserved(). - bpo-38364: The inspect functions isgeneratorfunction, iscoroutinefunction, isasyncgenfunction now support functools.partialmethod wrapped functions the same way they support functools.partial. - Documentation - gh-115233: Fix an example for LoggerAdapter in the Logging Cookbook. - gh-114123: Move the csv module docstring to the csv module instead of reexporting it from the internal _csv module, and remove __doc__ from csv.__all__. - Move csv.__version__ to the csv module instead of reexporting it from the internal _csv module, and remove __version__ from csv.__all__. Test- s - gh-114099: Added test exclusions required to run the test suite on iOS. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr Buil- d - gh-115167: Avoid vendoring vcruntime140_threads.dll when building with Visual Studio 2022 version 17.8. - gh-113632: Promote WASI to a tier 2 platform and drop Emscripten from tier 3 in configure.ac. - gh-114099: configure and Makefile were refactored to accomodate framework builds on Apple platforms other than macOS. - gh-114875: Add getgrent() as a prerequisite for building the grp module. Wind- ows - gh-115049: Fixes py.exe launcher failing when run as users without user profiles. - gh-115009: Update Windows installer to use SQLite 3.45.1. - gh-109991: Update Windows build to use OpenSSL 3.0.13. - gh-111239: Update Windows builds to use zlib v1.3.1. - gh-100107: The py.exe launcher will no longer attempt to run the Microsoft Store redirector when launching a script containing a /usr/bin/env shebang - gh-112984: Adds free-threaded binaries to Windows installer as an optional component. - gh-89240: Allows multiprocessing to create pools of greater than 62 processes. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - Tools/Demos - gh-113516: Don’t set LDSHARED when building for WASI. - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - C API - gh-111140: Adds PyLong_AsNativeBytes(), PyLong_FromNativeBytes() and PyLong_FromUnsignedNativeBytes() functions. - gh-114685: PyBuffer_FillInfo() now raises a SystemError if called with PyBUF_READ or PyBUF_WRITE as flags. These flags should only be used with the PyMemoryView_* C API. - gh-114685: PyObject_GetBuffer() now raises a SystemError if called with PyBUF_READ or PyBUF_WRITE as flags. These flags should only be used with the PyMemoryView_* C API. - gh-114626: Add PyCFunctionFast and PyCFunctionFastWithKeywords typedefs (identical to the existing _PyCFunctionFast and _PyCFunctionFastWithKeywords typedefs, just without a leading _ prefix). - gh-114329: Add PyList_GetItemRef(), which is similar to PyList_GetItem() but returns a strong reference instead of a borrowed reference. - gh-110850: Add PyTime C API: * PyTime_t type. * PyTime_MIN and PyTime_MAX constants. * PyTime_AsSecondsDouble(), PyTime_Monotonic(), PyTime_PerfCounter(), and PyTime_Time() functions. - gh-112066: Add PyDict_SetDefaultRef(): insert a key and value into a dictionary if the key is not already present. This is similar to dict.setdefault(), but returns an integer value indicating if the key was already present. It is also similar to PyDict_SetDefault(), but returns a strong reference instead of a borrowed reference. OBS-URL: https://build.opensuse.org/request/show/1155094 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python313?expand=0&rev=7 --- Python-3.13.0a3.tar.xz | 3 - Python-3.13.0a3.tar.xz.asc | 18 -- Python-3.13.0a4.tar.xz | 3 + Python-3.13.0a4.tar.xz.asc | 18 ++ python313.changes | 384 +++++++++++++++++++++++++++++++++++++ python313.spec | 6 +- 6 files changed, 408 insertions(+), 24 deletions(-) delete mode 100644 Python-3.13.0a3.tar.xz delete mode 100644 Python-3.13.0a3.tar.xz.asc create mode 100644 Python-3.13.0a4.tar.xz create mode 100644 Python-3.13.0a4.tar.xz.asc diff --git a/Python-3.13.0a3.tar.xz b/Python-3.13.0a3.tar.xz deleted file mode 100644 index 939b430..0000000 --- a/Python-3.13.0a3.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:20784c8304eb1c69c80f966ebdf0775be2e37e23df3b62461eec12a85dcf7ead -size 20351452 diff --git a/Python-3.13.0a3.tar.xz.asc b/Python-3.13.0a3.tar.xz.asc deleted file mode 100644 index 4f39501..0000000 --- a/Python-3.13.0a3.tar.xz.asc +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmWnxORfFIAAAAAALgAo -aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx -Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6 -YwVLIw//SF9sDGaLIosuQval4pD4zm5cvXwOfWbLepaw/pfY4m9VUyQX9MsnaQQ9 -4IGTjNsHZvRsThkPNUt9FuxIHeJsetK+pE0yc87/d/xTeokd1f52KU7K5EKgnW0D -o/omL0dqZE6yq3QWWccVe5kPNc9pIzZIYpG5I3OcfbxzgHVDuNI7QJGAr4z4tBu7 -ic5Fdylr/f9S/LNfD7/4tZNSmaKojFc3tbu9wp6AaYQgXPMMCq+s/WA2dZiH5Ftl -xaX4hyxwClo1LqQODf3jiG8w02hmjTFT2de+xQIS81Ez+wBeX3hh0htiyZzGebsn -qUMC3rWRuX1KZB3C2Brk9GHCjic+lDLdU1EWqF0ZzRBApnWz2g1Jp7MDuX718aPN -zNXuIDigSIp2387BenvZyp+ASvgWqFesy3n2cJut1/f2C874qGjECSgnyI0r/ViV -q1saOgAeOV6hEWlWtNFeh0IoJ8yEbHe+aSTTCIZu/2zdaP3ij160rOEcQDDV+lfL -rzZtkyVCdeONpf2YQfjYqiyWhIuqPYdEufApjScBl8jSLyNBPrljJJRQoOPRTJ0l -CR6+kRWXZo5M0Qb+4kgRpgOpOqjq04rNUgulAitI9AoATcZYfmu5rJatytiU3emy -Qrc/3cSDcbzil/rYGweYLjxoEOG1VSFqMf0wAAzErZi3uLEe5J4= -=kGSc ------END PGP SIGNATURE----- diff --git a/Python-3.13.0a4.tar.xz b/Python-3.13.0a4.tar.xz new file mode 100644 index 0000000..54f9939 --- /dev/null +++ b/Python-3.13.0a4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcbd6daae3de381d64a84e9ac50889dce71c5fdff2b680b676537b09907425f6 +size 20648544 diff --git a/Python-3.13.0a4.tar.xz.asc b/Python-3.13.0a4.tar.xz.asc new file mode 100644 index 0000000..53e6458 --- /dev/null +++ b/Python-3.13.0a4.tar.xz.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- + +iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmXOFBZfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx +Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6 +YwVzQhAAgz4XVs3COWZxRyWVrmJ3+ZKgHpIPzncuxmMB93B9jwrQzZ4Xte7TNYIj +kaG7HwH/+ZCnYq4PYv60tNkQ6AoIM0SWJGGZNxUFpHsKjOAs8hEoAsINxU4hKpQe +vGu/n5u4Cvd0LfYxtUPNXu2QFGBu22kkGhHIaUeDoxnvcQTxFPOodRVEiMuf1BDO +KpL7KRMJltPmBlU1f8GCDVEXEqur+43OJ55mTl72rAuFxwgQvfOFRMOTUfFbyE2z +3QUBxllny7MJKK1wA+BfvEJZgs5xLNPSjXyySHISgTKpTIXjFTICEevVIU9DgfGs +zikPmzwRvjnNqG4x0tkk38jlupIC8l1KrdQXBShCfoyOpZV7OGnMJ3Upl+2P9fTH ++7ghss/B6+ez+sDux6mSaVYIX9W+x/JgqyzNFd7LNuPWQib+vIjggZYzVS2K5lxw +SneP9sxUpxP4v8zgTPIi+gjVAfEyg2wAbghKyqsfmVejcvywaQHRaLeJQeDFN+Pb +tcMBemHG48PtRJmdaGkfG2CoFktSREZYMQlDVfMybeJwlGVi3aWxawZiGy8k3iHW +wr7jlehq5uBbjhkS2mNfVGvUDATOIubR/MDDUBF5GHIraAw0ACRzmlEyeM8HuFIH +kwLs8sH9GQVj7dQBuQKesjOxBUo7JDz86xmizatMJlkG75+Egs8= +=h6MK +-----END PGP SIGNATURE----- diff --git a/python313.changes b/python313.changes index 851f280..3df40d5 100644 --- a/python313.changes +++ b/python313.changes @@ -1,3 +1,387 @@ +------------------------------------------------------------------- +Tue Mar 5 10:32:33 UTC 2024 - Daniel Garcia + +- Update to 3.13.0a4 + - Security + - gh-115399: Update bundled libexpat to 2.6.0 + - gh-115243: Fix possible crashes in collections.deque.index() + when the deque is concurrently modified. + - Core and Builtins + - gh-112087: For an empty reverse iterator for list will be + reduced to reversed(). Patch by Donghee Na + - gh-114570: Add PythonFinalizationError exception. This exception + derived from RuntimeError is raised when an operation is blocked + during the Python finalization. Patch by Victor Stinner. + - gh-114695: Add sys._clear_internal_caches(), which clears all + internal performance-related caches (and deprecate the + less-general sys._clear_type_cache() function). + - gh-114828: Fix compilation crashes in uncommon code examples + using super() inside a comprehension in a class body. + - gh-112069: Adapt set and frozenset methods to Argument Clinic. + - gh-115011: Setters for members with an unsigned integer type now + support the same range of valid values for objects that has a + __index__() method as for int. + - gh-114887: Changed socket type validation in + create_datagram_endpoint() to accept all non-stream sockets. + This fixes a regression in compatibility with raw sockets. + - gh-114944: Fixes a race between PyParkingLot_Park and + _PyParkingLot_UnparkAll. + - gh-113462: Limit the number of versions that a single class can + use. Prevents a few wayward classes using up all the version + numbers. + - gh-76763: The chr() builtin function now always raises + ValueError for values outside the valid range. Previously it + raised OverflowError for very large or small values. + - gh-114806: No longer specialize calls to classes, if those + classes have metaclasses. Fixes bug where the __call__ method of + the metaclass was not being called. + - gh-107944: Improve error message for function calls with bad + keyword arguments via getargs + - gh-112529: The free-threaded build no longer allocates space for + the PyGC_Head structure in objects that support cyclic garbage + collection. A number of other fields and data structures are + used as replacements, including ob_gc_bits, ob_tid, and mimalloc + internal data structures. + - gh-114456: Lower the recursion limit under a debug build of + WASI. + - gh-114083: Compiler applies folding of LOAD_CONST with following + instruction in a separate pass before other optimisations. This + enables jump threading in certain circumstances. + - gh-114388: Fix a RuntimeWarning emitted when assign an + integer-like value that is not an instance of int to an + attribute that corresponds to a C struct member of type T_UINT + and T_ULONG. Fix a double RuntimeWarning emitted when assign a + negative integer value to an attribute that corresponds to a C + struct member of type T_UINT. + - gh-114265: Compiler propagates line numbers before optimization, + leading to more optimization opportunities and removing the need + for the guarantee_lineno_for_exits hack. + - gh-112529: The free-threaded build now has its own thread-safe + GC implementation that uses mimalloc to find GC tracked objects. + It is non-generational, unlike the existing GC implementation. + - gh-114050: Fix segmentation fault caused by an incorrect format + string in TypeError exception when more than two arguments are + passed to int. + - gh-112354: The END_FOR instruction now pops only one value. This + is to better support side exits in loops. + - gh-113884: Make queue.SimpleQueue thread safe when the GIL is + disabled. + - gh-114058: Implement the foundations of the Tier 2 redundancy + eliminator. + - gh-113939: frame.clear(): Clear frame.f_locals as well, and not + only the fast locals. This is relevant once frame.f_locals was + accessed, which would contain also references to all the locals. + - gh-112050: Convert collections.deque to use Argument Clinic. + - gh-112050: Make methods on collections.deque thread-safe when + the GIL is disabled. + - gh-113464: Add an option (--enable-experimental-jit for + configure-based builds or --experimental-jit for PCbuild-based + ones) to build an experimental just-in-time compiler, based on + copy-and-patch + - gh-113055: Make interp->obmalloc a pointer. For interpreters + that share state with the main interpreter, this points to the + same static memory structure. For interpreters with their own + obmalloc state, it is heap allocated. Add free_obmalloc_arenas() + which will free the obmalloc arenas and radix tree structures + for interpreters with their own obmalloc state. + - gh-55664: Add warning when creating type using a namespace + dictionary with non-string keys. Patched by Daniel Urban and + Furkan Onder. + - gh-104530: Use native Win32 condition variables. + - Library + - gh-115392: Fix a bug in doctest where incorrect line numbers + would be reported for decorated functions. + - gh-114563: Fix several format() bugs when using the C + implementation of Decimal: * memory leak in some rare cases when + using the z format option (coerce negative 0) * incorrect output + when applying the z format option to type F (fixed-point with + capital NAN / INF) * incorrect output when applying the # format + option (alternate form) + - gh-102840: Fix confused traceback when floordiv, mod, or divmod + operations happens between instances of fractions.Fraction and + complex. + - gh-115165: Most exceptions are now ignored when attempting to + set the __orig_class__ attribute on objects returned when + calling typing generic aliases (including generic aliases + created using typing.Annotated). Previously only AttributeError + was ignored. Patch by Dave Shawley. + - gh-112903: Fix “issubclass() arg 1 must be a class” errors in + certain cases of multiple inheritance with generic aliases + (regression in early 3.13 alpha releases). + - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. + - gh-115059: io.BufferedRandom.read1() now flushes the underlying + write buffer. + - gh-79382: Trailing ** no longer allows to match files and + non-existing paths in recursive glob(). + - gh-67837: Avoid race conditions in the creation of directories + during concurrent extraction in tarfile and zipfile. + - gh-115060: Speed up pathlib.Path.glob() by removing redundant + regex matching. + - gh-97928: Partially revert the behavior of tkinter.Text.count(). + By default it preserves the behavior of older Python versions, + except that setting wantobjects to 0 no longer has effect. Add a + new parameter return_ints: specifying return_ints=True makes + Text.count() always returning the single count as an integer + instead of a 1-tuple or None. + - gh-114628: When csv.Error is raised when handling TypeError, do + not print the TypeError traceback. + - gh-85984: Added _POSIX_VDISABLE from C’s to termios. + - gh-114965: Update bundled pip to 24.0 + - gh-114959: tarfile no longer ignores errors when trying to + extract a directory on top of a file. + - gh-114894: Add array.array.clear(). + - gh-114071: Support tuple subclasses using auto() for enum member + value. + - gh-109475: Fix support of explicit option value “–” in argparse + (e.g. --option=--). + - gh-49766: Fix date-datetime comparison. Now the special + comparison methods like __eq__ and __lt__ return NotImplemented + if one of comparands is date and other is datetime instead of + ignoring the time part and the time zone or forcefully return + “not equal” or raise TypeError. It makes comparison of date and + datetime subclasses more symmetric and allows to change the + default behavior by overriding the special comparison methods in + subclasses. + - gh-110190: Fix ctypes structs with array on Windows ARM64 + platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by + Diego Russo + - gh-114678: Ensure that deprecation warning for ‘N’ specifier in + Decimal format is not raised for cases where ‘N’ appears in + other places in the format specifier. Based on patch by Stefan + Krah. + - gh-70303: Return both files and directories from + pathlib.Path.glob() if a pattern ends with “**”. Previously only + directories were returned. + - gh-109653: Improve import time of importlib.metadata and + email.utils. + - gh-113280: Fix a leak of open socket in rare cases when error + occurred in ssl.SSLSocket creation. + - gh-77749: email.policy.EmailPolicy.fold() now always encodes + non-ASCII characters in headers if utf8 is false. + - gh-83383: Synchronization of the dbm.dumb database is now no-op + if there was no modification since opening or last + synchronization. The directory file for a newly created empty + dbm.dumb database is now created immediately after opening + instead of deferring this until synchronizing or closing. + - gh-91602: Add filter keyword-only parameter to + sqlite3.Connection.iterdump() for filtering database objects to + dump. Patch by Mariusz Felisiak. + - gh-112451: Prohibit subclassing pure-Python datetime.timezone. + This is consistent with C-extension implementation. Patch by + Mariusz Felisiak. + - gh-69893: Add the close() method for the iterator returned by + xml.etree.ElementTree.iterparse(). + - gh-109653: Reduce the import time of threading module by ~50%. + Patch by Daniel Hollas. + - gh-114492: Make the result of termios.tcgetattr() reproducible + on Alpine Linux. Previously it could leave a random garbage in + some fields. + - gh-114315: Make threading.Lock a real class, not a factory + function. Add __new__ to _thread.lock type. + - gh-100414: Add dbm.sqlite3 as a backend to dbm, and make it the + new default dbm backend. Patch by Raymond Hettinger and Erlend + E. Aasland. + - gh-113267: Revert changes in gh-106584 which made calls of + TestResult methods startTest() and stopTest() unbalanced. + - gh-75128: Ignore an OSError in + asyncio.BaseEventLoop.create_server() when IPv6 is available but + the interface cannot actually support it. + - gh-114423: _DummyThread entries in threading._active are now + automatically removed when the related thread dies. + - gh-114257: Dismiss the FileNotFound error in + ctypes.util.find_library() and just return None on Linux. + - gh-114321: Expose more platform specific constants in the fcntl + module on Linux, macOS, FreeBSD and NetBSD. + - gh-114328: The tty.setcbreak() and new tty.cfmakecbreak() no + longer clears the terminal input ICRLF flag. This fixes a + regression introduced in 3.12 that no longer matched how OSes + define cbreak mode in their stty(1) manual pages. + - gh-114281: Remove type hints from Lib/asyncio/staggered.py. The + annotations in the typeshed project should be used instead. + - gh-101438: Avoid reference cycle in ElementTree.iterparse. The + iterator returned by ElementTree.iterparse may hold on to a file + descriptor. The reference cycle prevented prompt clean-up of the + file descriptor if the returned iterator was not exhausted. + - gh-114198: The signature for the __replace__ method on + dataclasses now has the first argument named self, rather than + obj. + - gh-104522: OSError raised when run a subprocess now only has + filename attribute set to cwd if the error was caused by a + failed attempt to change the current directory. + - gh-114149: Enum: correctly handle tuple subclasses in custom + __new__. + - gh-83648: Support deprecation of options, positional arguments + and subcommands in argparse. + - gh-114087: Speed up dataclasses.asdict up to 1.35x. + - gh-109534: Fix a reference leak in + asyncio.selector_events.BaseSelectorEventLoop when SSL + handshakes fail. Patch contributed by Jamie Phan. + - gh-79634: Accept path-like objects as patterns in + pathlib.Path.glob() and rglob(). + - gh-112202: Ensure that a asyncio.Condition.notify() call does + not get lost if the awakened Task is simultaneously cancelled or + encounters any other error. + - gh-113951: Fix the behavior of tag_unbind() methods of + tkinter.Text and tkinter.Canvas classes with three arguments. + Previously, widget.tag_unbind(tag, sequence, funcid) destroyed + the current binding for sequence, leaving sequence unbound, and + deleted the funcid command. Now it removes only funcid from the + binding for sequence, keeping other commands, and deletes the + funcid command. It leaves sequence unbound only if funcid was + the last bound command. + - gh-97959: Fix rendering class methods, bound methods, method and + function aliases in pydoc. Class methods no longer have “method + of builtins.type instance” note. Corresponding notes are now + added for class and unbound methods. Method and function aliases + now have references to the module or the class where the origin + was defined if it differs from the current. Bound methods are + now listed in the static methods section. Methods of builtin + classes are now supported as well as methods of Python classes. + - gh-113796: Add more validation checks in the csv.Dialect + constructor. ValueError is now raised if the same character is + used in different roles. + - gh-113732: Fix support of QUOTE_NOTNULL and QUOTE_STRINGS in + csv.reader(). + - gh-113225: Speed up pathlib.Path.walk() by using + os.DirEntry.path where possible. + - gh-89039: When replace() method is called on a subclass of + datetime, date or time, properly call derived constructor. + Previously, only the base class’s constructor was called. + - Also, make sure to pass non-zero fold values when creating + subclasses in various methods. Previously, fold was silently + ignored. + - gh-112919: Speed-up datetime.datetime.replace(), + datetime.date.replace() and datetime.time.replace(). + - gh-59013: Set breakpoint on the first executable line of the + function, instead of the line of function definition when the + user do break func using pdb + - gh-112343: Improve handling of pdb convenience variables to + avoid replacing string contents. + - gh-112240: Add option to calendar module CLI to specify the + weekday to start each week. Patch by Steven Ward. + - gh-111741: Recognise image/webp as a standard format in the + mimetypes module. + - gh-43457: Fix the tkinter widget method wm_attributes(). It now + accepts the attribute name without the minus prefix to get + window attributes and allows to specify attributes and values to + set as keyword arguments. Add new optional keyword argument + return_python_dict: calling + w.wm_attributes(return_python_dict=True) returns the attributes + as a dict instead of a tuple. Calling w.wm_attributes() now + returns a tuple instead of string if wantobjects was set to 0. + - gh-82626: Many functions now emit a warning if a boolean value + is passed as a file descriptor argument. + - gh-111051: Added check for file modification during debugging + with pdb + - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in + tkinter._test(). + - gh-38807: Fix race condition in trace. Instead of checking if a + directory exists and creating it, directly call os.makedirs() + with the kwarg exist_ok=True. + - gh-75705: Set unixfrom envelope in mailbox.mbox and + mailbox.MMDF. + - gh-106233: Fix stacklevel in InvalidTZPathWarning during + zoneinfo module import. + - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure + when the system endianness is the opposite of the classes. + - gh-104282: Fix null pointer dereference in + lzma._decode_filter_properties() due to improper handling of BCJ + filters with properties of zero length. Patch by Radislav + Chugunov. + - gh-96471: Add queue.Queue termination with shutdown(). + - gh-101599: Changed argparse flag options formatting to remove + redundancy. + - gh-85984: Add POSIX pseudo-terminal functions os.posix_openpt(), + os.grantpt(), os.unlockpt(), and os.ptsname(). + - gh-102512: When os.fork() is called from a foreign thread (aka + _DummyThread), the type of the thread in a child process is + changed to _MainThread. Also changed its name and daemonic + status, it can be now joined. + - gh-88569: Add os.path.isreserved(), which identifies reserved + pathnames such as “NUL”, “AUX” and “CON”. This function is only + available on Windows. + - Deprecate pathlib.PurePath.is_reserved(). + - bpo-38364: The inspect functions isgeneratorfunction, + iscoroutinefunction, isasyncgenfunction now support + functools.partialmethod wrapped functions the same way they + support functools.partial. + - Documentation + - gh-115233: Fix an example for LoggerAdapter in the Logging + Cookbook. + - gh-114123: Move the csv module docstring to the csv module + instead of reexporting it from the internal _csv module, and + remove __doc__ from csv.__all__. + - Move csv.__version__ to the csv module instead of reexporting it + from the internal _csv module, and remove __version__ from + csv.__all__. Test- s + - gh-114099: Added test exclusions required to run the test suite + on iOS. + - gh-105089: Fix + test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write + test in AIX by doing a bitwise AND of 0xFFFF on mode , so that + it will be in sync with zinfo.external_attr Buil- d + - gh-115167: Avoid vendoring vcruntime140_threads.dll when + building with Visual Studio 2022 version 17.8. + - gh-113632: Promote WASI to a tier 2 platform and drop Emscripten + from tier 3 in configure.ac. + - gh-114099: configure and Makefile were refactored to accomodate + framework builds on Apple platforms other than macOS. + - gh-114875: Add getgrent() as a prerequisite for building the grp + module. Wind- ows + - gh-115049: Fixes py.exe launcher failing when run as users + without user profiles. + - gh-115009: Update Windows installer to use SQLite 3.45.1. + - gh-109991: Update Windows build to use OpenSSL 3.0.13. + - gh-111239: Update Windows builds to use zlib v1.3.1. + - gh-100107: The py.exe launcher will no longer attempt to run the + Microsoft Store redirector when launching a script containing a + /usr/bin/env shebang + - gh-112984: Adds free-threaded binaries to Windows installer as + an optional component. + - gh-89240: Allows multiprocessing to create pools of greater than + 62 processes. + - IDLE + - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and + ‘object’. + - gh-103820: Revise IDLE bindings so that events from mouse button + 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not + mistaken for scrolling. + - Tools/Demos + - gh-113516: Don’t set LDSHARED when building for WASI. + - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and + multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. + - gh-115015: Fix a bug in Argument Clinic that generated incorrect + code for methods with no parameters that use the METH_METHOD | + METH_FASTCALL | METH_KEYWORDS calling convention. Only the + positional parameter count was checked; any keyword argument + passed would be silently accepted. + - C API + - gh-111140: Adds PyLong_AsNativeBytes(), PyLong_FromNativeBytes() + and PyLong_FromUnsignedNativeBytes() functions. + - gh-114685: PyBuffer_FillInfo() now raises a SystemError if + called with PyBUF_READ or PyBUF_WRITE as flags. These flags + should only be used with the PyMemoryView_* C API. + - gh-114685: PyObject_GetBuffer() now raises a SystemError if + called with PyBUF_READ or PyBUF_WRITE as flags. These flags + should only be used with the PyMemoryView_* C API. + - gh-114626: Add PyCFunctionFast and PyCFunctionFastWithKeywords + typedefs (identical to the existing _PyCFunctionFast and + _PyCFunctionFastWithKeywords typedefs, just without a leading _ + prefix). + - gh-114329: Add PyList_GetItemRef(), which is similar to + PyList_GetItem() but returns a strong reference instead of a + borrowed reference. + - gh-110850: Add PyTime C API: + * PyTime_t type. + * PyTime_MIN and PyTime_MAX constants. + * PyTime_AsSecondsDouble(), PyTime_Monotonic(), PyTime_PerfCounter(), and PyTime_Time() functions. + - gh-112066: Add PyDict_SetDefaultRef(): insert a key and value + into a dictionary if the key is not already present. This is + similar to dict.setdefault(), but returns an integer value + indicating if the key was already present. It is also similar to + PyDict_SetDefault(), but returns a strong reference instead of a + borrowed reference. + ------------------------------------------------------------------- Tue Feb 20 18:12:05 UTC 2024 - Matej Cepl diff --git a/python313.spec b/python313.spec index cedd574..66527e7 100644 --- a/python313.spec +++ b/python313.spec @@ -1,7 +1,7 @@ # -# spec file +# spec file for package python313 # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -105,7 +105,7 @@ %define dynlib() %{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so %bcond_without profileopt Name: %{python_pkg_name}%{psuffix} -Version: 3.13.0a3 +Version: 3.13.0a4 Release: 0 Summary: Python 3 Interpreter License: Python-2.0