Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3090 commits
Select commit Hold shift + click to select a range
e2818a7
[3.14] gh-71019: document which objects connect_read_pipe/connect_wri…
kumaraditya303 Jul 14, 2026
496f40c
[3.14] gh-151912: Fix segfault in `type()` with NULL `tp_new` metacla…
miss-islington Jul 14, 2026
fa1093b
[3.14] gh-148488: Clarify the company/tag separator in the py -V docs…
miss-islington Jul 14, 2026
a3d6193
[3.14] gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (…
miss-islington Jul 14, 2026
887114f
[3.14] gh-153313: Run Emscripten PyRepl test in CI (GH-153701) (#153728)
miss-islington Jul 15, 2026
1290d4f
[3.14] Remove duplicate button_ok code in idlelib.textview (GH-153733…
miss-islington Jul 15, 2026
2ec8fcf
[3.14] gh-153716: Harden ttk/tkinter GUI tests against display scalin…
miss-islington Jul 15, 2026
fb1fb12
[3.14] gh-87904: Document curses classes (GH-151643) (GH-153751)
serhiy-storchaka Jul 15, 2026
d4e7a84
[3.14] gh-93417: Improve test_mimetypes (GH-150725) (GH-153749)
serhiy-storchaka Jul 15, 2026
d85d26b
[3.14] gh-71086: Document negative offset support in struct.pack_into…
serhiy-storchaka Jul 15, 2026
c0e5e96
[3.14] gh-89554: Document standard type objects in types as classes (…
serhiy-storchaka Jul 15, 2026
aee474f
[3.14] Docs: fill in descriptor C API docs (GH-146644) (GH-153760)
Boyeep Jul 15, 2026
a9c15c6
[3.14] gh-153550: Modernize the older prose sections of the tkinter d…
miss-islington Jul 15, 2026
9b33b25
[3.14] gh-153630: Add `str.remove{prefix,suffix}()` to the `str` meth…
miss-islington Jul 15, 2026
f5c4880
[3.14] gh-149162: Use _Py_LOCK_DONT_DETACH in intern_common (gh-14916…
nascheme Jul 16, 2026
890bd0e
[3.14] gh-145521: Add 'infer_variance' parameter to ParamSpec class (…
JelleZijlstra Jul 17, 2026
1b060a6
[3.14] gh-153404: Silently ignore non-decimal digits in robots.txt Cr…
miss-islington Jul 17, 2026
f8298e5
[3.14] gh-85943: Fix BytesWarning in the struct format cache under -b…
miss-islington Jul 17, 2026
dd9c9b0
[3.14] Shut down leaked executors in `test_interpreter_pool` (GH-1537…
miss-islington Jul 17, 2026
548c119
[3.14] gh-153853: Fix parameter name of calendar.setfirstweekday() in…
miss-islington Jul 17, 2026
9a8d756
[3.14] gh-144774: Add critical section in `BaseException.__setstate__…
nascheme Jul 17, 2026
7ed9b91
[3.14] gh-149816: Fix UAF in Modules/_pickle.c (GH-150024) (GH-153719)
nascheme Jul 17, 2026
46dbee9
[3.14] gh-150411: fix `gc_generation.count` race in free-threading (G…
miss-islington Jul 17, 2026
1ba35ca
[3.14] gh-151644: Fix data race in sys.setdlopenflags/getdlopenflags …
miss-islington Jul 17, 2026
45bfb43
[3.14] gh-123471: Free-threading fixes for itertools (GH-131212) (GH-…
nascheme Jul 17, 2026
9bd5e97
[3.14] gh-124111: Update macOS installer to use Tcl/Tk 9.0.4. (GH-153…
miss-islington Jul 17, 2026
41bf8e0
[3.14] gh-150583: Fix zstd compression level with digested ZstdDict (…
miss-islington Jul 18, 2026
403f6c7
[3.14] gh-153899: Fix documented parameter names for `filecmp.cmpfile…
miss-islington Jul 18, 2026
8fe1538
[3.14] Fix punctuation in `Doc/library/concurrent.interpreters.rst` (…
miss-islington Jul 18, 2026
1cde4ed
[3.14] gh-153808: Replace obsolete 'condition list' verbiage with 'ex…
miss-islington Jul 18, 2026
343f0e5
[3.14] gh-153926: Fix documented parameter name for `calendar.calenda…
miss-islington Jul 18, 2026
e530009
[3.14] gh-153934: Correct documented parameter in `calendar.weekheade…
miss-islington Jul 18, 2026
6f0f2cf
[3.14] Test `calendar.February` deprecation (GH-153893) (#153920)
miss-islington Jul 18, 2026
950e7fb
[3.14] gh-153908: Fix data race in `itertools.count.__repr__` (GH-153…
miss-islington Jul 18, 2026
9c5918d
[3.14] gh-122102: Fix/improve docs of descriptor-related tools in `in…
miss-islington Jul 18, 2026
9fcc97f
[3.14] Docs: Fix typo in the pymanager command name (GH-153877) (GH-1…
miss-islington Jul 18, 2026
388e72f
[3.14] gh-153761: Fix asyncio sock_accept() dropping a connection whe…
miss-islington Jul 18, 2026
1f3814f
[3.14] gh-71896: Add a docs warning about trailing newlines ignored b…
miss-islington Jul 18, 2026
7ba67bf
[3.14] gh-141004: Document remaining `PyCF_*` compiler flag macros (G…
miss-islington Jul 18, 2026
6c225e0
[3.14] gh-141004: Document unstable executable kind macros from `pyfr…
ZeroIntensity Jul 18, 2026
27c5953
[3.14] gh-141004: Document unstable perf map functions in `ceval.h` (…
ZeroIntensity Jul 18, 2026
02a91ea
[3.14] Add test coverage to check execution of GetoptError.__str__ (G…
miss-islington Jul 18, 2026
be6f920
[3.14] Fix parameter name of read_mime_types() in mimetypes docs (GH-…
miss-islington Jul 18, 2026
3cefb64
[3.14] gh-150663: Document that PyErr_SetRaisedException accepts null…
miss-islington Jul 18, 2026
1493491
[3.14] Docs: point `uu` module users to the `"uu"` encoding (GH-15365…
miss-islington Jul 18, 2026
6337bfd
[3.14] Improve `getopt.getopt` and `getopt.gnu_getopt` test coverage …
miss-islington Jul 18, 2026
3156e83
[3.14] gh-153896: Deduplicate unhashable arguments in `typing.Literal…
miss-islington Jul 19, 2026
6f198d2
[3.14] gh-154058: Fix failing C API docs check (GH-154061)
ZeroIntensity Jul 19, 2026
64bccca
[3.14] gh-154001: Avoid division by zero in binomialvariate (GH-15400…
miss-islington Jul 19, 2026
b5e2a7f
[3.14] Fix typo "interruptability" in Logging Cookbook documentation …
miss-islington Jul 19, 2026
19e2660
[3.14] gh-149319: Make `asyncio` REPL respect `-I` and `-E` options (…
miss-islington Jul 19, 2026
f2f9ff1
[3.14] Improve colorsys coverage (GH-153982) (#154077)
miss-islington Jul 19, 2026
f395dd0
[3.14] Document getopt and gnu_getopt longopts argument as string (GH…
miss-islington Jul 19, 2026
2b807eb
[3.14] Add test for explicit `cls` argument bypassing default JSON de…
miss-islington Jul 19, 2026
4029242
[3.14] gh-153932: protect read of en_index during enumerate.reduce (G…
miss-islington Jul 19, 2026
6839aa8
[3.14] improve json test coverage (GH-154123) (GH-154135)
miss-islington Jul 19, 2026
1933f77
[3.14] gh-153862: Fix curses window.inch() for non-ASCII characters o…
serhiy-storchaka Jul 19, 2026
dfd4214
[3.14] gh-139806: Mention pickle error changes in What's New in 3.14 …
miss-islington Jul 19, 2026
154251d
[3.14] gh-154144: Fix false positive from the stdbool.h guard in _tes…
miss-islington Jul 19, 2026
8b5f1c2
[3.14] gh-153864: Fix curses window.insch() for non-ASCII characters …
serhiy-storchaka Jul 19, 2026
4d63459
[3.14] fix ResourceWarnings of test_kill_issue43884 in asyncio (GH-15…
miss-islington Jul 20, 2026
8174fff
[3.14] gh-119710: fix asyncio Process.wait() to finish on process exi…
miss-islington Jul 20, 2026
2a1f381
[3.14] gh-154046: docs: fix dead link to codahale timing attacks arti…
miss-islington Jul 20, 2026
67619cf
[3.14] Fix grammatical typos in documentation (GH-154181) (#154191)
miss-islington Jul 20, 2026
93772a0
[3.14] gh-127049: fix race condition in asyncio signalling an unrelat…
miss-islington Jul 20, 2026
a739f80
[3.14] gh-154211: Skip C-stack exhaustion tests when the C stack is h…
serhiy-storchaka Jul 20, 2026
4d8d0e7
[3.14] gh-154218: Fix test_posix_fallocate on file systems that do no…
miss-islington Jul 20, 2026
d7efdf0
[3.14] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230)…
miss-islington Jul 20, 2026
1fad2bb
[3.14] gh-154227: Fix os.posix_openpt() on OpenBSD (GH-154228) (GH-15…
miss-islington Jul 20, 2026
556062a
[3.14] Fix typo in C API Type Object Structures documentation (GH-154…
miss-islington Jul 20, 2026
91a5721
[3.14] Fix two typos in two stdlib docstrings (GH-153479) (#154253)
miss-islington Jul 20, 2026
fd10c44
[3.14] gh-154225: Fix os.openpty() acquiring a controlling terminal o…
serhiy-storchaka Jul 20, 2026
71f7a04
[3.14] gh-154258: Fix mmap.resize() crash on NetBSD growing a shared …
miss-islington Jul 20, 2026
c3811b0
[3.14] gh-154167: Fix test suite hang when SIGINT is ignored (GH-1541…
miss-islington Jul 20, 2026
ea464e2
[3.14] gh-125860: Skip separate-SCM_RIGHTS socket tests on NetBSD, Op…
miss-islington Jul 20, 2026
8e1b33d
[3.14] gh-154240: Skip cmsg truncation socket tests on OpenBSD and Dr…
miss-islington Jul 20, 2026
1ad0eef
[3.14] gh-154279: Skip readline completion tests that fail on DragonF…
serhiy-storchaka Jul 20, 2026
2ae635a
[3.14] gh-154289: Fix test_socket.testGetServBy on DragonFly (GH-1542…
miss-islington Jul 20, 2026
903265f
[3.14] gh-154283: Make threading.get_native_id() unique across proces…
serhiy-storchaka Jul 20, 2026
b2e8bd6
[3.14] gh-154291: Fix socket.has_dualstack_ipv6() on DragonFly BSD (G…
miss-islington Jul 20, 2026
0df683f
[3.14] gh-154308: Clear file flags in os_helper.rmtree() (GH-154310) …
miss-islington Jul 21, 2026
856c811
[3.14] gh-154307: Fix TemporaryDirectory cleanup on DragonFly BSD (GH…
miss-islington Jul 21, 2026
42459c9
[3.14] gh-103925: Fix csv.Sniffer for a quoted field ending a CRLF li…
miss-islington Jul 21, 2026
d0439d1
[3.14] gh-154325: Skip test_add_file_after_2107() if the file system …
miss-islington Jul 21, 2026
40657ad
[3.14] gh-154275: Do not crash on deeply nested `__parameters__` in `…
sobolevn Jul 21, 2026
e1eb9e8
[3.14] gh-154275: Fix cleanup code in `_Py_make_parameters` (GH-15434…
miss-islington Jul 21, 2026
9ee705f
[3.14] gh-154352: Fix killing a worker process in regrtest on OpenBSD…
miss-islington Jul 21, 2026
5f05d2f
[3.14] gh-154345: Fix test_posix_pty_functions() killing the worker o…
miss-islington Jul 21, 2026
1f0cbea
[3.14] gh-154366: Fix test_asyncio.test_sendfile timing out on Dragon…
miss-islington Jul 21, 2026
ec95872
[3.14] gh-154379: Fix test_epoll on Solaris (GH-154380) (GH-154383)
miss-islington Jul 21, 2026
f838462
[3.14] gh-154389: Do not use uuid_create() on OpenBSD (GH-154390) (GH…
miss-islington Jul 21, 2026
5f80c0e
[3.14] gh-153741: Harden IDLE GUI tests for newer Tk and display scal…
miss-islington Jul 22, 2026
8aa1b8b
[3.14] gh-154394: Skip test_tcsendbreak on OpenBSD (GH-154397) (GH-15…
serhiy-storchaka Jul 22, 2026
4d61da3
[3.14] gh-154414: Skip test_tcsendbreak on DragonFly BSD (GH-154415) …
serhiy-storchaka Jul 22, 2026
ab4921d
[3.14] gh-154416: Fix hanging test_tcflow on DragonFly BSD (GH-154417…
serhiy-storchaka Jul 22, 2026
d806051
[3.14] gh-154427: Check the access time in UtimeTests only if it is s…
miss-islington Jul 22, 2026
ad5ba57
[3.14] Test `object_hook` and pickleability of some JSON components (…
miss-islington Jul 22, 2026
6d61cc9
[3.14] urllib: Add tests for HTTP errors to complete coverage (GH-154…
miss-islington Jul 22, 2026
0d3ec66
[3.14] gh-154007: Improve test coverage for the `shlex` module (GH-15…
miss-islington Jul 22, 2026
dd8584d
[3.14] gh-154399: Fix venv activate.csh in a non-interactive shell (G…
miss-islington Jul 22, 2026
4bcda6d
[3.14] gh-154441: Skip the scheduler tests if the API requires privil…
miss-islington Jul 22, 2026
71fa9b4
[3.14] gh-154272: Skip forkserver tests when the start method is unav…
serhiy-storchaka Jul 22, 2026
0643f4d
[3.14] gh-154137: Fix handle leak in test_winapi (GH-154201) (#154203)
miss-islington Jul 22, 2026
f3d459d
[3.14] gh-154460: Do not use wcsftime() on OpenBSD (GH-154461) (GH-15…
miss-islington Jul 22, 2026
12892a2
[3.14] gh-150076: Fix the documented signature of warnings.deprecated…
miss-islington Jul 22, 2026
9585cc3
[3.14] gh-154272: Skip more forkserver tests if the start method is u…
serhiy-storchaka Jul 22, 2026
4190495
[3.14] gh-154502: Disable junk filling in the OpenBSD allocator in te…
miss-islington Jul 23, 2026
72339c9
[3.14] gh-151949: Fix Sphinx reference warnings in `Doc/library/lzma.…
miss-islington Jul 23, 2026
37a5c69
[3.14] gh-139445: Skip pyrepl tests if the terminal is not supported …
serhiy-storchaka Jul 23, 2026
29739c7
[3.14] gh-154437: Fix test_getcwd_long_path on DragonFly BSD (GH-1544…
miss-islington Jul 24, 2026
ac0b2b8
[3.14] gh-154435: Fix os.posix_fadvise() and os.posix_fallocate() on …
miss-islington Jul 24, 2026
5337461
[3.14] gh-154592: Fix test_peg_generator in non-UTF-8 locales with a …
serhiy-storchaka Jul 24, 2026
0e8b607
[3.14] gh-146011: Fix use-after-free in `signaldict_repr` after delet…
miss-islington Jul 24, 2026
2cb04b9
[3.14] gh-73458: Fix logging.config.listen() on a host without an IPv…
miss-islington Jul 24, 2026
ffa3ba9
[3.14] gh-76595: Add tests for PyCapsule_Import() (GH-154588) (GH-154…
serhiy-storchaka Jul 24, 2026
a71a282
[3.14] gh-103847: fix some asyncio subprocess cancellation bugs (GH-1…
miss-islington Jul 24, 2026
f83689c
[3.14] gh-154551: Fix ctypes.util.find_library() in non-UTF-8 locales…
miss-islington Jul 24, 2026
a722c8d
[3.14] gh-141004: GHA: Run `check-c-api-docs` check on docs-only PRs …
StanFromIreland Jul 24, 2026
aba6bb9
[3.14] gh-154580: Fix python-gdb.py pretty-printing non-ASCII strings…
miss-islington Jul 24, 2026
a73668a
[3.14] gh-118150: warn in doc about results asymmetry for difflib jun…
miss-islington Jul 24, 2026
ab11d74
[3.14] gh-150952: Fix incorrect sock_sendto docstring (GH-150953) (#1…
miss-islington Jul 25, 2026
0c6dbac
[3.14] gh-145030: Fix asyncio write pipe transport for named FIFOs on…
miss-islington Jul 25, 2026
e76d333
[3.14] GH-153809: Untrack TaskObj from GC before calling unregister_t…
miss-islington Jul 25, 2026
e8a93c7
[3.14] gh-120866: Document behavior change of asyncio.Server.wait_clo…
miss-islington Jul 25, 2026
a7e4921
[3.14] gh-152431: update StreamReader transport after StreamWriter.st…
miss-islington Jul 25, 2026
92b0ec6
[3.14] gh-154493: Add the UCD license to `Doc/license.rst` (GH-154651…
StanFromIreland Jul 25, 2026
7908848
[3.14] gh-154695: fix asyncio.Task eager_start=True with no explicit …
miss-islington Jul 26, 2026
b9723f9
[3.14] gh-93251: Decode localized socket error messages from the loca…
miss-islington Jul 26, 2026
aa3d583
[3.14] gh-153862: Fix spurious color pair in curses window.inch() on …
serhiy-storchaka Jul 26, 2026
6065d74
[3.14] gh-152903: Change PCWSTR to PWSTR in GetThreadDescription() ty…
miss-islington Jul 26, 2026
89be6f7
[3.14] gh-154582: Fix test_invalid_utf8_arg in non-UTF-8 multibyte lo…
serhiy-storchaka Jul 26, 2026
1f0b70f
[3.14] gh-140326: disable the relative import in asyncio REPL (GH-140…
miss-islington Jul 27, 2026
722bcec
[3.14] Update mypy to 2.3 (GH-154764) (#154767)
miss-islington Jul 27, 2026
556fa42
[3.14] gh-154746: Update docstring for `collections.Counter` (GH-1547…
miss-islington Jul 28, 2026
b667262
[3.14] gh-152548: Add a test.support.isolation.runInSubprocess() deco…
serhiy-storchaka Jul 28, 2026
6b8451f
[3.14] gh-154070: Build the curses module wide by capability, not by …
miss-islington Jul 28, 2026
c3b7eb0
[3.14] gh-154661: Reorganize difflib documentation (GH-154662) (#154806)
miss-islington Jul 28, 2026
ffdd751
[3.14] gh-154324: Fix os.sendfile() error reporting on illumos (GH-15…
miss-islington Jul 28, 2026
c533f18
[3.14] gh-149619: Fix `_remote_debugging` permissions error on Linux …
pablogsal Jul 28, 2026
04735de
[3.14] gh-149619: Harden _remote_debugging error paths (GH-150349) (#…
pablogsal Jul 28, 2026
3893f8b
[3.14] gh-154821: Fix data races when setting attributes of function …
kumaraditya303 Jul 29, 2026
9f071f0
[3.14] gh-123720: When closing an asyncio server, stop the handlers (…
miss-islington Jul 29, 2026
92d8672
[3.14] gh-153531: fix thread safety of setting func.__doc__ and func.…
miss-islington Jul 29, 2026
cb40934
[3.14] gh-152674: Avoid quadratic behavior in xml.etree.ElementPath i…
miss-islington Jul 29, 2026
f9f44dd
[3.14] gh-62534: Document that three-argument type() does not call __…
miss-islington Jul 29, 2026
2946c54
[3.14] gh-149221: Add missing `test_binomialvariate_log_zero` (#154879)
hugovk Jul 29, 2026
b438513
[3.14] gh-131565: Implement ctypes.util.dllist() in the _ctypes exten…
miss-islington Jul 29, 2026
71dfe72
[3.14] gh-154709: Fix out-of-bounds access in dict reverse iterator (…
miss-islington Jul 29, 2026
1702ce5
[3.14] Minor fixes for Android (GH-154895) (#154906)
miss-islington Jul 30, 2026
3972524
[3.14] gh-151941: Fix Sphinx reference warnings in `Doc/c-api/` (GH-1…
ZeroIntensity Jul 30, 2026
06daf7d
[3.14] gh-154587: Fix Windows buffer declaration in _cursesmodule (GH…
miss-islington Jul 30, 2026
5a8a185
[3.14] gh-119592: gh-152967: Fix ProcessPoolExecutor stranding submit…
hugovk Jul 30, 2026
2ff90f2
[3.14] gh-135828: Disable syntax highlighting in Using Python on macO…
miss-islington Jul 30, 2026
91abbe6
[3.14] gh-94543: Improve tempfile.mkstemp documentation about cleanup…
miss-islington Jul 30, 2026
2abc580
[3.14] Some tidying for GitHub Actions (GH-154950) (#154967)
stefanor Jul 31, 2026
9e65465
[3.14] gh-105812: Make use of the Sphinx `deco` role in documentation…
hugovk Jul 31, 2026
c019c44
[3.14] gh-154936: Fix JSON control character error position (GH-15494…
miss-islington Jul 31, 2026
dff1325
[3.14] gh-80678: Document the preferred delimiters of csv.Sniffer (GH…
hugovk Jul 31, 2026
0248ea9
[3.14] gh-154848: Enforce frame boundaries in the C unpickler (GH-154…
serhiy-storchaka Jul 31, 2026
2e9e789
[3.14] Improved test coverage for codeop.py. (GH-154100) (#154994)
encukou Jul 31, 2026
802a2c8
[3.14] gh-151942: Fix all Sphinx nitpicks in the Python 2.6 What's Ne…
miss-islington Jul 31, 2026
3a09a22
[3.14] gh-154892: Fix `PyLong_AsLong()` error checks in `_zoneinfo` (…
miss-islington Aug 1, 2026
c30cf5c
[3.14] Update Android Gradle plugin to version 9.3.1 (GH-155012) (#15…
mhsmith Aug 2, 2026
eae50e7
[3.14] gh-79366: Fix a race condition when removing a logging handler…
miss-islington Aug 2, 2026
55ab1a6
[3.14] gh-155052: Fix docstring of decimal.Context.copy (GH-155062) (…
BHUVANSH855 Aug 2, 2026
b0ef8b4
[3.14] gh-155013: Fix a reference to "partial object" in the `functoo…
miss-islington Aug 2, 2026
90be969
[3.14] GH-138800: Fix variable substitution in python3.pc for Android…
miss-islington Aug 3, 2026
29a9a3d
[3.14] gh-124111: Update Windows build to use Tcl/Tk 9.0.4 (GH-150102…
zware Aug 3, 2026
ca87a0a
[3.14] gh-109638: Fix exponential time in csv.Sniffer for doubled quo…
serhiy-storchaka Aug 3, 2026
0e10534
[3.14] gh-154738: Propagate reparse-deferral setting to pyexpat subpa…
miss-islington Aug 3, 2026
1f574b1
[3.14] gh-155063: Upgrade bundled pip to 26.2 (GH-155064) (#155138)
miss-islington Aug 3, 2026
f5af792
[3.14] gh-75279: Document that asyncio StreamWriter.drain() may not y…
miss-islington Aug 4, 2026
bddc018
[3.14] gh-145030: Fix asyncio write pipe transport for named FIFOs on…
miss-islington Aug 4, 2026
12ac1ed
[3.14] gh-155146: Do not depend on the exact number of allocations in…
miss-islington Aug 4, 2026
89f29c7
[3.14] gh-98820: Fix quadratic time in csv.Sniffer for quoted fields …
miss-islington Aug 4, 2026
46cdf53
[3.14] gh-152548: Report a subprocess of runInSubprocess() dying afte…
miss-islington Aug 4, 2026
b669be3
[3.14] gh-155109: Run tests exhausting the C stack with a limited C s…
serhiy-storchaka Aug 4, 2026
709041c
[3.14] gh-117807: Handle invalid UTF-8 in mimetypes map files (GH-151…
miss-islington Aug 4, 2026
d9f94ee
[3.14] GH-155009: Preserve argparse prog for programmatic module-as-m…
miss-islington Aug 5, 2026
ad2c43b
[3.14] gh-155063: Upgrade bundled pip to 26.2.1 (GH-155196) (#155204)
miss-islington Aug 5, 2026
51f6e01
[3.14] gh-153711: Avoid use of dup3 and pipe2 calls introduced in mac…
ned-deily Aug 5, 2026
bfb9db3
[3.14] gh-155207: Add --dry-run and --diff options to Argument Clinic…
miss-islington Aug 5, 2026
2d684b1
[3.14] gh-155218: Generate the option group flags in a stable order (…
serhiy-storchaka Aug 5, 2026
823f032
Python 3.14.7
hugovk Aug 5, 2026
8ece4da
[3.14] gh-152548: Add options, env and timeout parameters to runInSub…
miss-islington Aug 5, 2026
065a910
[3.14] gh-64502: Fix Argument Clinic support of optional groups with …
serhiy-storchaka Aug 5, 2026
25b6512
Post 3.14.7
hugovk Aug 5, 2026
e7a45f4
Merge branch '3.14' of https://github.com/python/cpython into 3.14
hugovk Aug 5, 2026
c21e7c4
[3.14] gh-154902: Type-check the SET_ADD operand (#155072)
deadlovelll Aug 5, 2026
162bd7e
[3.14] gh-153133: Fix socket leak in error path of asyncio create_con…
deadlovelll Aug 5, 2026
e16e88e
[3.14] gh-152105: Remove docs snippet that uses internal C API (GH-15…
miss-islington Aug 6, 2026
6e0fe1a
[3.14] gh-150693: Combine docs sections for external resources (GH-15…
miss-islington Aug 6, 2026
251b589
[3.14] gh-155009: Fix argparse test on non-UTF-8 locales like Raspbia…
miss-islington Aug 6, 2026
4e87f4e
[3.14] gh-76075: Correct `datetime.timestamp` documentation (GH-13120…
serhiy-storchaka Aug 6, 2026
085fd75
[3.14] gh-109861: Fix a doctest in Lib/_pydecimal.py which was failin…
miss-islington Aug 6, 2026
798a730
[3.14] gh-74366: Fix the documentation of "$" in PyArg_ParseTupleAndK…
miss-islington Aug 7, 2026
b6ddac9
[3.14] gh-75876: Correct the memory use declared by some bigmem tests…
miss-islington Aug 7, 2026
3cbed1e
[3.14] gh-75876: Use functools.wraps() in test.support test decorator…
miss-islington Aug 7, 2026
4efa94a
[3.14] gh-104091: Suggest TaskGroup for running background tasks in a…
miss-islington Aug 7, 2026
87bacf1
[3.14] gh-151524: Make it clearer that `_PyInstrumentation_DISABLE` i…
miss-islington Aug 7, 2026
4683ac1
[3.14] gh-155352: Fix inconsistent error messages between parse_args …
miss-islington Aug 7, 2026
1b1c61a
[3.14] gh-155339: Document the change of behaviour about parsing nega…
miss-islington Aug 8, 2026
3d591c9
[3.14] gh-155423: Make BaseFileTest.tearDown() in test_logging robust…
miss-islington Aug 9, 2026
518f743
[3.14] gh-70758: Fix creating a turtle screen after closing one (GH-3…
miss-islington Aug 9, 2026
b54c346
[3.14] gh-102184: Test os.sync() only if the "walltime" resource is e…
miss-islington Aug 10, 2026
10702eb
[3.14] gh-62917: Add tests for urllib.request.urlcleanup() (GH-155446…
miss-islington Aug 10, 2026
142b007
[3.14] gh-110793: Add CI job that runs tests with an installed build …
miss-islington Aug 10, 2026
4ee3c23
[3.14] gh-155491: Fix subprocess test_encoding_warning() (GH-155492) …
miss-islington Aug 10, 2026
f420f7c
[3.14] gh-151365: Temporarily downgrade Git to prevent fatal error (G…
hugovk Aug 11, 2026
14b2efc
[3.14] gh-155336: Preserve resolver errors from gethostby*_r() (GH-15…
miss-islington Aug 11, 2026
329dab6
[3.14] Fix description of -W message field in man page (GH-111371) (G…
miss-islington Aug 11, 2026
3efd623
[3.14] Docs: simplify `turtle` tutorial's star example code (GH-15523…
miss-islington Aug 11, 2026
f3648f4
[3.14] gh-76303: Improve documentation of the -x command line option …
miss-islington Aug 11, 2026
7e5be5f
[3.14] gh-155485: Skip `test_pyexpat.test_subparser_inherits_reparse_…
miss-islington Aug 11, 2026
722d9d2
[3.14] gh-82039: Relax cookiejar.py case-sensitive regex for the inco…
miss-islington Aug 11, 2026
c611e80
[3.14] gh-110167: Document the increase of `test.support.LOOPBACK_TIM…
miss-islington Aug 11, 2026
e2ec020
[3.14] gh-61366: Read session cookies written by curl and Wget (GH-11…
miss-islington Aug 12, 2026
b842ab8
[3.14] gh-155558: Update bundled Expat to 2.8.3 (GH-155560) (#155613)
miss-islington Aug 12, 2026
986c5b0
[3.14] gh-67765: Add tests for wsgiref.validate (GH-112398) (GH-155624)
serhiy-storchaka Aug 12, 2026
5a2a13a
[3.14] gh-155411: Fix test.support.subTests() for asynchronous tests …
miss-islington Aug 12, 2026
83633e4
[3.14] gh-154871: Fix `asyncio.Task.get_context()` crash on uninitial…
miss-islington Aug 12, 2026
c523dde
[3.14] gh-62978: Use Python 3 terms in the email package docs (GH-155…
miss-islington Aug 12, 2026
d755701
[3.14] Update logging.config.listen() docstrings to mention dictConfi…
miss-islington Aug 12, 2026
af0e7a6
[3.14] gh-90982: Document prefixes argument on site.getsitepackages (…
miss-islington Aug 13, 2026
14d1280
[3.14] gh-85260: Extend the AST Validator to validate all identifiers…
miss-islington Aug 13, 2026
8b67308
[3.14] gh-88178: Fix exploded IPv6 addresses with a scope ID (GH-2582…
miss-islington Aug 13, 2026
ed58355
[3.14] gh-113329: Catch OSError in doctest finder and document that i…
miss-islington Aug 13, 2026
0d22705
[3.14] gh-69619: Link to isspace() in the strip() and split() documen…
miss-islington Aug 13, 2026
e174896
[3.14] gh-102967: Don't pass None to seek(), simply truncate from the…
miss-islington Aug 13, 2026
cf5be6c
[3.14] gh-84548: Document Windows specific behavior of abspath() and …
miss-islington Aug 13, 2026
978245c
[3.14] gh-80678: Document the preferred attribute of csv.Sniffer (GH-…
miss-islington Aug 13, 2026
5a29b99
[3.14] gh-105116: Document that an escaped csv quotechar does not cau…
miss-islington Aug 13, 2026
5f0ce44
[3.14] gh-114905: Test that ssl._create_stdlib_context() rejects chec…
miss-islington Aug 13, 2026
533578b
[3.14] gh-89024: Document the 3.10 change in escaping the csv escapec…
miss-islington Aug 13, 2026
9db2cad
[3.14] gh-78526: Add tests for PEP 468 and PEP 520 (GH-155387) (GH-15…
miss-islington Aug 13, 2026
48f82d7
[3.14] gh-154139: Document that curses is not thread-safe (GH-154173)…
serhiy-storchaka Aug 13, 2026
83197a5
[3.14] gh-141174: Test re-stringifying a `ForwardRef` (GH-155689) (#1…
miss-islington Aug 13, 2026
767e6ad
[3.14] gh-141174: Test `type_repr()` of `Template` with invalid synta…
miss-islington Aug 13, 2026
5477222
[3.14] gh-141174: Test `get_annotations()` on wrapped cyclical `funct…
miss-islington Aug 13, 2026
c749534
[3.14] gh-129752: Don't update adaptive counters when TLBC=0 in free-…
corona10 Aug 13, 2026
8ad9557
[3.14] idlelib tests: Fix refleak testing of test_zzdummy (GH-155720)
zware Aug 13, 2026
65fa1a0
[3.14] Do not break long test names in the regrtest output (GH-155714…
miss-islington Aug 13, 2026
23bba2f
[3.14] gh-155731: Clean up files left by test_import (GH-155735) (GH-…
miss-islington Aug 13, 2026
4e9ec0a
[3.14] gh-152563, test_math: Enable fma test on musl 1.2.6 (GH-152564…
miss-islington Aug 13, 2026
58de03c
[3.14] Correct decompression exception in zstd documentation (GH-1548…
miss-islington Aug 14, 2026
f734bce
[3.14] gh-151955: Allow more ParamSpec bounds (#152121)
JelleZijlstra Aug 14, 2026
031cd30
[3.14] gh-155732: Join the terminated process in test_repr_lock (GH-1…
miss-islington Aug 14, 2026
693d47b
[3.14] Fix typo in `annotationlib` documentation (GH-155776) (#155797)
miss-islington Aug 14, 2026
7101666
[3.14] improve test_copy_reduce and test_deepcopy_reduce coverage (GH…
miss-islington Aug 14, 2026
400b1aa
gh-154753: Update references to moved files in the docs
BHUVANSH855 Aug 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
  •  
  •  
  •  
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
10 changes: 10 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 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,6 +71,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 +85,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 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
37 changes: 32 additions & 5 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
.github/workflows/jit.yml @savannahostrowski
Tools/build/compute-changes.py @AA-Turner @hugovk @webknjaz
Lib/test/test_tools/test_compute_changes.py @AA-Turner @hugovk @webknjaz

# 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 +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 @@ -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
11 changes: 7 additions & 4 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
self-hosted-runner:
# Pending https://github.com/rhysd/actionlint/issues/533
labels: ["windows-11-arm"]

config-variables: null

# Pending release of actionlint > 1.7.12 for ubuntu-26.04* support:
# https://github.com/rhysd/actionlint/pull/683
self-hosted-runner:
labels:
- ubuntu-26.04
- ubuntu-26.04-arm

paths:
.github/workflows/**/*.yml:
ignore:
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
6 changes: 4 additions & 2 deletions .github/workflows/add-issue-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,17 @@ on:
# Only ever run once
- opened

permissions:
contents: read

jobs:
add-header:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
timeout-minutes: 5
steps:
- uses: actions/github-script@v7
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
# language=JavaScript
script: |
Expand Down
Loading