Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3786 commits
Select commit Hold shift + click to select a range
96ae61d
[3.15] gh-155648: Fix IDLE tests that cannot fail (GH-156257) (#156315)
miss-islington Aug 27, 2026
7d10c8d
[3.15] gh-156243: Indicate that emscripten_runtime depends on stringT…
miss-islington Aug 27, 2026
224db4e
[3.15] gh-156404: Restore the 'fullname' variable for .pth import lin…
miss-islington Aug 27, 2026
5886ba2
[3.15] gh-148750: Unfreeze encodings module to avoid import errors wi…
zooba Aug 27, 2026
7b69079
[3.15] gh-156369: Bump OpenSSL versions for iOS and Android (GH-15643…
zware Aug 27, 2026
bd83c3d
[3.15] gh-156369: Update macOS installer to use OpenSSL 3.5.8. (GH-15…
miss-islington Aug 27, 2026
f6b7e5b
[3.15] Docs: remove __path__ discussion from tutorial (GH-156426) (#1…
nedbat Aug 27, 2026
1c82381
[3.15] gh-65961: Document __cached__ removal in What's New & clarify …
miss-islington Aug 27, 2026
7b89973
[3.15] gh-156246: Fix documented default of the asyncio limit argumen…
miss-islington Aug 27, 2026
4c9ac60
[3.15] gh-141174: Test `type_repr()` of `Template` with invalid synta…
miss-islington Aug 27, 2026
94aa79c
[3.15] gh-141174: Test `get_annotations()` on wrapped cyclical `funct…
miss-islington Aug 27, 2026
50c4698
[3.15] gh-90982: Document prefixes argument on site.getsitepackages (…
miss-islington Aug 27, 2026
6e4aa89
[3.15] gh-84548: Document Windows specific behavior of abspath() and …
miss-islington Aug 27, 2026
f47da0f
[3.15] gh-89024: Document the 3.10 change in escaping the csv escapec…
miss-islington Aug 27, 2026
4951a11
[3.15] gh-154139: Document that curses is not thread-safe (GH-154173)…
serhiy-storchaka Aug 27, 2026
6a9dbff
[3.15] gh-156234: Fix and rewrite the curses documentation on reading…
serhiy-storchaka Aug 27, 2026
c15b6bf
[3.15] gh-67765: Add tests for wsgiref.validate (GH-112398) (#155622)
miss-islington Aug 27, 2026
a1b9786
[3.15] gh-78526: Add tests for PEP 468 and PEP 520 (GH-155387) (#155676)
miss-islington Aug 27, 2026
bfa1595
[3.15] gh-155732: Join the terminated process in test_repr_lock (GH-1…
miss-islington Aug 27, 2026
a8e716a
[3.15] gh-155727: Ignore internal imports in test_attribute_completio…
miss-islington Aug 27, 2026
5f6e39a
[3.15] improve test_copy_reduce and test_deepcopy_reduce coverage (GH…
miss-islington Aug 27, 2026
6f65cec
[3.15] gh-155430: fix `hmac.digest` bigmem test (GH-155431) (#155846)
miss-islington Aug 27, 2026
431f526
[3.15] gh-111735: Skip `turtle` doctests when `_tkinter` is not avail…
miss-islington Aug 27, 2026
f1be67f
[3.15] gh-156369: Update Windows builds to OpenSSL 3.5.8 (GH-156528) …
miss-islington Aug 28, 2026
32beeab
[3.15] gh-155952: Fix `<unrepresentable>` Argument Clinic defaults in…
miss-islington Aug 29, 2026
d122f3e
[3.15] gh-153772: Make abc isinstance() tolerate instances without __…
miss-islington Aug 29, 2026
1eec518
[3.15] gh-156523: Fix asyncio.as_completed() not recording the awaiti…
miss-islington Aug 29, 2026
27d7bf2
[3.15] gh-155888: Fix asyncio writelines() hanging on an empty chunk …
miss-islington Aug 29, 2026
bd519fc
[3.15] gh-155781: Hold strong references to sqlite3 converters (GH-15…
miss-islington Aug 29, 2026
928060b
[3.15] gh-156115: Use the simulator deployment-target flag for iOS si…
miss-islington Aug 29, 2026
ae14ab6
[3.15] gh-156112: Load the ObjC runtime by name when find_library() c…
miss-islington Aug 29, 2026
1b69b81
[3.15] gh-156395: Report frozen objects on free-threaded GC build (GH…
miss-islington Aug 29, 2026
c95e3de
[3.15] gh-156353: Fix configparser space delimiter parsing (GH-156382…
miss-islington Aug 29, 2026
68a0f7e
[3.15] gh-155974: Restore the window attributes when a curses write f…
miss-islington Aug 29, 2026
79b3919
[3.15] gh-151365: Revert temporary Git downgrade (GH-156584) (#156588)
miss-islington Aug 29, 2026
3fc79f7
[3.15] gh-151943: Document the CharacterData interface and other DOM …
miss-islington Aug 30, 2026
a3ad225
[3.15] gh-156517: Clarify that `site.getsitepackages()` doesn't check…
miss-islington Aug 30, 2026
1823586
[3.15] Enable linting of lazy import tests (GH-156624) (#156655)
miss-islington Aug 30, 2026
b67c014
[3.15] gh-123299: What's New: Link to compression and compression.zst…
miss-islington Aug 30, 2026
5136a68
[3.15] gh-156614: Fix the parameter list grammar in the language refe…
miss-islington Aug 30, 2026
ad2e2c0
[3.15] gh-156676: Skip `test_pyinit_function_raises_exception` for ot…
miss-islington Aug 31, 2026
c168fbc
[3.15] gh-155725: Remove `PyGILState_Ensure` usage from `tracemalloc`…
miss-islington Aug 31, 2026
164d5fb
[3.15] gh-156466: Fix additional compiler scope cleanup errors (GH-15…
miss-islington Aug 31, 2026
5e8912e
[3.15] gh-156408: Fix asyncio.print_call_graph() on a finished task (…
aisk Aug 31, 2026
3670de0
[3.15] gh-155468: Distinguish empty quoted tokens from EOF in netrc (…
miss-islington Aug 31, 2026
9b7ba24
[3.15] gh-115075: Fix info about initialization of mimetypes.MimeType…
miss-islington Aug 31, 2026
00347e2
[3.15] gh-156635: Fix the exceptions in the xml.dom documentation (GH…
miss-islington Aug 31, 2026
502191f
[3.15] gh-57952: Clarify that xml.dom documents DOM interfaces (GH-15…
miss-islington Aug 31, 2026
3122687
[3.15] gh-156723: Update bundled libexpat to version 2.8.4 (GH-156724…
miss-islington Aug 31, 2026
038a091
[3.15] gh-155999: `tarfile`: handle a member that leaves the destinat…
miss-islington Aug 31, 2026
1b424c0
[3.15] gh-156002: Bound zipfile decompression for bzip2/LZMA/Zstandar…
encukou Aug 31, 2026
b93576a
[3.15] gh-156707: Do not follow junctions in os_helper.rmtree() on Wi…
miss-islington Aug 31, 2026
435c9e5
Python 3.15.0rc2
hugovk Sep 1, 2026
9bbdab4
Post 3.15.0rc2
hugovk Sep 1, 2026
e9585e2
[3.15] Fix typos in the `concurrent.interpreters` docs (GH-156485) (#…
miss-islington Sep 1, 2026
6409b1e
[3.15] gh-156839: Fix inaccuracies in the xml.dom.pulldom documentati…
miss-islington Sep 3, 2026
0ca288a
[3.15] gh-142349: Clarify that sys.lazy_modules may contain extra ite…
miss-islington Sep 4, 2026
a8a2010
[3.15] gh-140870: Add PyREPL's module attributes import completion fe…
miss-islington Sep 5, 2026
38d54f6
[3.15] gh-94242: Clarify comments for _MAX_WINDOWS_WORKERS in concurr…
miss-islington Sep 5, 2026
06537bb
[3.15] gh-155418: Fix TaskGroup hang when a task cancels it before su…
deadlovelll Sep 5, 2026
4c23df5
[3.15] gh-129813: Fix typo in byteswriter_resize() (GH-156938) (#156979)
miss-islington Sep 5, 2026
7ad4634
[3.15] gh-156970: Set `Mock.return_value`'s docstring (GH-156971) (#1…
miss-islington Sep 5, 2026
4387744
[3.15] gh-127057: reschedule proactor datagram read loop after Connec…
miss-islington Sep 5, 2026
b84efc6
[3.15] gh-156414: Document tomllib's limits & "extensions" (GH-156415…
miss-islington Sep 5, 2026
9a170c6
[3.15] gh-97850: Add load_module() removal to 3.15 What's New (GH-156…
miss-islington Sep 5, 2026
ab2aa4f
[3.15] gh-89735: Document requirements for the *headers* argument (GH…
miss-islington Sep 5, 2026
49f171c
[3.15] gh-128805: Clarify the deprecation notice of xml.etree.cElemen…
miss-islington Sep 5, 2026
6a1b26a
[3.15] Reword `atexit` docs (GH-156086) (#156878)
miss-islington Sep 5, 2026
996300c
[3.15] gh-156347: Fix wrong statements in the curses documentation (G…
serhiy-storchaka Sep 5, 2026
5e19ff3
[3.15] Add tests for async comprehensions in different scopes (GH-156…
miss-islington Sep 5, 2026
02f55f3
[3.15] Add separate docstring for frozendict (gh-156986) (#157018)
miss-islington Sep 6, 2026
7738d7c
[3.15] gh-156512: Fix asyncio calling connection_lost() twice from re…
miss-islington Sep 7, 2026
5b9e06e
[3.15] gh-156988: Fix asyncio call graph loss at sync generators (#15…
deadlovelll Sep 7, 2026
3d16dc6
[3.15] gh-127296: Document that argparse count action starts from a n…
miss-islington Sep 7, 2026
cf312cf
[3.15] gh-157159: improve the tabnanny usage message (GH-157160) (#15…
miss-islington Sep 8, 2026
cd85453
[3.15] gh-155648: Write the empty and placeholder IDLE tests (GH-1562…
serhiy-storchaka Sep 9, 2026
311df8c
[3.15] gh-156233: Fix typos and code snippet errors in the docs (GH-1…
miss-islington Sep 9, 2026
013c4ae
[3.15] gh-156924: Try reifying lazy imports in `ForwarRef.evaluate()`…
miss-islington Sep 10, 2026
5b8fd66
[3.15] gh-156995: Fix `bytearray.take_bytes()` corrupting shared sin…
miss-islington Sep 10, 2026
98032d7
[3.15] gh-150994: remove duplicate NEWS entry (#157249)
JelleZijlstra Sep 10, 2026
1c487de
[3.15] gh-141984: Add "exhausted" to glossary, link existing mentions…
encukou Sep 10, 2026
0dea2dc
[3.15] Fix a stray newline in the `cell` type docstring (GH-157240) (…
miss-islington Sep 10, 2026
28ad2ca
[3.15] Fix a broken reference link in the `colorsys` docs (GH-152028)…
miss-islington Sep 10, 2026
090b5cd
[3.15] gh-156910: fix deadlock in type_set_abstractmethods under free…
kumaraditya303 Sep 11, 2026
8bcee87
[3.15] gh-142349: Document `LazyImportType.resolve()` method (GH-1569…
miss-islington Sep 11, 2026
df38793
[3.15] gh-142197: Doc: Add missing import statement in importlib.meta…
miss-islington Sep 11, 2026
c957967
[3.15] gh-124205: Align descriptions of classes in 'Warning Categorie…
miss-islington Sep 11, 2026
27bd963
[3.15] gh-156662: Note that TaskGroup.create_task() raises RuntimeErr…
miss-islington Sep 11, 2026
6b87121
[3.15] gh-84291: Clarify Pool.imap documentation (GH-155030) (#157274)
miss-islington Sep 11, 2026
aa67b3f
[3.15] gh-156837: Refer to yield expressions in generator function de…
miss-islington Sep 11, 2026
3529700
[3.15] gh-157058: Fix missing awaited-by edge in wait_for(fut, 0) (GH…
deadlovelll Sep 11, 2026
929c34f
[3.15] gh-151179: Fix pidfd leak in asyncio _PidfdChildWatcher (GH-15…
miss-islington Sep 11, 2026
71f37f5
[3.15] gh-157213: Fix stale asyncio.gather() edges in the await graph…
miss-islington Sep 11, 2026
0decd77
[3.15] gh-156939: Fix xmlcharrefreplace() buffer overflow (GH-157109)…
miss-islington Sep 11, 2026
6a93c91
[3.15] gh-155143: Fix asyncio.shield() leaking tasks via await-graph …
miss-islington Sep 11, 2026
2f1276c
[3.15] Add documentation on PyManager proxy setting overrides (GH-156…
miss-islington Sep 11, 2026
6241129
[3.15] gh-155095: Fix docs changes builder for our custom directives …
miss-islington Sep 12, 2026
e325fae
[3.15] gh-156126: Fix crash in -X importtime with unencodable module …
miss-islington Sep 12, 2026
871bd46
[3.15] gh-154719: Preserve trailing whitespace in t-string interpolat…
lpyu001 Sep 13, 2026
17bbb3b
[3.15] Docs: split builtins to their own page from library (GH-156682…
nedbat Sep 13, 2026
3dfa255
[3.15] gh-116750: Document 3.14 changes around sys.monitoring.clear_t…
miss-islington Sep 14, 2026
5f6fc46
[3.15] gh-154470: Fix spurious ^J in pdb's colorized list command (GH…
miss-islington Sep 15, 2026
ec7bf22
[3.15] gh-156939: Document that PyBytesObject ends with a NUL byte (G…
miss-islington Sep 15, 2026
325e233
[3.15] gh-93618: Document the memory usage of the incremental parsers…
miss-islington Sep 15, 2026
fb4a6b3
[3.15] gh-135623: Document that json sorts the keys before coercing t…
miss-islington Sep 15, 2026
d696e18
[3.15] gh-115426: Fix cross-references to `socket.socket.close()` (GH…
miss-islington Sep 15, 2026
04347ef
[3.15] gh-63882: Implement empty tests in test_minidom (GH-156677) (#…
miss-islington Sep 15, 2026
4b6de96
[3.15] gh-140550: Fix PyABIInfo_VAR macro: avoid ";" (#157494)
vstinner Sep 15, 2026
54d12bd
[3.15] gh-156762: Fix tp_clear slot signature for operator.methodcall…
miss-islington Sep 15, 2026
c24b1aa
[3.15] gh-128509: Use bytes singletons in marshal (GH-157398) (#157433)
miss-islington Sep 15, 2026
340cfba
[3.15] gh-155526: Don't check errno in abs(complex) (GH-155527) (#157…
skirpichev Sep 15, 2026
dff7a46
[3.15] gh-155433: Fix TaskGroup losing outside cancellation after can…
deadlovelll Sep 15, 2026
4a42aed
[3.15] gh-148603: Update docs now UTF-8 is default (PEP 686) (GH-1573…
miss-islington Sep 15, 2026
f507e69
[3.15] gh-156002: Keep reading through monkey-patched zipfile decompr…
encukou Sep 15, 2026
87b459e
[3.15] gh-144133: Add warning about untrusted input to the `idna` cod…
miss-islington Sep 15, 2026
3628396
[3.15] gh-157517: Don't copy HTML sources and fix sidebar sources lin…
miss-islington Sep 15, 2026
0ed896f
[3.15] gh-157377: Don't flush the thread-local allocation count in gc…
miss-islington Sep 16, 2026
7223ff9
[3.15] gh-69004: Disable the IDLE Debugger menu item while user code …
miss-islington Sep 17, 2026
5a1180c
[3.15] gh-157368: Fix clang-cl version in sys.version on Windows (GH-…
chris-eibl Sep 17, 2026
7694e18
[3.15] gh-151950: Fix Sphinx reference warnings in `Doc/library/impor…
miss-islington Sep 17, 2026
3af62d9
[3.15] gh-156114: Fix crash in perf trampoline with unencodable code …
miss-islington Sep 18, 2026
8b3ba4c
[3.15] gh-155596: Fix pprint expand mode ignoring width for nested va…
miss-islington Sep 19, 2026
420583f
[3.15] Upgrade `Doc/pylock.toml` (GH-157793) (#157797)
StanFromIreland Sep 19, 2026
03143e3
[3.15] gh-136722: Document the `turtle.TurtleGraphicsError` exception…
miss-islington Sep 19, 2026
e60a661
[3.15] gh-95779: Refuse to run `make doctest` under a mismatched Pyth…
miss-islington Sep 19, 2026
0c66222
[3.15] gh-157549: Use sysconf() for the page size in remote_debug.h (…
miss-islington Sep 19, 2026
b5cbbb2
[3.15] gh-155525: Fix quadratic f-string tokenization (GH-156756) (#1…
miss-islington Sep 19, 2026
9b985c1
[3.15] gh-152023: Update Android and Windows builds to SQLite 3.53.4 …
miss-islington Sep 21, 2026
d0845c0
[3.15] gh-152023: Update macOS installer builds to SQLite 3.53.4. (GH…
miss-islington Sep 21, 2026
3654c0d
[3.15] gh-133879: Copyedit "What's New in Python 3.15": add intro (GH…
miss-islington Sep 21, 2026
b67a79d
[3.15] gh-75512: Keep the prompt with the input in progress when a th…
miss-islington Sep 21, 2026
074a2cd
[3.15] gh-157788: Fix python -m asyncio ps failing on long task names…
miss-islington Sep 21, 2026
4ceaa3e
[3.15] gh-157847: Remove obsolete "Changes since Python 2.6/3.0" sect…
StanFromIreland Sep 21, 2026
4cdf2e4
[3.15] gh-157571: Move json sort note from dumps to dump (GH-157577) …
miss-islington Sep 21, 2026
94f02ed
[3.15] Skip optimisations to speedup `test_freeze` rebuild (GH-157264…
miss-islington Sep 21, 2026
3404ded
[3.15] gh-153668: Temporarily disable unicodectype.c optimization on …
miss-islington Sep 22, 2026
2b3b252
[3.15] gh-157788: Fix `test_long_task_name_is_truncated` by not hardc…
miss-islington Sep 22, 2026
2dafe2a
[3.15] gh-157247: Block perf trampoline activation when the main inte…
miss-islington Sep 23, 2026
ffbbdad
[3.15] gh-157953: Update bundled Expat to 2.8.5 (GH-157957) (#157998)
StanFromIreland Sep 23, 2026
3b9fa19
[3.15] gh-157778: Include opening brace line in multiline f-string er…
pablogsal Sep 24, 2026
5509203
[3.15] gh-157983: Skip test for ctypes.util.find_library when ld is m…
miss-islington Sep 24, 2026
8e5f52c
[3.15] Fix return type of `IPv4Address.ipv6_mapped` in `ipaddress` do…
miss-islington Sep 24, 2026
ad3a06d
[3.15] gh-158051: Update testbed to support Xcode 27 (GH-158052) (#15…
miss-islington Sep 24, 2026
32a0aa8
[3.15] gh-140971: Document pathlib.PurePath("") meaning and bool valu…
miss-islington Sep 24, 2026
1d32a34
[3.15] gh-157847: Rewrite `turtle` module docs introduction (GH-15785…
miss-islington Sep 24, 2026
5b9c2f7
[3.15] gh-156689: Fix out-of-bounds read in `PyAst_CheckMode()` for `…
miss-islington Sep 24, 2026
ba57cce
[3.15] Docs/howto/remote_debugging: Give non-sudo suggestions first (…
miss-islington Sep 24, 2026
b4a2366
[3.15] gh-156894: Fix the position of syntax errors which cover a ran…
serhiy-storchaka Sep 24, 2026
d32160a
[3.15] gh-157639: Fix use-after-free when an external timer re-enters…
miss-islington Sep 24, 2026
53fbec9
[3.15] gh-152907: Restore cooked output flags around the input hook i…
miss-islington Sep 24, 2026
3b259b9
[3.15] gh-154335: Allow disabling terminal colors in Tachyon's `pstat…
miss-islington Sep 24, 2026
5563404
[3.15] gh-157378: Fix SyntaxError.offset for "Non-UTF-8 code" error (…
pablogsal Sep 24, 2026
2b428da
[3.15] gh-152708: Fix AST generation asymmetry for unary positive in …
miss-islington Sep 24, 2026
13b1659
[3.15] gh-154090: Store profiling mode and capture settings in binary…
pablogsal Sep 24, 2026
2168416
[3.15] gh-151464: exclude '<>' token from tokenize output (GH-154854)…
pablogsal Sep 25, 2026
14542e3
[3.15] gh-157212: Fix _Py_ThreadId() on Windows ARM64 with MinGW (gh-…
miss-islington Sep 26, 2026
8f36ce3
[3.15] gh-57491: Reduce the EPUB table of contents depth to 2 (GH-158…
miss-islington Sep 26, 2026
1a2d24e
[3.15] gh-157757: Fix to make `lazy import a.b as c` import the modul…
pablogsal Sep 26, 2026
cde2cd5
[3.15] gh-133879: Update JIT perf numbers in What's New (GH-158279) (…
miss-islington Sep 27, 2026
5985fcb
[3.15] gh-157660: Fix stale TLBC caches in _remote_debugging (GH-1577…
pablogsal Sep 27, 2026
cc3ab21
[3.15] gh-156933: Widen narrow integer results in `ctypes` callbacks …
miss-islington Sep 28, 2026
51086d5
[3.15] gh-158254: Detect keys changing during reverse dict iteration …
miss-islington Sep 28, 2026
77a0432
[3.15] gh-157847: Reorganize `turtle` documentation (GH-157868) (#158…
miss-islington Sep 28, 2026
50c7a59
[3.15] Remove outdated information from `optparse` module docstring a…
miss-islington Sep 28, 2026
b1a5fc1
[3.15] gh-158010: Avoid recommending out-of-date OpenSSL in configure…
zware Sep 28, 2026
585221f
[3.15] Doc: link to documented thread safety guarantees for builtins …
miss-islington Sep 28, 2026
9cf4661
[3.15] gh-92347: Document pitfalls of `ctypes.pointer` iteration (GH-…
miss-islington Sep 28, 2026
b03ea0d
[3.15] gh-137528: Document the co_linetable code object attribute (GH…
miss-islington Sep 28, 2026
db379c4
[3.15] gh-156722, test_dtrace: Terminate tracing processes gracefully…
miss-islington Sep 28, 2026
dad30e4
[3.15] Disable inputrc in test_pyrepl basic REPL output test (GH-1578…
miss-islington Sep 28, 2026
2821a0d
[3.15] gh-157782: Fix test_ttk for Tk 9.1b1 and 9.0.5 (GH-157783) (#1…
miss-islington Sep 28, 2026
c08cf02
[3.15] gh-158322: Tidy up some docstrings in `turtle` module (GH-1582…
miss-islington Sep 28, 2026
58214d2
[3.15] gh-55646: Do not crash IDLE on an invalid key binding (GH-1527…
miss-islington Sep 28, 2026
bcec380
[3.15] gh-158067: Keep Python files first in IDLE Open dialog from Sh…
miss-islington Sep 28, 2026
2e22d0a
[3.15] gh-158091: Check only the file name for _d in test_dll_depende…
miss-islington Sep 28, 2026
b845c02
[3.15] gh-93966: Remove the syntax error highlighting in the IDLE She…
miss-islington Sep 28, 2026
81330b8
[3.15] gh-59568: Fix IDLE file dialogs for names starting with a tild…
miss-islington Sep 28, 2026
960f69c
[3.15] gh-157335: Fix out-of-bounds write in mmap.mmap.__setitem__ (G…
miss-islington Sep 28, 2026
f76c430
[3.15] gh-157301: Fix asyncio event loop hanging on a failed eager ta…
miss-islington Sep 28, 2026
3a5247c
[3.15] gh-75234: Fix keyboard selection in the lists of IDLE Settings…
miss-islington Sep 28, 2026
fc53775
[3.15] gh-89544: Fix IDLE hang after Restart Shell while receiving ou…
miss-islington Sep 28, 2026
c5891ab
[3.15] gh-153227: Unpin development version of Pygments (GH-156163) (…
miss-islington Sep 28, 2026
2cef5ae
[3.15] gh-157847: Tidy up turtle motion docstrings and docs in `turtl…
miss-islington Sep 29, 2026
e538c26
[3.15] gh-157838: Merge biased refcounts on behalf of detached thread…
kumaraditya303 Sep 29, 2026
23139b3
[3.15] build(deps): bump the actions group with 13 updates (#158391)
dependabot[bot] Sep 29, 2026
19c77ca
[3.15] gh-158294: Avoid relying on SystemTap probe handler ordering (…
miss-islington Sep 29, 2026
4862593
[3.15] Fix typo in `cross-build-linux` job (GH-158368) (#158427)
StanFromIreland Sep 29, 2026
4caceee
[3.15] gh-158010: Update CI to use latest OpenSSL and AWS-LC releases…
miss-islington Sep 29, 2026
5c000f0
[3.15] gh-158010: Update Windows builds to use OpenSSL 3.5.9 (GH-1584…
miss-islington Sep 29, 2026
aa69ad1
[3.15] Fix unnumbered list item's text alignment in 'Thread safety fo…
miss-islington Sep 29, 2026
b22b9a3
[3.15] gh-158010: Update Android and iOS build scripts to use OpenSSL…
miss-islington Sep 30, 2026
3f283c7
[3.15] gh-158010: Update macOS installer to use OpenSSL 3.5.9 (GH-158…
miss-islington Sep 30, 2026
ab8cecf
[3.15] gh-158446: Reject float format precision near INT_MAX (GH-1584…
miss-islington Sep 30, 2026
3740f74
[3.15] gh-156939: Fix two bugs in PyBytesWriter (#158404) (#158409)
vstinner Sep 30, 2026
545124f
[3.15] gh-158364: Don't report other interpreters' threads in `sys._c…
miss-islington Sep 30, 2026
55ab336
[3.15] gh-157914: Revert "gh-135871: Reload lock internal state while…
miss-islington Sep 30, 2026
8b1df7a
[3.15] Avoid Clang bug in UBSan CI (GH-157958) (#158506)
miss-islington Sep 30, 2026
63fab14
[3.15] gh-156293: Use-after-free for server-side SSLContext with sni_…
miss-islington Sep 30, 2026
7562e6d
[3.15] Update `Doc/pylock.toml` (GH-158519) (#158520)
miss-islington Sep 30, 2026
6413901
[3.15] gh-156793: Validate SSLContext.wrap_bio() parameters like wrap…
hugovk Sep 30, 2026
3105a34
[3.15] gh-157265: tarfile: Honor None result of filter for link fallb…
miss-islington Oct 1, 2026
021f634
[3.15] gh-142349: Simplify lazy import resolution (GH-158282) (#158569)
pablogsal Oct 1, 2026
5b28ebd
[3.15] gh-158399: Remove unused GitHub files from backport branch (#1…
hugovk Oct 1, 2026
202388a
[3.15] GH-158593: Fix ABI compatibility with earlier RCs (#158595)
Yhg1s Oct 2, 2026
06ef3d4
[3.15] gh-157579: Fix race condition in the cleanup of `tempfile.Temp…
miss-islington Oct 2, 2026
c2eb1a8
[3.15] gh-155695: Remove resolved names from sys.lazy_modules more co…
miss-islington Oct 2, 2026
3d9473f
[3.15] gh-150565: Add additional tests for Lazy Imports (GH-149739) (…
hugovk Oct 2, 2026
03bb26f
[3.15] gh-158140: Resolve lazily imported sibling submodules independ…
miss-islington Oct 2, 2026
8a8eb0b
Python 3.15.0rc3
hugovk Oct 2, 2026
81c50e9
Post 3.15.0rc3
hugovk Oct 2, 2026
6d9b6f9
[3.15] gh-142349: Update lazy import comments in whatsnew (GH-158651)…
miss-islington Oct 3, 2026
748262f
[3.15] gh-158643: Document that `Py_EnterRecursiveCall` uses the C st…
miss-islington Oct 3, 2026
089dfa3
[3.15] gh-158618: Split `test_free_threading` into per-module tests t…
miss-islington Oct 3, 2026
e5ea201
[3.15] gh-154357: Fix tkinter, ttk and IDLE tests depending on the wi…
serhiy-storchaka Oct 3, 2026
442ad23
[3.15] gh-149302: Fix incorrect docstring in RemoteUnwinder.get_all_a…
pablogsal Oct 4, 2026
9e401cf
[3.15] gh-153364: Make frame, coroutine, and task-waiter chain walks …
miss-islington Oct 5, 2026
28864d1
[3.15] gh-158574: Stabilize TLBC cache refresh tests (GH-158801) (#15…
miss-islington Oct 5, 2026
0281240
[3.15] gh-155811: Add a seqcount to `gc_stats` to prevent torn reads …
maurycy Oct 5, 2026
8a7c23f
[3.15] gh-151292: `_remote_debugging`: Do not corrupt the binary file…
miss-islington Oct 5, 2026
4f7af46
[3.15] gh-158583: Fix uninitialized memory read in bytes.fromhex() (G…
miss-islington Oct 5, 2026
c27f494
[3.15] gh-154194: Degrade frames in Tachyon instead of failing the sa…
pablogsal Oct 5, 2026
1bc78de
[3.15] Add MSan to CI (GH-158625) (#158832)
pablogsal Oct 5, 2026
fce28da
[3.15] gh-156810: Write the profiler's collapsed-stack export as UTF-…
miss-islington Oct 5, 2026
6dfba4d
[3.15] gh-154060: Fix the `Profile Stats` offsets in the profiling bi…
miss-islington Oct 5, 2026
31288da
[3.15] gh-158552: Wait for Windows threads to suspend before blocking…
miss-islington Oct 5, 2026
ebaca2a
[3.15] gh-152721: Fix quadratic RLE replay time in the profiling bina…
pablogsal Oct 5, 2026
0ac7217
[3.15] gh-156545: Fix flamegraph export RecursionError on deeply recu…
pablogsal Oct 5, 2026
f52d831
[3.15] gh-158540: Add the profiled script's directory to sys.path (GH…
miss-islington Oct 5, 2026
48998df
[3.15] gh-153838: Skip non-regular source files in the heatmap export…
pablogsal Oct 5, 2026
d625ecb
[3.15] gh-158539: Fix exception mode missing handlers in generators/c…
pablogsal Oct 5, 2026
a904b39
[3.15] gh-158522: Fix truncated stack for a task whose coroutine recu…
pablogsal Oct 5, 2026
c49b3dc
[3.15] Revert backports merged during the 3.15.0 release freeze on 5 …
pablogsal Oct 5, 2026
965e2b7
[3.15] gh-158098: Add Setuptools workaround to abi3t migration guide …
miss-islington Oct 6, 2026
6fae227
[3.15] gh-158536: Skip some Android logging tests on OS versions with…
miss-islington Oct 6, 2026
874d112
[3.15] Doc: update abi3t build tool support (GH-158171) (#158959)
miss-islington Oct 7, 2026
19fd4df
[3.15] Fix the `sys.remote_exec` row in the audit events table (GH-15…
miss-islington Oct 7, 2026
e5f271f
[3.15] gh-142927: Update Tachyon examples (GH-159050) (#159052)
miss-islington Oct 9, 2026
ed062fa
[3.15] gh-133879: Announce final release in What's New in Python 3.15…
miss-islington Oct 9, 2026
cc3c98b
[3.15] Update Docs lockfile to use blurb 2.2.0 (GH-159058) (#159060)
miss-islington Oct 9, 2026
d220409
Python 3.15.0
hugovk Oct 9, 2026
ec29810
Immutability: Proposed code changes for PEP 795.
xFrednet Oct 11, 2026
236eaae
Fixes 1
xFrednet Oct 14, 2026
43fca95
Fixes 2
xFrednet Oct 14, 2026
6601413
Bug fixes 3
xFrednet Oct 14, 2026
14e282b
Bug fixes 4
xFrednet Oct 14, 2026
3134d30
Bug fixes
xFrednet Oct 14, 2026
48d3b68
Remove moved benchmark
xFrednet Oct 14, 2026
fa2cecc
So many fixes
xFrednet Oct 14, 2026
5e841ba
Immutability: Document Sub-Interpreter Sharing Segfaults
xFrednet Oct 14, 2026
3164ac2
Benchmarking stupidity
xFrednet Oct 14, 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
  •  
  •  
  •  
73 changes: 73 additions & 0 deletions .devcontainer/wasi/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"image": "ghcr.io/python/wasicontainer:latest",
"onCreateCommand": [
// Install common tooling.
"dnf",
"install",
"-y",
// For umask fix below.
"/usr/bin/setfacl"
],
"updateContentCommand": {
// Using the shell for `nproc` usage.
"python": "python3 Tools/wasm/wasi build --quiet -- --with-pydebug -C"
},
"postCreateCommand": {
// https://github.com/orgs/community/discussions/26026
"umask fix: workspace": ["sudo", "setfacl", "-bnR", "."],
"umask fix: /tmp": ["sudo", "setfacl", "-bnR", "/tmp"]
},
"customizations": {
"vscode": {
"extensions": [
// Highlighting for Parser/Python.asdl.
"brettcannon.zephyr-asdl",
// Highlighting for configure.ac.
"maelvalais.autoconf",
// C auto-complete.
"ms-vscode.cpptools",
// Python auto-complete.
"ms-python.python"
],
"settings": {
"C_Cpp.default.compilerPath": "/usr/bin/clang",
"C_Cpp.default.cStandard": "c11",
"C_Cpp.default.defines": [
"CONFIG_64",
"Py_BUILD_CORE"
],
"C_Cpp.default.includePath": [
"${workspaceFolder}/*",
"${workspaceFolder}/Include/**"
],
// https://github.com/microsoft/vscode-cpptools/issues/10732
"C_Cpp.errorSquiggles": "disabled",
"editor.insertSpaces": true,
"editor.rulers": [
80
],
"editor.tabSize": 4,
"editor.trimAutoWhitespace": true,
"files.associations": {
"*.h": "c"
},
"files.encoding": "utf8",
"files.eol": "\n",
"files.insertFinalNewline": true,
"files.trimTrailingWhitespace": true,
"python.analysis.diagnosticSeverityOverrides": {
// Complains about shadowing the stdlib w/ the stdlib.
"reportShadowedImports": "none",
// Doesn't like _frozen_importlib.
"reportMissingImports": "none"
},
"python.analysis.extraPaths": [
"Lib"
],
"[restructuredtext]": {
"editor.tabSize": 3
}
}
}
}
}
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,gram}]
[*.{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,gram}]
[*.{py,c,cpp,h,toml,gram}]
indent_size = 4

[*.rst]
Expand Down
17 changes: 15 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -34,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 @@ -68,6 +71,7 @@ PCbuild/readme.txt dos
**/clinic/*.cpp.h generated
**/clinic/*.h.h generated
*_db.h generated
Doc/_static/tachyon-example-*.html generated
Doc/c-api/lifecycle.dot.svg generated
Doc/data/stable_abi.dat generated
Doc/library/token-list.inc generated
Expand All @@ -76,20 +80,26 @@ 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
Include/slots_generated.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
Lib/test/test_stable_abi_ctypes.py generated
Lib/test/test_zoneinfo/data/*.json generated
Lib/token.py generated
Misc/sbom.spdx.json generated
Objects/typeslots.inc generated
Modules/_testinternalcapi/test_cases.c.h generated
Modules/_testinternalcapi/test_targets.h generated
PC/python3dll.c generated
Parser/parser.c generated
Parser/token.c generated
Expand All @@ -99,8 +109,11 @@ Python/executor_cases.c.h generated
Python/generated_cases.c.h generated
Python/optimizer_cases.c.h generated
Python/opcode_targets.h generated
Python/record_functions.c.h generated
Python/slots_generated.c generated
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
Loading
Loading