diff --git a/Python-3.12.0.tar.xz b/Python-3.12.0.tar.xz deleted file mode 100644 index a6c0cf8..0000000 --- a/Python-3.12.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:795c34f44df45a0e9b9710c8c71c15c671871524cd412ca14def212e8ccb155d -size 20575020 diff --git a/Python-3.12.0.tar.xz.asc b/Python-3.12.0.tar.xz.asc deleted file mode 100644 index 24a8804..0000000 --- a/Python-3.12.0.tar.xz.asc +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmUaschfFIAAAAAALgAo -aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx -Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6 -YwUjHhAApHjn9RzYQFp8kAUllumY00TxFlVMrkcpEEjn48WNE7wn6soePZyRc7GN -cgLww8mp7zSbFLnK0FJSfot5aD2jmeBgtObw5OUfxqvjTAU3vY9mOnVd/otrYjVM -+Ki1X3Nbxcd34/lyicWnVwrlS6EDENkkERLJ3DfGEQEjzzgkjah3tVVvK+f7E502 -LD8q++YUDJaBoUJuUqVyd/gIOViSsPTMvKA9BF/sHr5vRMUhXxobh/yWfxi7YI8J -pNGC0lKVaCZMNDkEn34vEInUePUK3MYpVdz9H4S4an+ALJEqfsd7HZTiz8eQfdLC -y6KH4TQ6aPsMepGX+y8Zsrfr/YhbcImtdc8AJJm5qHoNIyZSsHaDzbam01Cf0xX2 -d8vKRv8EhqNY5zaWsUvexmPIHXNlyZrUz89rHnJldUMcDfubQFV9iOmugJi5S99V -s9czAPs8Q+ZrrLS0ZH1mpIRUZgS8y4MGg0Ty9eevwF102zJAINDubF0RFTU+iJuV -vNEojCU5JyNle5I+KE1ReJclrEV3q3yI+jKIddg+y3oTcBzfvLmNpynSYk/XyQMu -aOgTaP+YmliOQxzLEbVTC78hpRKCwxAp4hpv/l8xt28AAwi9VGFZikqXjNgrviWg -q/8XGFZVBhqiyI208JJ5vbSPBkTTyDvJJB3HGloRtCEokrtbcNc= -=RkvP ------END PGP SIGNATURE----- diff --git a/Python-3.12.1.tar.xz b/Python-3.12.1.tar.xz new file mode 100644 index 0000000..cca1b97 --- /dev/null +++ b/Python-3.12.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dfb8f426fcd226657f9e2bd5f1e96e53264965176fa17d32658e873591aeb21 +size 20583448 diff --git a/Python-3.12.1.tar.xz.asc b/Python-3.12.1.tar.xz.asc new file mode 100644 index 0000000..84c7ecc --- /dev/null +++ b/Python-3.12.1.tar.xz.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- + +iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmVyMspfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx +Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6 +YwWv5w/+JlGtfy+x+6mtauH1uOkt7n9PMQou1LcthDs5s41wuwjO7RbwnmJD6aDk +DqwLHheoq6Kjbl6PF1kG2T8ZbHkMudhnc5yH4eQG52IGNQ6evilxoC6AyhVg8ANi ++u6Juh9r2Hjz/LDWFB4hzwcOBKy0jYw98+A0uMvpPd2bmdFMBLQE0GTZCdrRsGYs +q0oysUX7uCJBfINp7XwiVGAK/6ma0nrr0A1ho6LCau+VGkDnJZdKZgIMyyxp6qL1 +7tMjb3LUpV3FWp57L2za59TaayApNf5BlanC+de6oKEhEJ8oEFyWxOx2GmXHZwch +ucj7Z1dxuI7fjNVkEvZ+JuheLGtB9mAmUZslXgUJf5wo49bCo9E4/ZlIFQk7VJR3 +Bm9VlQb5mMydB8QJbMy/BpgNjgKmEvBTnir37prJpUV/TL1YZT0eZ5JxCnlUIL/F +6cOzAE3zHPnvHcyHhKV3q5CoONdBtB3RWgS66m4eMneuWoNKaoEbO5IDxtKvCd1J +AKLmzCB0/KCWVUIYBTfJ8ytBVQA0Z2w8CZ7SC8asX4DocDCvxim1sQg5s8c4mzh+ +1JVbyqqEmf9m74Mqby0vICC6UVvgaPyiOxTphtRXLIYHUscLVn5+586RMYnM9nP4 +nEK+H/fq6Rcp1XEtIPzCG4IPUAYnuDLjbGQegltpKV/SAYn+DGg= +=dCpy +-----END PGP SIGNATURE----- diff --git a/fix_configure_rst.patch b/fix_configure_rst.patch index 8e3c5f9..2877d51 100644 --- a/fix_configure_rst.patch +++ b/fix_configure_rst.patch @@ -3,29 +3,29 @@ Misc/NEWS | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) -Index: Python-3.12.0/Doc/using/configure.rst +Index: Python-3.12.1/Doc/using/configure.rst =================================================================== ---- Python-3.12.0.orig/Doc/using/configure.rst -+++ Python-3.12.0/Doc/using/configure.rst -@@ -622,13 +622,11 @@ macOS Options +--- Python-3.12.1.orig/Doc/using/configure.rst ++++ Python-3.12.1/Doc/using/configure.rst +@@ -629,13 +629,11 @@ macOS Options See ``Mac/README.rst``. --.. cmdoption:: --enable-universalsdk - .. cmdoption:: --enable-universalsdk=SDKDIR +-.. option:: --enable-universalsdk + .. option:: --enable-universalsdk=SDKDIR Create a universal binary build. *SDKDIR* specifies which macOS SDK should be used to perform the build (default is no). --.. cmdoption:: --enable-framework - .. cmdoption:: --enable-framework=INSTALLDIR +-.. option:: --enable-framework + .. option:: --enable-framework=INSTALLDIR Create a Python.framework rather than a traditional Unix install. Optional -Index: Python-3.12.0/Misc/NEWS +Index: Python-3.12.1/Misc/NEWS =================================================================== ---- Python-3.12.0.orig/Misc/NEWS -+++ Python-3.12.0/Misc/NEWS -@@ -11953,7 +11953,7 @@ C API +--- Python-3.12.1.orig/Misc/NEWS ++++ Python-3.12.1/Misc/NEWS +@@ -12561,7 +12561,7 @@ C API - bpo-40939: Removed documentation for the removed ``PyParser_*`` C API. - bpo-43795: The list in :ref:`limited-api-list` now shows the public name diff --git a/python312.changes b/python312.changes index 22438d1..7caf73d 100644 --- a/python312.changes +++ b/python312.changes @@ -1,3 +1,432 @@ +------------------------------------------------------------------- +Fri Dec 15 09:51:22 UTC 2023 - Daniel Garcia + +- Update patch fix_configure_rst.patch +- Update to 3.12.1 (CVE-2023-6507, bsc#1217939): + - Core and Builtins + - gh-112125: Fix None.__ne__(None) returning NotImplemented + instead of False + - gh-112625: Fixes a bug where a bytearray object could be + cleared while iterating over an argument in the + bytearray.join() method that could result in reading memory + after it was freed. + - gh-105967: Workaround a bug in Apple’s macOS platform zlib + library where zlib.crc32() and binascii.crc32() could produce + incorrect results on multi-gigabyte inputs. Including when + using zipfile on zips containing large data. + - gh-112356: Stopped erroneously deleting a LOAD_NULL bytecode + instruction when optimized twice. + - gh-111058: Change coro.cr_frame/gen.gi_frame to return None + after the coroutine/generator has been closed. This fixes a bug + where getcoroutinestate() and getgeneratorstate() return the + wrong state for a closed coroutine/generator. + - gh-112388: Fix an error that was causing the parser to try to + overwrite tokenizer errors. Patch by pablo Galindo + - gh-112387: Fix error positions for decoded strings with + backwards tokenize errors. Patch by Pablo Galindo + - gh-112367: Avoid undefined behaviour when using the perf + trampolines by not freeing the code arenas until shutdown. + Patch by Pablo Galindo + - gh-112243: Don’t include comments in f-string debug + expressions. Patch by Pablo Galindo + - gh-112266: Change docstrings of __dict__ and __weakref__. + - gh-111654: Fix runtime crash when some error happens in opcode + LOAD_FROM_DICT_OR_DEREF. + - gh-109181: Speed up Traceback object creation by lazily compute + the line number. Patch by Pablo Galindo + - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 + codecs read out of bounds + - gh-111366: Fix an issue in the codeop that was causing + SyntaxError exceptions raised in the presence of invalid syntax + to not contain precise error messages. Patch by Pablo Galindo + - gh-111380: Fix a bug that was causing SyntaxWarning to appear + twice when parsing if invalid syntax is encountered later. + Patch by Pablo galindo + - gh-94438: Fix a regression that prevented jumping across is + None and is not None when debugging. Patch by Savannah + Ostrowski. + - gh-110938: Fix error messages for indented blocks with + functions and classes with generic type parameters. Patch by + Pablo Galindo + - gh-109894: Fixed crash due to improperly initialized static + MemoryError in subinterpreter. + - gh-110782: Fix crash when typing.TypeVar is constructed with a + keyword argument. Patch by Jelle Zijlstra. + - gh-110696: Fix incorrect error message for invalid argument + unpacking. Patch by Pablo Galindo + - gh-110543: Fix regression in Python 3.12 where + types.CodeType.replace() would produce a broken code object if + called on a module or class code object that contains a + comprehension. Patch by Jelle Zijlstra. + - gh-110514: Add PY_THROW to sys.setprofile() events + - gh-110455: Guard assert(tstate->thread_id > 0) with #ifndef + HAVE_PTHREAD_STUBS. This allows for for pydebug builds to work + under WASI which (currently) lacks thread support. + - gh-110259: Correctly identify the format spec in f-strings + (with single or triple quotes) that have multiple lines in the + expression part and include a formatting spec. Patch by Pablo + Galindo + - gh-110237: Fix missing error checks for calls to PyList_Append + in _PyEval_MatchClass. + - gh-109889: Fix the compiler’s redundant NOP detection algorithm + to skip over NOPs with no line number when looking for the next + instruction’s lineno. + - gh-109853: sys.path[0] is now set correctly for + subinterpreters. + - gh-105716: Subinterpreters now correctly handle the case where + they have threads running in the background. Before, such + threads would interfere with cleaning up and destroying them, + as well as prevent running another script. + - gh-109793: The main thread no longer exits prematurely when a + subinterpreter is cleaned up during runtime finalization. The + bug was a problem particularly because, when triggered, the + Python process would always return with a 0 exitcode, even if + it failed. + - gh-109596: Fix some tokens in the grammar that were incorrectly + marked as soft keywords. Also fix some repeated rule names and + ensure that repeated rules are not allowed. Patch by Pablo + Galindo + - gh-109351: Fix crash when compiling an invalid AST involving a + named (walrus) expression. + - gh-109216: Fix possible memory leak in BUILD_MAP. + - gh-109207: Fix a SystemError in __repr__ of symtable entry + object. + - gh-109179: Fix bug where the C traceback display drops notes + from SyntaxError. + - gh-109052: Use the base opcode when comparing code objects to + avoid interference from instrumentation + - gh-88943: Improve syntax error for non-ASCII character that + follows a numerical literal. It now points on the invalid + non-ASCII character, not on the valid numerical literal. + - gh-106931: Statically allocated string objects are now interned + globally instead of per-interpreter. This fixes a situation + where such a string would only be interned in a single + interpreter. Normal string objects are unaffected. + + - Library + - gh-79325: Fix an infinite recursion error in + tempfile.TemporaryDirectory() cleanup on Windows. + - gh-112645: Remove deprecation error on passing onerror to + shutil.rmtree(). + - gh-112618: Fix a caching bug relating to typing.Annotated. + Annotated[str, True] is no longer identical to Annotated[str, + 1]. + - gh-112334: Fixed a performance regression in 3.12’s subprocess + on Linux where it would no longer use the fast-path vfork() + system call when it should have due to a logic bug, instead + always falling back to the safe but slower fork(). + - Also fixed a related 3.12 security regression: If a value of + extra_groups=[] was passed to subprocess.Popen or related APIs, + the underlying setgroups(0, NULL) system call to clear the + groups list would not be made in the child process prior to + exec(). This has been assigned CVE-2023-6507. + - This was identified via code inspection in the process of fixing + the first bug. + - gh-110190: Fix ctypes structs with array on Arm platform by + setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. + - gh-112578: Fix a spurious RuntimeWarning when executing the + zipfile module. + - gh-112509: Fix edge cases that could cause a key to be present + in both the __required_keys__ and __optional_keys__ attributes + of a typing.TypedDict. Patch by Jelle Zijlstra. + - gh-112414: Fix regression in Python 3.12 where calling repr() on + a module that had been imported using a custom loader could fail + with AttributeError. Patch by Alex Waygood. + - gh-112358: Revert change to struct.Struct initialization that + broke some cases of subclassing. + - gh-94722: Fix bug where comparison between instances of DocTest + fails if one of them has None as its lineno. + - gh-112105: Make readline.set_completer_delims() work with + libedit + - gh-111942: Fix SystemError in the TextIOWrapper constructor with + non-encodable “errors” argument in non-debug mode. + - gh-109538: Issue warning message instead of having RuntimeError + be displayed when event loop has already been closed at + StreamWriter.__del__(). + - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when + pass invalid arguments, e.g. non-string encoding. + - gh-111460: curses: restore wide character support (including + curses.unget_wch() and get_wch()) on macOS, which was + unavailable due to a regression in Python 3.12. + - gh-103791: contextlib.suppress now supports suppressing + exceptions raised as part of a BaseExceptionGroup, in addition + to the recent support for ExceptionGroup. + - gh-111804: Remove posix.fallocate() under WASI as the underlying + posix_fallocate() is not available in WASI preview2. + - gh-111841: Fix truncating arguments on an embedded null + character in os.putenv() and os.unsetenv() on Windows. + - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. + - gh-110894: Call loop exception handler for exceptions in + client_connected_cb of asyncio.start_server() so that + applications can handle it. Patch by Kumar Aditya. + - gh-111531: Fix reference leaks in bind_class() and bind_all() + methods of tkinter widgets. + - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and + io.IncrementalNewlineDecoder to io.__all__. + - gh-111342: Fixed typo in math.sumprod(). + - gh-68166: Remove mention of not supported “vsapi” element type + in tkinter.ttk.Style.element_create(). Add tests for + element_create() and other ttk.Style methods. Add examples for + element_create() in the documentation. + - gh-75666: Fix the behavior of tkinter widget’s unbind() method + with two arguments. Previously, widget.unbind(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-79033: Another attempt at fixing + asyncio.Server.wait_closed(). It now blocks until both + conditions are true: the server is closed, and there are no more + active connections. (This means that in some cases where in + 3.12.0 this function would incorrectly have returned + immediately, it will now block; in particular, when there are no + active connections but the server hasn’t been closed yet.) + - gh-111295: Fix time not checking for errors when initializing. + - gh-111253: Add error checking during _socket module init. + - gh-111251: Fix _blake2 not checking for errors when + initializing. + - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly + for empty BytesIO. + - gh-111187: Postpone removal version for + locale.getdefaultlocale() to Python 3.15. + - gh-111159: Fix doctest output comparison for exceptions with + notes. + - gh-110910: Fix invalid state handling in asyncio.TaskGroup and + asyncio.Timeout. They now raise proper RuntimeError if they are + improperly used and are left in consistent state after this. + - gh-111092: Make turtledemo run without default root enabled. + - gh-110488: Fix a couple of issues in + pathlib.PurePath.with_name(): a single dot was incorrectly + considered a valid name, and in PureWindowsPath, a name with an + NTFS alternate data stream, like a:b, was incorrectly considered + invalid. + - gh-110392: Fix tty.setraw() and tty.setcbreak(): previously they + returned partially modified list of the original tty attributes. + tty.cfmakeraw() and tty.cfmakecbreak() now make a copy of the + list of special characters before modifying it. + - gh-110590: Fix a bug in _sre.compile() where TypeError would be + overwritten by OverflowError when the code argument was a list + of non-ints. + - gh-65052: Prevent pdb from crashing when trying to display + undisplayable objects + - gh-110519: Deprecation warning about non-integer number in + gettext now alwais refers to the line in the user code where + gettext function or method is used. Previously it could refer to + a line in gettext code. + - gh-110395: Ensure that select.kqueue() objects correctly appear + as closed in forked children, to prevent operations on an + invalid file descriptor. + - gh-110378: contextmanager() and asynccontextmanager() context + managers now close an invalid underlying generator object that + yields more then one value. + - gh-110365: Fix termios.tcsetattr() bug that was overwritting + existing errors during parsing integers from term list. + - gh-109653: Fix a Python 3.12 regression in the import time of + random. Patch by Alex Waygood. + - gh-110196: Add __reduce__ method to IPv6Address in order to keep + scope_id + - gh-110036: On Windows, multiprocessing Popen.terminate() now + catchs PermissionError and get the process exit code. If the + process is still running, raise again the PermissionError. + Otherwise, the process terminated as expected: store its exit + code. Patch by Victor Stinner. + - gh-110038: Fixed an issue that caused KqueueSelector.select() to + not return all the ready events in some cases when a file + descriptor is registered for both read and write. + - gh-109631: re functions such as re.findall(), re.split(), + re.search() and re.sub() which perform short repeated matches + can now be interrupted by user. + - gh-109747: Improve errors for unsupported look-behind patterns. + Now re.error is raised instead of OverflowError or RuntimeError + for too large width of look-behind pattern. + - gh-109818: Fix reprlib.recursive_repr() not copying + __type_params__ from decorated function. + - gh-109047: concurrent.futures: The executor manager thread now + catches exceptions when adding an item to the call queue. During + Python finalization, creating a new thread can now raise + RuntimeError. Catch the exception and call terminate_broken() in + this case. Patch by Victor Stinner. + - gh-109782: Ensure the signature of os.path.isdir() is identical + on all platforms. Patch by Amin Alaee. + - gh-109590: shutil.which() will prefer files with an extension in + PATHEXT if the given mode includes os.X_OK on win32. If no + PATHEXT match is found, a file without an extension in PATHEXT + can be returned. This change will have shutil.which() act more + similarly to previous behavior in Python 3.11. + - gh-109786: Fix possible reference leaks and crash when re-enter + the __next__() method of itertools.pairwise. + - gh-109593: Avoid deadlocking on a reentrant call to the + multiprocessing resource tracker. Such a reentrant call, though + unlikely, can happen if a GC pass invokes the finalizer for a + multiprocessing object such as SemLock. + - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for + exceptions. Previously, on Python built in debug mode, these + functions could trigger a fatal Python error (and abort the + process) when a function succeeded with an exception set. Patch + by Victor Stinner. + - gh-109375: The pdb alias command now prevents registering + aliases without arguments. + - gh-107219: Fix a race condition in concurrent.futures. When a + process in the process pool was terminated abruptly (while the + future was running or pending), close the connection write end. + If the call queue is blocked on sending bytes to a worker + process, closing the connection write end interrupts the send, + so the queue can be closed. Patch by Victor Stinner. + - gh-50644: Attempts to pickle or create a shallow or deep copy of + codecs streams now raise a TypeError. Previously, copying failed + with a RecursionError, while pickling produced wrong results + that eventually caused unpickling to fail with a RecursionError. + - gh-108987: Fix _thread.start_new_thread() race condition. If a + thread is created during Python finalization, the newly spawned + thread now exits immediately instead of trying to access freed + memory and lead to a crash. Patch by Victor Stinner. + - gh-108791: Improved error handling in pdb command line + interface, making it produce more concise error messages. + - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock + - gh-106584: Fix exit code for unittest if all tests are skipped. + Patch by Egor Eliseev. + - gh-102956: Fix returning of empty byte strings after seek in + zipfile module + - gh-84867: unittest.TestLoader no longer loads test cases from + exact unittest.TestCase and unittest.FunctionTestCase classes. + - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, + which now no longer dereferences symlinks when working around + file system permission errors. + - gh-73561: Omit the interface scope from an IPv6 address when + used as Host header by http.client. + - gh-86826: zipinfo now supports the full range of values in the + TZ string determined by RFC 8536 and detects all invalid + formats. Both Python and C implementations now raise exceptions + of the same type on invalid data. + - bpo-43153: On Windows, tempfile.TemporaryDirectory previously + masked a PermissionError with NotADirectoryError during + directory cleanup. It now correctly raises PermissionError if + errors are not ignored. Patch by Andrei Kulakov and Ken Jin. + - bpo-35332: The shutil.rmtree() function now ignores errors when + calling os.close() when ignore_errors is True, and os.close() no + longer retried after error. + - bpo-41422: Fixed memory leaks of pickle.Pickler and + pickle.Unpickler involving cyclic references via the internal + memo mapping. + - bpo-40262: The ssl.SSLSocket.recv_into() method no longer + requires the buffer argument to implement __len__ and supports + buffers with arbitrary item size. + + - Documentation + - gh-111699: Relocate smtpd deprecation notice to its own section + rather than under locale in What’s New in Python 3.12 document + - gh-108826: dis module command-line interface is now mentioned in + documentation. Test- s + - gh-112769: The tests now correctly compare zlib version when + zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For + example zlib-ng defines the version as 1.3.0.zlib-ng. + - gh-110367: Make regrtest --verbose3 option compatible with + --huntrleaks -jN options. The ./python -m test -j1 -R 3:3 + --verbose3 command now works as expected. Patch by Victor + Stinner. + - gh-111165: Remove no longer used functions run_unittest() and + run_doctest() from the test.support module. + - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment + variable is defined: use the variable value as the random seed. + Patch by Victor Stinner. + - gh-110995: test_gdb: Fix detection of gdb built without Python + scripting support. Patch by Victor Stinner. + - gh-110918: Test case matching patterns specified by options + --match, --ignore, --matchfile and --ignorefile are now tested + in the order of specification, and the last match determines + whether the test case be run or ignored. + - gh-110647: Fix test_stress_modifying_handlers() of test_signal. + Patch by Victor Stinner. + - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make + distclean” instead of “make clean” in the copied source + directory to remove also the “python” program. Patch by Victor + Stinner. + - gh-110167: Fix a deadlock in test_socket when server fails with + a timeout but the client is still running in its thread. Don’t + hold a lock to call cleanup functions in doCleanups(). One of + the cleanup function waits until the client completes, whereas + the client could deadlock if it called addCleanup() in such + situation. Patch by Victor Stinner. + - gh-110388: Add tests for tty. + - gh-81002: Add tests for termios. + - gh-110267: Add tests for pickling and copying PyStructSequence + objects. Patched by Xuehai Pan. + - gh-110031: Skip test_threading tests using thread+fork if Python + is built with Address Sanitizer (ASAN). Patch by Victor Stinner. + - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum + duration, a test should not measure a CI performance. Only + measure the minimum duration when a task has a timeout or delay. + Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. + - gh-109974: Fix race conditions in test_threading lock tests. + Wait until a condition is met rather than using time.sleep() + with a hardcoded number of seconds. Patch by Victor Stinner. + - gh-110033: Fix test_interprocess_signal() of test_signal. Make + sure that the subprocess.Popen object is deleted before the test + raising an exception in a signal handler. Otherwise, + Popen.__del__() can get the exception which is logged as + Exception ignored in: ... and the test fails. Patch by Victor + Stinner. + - gh-109594: Fix test_timeout() of + test_concurrent_futures.test_wait. Remove the future which may + or may not complete depending if it takes longer than the + timeout ot not. Keep the second future which does not complete + before wait() timeout. Patch by Victor Stinner. + - gh-109972: Split test_gdb.py file into a test_gdb package made + of multiple tests, so tests can now be run in parallel. Patch by + Victor Stinner. + - gh-103053: Skip test_freeze_simple_script() of + test_tools.test_freeze if Python is built with ./configure + --enable-optimizations, which means with Profile Guided + Optimization (PGO): it just makes the test too slow. The freeze + tool is tested by many other CIs with other (faster) compiler + flags. Patch by Victor Stinner. + - gh-109580: Skip test_perf_profiler if Python is built with ASAN, + MSAN or UBSAN sanitizer. Python does crash randomly in this test + on such build. Patch by Victor Stinner. + - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on + Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” + command output to detect when gdb fails to retrieve the + traceback. For example, skip a test if Backtrace stopped: frame + did not save the PC is found. Patch by Victor Stinner. + - gh-108927: Fixed order dependence in running tests in the same + process when a test that has submodules (e.g. test_importlib) + follows a test that imports its submodule (e.g. + test_importlib.util) and precedes a test (e.g. test_unittest or + test_compileall) that uses that submodule. + + - Build + - gh-112088: Add Tools/build/regen-configure.sh script to + regenerate the configure with an Ubuntu container image. The + quay.io/tiran/cpython_autoconf:271 container image + (tiran/cpython_autoconf) is no longer used. Patch by Victor + Stinner. + - gh-111046: For wasi-threads, memory is now exported to fix + compatibility issues with some wasm runtimes. + - gh-103053: “make check-clean-src” now also checks if the + “python” program is found in the source directory: fail with an + error if it does exist. Patch by Victor Stinner. + - gh-109191: Fix compile error when building with recent versions + of libedit. + + - IDLE + - bpo-35668: Add docstrings to the IDLE debugger module. Fix two + bugs: initialize Idb.botframe (should be in Bdb); in + Idb.in_rpc_code, check whether prev_frame is None before trying + to use it. Greatly expand test_debugger. + + - C API + - gh-106560: Fix redundant declarations in the public C API. + Declare PyBool_Type and PyLong_Type only once. Patch by Victor + Stinner. + - gh-112438: Fix support of format units “es”, “et”, “es#”, and + “et#” in nested tuples in PyArg_ParseTuple()-like functions. + - gh-109521: PyImport_GetImporter() now sets RuntimeError if it + fails to get sys.path_hooks or sys.path_importer_cache or they + are not list and dict correspondingly. Previously it could + return NULL without setting error in obscure cases, crash or + raise SystemError if these attributes have wrong type. + ------------------------------------------------------------------- Thu Nov 16 10:02:18 UTC 2023 - Daniel Garcia diff --git a/python312.spec b/python312.spec index 4dff7bf..886e880 100644 --- a/python312.spec +++ b/python312.spec @@ -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.12.0 +Version: 3.12.1 Release: 0 Summary: Python 3 Interpreter License: Python-2.0