From 5dbebc15a61e3437efb994a290bf26989607de7481d6e0c8426dada2215251fb Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Mon, 6 Jun 2022 22:34:45 +0000 Subject: [PATCH] =?UTF-8?q?-=20Update=20to=203.10.5:=20=20=20-=20Core=20an?= =?UTF-8?q?d=20Builtins=20=20=20=20=20-=20gh-93418:=20Fixed=20an=20assert?= =?UTF-8?q?=20where=20an=20f-string=20has=20an=20equal=20=20=20=20=20=20?= =?UTF-8?q?=20sign=20=E2=80=98=3D=E2=80=99=20following=20an=20expression,?= =?UTF-8?q?=20but=20there=E2=80=99s=20no=20trailing=20=20=20=20=20=20=20br?= =?UTF-8?q?ace.=20For=20example,=20f=E2=80=9D{i=3D=E2=80=9D.=20=20=20=20?= =?UTF-8?q?=20-=20gh-91924:=20Fix=20=5F=5Fltrace=5F=5F=20debug=20feature?= =?UTF-8?q?=20if=20the=20stdout=20=20=20=20=20=20=20encoding=20is=20not=20?= =?UTF-8?q?UTF-8.=20Patch=20by=20Victor=20Stinner.=20=20=20=20=20-=20gh-93?= =?UTF-8?q?061:=20Backward=20jumps=20after=20async=20for=20loops=20are=20n?= =?UTF-8?q?o=20=20=20=20=20=20=20longer=20given=20dubious=20line=20numbers?= =?UTF-8?q?.=20=20=20=20=20-=20gh-93065:=20Fix=20contextvars=20HAMT=20impl?= =?UTF-8?q?ementation=20to=20handle=20=20=20=20=20=20=20iteration=20over?= =?UTF-8?q?=20deep=20trees.=20=20=20=20=20-=20The=20bug=20was=20discovered?= =?UTF-8?q?=20and=20fixed=20by=20Eli=20Libman.=20See=20=20=20=20=20=20=20M?= =?UTF-8?q?agicStack/immutables#84=20for=20more=20details.=20=20=20=20=20-?= =?UTF-8?q?=20gh-92311:=20Fixed=20a=20bug=20where=20setting=20frame.f=5Fli?= =?UTF-8?q?neno=20to=20jump=20=20=20=20=20=20=20over=20a=20list=20comprehe?= =?UTF-8?q?nsion=20could=20misbehave=20or=20crash.=20=20=20=20=20-=20gh-92?= =?UTF-8?q?112:=20Fix=20crash=20triggered=20by=20an=20evil=20custom=20mro(?= =?UTF-8?q?)=20on=20=20=20=20=20=20=20a=20metaclass.=20=20=20=20=20-=20gh-?= =?UTF-8?q?92036:=20Fix=20a=20crash=20in=20subinterpreters=20related=20to?= =?UTF-8?q?=20the=20=20=20=20=20=20=20garbage=20collector.=20When=20a=20su?= =?UTF-8?q?binterpreter=20is=20deleted,=20=20=20=20=20=20=20untrack=20all?= =?UTF-8?q?=20objects=20tracked=20by=20its=20GC.=20To=20prevent=20a=20cras?= =?UTF-8?q?h=20=20=20=20=20=20=20in=20deallocator=20functions=20expecting?= =?UTF-8?q?=20objects=20to=20be=20tracked=20by=20=20=20=20=20=20=20the=20G?= =?UTF-8?q?C,=20leak=20a=20strong=20reference=20to=20these=20objects=20on?= =?UTF-8?q?=20=20=20=20=20=20=20purpose,=20so=20they=20are=20never=20delet?= =?UTF-8?q?ed=20and=20their=20deallocator=20=20=20=20=20=20=20functions=20?= =?UTF-8?q?are=20not=20called.=20Patch=20by=20Victor=20Stinner.=20=20=20?= =?UTF-8?q?=20=20-=20gh-91421:=20Fix=20a=20potential=20integer=20overflow?= =?UTF-8?q?=20in=20=20=20=20=20=20=20=5FPy=5FDecodeUTF8Ex.=20=20=20=20=20-?= =?UTF-8?q?=20bpo-47212:=20Raise=20IndentationError=20instead=20of=20Synta?= =?UTF-8?q?xError=20=20=20=20=20=20=20for=20a=20bare=20except=20with=20no?= =?UTF-8?q?=20following=20indent.=20Improve=20=20=20=20=20=20=20SyntaxErro?= =?UTF-8?q?r=20locations=20for=20an=20un-parenthesized=20generator=20=20?= =?UTF-8?q?=20=20=20=20=20used=20as=20arguments.=20Patch=20by=20Matthieu?= =?UTF-8?q?=20Dartiailh.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python310?expand=0&rev=38 --- Python-3.10.4.tar.xz | 3 - Python-3.10.4.tar.xz.asc | 16 --- Python-3.10.5.tar.xz | 3 + Python-3.10.5.tar.xz.asc | 16 +++ python310.changes | 234 +++++++++++++++++++++++++++++++++++++++ python310.spec | 4 +- 6 files changed, 255 insertions(+), 21 deletions(-) delete mode 100644 Python-3.10.4.tar.xz delete mode 100644 Python-3.10.4.tar.xz.asc create mode 100644 Python-3.10.5.tar.xz create mode 100644 Python-3.10.5.tar.xz.asc diff --git a/Python-3.10.4.tar.xz b/Python-3.10.4.tar.xz deleted file mode 100644 index c014894..0000000 --- a/Python-3.10.4.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80bf925f571da436b35210886cf79f6eb5fa5d6c571316b73568343451f77a19 -size 19342692 diff --git a/Python-3.10.4.tar.xz.asc b/Python-3.10.4.tar.xz.asc deleted file mode 100644 index 304c4a3..0000000 --- a/Python-3.10.4.tar.xz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCAAdFiEEz9yiRbEEPPKl+Xhl/+h0BBaL2EcFAmI7glkACgkQ/+h0BBaL -2EeuBBAAoOCzPJXjt6RoAYMGpKl3f7HNGRR6q5nyLzyJ2EMOFflsJH7HRyE9c5eO -7EsrD3oO9OMkdY6Ffs7m0pfU6evGRaEAu/gY5ia8DVXjp0pLd8KJFKVKBvMLUsoB -WHM8t1MCCmEq7bPXjqnBW56UEMj8Tq/WzVPtC6nHc3zCbegM1GlrTcE4a6wYsILE -6zaSvmMGFNoER3+AzMSy2JEAYvPHZMhlzHgqjFwwQwBNEio7cKd12f8suwlGOnma -bpFpb6MlOyYXiBQtpEnlnkJH+xRrDKCczXVEgR64CHXF7ZOcuYexzLz+hX+1httd -vNmxcbx3Dd+LQ+QD/8oUqxGbQmz91QvcWR3VGweBdrqLykv4BqPQT5sh9pSj7GP4 -+bzIneAlNvbgZ31oWSAAjSyshtYPoKAK47a45UtGspsDONI2vMnVL4hKnYJPRNPQ -rVTjSZZQrTOvr7v3vnux0uvcg63DdmjkLULdyNgFoQzx1BK+/eQSVDqL3UxSifeg -ev1KtaEQvD71ETdpAmAzTxCQm41F6uQFC68JaAF7Bk5UH8PT1zhyAaTnVWBZ9dYu -2RORSFHib9cILdvql4Kde9ZKyzarcXl81+B3zAa3dehx+cpnbfxk2y+TKD+IAPJy -4727aPUgEceIVH3TtrwJF94vyR3UVPi2IudfGOmI/k2RZ+adjWY= -=4vI+ ------END PGP SIGNATURE----- diff --git a/Python-3.10.5.tar.xz b/Python-3.10.5.tar.xz new file mode 100644 index 0000000..6f6bbaf --- /dev/null +++ b/Python-3.10.5.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8437efd5b106ef0a75aabfbf23d880625120a73a86a22ade4d2e2e68d7b74486 +size 19361320 diff --git a/Python-3.10.5.tar.xz.asc b/Python-3.10.5.tar.xz.asc new file mode 100644 index 0000000..4f10f1d --- /dev/null +++ b/Python-3.10.5.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEz9yiRbEEPPKl+Xhl/+h0BBaL2EcFAmKd7cEACgkQ/+h0BBaL +2EfE/g/+MM3/BRFoUwEFRF+s0WYh1IxjalHXx+9IjKFYH9xYgz4hkegcU2A6XftC +mNHI9WRZ0tXPCOe/HSL3cmGretOW59Fh1outhzL3xumLAhODMJ5JBQM3/pQ2q/CV +/zvX5nVWjwg4XhlOg6AtIRRdmqjbNesGj4a0laG5l45AzxggAVe/2l/YMvo5aq4s +uTZ8s0EdNkPugVOZBe3bQ6MxkWymUmB0VC86mCuhcNx2uzB2ulyjUHBKUwqRo55N +C7BQUvL+dUNf27aFUBs42D3bjlUijvwf0Nc3BQM95d6WgmIsEOUQj/Tevsdb34DL +zt/slvwiwxJYlIlJP9jmxd6/CuqCdt07ML24/EMv1UUadwyvi5zVhmatuKpACULX +RNZSHy8ksgclc1KszxQfJMOqdbjy4K4Wa9jmh8/URCSOoagkF1opr7n9NXjPARXa +NoZCAbwoBiV9E1F4Fs8AmubI9tLyL9tMYayqF4vQgnSKlYD/Y5bxV7bmYTV6ELXE +m6UurUeCx0kzAvGt9qNx2B2TBoeyMdy12nmiiOAF1CCK76UUXwFFnG+vOlxC1d4U +GSKISTJkNY8dn40RPBpYjhCgbEPJiJbpvh4ryE3EVUQ6sPOBdrt2/xKJq/UprpFf +/rf5gk0BoNLtTp23k+Hh9UeRkji+0PMR0DgVS4DxzV9RUaSMyDY= +=FV1Y +-----END PGP SIGNATURE----- diff --git a/python310.changes b/python310.changes index ccdace1..230f6e3 100644 --- a/python310.changes +++ b/python310.changes @@ -1,3 +1,237 @@ +------------------------------------------------------------------- +Mon Jun 6 22:29:23 UTC 2022 - Matej Cepl + +- Update to 3.10.5: + - Core and Builtins + - gh-93418: Fixed an assert where an f-string has an equal + sign ‘=’ following an expression, but there’s no trailing + brace. For example, f”{i=”. + - gh-91924: Fix __ltrace__ debug feature if the stdout + encoding is not UTF-8. Patch by Victor Stinner. + - gh-93061: Backward jumps after async for loops are no + longer given dubious line numbers. + - gh-93065: Fix contextvars HAMT implementation to handle + iteration over deep trees. + - The bug was discovered and fixed by Eli Libman. See + MagicStack/immutables#84 for more details. + - gh-92311: Fixed a bug where setting frame.f_lineno to jump + over a list comprehension could misbehave or crash. + - gh-92112: Fix crash triggered by an evil custom mro() on + a metaclass. + - gh-92036: Fix a crash in subinterpreters related to the + garbage collector. When a subinterpreter is deleted, + untrack all objects tracked by its GC. To prevent a crash + in deallocator functions expecting objects to be tracked by + the GC, leak a strong reference to these objects on + purpose, so they are never deleted and their deallocator + functions are not called. Patch by Victor Stinner. + - gh-91421: Fix a potential integer overflow in + _Py_DecodeUTF8Ex. + - bpo-47212: Raise IndentationError instead of SyntaxError + for a bare except with no following indent. Improve + SyntaxError locations for an un-parenthesized generator + used as arguments. Patch by Matthieu Dartiailh. + - bpo-47182: Fix a crash when using a named unicode character + like "\N{digit nine}" after the main interpreter has been + initialized a second time. + - bpo-47117: Fix a crash if we fail to decode characters in + interactive mode if the tokenizer buffers are + uninitialized. Patch by Pablo Galindo. + - bpo-39829: Removed the __len__() call when initializing + a list and moved initializing to list_extend. Patch by + Jeremiah Pascual. + - bpo-46962: Classes and functions that unconditionally + declared their docstrings ignoring the + --without-doc-strings compilation flag no longer do so. + - The classes affected are ctypes.UnionType, + pickle.PickleBuffer, testcapi.RecursingInfinitelyError, and + types.GenericAlias. + - The functions affected are 24 methods in ctypes. + - Patch by Oleg Iarygin. + - bpo-36819: Fix crashes in built-in encoders with error + handlers that return position less or equal than the + starting position of non-encodable characters. + - Library + - gh-93156: Accessing the pathlib.PurePath.parents sequence + of an absolute path using negative index values produced + incorrect results. + - gh-89973: Fix re.error raised in fnmatch if the pattern + contains a character range with upper bound lower than + lower bound (e.g. [c-a]). Now such ranges are interpreted + as empty ranges. + - gh-93010: In a very special case, the email package tried + to append the nonexistent InvalidHeaderError to the defect + list. It should have been InvalidHeaderDefect. + - gh-92839: Fixed crash resulting from calling + bisect.insort() or bisect.insort_left() with the key + argument not equal to None. + - gh-91581: utcfromtimestamp() no longer attempts to resolve + fold in the pure Python implementation, since the fold is + never 1 in UTC. In addition to being slightly faster in the + common case, this also prevents some errors when the + timestamp is close to datetime.min. Patch by Paul Ganssle. + - gh-92530: Fix an issue that occurred after interrupting + threading.Condition.notify(). + - gh-92049: Forbid pickling constants re._constants.SUCCESS + etc. Previously, pickling did not fail, but the result + could not be unpickled. + - bpo-47029: Always close the read end of the pipe used by + multiprocessing.Queue after the last write of buffered data + to the write end of the pipe to avoid BrokenPipeError at + garbage collection and at multiprocessing.Queue.close() + calls. Patch by Géry Ogam. + - gh-91401: Provide a fail-safe way to disable subprocess use + of vfork() via a private subprocess._USE_VFORK attribute. + While there is currently no known need for this, if you + find a need please only set it to False. File a CPython + issue as to why you needed it and link to that from + a comment in your code. This attribute is documented as + a footnote in 3.11. + - gh-91910: Add missing f prefix to f-strings in error + messages from the multiprocessing and asyncio modules. + - gh-91810: ElementTree method write() and function + tostring() now use the text file’s encoding (“UTF-8” if not + available) instead of locale encoding in XML declaration + when encoding="unicode" is specified. + - gh-91832: Add required attribute to argparse.Action repr + output. + - gh-91700: Compilation of regular expression containing + a conditional expression (?(group)...) now raises an + appropriate re.error if the group number refers to not + defined group. Previously an internal RuntimeError was + raised. + - gh-91676: Fix unittest.IsolatedAsyncioTestCase to shutdown + the per test event loop executor before returning from its + run method so that a not yet stopped or garbage collected + executor state does not persist beyond the test. + - gh-90568: Parsing \N escapes of Unicode Named Character + Sequences in a regular expression raises now re.error + instead of TypeError. + - gh-91595: Fix the comparison of character and integer + inside Tools.gdb.libpython.write_repr(). Patch by Yu Liu. + - gh-90622: Worker processes for + concurrent.futures.ProcessPoolExecutor are no longer + spawned on demand (a feature added in 3.9) when the + multiprocessing context start method is "fork" as that can + lead to deadlocks in the child processes due to a fork + happening while threads are running. + - gh-91575: Update case-insensitive matching in the re module + to the latest Unicode version. + - gh-91581: Remove an unhandled error case in the + C implementation of calls to datetime.fromtimestamp with no + time zone (i.e. getting a local time from an epoch + timestamp). This should have no user-facing effect other + than giving a possibly more accurate error message when + called with timestamps that fall on 10000-01-01 in the + local time. Patch by Paul Ganssle. + - bpo-47260: Fix os.closerange() potentially being a no-op in + a Linux seccomp sandbox. + - bpo-39064: zipfile.ZipFile now raises zipfile.BadZipFile + instead of ValueError when reading a corrupt zip file in + which the central directory offset is negative. + - bpo-47151: When subprocess tries to use vfork, it now falls + back to fork if vfork returns an error. This allows use in + situations where vfork isn’t allowed by the OS kernel. + - bpo-27929: Fix asyncio.loop.sock_connect() to only resolve + names for socket.AF_INET or socket.AF_INET6 families. + Resolution may not make sense for other families, like + socket.AF_BLUETOOTH and socket.AF_UNIX. + - bpo-43323: Fix errors in the email module if the charset + itself contains undecodable/unencodable characters. + - bpo-47101: hashlib.algorithms_available now lists only + algorithms that are provided by activated crypto providers + on OpenSSL 3.0. Legacy algorithms are not listed unless the + legacy provider has been loaded into the default OSSL + context. + - bpo-46787: Fix concurrent.futures.ProcessPoolExecutor + exception memory leak + - bpo-45393: Fix the formatting for await x and not x in the + operator precedence table when using the help() system. + - bpo-46415: Fix ipaddress.ip_{address,interface,network} + raising TypeError instead of ValueError if given invalid + tuple as address parameter. + - bpo-28249: Set doctest.DocTest.lineno to None when object + does not have __doc__. + - bpo-45138: Fix a regression in the sqlite3 trace callback + where bound parameters were not expanded in the passed + statement string. The regression was introduced in Python + 3.10 by bpo-40318. Patch by Erlend E. Aasland. + - bpo-44493: Add missing terminated NUL in sockaddr_un’s + length + - This was potentially observable when using non-abstract + AF_UNIX datagram sockets to processes written in another + programming language. + - bpo-42627: Fix incorrect parsing of Windows registry proxy + settings + - bpo-36073: Raise ProgrammingError instead of segfaulting on + recursive usage of cursors in sqlite3 converters. Patch by + Sergey Fedoseev. + - Documentation + - gh-86438: Clarify that -W and PYTHONWARNINGS are matched + literally and case-insensitively, rather than as regular + expressions, in warnings. + - gh-92240: Added release dates for “What’s New in Python + 3.X” for 3.0, 3.1, 3.2, 3.8 and 3.10 + - gh-91888: Add a new gh role to the documentation to link to + GitHub issues. + - gh-91783: Document security issues concerning the use of + the function shutil.unpack_archive() + - gh-91547: Remove “Undocumented modules” page. + - bpo-44347: Clarify the meaning of dirs_exist_ok, a kwarg of + shutil.copytree(). + - bpo-38668: Update the introduction to documentation for + os.path to remove warnings that became irrelevant after the + implementations of PEP 383 and PEP 529. + - bpo-47138: Pin Jinja to a version compatible with Sphinx + version 3.2.1. + - bpo-46962: All docstrings in code snippets are now wrapped + into PyDoc_STR() to follow the guideline of PEP 7’s + Documentation Strings paragraph. Patch by Oleg Iarygin. + - bpo-26792: Improve the docstrings of runpy.run_module() and + runpy.run_path(). Original patch by Andrew Brezovsky. + - bpo-40838: Document that inspect.getdoc(), + inspect.getmodule(), and inspect.getsourcefile() might + return None. + - bpo-45790: Adjust inaccurate phrasing in Defining Extension + Types: Tutorial about the ob_base field and the macros used + to access its contents. + - bpo-42340: Document that in some circumstances + KeyboardInterrupt may cause the code to enter an + inconsistent state. Provided a sample workaround to avoid + it if needed. + - bpo-41233: Link the errnos referenced in + Doc/library/exceptions.rst to their respective section in + Doc/library/errno.rst, and vice versa. Previously this was + only done for EINTR and InterruptedError. Patch by Yan + “yyyyyyyan” Orestes. + - bpo-38056: Overhaul the Error Handlers documentation in + codecs. + - bpo-13553: Document tkinter.Tk args. + - Tests + - gh-92886: Fixing tests that fail when running with + optimizations (-O) in test_imaplib.py. + - gh-92670: Skip + test_shutil.TestCopy.test_copyfile_nonexistent_dir test on + AIX as the test uses a trailing slash to force the OS + consider the path as a directory, but on AIX the trailing + slash has no effect and is considered as a file. + - gh-91904: Fix initialization of + PYTHONREGRTEST_UNICODE_GUARD which prevented running + regression tests on non-UTF-8 locale. + - gh-91607: Fix test_concurrent_futures to test the correct + multiprocessing start method context in several cases where + the test logic mixed this up. + - bpo-47205: Skip test for sched_getaffinity() and + sched_setaffinity() error case on FreeBSD. + - bpo-47104: Rewrite asyncio.to_thread() tests to use + unittest.IsolatedAsyncioTestCase. + - bpo-29890: Add tests for ipaddress.IPv4Interface and + ipaddress.IPv6Interface construction with tuple arguments. + Original patch and tests by louisom. + - Tools/Demos + - gh-91583: Fix regression in the code generated by Argument + Clinic for functions with the defining_class parameter. + ------------------------------------------------------------------- Tue May 10 14:35:52 UTC 2022 - Matej Cepl diff --git a/python310.spec b/python310.spec index 8f92977..8055720 100644 --- a/python310.spec +++ b/python310.spec @@ -64,7 +64,7 @@ Obsoletes: python39%{?1:-%{1}} # Will do the /usr/bin/python3 and all the core links %define primary_interpreter 1 # We don't process beta signs well -%define folderversion 3.10.4 +%define folderversion 3.10.5 %define tarname Python-%{tarversion} %define sitedir %{_libdir}/python%{python_version} # three possible ABI kinds: m - pymalloc, d - debug build; see PEP 3149 @@ -100,7 +100,7 @@ Obsoletes: python39%{?1:-%{1}} %define dynlib() %{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so %bcond_without profileopt Name: %{python_pkg_name}%{psuffix} -Version: 3.10.4 +Version: 3.10.5 Release: 0 Summary: Python 3 Interpreter License: Python-2.0