Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8632 commits
Select commit Hold shift + click to select a range
4372120
gh-151950: Fix dangling references in `test.rst` (#114958)
Oct 21, 2026
1b72935
gh-159684: Modernize string formatting and simplify constructs in con…
Oct 21, 2026
3d5de99
GH-128779: add test for venv --system-site-packages (#129462)
Oct 21, 2026
99edd54
gh-156870: Add common Stable ABI notes for tables of definitions (GH-…
Oct 21, 2026
239808c
gh-158370: Implement the context manager protocol for `Interpreter` o…
Oct 21, 2026
cf69000
gh-139122: Reimplement base UUID type, uuid4(), and uuid7() in C (#13…
Oct 21, 2026
ba96fab
gh-100609: Render an unnamed zipfile as ":zipfile:" in `zipfile.Path`…
Oct 21, 2026
0a86a34
gh-150075: tar.addfile() now sets member offsets in active TarInfo (G…
Oct 21, 2026
dbd0d9b
Soft-deprecate C-API OSError aliases (GH-160111)
Oct 21, 2026
5a17b2e
gh-114258: Use Argument Clinic for `__add__`/`__iadd__` (GH-160051)
Oct 21, 2026
08500b0
gh-154318: Guard C recursion when hashing nested tuples and frozendic…
Oct 21, 2026
6839f8c
gh-155813: Stop overwriting LIBFFI_CFLAGS and LIBFFI_LIBS on macOS (#…
Oct 21, 2026
aed4ad8
gh-141004: Document missing descriptor C APIs (GH-159709)
Oct 21, 2026
4036afb
gh-94808: add tests covering `PySequence_[InPlace]Concat` (#99319)
Oct 21, 2026
fc1a634
gh-160004: Fix build-details.json paths with `--config-file-path` (#1…
Oct 21, 2026
2030463
Remove outdated argparse maintainer comment (#160120)
Oct 21, 2026
13c758d
gh-159998: Fix `libpython.dynamic` in build-details.json for framewor…
Oct 21, 2026
ed144b7
gh-153014: Fix data race on the GC debug flag in free-threading build…
Oct 21, 2026
6e1bd24
gh-114258: Update Argument Clinic for __contain__ slots (gh-160093)
Oct 21, 2026
876b1a5
gh-128779: Fix system site-packages test inside a virtual environment…
Oct 21, 2026
1c5b959
gh-159706: Fix pure-Python ZoneInfo.fromutc() fold detection for sing…
Oct 21, 2026
c72b435
gh-61448: Fix inspect.getargvalues fails if arg name is not bound to …
Oct 21, 2026
ab5187c
gh-62222: Fix and extend quoted-printable decoding (GH-152679)
Oct 22, 2026
aff7a2e
gh-159111: Update vendored mimalloc to v2.5.2 (gh-159112)
Oct 22, 2026
9f8f8d9
gh-158501: Reject stray text before a UTC offset in fromisoformat (GH…
Oct 22, 2026
03864a2
gh-144942: Link `$(MODLIBS)` into the macOS shared library and framew…
Oct 22, 2026
c1c4c18
gh-114258: Use Argument Clinic for ``__getitem__`` (gh-160068)
Oct 22, 2026
d4750a7
gh-160162: Fix crash in int left shift with huge count on 32-bit (GH-…
Oct 22, 2026
3e13407
gh-159819: Fix python-config.sh for installation paths containing spa…
Oct 22, 2026
4ecf6ca
gh-151818: Fix double-free in _CALL_LIST_APPEND on allocation failure…
Oct 22, 2026
5a63d35
gh-160179: Leave bytearray empty when __init__() fails midway (GH-160…
Oct 22, 2026
3a3d39c
gitignore a do-not-commit/ directory (GH-160199)
Oct 22, 2026
c58b713
gh-114258: Use Argument Clinic for ``__bool__`` (GH-160057)
Oct 22, 2026
9f3d506
gh-159111: Add missing downstream changes when upgrade to 2.5.2. (gh-…
Oct 22, 2026
c3bcc92
gh-160035: Simplify datetime awareness docs (#160086)
Oct 22, 2026
867e24f
gh-128884: Update BOLT optimization option to follow the latest versi…
Oct 22, 2026
3b3c692
gh-114258: Use Argument Clinic for ``__hash__`` (gh-160059)
Oct 22, 2026
226ca06
On FreeBSD, use /dev/fd/ in fd_count() if it's mounted (#160210)
Oct 22, 2026
105e65b
gh-160208: Fix typo in test_cext tests name (#160216)
Oct 22, 2026
5d88764
gh-159123: fix ResourceWarning flake in asyncio SSL handshake failure…
Oct 22, 2026
ac430e3
gh-158304: Avoid creating StopIteration for every value yielded by an…
Oct 22, 2026
4f5a67a
gh-157194: Read the opcode atomically in the specializer (#157195)
Oct 22, 2026
b7790f1
gh-157210: Attach a combining mark in the last curses Textbox cell (G…
Oct 22, 2026
97d3611
gh-157140: Fix inaccuracies in the curses documentation (GH-157141)
Oct 22, 2026
d36a3f6
gh-159739: Release replaced type alias values (#160167)
Oct 22, 2026
87eaef1
gh-159739: Respect readline limits after a short read (#159974)
Oct 22, 2026
e67334a
gh-159739: Do not intern complex subclasses in code constants (#159980)
Oct 22, 2026
e60a9da
gh-158126: Avoid creating AttributeError for optional Pickler attribu…
Oct 22, 2026
a930e52
Fix unchecked `NULL` returns in several C modules (#160213)
Oct 22, 2026
1705e51
gh-155403: Clarify argparse `default` precedence (#160064)
Oct 22, 2026
ab2c947
gh-94808: add tests covering `PySequence_[InPlace_]Repeat` (#99196)
Oct 22, 2026
58bde1a
gh-160139: Format `configparser` and its tests with `ruff format` (#1…
Oct 22, 2026
d0212f6
gh-149527: fix creation of temporary socket files post GH-148578 (#14…
Oct 22, 2026
9d42aee
gh-160206: Close connection explicitly in test_ssl (#160222)
Oct 22, 2026
60e956e
gh-149816: Fix race between `setattr` and `object.__dict__` update (#…
Oct 22, 2026
eb229a9
gh-49960: Allow ctypes callbacks to return struct/union types (GH-157…
Oct 22, 2026
1512f78
gh-157880: Write visible headers of BabylMessage in mailbox.Babyl (GH…
Oct 22, 2026
0a57626
gh-159739: Skip context watchers cleared during notification (#160164)
Oct 22, 2026
5ce1ef3
gh-159739: Keep SimpleQueue valid after buffer allocation fails (#160…
Oct 22, 2026
4a61673
gh-159739: Allocate thread-local state before constructing the object…
Oct 22, 2026
784b305
gh-159739: Hold the codec registry lock while unregistering (#160168)
Oct 22, 2026
7c87319
gh-159739: Preserve ctypes base metadata when cloning fails (#160174)
Oct 22, 2026
1bc0ed1
gh-132414: Make invalid command-line options visible in the error mes…
Oct 22, 2026
86758d1
gh-160268: Fix tokenize on a mismatched closing bracket in an f-strin…
Oct 22, 2026
f65e2a2
gh-160245: Reduce padding in the Memo struct in the parser (#160266)
Oct 22, 2026
c3a1ad5
gh-160104: Refresh `zipfile.Path` from zipp 4.1.2 (#160105)
Oct 22, 2026
7ee9ddd
gh-133651: Increase multiprocessing test_interrupt() timeout (#160281)
Oct 22, 2026
0b676e3
GH-160135: Support wasm32-wasip3 (#160134)
Oct 22, 2026
0b8bb71
gh-160284: Number each keyword once in the PEG generator (#160290)
Oct 22, 2026
cc36604
gh-159739: Fully clear the unpickler memo (#160173)
Oct 22, 2026
3e7393b
gh-159739: Propagate float rounding allocation failures (#160195)
Oct 22, 2026
f4f8b93
gh-159739: Preserve ContextVar cache updates from finalizers (#160197)
Oct 22, 2026
dcbc453
gh-159739: Keep the instance type alive during ABC subclass checks (#…
Oct 22, 2026
1d53cdb
gh-151833: Document all docs `make` targets in `Doc/README.rst` (#151…
Oct 22, 2026
d6b77c8
gh-156780: Emscripten: support building CPython with static linking (…
Oct 22, 2026
e7e0b35
gh-160097: Reject links replacing the destination in `tarfile.tar_fil…
Oct 22, 2026
ad101c3
gh-159494: Fixes PyManager package filename creation for non-standard…
Oct 22, 2026
4be1d35
Emscripten: Only call DumpTraceback if it exists (#160305)
Oct 22, 2026
79a9ca0
gh-126970: Correct `LOAD_GLOBAL` stack order documentation (#159851)
Oct 22, 2026
6d803ac
gh-160161 Fix node_entry.mjs with newest versions of Emscripten (#160…
Oct 22, 2026
3e19e04
gh-159739: Detect recursive untyped ctypes arguments (#160194)
Oct 22, 2026
c6796a1
gh-159739: Validate newline replacement in TextIOWrapper.write (#160191)
Oct 22, 2026
5b55b50
gh-106045: Keep searching from venv home when the resolved base execu…
Oct 22, 2026
4df47d8
gh-159739: Keep SQLite list parameters alive while binding (#160192)
Oct 22, 2026
d98f2cb
gh-159739: Protect list storage while reporting its size (#160196)
Oct 22, 2026
c6661bd
gh-124948: Reject explicit Cortex-A53 workaround flags with BOLT (gh-…
Oct 22, 2026
e2766c0
gh-89721: Add copy_dir_stat parameter to shutil.copytree() (#160076)
Oct 22, 2026
a076a55
gh-159739: Keep descriptor metadata dictionaries alive during inserti…
Oct 22, 2026
8bfda55
gh-159739: Recheck BytesIO state after converting truncate size (#160…
Oct 22, 2026
03cb1ad
gh-158198: Fix crash when de-inlining dict while freeing owning objec…
Oct 22, 2026
1f1ae14
gh-154388: Document Python install variants on Windows (GH-154482)
Oct 22, 2026
2c24bc1
gh-160322: document shutil.rmtree("link/") symlink following behavior…
Oct 22, 2026
85599d3
gh-156399: Don't specialize LOAD_ATTR_MODULE for module subclasses (G…
Oct 22, 2026
4af1265
gh-159493: insert super instructions after borrow analysis in compile…
Oct 22, 2026
badd5d5
gh-160368: Detect `sem_clockwait` at runtime on Linux (#160371)
Oct 23, 2026
fd657b0
gh-160181: Don't modify a hashed bytes buffer in place in io.BytesIO …
Oct 23, 2026
dfd2c7c
gh-146169: correctly handle re-entrant parsing calls in Expat handler…
Oct 23, 2026
4553849
gh-114258: Update Argument Clinic for ``__str__``. (gh-160402)
Oct 23, 2026
1a80f6d
gh-114258: Update _ctypes and tokenize to use AC where it can be. (gh…
Oct 23, 2026
e6190ac
gh-160406: Keep the backup and create output exclusively in `fileinpu…
Oct 23, 2026
3fc4d1f
gh-87613: Allow Argument Clinic vectorcall on heap types (#160115)
Oct 23, 2026
3387b19
gh-160326: Raise ValueError for a NaN timeout in Condition.wait() (GH…
Oct 23, 2026
a4ac244
gh-160171: Fix ssl get_unverified_chain() on resumed server sessions …
Oct 23, 2026
9b9657c
Clarify TLS 1.3 behavior of the SSLContext PSK callbacks (GH-160159)
Oct 23, 2026
ed797ba
GHSA template: stop requiring Python versions (#160352)
Oct 23, 2026
b1e32ff
gh-159580: use _Py_INCREF_TYPE in object.__class__ (#160424)
Oct 23, 2026
ae5c457
gh-160425: Use parsed literals to keep version current in Windows doc…
Oct 23, 2026
6854e79
gh-158252: Add a C implementation for `strptime` (#158253)
Oct 23, 2026
ef08833
gh-131999: Add support for tvOS, visionOS and watchOS. (#159944)
Oct 23, 2026
8335bcb
gh-160208: Add a private wrapper around __STDC_VERSION__ (GH-160376)
Oct 23, 2026
fd8f475
gh-58083: Expand the introduction of the `cmd` module (#155738)
Oct 23, 2026
39ea54a
gh-160381: Show LLVM profile statistics after PGO training (#160373)
Oct 23, 2026
f3c27a4
gh-140036: _pydecimal: avoid slow exponentiation in floor division (#…
Oct 23, 2026
74c91a6
gh-160359: Accept older musl `getdents64` buffer declarations (#160365)
Oct 23, 2026
0615b5c
gh-160420: Reject drive letters in ZoneInfo key components on Windows…
Oct 23, 2026
738d055
Fix references and typos in the `email.utils` documentation (#149644)
Oct 23, 2026
8d11920
gh-156725: Document O(N) behavior of `PyCode_Addr2Line` (GH-156736)
Oct 23, 2026
7f2bc25
gh-109218: announce removal of complex constructor deprecations in 3.…
Oct 23, 2026
9a4187a
gh-124694: Document missing ctxkwargs argument in ThreadPoolExecutor …
Oct 23, 2026
1c75034
gh-131498: Remove commented-out dead code in cases_generator/analyzer…
Oct 23, 2026
f9f33a6
gh-81954: Eagerly import warnings module to failure of ZipFile.__del_…
Oct 23, 2026
2bd9e79
gh-151814: Add test for TextIOWrapper.write unbounded memory growth f…
Oct 23, 2026
6d6b1ab
gh-146440: Add an example for the json array_hook decoder parameter (…
Oct 23, 2026
897671b
gh-120965: Skip `test_zoneinfo.ExtensionBuiltTest` if C extension is …
Oct 23, 2026
b341b81
gh-115810: Expose the `name` attribute of `datetime.timezone` (#131210)
Oct 23, 2026
1ff83ad
gh-128883: Store ELF perf trampoline templates in read-only data (#16…
Oct 23, 2026
0ba58e7
gh-159739: Handle pyexpat configuration changes during callbacks (#16…
Oct 23, 2026
dc78afe
gh-156078: Prevent ZipFile.mkdir() during an active write (#156079)
Oct 23, 2026
02c5d55
gh-153528: Document `mode="func_type"` in `compile()` (#153561)
Oct 23, 2026
e03def8
Fix inaccurate wording in multiple decimal module docstrings (#155688)
Oct 23, 2026
e548b47
gh-153195: Allow splitting the PEG grammar into several files (#159917)
Oct 23, 2026
18c935f
gh-157384: Unify `_Py_ext_module_loader_info` initialization (GH-157758)
Oct 23, 2026
53b0004
gh-154175: Remove time.sleep in test_io daemon test (#157019)
Oct 23, 2026
7715c92
gh-158895: Teach libregrtest to output github job summaries (GH-158896)
Oct 23, 2026
612ce88
gh-159465: Preserve escape errors in unfinished f-strings and t-strin…
Oct 23, 2026
a96fbdc
gh-159739: Preserve CJK codec state across chunk boundaries and callb…
Oct 23, 2026
2507a7f
gh-159294: Fix crash when creating an `ExceptionGroup` fails with `Me…
Oct 23, 2026
40c8edd
gh-160295: Fix race in test_forkserver_sigkill (GH-160296)
Oct 23, 2026
b77cb89
gh-153568: Skip the expression precedence chain for single-token atom…
Oct 23, 2026
3a440b6
gh-160388: Load the copied library in the deleted-mapping test (#160396)
Oct 23, 2026
e9445f6
gh-141004: document the Python version adding each `PyExpat_CAPI` mem…
Oct 23, 2026
321925c
gh-83156: Add dedicated anchor for regexp syntax elements (#17470)
Oct 23, 2026
2258026
gh-160491: Fix location of invalid escapes in f-strings and t-strings…
Oct 23, 2026
5ca490b
Docs: Fix installer name in the macOS command-line install example (#…
Oct 23, 2026
eacae21
gh-160125: Support package.module.function for pdb breakpoint command…
Oct 23, 2026
dec26ce
gh-130698: Convert `sys.ps1` and `sys.ps2` to strings before PyREPL u…
Oct 23, 2026
46edd6f
gh-89730: Implement support for Encrypted Client Hello (ECH) in `ssl`…
Oct 24, 2026
dc28c3a
gh-160547: Fix outdated details in the macOS build READMEs (#160548)
Oct 24, 2026
95e088e
gh-155152: Improve performance of concatenated zstd frames in zipimpo…
Oct 24, 2026
c2b7e0a
gh-159739: Guard cProfile against reentry while processing an externa…
Oct 24, 2026
7dd8b47
gh-160040: Distrust compromised eMudhra intermediate CA keys (CVE-202…
Oct 24, 2026
457ba33
gh-160433: Correct timed log backup names across DST changes (GH-160564)
Oct 24, 2026
94942ba
Fix typo in C API Introduction documentation (#160563)
Oct 24, 2026
eaab974
gh-159244: Fix crash in dict() on a concurrently mutated key/value pa…
Oct 24, 2026
94d16d2
gh-89977: Keep the GIL for short socket calls (#157981)
Oct 24, 2026
0dd6a4d
gh-87613: Use AC vectorcall for weakref.ref() (#159470)
Oct 24, 2026
763fb33
gh-160239: Remove dead _repr_info() methods from asyncio.windows_even…
Oct 24, 2026
00c5450
gh-159564: Make weakref dereference lock-free. (#159578)
Oct 24, 2026
1159836
gh-160596: Fix error message in asyncio.proactor_events.sendto() (#16…
Oct 24, 2026
1063adb
gh-160586: Document version changes for `pprint.pp` (#160595)
Oct 24, 2026
f39dfa7
gh-159102: Shrink and optimize Tachyon example GIFs (#160540)
Oct 24, 2026
34889af
gh-160588: Restore the gh-123022 check in the vendored mimalloc (#160…
Oct 24, 2026
0d606d6
gh-153679: Raise `ZipImportError` for an invalid UTF-8 file name in `…
Oct 24, 2026
e2a9dd9
gh-160040: Add ssl eMudhra distrust entry to whatsnew (#160583)
Oct 24, 2026
665bda9
gh-159739: Keep text I/O state valid across reentrant callbacks (#160…
Oct 24, 2026
656af53
gh-159739: Keep sqlite3 cursor metadata and factories valid during qu…
Oct 24, 2026
081f6fb
gh-129724: improve the news entry wording for gh-159192 and gh-159193…
Oct 24, 2026
7159b15
gh-159963: Don't hold parent package import locks while a submodule e…
Oct 25, 2026
b26fc41
Remove obsolete and unused configure macros (#159513)
Oct 25, 2026
b949033
gh-160535: Keep the ZstdDict alive until the zstd context is freed (G…
Oct 25, 2026
23a5ba1
gh-160549: Fix crash when freeing a busy multi-threaded ZstdCompresso…
Oct 25, 2026
ffe1315
gh-160520: Apply asyncio ssl_shutdown_timeout after peer EOF (GH-160521)
Oct 25, 2026
9a23541
gh-159188: Do not immortalize constants in compile() of an AST (GH-15…
Oct 25, 2026
d59d968
gh-160300: Reject cookies with a negative version in http.cookiejar (…
Oct 25, 2026
ea3a97f
gh-157354: Honor `--with-<name>-sanitizer=no` and `--without-<name>-s…
Oct 25, 2026
2468c35
gh-150582: Use _winapi for _pyrepl console handles and waits (#150584)
Oct 25, 2026
aa0e410
gh-153568: Use a managed dict for AST nodes (#160616)
Oct 25, 2026
b63ab24
gh-110721: Remove undefined `_Py_Offer_Suggestions` in `pycore_pyerro…
Oct 25, 2026
d441a11
gh-151126: Set `MemoryError` on allocation failure in CJK codec macr…
Oct 25, 2026
efbd165
gh-151947: Fix all Sphinx reference warnings in `email.{charset,parse…
Oct 25, 2026
bb7e16a
gh-153605: Fix `gettext.GNUTranslations` raising `struct.error` on a …
Oct 25, 2026
7b12a41
gh-152631: Fix `ast.parse` on lazy imports with older `feature_versio…
Oct 25, 2026
d9cfd30
gh-160513: Call connection_lost() when start_tls() handshake is lost …
Oct 25, 2026
1c327a4
gh-144650: Support vectorcall for _decimal.Decimal (#158207)
Oct 26, 2026
fbcc278
Docs: remove incorrect GIL runtime flag requirement from glossary (#1…
Oct 26, 2026
c436e8d
gh-159612: Remove macOS x86_64 from JIT CI due to LLVM timeouts (#160…
Oct 26, 2026
a9049ee
gh-160496: Clear inline values with atomic release stores (#160510)
Oct 26, 2026
c5d0978
Fix ignored error returns in `sys` initialization, `_ctypes` and `_in…
Oct 26, 2026
b3683c0
gh-160682: Track running function objects in free-threaded GC (#160707)
Oct 26, 2026
210e7ab
Docs: Fix mimalloc allocator values and typos in C API init docs (#16…
Oct 26, 2026
f4043ab
gh-160659: Add tests for `except*` handlers that raise a `BaseExcepti…
Oct 26, 2026
862d5e5
gh-159612: Remove macOS x86_64 from tail-call CI due to LLVM timeouts…
Oct 26, 2026
3acc941
gh-130662: Remove unnecessary plus sign from a news entry (#160723)
Oct 26, 2026
0e35313
gh-160689 : Link only the bootstrap modules into the build helper pro…
Oct 26, 2026
d9825d5
gh-160279: Keep the venv directory off the import path when running p…
Oct 27, 2026
085b291
Docs: Fix indentation that produced unintended definition lists and b…
Oct 27, 2026
b566053
gh-141674: Docs: Add 'Python' to the `<title>` of the landing page (#…
Oct 27, 2026
085d366
Doc: Fix errors in documentation examples (#160742)
Oct 27, 2026
d54c2d8
gh-126031: Mark argparse parameter headings as code (#160632)
Oct 27, 2026
4521718
GH-160135: Make sure the target triple makes it through `configure` (…
Oct 27, 2026
926b0bf
gh-159652: Fix import lock leak when the C stack is nearly exhausted …
Oct 27, 2026
6c695bf
gh-160561: Close the duplicated descriptor when socket.fromfd() fails…
Oct 27, 2026
dbf9776
Doc: Fix typos in documentation and docstring (#160743)
Oct 28, 2026
d824240
Doc: fix PyBytesWriter sample code (#160756)
Oct 28, 2026
495fef1
Doc: Fix allocator mismatch in `PyStatus` example (#160757)
Oct 28, 2026
75d96f8
gh-158975: Replace fixed sleeps in multiprocessing tests (gh-158977)
Oct 28, 2026
e354246
gh-160132: Reduce padding in _PyCfgBasicblock (#160149)
Oct 28, 2026
c79146a
gh-160804: Support generator based awaitables in asyncio introspectio…
Oct 28, 2026
312c427
gh-158192: expose the future in asyncio FutureIter as `fi_future` (#1…
Oct 28, 2026
e7ab898
gh-140036: Test modulo and divmod of pure Python Decimal in unbounded…
Oct 28, 2026
3a304c2
Update mypy to `2.4.0` (#160813)
Oct 28, 2026
312222f
gh-151950: Fix Sphinx reference warnings in termios docs (#153885)
Oct 28, 2026
c71bf4d
Add CODEOWNERS for `Python/_strptime.c` (#160820)
Oct 28, 2026
a7ac7a8
gh-160704: Restore C11-C17 `static_assert` fallback (GH-160705)
Oct 28, 2026
cfe7e0a
gh-145921: Clarify return value of tp_traverse (GH-160455)
Oct 28, 2026
d7ea5ba
gh-156870: Use shared Stable ABI notes for remaining entries in table…
Oct 28, 2026
87f8c0d
gh-57945: Document exceptions not wrapped by urlopen() (#160830)
Oct 28, 2026
19270d3
gh-142714: Exclude stripped PEG grammar text from translation catalog…
Oct 28, 2026
af44688
gh-56689 test case to cover for windows proxy_bypass misbehaving trai…
Oct 28, 2026
d854380
gh-148919: Make test_redirect_no_path independent of proxy environmen…
Oct 28, 2026
8e605fe
Add a `release` command to WASI CLI (#160790)
Oct 28, 2026
f7c39d2
Expose `/dev` to the WASI guest for testing purposes (GH-160856)
Oct 28, 2026
a9a81b1
gh-145177: Update to Emscripten 6.0.13 (#160854)
Oct 29, 2026
b4be61e
Avoid bound method allocation in PyFile_WriteObject (#160803)
Oct 29, 2026
16f209b
gh-151950: Document `asyncio.BaseEventLoop` and fix `asyncio-extendin…
Oct 29, 2026
e5fad04
gh-158646: Fix race in test_shutdown_corrupted_ssl_sends_close_notify…
Oct 29, 2026
e8e7ffd
Doc: Fix documentation links that pointed to other objects (#160871)
Oct 29, 2026
2b2520a
gh-128289: Add eager_tasks parameter to asyncio.run() and asyncio.Run…
Oct 29, 2026
5364bdc
gh-109564: asyncio: drop connections accepted by a closed server (#16…
Oct 29, 2026
a6f65a6
gh-160679: Сombine argument conversion loops (#160838)
Oct 29, 2026
87c0c35
Doc: remove incorrect claims that bool objects have no methods (#160876)
Oct 29, 2026
7e5227f
gh-160773: Fix use-after-free in `OSError.__str__` (#160822)
Oct 29, 2026
2b6f543
gh-160806: Fix precision loss in `_pydatetime.timedelta` with large f…
Oct 29, 2026
0bfee22
gh-160781: Fix `StringIO.truncate()` rejecting sizes above `2**31 - 1…
Oct 29, 2026
7b727ab
gh-160781: Fix `BytesIO` overflow handling for large sizes (#160783)
Oct 29, 2026
43a4511
gh-159503: Avoid copying the unsent remainder of a bytes write in asy…
Oct 29, 2026
8a5e24a
gh-160499: Pause asyncio TLS reads when SSL replies pile up (#160500)
Oct 29, 2026
8dbc313
gh-160781: Only test BytesIO write overflow on the C implementation (…
Oct 29, 2026
7563195
gh-158159: Fix use-after-free in asyncio Task.get_name() (#158180)
Oct 29, 2026
131a3a6
gh-160898: Reject null bytes in `socket.getaddrinfo()` host and port …
Oct 29, 2026
0387541
gh-159136: Keep eval-frame recorded function names alive (gh-160836)
Oct 29, 2026
9b3e095
gh-60299: Fix ProxyDigestAuthHandler credential lookup to use proxy a…
Oct 29, 2026
2e1666f
gh-53852 Proxy Auth failure to raise 407 instead of 401 (#160917)
Oct 29, 2026
386d9d0
gh-160858: Use the list freelist in list() (gh-160859)
Oct 29, 2026
e7bc25d
Merge remote-tracking branch 'upstream/main' into sqlite3_file_control
Oct 29, 2026
7515b64
gh-139105: Correct the EOF key shown on Windows in `sqlite3`'s `.help…
Oct 29, 2026
ef1fce0
gh-157928: Have PyREPL detect OSC sequences (GH-157932)
Oct 29, 2026
251b17c
Merge branch 'main' into sqlite3_file_control
Oct 29, 2026
9af79c1
Fix comment about default value of SQLITE_FCNTL_PERSIST_WAL on Darwin
Oct 29, 2026
49576d4
More debugging for test failure on iOS
Oct 29, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
trigger: ['main', '3.13', '3.12', '3.11', '3.10', '3.9', '3.8']
trigger: ['main', '3.*']

jobs:
- job: Prebuild
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/windows-layout-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ steps:
displayName: Show layout info (${{ parameters.kind }})

- ${{ if eq(parameters.fulltest, 'true') }}:
- script: .\python.exe -m test -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml" --tempdir "$(Build.BinariesDirectory)\tmp-${{ parameters.kind }}-$(arch)" -i test_launcher
- script: .\python.exe -m test -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml" --tempdir "$(Build.BinariesDirectory)\tmp-${{ parameters.kind }}-$(arch)"
workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
displayName: ${{ parameters.kind }} Tests
env:
Expand Down
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
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
}
}
}
}
}
6 changes: 3 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
root = true

[*.{py,c,cpp,h,js,rst,md,yml}]
[*.{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]
indent_size = 3

[*.{js,yml}]
[*.{js,yml,yaml}]
indent_size = 2
23 changes: 20 additions & 3 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 @@ -18,7 +19,7 @@
*.zip binary

# Specific binary files
PC/classicAppCompat.* binary
# -- None right now --

# Text files that should not be subject to eol conversion
[attr]noeol -text
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,37 +71,50 @@ 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
Include/internal/pycore_ast.h generated
Include/internal/pycore_ast_state.h generated
Include/internal/pycore_opcode.h generated
Include/internal/pycore_opcode_metadata.h generated
Include/internal/pycore_*_generated.h generated
Include/internal/pycore_token.h generated
Include/internal/pycore_uop_ids.h generated
Include/internal/pycore_uop_metadata.h generated
Include/opcode.h generated
Include/opcode_ids.h generated
Include/token.h generated
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/parser_invalid.c generated
Parser/token.c generated
Programs/test_frozenmain.h generated
Python/Python-ast.c generated
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