diff --git a/Python-3.12.1.tar.xz b/Python-3.12.1.tar.xz deleted file mode 100644 index cca1b97..0000000 --- a/Python-3.12.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 84c7ecc..0000000 --- a/Python-3.12.1.tar.xz.asc +++ /dev/null @@ -1,18 +0,0 @@ ------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/Python-3.12.2.tar.xz b/Python-3.12.2.tar.xz new file mode 100644 index 0000000..c0417c2 --- /dev/null +++ b/Python-3.12.2.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be28112dac813d2053545c14bf13a16401a21877f1a69eb6ea5d84c4a0f3d870 +size 20591308 diff --git a/Python-3.12.2.tar.xz.asc b/Python-3.12.2.tar.xz.asc new file mode 100644 index 0000000..ca66451 --- /dev/null +++ b/Python-3.12.2.tar.xz.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- + +iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmXCmEZfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx +Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6 +YwVxNQ/5AfuzQgW8NEaIe9J2cT78VvGa6I1DMSud8X6RnZLGDtk0D19ENhykO9bn +RtpbVGVUMWKoalU0AB3IZ4E7/ZLVl8ooZScfmzo4B3D9jdVcDJiIS8S2dYKPZ4QK +pVLTXZxi5/KUnirohguUdMlNEE/RyDMHpYO0wDpG4bfq6E9fkkrqm9n+j7/JZpQj +xEDyA5h3GBSus1KvG59C96r2YRFVXNebl1RgnCEuFKA6aJB/A5ht1UbINzS9vsaj +zGTRjMNdDVZVfomtYL63Zr5dHsv8t7jpwZHe+kqmY6FyiIElcV5euvjK+akujrjp +pY3KzyKC3tGcWz5qNaiL7H2WSW72e0fxbEZ1F2LUfmvfJM8oMcfEEb91R225m+Jp +Ot46t7DXYazcyRVkx1cfiAijPBjbxoLQXkKcZEFXkosJE543zqzy316of64Sh1Pj +vL+txgpMCpSYaXfgKImwya7F/twK9yPb6bvA6X2qcSZsK9FbC7d/WqSJejp0Nu5k +QCMwN3DICOERgN0gkgLccCsF6yH+a/06Mebx4gDBDrsXxEkgLHLrZkRwYrv2vlHg +/g6QOli029CMlbSbNIJeb2fEczRK4kqKlZyt9NOQ6InSwsAS5+F3DdhjQ2zu5lid +saAiV4yWU0RiyGp98X1vjLPOWjp/sILbYlLplJBY7LxWBqC7+2A= +=50z7 +-----END PGP SIGNATURE----- diff --git a/bpo-31046_ensurepip_honours_prefix.patch b/bpo-31046_ensurepip_honours_prefix.patch index 5088bab..ad4910d 100644 --- a/bpo-31046_ensurepip_honours_prefix.patch +++ b/bpo-31046_ensurepip_honours_prefix.patch @@ -13,10 +13,10 @@ Co-Authored-By: Xavier de Gaye 5 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst -Index: Python-3.12.0/Doc/library/ensurepip.rst +Index: Python-3.12.2/Doc/library/ensurepip.rst =================================================================== ---- Python-3.12.0.orig/Doc/library/ensurepip.rst -+++ Python-3.12.0/Doc/library/ensurepip.rst +--- Python-3.12.2.orig/Doc/library/ensurepip.rst ++++ Python-3.12.2/Doc/library/ensurepip.rst @@ -59,8 +59,9 @@ is at least as recent as the one availab By default, ``pip`` is installed into the current virtual environment (if one is active) or into the system site packages (if there is no @@ -55,10 +55,10 @@ Index: Python-3.12.0/Doc/library/ensurepip.rst .. audit-event:: ensurepip.bootstrap root ensurepip.bootstrap .. note:: -Index: Python-3.12.0/Lib/ensurepip/__init__.py +Index: Python-3.12.2/Lib/ensurepip/__init__.py =================================================================== ---- Python-3.12.0.orig/Lib/ensurepip/__init__.py -+++ Python-3.12.0/Lib/ensurepip/__init__.py +--- Python-3.12.2.orig/Lib/ensurepip/__init__.py ++++ Python-3.12.2/Lib/ensurepip/__init__.py @@ -120,27 +120,27 @@ def _disable_pip_configuration_settings( os.environ['PIP_CONFIG_FILE'] = os.devnull @@ -121,10 +121,10 @@ Index: Python-3.12.0/Lib/ensurepip/__init__.py upgrade=args.upgrade, user=args.user, verbosity=args.verbosity, -Index: Python-3.12.0/Lib/test/test_ensurepip.py +Index: Python-3.12.2/Lib/test/test_ensurepip.py =================================================================== ---- Python-3.12.0.orig/Lib/test/test_ensurepip.py -+++ Python-3.12.0/Lib/test/test_ensurepip.py +--- Python-3.12.2.orig/Lib/test/test_ensurepip.py ++++ Python-3.12.2/Lib/test/test_ensurepip.py @@ -105,6 +105,17 @@ class TestBootstrap(EnsurepipMixin, unit unittest.mock.ANY, ) @@ -143,11 +143,11 @@ Index: Python-3.12.0/Lib/test/test_ensurepip.py def test_bootstrapping_with_user(self): ensurepip.bootstrap(user=True) -Index: Python-3.12.0/Makefile.pre.in +Index: Python-3.12.2/Makefile.pre.in =================================================================== ---- Python-3.12.0.orig/Makefile.pre.in -+++ Python-3.12.0/Makefile.pre.in -@@ -1909,7 +1909,7 @@ install: @FRAMEWORKINSTALLFIRST@ commoni +--- Python-3.12.2.orig/Makefile.pre.in ++++ Python-3.12.2/Makefile.pre.in +@@ -1912,7 +1912,7 @@ install: @FRAMEWORKINSTALLFIRST@ commoni install|*) ensurepip="" ;; \ esac; \ $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \ @@ -156,7 +156,7 @@ Index: Python-3.12.0/Makefile.pre.in fi .PHONY: altinstall -@@ -1920,7 +1920,7 @@ altinstall: commoninstall +@@ -1923,7 +1923,7 @@ altinstall: commoninstall install|*) ensurepip="--altinstall" ;; \ esac; \ $(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \ @@ -165,9 +165,9 @@ Index: Python-3.12.0/Makefile.pre.in fi .PHONY: commoninstall -Index: Python-3.12.0/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst +Index: Python-3.12.2/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst =================================================================== --- /dev/null -+++ Python-3.12.0/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst ++++ Python-3.12.2/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst @@ -0,0 +1 @@ +A directory prefix can now be specified when using :mod:`ensurepip`. diff --git a/fix_configure_rst.patch b/fix_configure_rst.patch index 2877d51..e2993bb 100644 --- a/fix_configure_rst.patch +++ b/fix_configure_rst.patch @@ -3,10 +3,10 @@ Misc/NEWS | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) -Index: Python-3.12.1/Doc/using/configure.rst +Index: Python-3.12.2/Doc/using/configure.rst =================================================================== ---- Python-3.12.1.orig/Doc/using/configure.rst -+++ Python-3.12.1/Doc/using/configure.rst +--- Python-3.12.2.orig/Doc/using/configure.rst ++++ Python-3.12.2/Doc/using/configure.rst @@ -629,13 +629,11 @@ macOS Options See ``Mac/README.rst``. @@ -21,11 +21,11 @@ Index: Python-3.12.1/Doc/using/configure.rst .. option:: --enable-framework=INSTALLDIR Create a Python.framework rather than a traditional Unix install. Optional -Index: Python-3.12.1/Misc/NEWS +Index: Python-3.12.2/Misc/NEWS =================================================================== ---- Python-3.12.1.orig/Misc/NEWS -+++ Python-3.12.1/Misc/NEWS -@@ -12561,7 +12561,7 @@ C API +--- Python-3.12.2.orig/Misc/NEWS ++++ Python-3.12.2/Misc/NEWS +@@ -12998,7 +12998,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/no-skipif-doctests.patch b/no-skipif-doctests.patch index a738dac..2020707 100644 --- a/no-skipif-doctests.patch +++ b/no-skipif-doctests.patch @@ -4,10 +4,10 @@ unchanged: Doc/library/turtle.rst | 81 ------------------------------------------------- 1 file changed, 81 deletions(-) -Index: Python-3.12.0rc1/Doc/library/turtle.rst +Index: Python-3.12.2/Doc/library/turtle.rst =================================================================== ---- Python-3.12.0rc1.orig/Doc/library/turtle.rst -+++ Python-3.12.0rc1/Doc/library/turtle.rst +--- Python-3.12.2.orig/Doc/library/turtle.rst ++++ Python-3.12.2/Doc/library/turtle.rst @@ -441,7 +441,6 @@ Turtle motion turtle is headed. diff --git a/python-3.3.0b1-fix_date_time_compiler.patch b/python-3.3.0b1-fix_date_time_compiler.patch index 4b21337..038dd66 100644 --- a/python-3.3.0b1-fix_date_time_compiler.patch +++ b/python-3.3.0b1-fix_date_time_compiler.patch @@ -2,11 +2,11 @@ Makefile.pre.in | 7 +++++++ 1 file changed, 7 insertions(+) -Index: Python-3.12.0rc1/Makefile.pre.in +Index: Python-3.12.2/Makefile.pre.in =================================================================== ---- Python-3.12.0rc1.orig/Makefile.pre.in -+++ Python-3.12.0rc1/Makefile.pre.in -@@ -1332,11 +1332,18 @@ Modules/getbuildinfo.o: $(PARSER_OBJS) \ +--- Python-3.12.2.orig/Makefile.pre.in ++++ Python-3.12.2/Makefile.pre.in +@@ -1335,11 +1335,18 @@ Modules/getbuildinfo.o: $(PARSER_OBJS) \ $(DTRACE_OBJS) \ $(srcdir)/Modules/getbuildinfo.c $(CC) -c $(PY_CORE_CFLAGS) \ diff --git a/python-3.3.0b1-localpath.patch b/python-3.3.0b1-localpath.patch index 6289740..69174fb 100644 --- a/python-3.3.0b1-localpath.patch +++ b/python-3.3.0b1-localpath.patch @@ -1,9 +1,9 @@ -Index: Python-3.12.0rc1/Lib/site.py +Index: Python-3.12.2/Lib/site.py =================================================================== ---- Python-3.12.0rc1.orig/Lib/site.py -+++ Python-3.12.0rc1/Lib/site.py -@@ -76,7 +76,7 @@ import _sitebuiltins - import io +--- Python-3.12.2.orig/Lib/site.py ++++ Python-3.12.2/Lib/site.py +@@ -77,7 +77,7 @@ import io + import stat # Prefixes for site-packages; add additional prefixes like /usr/local here -PREFIXES = [sys.prefix, sys.exec_prefix] diff --git a/python-3.3.0b1-test-posix_fadvise.patch b/python-3.3.0b1-test-posix_fadvise.patch index 8f10ade..2735034 100644 --- a/python-3.3.0b1-test-posix_fadvise.patch +++ b/python-3.3.0b1-test-posix_fadvise.patch @@ -2,11 +2,11 @@ Lib/test/test_posix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: Python-3.12.0rc1/Lib/test/test_posix.py +Index: Python-3.12.2/Lib/test/test_posix.py =================================================================== ---- Python-3.12.0rc1.orig/Lib/test/test_posix.py -+++ Python-3.12.0rc1/Lib/test/test_posix.py -@@ -431,7 +431,7 @@ class PosixTester(unittest.TestCase): +--- Python-3.12.2.orig/Lib/test/test_posix.py ++++ Python-3.12.2/Lib/test/test_posix.py +@@ -433,7 +433,7 @@ class PosixTester(unittest.TestCase): def test_posix_fadvise(self): fd = os.open(os_helper.TESTFN, os.O_RDONLY) try: diff --git a/python312.changes b/python312.changes index 7caf73d..bce12e3 100644 --- a/python312.changes +++ b/python312.changes @@ -1,3 +1,283 @@ +------------------------------------------------------------------- +Thu Feb 8 07:08:51 UTC 2024 - Daniel Garcia + +- Update to 3.12.2: + - Security + - gh-113659: Skip .pth files with names starting with a dot or + hidden file attribute. + - Core and Builtins + - 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-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-113703: Fix a regression in the codeop module that was + causing it to incorrectly identify incomplete f-strings. Patch + by Pablo Galindo + - gh-89811: Check for a valid tp_version_tag before performing + bytecode specializations that rely on this value being usable. + - gh-113602: Fix an error that was causing the parser to try to + overwrite existing errors and crashing in the process. Patch by + Pablo Galindo + - gh-113297: Fix segfault in the compiler on with statement with + 19 context managers. + - gh-106905: Use per AST-parser state rather than global state to + track recursion depth within the AST parser to prevent potential + race condition due to simultaneous parsing. + - The issue primarily showed up in 3.11 by multithreaded users of + ast.parse(). In 3.12 a change to when garbage collection can be + triggered prevented the race condition from occurring. + - gh-112943: Correctly compute end column offsets for multiline + tokens in the tokenize module. Patch by Pablo Galindo + - gh-112716: Fix SystemError in the import statement and in + __reduce__() methods of builtin types when __builtins__ is not a + dict. + - gh-94606: Fix UnicodeEncodeError when + email.message.get_payload() reads a message with a Unicode + surrogate character and the message content is not well-formed + for surrogateescape encoding. Patch by Sidney Markowitz. + - Library + - 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-109475: Fix support of explicit option value “–” in argparse + (e.g. --option=--). + - 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-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-114492: Make the result of termios.tcgetattr() reproducible + on Alpine Linux. Previously it could leave a random garbage in + some fields. + - 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-114257: Dismiss the FileNotFound error in + ctypes.util.find_library() and just return None on Linux. + - 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-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-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-109534: Fix a reference leak in + asyncio.selector_events.BaseSelectorEventLoop when SSL + handshakes fail. Patch contributed by Jamie Phan. + - gh-114077: Fix possible OverflowError in + socket.socket.sendfile() when pass count larger than 2 GiB on + 32-bit platform. + - gh-114014: Fixed a bug in fractions.Fraction where an invalid + string using d in the decimals part creates a different error + compared to other invalid letters/characters. Patch by Jeremiah + Gabriel Pascual. + - 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-113877: Fix tkinter method winfo_pathname() on 64-bit + Windows. + - gh-113661: unittest runner: Don’t exit 5 if tests were skipped. + The intention of exiting 5 was to detect issues where the test + suite wasn’t discovered at all. If we skipped tests, it was + correctly discovered. + - gh-113781: Silence unraisable AttributeError when warnings are + emitted during Python finalization. + - gh-112932: Restore the ability for zipfile to extractall from + zip files with a “/” directory entry in them as is commonly + added to zips by some wiki or bug tracker data exporters. + - gh-113594: Fix UnicodeEncodeError in email when re-fold lines + that contain unknown-8bit encoded part followed by + non-unknown-8bit encoded part. + - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), + there is callback that logs an error if the task wrapping the + “connected callback” fails. This callback would itself fail if + the task was cancelled. Prevent this by checking whether the + task was cancelled first. If so, close the transport but don’t + log an error. + - gh-85567: Fix resource warnings for unclosed files in pickle and + pickletools command line interfaces. + - gh-101225: Increase the backlog for + multiprocessing.connection.Listener objects created by + multiprocessing.manager and multiprocessing.resource_sharer to + significantly reduce the risk of getting a connection refused + error when creating a multiprocessing.connection.Connection to + them. + - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends + webbrowser.open audit event. + - gh-113028: When a second reference to a string appears in the + input to pickle, and the Python implementation is in use, we are + guaranteed that a single copy gets pickled and a single object + is shared when reloaded. Previously, in protocol 0, when a + string contained certain characters (e.g. newline) it resulted + in duplicate objects. + - gh-113421: Fix multiprocessing logger for %(filename)s. + - gh-111784: Fix segfaults in the _elementtree module. Fix first + segfault during deallocation of _elementtree.XMLParser instances + by keeping strong reference to pyexpat module in module state + for capsule lifetime. Fix second segfault which happens in the + same deallocation process by keeping strong reference to + _elementtree module in XMLParser structure for _elementtree + module lifetime. + - gh-113407: Fix import of unittest.mock when CPython is built + without docstrings. + - gh-113320: Fix regression in Python 3.12 where Protocol classes + that were not marked as runtime-checkable would be unnecessarily + introspected, potentially causing exceptions to be raised if the + protocol had problematic members. Patch by Alex Waygood. + - gh-113358: Fix rendering tracebacks for exceptions with a broken + __getattr__. + - gh-113214: Fix an AttributeError during asyncio SSL protocol + aborts in SSL-over-SSL scenarios. + - gh-113246: Update bundled pip to 23.3.2. + - gh-113199: Make http.client.HTTPResponse.read1 and + http.client.HTTPResponse.readline close IO after reading all + data when content length is known. Patch by Illia Volochii. + - gh-113188: Fix shutil.copymode() and shutil.copystat() on + Windows. Previously they worked differenly if dst is a symbolic + link: they modified the permission bits of dst itself rather + than the file it points to if follow_symlinks is true or src is + not a symbolic link, and did not modify the permission bits if + follow_symlinks is false and src is a symbolic link. + - gh-61648: Detect line numbers of properties in doctests. + - gh-112559: signal.signal() and signal.getsignal() no longer call + repr on callable handlers. asyncio.run() and + asyncio.Runner.run() no longer call repr on the task results. + Patch by Yilei Yang. + - gh-110190: Fix ctypes structs with array on PPC64LE platform by + setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. + - gh-79429: Ignore FileNotFoundError when remove a temporary + directory in the multiprocessing finalizer. + - gh-81194: Fix a crash in socket.if_indextoname() with specific + value (UINT_MAX). Fix an integer overflow in + socket.if_indextoname() on 64-bit non-Windows platforms. + - gh-112343: Improve handling of pdb convenience variables to + avoid replacing string contents. + - gh-111615: Fix a regression caused by a fix to gh-93162 whereby + you couldn’t configure a QueueHandler without specifying + handlers. + - gh-111049: Fix crash during garbage collection of the io.BytesIO + buffer object. + - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in + tkinter._test(). + - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now + raises BadZipFile when try to read an entry that overlaps with + other entry or central directory. + - gh-114440: On Windows, closing the connection writer when + cleaning up a broken multiprocessing.Queue queue is now done for + all queues, rather than only in concurrent.futures manager + thread. This can prevent a deadlock when a multiprocessing + worker process terminates without cleaning up. This completes + the backport of patches by Victor Stinner and Serhiy Storchaka. + - 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-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. + - bpo-35928: io.TextIOWrapper now correctly handles the decoding + buffer after read() and write(). + - bpo-26791: shutil.move() now moves a symlink into a directory + when that directory is the target of the symlink. This provides + the same behavior as the mv shell command. The previous behavior + raised an exception. Patch by Jeffrey Kintscher. + - bpo-36959: Fix some error messages for invalid ISO format string + combinations in strptime() that referred to directives not + contained in the format string. Patch by Gordon P. Hemsley. + - bpo-18060: Fixed a class inheritance issue that can cause + segfaults when deriving two or more levels of subclasses from a + base class of Structure or Union. + - Documentation + - gh-110746: Improved markup for valid options/values for methods + ttk.treeview.column and ttk.treeview.heading, and for Layouts. + - gh-95649: Document that the asyncio module contains code taken + from v0.16.0 of the uvloop project, as well as the required MIT + licensing information. + - Tests + - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, + where system tar can include more information in the archive + than shutil.make_archive. + - 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 + - bpo-40648: Test modes that file can get with chmod() on Windows. + - Build + - gh-112305: Fixed the check-clean-src step performed on out of + tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h + files and recommend appropriate source tree cleanup steps to get + a working build again. + - gh-112867: Fix the build for the case that + WITH_PYMALLOC_RADIX_TREE=0 set. + - bpo-11102: The os.major(), os.makedev(), and os.minor() + functions are now available on HP-UX v3. + - bpo-36351: Do not set ipv6type when cross-compiling. + - IDLE + - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and + ‘object’. + - gh-72284: Improve the lists of features, editor key bindings, + and shell key bingings in the IDLE doc. + - gh-113903: Fix rare failure of test.test_idle, in + test_configdialog. + - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and + 3.12.1. + - gh-113269: Fix test_editor hang on macOS Catalina. + - gh-112898: Fix processing unsaved files when quitting IDLE on + macOS. + - 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. + - bpo-13586: Enter the selected text when opening the “Replace” + dialog. + - Tools/Demos + - 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. + +- Refresh patches: + - bpo-31046_ensurepip_honours_prefix.patch + - fix_configure_rst.patch + - no-skipif-doctests.patch + - python-3.3.0b1-fix_date_time_compiler.patch + - python-3.3.0b1-localpath.patch + - python-3.3.0b1-test-posix_fadvise.patch + - skip-test_pyobject_freed_is_freed.patch + - subprocess-raise-timeout.patch + ------------------------------------------------------------------- Fri Dec 15 09:51:22 UTC 2023 - Daniel Garcia diff --git a/python312.spec b/python312.spec index 886e880..efba155 100644 --- a/python312.spec +++ b/python312.spec @@ -1,7 +1,7 @@ # -# spec file +# spec file for package python312 # -# 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.12.1 +Version: 3.12.2 Release: 0 Summary: Python 3 Interpreter License: Python-2.0 @@ -411,18 +411,18 @@ other applications. %prep %setup -q -n %{tarname} -%patch07 -p1 -%patch08 -p1 -%patch09 -p1 -%patch15 -p1 -%patch29 -p1 +%patch -P 07 -p1 +%patch -P 08 -p1 +%patch -P 09 -p1 +%patch -P 15 -p1 +%patch -P 29 -p1 # %%if 0%%{?suse_version} <= 1500 -%patch33 -p1 +%patch -P 33 -p1 # %%endif # %%if 0%%{?sle_version} && 0%%{?sle_version} <= 150300 -%patch34 -p1 +%patch -P 34 -p1 # %%endif -%patch35 -p1 +%patch -P 35 -p1 # drop Autoconf version requirement sed -i 's/^AC_PREREQ/dnl AC_PREREQ/' configure.ac @@ -798,7 +798,6 @@ echo %{sitedir}/_import_failed > %{buildroot}/%{sitedir}/site-packages/zzzz-impo %{sitedir}/idlelib %dir %{_sysconfdir}/idle%{python_version} %config %{_sysconfdir}/idle%{python_version}/* -%doc Lib/idlelib/NEWS.txt %doc Lib/idlelib/README.txt %doc Lib/idlelib/TODO.txt %doc Lib/idlelib/extend.txt diff --git a/skip-test_pyobject_freed_is_freed.patch b/skip-test_pyobject_freed_is_freed.patch index e1d7c89..f71abcf 100644 --- a/skip-test_pyobject_freed_is_freed.patch +++ b/skip-test_pyobject_freed_is_freed.patch @@ -2,10 +2,10 @@ Lib/test/test_capi/test_mem.py | 1 + 1 file changed, 1 insertion(+) -Index: Python-3.12.0rc1/Lib/test/test_capi/test_mem.py +Index: Python-3.12.2/Lib/test/test_capi/test_mem.py =================================================================== ---- Python-3.12.0rc1.orig/Lib/test/test_capi/test_mem.py -+++ Python-3.12.0rc1/Lib/test/test_capi/test_mem.py +--- Python-3.12.2.orig/Lib/test/test_capi/test_mem.py ++++ Python-3.12.2/Lib/test/test_capi/test_mem.py @@ -110,6 +110,7 @@ class PyMemDebugTests(unittest.TestCase) def test_pyobject_forbidden_bytes_is_freed(self): self.check_pyobject_is_freed('check_pyobject_forbidden_bytes_is_freed') diff --git a/subprocess-raise-timeout.patch b/subprocess-raise-timeout.patch index e0ed719..9db6433 100644 --- a/subprocess-raise-timeout.patch +++ b/subprocess-raise-timeout.patch @@ -2,10 +2,10 @@ Lib/test/test_subprocess.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -Index: Python-3.12.0/Lib/test/test_subprocess.py +Index: Python-3.12.2/Lib/test/test_subprocess.py =================================================================== ---- Python-3.12.0.orig/Lib/test/test_subprocess.py -+++ Python-3.12.0/Lib/test/test_subprocess.py +--- Python-3.12.2.orig/Lib/test/test_subprocess.py ++++ Python-3.12.2/Lib/test/test_subprocess.py @@ -281,7 +281,8 @@ class ProcessTestCase(BaseTestCase): "time.sleep(3600)"], # Some heavily loaded buildbots (sparc Debian 3.x) require