From c524d26818a92308693b4f1281ec05e5d96f86f2bdbb0897ddc3e28462621c7d Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Mon, 9 Aug 2021 13:05:39 +0000 Subject: [PATCH] Accepting request 910899 from home:fusionfuture:branches:devel:languages:python:Factory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update to 3.9.6: * Security - bpo-44022: mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. * Core and Builtins - bpo-44409: Fix error location information for tokenizer errors raised on initialization of the tokenizer. Patch by Pablo Galindo. - bpo-43667: Improve Unicode support in non-UTF locales on Oracle Solaris. This issue does not affect other Solaris systems. - bpo-44168: Fix error message in the parser involving keyword arguments with invalid expressions. Patch by Pablo Galindo - bpo-44114: Fix incorrect dictkeys_reversed and dictitems_reversed function signatures in C code, which broke webassembly builds. - bpo-44070: No longer eagerly makes import filenames absolute, except for extension modules, which was introduced in 3.9.5. - bpo-28146: Fix a confusing error message in str.format(). - bpo-11105: When compiling ast.AST objects with recursive references through compile(), the interpreter doesn’t crash anymore instead it raises a RecursionError. * Library - bpo-44516: Update vendored pip to 21.1.3 - bpo-44482: Fix very unlikely resource leak in glob in alternate Python implementations. - bpo-44439: Fix in bz2.BZ2File.write() / lzma.LZMAFile.write() methods, when the input data is an object that supports the buffer protocol, the file length may be wrong. OBS-URL: https://build.opensuse.org/request/show/910899 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python39?expand=0&rev=76 --- Python-3.9.5.tar.xz | 3 - Python-3.9.5.tar.xz.asc | 16 --- Python-3.9.6.tar.xz | 3 + Python-3.9.6.tar.xz.asc | 16 +++ bpo44426-complex-keyword-sphinx.patch | 44 ------- python39.changes | 166 ++++++++++++++++++++++++++ python39.spec | 9 +- subprocess-raise-timeout.patch | 2 +- 8 files changed, 188 insertions(+), 71 deletions(-) delete mode 100644 Python-3.9.5.tar.xz delete mode 100644 Python-3.9.5.tar.xz.asc create mode 100644 Python-3.9.6.tar.xz create mode 100644 Python-3.9.6.tar.xz.asc delete mode 100644 bpo44426-complex-keyword-sphinx.patch diff --git a/Python-3.9.5.tar.xz b/Python-3.9.5.tar.xz deleted file mode 100644 index 5b0cffb..0000000 --- a/Python-3.9.5.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0c5a140665436ec3dbfbb79e2dfb6d192655f26ef4a29aeffcb6d1820d716d83 -size 19058600 diff --git a/Python-3.9.5.tar.xz.asc b/Python-3.9.5.tar.xz.asc deleted file mode 100644 index 77e2b3f..0000000 --- a/Python-3.9.5.tar.xz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmCQIFQACgkQsmmV4xAl -BWi5HRAAhcpdJaRrDp0A/09a6ifg1IPBU8tsZkoMjav4RuDIG0WQLo2xCeds6TEv -RdpV3AgUs3PVb8Y8LHYYFXvOR28ntDfcDScOKkPVL2BYNepP3PI3Ogg/tehZ8BsN -jvyYqHdbQNWcv4P2m8iiOePtDlAVNRuMl384vE5B9QywCH5yG/bRNdTgY/337KFd -2+t2yAhbctmyuzZbNaCjOYzNwQhaNPi6PBSYwtcDuOHbN5KzrGiXhz0KAcm0h82g -8nQMaA4B2pMfm27e4NLubT4oMbE07TWEIH+rnBbZ0ld+nzDdg1ewyBiKqx0qXOlS -ik8C48NBmADQu0No288W2aJ4ZLlWjrQKgh1gcxJZtSI8AWHsqJcwhN5fJTanR3jt -EyIif4e58zUuc+aDSu0gtqVz0Y1ktjyX5sx/7/dM756hiv8FcUN3j+zGH92GEVpc -RxGenFt8RH2TZQhZ/tulI22GXpB50EGqxfEARG2k0f4+UdhBIXhDvQhnlh0uc+/r -cF9Jf3QpAuC8n/DDd8fOp67BkADB6CFuXY6pr0yHs+tjHufd7Nd+H5zs0TI5rsgx -j+rLvhOKx4kYz3M5OajVTqQCq4OvvH0Hc/FRTiZwEBp5N4fC/AfbCRNiH0dNWrx3 -X0DGvVicJLinKaHCmiqrKba7isMTDx0LMRC7YcTKB8rkih7eyhk= -=LkIx ------END PGP SIGNATURE----- diff --git a/Python-3.9.6.tar.xz b/Python-3.9.6.tar.xz new file mode 100644 index 0000000..8b4a971 --- /dev/null +++ b/Python-3.9.6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:397920af33efc5b97f2e0b57e91923512ef89fc5b3c1d21dbfc8c4828ce0108a +size 19051972 diff --git a/Python-3.9.6.tar.xz.asc b/Python-3.9.6.tar.xz.asc new file mode 100644 index 0000000..b53bb87 --- /dev/null +++ b/Python-3.9.6.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmDZkQMACgkQsmmV4xAl +BWj09RAAoAJZTivNUSuw9H4UBr5Y7O/y09t2SoSDnyQTv8OWXhFh6uSQQvUah8oh +BtyfIHHJrPK+h6oX5mNmFcuv0GVKpmn5yuIYExeMBvG78mqSybYuQuHqWISEK5Vt +NUt0ZBbOzQyqidO2Q++kRf+zfrc5BK5SZ/iCaT8fTcxISs/GuKmG2R/SoRzjYDNa +XSqJi0/3jH/hSS/XIhKzDRzlkSemOCBuGeBi8rLCEtLE1faeeMYBB/StLzs8lkpb +VIZ26jMN5BDtT2Srm2tJk3Yze3I4jSvhkDLVS3gWd5IKH0jrFFoGwswXuc8V6aLP +tt87artPasOhLvEBy7y/1c3MZw+WOsZS5ogKrfI2QSMbuXT4HMOyFnrb7zz3nsKy +wtwRP0I03P1KbI0RrM4LQj1r05RSvMSSJsbslIThL274Fh44/xanNgIM1xyf1Ios +GiKkfo9xkkwB2/et2WJd9M4MfWcLiGvkRoFGxyon5uoNDrIaZaQF8JWZeXctIyDP +MbdoLQod7PevKnr+XNxZNN1JVQ1uatghuTtXQcZ34WWkSGxb1zf+uh2ghayEKSeC +nOhk2/j3CDHh5j+9oYqmDi1yvQGLucVIhu7cc2mFk6nljROzOu5Ga7M1+XSv7RNe +cB0N1XRmpD075HEPHDmV7HSQc9A3B6fdDa5bHgyDBML7flIj5Vs= +=j4X2 +-----END PGP SIGNATURE----- diff --git a/bpo44426-complex-keyword-sphinx.patch b/bpo44426-complex-keyword-sphinx.patch deleted file mode 100644 index ed23189..0000000 --- a/bpo44426-complex-keyword-sphinx.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 29b463879b71a3ade67541c34daafb2929269fc4 Mon Sep 17 00:00:00 2001 -From: Mark Dickinson -Date: Wed, 16 Jun 2021 18:43:49 +0100 -Subject: [PATCH] bpo-44426: Use of 'complex' as a C variable name confuses - Sphinx; change it to 'num'. (GH-26744) (cherry picked from commit - 7247f6f433846c6e37308a550e8e5eb6be379856) - -Co-authored-by: Mark Dickinson ---- - Doc/c-api/complex.rst | 4 ++-- - Doc/c-api/object.rst | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - ---- a/Doc/c-api/complex.rst -+++ b/Doc/c-api/complex.rst -@@ -46,9 +46,9 @@ pointers. This is consistent throughout - :c:type:`Py_complex` representation. - - --.. c:function:: Py_complex _Py_c_neg(Py_complex complex) -+.. c:function:: Py_complex _Py_c_neg(Py_complex num) - -- Return the negation of the complex number *complex*, using the C -+ Return the negation of the complex number *num*, using the C - :c:type:`Py_complex` representation. - - ---- a/Doc/c-api/object.rst -+++ b/Doc/c-api/object.rst -@@ -483,12 +483,12 @@ Object Protocol - returned. This is the equivalent to the Python expression ``len(o)``. - - --.. c:function:: Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t default) -+.. c:function:: Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t def_size) - - Return an estimated length for the object *o*. First try to return its - actual length, then an estimate using :meth:`~object.__length_hint__`, and - finally return the default value. On error return ``-1``. This is the -- equivalent to the Python expression ``operator.length_hint(o, default)``. -+ equivalent to the Python expression ``operator.length_hint(o, def_size)``. - - .. versionadded:: 3.4 - diff --git a/python39.changes b/python39.changes index effccb4..7871a1b 100644 --- a/python39.changes +++ b/python39.changes @@ -1,3 +1,169 @@ +------------------------------------------------------------------- +Mon Aug 9 11:14:15 UTC 2021 - Fusion Future + +- Update to 3.9.6: + * Security + - bpo-44022: mod:http.client now avoids infinitely reading + potential HTTP headers after a 100 Continue status response + from the server. + * Core and Builtins + - bpo-44409: Fix error location information for tokenizer + errors raised on initialization of the tokenizer. Patch by + Pablo Galindo. + - bpo-43667: Improve Unicode support in non-UTF locales on + Oracle Solaris. This issue does not affect other Solaris + systems. + - bpo-44168: Fix error message in the parser involving keyword + arguments with invalid expressions. Patch by Pablo Galindo + - bpo-44114: Fix incorrect dictkeys_reversed and + dictitems_reversed function signatures in C code, which broke + webassembly builds. + - bpo-44070: No longer eagerly makes import filenames absolute, + except for extension modules, which was introduced in 3.9.5. + - bpo-28146: Fix a confusing error message in str.format(). + - bpo-11105: When compiling ast.AST objects with recursive + references through compile(), the interpreter doesn’t crash + anymore instead it raises a RecursionError. + * Library + - bpo-44516: Update vendored pip to 21.1.3 + - bpo-44482: Fix very unlikely resource leak in glob in + alternate Python implementations. + - bpo-44439: Fix in bz2.BZ2File.write() / lzma.LZMAFile.write() + methods, when the input data is an object that supports the + buffer protocol, the file length may be wrong. + - bpo-44434: _thread.start_new_thread() no longer calls + PyThread_exit_thread() explicitly at the thread exit, the + call was redundant. On Linux with the glibc, pthread_exit() + aborts the whole process if dlopen() fails to open + libgcc_s.so file (ex: EMFILE error). Patch by Victor Stinner. + - bpo-44422: The threading.enumerate() function now uses a + reentrant lock to prevent a hang on reentrant call. Patch by + Victor Stinner. + - bpo-44395: Fix as_string() to pass unixfrom properly. Patch + by Dong-hee Na. + - bpo-44342: [Enum] Be more robust in searching for pickle + support before making an enum class unpicklable. + - bpo-44356: [Enum] Allow multiple data-type mixins if they are + all the same. + - bpo-44254: On Mac, give turtledemo button text a color that + works on both light or dark background. Programmers cannot + control the latter. + - bpo-44145: hmac computations were not releasing the GIL while + calling the OpenSSL HMAC_Update C API (a new feature in 3.9). + This unintentionally prevented parallel computation as other + hashlib algorithms support. + - bpo-37788: Fix a reference leak when a Thread object is never + joined. + - bpo-44061: Fix regression in previous release when calling + pkgutil.iter_modules() with a list of pathlib.Path objects + - bpo-36515: The hashlib module no longer does unaligned memory + accesses when compiled for ARM platforms. + - bpo-44018: random.seed() no longer mutates bytearray inputs. + - bpo-38352: Add IO, BinaryIO, TextIO, Match, and Pattern to + typing.__all__. Patch by Jelle Zijlstra. + - bpo-43972: When http.server.SimpleHTTPRequestHandler sends a + 301 (Moved Permanently) for a directory path not ending with + /, add a Content-Length: 0 header. This improves the behavior + for certain clients. + - bpo-28528: Fix a bug in pdb where checkline() raises + AttributeError if it is called after reset(). + - bpo-43776: When subprocess.Popen args are provided as a + string or as pathlib.Path, the Popen instance repr now shows + the right thing. + - bpo-43666: AIX: Lib/_aix_support.get_platform() may fail in + an AIX WPAR. The fileset bos.rte appears to have a builddate + in both LPAR and WPAR so this fileset is queried rather than + bos.mp64. To prevent a similiar situation (no builddate in + ODM) a value (9988) sufficient for completing a build is + provided. Patch by M Felt. + - bpo-43650: Fix MemoryError in shutil.unpack_archive() which + fails inside shutil._unpack_zipfile() on large files. Patch + by Igor Bolshakov. + - bpo-43318: Fix a bug where pdb does not always echo cleared + breakpoints. + - bpo-43295: datetime.datetime.strptime() now raises ValueError + instead of IndexError when matching 'z' with the %z format + specifier. + - bpo-37022: pdb now displays exceptions from repr() with its p + and pp commands. + * Documentation + - bpo-40620: Convert examples in tutorial controlflow.rst + section 4.3 to be interpreter-demo style. + - bpo-13814: In the Design FAQ, answer “Why don’t generators + support the with statement?” + - bpo-44392: Added a new section in the C API documentation for + types used in type hinting. Documented Py_GenericAlias and + Py_GenericAliasType. + - bpo-38291: Mark typing.io and typing.re as deprecated since + Python 3.8 in the documentation. They were never properly + supported by type checkers. + - bpo-44322: Document that SyntaxError args have a details + tuple and that details are adjusted for errors in f-string + field replacement expressions. + - bpo-44195: Corrected references to TraversableResources in + docs. There is no TraversableReader. + - bpo-41963: Document that ConfigParser strips off comments + when reading configuration files. + - bpo-44072: Correct where in the numeric ABC hierarchy ** + support is added, i.e., in numbers.Complex, not + numbers.Integral. + - bpo-43558: Add the remark to dataclasses documentation that + the __init__() of any base class has to be called in + __post_init__(), along with a code example. + - bpo-41621: Document that collections.defaultdict parameter + default_factory defaults to None and is positional-only. + * Tests + - bpo-44287: Fix asyncio test_popen() of test_windows_utils by + using a longer timeout. Use military grade battle-tested + test.support.SHORT_TIMEOUT timeout rather than a hardcoded + timeout of 10 seconds: it’s 30 seconds by default, but it is + made longer on slow buildbots. Patch by Victor Stinner. + - bpo-44363: Account for address sanitizer in test_capi. + test_capi now passes when run GCC address sanitizer. + * Build + - bpo-44381: The Windows build now accepts + EnableControlFlowGuard set to guard to enable CFG. + * Windows + - bpo-41299: Fix 16ms jitter when using timeouts in threading, + such as with threading.Lock.acquire() or + threading.Condition.wait(). + * macOS + - bpo-43568: Relax unnecessarily restrictive + MACOSX_DEPLOYMENT_TARGET check when building extension + modules for macOS. Patch by Joshua Root. + - bpo-43109: Allow –with-lto configure option to work with + Apple-supplied Xcode or Command Line Tools. + * IDLE + - bpo-40128: Mostly fix completions on macOS when not using + tcl/tk 8.6.11 (as with 3.9). The added update_idletask call + should be harmless and possibly helpful otherwise. + - bpo-33962: Move the indent space setting from the Font tab to + the new Windows tab. Patch by Mark Roseman and Terry Jan + Reedy. + - bpo-40468: Split the settings dialog General tab into Windows + and Shell/ED tabs. Move help sources, which extend the Help + menu, to the Extensions tab. Make space for new options and + shorten the dialog. The latter makes the dialog better fit + small screens. + - bpo-41611: Avoid uncaught exceptions in + AutoCompleteWindow.winconfig_event(). + - bpo-41611: Fix IDLE sometimes freezing upon tab-completion on + macOS. + * Tools/Demos + - bpo-44074: Make patchcheck automatically detect the correct + base branch name (previously it was hardcoded to ‘master’) + * C API + - bpo-44441: Py_RunMain() now resets PyImport_Inittab to its + initial value at exit. It must be possible to call + PyImport_AppendInittab() or PyImport_ExtendInittab() at each + Python initialization. Patch by Victor Stinner. + - bpo-42083: Fix crash in PyStructSequence_NewType() when + passed NULL in the documentation string slot. +- Upstreamed patches were removed: + - bpo44426-complex-keyword-sphinx.patch +- Refreshed patches: + - subprocess-raise-timeout.patch + ------------------------------------------------------------------- Mon Aug 2 12:36:47 UTC 2021 - Matej Cepl diff --git a/python39.spec b/python39.spec index 58d2f17..e567b2b 100644 --- a/python39.spec +++ b/python39.spec @@ -53,7 +53,7 @@ # Will do the /usr/bin/python3 and all the core links %define primary_interpreter 0 # We don't process beta signs well -%define folderversion 3.9.5 +%define folderversion 3.9.6 %define tarname Python-%{tarversion} %define sitedir %{_libdir}/python%{python_version} # three possible ABI kinds: m - pymalloc, d - debug build; see PEP 3149 @@ -88,7 +88,7 @@ %bcond_without profileopt %endif Name: %{python_pkg_name}%{psuffix} -Version: 3.9.5 +Version: 3.9.6 Release: 0 Summary: Python 3 Interpreter License: Python-2.0 @@ -145,10 +145,6 @@ Patch33: no-skipif-doctests.patch # PATCH-FIX-SLE skip-test_pyobject_freed_is_freed.patch mcepl@suse.com # skip a test failing on SLE-15 Patch34: skip-test_pyobject_freed_is_freed.patch -# PATCH-FIX-UPSTREAM bpo44426-complex-keyword-sphinx.patch bpo#44426 mcepl@suse.com -# Use of 'complex' as a C variable name confuses Sphinx; change it to 'num' -# The same goes for 'default', which I had to change to 'def_size' -Patch35: bpo44426-complex-keyword-sphinx.patch BuildRequires: autoconf-archive BuildRequires: automake BuildRequires: fdupes @@ -395,7 +391,6 @@ other applications. %if 0%{?sle_version} && 0%{?sle_version} <= 150300 %patch34 -p1 %endif -%patch35 -p1 # drop Autoconf version requirement sed -i 's/^AC_PREREQ/dnl AC_PREREQ/' configure.ac diff --git a/subprocess-raise-timeout.patch b/subprocess-raise-timeout.patch index 70094ef..05b7db3 100644 --- a/subprocess-raise-timeout.patch +++ b/subprocess-raise-timeout.patch @@ -1,6 +1,6 @@ --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py -@@ -252,7 +252,8 @@ class ProcessTestCase(BaseTestCase): +@@ -253,7 +253,8 @@ class ProcessTestCase(BaseTestCase): "time.sleep(3600)"], # Some heavily loaded buildbots (sparc Debian 3.x) require # this much time to start and print.