Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2347 commits
Select commit Hold shift + click to select a range
7965133
[3.14] gh-146056: Fix repr() for lists and tuples containing NULLs (G…
serhiy-storchaka Mar 22, 2026
69a37be
[3.14] gh-146245: Fix reference and buffer leaks via audit hook in so…
miss-islington Mar 22, 2026
114d1c3
[3.14] gh-143959: Fix test_datetime if _datetime is unavailable (GH-1…
miss-islington Mar 22, 2026
8e7c62b
[3.14] gh-145144: Add more tests for UserList, UserDict, etc (GH-1451…
miss-islington Mar 22, 2026
f883bbd
[3.14] gh-108907: ctypes: Document _type_ codes (GH-145837) (GH-146328)
miss-islington Mar 23, 2026
c6dd764
[3.14] gh-146197: Run -m test.pythoninfo on the Emscripten CI (#14633…
vstinner Mar 23, 2026
1b2f0bd
[3.14] gh-136672: Docs: Move parts of Enum HOWTO to API Docs (GH-1391…
miss-islington Mar 23, 2026
dd4ea46
[3.14] gh-141732: Fix ExceptionGroup repr changing when original exce…
dr-carlos Mar 23, 2026
74d104d
[3.14] gh-145305: Update ocert.org URLs in docs from http to https (G…
miss-islington Mar 23, 2026
abd276a
[3.14] docs: fix f-string in ExceptionGroup example (GH-146108) (GH-1…
miss-islington Mar 23, 2026
7c8a46b
[3.14] gh-146197: Add Emscripten to CI (GH-146198) (GH-146331)
hoodmane Mar 23, 2026
9669a91
[3.14] gh-143930: Reject leading dashes in webbrowser URLs (GH-146214)
miss-islington Mar 23, 2026
e31c551
[3.14] gh-145264: Do not ignore excess Base64 data after the first pa…
serhiy-storchaka Mar 23, 2026
c334bde
[3.14] GH-131296: Fix clang-cl warning on Windows in socketmodule.h (…
miss-islington Mar 23, 2026
cbb1985
[3.14] GH-131296: Suppress clang-cl warnings in socketmodule.c (GH-13…
miss-islington Mar 23, 2026
d64665b
[3.14] gh-136728: Combine OpenSSL and AWS-LC CI configurations (GH-14…
zware Mar 23, 2026
c1df96a
[3.14] gh-145870: Fix Format.SOURCE reference in get_annotations docs…
miss-islington Mar 23, 2026
ad273f7
[3.14] gh-146202: Create tmp_dir in regrtest worker (GH-146347) (#146…
miss-islington Mar 24, 2026
ac2fff4
[3.14] gh-140196: Added constructor behavior changes in ast.rst for p…
miss-islington Mar 24, 2026
58c5eda
[3.14] gh-146308: Fix error handling issues in _remote_debugging modu…
pablogsal Mar 25, 2026
f2b5131
[3.14] gh-146041: Avoid lock in sys.intern() for already interned str…
colesbury Mar 25, 2026
4f5f6ea
[3.14] gh-144984: Skip test under tracerefs (GH-146218) (GH-146384)
miss-islington Mar 25, 2026
498559a
[3.14] gh-146352: In Emscripten pyrepl test, pick port dynamically (G…
hoodmane Mar 25, 2026
ce78904
[3.14] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-…
miss-islington Mar 25, 2026
e34945a
[3.14] gh-146358: Fix warnings.catch_warnings on Free Threading (GH-1…
miss-islington Mar 25, 2026
c8e0ead
[3.14] Fix typo in 3.14 What's New tail call interpreter docs (GH-146…
miss-islington Mar 25, 2026
7efa72a
[3.14] gh-138573: Filter out failing math tests on Solaris (GH-146402…
miss-islington Mar 26, 2026
8a25840
[3.14] gh-145633: Fix struct.pack('f') on s390x (GH-146422) (#146460)
miss-islington Mar 26, 2026
25714b3
[3.14] gh-146318: Document that signal.SIGSTOP is Unix-only (GH-14631…
miss-islington Mar 26, 2026
e8c3d31
[3.14] gh-146059: Call fast_save_leave() in pickle save_frozenset() (…
miss-islington Mar 26, 2026
de54353
[3.14] gh-144837: Improve documentation for more collection methods (…
miss-islington Mar 26, 2026
6a5354e
[3.14] gh-146446: Miscellaneous improvements to iOS XCframework build…
miss-islington Mar 26, 2026
74c21ae
[3.14] gh-146498: Ensure binary content is correctly processed in mul…
miss-islington Mar 27, 2026
4d61fd6
[3.14] gh-146244: Fix initconfig.c SET_ITEM macro leaks dict on expre…
miss-islington Mar 27, 2026
cba5497
[3.14] gh-146059: Cleanup pickle fast_save_enter() test (GH-146481) (…
miss-islington Mar 27, 2026
d7e04e7
[3.14] gh-146480: Override the exception in _PyErr_SetKeyError() (GH-…
miss-islington Mar 27, 2026
67862fc
[3.14] gh-142518: add thread safety docs on bytes C-API (GH-146415) (…
miss-islington Mar 27, 2026
8fde8fa
[3.14] gh-142518: add thread safety annotations for bytearray C-API (…
miss-islington Mar 27, 2026
bc8497b
[3.14] Mention _Float16 (type from Annex H of the C23) in the struct …
miss-islington Mar 27, 2026
70affe0
[3.14] gh-145616: Detect Android sysconfig ABI correctly on 32-bit AR…
miss-islington Mar 27, 2026
b4a0c8d
[3.14] gh-146310: Fix ensurepip to treat empty WHEEL_PKG_DIR as unset…
miss-islington Mar 27, 2026
ed38c20
[3.14] Fix possible memory leak in OrderedDict popitem (GH-145247) (#…
sergey-miryanov Mar 27, 2026
28d3b9b
[3.14] gh-146004: propagate all -X options to multiprocessing child p…
miss-islington Mar 28, 2026
85f5ea1
[3.14] Docs: don't rely on implicit 'above' directions in socket docs…
miss-islington Mar 28, 2026
801f67c
[3.14] gh-146544: Fix `asyncio.Queue` docstring ambiguity (GH-146545)…
miss-islington Mar 28, 2026
525f8e4
[3.14] gh-146004: fix test_args_from_interpreter_flags on windows (GH…
miss-islington Mar 29, 2026
883b6d2
[3.14] gh-146080: fix a crash in SNI callbacks when the SSL object is…
picnixz Mar 29, 2026
1458ea0
[3.14] gh-146090: fix memory management of internal `sqlite3` callbac…
miss-islington Mar 29, 2026
36c22d0
[3.14] gh-146083: Upgrade bundled Expat to 2.7.5 (GH-146085) (#146603)
miss-islington Mar 29, 2026
7317e9d
[3.14] gh-146556: Fix infinite loop in annotationlib.get_annotations(…
miss-islington Mar 30, 2026
de234fc
[3.14] gh-146579: _zstd: Fix decompression options dict error message…
miss-islington Mar 30, 2026
836e5ab
[3.14] gh-146444: Make Platforms/Apple/ compatible with Python 3.9 (G…
miss-islington Mar 30, 2026
487fb7e
[3.14] gh-146444: Don't package as part of iOS 'build hosts' target (…
miss-islington Mar 30, 2026
ec11485
[3.14] gh-146416: Emscripten: Improve standard stream handling in nod…
miss-islington Mar 30, 2026
3c434f7
[3.14] gh-146250: Fix memory leak in re-initialization of `SyntaxErro…
miss-islington Mar 30, 2026
99f333d
[3.14] gh-146376: Reduce timeout in Emscripten GHA workflow (GH-14637…
miss-islington Mar 30, 2026
ed557e6
[3.14] gh-146615: Fix crash in __get__() for METH_METHOD descriptors …
miss-islington Mar 31, 2026
9ac758e
[3.14] gh-146615: Fix format specifiers in Python/ directory (GH-1466…
miss-islington Mar 31, 2026
3866c29
[3.14] gh-146615: Fix format specifiers in test cextensions (GH-14661…
miss-islington Mar 31, 2026
e5ec90e
[3.14] gh-146615: Fix format specifiers in Objects/ directory (GH-146…
miss-islington Mar 31, 2026
58c7259
[3.14] gh-146615: Fix format specifiers in extension modules (GH-1466…
serhiy-storchaka Mar 31, 2026
2d1515d
[3.14] gh-145563: Add thread-safety annotation for PyCapsule C-API (G…
miss-islington Mar 31, 2026
e387bac
[3.14] gh-126835: Fix _PY_IS_SMALL_INT() macro (GH-146631) (#147187)
miss-islington Mar 31, 2026
25b48b8
[3.14] gh-143050: Correct PyLong_FromString() to use _PyLong_Negate()…
miss-islington Mar 31, 2026
6ea4f84
[3.14] gh-144438: Fix false sharing between QSBR and tlbc_index (gh-1…
colesbury Mar 31, 2026
b406d85
[3.14] gh-146615: Fix format specifiers in extension modules (GH-1466…
sunmy2019 Apr 1, 2026
ea9ecc8
[3.14] gh-146488: hash-pin all action references (gh-146489) (#147983)
woodruffw Apr 2, 2026
dbba26d
[3.14] gh-142533: Document CRLF injection vulnerabilities in http.ser…
miss-islington Apr 2, 2026
6996c83
[3.14] gh-146907: Clarify ABI compatibility between debug and release…
miss-islington Apr 3, 2026
3d49e49
[3.14] gh-148022: Add threat model to remote debugging docs (GH-14802…
miss-islington Apr 3, 2026
242eded
[3.14] gh-125895: Fix static asset location for `sphinx-notfound-page…
miss-islington Apr 3, 2026
594b5a0
[3.14] gh-143930: Tweak the exception message and increase test cover…
miss-islington Apr 3, 2026
f4c9bc8
[3.14] gh-126676: Expand argparse docs for type=bool with warning and…
miss-islington Apr 3, 2026
ab3d37f
[3.14] gh-146541: Allow building the Android testbed for 32-bit targe…
freakboy3742 Apr 4, 2026
83ee46c
[3.14] gh-146450: Normalise feature set of Android build script with …
miss-islington Apr 4, 2026
1c3e3fb
[3.14] gh-143394: Skip pyrepl test_no_newline() basic REPL if readlin…
miss-islington Apr 4, 2026
58756bf
[3.14] gh-145098: Use `macos-15-intel` instead of unstable `macos-26-…
miss-islington Apr 4, 2026
61c919c
[3.14] gh-148074: Fix `typeobject.c` missing error return (GH-148075)…
miss-islington Apr 4, 2026
64207c9
[3.14] gh-145883: Fix two heap-buffer-overflows in `_zoneinfo` (GH-14…
miss-islington Apr 4, 2026
8040b20
[3.14] Regex HOWTO: invalid string literals result in `SyntaxWarning`…
miss-islington Apr 4, 2026
3530d32
[3.14] Docs: Fix a typo in the 'Non-ASCII characters in names' sectio…
miss-islington Apr 4, 2026
26c57c0
[3.14] Docs: Standardize documentation authors (GH-148102) (#148104)
miss-islington Apr 4, 2026
f74e2ee
[3.14] Add `permissions: {}` to all reusable workflows (#148114) (#14…
ezio-melotti Apr 4, 2026
9bc5bc5
[3.14] gh-94632: document the subprocess need for extra_groups=() wit…
miss-islington Apr 5, 2026
e99b801
[3.14] gh-145098: Use `macos-15-intel` instead of unstable `macos-26-…
miss-islington Apr 5, 2026
636946f
[3.14] gh-148144: Initialize visited on copied interpreter frames (GH…
miss-islington Apr 5, 2026
bf6bd15
[3.14] gh-144418: Increase Android testbed emulator RAM to 4 GB (GH-1…
miss-islington Apr 6, 2026
90ae938
[3.14] Docs: Update "Installing Python modules" (GH-146249) (#148159)
miss-islington Apr 6, 2026
40a0a94
[3.14] gh-148157: Check for `_PyPegen_add_type_comment_to_arg` fail i…
miss-islington Apr 6, 2026
07158b6
[3.14] gh-146613: Fix re-entrant use-after-free in `itertools._groupe…
miss-islington Apr 6, 2026
8f59d40
[3.14] gh-137586: Open external osascript program with absolute path …
miss-islington Apr 7, 2026
25369a8
[3.14] gh-144503: Pass sys.argv to forkserver as real argv elements (…
gpshead Apr 7, 2026
d786d59
[3.14] gh-146121: Clarify security model of pkgutil.getdata (GH-14819…
miss-islington Apr 7, 2026
383c291
[3.14] GH-146128: Remove the buggy AArch64 "33rx" relocation (GH-1462…
hugovk Apr 7, 2026
23116f9
Python 3.14.4
hugovk Apr 7, 2026
3da4e09
Post 3.14.4
hugovk Apr 7, 2026
5df7652
[3.14] gh-146458: Fix REPL height and width tracking on resize (GH-14…
miss-islington Apr 7, 2026
a84e2db
[3.14] Minor edit: Four space indent in example (gh-148264) (gh-148265)
miss-islington Apr 8, 2026
f46a17b
[3.14] gh-70039: smtplib: store the server name in ._host in .connect…
miss-islington Apr 8, 2026
d31a16e
[3.14] gh-146646: Document that glob functions suppress OSError (GH-1…
miss-islington Apr 9, 2026
88fc1e6
[3.14] gh-148250: Mention str subclasses in PyUnicodeWriter_WriteStr(…
miss-islington Apr 9, 2026
571c337
[3.14] gh-106318: Add example for str.swapcase() method (GH-144575) (…
miss-islington Apr 9, 2026
bb78ec8
[3.14] gh-148274: properly handle result from `PyObject_VisitManagedD…
miss-islington Apr 9, 2026
1a3c03c
[3.14] gh-148067: Fix typo in asyncio event loop docs: 'signals' -> '…
miss-islington Apr 9, 2026
1f17774
[3.14] gh-148254: Use singular "sec" in timeit verbose output (GH-148…
hugovk Apr 9, 2026
b87590f
[3.14] gh-148091: clarify asyncio.Future.cancel(msg) behaviour (GH-14…
miss-islington Apr 9, 2026
e8f3f76
[3.14] gh-145831: email.quoprimime: `decode()` leaves stray `\r` when…
miss-islington Apr 10, 2026
429c1d3
[3.14] Fix mixed line endings with pre-commit (GH-148336) (#148338)
hugovk Apr 10, 2026
288cbac
[3.14] gh-148284: Block inlining of gigantic functions in ceval.c for…
miss-islington Apr 10, 2026
f36da66
[3.14] gh-148037: remove critical section from `PyCode_Addr2Line` (GH…
kumaraditya303 Apr 10, 2026
620fb74
[3.14] gh-148320: document that `import sys.monitoring` raises `Modul…
miss-islington Apr 11, 2026
6112e2d
[3.14] gh-142518: add thread safety docs for dict and set APIs (#148392)
kumaraditya303 Apr 11, 2026
d6be9fb
[3.14] gh-146264: Use static HACL deps for static module builds (GH-1…
miss-islington Apr 11, 2026
4f8a77b
[3.14] gh-145105: Fix crash in csv.reader with re-entrant iterator (G…
miss-islington Apr 11, 2026
af2f518
[3.14] gh-146333: Fix quadratic regex backtracking in configparser op…
miss-islington Apr 12, 2026
838c602
[3.14] Default GHA permissions to `contents: read` (GH-148346) (#148386)
hugovk Apr 12, 2026
47b916e
[3.14] gh-148337: Document `importlib.resources` security model (GH-1…
miss-islington Apr 12, 2026
a4f9bbf
[3.14] gh-147965: Add shutdown() to multiprocessing.Queue excluded me…
miss-islington Apr 12, 2026
a9d122f
[3.14] gh-148208: Fix recursion depth leak in `PyObject_Print` (GH-14…
miss-islington Apr 12, 2026
a89b241
[3.14] gh-148393: Use atomic ops on _ma_watcher_tag in free threading…
miss-islington Apr 12, 2026
7ecd85c
[3.14] gh-146313: Fix multiprocessing ResourceTracker deadlock after …
miss-islington Apr 12, 2026
942d302
[3.14] gh-105936: Properly update closure cells for `__setattr__` and…
miss-islington Apr 12, 2026
82ab8fb
[3.14] tests: use errno.EBADF instead of hardcoded number in _close_f…
miss-islington Apr 13, 2026
48c3c7f
[3.14] gh-146450: Ensure Android gradle build uses custom cross-build…
miss-islington Apr 13, 2026
6a5f79c
[3.14] gh-148395: Fix a possible UAF in `{LZMA,BZ2,_Zlib}Decompressor…
miss-islington Apr 13, 2026
e74e59d
[3.14] Fix "encodings" typo in argparse.FileType documentation (GH-14…
miss-islington Apr 13, 2026
1fa52c3
[3.14] gh-148393: Use acquire load for _ma_watcher_tag in dict notify…
miss-islington Apr 13, 2026
0b9332b
[3.14] InternalDocs: Correct struct path for latin1 singletons in `st…
miss-islington Apr 13, 2026
592c68c
[3.14] gh-146139: Disable `socketpair` authentication on WASI (GH-146…
miss-islington Apr 13, 2026
d42874a
[3.14] gh-148370: prevent quadratic behavior in `configparser.Parsing…
miss-islington Apr 13, 2026
adb2a3a
[3.14] gh-148508: Add resilience to SSL preauth tests on iOS (GH-1485…
miss-islington Apr 14, 2026
314f12c
[3.14] gh-148487: Fix issues in `test_add_python_opts` (GH-148507) (#…
miss-islington Apr 14, 2026
b988157
[3.14] gh-148192: Fix Generator._make_boundary behavior with CRLF lin…
miss-islington Apr 14, 2026
d26fef1
[3.14] gh-72406: Document argument ordering in argparse help output (…
miss-islington Apr 14, 2026
5dc69a6
[3.14] gh-148186: Improve `assertCountEqual` description in docs. (GH…
miss-islington Apr 14, 2026
e590f00
[3.14] gh-137335: remove a mktemp use in multiprocessing.connection t…
miss-islington Apr 15, 2026
bfbabb5
[3.14] tiny edit, fix a couple of minor typos in enum and sqlite3 doc…
miss-islington Apr 15, 2026
0968f33
[3.14] Docs: Use bash lexer for http.server CLI commands, not Python …
miss-islington Apr 15, 2026
0d2101d
[3.14] gh-100305: Deemphasize that `ast.literal_eval` is safe in `eva…
miss-islington Apr 15, 2026
0a6bc08
Add PyManager documentation for index signatures (GH-148631)
miss-islington Apr 15, 2026
1c9de6b
[3.14] gh-137814: Fix __qualname__ of __annotate__ functions in the i…
JelleZijlstra Apr 16, 2026
2fdccb3
[3.14] gh-148535: Don't use gcc -fprofile-update=atomic flag on i686 …
miss-islington Apr 16, 2026
7f6a0c3
[3.14] gh-148651: Fix refcount leak in _zstd decompressor options (GH…
miss-islington Apr 17, 2026
67100b3
[3.14] gh-148222: Fix NULL dereference bugs in genericaliasobject.c (…
miss-islington Apr 18, 2026
d496c63
[3.14] gh-148653: Fix some marshal errors related to recursive immuta…
serhiy-storchaka Apr 18, 2026
a37b105
[3.14] gh-148653: Fix reference leaks in test_marshal introduced in g…
miss-islington Apr 18, 2026
b0104a9
[3.14] gh-133403: Add type annotations to generate_levenshtein_exampl…
miss-islington Apr 19, 2026
f2a0dcb
[3.14] Prevent GitHub's web conflict editor from converting LF to CRL…
miss-islington Apr 19, 2026
e9aacf9
[3.14] gh-121946: Use clang-20 for TSan build (GH-148570) (#148755)
miss-islington Apr 19, 2026
ec1d863
[3.14] gh-148779: Update Briefcase link in android.rst documentation …
miss-islington Apr 19, 2026
f283ac4
[3.14] gh-148763: Fix paramter name in `multiprocessing.connection.se…
miss-islington Apr 20, 2026
7b233c1
[3.14] gh-148788: Update Emscripten example post move to Platforms di…
miss-islington Apr 20, 2026
c171c52
[3.14] Docs: Fix some typos in `calendar.rst` (GH-148756) (GH-148795)
miss-islington Apr 20, 2026
c235654
[3.14] gh-148814: Fix an issue in Emscripten README (GH-148752) (#148…
miss-islington Apr 20, 2026
b1cf901
[3.14] gh-146211: Reject CR/LF in HTTP tunnel request headers (GH-146…
miss-islington Apr 21, 2026
27522b7
[3.14] gh-148808: Add boundary check to asyncio.AbstractEventLoop.soc…
miss-islington Apr 21, 2026
5aa8234
[3.14] gh-146578: _zstd: Fix printf format for pledged size errors (G…
miss-islington Apr 21, 2026
e5d5541
[3.14] gh-148820: Fix _PyRawMutex use-after-free on spurious semaphor…
colesbury Apr 22, 2026
5f1b710
[3.14] gh-148801: Fix unbound C recursion in `Element.__deepcopy__()`…
StanFromIreland Apr 22, 2026
5b33424
[3.14] Add a new Sphinx `soft-deprecated` directive (GH-148630) (#148…
hugovk Apr 22, 2026
3c71d36
[3.14] gh-145194: Fix typing in re tokenizer example (GH-145198) (#14…
miss-islington Apr 23, 2026
27cd234
[3.14] gh-146553: Fix infinite loop in typing.get_type_hints() on cir…
miss-islington Apr 23, 2026
0a63bb8
[3.14] gh-142965: Fix Concatenate documentation to reflect valid use …
miss-islington Apr 23, 2026
032b1be
[3.14] gh-119180: Document the `format` parameter in `typing.get_type…
miss-islington Apr 23, 2026
dd9a77f
[3.14] gh-148892: Drop mention of deprecated cibuildwheel option (GH-…
miss-islington Apr 23, 2026
f795e04
[3.14] gh-90309: Base64-encode cookie values embedded in JS (GH-148889)
miss-islington Apr 23, 2026
b6a7212
[3.14] gh-148680: Replace internal names with type_reprs of objects i…
miss-islington Apr 23, 2026
5e758ff
[3.14] gh-148464: Add missing ``__ctype_le/be__`` attributes for comp…
miss-islington Apr 23, 2026
0f656e2
[3.14] gh-148484: Fix memory leak of iterator in array.array construc…
miss-islington Apr 23, 2026
31ba91a
[3.14] gh-132631: Fix "I/O operation on closed file" when parsing JSO…
miss-islington Apr 23, 2026
26c6e3d
[3.14] gh-113956: Make intern_common thread-safe in free-threaded bui…
colesbury Apr 23, 2026
3034c8f
[3.14] Additional itertool recipes for running statistics (gh-148879)…
miss-islington Apr 24, 2026
89f44ac
[3.14] gh-148735: Fix a UAF in `Element.findtext()` (GH-148738) (#148…
miss-islington Apr 24, 2026
8acb98a
[3.14] gh-148973: fix segfault on mismatch between consts size and op…
miss-islington Apr 25, 2026
15e2b64
[3.14] gh-148947: dataclasses: fix error on empty __class__ cell (GH…
miss-islington Apr 25, 2026
5770df4
[3.14] gh-141473: Speed up subprocess test_communicate_timeout_large_…
miss-islington Apr 26, 2026
78c5e54
[3.14] gh-146455: Fix O(N²) in add_const() after constant folding mov…
miss-islington Apr 26, 2026
9a7e205
[3.14] GH-148726: Forward-port generational GC (#148720)
sergey-miryanov Apr 26, 2026
86ce2e0
[3.14] Document that multiprocessing treats local same-user processes…
miss-islington Apr 27, 2026
f9140e2
[3.14] gh-82665 Mention that HTMLParser.handle_starttag value can be …
miss-islington Apr 27, 2026
bb8d6a0
[3.14] Improve `hash()` builtin docstring with caveats. (GH-125229) …
gpshead Apr 27, 2026
0cd8123
[3.14] Un-skip previously-broken `test_get_type_hints_modules_forward…
KowalskiThomas Apr 27, 2026
b01e594
[3.14] gh-146581: Fix vulnerability in shutil.unpack_archive() for ZI…
miss-islington Apr 27, 2026
2459faa
[3.14] gh-148663: Document that `calendar.IllegalMonthError` inherits…
miss-islington Apr 27, 2026
22d53a9
[3.14] gh-148529: Minor improvements of the struct module documentati…
miss-islington Apr 27, 2026
41f475c
[3.14] gh-149035: Modernize legacy Python patterns in `Doc/tutorial/s…
miss-islington Apr 28, 2026
c181c5f
[3.14] gh-149017: Upgrade bundled Expat to 2.8.0 (GH-149020) (#149073)
StanFromIreland Apr 28, 2026
adfde79
[3.14] gh-140287: Handle `PYTHONSTARTUP` script exceptions in the asy…
miss-islington Apr 29, 2026
28b4ad3
[3.14] gh-148169: Fix webbrowser `%action` substitution bypass of das…
miss-islington Apr 29, 2026
4994367
[3.14] gh-97032: avoid test_squeezer crash on macOS buildbots (gh-115…
miss-islington Apr 29, 2026
4d0ae4c
[3.14] GH-148726: Add heap_size to _gc_runtime_state (#149025)
sergey-miryanov Apr 29, 2026
098880d
[3.14] gh-149122: Fix segfault in compiler when certain builtin funct…
miss-islington Apr 29, 2026
97b4246
[3.14] gh-148740: Fix `uuid` CLI with custom UUIDs for UUIDv3/v5 name…
miss-islington Apr 29, 2026
ab2d84f
[3.14] gh-149148: Upgrade bundled pip to 26.1 (GH-149150) (#149154)
miss-islington Apr 29, 2026
bfcaeea
[3.14] gh-149122: Fix refleak in codegen (GH-149179) (#149181)
miss-islington Apr 30, 2026
fa000ef
[3.14] bpo-39100: _header_value_parser: do not treat a Group as inval…
miss-islington Apr 30, 2026
f23837d
[3.14] Remove dead links to `pkg_resources` in `importlib` docs (GH-1…
StanFromIreland Apr 30, 2026
79f39c9
[3.14] gh-148518 fix index error in local part attribute (GH-148522) …
miss-islington Apr 30, 2026
e6eac2b
[3.14] gh-111264: Add a note about untrusted input to tomllib docs (G…
encukou May 1, 2026
5ec845a
[3.14] gh-148967: Fix FFI type pointer handling for C complex support…
miss-islington May 1, 2026
454401c
[3.14] gh-148390: fix undefined behavior of `memoryview(...).cast("?"…
StanFromIreland May 1, 2026
7c3cc0f
[3.14] gh-148726: Document the GC change in What's New in Python 3.14…
hugovk May 1, 2026
48108ee
[3.14] Fix source link in `Doc/howto/descriptor.rst` (GH-149215) (#14…
miss-islington May 1, 2026
312a596
[3.14] gh-149242: Heap size should be added at end of the struct (#1…
DinoV May 1, 2026
753064e
[3.14] gh-149117: Set `ImportError.name` on errors from `runpy.run_mo…
miss-islington May 2, 2026
c2f494c
[3.14] gh-149254: Update macOS installer to use OpenSSL 3.0.20. (#149…
ned-deily May 2, 2026
9670560
[3.14] gh-149254: Bump OpenSSL versions for iOS and Android. (#149272)
freakboy3742 May 2, 2026
4f8399f
[3.14] gh-148914: Fix memoization of in-band PickleBuffer in the Pyth…
miss-islington May 2, 2026
a6d7bf5
[3.14]gh-149221:Fix binomialvariate Function for random module (gh-14…
lighting9999 May 2, 2026
644f94c
[3.14] gh-149285: Increase recursion depth for `test_xml_etree` from …
miss-islington May 2, 2026
494989d
[3.14] gh-149221: Sync random.py with main branch (#149288)
JelleZijlstra May 2, 2026
51523c9
[3.14] Ignore `/jit_unwind_info*.h` from git (GH-149311) (#149314)
miss-islington May 3, 2026
4ce6d82
[3.14] gh-148063: documentation: move ast.compare from "Compiler flag…
miss-islington May 3, 2026
b4b2e0c
[3.14] gh-149267: Document ast.Constant.kind attribute (GH-149268) (#…
miss-islington May 3, 2026
487ebb4
[3.14] gh-149254: Update Windows builds to OpenSSL 3.0.20 (GH-149327)
zware May 3, 2026
6297185
[3.14] gh-149254: Update CI to use latest OpenSSL versions (GH-149333)
zware May 3, 2026
c55cce2
[3.14] GH-146475: Block Apple Clang for building JIT stencils (#14918…
savannahostrowski May 4, 2026
3e25cd9
[3.14] gh-148093: Raise binascii.Error from binascii.a2b_uu() on empt…
miss-islington May 4, 2026
0c89d36
[3.14] gh-149351: Avoid possible broken macOS framework install name…
miss-islington May 4, 2026
62f5d94
[3.14] gh-87245: Improve IPv6Address.ipv4_mapped documentation (GH-92…
miss-islington May 4, 2026
95979d1
[3.14] gh-148418: Fix a possible reference leak in a corrupted TYPE_C…
miss-islington May 4, 2026
fc390bd
[3.14] gh-147998: Fix possible memory leak in _pop_preserved (crossin…
miss-islington May 4, 2026
b05ee20
[3.14] gh-137337: Clarify import statement namespace binding (GH-1446…
miss-islington May 4, 2026
a68a919
Python 3.14.5rc1
hugovk May 4, 2026
3b0a3c4
[3.14] gh-138907: Support RFC 9309 in robotparser (GH-138908) (GH-149…
miss-islington May 4, 2026
1ee3242
Post 3.14.5rc1
hugovk May 4, 2026
d43bb46
Merge branch '3.14' of https://github.com/python/cpython into 3.14
hugovk May 4, 2026
96b81d5
[3.14] gh-149377: update bundled pip to 26.1.1 (GH-149378) (#149379)
miss-islington May 4, 2026
690b2bb
[3.14] gh-137030: Fix YIELD_VALUE bytecode assertion (#149184) (#149383)
vstinner May 4, 2026
316f626
[3.14] gh-148178: Validate remote debug offset tables on load (GH-148…
pablogsal May 4, 2026
a458589
[3.14] GH-130750: Restore quoting of choices in argparse error messag…
savannahostrowski May 4, 2026
3f8c485
[3.14] gh-137293: Ignore Exceptions when searching ELF File in Remote…
miss-islington May 5, 2026
37803c4
[3.14] gh-149403: Fix `NameError` in `Lib/test/test_capi/test_getargs…
miss-islington May 5, 2026
dd41f93
[3.14] gh-149410: Test that `typing.NoDefault` is final (GH-149411) (…
miss-islington May 5, 2026
368aafb
[3.14] gh-149425: Increase `test_write_without_source_date_epoch` ass…
miss-islington May 5, 2026
ff0aa91
[3.14] gh-145736: Fix test_tkinter test_configure_values test case ba…
ned-deily May 5, 2026
7b20c8d
[3.14] gh-149096: Remove 'im_*' attribute reference from inspect mod…
miss-islington May 6, 2026
5b33e9c
[3.14] gh-148615: Handle `--` separator in pdb argument parsing (GH-1…
gaogaotiantian May 6, 2026
8a7f057
[3.14] gh-146270: Fix `PyMember_SetOne(..., NULL)` not being atomic (…
miss-islington May 6, 2026
af65a8b
[3.14] Rewrite RTD configuration to use build.jobs rather than build.…
zware May 6, 2026
60e145a
[3.14] gh-142295: Update macOS framework build Info.plist files. (#14…
ned-deily May 7, 2026
3f8768a
[3.14] docs: Clarify docs for error case of `PyDict_GetItemRef` (GH-1…
miss-islington May 8, 2026
39dfd78
[3.14] gh-145176: Update CODEOWNERS for Emscripten migration to Platf…
mhsmith May 8, 2026
92d323a
[3.14] gh-79638: Test other HTTP error codes besides 403 in test_robo…
miss-islington May 8, 2026
f4a6430
[3.14] gh-149388: Make asyncio `PipeHandle.close` idempotent (GH-1495…
miss-islington May 9, 2026
8af9212
[3.14] Fix minor typos in unicode.rst (GH-149587) (#149621)
miss-islington May 9, 2026
0cc71cd
[3.14] gh-141388: Improve docs/tests for non-function callables as an…
miss-islington May 9, 2026
9d5857c
[3.14] gh-124111: Update macOS installer to use Tcl/Tk 9.0.3. (#149463)
ned-deily May 10, 2026
5607950
Python 3.14.5
hugovk May 10, 2026
1ea8974
gh-150232: Change Thread group parameter doc from 'should be' to 'mus…
My-ABC May 22, 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,gram}]
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space

[*.{py,c,cpp,h}]
[*.{py,c,cpp,h,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
35 changes: 31 additions & 4 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 @@ -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
4 changes: 0 additions & 4 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
self-hosted-runner:
# Pending https://github.com/rhysd/actionlint/issues/533
labels: ["windows-11-arm"]

config-variables: null

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

permissions:
contents: read

jobs:
add-header:
Expand All @@ -20,7 +22,7 @@ jobs:
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