Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1798 commits
Select commit Hold shift + click to select a range
f130b06
[3.14] gh-142206: multiprocessing.resource_tracker: Decode messages u…
encukou Dec 5, 2025
0e4f4f1
[3.14] gh-119452: Fix a potential virtual memory allocation denial of…
serhiy-storchaka Dec 5, 2025
c9b2ec6
[3.14] gh-101100: Fix references to the set methods (GH-141857) (GH-1…
miss-islington Dec 5, 2025
7eec794
[3.14] Fix disk space issues in Android CI (GH-142289) (#142292)
miss-islington Dec 5, 2025
8fd39c0
[3.14] gh-140482: Avoid changing terminal settings in test_pty (gh-14…
miss-islington Dec 5, 2025
d8b1ce1
[3.14] Add explanation comments for tests for overlapped ZIP entries …
miss-islington Dec 5, 2025
4cb6cbb
[3.14] Revert "gh-140797: Forbid capturing groups in re.Scanner lexic…
hugovk Dec 5, 2025
df79316
Python 3.14.2
hugovk Dec 5, 2025
37c6dd1
[3.14] GH-142267: Cache formatter to avoid repeated `_set_color` call…
miss-islington Dec 5, 2025
160ca1c
Post 3.14.2
hugovk Dec 5, 2025
66d1d7e
Merge branch '3.14' of https://github.com/python/cpython into 3.14
hugovk Dec 5, 2025
5a639ca
[3.14] Introduce `build-python` and `build-host` subcommands for `Too…
miss-islington Dec 5, 2025
95d19fc
[3.14] Docs: fix RFC index reference for TLS 1.3 (GH-142262) (#142340)
miss-islington Dec 6, 2025
4556b9e
[3.14] GH-75949: Fix argparse dropping '|' in mutually exclusive grou…
miss-islington Dec 6, 2025
1dfe219
[3.14] gh-142332: Fix usage formatting for positional arguments in mu…
miss-islington Dec 6, 2025
b188ebe
[3.14] gh-142006: Fix HeaderWriteError in email.policy.default caused…
miss-islington Dec 6, 2025
7308015
[3.14] gh-142346: Fix usage formatting for mutually exclusive groups …
miss-islington Dec 7, 2025
d2f5a0e
[3.14] gh-141794: Reduce size of compiler stress tests to fix Android…
miss-islington Dec 8, 2025
9bb27cd
[3.14] gh-140125: Increase object recursion depth for `test_json` fro…
miss-islington Dec 8, 2025
caba09c
[3.14] gh-123241: Document restrictions for `tp_traverse` implementat…
miss-islington Dec 8, 2025
20b454d
[3.14] Fix typo in `Tools/wasm/README.md` (GH-142426) (GH-142429)
miss-islington Dec 8, 2025
378b24b
[3.14] gh-133932: Tagged ints are heap-safe (free threading) (gh-142431)
colesbury Dec 8, 2025
f200776
[3.14] gh-68552: fix defects policy (GH-138579) (#142366)
miss-islington Dec 9, 2025
19968c8
[3.14] gh-142282 Fix winreg.QueryValueEx() under race condition (GH-1…
miss-islington Dec 9, 2025
43f696d
[3.14] gh-142342: Fix m68k assembler operand constraints for `%fpcr` …
miss-islington Dec 9, 2025
5d5d92b
[3.14] gh-105836: Fix `asyncio.run_coroutine_threadsafe` leaving unde…
miss-islington Dec 9, 2025
04ecff5
[3.14] gh-140222: Increase stack margin on debug build (GH-142452) (#…
miss-islington Dec 9, 2025
69ecb4c
[3.14] GH-139946: Document argparse includes color codes when redirec…
savannahostrowski Dec 9, 2025
dafac8a
[3.14] gh-112527: Fix help text for required options in argparse (GH-…
serhiy-storchaka Dec 9, 2025
8cb65ca
[3.14] gh-138061: Exclude __pycache__ directory from the computed di…
miss-islington Dec 9, 2025
7621bbd
[3.14] gh-142454: Make the JIT digest more deterministic by sorting t…
miss-islington Dec 9, 2025
1e495c2
[3.14] gh-140189: Use macos-14 runner for iOS CI tests (GH-142444) (#…
miss-islington Dec 9, 2025
d14697d
Updates to PyManager docs based on feedback. (GH-142473)
miss-islington Dec 9, 2025
0114178
[3.14] gh-142048: Fix lost gc allocations count on thread cleanup (GH…
miss-islington Dec 10, 2025
36d4f67
[3.14] gh-142433: Move deref to below the error when checking for las…
miss-islington Dec 10, 2025
35df805
[3.14] gh-139927: Fix test_embed on OpenIndiana (GH-142514) (#142520)
miss-islington Dec 10, 2025
a160317
[3.14] [Docs] Fix typo in bdb: `is_skipped_line` to `is_skipped_modul…
miss-islington Dec 10, 2025
cbec73c
[3.14] gh-142489: Increase ssl_handshake_timeout in asyncio tests (GH…
miss-islington Dec 10, 2025
acd5b97
[3.14] gh-137007: Track executor before any possible deallocations (G…
miss-islington Dec 10, 2025
cc705be
gh-140172: Skip JSON tools test during PGO training (GH-140809)
miss-islington Dec 11, 2025
82ebdd2
[3.14] GH-139436: Remove PDF and CHM from IDLE HelpSource (GH-140418)…
miss-islington Dec 11, 2025
b317c60
[3.14] gh-142278: Add granular change detection for platforms in CI (…
StanFromIreland Dec 11, 2025
7218be0
[3.14] gh-142556: fix crash when a task gets re-registered during fin…
miss-islington Dec 11, 2025
fc40e7d
[3.14] Fix os.posix_spawn() error handling (GH-142532) (#142582)
miss-islington Dec 11, 2025
65d07f1
[3.14] Use subcommand over sub-command in argparse docs (GH-142488) (…
miss-islington Dec 11, 2025
e09c4de
[3.14] gh-123241: Don't modify ref count during visitation (GH-142232…
encukou Dec 11, 2025
12d2b95
[3.14] gh-142589: Fix PyUnstable_Object_IsUniqueReferencedTemporary (…
colesbury Dec 11, 2025
b868f14
[3.14] gh-142534: Avoid TSan warnings in dictobject.c (gh-142544) (gh…
miss-islington Dec 11, 2025
c3fbe28
[3.14] gh-142571: Check for errors before calling each syscall in `Py…
miss-islington Dec 11, 2025
8e49601
[3.14] gh-142627: Ignore anonymous mappings in Linux remote debugging…
miss-islington Dec 12, 2025
5e425c3
[3.14] gh-142353: Isolate tests from personal GNU Readline init files…
miss-islington Dec 12, 2025
ebeb07f
[3.14] gh-141370: Fix undefined behavior when using Py_ABS() (GH-1415…
miss-islington Dec 12, 2025
e014076
[3.14] Doc: remove the invalid type variables of typing.TextIO and Bi…
miss-islington Dec 12, 2025
27f27a6
[3.14] gh-142531: Fix free-threaded GC performance regression (gh-142…
nascheme Dec 12, 2025
73c80f6
[3.14] gh-141808: Don't remove the JIT stencils when building with PG…
StanFromIreland Dec 13, 2025
4e74259
[3.14] gh-142568: Fix eval() docs to use 'source' parameter name (GH-…
miss-islington Dec 13, 2025
affc38f
[3.14] Add missing comma to tuple in `except*` docs (GH-142395) (#142…
miss-islington Dec 13, 2025
f6c1600
[3.14] Add 'Show translation source' to docs sidebar (GH-130355) (#14…
miss-islington Dec 13, 2025
7297d3a
[3.14] gh-142461: Move misplaced NEWS entries to an appropriate secti…
serhiy-storchaka Dec 13, 2025
aef4552
[3.14] gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divm…
miss-islington Dec 14, 2025
77ad3d5
[3.14] gh-142451: correctly copy HMAC attributes in `HMAC.copy()` (GH…
picnixz Dec 14, 2025
df22bcd
[3.14] gh-141938: document treatment of `OSError` raised by `HTTPConn…
miss-islington Dec 14, 2025
f6ed94e
[3.14] gh-142681: Improve unicodedata tests (GH-142682) (GH-142708)
serhiy-storchaka Dec 14, 2025
78dd2d5
[3.14] gh-142411: Change documentation to reflect the new docstring a…
decorator-factory Dec 14, 2025
e0243c6
[3.14] gh-106318: Add examples for str.isnumeric() (GH-142680) (#142715)
miss-islington Dec 14, 2025
bf4f508
[3.14] gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_er…
miss-islington Dec 14, 2025
f172817
[3.14] gh-142651: make `Mock.call_count` thread-safe (GH-142656) (#14…
miss-islington Dec 15, 2025
575174e
[3.14] gh-142595: add type check for namedtuple call during decimal i…
miss-islington Dec 15, 2025
88ac995
[3.14] gh-85222: Document the global start method side effect in mult…
miss-islington Dec 15, 2025
b9cbdde
[3.14] gh-142737: Handle lost `io.open` in `_Py_FindSourceFile` (GH-1…
miss-islington Dec 15, 2025
58da2a9
[3.14] gh-142594: fix by property calls io.TextIOWrapper.detach (GH-1…
cmaloney Dec 16, 2025
4cbd2fa
[3.14] gh-142020: ctypes docs: Note that find_library relies on the p…
miss-islington Dec 16, 2025
c31ea74
[3.14] gh-142595: Amend be5e0dcdedb (fix NULL pointer dereference) (G…
miss-islington Dec 16, 2025
8150abb
[3.14] gh-124864: Extends smtplib documentation on ESMTP options form…
miss-islington Dec 16, 2025
968d51b
[3.14] gh-85204: Improve `locale.setlocale` example (GH-132683) (#142…
miss-islington Dec 16, 2025
e0a7782
[3.14] gh-106318: Add examples for str.ljust() method (GH-142719) (#…
miss-islington Dec 16, 2025
fdc7977
[3.14] Correct Glossary key function example to use str.casefold inst…
miss-islington Dec 16, 2025
8916a8b
[3.14] Remove duplicate content in `Mapping types - dict` documentati…
miss-islington Dec 16, 2025
988e4f1
[3.14] gh-141218: Fix inaccurate object comparison documentation (GH-…
miss-islington Dec 16, 2025
6545f24
[3.14] gh-119786: Remove mention of `_PyThreadState_BumpFramePointer`…
miss-islington Dec 16, 2025
5bd413f
[3.14] gh-142019: Add description about the exponent of result format…
miss-islington Dec 16, 2025
c727b99
[3.14] gh-83926: BlockingIOError characters_written is byte count (GH…
miss-islington Dec 16, 2025
f162bcc
[3.14] gh-130536: Add details to `os.path` documentation (GH-130557) …
miss-islington Dec 16, 2025
d089cad
[3.14] gh-142495: Make `defaultdict` keep existed value when racing w…
miss-islington Dec 16, 2025
8b6eaef
[3.14] gh-142315: Don't pass the "real path" of Pdb script target to …
miss-islington Dec 16, 2025
4feba4d
[3.14] gh-142752: add more thread safety tests for mock (GH-142791) (…
miss-islington Dec 17, 2025
897e2b4
[3.14] gh-142783: Fix possible use after free in zoneinfo module (GH-…
miss-islington Dec 17, 2025
57b37a9
[3.14] gh-139743: Avoid print twice verbose version for sqlite tests …
miss-islington Dec 17, 2025
f2d6f57
[3.14] gh-139320: Cover exception chaining in the docs of `contextman…
miss-islington Dec 17, 2025
ce23b70
[3.14] gh-140374: Add glossary entries related to multithreading (GH-…
miss-islington Dec 17, 2025
eb1284e
[3.14] gh-142859: Add `Tools/check-c-api-docs` to mypy check (GH-1428…
miss-islington Dec 17, 2025
0613717
[3.14] gh-142836: Avoid /proc fd pipes on Solaris (GH-142853) (#142854)
miss-islington Dec 17, 2025
8c92d66
[3.14] gh-112127: Fix possible use-after-free in atexit.unregister() …
miss-islington Dec 17, 2025
8a2ea91
[3.14] typo fixes in docs (GH-142683) (#142839)
StanFromIreland Dec 17, 2025
ad6396e
[3.14] decimal docs: specification link and examples (GH-128698) (#14…
miss-islington Dec 17, 2025
547e38c
[3.14] gh-142876: remove reference to thread in documentation of `asy…
miss-islington Dec 17, 2025
338bdb2
[3.14] gh-142873: Do not check for `PyContextVar_CheckExact` twice in…
miss-islington Dec 17, 2025
25a9470
[3.14] gh-142766: Clear frame when `generator.close()` is called (gh-…
miss-islington Dec 17, 2025
7134b40
[3.14] GH-100964: Fix reference cycle in exhausted generator frames (…
miss-islington Dec 17, 2025
693d8a1
[3.14] gh-137063: Document that ast node types replaced by Constant a…
miss-islington Dec 18, 2025
f02231b
[3.14] gh-142784: make the asyncio REPL call `loop.close()` at exit (…
miss-islington Dec 18, 2025
f1288d3
[3.14] gh-142681: Move NormalizationTest-3.2.0.txt to more safe place…
miss-islington Dec 18, 2025
e48fb94
[3.14] gh-118342: [Enum] update docs (GH-137290) (GH-142953)
miss-islington Dec 18, 2025
b46ce52
[3.14] gh-142527: Docs: Clarify that random.seed() discards the sign …
miss-islington Dec 19, 2025
dbc7fd6
[3.14] gh-142560: prevent use-after-free in search-like methods by ex…
miss-islington Dec 19, 2025
dcbde6b
[3.14] gh-142776: Ensure fp file descriptor is closed on all code pat…
stratakis Dec 20, 2025
586047a
[3.14] gh-143012: use `Py_ssize_t` cast for `PyBytes_FromStringAndSiz…
miss-islington Dec 20, 2025
4424d1b
[3.14] gh-142754: Ensure that Element & Attr instances have the owner…
miss-islington Dec 20, 2025
27648a1
[3.14] gh-142145: relax the no-longer-quadratic test timing (GH-14303…
miss-islington Dec 21, 2025
362d11e
[3.14] gh-70647: Better promote how to safely parse yearless dates in…
miss-islington Dec 21, 2025
4646ddc
[3.14] gh-79986: Add parsing for References/In-Reply-To email headers…
miss-islington Dec 21, 2025
6a3b861
[3.14] gh-143046: Make asyncio REPL respect the `-q` flag (quiet mode…
miss-islington Dec 22, 2025
98f6db7
[3.14] gh-143057: avoid locking in `tracemalloc` C-APIs when it is no…
miss-islington Dec 22, 2025
33c9ebe
[3.14] gh-143010: Prevent a TOCTOU issue by only calling open once (G…
miss-islington Dec 22, 2025
e25083a
[3.14] gh-89152: Note truth testing exception in `stdtypes.rst` (GH-1…
miss-islington Dec 22, 2025
aee8c21
[3.14] gh-122431: Correct the non-negative error message in `readline…
miss-islington Dec 23, 2025
a007e95
[3.14] gh-84232: Fix `pydoc` docs.python.org link generation (GH-1399…
miss-islington Dec 23, 2025
e6b11c8
[3.14] Update pre-commit with zizmor and Ruff fixes (GH-143095) (#143…
hugovk Dec 23, 2025
64461f1
[3.14] gh-109263: Start process from spawn context in multiprocessing…
miss-islington Dec 24, 2025
41f4687
[3.14] gh-142145: Avoid timing measurements in quadratic behavior tes…
miss-islington Dec 24, 2025
b921374
[3.14] gh-143121: Skip test that leak threads under TSan (gh-143125) …
colesbury Dec 24, 2025
6809811
[3.14] Correctly fold unknown-8bit originating from encoded words. (G…
miss-islington Dec 24, 2025
73c40bb
[3.14] gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-1431…
miss-islington Dec 24, 2025
bac24ee
[3.14] Move News for gh-142560 to Core and Builtins (GH-143154) (GH-1…
miss-islington Dec 24, 2025
240ee20
[3.14] gh-143004: Fix possible use-after-free in collections.Counter.…
miss-islington Dec 25, 2025
02282e5
[3.14] gh-140717: Add `exc_text` to LogRecord attributes table (GH-14…
miss-islington Dec 25, 2025
8a61b71
[3.14] gh-142975: During GC, mark frozen objects with a merged zero r…
miss-islington Dec 25, 2025
88a4d0d
[3.14] gh-143145: Fix possible reference leak in ctypes _build_result…
miss-islington Dec 25, 2025
723ed8c
[3.14] gh-143164: Fix incorrect error message for ctypes bitfield ove…
miss-islington Dec 25, 2025
9316e4b
[3.14] Fix typos in docs (GH-143193) (#143207)
miss-islington Dec 27, 2025
bae4cd6
[3.14] no-issue: Fix override value in os.rst (gh-123522) (gh-143211)
miss-islington Dec 27, 2025
cb8b96e
[3.14] gh-142664: fix UAF in `memoryview.__hash__` via re-entrant dat…
miss-islington Dec 27, 2025
93029e4
[3.14] gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re…
miss-islington Dec 27, 2025
bbe9ed9
[3.14] gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-1…
miss-islington Dec 27, 2025
fd9db61
[3.14] gh-142557: fix UAF in `bytearray.__mod__` when object is mutat…
miss-islington Dec 27, 2025
892757f
[3.14] gh-143228: Fix UAF in perf trampoline during finalization (GH-…
pablogsal Dec 28, 2025
4c3e211
[3.14] gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (…
miss-islington Dec 28, 2025
8def603
[3.14] gh-142195: Fixed Popen.communicate indefinite loops (GH-143203…
miss-islington Dec 28, 2025
4484157
[3.14] gh-142994, gh-142996: document missing async generator and cor…
miss-islington Dec 28, 2025
b097fa1
[3.14] gh-140870: Full coverage for _pyrepl._module_completer (GH-143…
miss-islington Dec 28, 2025
6583951
[3.14] gh-131421: Fix ASDL kw_defaults being `expr*` instead of `expr…
miss-islington Dec 29, 2025
7ff87fa
[3.14] gh-143200: fix UAFs in `Element.__{set,get}item__` when the el…
miss-islington Dec 29, 2025
ed73d4f
[3.14] gh-69686: Remove untrue part of `__import__` replacement docs …
miss-islington Dec 30, 2025
d951905
[3.14] gh-143284: Temporarily install Sphinx<9 to fix Chinese search …
miss-islington Dec 30, 2025
acd2846
[3.14] gh-130167: Add a What's New entry for changes to ``textwrap.{d…
miss-islington Dec 30, 2025
38f2360
[3.14] gh-115634: document ProcessPoolExecutor max_tasks_per_child bu…
miss-islington Dec 30, 2025
8680b18
[3.14] gh-140920: remove incorrect mentions to `concurrent.futures.in…
miss-islington Dec 31, 2025
048edac
[3.14] gh-142830: prevent some crashes when mutating `sqlite3` callba…
picnixz Jan 1, 2026
f6f3ddb
[3.14] gh-143048: Remove outdated mention to `curses` in the "Interac…
miss-islington Jan 1, 2026
8beec4a
[3.14] gh-143310: fix crash in Tcl object conversion with concurrent …
miss-islington Jan 2, 2026
dc16c7e
[3.14] Update docstrings of `typing.Hashable`, `typing.List`, etc., t…
miss-islington Jan 2, 2026
a141b84
[3.14] gh-128067: Fix pyrepl overriding printed output without newlin…
miss-islington Jan 2, 2026
935a366
[3.14] gh-143148: Replace pre-commit with prek in CI (GH-143149) (#14…
miss-islington Jan 2, 2026
80d8a7e
[3.14] gh-139262: Prevent swallowing REPL input on Windows (GH-139263…
miss-islington Jan 2, 2026
675dfe7
[3.14] gh-138897: Use `_pyrepl.pager` for `_sitebuiltins._Printer` (G…
miss-islington Jan 2, 2026
98bb48e
[3.14] gh-76187: Document the `c` typecode for `multiprocessing.Array…
miss-islington Jan 2, 2026
6610832
[3.14] gh-140648: Make asyncio REPL respect the `-I` flag (isolated m…
miss-islington Jan 3, 2026
6eafcae
[3.14] gh-136924: Suspend REPL colorizing when in a REPL interactive …
miss-islington Jan 3, 2026
c99d87d
[3.14] gh-143308: fix UAF when PickleBuffer is concurrently mutated i…
miss-islington Jan 3, 2026
623dbaf
[3.14] gh-143309: fix UAF in `os.execve` when the environment is conc…
miss-islington Jan 3, 2026
d0e9f44
[3.14] gh-143309: fix `test_execve_env_concurrent_mutation_with_fspat…
miss-islington Jan 4, 2026
98a2556
[3.14] gh-69605: Check for already imported modules in PyREPL module …
ambv Jan 5, 2026
dbf0824
[3.14] gh-143434: Fix typo in zstd documentation (GH-143437) (#143444)
miss-islington Jan 5, 2026
c889ff6
[3.14] gh-143394: filter for turning off automatic margins in test_no…
miss-islington Jan 5, 2026
9f91278
[3.14] gh-143003: Fix possible shared buffer overflow in `bytearray.e…
StanFromIreland Jan 6, 2026
6b836ca
[3.14] Allow Android to fail CI (GH-143471) (GH-143472)
hugovk Jan 6, 2026
8b72c3d
[3.14] gh-143331: Schedule to remove format "N" for Decimal (GH-14337…
donbarbos Jan 6, 2026
7d52ea8
[3.14] gh-143394: On macOS, run main PyREPL tests as "Apple Terminal"…
miss-islington Jan 6, 2026
45da8f0
[3.14] gh-136282: Configparser: create unnamed sections via mapping p…
miss-islington Jan 6, 2026
b9b2b3d
[3.14] gh-106318: Add examples for str.isprintable() (GH-140043) (#1…
miss-islington Jan 6, 2026
22a99ca
[3.14] gh-142302: Fix mkstemp() documentation: clarify file descripto…
miss-islington Jan 6, 2026
9812845
[3.14] gh-75572: Forward-port test_xpickle from Python 2 to 3 (GH-224…
miss-islington Jan 6, 2026
66d38b3
[3.14] Doc: Fix missing closing parenthesis in argparse example (GH-1…
miss-islington Jan 6, 2026
b0eb198
[3.14] gh-133315: Document that compat32 should not be used with MIME…
miss-islington Jan 6, 2026
951bb2a
[3.14] gh-106318: Add example for str.index() (GH-137023) (#143502)
miss-islington Jan 6, 2026
ad53bf5
[3.14] gh-75572: Fix test_xpickle and disable it by default (GH-14350…
miss-islington Jan 7, 2026
fcd9500
[3.14] gh-142991: socketmodule: fixed getsockaddrlen() for PF_DIVERT …
miss-islington Jan 7, 2026
63f8a86
[3.14] gh-138568: Make `help` mode in PyREPL not exit on empty line i…
miss-islington Jan 7, 2026
76afbe2
[3.14] gh-106318: Add examples for str.casefold() and str.lower() met…
miss-islington Jan 7, 2026
9ab5a24
[3.14] Fix a typo in STORE_SLICE docs (GH-143500) (#143533)
miss-islington Jan 7, 2026
e8ac427
[3.14] gh-143517: Fix an edge case in rewriting stringified starred a…
miss-islington Jan 8, 2026
de53bf4
[3.14] gh-143089: Fix ParamSpec default examples to use list instead …
miss-islington Jan 8, 2026
fd430f8
[3.14] gh-143528: Fix test_time.test_thread_time() (GH-143558) (#143559)
miss-islington Jan 8, 2026
6c6eb7a
[3.14] gh-143513: Clarify changed argument name of `ResourceReader.is…
miss-islington Jan 8, 2026
335c83e
[3.14] gh-143553: Add support for parametrized resources in regrtests…
miss-islington Jan 8, 2026
0f02dbe
[3.14] gh-142095: Use thread local frame info in `py-bt` and `py-bt-f…
miss-islington Jan 8, 2026
a299c1b
[3.14] gh-143429: Use compile-time NaN encoding detection for test_st…
miss-islington Jan 9, 2026
f264f10
[3.14] gh-143378: Fix use-after-free when BytesIO is concurrently mut…
miss-islington Jan 9, 2026
1d0baf1
[3.14] gh-143547: Fix PyErr_FormatUnraisable() fallback (#143557) (#1…
vstinner Jan 9, 2026
ae62d2b
[3.14] gh-106318: Improve str.removeprefix() and str.removesuffix() d…
miss-islington Jan 9, 2026
426683e
[3.14] gh-106318: Add examples for str.rfind() method (GH-143582) (#1…
miss-islington Jan 9, 2026
0e2ed4b
[3.14] gh-143191: Use _PyOS_MIN_STACK_SIZE in _thread.stack_size() (G…
miss-islington Jan 9, 2026
18f9af2
[3.14] gh-143460: Skip infinite recusion tests for infinite stack siz…
miss-islington Jan 9, 2026
ebe5e21
[3.14] gh-143006: Fix and optimize mixed comparison of float and int …
miss-islington Jan 9, 2026
fca010d
[3.14] Fix dunder name typo in compiler code comment (GH-143374) (#14…
miss-islington Jan 10, 2026
16efe85
[3.14] gh-142829: Fix use-after-free in `Context.__eq__` via re-entra…
miss-islington Jan 10, 2026
efa52ed
[3.14] gh-72239: Add note distinguishing concurrent.futures.Future fr…
miss-islington Jan 10, 2026
bf3ed37
[3.14] gh-141536: Fix a crash when running test_capi *after* test_cod…
miss-islington Jan 10, 2026
5728089
[3.14] gh-143641: Make `ready_to_import` always remove tempdir from `…
miss-islington Jan 10, 2026
ea70d16
[3.14] gh-143377: fix crashes in `_interpreters.capture_exception` (G…
miss-islington Jan 10, 2026
7ed4134
[3.14] Doc: remove duplicate GitHub issue reference in "What's New in…
miss-islington Jan 10, 2026
92a13a0
[3.14] Add derangements() recipe (gh-143671) (gh-143677)
miss-islington Jan 11, 2026
4a33fe5
[3.14] Sync the batched() example with the grouper() example. (gh-143…
miss-islington Jan 11, 2026
70ddd3e
[3.14] Remove outdated comment about `excess_args` warning in `object…
miss-islington Jan 11, 2026
115b27d
[3.14] gh-143638: Forbid cuncurrent use of the Pickler and Unpickler …
serhiy-storchaka Jan 11, 2026
d3bd245
[3.14] gh-86139: Correct NamedTuple and TypedDict's type in typing.rs…
miss-islington Jan 11, 2026
1b38e89
[3.14] gh-143420: Clarify sequence behavior for slice indexes (GH-143…
miss-islington Jan 11, 2026
bfc57f7
[3.14] gh-142972: Document arbitrary ordering in `Path.glob` and `Pat…
miss-islington Jan 11, 2026
ea26c88
[3.14] gh-127750: Fix annotations in singledispatchmethod signature t…
miss-islington Jan 11, 2026
6447fa3
[3.14] gh-143346: Fix calculation of the line width for wrapped Base6…
miss-islington Jan 12, 2026
73d4445
[3.14] gh-142881: Fix concurrent and reentrant call of atexit.unregis…
miss-islington Jan 12, 2026
dcf499f
[3.14] gh-143578: Restore note about patchlevel.h (GH-143596) (#143725)
hugovk Jan 12, 2026
46594d4
[3.14] gh-140806: add docs for `enum.bin` function (GH-140807) (#143726)
miss-islington Jan 12, 2026
8f85adc
[3.14] gh-78724: Raise RuntimeError's when calling methods on non-rea…
miss-islington Jan 12, 2026
deb75a5
[3.14] gh-141004: Improve `make check-c-api-docs` (GH-143564) (GH-143…
encukou Jan 12, 2026
78ea9eb
[3.14] gh-143544: Fix possible use-after-free in the JSON decoder whe…
miss-islington Jan 12, 2026
341e086
[3.14] gh-142518: Document thread-safety guarantees of list operation…
miss-islington Jan 12, 2026
9c7785e
[3.14] gh-142461: Move misplaced NEWS entries to an appropriate secti…
miss-islington Jan 12, 2026
7a066ad
[3.14] gh-143196: Fix crash in non-standard use of internal JSON enco…
miss-islington Jan 12, 2026
ef24f55
[3.14] Minor readability/usability improvement to the recipes section…
miss-islington Jan 12, 2026
110a77b
[3.14] gh-139707: Copy-strip change to idle.rst into idlelib (GH-1437…
miss-islington Jan 12, 2026
f663aa2
[3.14] gh-143706: Fix sys.argv not set during multiprocessing forkser…
miss-islington Jan 13, 2026
2426c45
[3.14] gh-143762 Backport a6bc60d for random combinatoric recipes (#1…
rhettinger Jan 13, 2026
af89f7c
[3.14] Add example of min-heap and max-heap working together (gh-1372…
miss-islington Jan 13, 2026
5d26a04
[3.14] gh-143189: fix insertdict() for non-Unicode key (GH-143285) (#…
methane Jan 13, 2026
3c8c4e9
[3.14] gh-106318: Add examples for str.replace() method (GH-143581) (…
miss-islington Jan 13, 2026
a705f57
[3.14] gh-141004: Don't trigger `run-tests` when `Tools/check-c-api-d…
miss-islington Jan 13, 2026
4a191f9
[3.14] gh-143249: Fix buffer leak when overlapped operation fails to …
miss-islington Jan 13, 2026
baba8d2
[3.14] gh-143728: Keep `TypedDict` and `NamedTuple` in `class` role i…
miss-islington Jan 13, 2026
57d0e21
[3.14] Bump GitHub Actions (GH-143757) (#143797)
hugovk Jan 13, 2026
9c834b4
[3.14] gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMP…
encukou Jan 13, 2026
95fe86e
[3.14] gh-143460: Correct unlimited stack size skip for Emscripten (G…
miss-islington Jan 13, 2026
145879b
[3.14] gh-137113 docs: note readline no longer supported in REPL afte…
miss-islington Jan 14, 2026
a36ba5a
[3.14] gh-141004: Document old provisional names for vectorcall/code …
miss-islington Jan 14, 2026
ae57605
[3.14] gh-106287: Do not write objects after an unmarshalling error (…
miss-islington Jan 14, 2026
fd174d7
[3.14] gh-141004: Document several soft-deprecated C APIs (GH-141634)…
miss-islington Jan 14, 2026
38f0114
[3.14] gh-143635: Fix crash in `ga_repr_items_list` (GH-143670) (#143…
miss-islington Jan 15, 2026
601ccb7
[3.14] gh-141805: Fix crash after concurrent addition objects with th…
miss-islington Jan 15, 2026
2e49323
[3.14] gh-143834: Fix PyLong_AsNativeBytes docs for negative number p…
miss-islington Jan 15, 2026
d210c77
[3.14] Add regression test for add() after remove() with hash collisi…
miss-islington Jan 15, 2026
37c4a65
[3.14] gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_E…
miss-islington Jan 15, 2026
bbd1156
[3.14] gh-143054: Disallow non-top-level Cut for now (GH-143622) (GH-…
miss-islington Jan 15, 2026
1241432
[3.14] gh-143602: Fix duplicate buffer exports in io.BytesIO.write (#…
vstinner Jan 15, 2026
8c250cf
[3.14] gh-143672: Add more tests for struct.pack_into() (GH-143901) (…
miss-islington Jan 16, 2026
0042384
[3.14] gh-143880: Fix data race in `functools.partial` in free thread…
colesbury Jan 16, 2026
94ae092
[3.14] gh-65784: Add support for parametrized resource wantobjects in…
miss-islington Jan 16, 2026
daae127
[3.14] gh-143572: Run 'python3-libraries' fuzzer in CI using CIFuzz (…
sethmlarson Jan 16, 2026
6219497
[3.14] gh-143674: Document F/D complex format characters in struct mo…
miss-islington Jan 16, 2026
e4c596d
[3.14] gh-133253: making linecache thread-safe (GH-133305) (gh-143910)
miss-islington Jan 16, 2026
23b9cb7
gh-143963: Update "Using Python on Windows" document
YMnRb Jan 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
{
"image": "ghcr.io/python/devcontainer:2024.09.25.11038928730",
"image": "ghcr.io/python/devcontainer:latest",
"onCreateCommand": [
// Install common tooling.
"dnf",
"install",
"-y",
"which",
"zsh",
"fish",
// For umask fix below.
"/usr/bin/setfacl"
],
Expand Down
4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
root = true

[*.{py,c,cpp,h,js,rst,md,yml,yaml}]
[*.{py,c,cpp,h,js,rst,md,yml,yaml,gram}]
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space

[*.{py,c,cpp,h}]
[*.{py,c,cpp,h,gram}]
indent_size = 4

[*.rst]
Expand Down
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
*.ico binary
*.jpg binary
*.pck binary
*.pdf binary
*.png binary
*.psd binary
*.tar binary
Expand Down Expand Up @@ -67,6 +68,7 @@ PCbuild/readme.txt dos
**/clinic/*.cpp.h generated
**/clinic/*.h.h generated
*_db.h generated
Doc/c-api/lifecycle.dot.svg generated
Doc/data/stable_abi.dat generated
Doc/library/token-list.inc generated
Include/internal/pycore_ast.h generated
Expand All @@ -80,7 +82,10 @@ Include/opcode.h generated
Include/opcode_ids.h generated
Include/token.h generated
Lib/_opcode_metadata.py generated
Lib/idlelib/help.html generated
Lib/keyword.py generated
Lib/pydoc_data/topics.py generated
Lib/pydoc_data/module_docs.py generated
Lib/test/certdata/*.pem generated
Lib/test/certdata/*.0 generated
Lib/test/levenshtein_examples.json generated
Expand Down
29 changes: 26 additions & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,18 @@
.github/** @ezio-melotti @hugovk @AA-Turner

# pre-commit
.pre-commit-config.yaml @hugovk @AlexWaygood
.pre-commit-config.yaml @hugovk
.ruff.toml @hugovk @AlexWaygood @AA-Turner

# Build system
configure* @erlend-aasland @corona10
Makefile.pre.in @erlend-aasland
Modules/Setup* @erlend-aasland

# generate-build-details
Tools/build/generate-build-details.py @FFY00
Lib/test/test_build_details.py @FFY00

# argparse
**/*argparse* @savannahostrowski

Expand All @@ -27,6 +31,7 @@ Modules/Setup* @erlend-aasland
**/*genobject* @markshannon
**/*hamt* @1st1
**/*jit* @brandtbucher @savannahostrowski
Python/perf_jit_trampoline.c # Exclude the owners of "**/*jit*", above.
Objects/set* @rhettinger
Objects/dict* @methane @markshannon
Objects/typevarobject.c @JelleZijlstra
Expand All @@ -53,6 +58,7 @@ Lib/test/test_type_*.py @JelleZijlstra
Lib/test/test_capi/test_misc.py @markshannon
Lib/test/test_pyrepl/* @pablogsal @lysnikolaou @ambv
Tools/c-analyzer/ @ericsnowcurrently
Tools/check-c-api-docs/ @ZeroIntensity

# dbm
**/*dbm* @corona10 @erlend-aasland @serhiy-storchaka
Expand Down Expand Up @@ -281,14 +287,21 @@ Doc/howto/clinic.rst @erlend-aasland
# Subinterpreters
**/*interpreteridobject.* @ericsnowcurrently
**/*crossinterp* @ericsnowcurrently
Lib/test/support/interpreters/ @ericsnowcurrently
Modules/_interp*module.c @ericsnowcurrently
Lib/test/test__interp*.py @ericsnowcurrently
Lib/concurrent/interpreters/ @ericsnowcurrently
Lib/test/support/channels.py @ericsnowcurrently
Doc/library/concurrent.interpreters.rst @ericsnowcurrently
Lib/test/test_interpreters/ @ericsnowcurrently
Lib/concurrent/futures/interpreter.py @ericsnowcurrently

# Android
**/*Android* @mhsmith @freakboy3742
**/*android* @mhsmith @freakboy3742

# Apple
/Apple @freakboy3742

# iOS (but not termios)
**/iOS* @freakboy3742
**/ios* @freakboy3742
Expand All @@ -298,7 +311,12 @@ Lib/test/test_interpreters/ @ericsnowcurrently
**/*-ios* @freakboy3742

# WebAssembly
/Tools/wasm/ @brettcannon @freakboy3742
Tools/wasm/config.site-wasm32-emscripten @freakboy3742
/Tools/wasm/README.md @brettcannon @freakboy3742
/Tools/wasm/wasi-env @brettcannon
/Tools/wasm/wasi_build.py @brettcannon
/Tools/wasm/emscripten @freakboy3742
/Tools/wasm/wasi @brettcannon

# SBOM
/Misc/externals.spdx.json @sethmlarson
Expand Down Expand Up @@ -326,3 +344,8 @@ Modules/_xxtestfuzz/ @ammaraskar
**/*templateobject* @lysnikolaou
**/*templatelib* @lysnikolaou
**/*tstring* @lysnikolaou

# Remote debugging
Python/remote_debug.h @pablogsal
Python/remote_debugging.c @pablogsal
Modules/_remote_debugging_module.c @pablogsal @ambv @1st1
3 changes: 2 additions & 1 deletion .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
self-hosted-runner:
# Pending https://github.com/rhysd/actionlint/issues/533
labels: ["windows-11-arm"]
# and https://github.com/rhysd/actionlint/issues/571
labels: ["windows-11-arm", "macos-15-intel"]

config-variables: null

Expand Down
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,17 @@ updates:
update-types:
- "version-update:semver-minor"
- "version-update:semver-patch"
cooldown:
# https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns
# Cooldowns protect against supply chain attacks by avoiding the
# highest-risk window immediately after new releases.
default-days: 14
- package-ecosystem: "pip"
directory: "/Tools/"
schedule:
interval: "monthly"
labels:
- "skip issue"
- "skip news"
cooldown:
default-days: 14
2 changes: 1 addition & 1 deletion .github/workflows/add-issue-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
issues: write
timeout-minutes: 5
steps:
- uses: actions/github-script@v7
- uses: actions/github-script@v8
with:
# language=JavaScript
script: |
Expand Down
Loading
Loading