Path to this page:
./
lang/python313,
Interpreted, interactive, object-oriented programming language
Branch: CURRENT,
Version: 3.13.12,
Package name: python313-3.13.12,
Maintainer: pkgsrc-usersPython is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.
This package provides Python version 3.13.x.
Package options: readline, x11
Master sites:
Filesize: 22389.148 KB
Version history: (Expand)
- (2026-02-04) Updated to version: python313-3.13.12
- (2026-01-07) Updated to version: python313-3.13.11nb1
- (2025-12-10) Updated to version: python313-3.13.11
- (2025-12-03) Updated to version: python313-3.13.10
- (2025-10-15) Updated to version: python313-3.13.9
- (2025-10-11) Updated to version: python313-3.13.8nb1
CVS history: (Expand)
2026-02-04 15:15:49 by Adam Ciarcinski | Files touched by this commit (7) |  |
Log message:
python313 py313-html-docs: updated to 3.13.12
Python 3.13.12 final
Windows
gh-128067: Fix a bug in PyREPL on Windows where output without a trailing \
newline was overwritten by the next prompt.
Tools/Demos
gh-142095: Make gdb ‘py-bt’ command use frame from thread local state when \
available. Patch by Sam Gross and Victor Stinner.
Tests
gh-144415: The Android testbed now distinguishes between stdout/stderr messages \
which were triggered by a newline, and those triggered by a manual call to \
flush. This fixes logging of progress indicators and similar content.
gh-65784: Add support for parametrized resource wantobjects in regrtests, which \
allows to run Tkinter tests with the specified value of tkinter.wantobjects, for \
example -u wantobjects=0.
gh-143553: Add support for parametrized resources, such as -u xpickle=2.7.
gh-142836: Accommodated Solaris in test_pdb.test_script_target_anonymous_pipe.
gh-129401: Fix a flaky test in test_repr_rlock that checks the representation of \
multiprocessing.RLock.
bpo-31391: Forward-port test_xpickle from Python 2 to Python 3 and add the \
resource back to test’s command line.
Security
gh-144125: BytesGenerator will now refuse to serialize (write) headers that are \
unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas \
Bloemsaat and Petr Viktorin in gh-121650).
gh-143935: Fixed a bug in the folding of comments when flattening an email \
message using a modern email policy. Comments consisting of a very long sequence \
of non-foldable characters could trigger a forced line wrap that omitted the \
required leading space on the continuation line, causing the remainder of the \
comment to be interpreted as a new header field. This enabled header injection \
with carefully crafted inputs.
gh-143925: Reject control characters in data: URL media types.
gh-143919: Reject control characters in http.cookies.Morsel fields and values.
gh-143916: Reject C0 control characters within wsgiref.headers.Headers fields, \
values, and parameters.
Library
gh-144380: Improve performance of io.BufferedReader line iteration by ~49%.
gh-144169: Fix three crashes when non-string keyword arguments are supplied to \
objects in the ast module.
gh-144100: Fixed a crash in ctypes when using a deprecated POINTER(str) type in \
argtypes. Instead of aborting, ctypes now raises a proper Python exception when \
the pointer target type is unresolved.
gh-144050: Fix stat.filemode() in the pure-Python implementation to avoid \
misclassifying invalid mode values as block devices.
gh-144023: Fixed validation of file descriptor 0 in posix functions when used \
with follow_symlinks parameter.
gh-143999: Fix an issue where inspect.getgeneratorstate() and \
inspect.getcoroutinestate() could fail for generators wrapped by \
types.coroutine() in the suspended state.
gh-143706: Fix multiprocessing forkserver so that sys.argv is correctly set \
before __main__ is preloaded. Previously, sys.argv was empty during main module \
import in forkserver child processes. This fixes a regression introduced in \
3.13.8 and 3.14.1. Root caused by Aaron Wieczorek, test provided by Thomas \
Watson, thanks!
gh-143638: Forbid reentrant calls of the pickle.Pickler and pickle.Unpickler \
methods for the C implementation. Previously, this could cause crash or data \
corruption, now concurrent calls of methods of the same object raise \
RuntimeError.
gh-78724: Raise RuntimeError’s when user attempts to call methods on \
half-initialized Struct objects, For example, created by Struct.__new__(Struct). \
Patch by Sergey B Kirpichev.
gh-143602: Fix a inconsistency issue in write() that leads to unexpected buffer \
overwrite by deduplicating the buffer exports.
gh-143547: Fix sys.unraisablehook() when the hook raises an exception and \
changes sys.unraisablehook(): hold a strong reference to the old hook. Patch by \
Victor Stinner.
gh-143378: Fix use-after-free crashes when a BytesIO object is concurrently \
mutated during write() or writelines().
gh-143346: Fix incorrect wrapping of the Base64 data in plistlib._PlistWriter \
when the indent contains a mix of tabs and spaces.
gh-143310: tkinter: fix a crash when a Python list is mutated during the \
conversion to a Tcl object (e.g., when setting a Tcl variable). Patch by \
Bénédikt Tran.
gh-143309: Fix a crash in os.execve() on non-Windows platforms when given a \
custom environment mapping which is then mutated during parsing. Patch by \
Bénédikt Tran.
gh-143308: pickle: fix use-after-free crashes when a PickleBuffer is \
concurrently mutated by a custom buffer callback during pickling. Patch by \
Bénédikt Tran and Aaron Wieczorek.
gh-143237: Fix support of named pipes in the rotating logging handlers.
gh-143249: Fix possible buffer leaks in Windows overlapped I/O on error handling.
gh-143241: zoneinfo: fix infinite loop in ZoneInfo.from_file when parsing a \
malformed TZif file. Patch by Fatih Celik.
gh-142830: sqlite3: fix use-after-free crashes when the connection’s callbacks \
are mutated during a callback execution. Patch by Bénédikt Tran.
gh-143200: xml.etree.ElementTree: fix use-after-free crashes in __getitem__() \
and __setitem__() methods of Element when the element is concurrently mutated. \
Patch by Bénédikt Tran.
gh-142195: Updated timeout evaluation logic in subprocess to be compatible with \
deterministic environments like Shadow where time moves exactly as requested.
gh-143145: Fixed a possible reference leak in ctypes when constructing results \
with multiple output parameters on error.
gh-122431: Corrected the error message in readline.append_history_file() to \
state that nelements must be non-negative instead of positive.
gh-143004: Fix a potential use-after-free in collections.Counter.update() when \
user code mutates the Counter during an update.
gh-143046: The asyncio REPL no longer prints copyright and version messages in \
the quiet mode (-q). Patch by Bartosz Sławecki.
gh-140648: The asyncio REPL now respects the -I flag (isolated mode). \
Previously, it would load and execute PYTHONSTARTUP even if the flag was set. \
Contributed by Bartosz Sławecki.
gh-142991: Fixed socket operations such as recvfrom() and sendto() for FreeBSD \
divert(4) socket.
gh-143010: Fixed a bug in mailbox where the precise timing of an external event \
could result in the library opening an existing file instead of a file it \
expected to create.
gh-142881: Fix concurrent and reentrant call of atexit.unregister().
gh-112127: Fix possible use-after-free in atexit.unregister() when the callback \
is unregistered during comparison.
gh-142783: Fix zoneinfo use-after-free with descriptor _weak_cache. a descriptor \
as _weak_cache could cause crashes during object creation. The fix ensures \
proper reference counting for descriptor-provided objects.
gh-142754: Add the ownerDocument attribute to xml.dom.minidom elements and \
attributes created by directly instantiating the Element or Attr class. Note \
that this way of creating nodes is not supported; creator functions like \
xml.dom.Document.documentElement() should be used instead.
gh-142784: The asyncio REPL now properly closes the loop upon the end of \
interactive session. Previously, it could cause surprising warnings. Contributed \
by Bartosz Sławecki.
gh-142555: array: fix a crash in a[i] = v when converting i to an index via \
i.__index__ or i.__float__ mutates the array.
gh-142594: Fix crash in TextIOWrapper.close() when the underlying buffer’s \
closed property calls detach().
gh-142451: hmac: Ensure that the HMAC.block_size attribute is correctly copied \
by HMAC.copy. Patch by Bénédikt Tran.
gh-142495: collections.defaultdict now prioritizes __setitem__() when inserting \
default values from default_factory. This prevents race conditions where a \
default value would overwrite a value set before default_factory returns.
gh-142651: unittest.mock: fix a thread safety issue where Mock.call_count may \
return inaccurate values when the mock is called concurrently from multiple \
threads.
gh-142595: Added type check during initialization of the decimal module to \
prevent a crash in case of broken stdlib. Patch by Sergey B Kirpichev.
gh-142517: The non-compat32 email policies now correctly handle refolding \
encoded words that contain bytes that can not be decoded in their specified \
character set. Previously this resulted in an encoding exception during folding.
gh-112527: The help text for required options in argparse no longer extended \
with “ (default: None)”.
gh-142315: Pdb can now run scripts from anonymous pipes used in process \
substitution. Patch by Bartosz Sławecki.
gh-142282: Fix winreg.QueryValueEx() to not accidentally read garbage buffer \
under race condition.
gh-75949: Fix argparse to preserve | separators in mutually exclusive groups \
when the usage line wraps due to length.
gh-68552: MisplacedEnvelopeHeaderDefect and Missing header name defects are now \
correctly passed to the handle_defect method of policy in FeedParser.
gh-142006: Fix a bug in the email.policy.default folding algorithm which \
incorrectly resulted in a doubled newline when a line ending at exactly \
max_line_length was followed by an unfoldable token.
gh-105836: Fix asyncio.run_coroutine_threadsafe() leaving underlying cancelled \
asyncio task running.
gh-139971: pydoc: Ensure that the link to the online documentation of a stdlib \
module is correct.
gh-139262: Some keystrokes can be swallowed in the new PyREPL on Windows, \
especially when used together with the ALT key. Fix by Chris Eibl.
gh-138897: Improved license/copyright/credits display in the REPL: now uses a pager.
gh-79986: Add parsing for References and In-Reply-To headers to the email \
library that parses the header content as lists of message id tokens. This \
prevents them from being folded incorrectly.
gh-109263: Starting a process from spawn context in multiprocessing no longer \
sets the start method globally.
gh-90871: Fixed an off by one error concerning the backlog parameter in \
create_unix_server(). Contributed by Christian Harries.
gh-133253: Fix thread-safety issues in linecache.
gh-132715: Skip writing objects during marshalling once a failure has occurred.
gh-127529: Correct behavior of \
asyncio.selector_events.BaseSelectorEventLoop._accept_connection() in handling \
ConnectionAbortedError in a loop. This improves performance on OpenBSD.
IDLE
gh-143774: Better explain the operation of Format / Format Paragraph.
Documentation
gh-140806: Add documentation for enum.bin().
Core and Builtins
gh-144307: Prevent a reference leak in module teardown at interpreter finalization.
gh-144194: Fix error handling in perf jitdump initialization on memory \
allocation failure.
gh-141805: Fix crash in set when objects with the same hash are concurrently \
added to the set after removing an element with the same hash while the set \
still contains elements with the same hash.
gh-143670: Fixes a crash in ga_repr_items_list function.
gh-143377: Fix a crash in _interpreters.capture_exception() when the exception \
is incorrectly formatted. Patch by Bénédikt Tran.
gh-143189: Fix crash when inserting a non-str key into a split table dictionary \
when the key matches an existing key in the split table but has no corresponding \
value in the dict.
gh-143228: Fix use-after-free in perf trampoline when toggling profiling while \
threads are running or during interpreter finalization with daemon threads \
active. The fix uses reference counting to ensure trampolines are not freed \
while any code object could still reference them. Pach by Pablo Galindo
gh-142664: Fix a use-after-free crash in memoryview.__hash__ when the __hash__ \
method of the referenced object mutates that object or the view. Patch by \
Bénédikt Tran.
gh-142557: Fix a use-after-free crash in bytearray.__mod__ when the bytearray is \
mutated while formatting the %-style arguments. Patch by Bénédikt Tran.
gh-143195: Fix use-after-free crashes in bytearray.hex() and memoryview.hex() \
when the separator’s __len__() mutates the original object. Patch by \
Bénédikt Tran.
gh-143135: Set sys.flags.inspect to 1 when PYTHONINSPECT is 0. Previously, it \
was set to 0 in this case.
gh-143003: Fix an overflow of the shared empty buffer in bytearray.extend() when \
__length_hint__() returns 0 for non-empty iterator.
gh-143006: Fix a possible assertion error when comparing negative non-integer \
float and int with the same number of bits in the integer part.
gh-142776: Fix a file descriptor leak in import.c
gh-142829: Fix a use-after-free crash in contextvars.Context comparison when a \
custom __eq__ method modifies the context via set().
gh-142766: Clear the frame of a generator when generator.close() is called.
gh-142737: Tracebacks will be displayed in fallback mode even if io.open() is \
lost. Previously, this would crash the interpreter. Patch by Bartosz Sławecki.
gh-142554: Fix a crash in divmod() when _pylong.int_divmod() does not return a \
tuple of length two exactly. Patch by Bénédikt Tran.
gh-142560: Fix use-after-free in bytearray search-like methods (find(), count(), \
index(), rindex(), and rfind()) by marking the storage as exported which causes \
reallocation attempts to raise BufferError. For contains(), split(), and \
rsplit() the buffer protocol is used for this.
gh-142343: Fix SIGILL crash on m68k due to incorrect assembly constraint.
gh-141732: Ensure the __repr__() for ExceptionGroup and BaseExceptionGroup does \
not change when the exception sequence that was original passed in to its \
constructor is subsequently mutated.
gh-100964: Fix reference cycle in exhausted generator frames. Patch by Savannah \
Ostrowski.
gh-140373: Correctly emit PY_UNWIND event when generator object is closed. Patch \
by Mikhail Efimov.
gh-138568: Adjusted the built-in help() function so that empty inputs are \
ignored in interactive mode.
gh-127773: Do not use the type attribute cache for types with incompatible MRO.
C API
gh-142571: PyUnstable_CopyPerfMapFile() now checks that opening the file \
succeeded before flushing.
Build
gh-142454: When calculating the digest of the JIT stencils input, sort the \
hashed files by filenames before adding their content to the hasher. This \
ensures deterministic hash input and hence deterministic hash, independent on \
filesystem order.
gh-141808: When running make clean-retain-profile, keep the generated JIT \
stencils. That way, the stencils are not generated twice when Profile-guided \
optimization (PGO) is used. It also allows distributors to supply their own \
pre-built JIT stencils.
gh-138061: Ensure reproducible builds by making JIT stencil header generation \
deterministic.
|
| 2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525) |
Log message:
*: recursive bump for icu 78.1
|
| 2026-01-04 00:28:32 by Roland Illig | Files touched by this commit (1) |
Log message:
lang/python313: remove unknown configure option
|
2025-12-10 18:50:50 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
python313 py313-html-docs: updated to 3.13.11
Python 3.13.11
Security
gh-142145: Remove quadratic behavior in xml.minidom node ID cache clearing.
gh-119451: Fix a potential memory denial of service in the http.client module. \
When connecting to a malicious server, it could cause an arbitrary amount of \
memory to be allocated. This could have led to symptoms including a MemoryError, \
swapping, out of memory (OOM) killed processes or containers, or even system \
crashes.
gh-119452: Fix a potential memory denial of service in the http.server module. \
When a malicious user is connected to the CGI server on Windows, it could cause \
an arbitrary amount of memory to be allocated. This could have led to symptoms \
including a MemoryError, swapping, out of memory (OOM) killed processes or \
containers, or even system crashes.
Library
gh-140797: Revert changes to the undocumented re.Scanner class. Capturing groups \
are still allowed for backward compatibility, although using them can lead to \
incorrect result. They will be forbidden in future Python versions.
gh-142206: The resource tracker in the multiprocessing module now uses the \
original communication protocol, as in Python 3.14.0 and below, by default. This \
avoids issues with upgrading Python while it is running. (Note that such \
‘in-place’ upgrades are not tested.) The tracker remains compatible with \
subprocesses that use new protocol (that is, subprocesses using Python 3.13.10, \
3.14.1 and 3.15).
Core and Builtins
gh-142218: Fix crash when inserting into a split table dictionary with a non str \
key that matches an existing key.
|
| 2025-12-04 16:24:11 by Adam Ciarcinski | Files touched by this commit (3) |
Log message:
python313: do not use system expat - it is not portable anymore
|
2025-12-02 22:33:05 by Adam Ciarcinski | Files touched by this commit (9) |  |
Log message:
python313 py313-html-docs: updated to 3.13.10
Python 3.13.10
Tools/Demos
gh-141442: The iOS testbed now correctly handles test arguments that contain spaces.
Tests
gh-140482: Preserve and restore the state of stty echo as part of the test \
environment.
gh-140082: Update python -m test to set FORCE_COLOR=1 when being run with color \
enabled so that unittest which is run by it with redirected output will output \
in color.
gh-136442: Use exitcode 1 instead of 5 if unittest.TestCase.setUpClass() raises \
an exception
Security
gh-139700: Check consistency of the zip64 end of central directory record. \
Support records with “zip64 extensible data” if there are no bytes prepended \
to the ZIP file.
gh-137836: Add support of the “plaintext” element, RAWTEXT elements \
“xmp”, “iframe”, “noembed” and “noframes”, and optionally \
RAWTEXT element “noscript” in html.parser.HTMLParser.
gh-136063: email.message: ensure linear complexity for legacy HTTP parameters \
parsing. Patch by Bénédikt Tran.
gh-136065: Fix quadratic complexity in os.path.expandvars().
gh-119342: Fix a potential memory denial of service in the plistlib module. When \
reading a Plist file received from untrusted source, it could cause an arbitrary \
amount of memory to be allocated. This could have led to symptoms including a \
MemoryError, swapping, out of memory (OOM) killed processes or containers, or \
even system crashes.
Library
gh-74389: When the stdin being used by a subprocess.Popen instance is closed, \
this is now ignored in subprocess.Popen.communicate() instead of leaving the \
class in an inconsistent state.
gh-87512: Fix subprocess.Popen.communicate() timeout handling on Windows when \
writing large input. Previously, the timeout was ignored during stdin writing, \
causing the method to block indefinitely if the child process did not consume \
input quickly. The stdin write is now performed in a background thread, allowing \
the timeout to be properly enforced.
gh-141473: When subprocess.Popen.communicate() was called with input and a \
timeout and is called for a second time after a TimeoutExpired exception before \
the process has died, it should no longer hang.
gh-59000: Fix pdb breakpoint resolution for class methods when the module \
defining the class is not imported.
gh-141570: Support file-like object raising OSError from fileno() in color \
detection (_colorize.can_colorize()). This can occur when sys.stdout is \
redirected.
gh-141659: Fix bad file descriptor errors from _posixsubprocess on AIX.
gh-141497: ipaddress: ensure that the methods IPv4Network.hosts() and \
IPv6Network.hosts() always return an iterator.
gh-140938: The statistics.stdev() and statistics.pstdev() functions now raise a \
ValueError when the input contains an infinity or a NaN.
gh-124111: Updated Tcl threading configuration in _tkinter to assume that \
threads are always available in Tcl 9 and later.
gh-137109: The os.fork and related forking APIs will no longer warn in the \
common case where Linux or macOS platform APIs return the number of threads in a \
process and find the answer to be 1 even when a os.register_at_fork() \
after_in_parent= callback (re)starts a thread.
gh-141314: Fix assertion failure in io.TextIOWrapper.tell() when reading files \
with standalone carriage return (\r) line endings.
gh-141311: Fix assertion failure in io.BytesIO.readinto() and undefined behavior \
arising when read position is above capcity in io.BytesIO.
gh-141141: Fix a thread safety issue with base64.b85decode(). Contributed by \
Benel Tayar.
gh-140911: collections: Ensure that the methods UserString.rindex() and \
UserString.index() accept collections.UserString instances as the sub argument.
gh-140797: The undocumented re.Scanner class now forbids regular expressions \
containing capturing groups in its lexicon patterns. Patterns using capturing \
groups could previously lead to crashes with segmentation fault. Use \
non-capturing groups (?:…) instead.
gh-140815: faulthandler now detects if a frame or a code object is invalid or \
freed. Patch by Victor Stinner.
gh-100218: Correctly set errno when socket.if_nametoindex() or \
socket.if_indextoname() raise an OSError. Patch by Bénédikt Tran.
gh-140875: Fix handling of unclosed character references (named and numerical) \
followed by the end of file in html.parser.HTMLParser with \
convert_charrefs=False.
gh-140734: multiprocessing: fix off-by-one error when checking the length of a \
temporary socket file path. Patch by Bénédikt Tran.
gh-140874: Bump the version of pip bundled in ensurepip to version 25.3
gh-140691: In urllib.request, when opening a FTP URL fails because a data \
connection cannot be made, the control connection’s socket is now closed to \
avoid a ResourceWarning.
gh-103847: Fix hang when cancelling process created by \
asyncio.create_subprocess_exec() or asyncio.create_subprocess_shell(). Patch by \
Kumar Aditya.
gh-140590: Fix arguments checking for the functools.partial.__setstate__() that \
may lead to internal state corruption and crash. Patch by Sergey Miryanov.
gh-140634: Fix a reference counting bug in os.sched_param.__reduce__().
gh-140633: Ignore AttributeError when setting a module’s __file__ attribute \
when loading an extension module packaged as Apple Framework.
gh-140593: xml.parsers.expat: Fix a memory leak that could affect users with \
ElementDeclHandler() set to a custom element declaration handler. Patch by \
Sebastian Pipping.
gh-140607: Inside io.RawIOBase.read(), validate that the count of bytes returned \
by io.RawIOBase.readinto() is valid (inside the provided buffer).
gh-138162: Fix logging.LoggerAdapter with merge_extra=True and without the extra \
argument.
gh-140474: Fix memory leak in array.array when creating arrays from an empty str \
and the u type code.
gh-140272: Fix memory leak in the clear() method of the dbm.gnu database.
gh-140041: Fix import of ctypes on Android and Cygwin when ABI flags are present.
gh-139905: Add suggestion to error message for typing.Generic subclasses when \
cls.__parameters__ is missing due to a parent class failing to call \
super().__init_subclass__() in its __init_subclass__.
gh-139845: Fix to not print KeyboardInterrupt twice in default asyncio REPL.
gh-139783: Fix inspect.getsourcelines() for the case when a decorator is \
followed by a comment or an empty line.
gh-70765: http.server: fix default handling of HTTP/0.9 requests in \
BaseHTTPRequestHandler. Previously, BaseHTTPRequestHandler.parse_request() \
incorrectly waited for headers in the request although those are not supported \
in HTTP/0.9. Patch by Bénédikt Tran.
gh-139391: Fix an issue when, on non-Windows platforms, it was not possible to \
gracefully exit a python -m asyncio process suspended by Ctrl+Z and later \
resumed by fg other than with kill.
gh-101828: Fix 'shift_jisx0213', 'shift_jis_2004', 'euc_jisx0213' and \
'euc_jis_2004' codecs truncating null chars as they were treated as part of \
multi-character sequences.
gh-139246: fix: paste zero-width in default repl width is wrong.
gh-90949: Add SetAllocTrackerActivationThreshold() and \
SetAllocTrackerMaximumAmplification() to xmlparser objects to prevent use of \
disproportional amounts of dynamic memory from within an Expat parser. Patch by \
Bénédikt Tran.
gh-139065: Fix trailing space before a wrapped long word if the line length is \
exactly width in textwrap.
gh-138993: Dedent credits text.
gh-138859: Fix generic type parameterization raising a TypeError when omitting a \
ParamSpec that has a default which is not a list of types.
gh-138775: Use of python -m with base64 has been fixed to detect input from a \
terminal so that it properly notices EOF.
gh-98896: Fix a failure in multiprocessing resource_tracker when SharedMemory \
names contain colons. Patch by Rani Pinchuk.
gh-75989: tarfile.TarFile.extractall() and tarfile.TarFile.extract() now \
overwrite symlinks when extracting hardlinks. (Contributed by Alexander Enrique \
Urieles Nieto in gh-75989.)
gh-83424: Allows creating a ctypes.CDLL without name when passing a handle as an \
argument.
gh-136234: Fix asyncio.WriteTransport.writelines() to be robust to connection \
failure, by using the same behavior as write().
gh-136057: Fixed the bug in pdb and bdb where next and step can’t go over the \
line if a loop exists in the line.
gh-135307: email: Fix exception in set_content() when encoding text and \
max_line_length is set to 0 or None (unlimited).
gh-134453: Fixed subprocess.Popen.communicate() input= handling of memoryview \
instances that were non-byte shaped on POSIX platforms. Those are now properly \
cast to a byte shaped view instead of truncating the input. Windows platforms \
did not have this bug.
gh-102431: Clarify constraints for “logical” arguments in methods of \
decimal.Context.
IDLE
gh-96491: Deduplicate version number in IDLE shell title bar after saving to a file.
Documentation
gh-141994: xml.sax.handler: Make Documentation of \
xml.sax.handler.feature_external_ges warn of opening up to external entity \
attacks. Patch by Sebastian Pipping.
gh-140578: Remove outdated sencence in the documentation for multiprocessing, \
that implied that concurrent.futures.ThreadPoolExecutor did not exist.
Core and Builtins
gh-142048: Fix quadratically increasing garbage collection delays in \
free-threaded build.
gh-141930: When importing a module, use Python’s regular file object to ensure \
that writes to .pyc files are complete or an appropriate error is raised.
gh-120158: Fix inconsistent state when enabling or disabling monitoring events \
too many times.
gh-141579: Fix sys.activate_stack_trampoline() to properly support the perf_jit \
backend. Patch by Pablo Galindo.
gh-141312: Fix the assertion failure in the __setstate__ method of the range \
iterator when a non-integer argument is passed. Patch by Sergey Miryanov.
gh-140939: Fix memory leak when bytearray or bytes is formated with the %*b \
format with a large width that results in a MemoryError.
gh-140530: Fix a reference leak when raise exc from cause fails. Patch by \
Bénédikt Tran.
gh-140576: Fixed crash in tokenize.generate_tokens() in case of specific \
incorrect input. Patch by Mikhail Efimov.
gh-140551: Fixed crash in dict if dict.clear() is called at the lookup stage. \
Patch by Mikhail Efimov and Inada Naoki.
gh-140471: Fix potential buffer overflow in ast.AST node initialization when \
encountering malformed _fields containing non-str.
gh-140406: Fix memory leak when an object’s __hash__() method returns an \
object that isn’t an int.
gh-140306: Fix memory leaks in cross-interpreter channel operations and shared \
namespace handling.
gh-140301: Fix memory leak of PyConfig in subinterpreters.
gh-140000: Fix potential memory leak when a reference cycle exists between an \
instance of typing.TypeAliasType, typing.TypeVar, typing.ParamSpec, or \
typing.TypeVarTuple and its __name__ attribute. Patch by Mikhail Efimov.
gh-139748: Fix reference leaks in error branches of functions accepting path \
strings or bytes such as compile() and os.system(). Patch by Bénédikt Tran.
gh-139516: Fix lambda colon erroneously start format spec in f-string in tokenizer.
gh-139640: Fix swallowing some syntax warnings in different modules if they \
accidentally have the same message and are emitted from the same line. Fix \
duplicated warnings in the finally block.
gh-137400: Fix a crash in the free threading build when disabling profiling or \
tracing across all threads with PyEval_SetProfileAllThreads() or \
PyEval_SetTraceAllThreads() or their Python equivalents \
threading.settrace_all_threads() and threading.setprofile_all_threads().
gh-133400: Fixed Ctrl+D (^D) behavior in _pyrepl module to match old pre-3.13 \
REPL behavior.
C API
gh-140042: Removed the sqlite3_shutdown call that could cause closing \
connections for sqlite when used with multiple sub interpreters.
gh-140487: Fix Py_RETURN_NOTIMPLEMENTED in limited C API 3.11 and older: don’t \
treat Py_NotImplemented as immortal. Patch by Victor Stinner.
|
2025-10-15 11:14:01 by Adam Ciarcinski | Files touched by this commit (5) |  |
Log message:
python313 py313-html-docs: updated to 3.13.9
Python 3.13.9
Library
gh-139783: Fix inspect.getsourcelines() for the case when a decorator is \
followed by a comment or an empty line.
|
| 2025-10-11 21:07:06 by Thomas Klausner | Files touched by this commit (4) |
Log message:
python313: fix zip vulnerability
Bump PKGREVISION.
|