Path to this page:
Subject: CVS commit: pkgsrc/lang
From: Adam Ciarcinski
Date: 2023-12-11 11:23:43
Message id: 20231211102343.3DE31FA42@cvs.NetBSD.org
Log Message:
python311 py311-html-docs: updated to 3.11.7
Python 3.11.7 final
Core and Builtins
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-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-112266: Change docstrings of __dict__ and __weakref__.
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-88116: Traceback location ranges involving wide unicode characters (like \
emoji and asian characters) now are properly highlighted. Patch by Batuhan \
Taskaya and Pablo Galindo.
gh-94438: Fix a regression that prevented jumping across is None and is not None \
when debugging. Patch by Savannah Ostrowski.
gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by \
Pablo Galindo
gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass.
gh-109216: Fix possible memory leak in BUILD_MAP.
Library
gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] \
is no longer identical to Annotated[str, 1].
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-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-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-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-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-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-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-110196: Add __reduce__ method to IPv6Address in order to keep scope_id
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-109786: Fix possible reference leaks and crash when re-enter the __next__() \
method of itertools.pairwise.
gh-108791: Improved error handling in pdb command line interface, making it \
produce more concise error messages.
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-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.
bpo-35191: Fix unexpected integer truncation in socket.setblocking() which \
caused it to interpret multiples of 2**32 as False.
Documentation
gh-108826: dis module command-line interface is now mentioned in documentation.
Tests
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-111309: distutils tests can now be run via unittest.
gh-111165: Remove no longer used functions run_unittest() and run_doctest() and \
class BasicTestRunner 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-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-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-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-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.
Windows
gh-110913: WindowsConsoleIO now correctly chunks large buffers without splitting \
up UTF-8 sequences.
gh-110437: Allows overriding the source of VC redistributables so that releases \
can be guaranteed to never downgrade between updates.
gh-109286: Update Windows installer to use SQLite 3.43.1.
macOS
gh-110950: Update macOS installer to include an upstream Tcl/Tk fix for the \
Secure coding is not enabled for restorable state! warning encountered in \
Tkinter on macOS 14 Sonoma.
gh-111015: Ensure that IDLE.app and Python Launcher.app are installed with \
appropriate permissions on macOS builds.
gh-109286: Update macOS installer to use SQLite 3.43.1.
gh-71383: Update macOS installer to include an upstream Tcl/Tk fix for the \
ttk::ThemeChanged error encountered in Tkinter.
gh-92603: Update macOS installer to include a fix accepted by upstream Tcl/Tk \
for a crash encountered after the first tkinter.Tk() instance is destroyed.
gh-99834: Update macOS installer to Tcl/Tk 8.6.13.
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-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.
Files: