Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3451 commits
Select commit Hold shift + click to select a range
3b57bf8
[3.14] gh-156821: Fix inaccuracies in the xml.parsers.expat documenta…
Sep 2, 2026
54717b6
[3.14] gh-156797: Escape the namespace URI in xml.sax.saxutils.XMLGen…
Sep 2, 2026
a3084ff
[3.14] gh-156347: Fix wrong statements in the curses documentation (G…
Sep 3, 2026
e68849f
[3.14] gh-128805: Clarify the deprecation notice of xml.etree.cElemen…
Sep 3, 2026
80f9604
[3.14] Reword `atexit` docs (GH-156086) (GH-156879)
Sep 3, 2026
e3c7518
[3.14] gh-82406: Add 3.10.6 change notes for inspect.is*function (GH-…
Sep 3, 2026
31980e8
[3.14] gh-156002: Bound zipfile decompression for bzip2/LZMA/Zstandar…
Sep 3, 2026
958c1b6
[3.14] Add a page detailing the time complexity of operations on buil…
Sep 3, 2026
a8a1871
[3.14] gh-89735: Document requirements for the *headers* argument (GH…
Sep 3, 2026
74c1e1e
[3.14] gh-94242: Clarify comments for _MAX_WINDOWS_WORKERS in concurr…
Sep 3, 2026
92cab34
[3.14] gh-136061: Simplify idlelib.editor.EditorWindow.load_extension…
Sep 3, 2026
1cb0003
[3.14] GH-146096: Fix segfault in BaseExceptionGroup repr (GH-146141)…
Sep 4, 2026
1e54caa
[3.14] gh-155292: Don't consider Unicode codepoint attributes outside…
Sep 4, 2026
113ad29
[3.14] gh-156894: Fix the position of syntax errors which cover a ran…
Sep 4, 2026
eac1dcf
[3.14] gh-156896: Stop scrubbing tkinter submodules upon idlelib.run …
Sep 4, 2026
9e97d9f
[3.14] gh-127057: reschedule proactor datagram read loop after Connec…
Sep 5, 2026
5532330
[3.14] gh-156970: Set `Mock.return_value`'s docstring (GH-156971) (#1…
Sep 5, 2026
dd36d01
[3.14] gh-156091: Fix crash compiling deeply nested inlined comprehen…
Sep 5, 2026
384ac4d
[3.14] gh-127296: Document that argparse count action starts from a n…
Sep 5, 2026
b8ce418
[3.14] gh-156988: Fix asyncio call graph loss at sync generators (#15…
Sep 6, 2026
a9152fb
[3.14] gh-154511: Consolidate IDLE's mouse wheel handling in util (GH…
Sep 6, 2026
90464d6
[3.14] gh-154357: Fix tkinter, ttk and IDLE tests depending on the wi…
Sep 7, 2026
c6af0c4
[3.14] gh-157048: check for buffer errors before mutating in BytesIO.…
Sep 7, 2026
3a27a35
[3.14] gh-156939: Fix struct.pack('0p', bytes) (GH-157071) (#157130)
Sep 7, 2026
665ceff
[3.14] gh-150771: Fix email serialization for shift_jis and euc-jp (G…
Sep 8, 2026
2eb55ca
[3.14] gh-157142: Fix linking _freeze_module with built-in test modul…
Sep 8, 2026
eef282b
[3.14] gh-154937: Fix `_thread._shutdown()` racing with `_thread.star…
Sep 8, 2026
96964c8
[3.14] gh-155752: Do not crash when GenericAlias parameters change du…
Sep 8, 2026
eb382a3
[3.14] gh-150922: Fix test_cmd libedit assertion in test_bang_complet…
Sep 8, 2026
aa41833
[3.14] gh-157159: improve the tabnanny usage message (GH-157160) (#15…
Sep 8, 2026
0ba7142
[3.14] gh-155504: Set the interpreter before fallible thread state in…
Sep 8, 2026
fdc25ea
[3.14] gh-155941: Close the transport when client_connected_cb raises…
Sep 8, 2026
89926c6
[3.14] gh-121617: Fix Py_CLEAR() in C++: replace NULL with _Py_NULL (…
Sep 8, 2026
11bf622
[3.14] gh-156233: Fix typos and code snippet errors in the docs (GH-1…
Sep 9, 2026
c494a34
[3.14] gh-156837: Refer to yield expressions in generator function de…
Sep 9, 2026
e87da80
[3.14] gh-123018: Keep the libedit history file header when truncatin…
Sep 9, 2026
a6d25db
[3.14] gh-155648: Write the empty and placeholder IDLE tests (GH-1562…
Sep 9, 2026
04ed190
[3.14] gh-141984: Add "exhausted" to glossary, link existing mentions…
Sep 10, 2026
da5ed62
[3.14] Fix a stray newline in the `cell` type docstring (GH-157240) (…
Sep 10, 2026
072c3a1
[3.14] Fix a broken reference link in the `colorsys` docs (GH-152028)…
Sep 10, 2026
c8d0aa9
[3.14] gh-142197: Doc: Add missing import statement in importlib.meta…
Sep 10, 2026
5400055
[3.14] Add documentation on PyManager proxy setting overrides (GH-156…
Sep 10, 2026
27d6970
[3.14] gh-84291: Clarify Pool.imap documentation (GH-155030) (GH-157275)
Sep 11, 2026
9dc22a1
[3.14] gh-156662: Note that TaskGroup.create_task() raises RuntimeErr…
Sep 11, 2026
4e0cffb
[3.14] gh-155143: Fix asyncio.shield() leaking tasks via await-graph …
Sep 11, 2026
54a349f
[3.14] gh-157213: Fix stale asyncio.gather() edges in the await graph…
Sep 11, 2026
1df9d62
[3.14] gh-124205: Align descriptions of classes in 'Warning Categorie…
Sep 11, 2026
8129912
[3.14] gh-156512: Fix asyncio calling connection_lost() twice from re…
Sep 11, 2026
b0057b8
[3.14] gh-157058: Fix missing awaited-by edge in wait_for(fut, 0) (GH…
Sep 12, 2026
b9f6d5a
[3.14] gh-155095: Fix docs changes builder for our custom directives …
Sep 12, 2026
28fbedc
[3.14] gh-90304: Fix IDLE startup failure with a broken font (GH-1524…
Sep 13, 2026
79d6d5c
[3.14] gh-135623: Document that json sorts the keys before coercing t…
Sep 13, 2026
a8d8774
[3.14] gh-156961: Fix tkinter.font.Font for a font name returned as a…
Sep 13, 2026
e7e092b
[3.14] gh-157406: Report all document type declarations in the Python…
Sep 13, 2026
f5b4289
[3.14] gh-93618: Document the memory usage of the incremental parsers…
Sep 13, 2026
f66a784
[3.14] gh-156713: Use the filesystem encoding in nturl2path (GH-15671…
Sep 13, 2026
af0798e
[3.14] gh-154719: Preserve trailing whitespace in t-string interpolat…
Sep 13, 2026
fec2734
[3.14] gh-156995: Fix _PyBytes_Resize() in Free Threading (#156996) (…
Sep 13, 2026
c348765
[3.14] gh-128509: Use bytes singletons in marshal (GH-157398) (#157432)
Sep 13, 2026
0e6a7f8
[3.14] Docs: split builtins to their own page from library (GH-156682…
Sep 13, 2026
fceb517
[3.14] gh-128509: Add tests on sys._is_immortal() (GH-157376) (#157446)
Sep 13, 2026
6a8968e
[3.14] gh-66172: Don't let a corrupt config file prevent IDLE from st…
Sep 13, 2026
0ad0330
[3.14] gh-156713: Fix test_nturl2path for non-UTF-8 filesystem encodi…
Sep 13, 2026
cb81ae4
[3.14] gh-156762: Fix tp_clear slot signature for operator.methodcall…
Sep 13, 2026
38b79e8
gh-156995: Fix typo in the _PyBytes_Resize() NEWS entry (#157477)
Sep 14, 2026
a4f6216
[3.14] gh-63882: Implement empty tests in test_minidom (GH-156677) (G…
Sep 14, 2026
5d1f8ae
[3.14] gh-156939: Fix xmlcharrefreplace() buffer overflow (GH-157109)…
Sep 14, 2026
02d4c3b
[3.14] gh-157378: Fix SyntaxError.offset for "Non-UTF-8 code" error (…
Sep 14, 2026
884302c
[3.14] gh-157377: Don't flush the thread-local allocation count in gc…
Sep 14, 2026
3cc8df7
[3.14] Fix sentence case for documentation header (GH-156768)
Sep 14, 2026
09c867d
[3.14] gh-116750: Document 3.14 changes around sys.monitoring.clear_t…
Sep 14, 2026
e13e7cd
[3.14] gh-156946: Unlink a curses panel before dropping its user poin…
Sep 15, 2026
2327e11
[3.14] gh-156939: Document that PyBytesObject ends with a NUL byte (G…
Sep 15, 2026
c675eb1
[3.14] gh-115426: Fix cross-references to `socket.socket.close()` (GH…
Sep 15, 2026
2818087
[3.14] gh-155526: Don't check errno in abs(complex) (GH-155527) (GH-1…
Sep 15, 2026
79328d4
[3.14] gh-144133: Add warning about untrusted input to the `idna` cod…
Sep 15, 2026
6f88e6d
[3.14] gh-157517: Don't copy HTML sources and fix sidebar sources lin…
Sep 15, 2026
d6375c3
[3.14] gh-157368: Fix clang-cl version in sys.version on Windows (GH-…
Sep 15, 2026
bf75c3e
[3.14] gh-69004: Disable the IDLE Debugger menu item while user code …
Sep 16, 2026
9d16799
[3.14] gh-156002: Keep reading through monkey-patched zipfile decompr…
Sep 16, 2026
cac84ce
[3.14] gh-60402: Fix Tab in a string in IDLE (GH-157593) (#157631)
Sep 16, 2026
9e76aa3
[3.14] gh-68453: Fix IDLE -s together with -c, -r or - (GH-157592) (#…
Sep 16, 2026
29d9453
[3.14] gh-105689: Parse only the current statement in the IDLE Shell …
Sep 17, 2026
4733ac0
[3.14] gh-157451: Fix gettext.c2py() for unary "!" combined with a bi…
Sep 17, 2026
8f8cf4f
[3.14] gh-151950: Fix Sphinx reference warnings in `Doc/library/impor…
Sep 17, 2026
ba4efa6
[3.14] gh-69365: Show search pattern errors in the IDLE search dialog…
Sep 18, 2026
635e208
[3.14] gh-56596: Make IDLE key bindings work with Caps Lock on (GH-15…
Sep 18, 2026
03eb777
[3.14] gh-145856: Fix plistlib.dump() with skipkeys=True and sort_key…
Sep 18, 2026
139573b
[3.14] gh-69365: Fix reference leak in IDLE search dialogs (GH-157754…
Sep 18, 2026
d3369c2
[3.14] gh-156114: Fix crash in perf trampoline with unencodable code …
Sep 18, 2026
31f9070
[3.14] gh-136722: Document the `turtle.TurtleGraphicsError` exception…
Sep 19, 2026
1ee9f89
[3.14] gh-95779: Refuse to run `make doctest` under a mismatched Pyth…
Sep 19, 2026
58bdaeb
[3.14] gh-135683: Honor raiseExceptions when opening the file fails i…
Sep 19, 2026
373bc1a
[3.14] gh-157549: Use sysconf() for the page size in remote_debug.h (…
Sep 19, 2026
65204b7
[3.14] gh-157782: Fix test_ttk for Tk 9.1b1 and 9.0.5 (GH-157783) (GH…
Sep 19, 2026
1145c05
[3.14] gh-155525: Fix quadratic f-string tokenization (GH-156756) (#1…
Sep 19, 2026
de38c76
[3.14] gh-75512: Keep the prompt with the input in progress when a th…
Sep 20, 2026
3fb942f
[3.14] gh-157847: Remove obsolete "Changes since Python 2.6/3.0" sect…
Sep 20, 2026
9227dfb
[3.14] gh-153319: Read turtledemo scripts as UTF-8 (GH-153321) (#157873)
Sep 20, 2026
ca81a33
[3.14] gh-152023: Update Android builds to SQLite 3.53.4 (GH-155101) …
Sep 21, 2026
c1375ba
[3.14] gh-64007: Do not colorize response to input() in the IDLE Shel…
Sep 21, 2026
484e025
[3.14] gh-154942: Document the kde() data cache logic. (gh-157725) (g…
Sep 21, 2026
04b7fff
[3.14] gh-157788: Fix python -m asyncio ps failing on long task names…
Sep 21, 2026
da749a8
[3.14] gh-157571: Move json sort note from dumps to dump (GH-157577) …
Sep 21, 2026
43278c3
[3.14] Skip optimisations to speedup `test_freeze` rebuild (GH-157264…
Sep 21, 2026
6c4cd44
[3.14] gh-92347: Document pitfalls of `ctypes.pointer` iteration (GH-…
Sep 21, 2026
e700dbd
[3.14] gh-75234: Fix keyboard selection in the lists of IDLE Settings…
Sep 21, 2026
5aedee5
[3.14] Disable inputrc in test_pyrepl basic REPL output test (GH-157937)
Sep 22, 2026
c77e98a
[3.14] gh-157788: Fix `test_long_task_name_is_truncated` by not hardc…
Sep 22, 2026
c2e4d42
[3.14] gh-140971: Document pathlib.PurePath("") meaning and bool valu…
Sep 22, 2026
28f5294
[3.14] gh-85560: Fix IDLE paren matching with "else" or "yield" at th…
Sep 22, 2026
1d8c9f8
[3.14] gh-75487: Do not save a truncated number when an int entry is …
Sep 22, 2026
0b3e615
[3.14] gh-89544: Fix IDLE hang after Restart Shell while receiving ou…
Sep 23, 2026
5f508b9
[3.14] gh-157672: Keep Python's signal handlers when Tk is initialize…
Sep 23, 2026
e0d57fc
[3.14] gh-151471: Colorize the soft keyword `type` in IDLE (GH-151700…
Sep 23, 2026
48bb230
[3.14] gh-137528: Document the co_linetable code object attribute (GH…
Sep 23, 2026
5659aee
[3.14] gh-157953: Update bundled Expat to 2.8.5 (GH-157957) (#157996)
Sep 23, 2026
dd9c3c8
[3.14] Fix return type of `IPv4Address.ipv6_mapped` in `ipaddress` do…
Sep 23, 2026
824b67e
[3.14] gh-74112: Make Ctrl-C in the IDLE Shell interrupt blocking cal…
Sep 23, 2026
9b568a2
[3.14] gh-103089: Colorize only the beginning of very long lines in I…
Sep 23, 2026
c554143
[3.14] gh-157335: Fix out-of-bounds write in mmap.mmap.__setitem__ (G…
Sep 23, 2026
78bdd3d
[3.14] gh-70331: Protect IDLE's imports from user files in the curren…
Sep 23, 2026
edc1034
[3.14] gh-69919: Catch all compile errors in the code module, pyrepl …
Sep 24, 2026
74ded2a
[3.14] gh-93016: Fix parsing of arguments in the IDLE "Run... Customi…
Sep 24, 2026
601d2d9
[3.14] gh-59568: Fix IDLE file dialogs for names starting with a tild…
Sep 24, 2026
dbcae90
[3.14] gh-93966: Remove the syntax error highlighting in the IDLE She…
Sep 24, 2026
1b42680
[3.14] gh-157983: Skip test for ctypes.util.find_library when ld is m…
Sep 24, 2026
455c554
[3.14] Add `PyExc_OverflowError` to the list of possible exceptions i…
Sep 24, 2026
821ebc7
[3.14] gh-157847: Rewrite `turtle` module docs introduction (GH-15785…
Sep 24, 2026
5eaf930
[3.14] Docs/howto/remote_debugging: Give non-sudo suggestions first (…
Sep 24, 2026
bc7cc24
[3.14] gh-152068: Reset PyREPL Colors on prompt finish (GH-152108) (#…
Sep 24, 2026
c1710ed
[3.14] gh-140729: Fix the cProfile module when the executed script co…
Sep 24, 2026
23052e5
[3.14] gh-157639: Fix use-after-free when an external timer re-enters…
Sep 24, 2026
8207539
[3.14] gh-152907: Restore cooked output flags around the input hook i…
Sep 24, 2026
10a8ff2
[3.14] gh-158067: Keep Python files first in IDLE Open dialog from Sh…
Sep 25, 2026
c180433
[3.14] gh-55646: Do not crash IDLE on an invalid key binding (GH-1527…
Sep 25, 2026
6b280a1
[3.14] gh-91398: Remove the border around the IDLE Shell sidebar (GH-…
Sep 25, 2026
2e0ca3b
[3.14] gh-158051: Update testbed to support Xcode 27 (GH-158052) (#15…
Sep 25, 2026
32965ea
[3.14] Doc: link to documented thread safety guarantees for builtins …
Sep 25, 2026
2649b37
[3.14] GH-144679: When building with VS 2026 on Windows, use Platform…
Sep 25, 2026
66f8dbe
[3.14] gh-151464: exclude '<>' token from tokenize output (GH-154854)…
Sep 25, 2026
0f38ab0
[3.14] gh-158091: Check only the file name for _d in test_dll_depende…
Sep 26, 2026
1ef709e
[3.14] gh-71136: Fix IDLE Shell hang after KeyboardInterrupt under th…
Sep 26, 2026
5e6436a
[3.14] Remove outdated information from `optparse` module docstring a…
Sep 26, 2026
390f3d3
[3.14] gh-153668: Temporarily disable unicodectype.c optimization on …
Sep 26, 2026
e16b12b
[3.14] gh-158169: Clear `zlib.Decompress.unconsumed_tail` at end of s…
Sep 26, 2026
e4467cc
[3.14] gh-57491: Reduce the EPUB table of contents depth to 2 (GH-158…
Sep 26, 2026
c2d1138
[3.14] Doc: Clarify UUID bytes attributes (GH-149972) (#157819)
Sep 26, 2026
cbc7753
[3.14] gh-153480: Stop IDLE crashing when a file open in the editor i…
Sep 27, 2026
f085176
[3.14] gh-158254: Detect keys changing during reverse dict iteration …
Sep 27, 2026
1f85ffc
[3.14] gh-135511: Fixed truncated exception message for Name- and Att…
Sep 27, 2026
e4e5835
[3.14] gh-156933: Widen narrow integer results in `ctypes` callbacks …
Sep 27, 2026
0a905eb
[3.14] gh-157660: Fix stale TLBC caches in _remote_debugging (GH-1577…
Sep 27, 2026
24ddd48
[3.14] gh-81241: Fix importing `ctypes` from statically linked interp…
Sep 28, 2026
8d745f8
[3.14] gh-157847: Reorganize `turtle` documentation (GH-157868) (#158…
Sep 28, 2026
6211b03
[3.14] gh-158322: Tidy up some docstrings in `turtle` module (GH-158281)
Sep 28, 2026
6907605
[3.14] gh-157325: Fix an OOB read in the `hz` incremental decoder on …
Sep 28, 2026
afc280c
[3.14] gh-158010: Avoid recommending out-of-date OpenSSL in configure…
Sep 28, 2026
2bcad2f
[3.14] gh-157847: Tidy up turtle motion docstrings and docs in `turtl…
Sep 28, 2026
6daaf3b
[3.14] gh-157838: Merge biased refcounts on behalf of detached thread…
Sep 29, 2026
a2e9a6c
[3.14] build(deps): bump the actions group with 13 updates (#158390)
Sep 29, 2026
fe0482a
[3.14] gh-158102: Add tests for the slice C API (GH-158120) (GH-158292)
Sep 29, 2026
24ba20b
[3.14] Fix unnumbered list item's text alignment in 'Thread safety fo…
Sep 29, 2026
6c4295d
[3.14] Fix typo in `cross-build-linux` job (GH-158368) (#158428)
Sep 29, 2026
abe3af7
[3.14] gh-158010: Update CI to use latest OpenSSL releases (GH-158412…
Sep 29, 2026
81c40fa
[3.14] gh-158010: Update Windows builds to use OpenSSL 3.5.9 (GH-158437)
Sep 29, 2026
b9edf9b
[3.14] gh-158010: Update Android and iOS build scripts to use OpenSSL…
Sep 29, 2026
72c85c6
[3.14] gh-157892: Fix error check on _Py_hashtable_set() in intern_st…
Sep 29, 2026
fa6bc44
[3.14] gh-158010: Update macOS installer to use OpenSSL 3.5.9 (GH-158…
Sep 29, 2026
b42e5ba
[3.14] gh-158364: Don't report other interpreters' threads in `sys._c…
Sep 30, 2026
4443885
[3.14] gh-158446: Reject float format precision near INT_MAX (GH-1584…
Sep 30, 2026
13b1a4b
[3.14] gh-158451: Fix python-gdb.py for invalid Unicode strings (GH-1…
Sep 30, 2026
c66df4e
[3.14] gh-157190: Follow symlinks when extracting `tarfile` hard link…
Sep 30, 2026
06f875c
[3.14] Avoid Clang bug in UBSan CI (GH-157958) (#158505)
Sep 30, 2026
cd7e51e
[3.14] gh-156293: Use-after-free for server-side SSLContext with sni_…
Sep 30, 2026
966bf42
[3.14] gh-156793: Validate SSLContext.wrap_bio() parameters like wrap…
Sep 30, 2026
8e6e75d
Python 3.14.8
Sep 30, 2026
3f257a5
Post 3.14.8
Sep 30, 2026
e47e101
[3.14] gh-158536: Skip some Android logging tests on OS versions with…
Sep 30, 2026
a491993
[3.14] gh-157265: tarfile: Honor None result of filter for link fallb…
Oct 1, 2026
1e1ebf6
[3.14] gh-158399: Remove unused GitHub files from backport branch (#1…
Oct 1, 2026
874218f
[3.14] gh-156321: Don't eagerly log exceptions from a cancelled async…
Oct 2, 2026
65ec43d
[3.14] gh-158563: Fix various bugs in `turtle`'s undo handling (GH-15…
Oct 2, 2026
a9eeb9f
[3.14] gh-156204: Guard recursion in `PyErr_GivenExceptionMatches` (G…
Oct 2, 2026
8d745f7
[3.14] gh-158643: Document that `Py_EnterRecursiveCall` uses the C st…
Oct 3, 2026
a157420
[3.14] gh-158618: Split `test_free_threading` into per-module tests t…
Oct 3, 2026
66df30d
[3.14] gh-158583: Fix uninitialized memory read in bytes.fromhex() (G…
Oct 4, 2026
3c6de41
[3.14] Docs: Clarify that `ctypes.pythonapi` *may* be `None` under a …
Oct 4, 2026
f660816
[3.14] gh-153364: Make frame, coroutine, and task-waiter chain walks …
Oct 5, 2026
4a11a2e
[3.14] gh-146410: Add --pythoninfo option to regrtest (GH-146413) (#1…
Oct 5, 2026
5c33a3b
[3.14] gh-158574: Stabilize TLBC cache refresh tests (GH-158801) (#15…
Oct 5, 2026
4753622
[3.14] gh-154194: Degrade frames instead of failing the sample (GH-15…
Oct 5, 2026
e0c28e2
[3.14] Add MSan to CI (GH-158625) (#158834)
Oct 5, 2026
18ef0f0
[3.14] gh-152075: Avoid lock contention in _Py_Specialize_LoadGlobal …
Oct 6, 2026
2d4d26d
[3.14] gh-74112: Fix race in test_interrupt_blocking_call (GH-158914)…
Oct 6, 2026
fb313a3
[3.14] gh-158539: Fix macOS runtime section lookup for remote debuggi…
Oct 6, 2026
6490ca6
[3.14] gh-157789: Use compiler option ``-Og`` in case of clang-cl deb…
Oct 7, 2026
2d2b37f
[3.14] gh-158592: Skip reallocation when shrinking a small list (GH-1…
Oct 8, 2026
21238ec
[3.14] gh-158803: Fix crash in bytes.join() on a concurrently mutated…
Oct 9, 2026
58ed025
[3.14] gh-157579: Fix race condition in the cleanup of `tempfile.Temp…
Oct 9, 2026
03c8b49
[3.14] gh-87720 Fix additional header refolding-quoting edge case (GH…
Oct 9, 2026
2a76adb
[3.14] gh-75876: Run bigmem tests in a subprocess (GH-155302) (GH-156…
Oct 9, 2026
5110c9f
[3.14] gh-157628: regrtest: Only report a leak if all runs leak one F…
Oct 9, 2026
d9dde70
[3.14] gh-155503: Add more PyType C API tests (#155505) (#159085) (#1…
Oct 9, 2026
d9df76b
[3.14] gh-82535: Ignore address resolution failure in SysLogHandler c…
Oct 10, 2026
3285235
[3.14] build(deps): bump the actions group with 2 updates (#159104)
Oct 10, 2026
15045f4
[3.14] gh-150449: Raise ValueError for sqlite3.Blob slices with a neg…
Oct 10, 2026
6b96dc3
[3.14] Detect @reap_threads misuse (on a class) (#158937) (#159116)
Oct 10, 2026
8b0ab08
[3.14] gh-158929: Fix subinterpreter thread safety issues in `syslog`…
Oct 10, 2026
f37ebb2
[3.14] gh-159127: Fix tests depending on the layout of unmapped text …
Oct 10, 2026
b23d657
[3.14] gh-158893: Make os.strerror() thread-safe (#159120) (#159145)
Oct 10, 2026
ffe0b95
[3.14] Use _testlimitedcapi in test_free_threading.test_capi (GH-1589…
Oct 10, 2026
35ab5bc
[3.14] gh-157847: Improve more `turtle` docstrings and docs (GH-15856…
Oct 11, 2026
865124c
[3.14] gh-158683: Fix missing source files for _zstd in Modules/Setup…
Oct 11, 2026
09e1e66
[3.14] gh-159185: Fix marshalling of a set modified while its element…
Oct 11, 2026
f8a48fb
[3.14] gh-159185: Document that PyMarshal_WriteObjectToFile can silen…
Oct 11, 2026
758278c
[3.14] gh-159184: Do not compare set elements when marshalling a set …
Oct 11, 2026
6947564
[3.14] gh-157146: Let linecache read sources from zip archives on sys…
Oct 12, 2026
d7606be
[3.14] gh-159210: Disable virtualenv enforcement when updating certif…
Oct 12, 2026
06c41ee
[3.14] gh-159211: Omit test diagnostics from iOS testbed runs (GH-159…
Oct 12, 2026
1fdd1dc
[3.14] gh-155835: fix `digest_size` and `block_size` data races on SH…
Oct 12, 2026
60067a6
[3.14] gh-156920, gh-156698: fix ProactorEventLoop datagram transport…
Oct 12, 2026
b99311e
[3.14] gh-158918: Reduce C stack usage of `_PyModule_IsPossiblyShadow…
Oct 12, 2026
18b1302
[3.14] gh-158886: Add INCREF/DECREF macros to stable_abi.toml (GH-158…
Oct 12, 2026
d0888f9
[3.14] gh-52008: Document that `ctypes.CDLL` can only observe `errno`…
Oct 12, 2026
3ce3543
[3.14] gh-142083: Document the 'w' type code in the array.array docst…
Oct 12, 2026
3ef92a2
[3.14] gh-159113: Update `PCBuild/find_python.bat` to allow discovery…
Oct 12, 2026
6719378
[3.14] gh-155717: use `spawn` as the default start method for read-on…
Oct 13, 2026
1f06ef7
[3.14] gh-136563: Update `concurrent.interpreters` module documentati…
Oct 13, 2026
1d0f58b
[3.14] gh-157649: Merge test_cppext into test_cext (#158176) (#159264…
Oct 13, 2026
82d56e4
[3.14] Fix mypy bump for Tools/peg_generator/pegen/build.py (GH-15925…
Oct 13, 2026
cb2845e
[3.14] build(deps): bump the pip group across 1 directory with 4 upda…
Oct 13, 2026
4489dc3
[3.14] gh-156909: Fix `AST.__repr__` call getting the `_fields` attri…
Oct 13, 2026
dd78c51
[3.14] gh-157649: Check for reference leak in test_cext (#159296) (#1…
Oct 13, 2026
989b254
[3.14] Add os.supports_dir_fd to test.pythoninfo (GH-158605) (GH-159024)
Oct 13, 2026
2e332b2
[3.14] gh-149816: Fix race in subtype_getweakref in free-threading bu…
Oct 13, 2026
d26fe79
[3.14] gh-157649: Skip limited C API tests on Free Threading (#159371)
Oct 13, 2026
ae833ab
[3.14] gh-159225: PyREPL input should not write to history (GH-159263…
Oct 13, 2026
bb70c1a
[3.14] gh-157649: Use more warmups in test_cext to check for refleaks…
Oct 13, 2026
931322b
[3.14] gh-158810: Fix Py_ARRAY_LENGTH() macro on C++ (#159317)
Oct 13, 2026
6909287
[3.14] gh-159044: Restore string conversion for HTTP tunnel header va…
Oct 13, 2026
c0e1ba1
[3.14] gh-156568: Make zipapp archives executable with PathLike targe…
Oct 14, 2026
a11d4cd
[3.14] gh-159320: Enable stack size detection on Android (GH-159321) …
Oct 14, 2026
3fa2a37
[3.14] gh-159293: Restore the recursion limit after the free-threadin…
Oct 14, 2026
0c42466
[3.14] gh-152692: Fix annotationlib.type_repr() for bound built-in me…
Oct 14, 2026
43a8cdc
[3.14] Set default arguments in _testlimitedcapi/unicode.c (GH-159380…
Oct 14, 2026
0d214f8
[3.14] gh-159010: Fix spelling of `-X disable-remote-debug` option in…
Oct 14, 2026
dacf472
[3.14] gh-152754: Fix crash when an os.scandir iterator is shared bet…
Oct 14, 2026
65feab8
[3.14] gh-159440: Pass --work-tree to the git commands used for the v…
Oct 15, 2026
5586d36
Fix a free-threaded asyncio race that corrupts the task lists
Oct 15, 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,toml,gram}]
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space

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

[*.rst]
Expand Down
12 changes: 11 additions & 1 deletion .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 All @@ -33,6 +34,9 @@ Lib/test/xmltestdata/* noeol
Lib/venv/scripts/common/activate text eol=lf
Lib/venv/scripts/posix/* text eol=lf

# Prevent GitHub's web conflict editor from converting LF to CRLF
*.rst text eol=lf

# CRLF files
[attr]dos text eol=crlf

Expand Down Expand Up @@ -67,20 +71,24 @@ 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
Include/internal/pycore_ast_state.h generated
Include/internal/pycore_opcode.h generated
Include/internal/pycore_opcode_metadata.h generated
Include/internal/pycore_*_generated.h generated
Include/internal/pycore_token.h generated
Include/internal/pycore_uop_ids.h generated
Include/internal/pycore_uop_metadata.h generated
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 All @@ -101,3 +109,5 @@ Python/stdlib_module_names.h generated
Tools/peg_generator/pegen/grammar_parser.py generated
aclocal.m4 generated
configure generated
*.min.js generated
package-lock.json generated
41 changes: 34 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,24 @@
# https://git-scm.com/docs/gitignore#_pattern_format

# GitHub
.github/** @ezio-melotti @hugovk @AA-Turner
.github/** @ezio-melotti @hugovk @AA-Turner @webknjaz @StanFromIreland
.github/workflows/jit.yml @savannahostrowski
Tools/build/compute-changes.py @AA-Turner @hugovk @webknjaz @StanFromIreland
Lib/test/test_tools/test_compute_changes.py @AA-Turner @hugovk @webknjaz @StanFromIreland

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

# 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 +34,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 @@ -40,7 +48,7 @@ Python/ceval*.h @markshannon
Python/codegen.c @markshannon @iritkatriel
Python/compile.c @markshannon @iritkatriel
Python/assemble.c @markshannon @iritkatriel
Python/flowgraph.c @markshannon @iritkatriel
Python/flowgraph.c @markshannon @iritkatriel @eclips4
Python/instruction_sequence.c @iritkatriel
Python/bytecodes.c @markshannon
Python/optimizer*.c @markshannon
Expand All @@ -53,6 +61,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 @@ -155,6 +164,7 @@ Doc/c-api/module.rst @ericsnowcurrently
# Dates and times
**/*datetime* @pganssle @abalkin
**/*str*time* @pganssle @abalkin
Doc/library/datetime-* @pganssle
Doc/library/time.rst @pganssle @abalkin
Lib/test/test_time.py @pganssle @abalkin
Modules/timemodule.c @pganssle @abalkin
Expand Down Expand Up @@ -203,7 +213,7 @@ Lib/test/test_ast/ @eclips4
**/*multiprocessing* @gpshead

# SQLite 3
**/*sqlite* @berkerpeksag @erlend-aasland
**/*sqlite* @erlend-aasland

# subprocess
/Lib/subprocess.py @gpshead
Expand Down Expand Up @@ -281,14 +291,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 +315,12 @@ Lib/test/test_interpreters/ @ericsnowcurrently
**/*-ios* @freakboy3742

# WebAssembly
/Tools/wasm/ @brettcannon @freakboy3742
/Platforms/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 +348,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
55 changes: 0 additions & 55 deletions .github/CONTRIBUTING.rst

This file was deleted.

56 changes: 0 additions & 56 deletions .github/ISSUE_TEMPLATE/bug.yml

This file was deleted.

7 changes: 0 additions & 7 deletions .github/ISSUE_TEMPLATE/config.yml

This file was deleted.

55 changes: 0 additions & 55 deletions .github/ISSUE_TEMPLATE/crash.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/ISSUE_TEMPLATE/documentation.md

This file was deleted.

Loading