pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/lang python39: updated to 3.9.5
details: https://anonhg.NetBSD.org/pkgsrc/rev/b49013988440
branches: trunk
changeset: 451921:b49013988440
user: adam <adam%pkgsrc.org@localhost>
date: Tue May 04 05:17:29 2021 +0000
description:
python39: updated to 3.9.5
Python 3.9.5 final
Security
bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland.
bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks.
Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks.
bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module.
bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy
function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept
ambiguous leading zeros.
bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows
cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server.
bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access.
Core and Builtins
bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations.
bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray
to a shorter byte string).
Library
bpo-43993: Update bundled pip to 21.1.1.
bpo-43937: Fixed the turtle module working with non-default root window.
bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0
bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate.
bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths.
bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than
Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version.
bpo-42248: [Enum] ensure exceptions raised in _missing__ are released
bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs.
bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0)
bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition.
bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use
OpenSSL’s text file with error codes.
bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window.
bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window.
bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL.
bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError.
bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error.
bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin.
bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa.
bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz.
Documentation
bpo-43959: The documentation on the PyContextVar C-API was clarified.
bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError.
bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9.
bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type.
Tests
bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner.
bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor
Stinner.
bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing.
bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR.
Windows
bpo-35306: Avoid raising errors from pathlib.Path.exists() when passed an invalid filename.
bpo-38822: Fixed os.stat() failing on inaccessible directories with a trailing slash, rather than falling back to the parent directory’s metadata. This implicitly affected os.path.exists() and
os.path.isdir().
bpo-26227: Fixed decoding of host names in socket.gethostbyaddr() and socket.gethostbyname_ex().
bpo-40432: Updated pegen regeneration script on Windows to find and use Python 3.8 or higher. Prior to this, pegen regeneration already required 3.8 or higher, but the script may have used lower
versions of Python.
bpo-43745: Actually updates Windows release to OpenSSL 1.1.1k. Earlier releases were mislabelled and actually included 1.1.1i again.
bpo-43492: Upgrade Windows installer to use SQLite 3.35.5.
macOS
bpo-42119: Fix check for macOS SDK paths when building Python. Narrow search to match contents of SDKs, namely only files in /System/Library, /System/IOSSupport, and /usr other than /usr/local.
Previously, anything under /System was assumed to be in an SDK which causes problems with the new file system layout in 10.15+ where user file systems may appear to be mounted under /System. Paths in
/Library were also incorrectly treated as SDK locations.
bpo-44009: Provide “python3.x-intel64” executable to allow reliably forcing macOS universal2 framework builds to run under Rosetta 2 Intel-64 emulation on Apple Silicon Macs. This can be useful for
testing or when universal2 wheels are not yet available.
bpo-43492: Update macOS installer to use SQLite 3.35.4.
IDLE
bpo-43655: IDLE dialog windows are now recognized as dialogs by window managers on macOS and X Window.
diffstat:
lang/py39-html-docs/Makefile | 4 ++--
lang/py39-html-docs/distinfo | 10 +++++-----
lang/python39/PLIST | 7 ++++---
lang/python39/dist.mk | 4 ++--
lang/python39/distinfo | 10 +++++-----
5 files changed, 18 insertions(+), 17 deletions(-)
diffs (85 lines):
diff -r 014ae97a18b1 -r b49013988440 lang/py39-html-docs/Makefile
--- a/lang/py39-html-docs/Makefile Tue May 04 05:16:07 2021 +0000
+++ b/lang/py39-html-docs/Makefile Tue May 04 05:17:29 2021 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2021/04/05 07:40:10 adam Exp $
+# $NetBSD: Makefile,v 1.6 2021/05/04 05:17:29 adam Exp $
-VERS= 3.9.4
+VERS= 3.9.5
DISTNAME= python-${VERS}-docs-html
PKGNAME= py39-html-docs-${VERS}
CATEGORIES= lang python
diff -r 014ae97a18b1 -r b49013988440 lang/py39-html-docs/distinfo
--- a/lang/py39-html-docs/distinfo Tue May 04 05:16:07 2021 +0000
+++ b/lang/py39-html-docs/distinfo Tue May 04 05:17:29 2021 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.5 2021/04/05 07:40:10 adam Exp $
+$NetBSD: distinfo,v 1.6 2021/05/04 05:17:29 adam Exp $
-SHA1 (python-3.9.4-docs-html.tar.bz2) = 61a9ec54d556cd1efb8f9946e5ccb9146e054983
-RMD160 (python-3.9.4-docs-html.tar.bz2) = 6099848daaf5888056392e23eeb0bd831a54ee8c
-SHA512 (python-3.9.4-docs-html.tar.bz2) = 97e0e3dcb4c7459e9ecbbc9f0243f1102e97a9ae8d652aed0a3ee0abb41cf5c05ade711ae098c932c52c6802dec2e02ecc6e9a532bae081bff8457959342de5d
-Size (python-3.9.4-docs-html.tar.bz2) = 6831159 bytes
+SHA1 (python-3.9.5-docs-html.tar.bz2) = d5d68b4c6ac242ce00660f29f85ef2f12d18ac10
+RMD160 (python-3.9.5-docs-html.tar.bz2) = dcdfb781a5031a7a6b93e5f2c192a0050f751704
+SHA512 (python-3.9.5-docs-html.tar.bz2) = 74526fd849f8a8e50e9263f7963e4ef14635c994e8abb89ae6a096703a4a1807316dd1ea095ab33f0fde63f195cb6d94b5e1a523b34d35481441b4fd1d2b5701
+Size (python-3.9.5-docs-html.tar.bz2) = 6839136 bytes
diff -r 014ae97a18b1 -r b49013988440 lang/python39/PLIST
--- a/lang/python39/PLIST Tue May 04 05:16:07 2021 +0000
+++ b/lang/python39/PLIST Tue May 04 05:17:29 2021 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2021/04/03 06:23:13 adam Exp $
+@comment $NetBSD: PLIST,v 1.5 2021/05/04 05:17:29 adam Exp $
bin/2to3-${PY_VER_SUFFIX}
bin/pydoc${PY_VER_SUFFIX}
bin/python${PY_VER_SUFFIX}
@@ -1419,8 +1419,8 @@
lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/__init__.py
lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/__init__.pyc
lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/__init__.pyo
-lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/pip-20.2.3-py2.py3-none-any.whl
-lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/setuptools-49.2.1-py3-none-any.whl
+lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/pip-21.1.1-py3-none-any.whl
+lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/setuptools-56.0.0-py3-none-any.whl
lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.py
lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.pyc
lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.pyo
@@ -3086,6 +3086,7 @@
lib/python${PY_VER_SUFFIX}/test/multibytecodec_support.pyc
lib/python${PY_VER_SUFFIX}/test/multibytecodec_support.pyo
lib/python${PY_VER_SUFFIX}/test/nokia.pem
+lib/python${PY_VER_SUFFIX}/test/nosan.pem
lib/python${PY_VER_SUFFIX}/test/nullbytecert.pem
lib/python${PY_VER_SUFFIX}/test/nullcert.pem
lib/python${PY_VER_SUFFIX}/test/pickletester.py
diff -r 014ae97a18b1 -r b49013988440 lang/python39/dist.mk
--- a/lang/python39/dist.mk Tue May 04 05:16:07 2021 +0000
+++ b/lang/python39/dist.mk Tue May 04 05:17:29 2021 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: dist.mk,v 1.5 2021/04/05 07:40:10 adam Exp $
+# $NetBSD: dist.mk,v 1.6 2021/05/04 05:17:29 adam Exp $
-PY_DISTVERSION= 3.9.4
+PY_DISTVERSION= 3.9.5
DISTNAME= Python-${PY_DISTVERSION}
EXTRACT_SUFX= .tar.xz
DISTINFO_FILE= ${.CURDIR}/../../lang/python39/distinfo
diff -r 014ae97a18b1 -r b49013988440 lang/python39/distinfo
--- a/lang/python39/distinfo Tue May 04 05:16:07 2021 +0000
+++ b/lang/python39/distinfo Tue May 04 05:17:29 2021 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.8 2021/04/05 07:40:10 adam Exp $
+$NetBSD: distinfo,v 1.9 2021/05/04 05:17:29 adam Exp $
-SHA1 (Python-3.9.4.tar.xz) = cfaa95ec3a15994b04c9c7ef1df1319056427e8d
-RMD160 (Python-3.9.4.tar.xz) = b3c0819a7057154bca3124087b3eaf1880fe6b5d
-SHA512 (Python-3.9.4.tar.xz) = 3d8a5a38de0df6edc074d141e0b4a12b79d80439e4341cd4519218aa4bb7317be2736a17058ceec43fc987fc17ea5167c19eeafbdeef732a2f1656fe2f0f0d39
-Size (Python-3.9.4.tar.xz) = 18900304 bytes
+SHA1 (Python-3.9.5.tar.xz) = edc80e5e33fc3d3fae53e6b95ae4ca9277809b9b
+RMD160 (Python-3.9.5.tar.xz) = 3c7bf2d7bcea98a8a749ef19ce7da429a7ca2c08
+SHA512 (Python-3.9.5.tar.xz) = 7b581af1b3e73695f124ff6a3a960e22104153a5d920ca930c046f42ea313b1e7ec77e39876db2bf5d5da6d7412cb072ff8ae7814dda12c14f9da6c570fb0995
+Size (Python-3.9.5.tar.xz) = 19058600 bytes
SHA1 (patch-Lib_ctypes_util.py) = 032cc99ebad93ddddfd89073c60424a952e3faa3
SHA1 (patch-Lib_distutils_command_install.py) = 6fc6f5d918b7581fc62cd0fe55857ee932c3a341
SHA1 (patch-Lib_distutils_sysconfig.py) = 6822eafb4dfded86d7f7353831816aeb8119e6cf
Home |
Main Index |
Thread Index |
Old Index