Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9995 commits
Select commit Hold shift + click to select a range
097c563
gh-137210: Move PYTHON_API_VERSION & PYTHON_ABI_VERSION to patchlevel…
Sep 8, 2025
4ef51fa
gh-138633: fix Sphinx references in `ssl` documentation (#138648)
Sep 8, 2025
921f61b
Doc: Apply keyword role around finally (in sys module doc) (GH-138544)
Sep 8, 2025
7a3bca5
gh-138318, PyREPL: builtins should not be highlighted when used as at…
Sep 8, 2025
59edf12
gh-57911: Fix failing symlink test in tarfile (GH-138626)
Sep 8, 2025
4f0c267
gh-138644: Update c-api docs of `PyInterpreterState` about PEP-684 (#…
Sep 8, 2025
c006a62
gh-138659: Typo in the gc module docstring (#138660)
Sep 8, 2025
1acb718
gh-133143: Add sys.abi_info (GH-137476)
Sep 8, 2025
c6f8b2f
gh-138665: Move `platform.invalidate_caches` docs (#138667)
Sep 8, 2025
7d435cf
gh-136234: Fix `SelectorSocketTransport.writelines` to be robust to c…
Sep 8, 2025
49b351e
gh-133879: Improve consistency of full stops and whitespace in What's…
Sep 8, 2025
5443b9e
gh-133143: Condense the implementation for ``sys.abi_info`` (#138672)
Sep 8, 2025
6831634
gh-101100: Resolve reference warnings in reference/ (#138418)
Sep 8, 2025
1561385
gh-138679: Opcodes which consume no inputs should indicate they produ…
Sep 8, 2025
22cb9ba
GH-101100: Remove some entries from ``nitpick_ignore`` (#138464)
Sep 8, 2025
01895d2
gh-137242: Add a --no-randomize option, and use it in Android CI (#13…
Sep 8, 2025
03ee060
gh-138385: Sample all interpreters in the tachyon profiler (#138398)
Sep 8, 2025
5edfe55
gh-137838: Fix JIT trace buffer overrun by increasing possible exit s…
Sep 9, 2025
d4825ac
gh-138535: Optimize fill_time for typical timestamps (#138537)
Sep 9, 2025
fd2e3d1
Add impl-detail block for PyLong_FromLong docs (#126422)
Sep 9, 2025
074f3b2
gh-138577: Mention Unix-specific limitations of `getpass.getpass(echo…
Sep 9, 2025
a92aec1
gh-133143: Use _Py_ID for the other literals in sys (GH-138698)
Sep 9, 2025
6b7b9d0
gh-138535: Pass directly state to posix fill_time() (#138693)
Sep 9, 2025
af58a6f
gh-88886: Remove excessive encoding name normalization (GH-137167)
Sep 9, 2025
66ef161
gh-85076: Document exceptions that can be raised by importlib.import_…
Sep 9, 2025
6bc65c3
gh-136616: Improve `assert` syntax error messages (#136653)
Sep 9, 2025
137519a
gh-135953: Add flamegraph reporter to sampling profiler (#138715)
Sep 9, 2025
766e7f1
gh-135953: Fix refleak in cache method (#138721)
Sep 10, 2025
04c7f36
gh-138230: Remove dead code in code gen - codegen_check_annotation is…
Sep 10, 2025
d6d0548
gh-137371: refactor and fortify `test.support.hashlib_helper` (#137375)
Sep 10, 2025
b9c50b4
gh-134531: use `EVP_MAC` API for `_hashlib.HMAC` when possible (#135235)
Sep 10, 2025
d54b109
gh-136006: fix `Py_NAN` expansion on Solaris systems (#136575)
Sep 10, 2025
1ce0553
gh-138008: Fix segfaults in _ctypes due to invalid argtypes (GH-138285)
Sep 10, 2025
cf8f36f
gh-138716: Fix `assert a := b` syntax error message (#138718)
Sep 10, 2025
f5fa336
gh-138729: Cover `inspect.formatannotationrelativeto` with tests (#13…
Sep 10, 2025
7a6fd4a
gh-138349: Fix crash when combining module-level annotation and listc…
Sep 10, 2025
6e78a53
gh-138744: GitHub Actions: pin to `windows-2022` (#138743)
Sep 10, 2025
d0c9943
GH-138562: Remove ``sort()`` from the common sequence methods in the …
Sep 10, 2025
859aecc
gh-138432: Improved invalid path checking in zoneinfo.reset_tzpath() …
Sep 11, 2025
4978bfc
gh-116946: add `Py_TPFLAGS_IMMUTABLETYPE` to several internal types (…
Sep 11, 2025
a1707e4
gh-138081: fix some dead links in InternalDocs (#138082)
Sep 11, 2025
011179a
gh-71810: Fix corner case (length==0) for int.to_bytes() (#138739)
Sep 11, 2025
1da989b
gh-138479: Ensure that `__typing_subst__` returns a tuple (GH-138482)
Sep 11, 2025
1011724
gh-138013: Move I/O test infrastructre to test_io.utils (#138475)
Sep 11, 2025
96dee64
gh-138756: Fix memory leak in PyInitConfig_Free() (#138759)
Sep 11, 2025
283380a
gh-116946: fully implement GC protocol for `_tkinter.Tk{app,tt}Object…
Sep 11, 2025
d325cdd
gh-138704: Add PermissionError messages to profiling.sampling (#138705)
Sep 11, 2025
32e1e06
gh-116738: add multi-threaded tests for `resource` module on free-thr…
Sep 11, 2025
e0f54a6
gh-138005: Document that CSV `skipinitialspace=True` and `delimiter='…
Sep 11, 2025
5bd4bf0
closes gh-138706: update Unicode to 17.0.0 (#138719)
Sep 11, 2025
f96f7c9
Revert "gh-116946: fully implement GC protocol for `_tkinter.Tk{app,t…
Sep 11, 2025
4afa985
Remove unused prototype `_PyPegen_set_source_in_metadata` (#138810)
Sep 12, 2025
4f3cab9
gh-138801: re-enable `pyrepl` tests on Windows (#138802)
Sep 12, 2025
4499161
gh-138669: Increase test coverage for difflib (GH-138670)
Sep 12, 2025
4929414
gh-138163: skip failures if tests are run with `SCHED_BATCH` on glibc…
Sep 12, 2025
3d521a6
gh-138756: Fix leak of inittab memory in PyInitConfig_Free() (GH-138792)
Sep 12, 2025
adb4140
gh-129813, PEP 782: Add PyBytesWriter C API (#138822)
Sep 12, 2025
419441a
Improve permission error messages in pdb and asyncio.tools (#134290)
Sep 12, 2025
c3fca5d
gh-129813, PEP 782: Add PyBytesWriter_Format() (#138824)
Sep 12, 2025
ea26f6d
gh-138661: fix data race in `PyCode_Addr2Line` (#138664)
Sep 12, 2025
eec8c98
gh-129813, PEP 782: Use PyBytesWriter in _hashopenssl (#138835)
Sep 12, 2025
35e6138
gh-71648: Remove unused image `Doc/faq/python-video-icon.png` (GH-138…
Sep 12, 2025
220c0a8
gh-138804: Check type in `shlex.quote` (GH-138809)
Sep 12, 2025
2e8f64c
gh-71648: Optimize PNG files (GH-138842)
Sep 12, 2025
805e336
GH-128520: pathlib ABCs: improve protocol for 'openable' objects (#13…
Sep 12, 2025
ca99af3
gh-129813, PEP 782: Use PyBytesWriter in binascii (#138825)
Sep 13, 2025
a65236b
gh-129813, PEP 782: Use PyBytesWriter in pickle and struct (#138833)
Sep 13, 2025
8fc6ae6
gh-129813, PEP 782: Use PyBytesWriter in _PyBytes_DecodeEscape2() (#1…
Sep 13, 2025
06b7891
gh-129813, PEP 782: Use Py_GetConstant(Py_CONSTANT_EMPTY_BYTES) (#138…
Sep 13, 2025
bb743b6
gh-129813, PEP 782: Use PyBytesWriter in socket and mmap (#138831)
Sep 13, 2025
703da5e
gh-129813, PEP 782: Use PyBytesWriter in memoryview (#138836)
Sep 13, 2025
af386fd
gh-129813, PEP 782: Use PyBytesWriter in posix extension (#138829)
Sep 13, 2025
430900d
gh-129813, PEP 782: Use PyBytesWriter in _PyBytes_FromList() (#138837)
Sep 13, 2025
7168e98
gh-129813, PEP 782: Use PyBytesWriter in lzma and zlib (#138832)
Sep 13, 2025
8b5ce31
gh-71810: Fix _PyLong_AsByteArray() undefined behavior (#138873)
Sep 14, 2025
1c984ba
gh-136355: Deprecate `-b` and `-bb` CLI flags in 3.15 (#136363)
Sep 14, 2025
efc08c5
gh-135953: Prevent overflow in the profiler flamegraph hover boxes (#…
Sep 14, 2025
3e06cfc
gh-135953: Reduce memory usage of stack collectors (#138875)
Sep 14, 2025
481588a
gh-138871: Clarify NameError exception in 'del' (#138881)
Sep 15, 2025
097fc12
Fix typo in stack_protection.md (GH-138876)
Sep 15, 2025
baf7470
gh-138886: Remove deprecated `PySys_ResetWarnOptions` C-API function …
Sep 15, 2025
f01181b
gh-138794: Communicate to PyRefTracer when they are being replaced (#…
Sep 15, 2025
2d72493
gh-129813, PEP 782: Use PyBytesWriter in _PyBytes_FormatEx() (#138839)
Sep 15, 2025
c5180d7
gh-137992: Stop the world when calling PyRefTracer_SetTracer (#137994)
Sep 15, 2025
cb07bd2
gh-138902: Fix generator send arg name (#138905)
Sep 15, 2025
aa9ceb1
gh-137017: Ensure `Thread.is_alive()` only returns False after the un…
Sep 15, 2025
32b2c5d
gh-137956: Guard against non-free-threaded extensions in free-threade…
Sep 15, 2025
43013f7
gh-138779: Use the dev_t converter for st_rdev (GH-138780)
Sep 15, 2025
f07ae27
gh-129813, PEP 782: Use PyBytesWriter in fcntl (#138921)
Sep 15, 2025
7c6efc3
gh-129813, PEP 782: Init small_buffer in PyBytesWriter_Create() (#138…
Sep 15, 2025
21c80ca
gh-129813, PEP 782: Use PyBytesWriter in _curses (#138920)
Sep 15, 2025
67cc1cf
gh-129813, PEP 782: Use PyBytesWriter in _codecs.escape_decode() (#13…
Sep 15, 2025
a5b9d0b
gh-134953: Expand theming for `True`/`False`/`None` (#135000)
Sep 15, 2025
a003112
gh-138712: Add os.NODEV (GH-138728)
Sep 15, 2025
5c4bb9b
gh-137992: fix `PyRefTracer_SetTracer` to start world before returnin…
Sep 15, 2025
9c9a0f7
GH-132732: Use pure op machinery to optimize various instructions wit…
Sep 15, 2025
fa12c6b
GH-132732: Remove textwrap import (#138933)
Sep 15, 2025
07d0b95
gh-137490: Fix signal.sigwaitinfo() on NetBSD (GH-137523)
Sep 15, 2025
26cfb17
gh-138239: Fix incorrect highlighting of "type" in type statements in…
Sep 15, 2025
46f823b
gh-132732: Clear errors in JIT optimizer on error (GH-136048)
Sep 15, 2025
8ef7735
gh-128636: Fix crash in PyREPL when os.environ is overwritten with an…
Sep 15, 2025
811acc8
gh-134953: Make the True/False/None check more efficient (GH-138931)
Sep 15, 2025
29d026f
gh-37817: Allow assignment to __bases__ of direct subclasses of built…
Sep 15, 2025
a68efdf
gh-129813, PEP 782: Use PyBytesWriter in _hashopenssl (#138922)
Sep 15, 2025
537133d
gh-69605: Hardcode some stdlib submodules in PyREPL module completion…
Sep 15, 2025
dfd52e7
gh-97517: Add documentation links to datetime strftime/strptime docst…
Sep 15, 2025
c5fb72e
gh-129813, PEP 782: Use PyBytesWriter in _winapi.PeekNamedPipe() (#13…
Sep 15, 2025
71defb6
gh-129813, PEP 782: Use PyBytesWriter in _io.FileIO.readall (#138901)
Sep 15, 2025
f62b495
gh-129813, PEP 782: Use PyBytesWriter in _sha3 (#138923)
Sep 15, 2025
e814e6b
gh-129813, PEP 782: Use PyBytesWriter in FileIO.read() (#138955)
Sep 15, 2025
4554486
gh-129813, PEP 782: Use PyBytesWriter in bufferedio.c (#138954)
Sep 15, 2025
4e00e25
gh-129813, PEP 782: Add PyBytesWriter.overallocate (#138941)
Sep 15, 2025
445b424
Re-order Modules/makesetup in CODEOWNERS and update owners (#138628)
Sep 16, 2025
4c0d7bc
gh-138958: remove unused variable in Lib/asyncio/streams.py (#138959)
Sep 16, 2025
90fe325
gh-137433: Fix deadlock with stop-the-world and daemon threads (gh-13…
Sep 16, 2025
ed75160
gh-138013: Remove load_tests in test_io.test_general (#138771)
Sep 16, 2025
d61dda5
gh-129813, PEP 782: Soft deprecate _PyBytes_Resize() (#138964)
Sep 16, 2025
fc3e22a
gh-88473: Implement fast path in date.today() for date types (#130980)
Sep 16, 2025
55e29a6
GH-129805: Clean up some changes from GH-129806 (GH-133540)
Sep 16, 2025
b9dbf6a
gh-135329: prevent infinite traceback loop on Ctrl-C for strace (GH-…
Sep 16, 2025
01cc532
Synced docs and docstring for `sysconfig.get_platform` (#135530)
Sep 16, 2025
a651ec9
gh-135629: rewrite language reference section on except* to improve c…
Sep 16, 2025
6393068
fix some typos (#138977)
Sep 16, 2025
6920fa4
Adds support for building with VisualStudioVersion = 18.0 (GH-138980)
Sep 16, 2025
9a8bc6d
gh-129813, PEP 782: Add doc reference link (#138986)
Sep 16, 2025
ab6893a
gh-138514: getpass: restrict `echo_char` to a single ASCII character …
Sep 16, 2025
6d6aba2
gh-137226: Fix get_type_hints() on generic TypedDict with stringified…
Sep 16, 2025
530ddd3
Revert "gh-118803: Remove `ByteString` from `typing` and `collections…
Sep 16, 2025
cf9ef73
gh-134716: Support regular expressions in -W and PYTHONWARNINGS (GH-1…
Sep 16, 2025
a1cf6e9
gh-71679: Share the repr implementation between bytes and bytearray (…
Sep 17, 2025
c025576
gh-138966: Add description for `gi_suspended` attribute (GH-139008)
Sep 17, 2025
69a5ea5
GH-123299: Copyedit 3.14 What's New: C API (#138987)
Sep 17, 2025
218b8db
gh-99948: Support ctypes.util.find_library in emscripten environment …
Sep 17, 2025
64c876d
gh-138998: Upgrade vendored expat to 2.7.2 (#138999)
Sep 17, 2025
2fc7004
gh-134466: Don't run when termios is inaccessible (GH-138911)
Sep 17, 2025
3a04be9
gh-76760: test that `uuid.uuid1()` sets the version field (#139033)
Sep 17, 2025
76b2297
gh-138896: Fix error installing C runtime on non-updated Windows mach…
Sep 17, 2025
5df6a56
gh-107862: Add property-based round-trip tests for base64 (#119406)
Sep 17, 2025
81c975b
gh-139006: Doc: Clarify html.escape function description (#139016)
Sep 17, 2025
2629ee4
gh-128627: Use __builtin_wasm_test_function_pointer_signature for Ems…
Sep 17, 2025
e1eca8b
gh-129368: In PyRun C API docs, clarify what a "start token" is (#129…
Sep 17, 2025
dd15a2e
gh-138952: Document platform.machine() output casing inconsistency a…
Sep 17, 2025
299de38
gh-131776: Expose functions called from the interpreter loop via PyAP…
Sep 17, 2025
a648813
gh-128639: Don't assume one thread in subinterpreter finalization wit…
Sep 17, 2025
37425fe
gh-137988: Fix const description in argparse.add_argument() docs (#13…
Sep 17, 2025
5560ab6
Add pganssle to CODEOWNERS for ``zoneinfo`` (#139032)
Sep 17, 2025
2212ae5
GH-92266: Remove embedded tabs from ``c-analyzer/cpython/_parser.py``…
Sep 17, 2025
dd0840b
gh-132558: Improve `argparse` docs on combining `type` and `choices` …
Sep 17, 2025
2632426
gh-129813, PEP 782: Use PyBytesWriter in _Py_bytes_maketrans() (#139044)
Sep 17, 2025
77a22ef
gh-129813, PEP 782: Use PyBytesWriter in _multiprocessing (#139047)
Sep 17, 2025
8eb1062
gh-138736: Fix sqlite3.Connection.blobopen 'row' parameter type and n…
Sep 17, 2025
82e1920
gh-129813, PEP 782: Use PyBytesWriter in _testclinic (#139048)
Sep 17, 2025
c72ffe7
gh-129813, PEP 782: Set invalid bytes in PyBytesWriter (#139054)
Sep 17, 2025
101fd33
GH-139067: Add example for `argparse`'s `append` action (#131389)
Sep 17, 2025
4b78fe9
GH-137630: Convert ``_interpqueues`` to use Argument Clinic (#137685)
Sep 17, 2025
e92599e
gh-138714: Don't assume next block has instructions when propagating …
Sep 17, 2025
a9b6b09
gh-86819: Add ISO-TP CAN socket constants (#23794)
Sep 17, 2025
d873fb4
gh-137838: Move _PyUOpInstruction buffer to PyInterpreterState (gh-13…
Sep 17, 2025
b42af37
GH-138355: Remove trash_delete_later from _gc_runtime_state (#138767)
Sep 17, 2025
5a15e73
gh-138813: Fix mutable default kwargs={} in multiprocessing BaseProce…
Sep 17, 2025
b485e50
gh-139074: Fix missing high precision case in sumprod() (gh-139075)
Sep 17, 2025
0ce9fb7
gh-138970: Add general metadata system to the peg generator (#138971)
Sep 18, 2025
444ebaf
Remove unnecessary slice in heapq.py (gh-139087)
Sep 18, 2025
c25400a
Revert gh-139075. The sumprod fix needs more work. (gh-139092)
Sep 18, 2025
d22b250
Remove unmatched closing parenthesis (GH-139082)
Sep 18, 2025
3b83257
GH-138378: Move globals-to-consts pass into main optimizer pass (GH-1…
Sep 18, 2025
4263bc3
gh-129813, PEP 782: Use PyBytesWriter in _socket (#139097)
Sep 18, 2025
d1904b9
gh-116943: Ensure makesetup does not choke on missing EOL in Setup.* …
Sep 18, 2025
9f7bbaf
gh-129813, PEP 782: Optimize byteswriter_resize() (#139101)
Sep 18, 2025
db68bfc
gh-138720: Make Buffered closed check match flush (GH-138724)
Sep 18, 2025
0ac377f
Make Android streams respect the unbuffered (`-u`) option (#138806)
Sep 18, 2025
8247e1b
gh-137838: Add CI for no-opt JIT (#139081)
Sep 18, 2025
70ad1b3
gh-138998: `expat/refresh.sh`: Fail if Step 3 is not completed (GH-13…
Sep 18, 2025
49f1c30
gh-139098: Use multiphase initialization in `_testcapi` (GH-139102)
Sep 18, 2025
36ec60f
gh-138970: Adjust tests for pegen rule flags (#139107)
Sep 18, 2025
571210b
gh-135729: Store reference to globals in `Interpreter._decref` (GH-13…
Sep 18, 2025
89ff88b
Document `Py_AddPendingCall()` change with subinterpreters in 3.12 (G…
Sep 18, 2025
d6a6fe2
gh-129813, PEP 782: Use PyBytesWriter in ssl.MemoryBIO (#139113)
Sep 18, 2025
2191497
gh-136003: Execute pre-finalization callbacks in a loop (GH-136004)
Sep 18, 2025
6504f20
gh-135755: Make Py_TAIL_CALL_INTERP macro private (#138981)
Sep 18, 2025
243d599
gh-129813, PEP 782: Use PyBytesWriter in _sqlite (#138956)
Sep 18, 2025
a269e69
gh-139109: Dynamic opcode targets (GH-139111)
Sep 18, 2025
594bdde
gh-137242: Mention Android binary releases in documentation (#138305)
Sep 18, 2025
1ebd726
gh-64490: Argument Clinic: Add support for ``**kwds`` (#138344)
Sep 18, 2025
b0a8073
gh-73487: Convert `_decimal` to use Argument Clinic (part 7) (#138221)
Sep 18, 2025
446587c
gh-129813, PEP 782: Use PyBytesWriter in _ssl (#138929)
Sep 18, 2025
9b35f7c
gh-129813, PEP 782: Use PyBytesWriter in bufferedio.c (#139121)
Sep 18, 2025
e163fbd
fixes gh-139090: add os.RWF_DONTCACHE (#139091)
Sep 18, 2025
d641c41
gh-129813, PEP 782: Use PyBytesWriter in socket recvmsg() (#139131)
Sep 18, 2025
0f27e10
gh-137976: Explicitly exclude `localtime` from `available_timezones` …
Sep 18, 2025
4305cc3
gh-118803: Improve documentation around `ByteString` deprecation (#13…
Sep 18, 2025
293b05c
gh-118803: Make `ByteString` deprecations louder; remove `ByteString`…
Sep 18, 2025
3eec897
gh-136003: Skip non-daemon threads when exceptions occur during final…
Sep 18, 2025
ac5c5d4
gh-119494: Fix error messages for deleting/setting type attributes (#…
Sep 18, 2025
495f589
gh-121237: Add `%:z` directive to datetime.strptime (#136961)
Sep 19, 2025
47485c0
gh-129813, PEP 782: Fix refleak in sock_recvfrom() (GH-139151)
Sep 19, 2025
85c1ef6
GH-137218: Update `make` for JIT stencils (#137265)
Sep 19, 2025
e3d9bd6
gh-81148: Eliminate unnecessary check in _strptime when determining A…
Sep 19, 2025
9243a4b
gh-126016: Remove bad assertion in `PyThreadState_Clear` (GH-139158)
Sep 19, 2025
35c7e52
gh-138171: Migrate iOS testbed location and add Apple build script (#…
Sep 19, 2025
b36dee8
Fix the reference to unicode specification (#139138)
Sep 19, 2025
7257b24
gh-139076: Fix regression in pydoc not showing extension functions (G…
Sep 19, 2025
2fd43a1
gh-138310: Adds sys.audit event for import_module (#138311)
Sep 19, 2025
d06113c
gh-112729: Correctly fail when the process is out of memory during in…
Sep 19, 2025
67636f7
gh-138709: Implement CPU time profiling in profiling.sample (#138710)
Sep 19, 2025
69c6b43
gh-138013: Split SignalsTest from test_io.test_general (#139079)
Sep 19, 2025
20d5494
Revert "gh-66234: Add flag to disable the use of mmap in dbm.gnu (GH-…
Sep 20, 2025
b90e4ac
Link to Discourse in ``.github/CONTRIBUTING.rst`` (#138996)
Sep 21, 2025
848d926
Make sure the ``:keyword:`` role works for ``case`` (#138878)
Sep 21, 2025
e101f90
gh-138092: Correct the documented signature of ``mmap.flush`` (#138671)
Sep 21, 2025
080faf2
Docs: add missing tools to `Tools/README` (#139150)
Sep 21, 2025
9df477c
gh-138709: Fix race condition in test_external_inspection (#139209)
Sep 21, 2025
cb6fed0
gh-138709: Supress stdout/stderr during test_sampling_profiler tests …
Sep 21, 2025
9c3d09b
`Doc/library/os.rst`: Remove spurious parenthesis (GH-139205)
Sep 21, 2025
a756a4b
gh-138313: Suppress ResourceWarnings and restore skipped test (#138597)
Sep 22, 2025
61e54e5
gh-136003: Close file descriptors in test (GH-139225)
Sep 22, 2025
4fb338d
`Doc/library/zoneinfo.rst`: Fix typo (#139190)
Sep 22, 2025
72d5ee0
GH-137218: Fix Makefile to handle FreeBSD (fix for JIT stencil change…
Sep 22, 2025
e642a24
gh-95953: Add a css class to changed lines of difflib.HtmlDiff make_t…
Sep 22, 2025
04c4628
gh-136744: Remove unnecessary chmod from pydoc.apropos() test. (GH-13…
Sep 22, 2025
f0d8583
GH-139040: Add Dev Container instructions in JIT README (#139041)
Sep 22, 2025
92ba2c9
gh-139156: Use PyBytesWriter in UTF-32 encoder (#139157)
Sep 22, 2025
c863349
gh-139156: Use PyBytesWriter in the UTF-7 encoder (#139248)
Sep 22, 2025
e578a9e
gh-139156: Use PyBytesWriter in PyUnicode_AsUnicodeEscapeString() (#1…
Sep 22, 2025
c497694
gh-139156: Use PyBytesWriter in UTF-16 encoder (#139233)
Sep 22, 2025
49e83e3
gh-139156: Use PyBytesWriter in PyUnicode_AsRawUnicodeEscapeString() …
Sep 22, 2025
8cfd7b4
gh-129813, PEP 782: Use PyBytesWriter in utf8_encoder() (#138874)
Sep 23, 2025
16eae6d
GH-137573: Add test to check that the margin used for overflow protec…
Sep 23, 2025
dd683f8
gh-139208: Fix regrtest --fast-ci --verbose (#139240)
Sep 23, 2025
6b4e3fe
gh-126016: Fix flaky test by allowing the SIGINT return code (GH-139219)
Sep 23, 2025
5854cf3
gh-130567: Fix possible crash in locale.strxfrm() (GH-138940)
Sep 23, 2025
dd45179
gh-129813, PEP 782: Remove the private _PyBytesWriter API (#139264)
Sep 23, 2025
a79ce35
gh-136744: Remove a redundant test skip (#139267)
Sep 23, 2025
e8382e5
gh-74857, PEP 538: Coerce POSIX locale to UTF-8 based locale (#139238)
Sep 23, 2025
6ec058a
gh-138558: Improve handling of Template annotations in annotationlib …
Sep 23, 2025
1a2e00c
gh-67795: Accept any real numbers as timestamp and timeout (GH-139224)
Sep 23, 2025
9e64938
GH-139174: Prepare `pathlib.Path.info` for new methods (#139175)
Sep 24, 2025
c8624cd
gh-138860: Lazy import rlcompleter in pdb to avoid deadlock in subpro…
Sep 24, 2025
c4f21d7
gh-133171: Re-enable JUMP_BACKWARD to free-threading build (gh-137800)
Sep 24, 2025
30f8492
gh-83336: Add alias for consistency to `utf-8-sig` (#136530)
Sep 24, 2025
a5e0562
gh-133644: remove `PyWeakref_GetObject` and `PyWeakref_GET_OBJECT` (G…
Sep 24, 2025
7016044
gh-139231: Fix estimation of available stack size for recursion limit…
Sep 24, 2025
06703d6
Remove `.. deprecated-removed` notes for `typing.{NamedTuple, TypedDi…
Sep 24, 2025
c9a79a0
gh-139156: Use PyBytesWriter in _PyUnicode_EncodeCharmap() (#139251)
Sep 24, 2025
c7b11b7
gh-139156: Use PyBytesWriter in PyUnicode_EncodeCodePage() (#139259)
Sep 24, 2025
466643f
Add relavent news message using blurb
Aug 22, 2023
8c3f882
Update timeit.Timer documentation.
Aug 29, 2023
6a9e22d
Add blurb for the New Documentation with light details about the doc…
Aug 29, 2023
9260761
Fix RST in news blurb - use two back ticks instead of one
Aug 31, 2023
5028985
Merge remote-tracking branch 'origin/gh42765-timit-execution-environm…
Sep 24, 2025
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.
71 changes: 2 additions & 69 deletions .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
@@ -1,83 +1,16 @@
variables:
coverage: false

trigger: ['main', '3.11', '3.10', '3.9', '3.8', '3.7']
trigger: ['main', '3.*']

jobs:
- job: Prebuild
displayName: Pre-build checks

pool:
vmImage: ubuntu-22.04
vmImage: ubuntu-24.04

steps:
- template: ./prebuild-checks.yml


- job: macOS_CI_Tests
displayName: macOS CI Tests
dependsOn: Prebuild
#condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))
# bpo-39837: macOS tests on Azure Pipelines are disabled
condition: false

variables:
testRunTitle: '$(build.sourceBranchName)-macos'
testRunPlatform: macos

pool:
vmImage: macos-10.15

steps:
- template: ./macos-steps.yml


- job: Ubuntu_CI_Tests
displayName: Ubuntu CI Tests
dependsOn: Prebuild
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

pool:
vmImage: ubuntu-22.04

variables:
testRunTitle: '$(build.sourceBranchName)-linux'
testRunPlatform: linux
openssl_version: 1.1.1u

steps:
- template: ./posix-steps.yml
parameters:
dependencies: apt


- job: Ubuntu_Coverage_CI_Tests
displayName: Ubuntu CI Tests (coverage)
dependsOn: Prebuild
condition: |
and(
and(
succeeded(),
eq(variables['coverage'], 'true')
),
eq(dependencies.Prebuild.outputs['tests.run'], 'true')
)

pool:
vmImage: ubuntu-22.04

variables:
testRunTitle: '$(Build.SourceBranchName)-linux-coverage'
testRunPlatform: linux-coverage
openssl_version: 1.1.1u

steps:
- template: ./posix-steps.yml
parameters:
dependencies: apt
coverage: true


- job: Windows_CI_Tests
displayName: Windows CI Tests
dependsOn: Prebuild
Expand Down
27 changes: 0 additions & 27 deletions .azure-pipelines/macos-steps.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .azure-pipelines/posix-deps-apt.sh

This file was deleted.

83 changes: 0 additions & 83 deletions .azure-pipelines/posix-steps.yml

This file was deleted.

111 changes: 0 additions & 111 deletions .azure-pipelines/pr.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .devcontainer/Dockerfile

This file was deleted.

7 changes: 1 addition & 6 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
{
"build": {
"dockerfile": "Dockerfile"
},
"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
9 changes: 6 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
root = true

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

[*.yml]
[*.rst]
indent_size = 3

[*.{js,yml,yaml}]
indent_size = 2
Loading