Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3003 commits
Select commit Hold shift + click to select a range
bf32ccf
[3.14] gh-67512: Document IMAP4.append() flags argument (GH-149907) (…
miss-islington Jul 5, 2026
b1faa43
[3.14] gh-151819: Clarify the conditional-pattern email example in re…
miss-islington Jul 5, 2026
33396b9
[3.14] Remove PDF images (GH-145977) (#153065)
miss-islington Jul 5, 2026
683697a
[3.14] gh-66335: Test uppercase IMAP4 command names (GH-152876) (GH-1…
serhiy-storchaka Jul 5, 2026
5095562
[3.14] gh-151945: fix Sphinx reference warnings in `http.server` docs…
picnixz Jul 5, 2026
6dcb402
[3.14] Fix various typos in the `http.server` docs (GH-153089) (#153097)
StanFromIreland Jul 5, 2026
c804789
[3.14] gh-123193: Document tkinter Variable lifetime (GH-152625) (GH-…
miss-islington Jul 5, 2026
553d7fa
[3.14] gh-54930: Send a status line in error responses to malformed r…
miss-islington Jul 5, 2026
ea59b95
[3.14] gh-75952: Document negative offsets in tkinter geometry string…
miss-islington Jul 5, 2026
34d8ed4
[3.14] gh-76607: Improve documentation of the tkinter cursor option (…
miss-islington Jul 5, 2026
9daaae8
[3.14] Fix minor typos in 'Compound statements' docs (GH-149666) (#15…
miss-islington Jul 5, 2026
8486016
[3.14] gh-69134: Wait until mapped in SimpleDialog keyboard tests (GH…
serhiy-storchaka Jul 5, 2026
a624878
[3.14] gh-79638: Restore "Treat an unreachable robots.txt as disallow…
miss-islington Jul 5, 2026
27075bf
[3.14] gh-149930: Clarify imaplib response helper types (GH-149963) (…
miss-islington Jul 5, 2026
7a11c23
[3.14] gh-68147: Fix RFC references in imaplib (GH-153126) (GH-153131)
miss-islington Jul 5, 2026
85c58cf
[3.14] gh-105708: 'V' could be case insensitive for IPvFuture hostnam…
miss-islington Jul 5, 2026
c6f5a73
[3.14] gh-153141: Fix mutable default argument in _SharedMemoryTracke…
miss-islington Jul 5, 2026
51033f9
[3.14] gh-148765: Fix description of *include_hidden* parameter in `g…
miss-islington Jul 6, 2026
07bfd55
[3.14] RTD Previews: Get correct base branch for backports (GH-150690…
hugovk Jul 6, 2026
195b1de
[3.14] gh-145098: Use `macos-26-intel` instead of `macos-15-intel` (G…
miss-islington Jul 6, 2026
22647c1
[3.14] gh-146531: Skip hanging `wm iconbitmap` test on macOS 26 Intel…
miss-islington Jul 6, 2026
d80f581
[3.14] gh-152849: Fix `OverflowError` message for out-of-range timest…
miss-islington Jul 6, 2026
40771bf
[3.14] Docs: Link to the `contextlib.chdir` context manager in the `o…
miss-islington Jul 6, 2026
0903be8
[3.14] gh-152682: Fix NULL dereference on OOM in `symtable_visit_type…
miss-islington Jul 6, 2026
f2d433f
[3.14] gh-150641: Fix evaluating forward references in STRING format …
ByteFlowing1337 Jul 6, 2026
d87ee02
[3.14] gh-150880: Clarify DirEntry.path construction semantics (GH-15…
miss-islington Jul 6, 2026
a9a91d0
[3.14] gh-153200: Fix math.isqrt() for int subclasses with overridden…
serhiy-storchaka Jul 6, 2026
f57837a
[3.14] gh-153068: Preserve cprofile enable errors (GH-153070) (#153242)
miss-islington Jul 7, 2026
ef862d6
[3.14] gh-82151: Update and improve urlsplit docstring (#152985) (#15…
orsenthil Jul 7, 2026
9ec9104
[3.14] Seed pip caches for docs on `main`/`3.x` branches (GH-153127) …
miss-islington Jul 7, 2026
b67c155
[3.14] Use `soft-deprecated` in more places (GH-148769) (#152938)
StanFromIreland Jul 7, 2026
25a53d9
[3.14] gh-153210: Fix `array` module import crash under a memory pres…
miss-islington Jul 7, 2026
97a45b0
[3.14] gh-153205: Set `MemoryError` in stackref array conversion (GH-…
miss-islington Jul 7, 2026
406208a
[3.14] gh-83274: Don't crash when a Tcl interpreter is deallocated in…
serhiy-storchaka Jul 7, 2026
2981822
[3.14] gh-143921: Reject NUL, CR and LF in IMAP commands (GH-143922, …
serhiy-storchaka Jul 7, 2026
f98f943
[3.14] gh-153210: Restore accidental `array.ArrayType` removal (GH-15…
miss-islington Jul 7, 2026
3d802b5
[3.14] gh-153252: Fix error handling in `_PyCompile_CodeGen` (GH-1532…
miss-islington Jul 7, 2026
50300ac
[3.14] gh-150191: Avoid data race in test_sni_callback_race (GH-15019…
miss-islington Jul 8, 2026
2d0752e
[3.14] gh-153292: Fix data race in `threading.RLock.__repr__` in FT b…
miss-islington Jul 8, 2026
0a29ea5
[3.14] gh-152157: Reject empty fractions in `_datetime.{date}time.fro…
tonghuaroot Jul 8, 2026
9967465
[3.14] gh-86017: Document displayof for Font.actual() and clarify Fon…
miss-islington Jul 8, 2026
0dbb00e
[3.14] gh-88574: Do not swallow the line after a terminating literal …
miss-islington Jul 8, 2026
d55a988
[3.14] gh-143990: Preserve the size when creating a Font from a named…
miss-islington Jul 8, 2026
3857128
[3.14] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]…
miss-islington Jul 8, 2026
5d9e46e
[3.14] gh-153083: Defer GC tracking of an array to the end of constru…
corona10 Jul 8, 2026
3d8f2aa
[3.14] gh-153298: Fix data race in `GenericAlias` parameter initializ…
miss-islington Jul 8, 2026
762eb2e
[3.14] gh-150191: temporarily skip two openssl tests which have inter…
miss-islington Jul 8, 2026
6241d0d
[3.14] gh-153300: Set global configuration variables in PyConfig_Set(…
vstinner Jul 8, 2026
6107e91
[3.14] gh-153056: Fix a data race compiling the string.Template patte…
miss-islington Jul 8, 2026
0f529b1
[3.14] gh-151213: Document asyncio debugging tools (GH-151392) (#153371)
miss-islington Jul 8, 2026
c323ea7
[3.14] gh-47005: fix do_open() to let regular headers override unredi…
miss-islington Jul 9, 2026
63d2ecf
[3.14] gh-130578: clarify urllib.parse.quote parameter defaults behav…
miss-islington Jul 9, 2026
11c8bf7
[3.14] gh-151640: Track sharing of `BytesIO` buffer in free-threaded …
ZeroIntensity Jul 9, 2026
1248ac9
[3.14] gh-151213: Remove 3.15+ asyncio tools flag from 3.14 docs (GH-…
johnslavik Jul 9, 2026
ae00bce
[3.14] gh-69134: Harden NotebookTest.test_traversal (GH-153403) (GH-1…
miss-islington Jul 9, 2026
246d9ad
[3.14] gh-152132: Test all PyRun functions in test_capi.test_run (GH-…
miss-islington Jul 9, 2026
8b6f732
[3.14] gh-153417: Fix BytesWarning in imaplib error messages for byte…
miss-islington Jul 9, 2026
b1064ed
[3.14] gh-153422: Assert bool return type in tkinter tests (GH-153429…
miss-islington Jul 9, 2026
5e08cb2
[3.14] gh-146531: Broaden `wm_iconbitmap` skip on macOS 26 Intel (GH-…
miss-islington Jul 9, 2026
62c34a6
[3.14] gh-152132: Fix Py_RunMain() to return an exit code (#153446) (…
vstinner Jul 9, 2026
7a7da86
[3.14] gh-153406: Raise ValueError, not OverflowError, for out-of-ran…
miss-islington Jul 9, 2026
53a2483
[3.14] gh-152132: Fix bugs in Py_RunMain() (GH-153461) (GH-153466) (#…
miss-islington Jul 10, 2026
6374772
[3.14] gh-152132: Test Py_CompileString() in test_capi.test_run (#153…
vstinner Jul 10, 2026
b49ec81
[3.14] gh-143750: Compile OpenSSL with TSan for TSan CI (#153316) (#1…
kumaraditya303 Jul 10, 2026
0210c87
[3.14] gh-151942: Fix all Sphinx nitpicks in the 2.5 What's New (GH-1…
miss-islington Jul 10, 2026
90c91b4
[3.14] gh-151942: Fix all Sphinx nitpicks in the Python 2.4 What's Ne…
miss-islington Jul 10, 2026
fff26a0
[3.14] gh-153444: Fix compile warning in `Modules/_interpchannelsmodu…
miss-islington Jul 10, 2026
8c5f13c
[3.14] gh-153438: Update NuGet download URL (GH-153482) (GH-153510)
miss-islington Jul 10, 2026
8e648a9
[3.14] gh-153062: Fix a crash iterating itertools.tee on the free-thr…
nascheme Jul 10, 2026
88270cd
[3.14] gh-151213: Fix asyncio tools permission requirements link (GH-…
miss-islington Jul 10, 2026
745d24c
[3.14] gh-151213: Remove remaining `--retries` refs from 3.14 asyncio…
johnslavik Jul 10, 2026
6f931c9
[3.14] gh-152216: Update bundled expat to 2.8.2 (GH-152234) (#153525)
miss-islington Jul 10, 2026
467fab9
[3.14] gh-153380: Adapt ttk tests to Tk 9.1 changes (GH-153381) (GH-1…
miss-islington Jul 10, 2026
96bd750
[3.14] gh-88647: Fix tkinter config() docs for synonym options (GH-15…
miss-islington Jul 11, 2026
58330cf
[3.14] gh-152785: Upgrade Ubuntu from 24.04 to 26.04 in GitHub Action…
vstinner Jul 11, 2026
ec42ea4
[3.14] gh-126877: Fix the configure check for Tcl/Tk with optimizing …
miss-islington Jul 11, 2026
899061c
[3.14] gh-86726: Fix and improve tkinter documentation and docstrings…
miss-islington Jul 11, 2026
6469dab
[3.14] gh-86726: Note that the ttk Treeview separator column option n…
miss-islington Jul 11, 2026
5ad4cfc
[3.14] gh-152614: Add raises to `QueueShutDown` in `asyncio.Queue.put…
miss-islington Jul 11, 2026
23b867f
[3.14] gh-102591: Document that urlcleanup resets the global opener (…
miss-islington Jul 11, 2026
b587c54
[3.14] gh-152132: Close stderr_copy in test_api.test_run (GH-153591) …
miss-islington Jul 11, 2026
bb29dc2
[3.14] gh-90431: Document cancellation behavior of asyncio.wait() and…
miss-islington Jul 12, 2026
368aebd
[3.14] gh-153037: Make ZstdFile.__next__ raise io.UnsupportedOperatio…
miss-islington Jul 13, 2026
b0842ed
[3.14] gh-148286: Fix UB in `ZstdDecompressor.unused_data` when a fra…
StanFromIreland Jul 13, 2026
c628cd7
[3.14] gh-89696: Fix `loop.sock_connect` docs on address resolution (…
miss-islington Jul 13, 2026
71c7c30
[3.14] gh-153631: Move to `macos-26` runner for iOS (GH-153632) (#153…
freakboy3742 Jul 14, 2026
0985acf
[3.14] gh-153658: Fix sqlite3 iterdump() for table names containing a…
miss-islington Jul 14, 2026
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
b2af8da
Add soft-deprecated to site-packages
syphyr Jul 25, 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