Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
b0ffe74
Fix a heap buffer overflow in partial_repr
bkap123 Feb 7, 2026
7c1ed7e
📜🤖 Added by blurb_it.
blurb-it[bot] Feb 7, 2026
2723186
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 7, 2026
239c40d
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 7, 2026
e53d7e9
Apply suggestion from @picnixz
bkap123 Feb 7, 2026
661af78
Updates to partial_repr
bkap123 Feb 7, 2026
5ce61d9
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 7, 2026
92eb6ea
Added test and fixed bug in functions/keword arguments
bkap123 Feb 8, 2026
5bf71f9
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
cf63067
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
838c8b1
Merge branch 'main' into fix-functools_partial_repr_bug
bkap123 Feb 8, 2026
cb25ea5
improved goto logic
bkap123 Feb 8, 2026
e18f2ad
Merge branch 'main' into fix-functools_partial_repr_bug
bkap123 Feb 8, 2026
f1dc06f
Merge branch 'main' into fix-functools_partial_repr_bug
bkap123 Feb 8, 2026
30d39f4
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
a004007
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
24307a2
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
192ff1e
Update 2026-02-07-16-37-42.gh-issue-144475.8tFEXw.rst
bkap123 Feb 8, 2026
715949f
Merge branch 'main' into fix-functools_partial_repr_bug
bkap123 Feb 9, 2026
a196de4
goto rename with error
bkap123 Feb 9, 2026
ac8ff42
Merge remote-tracking branch 'upstream/main' into fix-functools_parti…
bkap123 Feb 10, 2026
0a102fd
test update
bkap123 Feb 10, 2026
464fd67
gh-144490: Fix mimalloc debug build for C++ (#144620)
yoney Feb 10, 2026
39ebd56
gh-144652: Support Windows exit status in support get_signal_name() (…
vstinner Feb 10, 2026
6aa0be4
gh-143650: Fix importlib race condition on import failure (GH-143651)
gpshead Feb 10, 2026
f074be1
Clarify the docs for `args` in asyncio callbacks (#143873)
akx Feb 10, 2026
7f4312b
gh-134584: Optimize `_BINARY_OP_SUBSCR_LIST_SLICE` (GH-144659)
Sacul0457 Feb 10, 2026
4601e9c
gh-144629: Add test for the PyFunction_GetAnnotations() function (#14…
nybblista Feb 10, 2026
9784156
gh-141563: Add missing cast to _PyDateTime_IMPORT() (#144667)
vstinner Feb 10, 2026
fceed06
gh-141563: Don't test datetime.h with the limited C API (#144673)
vstinner Feb 10, 2026
00c0a4a
gh-133879: Copyedit "What's new in Python 3.15" (#144661)
hugovk Feb 10, 2026
227e8f4
gh-141563: Fix test_cext on Windows (#144677)
vstinner Feb 10, 2026
f1dcc5b
gh-141563: Fix test_cppext on macOS (#144685)
vstinner Feb 10, 2026
a343e30
docs: profiling.sampling: Fix sampling-rate default value description…
dubek Feb 10, 2026
25648d5
gh-138122: Add sampling profiler visualisation to docs (#142772)
lkollar Feb 10, 2026
1dc38d7
gh-140421: Disable perf trampoline on older macOS (#144647)
jmroot Feb 11, 2026
f67040f
gh-106318: Improve str.rstrip() method doc (#143893)
adorilson Feb 11, 2026
014e849
Python 3.15.0a6
hugovk Feb 11, 2026
540eb0a
Post 3.15.0a6
hugovk Feb 11, 2026
cd82c3b
gh-144321: Fix named tuple bug when input is a non-sequence iterable …
bkap123 Feb 11, 2026
cac6fed
gh-142518: Define lock-free and per-object lock (#144548)
lysnikolaou Feb 11, 2026
5c2a6df
Docs: remove links of modules to themselves (#144695)
nedbat Feb 11, 2026
c7ebadd
gh-142518: Document thread-safety guarantees of dict operations (#144…
lysnikolaou Feb 11, 2026
25ce2a3
gh-144639: Ruff: target Python 3.14 syntax in `Lib/test` (#144656)
hugovk Feb 11, 2026
2ce2e1e
gh-143300: implement `PyUnstable_SetImmortal` for marking objects as …
kumaraditya303 Feb 11, 2026
9c6c44f
Fix typos and grammar errors across documentation (#144709)
him2him2 Feb 11, 2026
974cbd7
gh-141563: Enable test_cppext internal C API tests on macOS (#144711)
vstinner Feb 11, 2026
4dbc464
gh-84424: Use numeric_changed for UCD.numeric (GH-19457)
wmeehan Feb 11, 2026
48c7b6b
gh-144675: update to WASI SDK 30 (#144676)
rvolosatovs Feb 12, 2026
e390afc
gh-142349: Implement PEP 810 - Explicit lazy imports (#142351)
pablogsal Feb 12, 2026
92a865c
gh-106318: Fix incorrectly rendered code block in `str.isalnum()` doc…
adorilson Feb 12, 2026
dae3dda
gh-142349: Fix build errors from PEP 810 (#144726)
pablogsal Feb 12, 2026
fd4cc86
Add missing step to `Modules/expat/refresh.sh` instructions (GH-144719)
StanFromIreland Feb 12, 2026
c891299
gh-57095: Add note about input splitting in `datetime.*.strptime` (GH…
StanFromIreland Feb 12, 2026
a46495c
gh-142349: Fix refcount corruption in lazy import specialization (#14…
pablogsal Feb 12, 2026
bc2cc21
gh-144285: Improve `AttributeError` attribute suggestions (#144299)
johnslavik Feb 12, 2026
8eaeb52
gh-138744: Upgrade Windows to 2025 in GitHub Actions (#144682)
vstinner Feb 12, 2026
2c45bbe
gh-121617: Include <string.h> for Py_CLEAR() macro (#144666)
vstinner Feb 12, 2026
669df2e
gh-80667: Fix case-sensitivity of some Unicode literal escapes (GH-10…
SnoopJ Feb 12, 2026
66741f7
gh-135906: Test more internal headers in test_cext/test_cppext (#144751)
vstinner Feb 12, 2026
05c706a
gh-143916: Allow HTAB in wsgiref header values
sethmlarson Feb 12, 2026
13d9e3c
gh-144706: Warn against using synchronization primitives within signa…
robsdedude Feb 12, 2026
8679922
gh-143637: Fix re-entrant mutation of ancillary data in socket.sendms…
priyanshu2282-cyber Feb 13, 2026
e3947e0
gh-144787: [tests] Allow TLS v1.2 to be minimum version (GH-144790)
colin-pm Feb 13, 2026
0e71002
gh-144551: Update Windows builds to use OpenSSL 3.0.19 (GH-144793)
zware Feb 13, 2026
5a3ecca
gh-144551: Update CI to use latest OpenSSL versions (GH-144794)
zware Feb 13, 2026
5671719
gh-136672: Docs: Move parts of Enum HOWTO to API Docs (GH-139176)
RafaelWO Feb 13, 2026
fa90ebd
gh-144551: Update Windows builds to use OpenSSL 3.5.5 (GH-144796)
zware Feb 13, 2026
12cc209
gh-144551: Update OpenSSL version references in Mac/BuildScript/ (GH-…
zware Feb 13, 2026
10845cb
gh-144551: Update various CI jobs to OpenSSL 3.5 (GH-144808)
zware Feb 13, 2026
a12a0e0
gh-138912: Improve MATCH_CLASS opcode performance (GH-138915)
cdce8p Feb 14, 2026
0815f74
gh-144766: Fix a crash in fork child process when perf support is ena…
yilei Feb 14, 2026
9835ec6
remove unused _PyFunction_LookupByVersion (GH-144814)
chris-eibl Feb 14, 2026
e0b5abb
fix warnings in jit builds (GH-144817)
chris-eibl Feb 14, 2026
178ea28
gh-144822: remove redundant decref in `codegen.c` (#144823)
benediktjohannes Feb 14, 2026
0b1ce1d
gh-144759: Fix undefined behavior from NULL pointer arithmetic in lex…
raminfp Feb 15, 2026
c986a1a
add whatsnew entry for `PyUnstable_SetImmortal` and `PyDatetime_IMPOR…
kumaraditya303 Feb 15, 2026
4e1ea49
gh-142349: Add CODEOWNERS for lazy imports (#144840)
pablogsal Feb 15, 2026
78f8efd
Format CODEOWNERS file (#144842)
pablogsal Feb 15, 2026
baa8a32
gh-144727: Add test for circular lazy import crash (#144727) (#144838)
pablogsal Feb 15, 2026
22df6fe
gh-86519: Add prefixmatch APIs to the re module (GH-31137)
gpshead Feb 16, 2026
a70fbd9
gh-144833: Fix use-after-free in SSL module when SSL_new() fails (GH-…
raminfp Feb 16, 2026
4ac371e
gh-144551: Update Android builds to use OpenSSL 3.0.19 (GH-144864)
zware Feb 16, 2026
d1fd1e7
gh-144551: Update iOS builds to use OpenSSL 3.0.19 (GH-144865)
zware Feb 16, 2026
74ad485
gh-80667: Fix Tangut ideographs names in unicodedata (GH-144789)
serhiy-storchaka Feb 16, 2026
c7391db
bpo-32234: Allow mailbox instances as context managers (GH-4770)
sblondon Feb 16, 2026
1fd0d45
gh-144878: Gate PEP 810 builtins in xpickle compat tests (#144889)
pablogsal Feb 16, 2026
9edaade
gh-140715: Add `%D` format code support to `strptime()` (GH-144819)
jyalim Feb 16, 2026
b5bb2b7
gh-142349: Fix ast.unparse for lazy import statements (#144893)
pablogsal Feb 16, 2026
cb8ce7e
gh-144782: Make sure that ArgumentParser instances are pickleable (#1…
mauvilsa Feb 17, 2026
a13c261
gh-143637: Fix test_socket.test_sendmsg_reentrant_ancillary_mutation(…
vstinner Feb 17, 2026
1044beb
gh-141510, PEP 814: Add built-in frozendict type (#144757)
vstinner Feb 17, 2026
825a1c4
Enable CPU tests on default ARM build (#144743)
hugovk Feb 17, 2026
a32ba67
gh-141510: Update mp_length of frozendict to use non atomic operation…
corona10 Feb 17, 2026
13c721f
gh-141510: Remove unncessary lock holding for frozendict repr (gh-144…
corona10 Feb 17, 2026
3f3bd45
gh-144438: Fix false sharing between QSBR and tlbc_index (gh-144554)
colesbury Feb 17, 2026
dc4da97
gh-141510: Optimize hash(frozendict) (#144919)
vstinner Feb 17, 2026
eaf0368
gh-141510: Change repr(frozendict) for empty dict (#144921)
vstinner Feb 17, 2026
b5d4f89
gh-141510: Update `test_xpickle` for `frozendict` (#144927)
StanFromIreland Feb 17, 2026
c2b8cdf
gh-141510: Optimize {frozen}dict.fromkeys for frozendict (gh-144915)
corona10 Feb 17, 2026
d144505
gh-141510: Mention frozendict in dict documentation (#144934)
vstinner Feb 17, 2026
839d770
gh-144914: use `mimalloc` for raw allocations on free-threading (#144…
kumaraditya303 Feb 18, 2026
50fb255
Move CODEOWNERS rule from devguide (GH-144924)
StanFromIreland Feb 18, 2026
80f9b37
Docs: Remove unnecessary entry from `nitpick_ignore` (GH-144933)
StanFromIreland Feb 18, 2026
2599349
Docs: an "improve this page" feature (#144939)
nedbat Feb 18, 2026
80e9d32
gh-142224: unicodedata: support bidi classes for unassigned code poin…
StanFromIreland Feb 18, 2026
75d1eaa
gh-144882: Optimize name tables in unicodedata by excluding names der…
serhiy-storchaka Feb 18, 2026
731e4f9
gh-144386: Update equivalent code for "with", "async with" and "async…
serhiy-storchaka Feb 18, 2026
ca156b5
gh-135573: Make pickled lists, sets and dicts a tiny bit smaller (GH-…
serhiy-storchaka Feb 18, 2026
583b9d7
gh-141510: Implement copy and deepcopy for frozendict (#144905)
eendebakpt Feb 18, 2026
37e54b1
gh-140652: Fix a crash in _interpchannels.list_all() after closing a …
serhiy-storchaka Feb 18, 2026
9891e9c
gh-141984: Reword and reorganize the first part of Atoms docs (GH-144…
encukou Feb 18, 2026
32e22ac
gh-124748: Fix handling kwargs in `WeakKeyDictionary.update()` (#124783)
rigilfanov Feb 18, 2026
2fe8083
Datetime: Tidy up docs (GH-144720)
StanFromIreland Feb 18, 2026
208727d
gh-141510: Add frozendict fast-path to the set type (#144912)
vstinner Feb 18, 2026
77fe2c7
gh-141510: Add can_modify_dict() in dictobject.c (#144955)
vstinner Feb 18, 2026
c43117e
gh-141510: Fix frozendict.fromkeys() for subclasses (#144952)
vstinner Feb 18, 2026
e19d9ae
gh-144763: Don't detach the GIL in tracemalloc (#144779)
vstinner Feb 18, 2026
f223393
gh-135573: Add tests for pickle opcodes with wrong types (GH-144950)
serhiy-storchaka Feb 18, 2026
ed328b5
gh-141510: Update specializer to support frozendict (gh-144949)
corona10 Feb 18, 2026
64c7efd
gh-141510: Fix frozendict.fromkeys() for dict subclasses (#144962)
vstinner Feb 18, 2026
b7da1f0
gh-141510: Replace MappingProxyType with frozendict (#144904)
vstinner Feb 18, 2026
36385c8
gh-144969: Document that the free threading GC can change ob_tid (#14…
colesbury Feb 19, 2026
5a4cbbd
gh-144888: Don't invalidate executors during function deallocation (#…
Fidget-Spinner Feb 19, 2026
b2c405d
Remove unused :platform: in module's docs (GH-144988)
StanFromIreland Feb 19, 2026
b2a1b6f
GH-144651: Optimize the new uops added when recording values during t…
markshannon Feb 19, 2026
8174d4e
GH-144679: When building with VS 2026 on Windows, use PlatformToolset…
chris-eibl Feb 19, 2026
eb40599
gh-141510: Update Whats News for frozendict (gh-144961)
corona10 Feb 19, 2026
749f404
gh-144702: Use standard terminology in class pattern error message (#…
sharkdp Feb 19, 2026
49f6013
gh-141510: Update ftscalingbench to support frozendict (gh-144999)
corona10 Feb 19, 2026
6fdfc43
gh-84393: Remove AIX workaround: re-enable posix_fadvise and f_alloca…
encukou Feb 19, 2026
d51318d
gh-139899: Introduce MetaPathFinder.discover and PathEntryFinder.disc…
FFY00 Feb 19, 2026
863dbc2
GH-134872: add ModuleNotFoundError suggestions (#142512)
FFY00 Feb 19, 2026
60d6b7e
GH-144679: MSVC tailcall CI no longer needs to specify PlatformToolse…
chris-eibl Feb 19, 2026
fed90e6
`compute-changes.py`: Fix & test `process_changed_files()` (#144674)
StanFromIreland Feb 19, 2026
e63f2ea
GH-144679: Switch to windows-2025-vs2026 build image in GitHub Action…
chris-eibl Feb 19, 2026
21ab5a3
gh-144156: Fix email header folding concatenating encoded words (#144…
robsdedude Feb 19, 2026
c155613
gh-100239: Use ``PyFloat_AS_DOUBLE`` and `_PyLong_IsZero`` in the flo…
chris-eibl Feb 19, 2026
0ddf0ff
Add myself as a codeowner for the C API documentation (#145017)
ZeroIntensity Feb 19, 2026
8e04b79
gh-144986: Fix memory leak in atexit.register() (#144987)
ashm-dev Feb 19, 2026
a77e9d5
gh-141510: Document ParameterizedMIMEHeader.params change (#145003)
vstinner Feb 19, 2026
f0cf076
Correct MAX_N in Lib/zipfile ZipExtFile (GH-144973)
jberg5 Feb 19, 2026
8379f32
Docs: remove unneeded author attributions (#145002)
nedbat Feb 19, 2026
7949f76
Update comments in `_strptime` module (GH-144979)
anton-ryzhov Feb 20, 2026
d301409
gh-141811: Split up `init.rst` into multiple pages (GH-144844)
ZeroIntensity Feb 20, 2026
5c858b3
Simplify summary tables in the itertools docs (gh-145050)
rhettinger Feb 20, 2026
231b811
gh-144981: Make PyUnstable_Code_SetExtra/GetExtra thread-safe (#144980)
yoney Feb 20, 2026
f507369
Fix errors in `CODEOWNERS` (#145049)
StanFromIreland Feb 20, 2026
82db0b0
gh-144809: Make deque copy atomic in free-threaded build (gh-144966)
colesbury Feb 20, 2026
d59fe3a
gh-144748: Document 3.12 and 3.14 changes to `PyErr_CheckSignals` (GH…
ZeroIntensity Feb 21, 2026
7f3d407
gh-145028: Fix blake2 tests in test_hashlib when it is missing due to…
tucif Feb 21, 2026
b9724c4
gh-144694: Fix re.Match.group() doc claiming [1..99] range limit (#14…
mohsinm-dev Feb 21, 2026
2324277
gh-141510, PEP 814: Add frozendict support to pickle (#144967)
vstinner Feb 21, 2026
502d21b
gh-143698: correctly check `scheduler` and `setpgroup` values for `os…
picnixz Feb 21, 2026
87f4507
gh-141510, PEP 814: Add frozendict support to json (#144903)
vstinner Feb 21, 2026
ef867b3
gh-142516: fix reference leaks in `ssl.SSLContext` objects (#143685)
picnixz Feb 21, 2026
2c9962b
gh-141226: Deprecate PEP-456 support for embedders (#141287)
picnixz Feb 21, 2026
8a2e4dd
gh-141510: Fix test_xpickle for Python 3.14 and older (#145069)
vstinner Feb 21, 2026
d982910
gh-144285: Update *What's New* entry after GH-144299 (#145077)
johnslavik Feb 21, 2026
5fb3e72
gh-145058: Add input validation to `_PyImport_LazyImportModuleLevelOb…
StanFromIreland Feb 21, 2026
c3796f2
Use `lazy` imports in `collections` (gh-145054)
rhettinger Feb 21, 2026
b58bb04
gh-141510: Fix copy.deepcopy() for recursive frozendict (#145027)
vstinner Feb 21, 2026
c6d8dd6
gh-141510: Test frozendict C API (#145081)
vstinner Feb 21, 2026
bb67255
gh-141510: Support frozendict in pprint (#144908)
vstinner Feb 21, 2026
8816570
gh-141510: Check argument in PyDict_MergeFromSeq2() (#145082)
vstinner Feb 21, 2026
7938d2f
gh-66802: Add `unicodedata.block()` function (#145042)
StanFromIreland Feb 21, 2026
a5ce713
gh-141510: Check argument in PyDict_Contains() (#145083)
vstinner Feb 21, 2026
b11c1a4
gh-141510: Test frozendict in test_capi.test_dict (#145084)
vstinner Feb 21, 2026
0b326a5
gh-141510: Change dict_unhashable_type() error message for frozendict…
vstinner Feb 21, 2026
ff15c9e
gh-145076: Check globals type in __lazy_import__() (#145086)
vstinner Feb 21, 2026
d2bf310
gh-145092: Fix compiler warning for memchr() and wcschr() returning c…
heitbaum Feb 22, 2026
6b7dc4d
Fix warnings on main (GH-145104)
chris-eibl Feb 22, 2026
a18d210
Refactor jit.yml (#144577)
savannahostrowski Feb 22, 2026
c06cdc2
gh-145064: Fix JIT assertion failure during CALL_ALLOC_AND_ENTER_INI…
cocolato Feb 22, 2026
60c0567
gh-145131: difflib.Differ._fancy_replace performance (re-use ratio) (…
dg-pb Feb 23, 2026
223990f
gh-144015: Add portable SIMD optimization for bytes.hex() et. al. (GH…
gpshead Feb 23, 2026
b19a59d
gh-145089: Fix frozendict constructor (#145128)
vstinner Feb 23, 2026
4763dd7
gh-141004: Document `PyModuleDef_Type` (GH-145043)
ZeroIntensity Feb 23, 2026
fb04208
gh-144777: Fix data races in IncrementalNewlineDecoder (gh-144971)
colesbury Feb 23, 2026
d9f4bc7
Update argparse `suggest_on_error` code snippet in docs (#144985)
savannahostrowski Feb 23, 2026
38e46f5
Add Savannah as `jit.yml` CODEOWNER (#145152)
savannahostrowski Feb 23, 2026
cbdc578
Indexing is more straight-forward (and faster) than unpacking (gh-145…
rhettinger Feb 23, 2026
f054382
gh-145118: Add `frozendict` support to `str.maketrans()` (gh-145129)
StanFromIreland Feb 23, 2026
91c48a0
Update Python install manager docs (GH-145160)
zooba Feb 23, 2026
afa18e1
gh-145110: Fix cleaning of PGO builds in Windows build.bat script (GH…
chris-eibl Feb 23, 2026
21f1eae
gh-110937: Document full public importlib.metadata.Distribution API (…
flying-sheep Feb 23, 2026
605bbc2
`_struct.c`: Fix UB from integer overflow in `prepare_s` (GH-145158)
StanFromIreland Feb 24, 2026
eec5555
gh-101178: Fix possible integer overflow in Ascii85 encoder with wrap…
serhiy-storchaka Feb 24, 2026
79b918d
gh-66305: Fix a hang on Windows in the tempfile module (GH-144672)
serhiy-storchaka Feb 24, 2026
2231fac
gh-137335: Fix unlikely name conflicts for named pipes in multiproces…
serhiy-storchaka Feb 24, 2026
e2bf2ac
gh-143304: Fix ctypes.CDLL to honor handle parameter on POSIX systems…
Koolvansh07 Feb 24, 2026
5a269aa
Fix `inspect.Parameter` docstring on the `kind` attribute (GH-143541)
johnslavik Feb 24, 2026
4b79957
gh-145122: Add _GUARD_NOS_ANY_DICT to prevent STORE_SUBSCR_DICT on fr…
corona10 Feb 24, 2026
1d94bd7
gh-143535: Dispatch on the second argument if generic method is insta…
johnslavik Feb 24, 2026
26fbbfd
gh-88091: Fix unicodedata.decomposition() for Hangul Syllables (GH-14…
StanFromIreland Feb 24, 2026
bff02ce
gh-145187: Fix crash on invalid type parameter bound expression in co…
StanFromIreland Feb 24, 2026
3afea78
gh-136677: Introduce executable specific linker flags to configure (#…
rueteh Feb 24, 2026
08059f6
GH-145006: add ModuleNotFoundError hints when a module for a differen…
FFY00 Feb 25, 2026
e68a542
gh-47655: Add support for user data and detail of Tk events to tkinte…
mkiever Feb 25, 2026
61f597d
GH-145000: Add a tool to record/check removed HTML IDs (#145001)
encukou Feb 25, 2026
fd0e4b4
gh-85809: Ensure shutil.make_archive accepts path-like objects in all…
tadejmagajna Feb 25, 2026
0f4a555
Update status of blockers on combining pixi packges variant sources (…
FFY00 Feb 25, 2026
33ff6f6
gh-142518: Move thread safety sections into a new page (#144716)
lysnikolaou Feb 25, 2026
19b8f2a
Fix "lazy from (...) import (...)" tests (#145213)
FFY00 Feb 25, 2026
15cab95
Fix compileall in lazy imports test data with bad syntax (#145221)
FFY00 Feb 25, 2026
d129eae
gh-145197: Fix JIT trace crash when recording function from cleared g…
cocolato Feb 25, 2026
8c5b2d1
gh-144156: move news entry to Library (#145205)
robsdedude Feb 25, 2026
bf5ae6d
gh-145037: Fix Emscripten trampoline with emcc >= 4.0.19 (#145038)
hoodmane Feb 25, 2026
3032154
gh-145202: Fix crash in unicodedata's GraphemeBreakIterator and Segme…
serhiy-storchaka Feb 26, 2026
7e3e3c7
gh-106318: Add examples for str.rjust() method (#143890)
adorilson Feb 26, 2026
9577f19
gh-144190: Clarify get_type_hints() instance behavior in docs (#144831)
iamrajhans Feb 26, 2026
50beac6
gh-141510: Update `PyDict_Copy` documentation with note on `frozendic…
eendebakpt Feb 26, 2026
b9b2499
gh-144316: Fix missing exception in _remote_debugging with debug=Fals…
taegyunkim Feb 26, 2026
0c4d940
gh-141510: support frozendict's in the C decimal module (gh-145165)
skirpichev Feb 26, 2026
18910cc
gh-144872: fix heap buffer overflow `_PyTokenizer_ensure_utf8` (#144807)
AdamKorcz Feb 26, 2026
26a469c
gh-142787: Handle empty sqlite3 blob slices (#142824)
Abdoulrasheed Feb 26, 2026
03ab030
Fix unlikely potential reference leak in _locale._getdefaultlocale (G…
serhiy-storchaka Feb 27, 2026
6bedc25
gh-123853: Cleanup Windows 95 locale fallback support (#144738)
mokurin000 Feb 27, 2026
aca1c73
gh-145234: Normalize decoded CR in string tokenizer (#145281)
pablogsal Feb 27, 2026
2ccbe65
gh-141004: Document missing type flags (GH-145127)
ZeroIntensity Feb 27, 2026
b1ae874
gh-144693: Clarify that `PyFrame_GetBack` does not raise exceptions (…
taegyunkim Feb 27, 2026
bbcb932
gh-145142: Make str.maketrans safe under free-threading (gh-145157)
VanshAgarwal24036 Feb 27, 2026
46a35ea
gh-145305: Update ocert.org URLs in docs from http to https (#145304)
indoor47 Feb 27, 2026
a1ecfd1
gh-76007: Deprecate `tarfile.version` (#145326)
StanFromIreland Feb 27, 2026
07be84d
gh-145230: Update lockbench (gh-145231)
colesbury Feb 27, 2026
4560c85
GH-144533: Use wasmtime's --argv0 to auto-discover sysconfig in WASI …
savannahostrowski Feb 28, 2026
2958b3c
gh-145334: Make lazy import tests discoverable (#145336)
johnslavik Feb 28, 2026
e916488
gh-142927: Tachyon: Fix singular and plurals (#145329)
hugovk Feb 28, 2026
0d13a6e
gh-145241: specialize SyntaxError for single trailing-comma with item…
pablogsal Feb 28, 2026
b17b37c
gh-145269: simplify bisect.bisect doc example (#145270)
ngoldbaum Feb 28, 2026
8795fa5
Add Stan to 'Dates and times' reviewers (#145360)
StanFromIreland Feb 28, 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
  •  
  •  
  •  
44 changes: 27 additions & 17 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,10 @@
.azure-pipelines/ @AA-Turner

# GitHub & related scripts
.github/ @ezio-melotti @hugovk @AA-Turner @webknjaz
Tools/build/compute-changes.py @AA-Turner @hugovk @webknjaz
Tools/build/verify_ensurepip_wheels.py @AA-Turner @pfmoore @pradyunsg
.github/ @ezio-melotti @hugovk @AA-Turner @webknjaz
Tools/build/compute-changes.py @AA-Turner @hugovk @webknjaz
Lib/test/test_tools/test_compute_changes.py @AA-Turner @hugovk @webknjaz
Tools/build/verify_ensurepip_wheels.py @AA-Turner @pfmoore @pradyunsg

# Pre-commit
.pre-commit-config.yaml @hugovk
Expand Down Expand Up @@ -110,6 +111,7 @@ Doc/tools/ @AA-Turner @hugovk
.readthedocs.yml @AA-Turner

# Sections
Doc/c-api/ @ZeroIntensity
Doc/reference/ @willingc @AA-Turner
Doc/whatsnew/ @AA-Turner

Expand Down Expand Up @@ -287,11 +289,17 @@ Programs/_bootstrap_python.c @ericsnowcurrently
Programs/python.c @ericsnowcurrently

# JIT
.github/workflows/jit.yml @savannahostrowski
Include/internal/pycore_jit.h @brandtbucher @savannahostrowski @diegorusso
Python/jit.c @brandtbucher @savannahostrowski @diegorusso
Tools/jit/ @brandtbucher @savannahostrowski @diegorusso
InternalDocs/jit.md @brandtbucher @savannahostrowski @diegorusso @AA-Turner

# Lazy imports (PEP 810)
Objects/lazyimportobject.c @yhg1s @DinoV @pablogsal
Include/internal/pycore_lazyimportobject.h @yhg1s @DinoV @pablogsal
Lib/test/test_lazy_import @yhg1s @DinoV @pablogsal

# Micro-op / μop / Tier 2 Optimiser
Python/optimizer.c @markshannon @Fidget-Spinner
Python/optimizer_analysis.c @markshannon @tomasr8 @Fidget-Spinner @savannahostrowski
Expand Down Expand Up @@ -417,18 +425,19 @@ Lib/dataclasses.py @ericvsmith
Lib/test/test_dataclasses/ @ericvsmith

# Dates and times
Doc/**/*time.rst @pganssle @abalkin
Doc/library/zoneinfo.rst @pganssle
Include/datetime.h @pganssle @abalkin
Include/internal/pycore_time.h @pganssle @abalkin
Lib/test/test_zoneinfo/ @pganssle
Lib/zoneinfo/ @pganssle
Lib/*time.py @pganssle @abalkin
Lib/test/datetimetester.py @pganssle @abalkin
Lib/test/test_*time.py @pganssle @abalkin
Modules/*zoneinfo* @pganssle
Modules/*time* @pganssle @abalkin
Python/pytime.c @pganssle @abalkin
Doc/**/*time.rst @pganssle @abalkin @StanFromIreland
Doc/library/datetime-* @pganssle @StanFromIreland
Doc/library/zoneinfo.rst @pganssle @StanFromIreland
Include/datetime.h @pganssle @abalkin @StanFromIreland
Include/internal/pycore_time.h @pganssle @abalkin @StanFromIreland
Lib/test/test_zoneinfo/ @pganssle @StanFromIreland
Lib/zoneinfo/ @pganssle @StanFromIreland
Lib/*time.py @pganssle @abalkin @StanFromIreland
Lib/test/datetimetester.py @pganssle @abalkin @StanFromIreland
Lib/test/test_*time.py @pganssle @abalkin @StanFromIreland
Modules/*zoneinfo* @pganssle @StanFromIreland
Modules/*time* @pganssle @abalkin @StanFromIreland
Python/pytime.c @pganssle @abalkin @StanFromIreland

# Dbm
Doc/library/dbm.rst @corona10 @erlend-aasland @serhiy-storchaka
Expand Down Expand Up @@ -467,8 +476,9 @@ Lib/test/test_functools.py @rhettinger
Modules/_functoolsmodule.c @rhettinger

# Garbage collector
Modules/gcmodule.c @pablogsal
Doc/library/gc.rst @pablogsal
Modules/gcmodule.c @pablogsal
Doc/library/gc.rst @pablogsal
InternalDocs/garbage_collector.md @pablogsal

# Gettext
Doc/library/gettext.rst @tomasr8
Expand Down
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ body:
> [!NOTE]
> Trivial changes (for example typos) don’t require an issue before opening a PR.
- type: textarea
id: description
attributes:
label: "Documentation"
description: "A clear and concise description of the issue."
description: "A clear and concise description of the issue. Include a link to the page."
validations:
required: true
15 changes: 11 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -242,11 +242,18 @@ jobs:
# BOLT currently crashes during instrumentation on aarch64
- os: ubuntu-24.04-arm
bolt: true
include:
# Enable CPU-intensive tests on ARM (default build only)
- os: ubuntu-24.04-arm
bolt: false
free-threading: false
test-opts: '-u cpu'
uses: ./.github/workflows/reusable-ubuntu.yml
with:
bolt-optimizations: ${{ matrix.bolt }}
free-threading: ${{ matrix.free-threading }}
os: ${{ matrix.os }}
test-opts: ${{ matrix.test-opts || '' }}

build-ubuntu-ssltests-openssl:
name: 'Ubuntu SSL tests with OpenSSL'
Expand All @@ -261,7 +268,7 @@ jobs:
# Keep 1.1.1w in our list despite it being upstream EOL and otherwise
# unsupported as it most resembles other 1.1.1-work-a-like ssl APIs
# supported by important vendors such as AWS-LC.
openssl_ver: [1.1.1w, 3.0.18, 3.3.5, 3.4.3, 3.5.4, 3.6.0]
openssl_ver: [1.1.1w, 3.0.19, 3.3.6, 3.4.4, 3.5.5, 3.6.1]
# See Tools/ssl/make_ssl_data.py for notes on adding a new version
env:
OPENSSL_VER: ${{ matrix.openssl_ver }}
Expand Down Expand Up @@ -428,7 +435,7 @@ jobs:
needs: build-context
if: needs.build-context.outputs.run-ubuntu == 'true'
env:
OPENSSL_VER: 3.0.18
OPENSSL_VER: 3.5.5
PYTHONSTRICTEXTENSIONBUILD: 1
steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -539,7 +546,7 @@ jobs:
matrix:
os: [ubuntu-24.04]
env:
OPENSSL_VER: 3.0.18
OPENSSL_VER: 3.5.5
PYTHONSTRICTEXTENSIONBUILD: 1
ASAN_OPTIONS: detect_leaks=0:allocator_may_return_null=1:handle_segv=0
steps:
Expand Down Expand Up @@ -574,7 +581,7 @@ jobs:
run: |
echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
- name: Configure CPython
run: ./configure --config-cache --with-address-sanitizer --without-pymalloc
run: ./configure --config-cache --with-address-sanitizer --without-pymalloc --with-openssl="$OPENSSL_DIR"
- name: Build CPython
run: make -j4
- name: Display build info
Expand Down
Loading
Loading