Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3340 commits
Select commit Hold shift + click to select a range
b41963a
[3.13] Add missing backticks in os and decimal docs (GH-141699) (#141…
miss-islington Nov 18, 2025
8f71888
[3.13] gh-140873: Fix the singledispatchmethod documentation (GH-1415…
miss-islington Nov 18, 2025
1bca1b4
[3.13] gh-140691: urllib.request: Close FTP control socket if data so…
encukou Nov 18, 2025
a5650e4
[3.13] gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (…
skirpichev Nov 18, 2025
26d8313
[3.13] Correct class name from PullDom to PullDOM (GH-141207) (#141742)
miss-islington Nov 19, 2025
c7064e7
[3.13] gh-140875: Fix handling of unclosed charrefs before EOF in HTM…
miss-islington Nov 19, 2025
a0cbdd8
[3.13] gh-141570: can_colorize: Expect fileno() to raise OSError, as …
vstinner Nov 19, 2025
49ac2bb
[3.13] gh-141004: Document `Py_LOCAL` and `Py_LOCAL_INLINE` (GH-14172…
miss-islington Nov 19, 2025
2ebe685
[3.13] Remove GvR from '_stdauthor' in Doc/conf.py (GH-141765) (#141768)
miss-islington Nov 19, 2025
fd1e3fe
[3.13] gh-141757: Comply with pickle protocol in test_reduce_5tuple (…
miss-islington Nov 20, 2025
e90d895
[3.13] gh-141004: Document missing generator APIs (GH-141409) (GH-141…
miss-islington Nov 20, 2025
7a27c7b
[3.13] gh-141004: Document missing `PyDateTime*` APIs (GH-141543) (GH…
miss-islington Nov 20, 2025
79e0f6f
[3.13] gh-141004: Document `Py_MakePendingCalls` (GH-141137) (GH-141788)
miss-islington Nov 20, 2025
ad9f2ed
[3.13] GH-137841: Open tzdata/zones file with UTF-8 encoding (GH-1378…
miss-islington Nov 20, 2025
5285ccc
[3.13] Docs: Fix typo in socketserver documentation (GH-140956) (#141…
miss-islington Nov 20, 2025
af94f62
[3.13] gh-141659: Fix bad file descriptor error in subprocess on AIX …
hugovk Nov 21, 2025
de44d71
[3.13] gh-141612: improve `test_trampoline_works_with_forks` coverage…
pareshjoshij Nov 22, 2025
616117b
[3.13] gh-101100: Fix all Sphinx warnings in `Doc/library/subprocess.…
miss-islington Nov 22, 2025
66e2b4a
[3.13] gh-141801: Use accessors for ASN1_STRING fields in libssl (GH-…
miss-islington Nov 22, 2025
66576c2
[3.13] gh-101100: Fix sphinx warnings in `library/unittest.rst` (GH-1…
miss-islington Nov 22, 2025
60c02ff
[3.13] gh-98552: flush std streams in the multiprocessing forkserver …
miss-islington Nov 22, 2025
e2d320b
[3.13] gh-98552: Revert (unneeded, already done elsewhere) "flush std…
miss-islington Nov 23, 2025
dbb539e
[3.13] gh-120158: Fix inconsistent monitoring state when setting even…
colesbury Nov 23, 2025
2e8d4f1
[3.13] gh-141865: Fix translation of strings in `changes.py` extensio…
miss-islington Nov 23, 2025
47cb43c
[3.13] gh-135335: Simplify preload regression test using __main__ (GH…
miss-islington Nov 24, 2025
ce40ad0
[3.13] gh-106318: Add example for str.isdecimal() (GH-137559) (#141894)
miss-islington Nov 24, 2025
2701e8e
[3.13] gh-141004: Document `Py_ARRAY_LENGTH` (GH-141601) (GH-141896)
miss-islington Nov 24, 2025
e2188c7
[3.13] gh-106318: Add example for str.isascii() (GH-137558) (#141899)
miss-islington Nov 24, 2025
a676b2e
[3.13] gh-106318: Add example for str.isalpha() (GH-137557) (#141902)
hugovk Nov 24, 2025
06db02f
[3.13] gh-106318: Add example for str.format() (GH-137018) (#141903)
miss-islington Nov 24, 2025
b2e4234
[3.13] gh-106318: Add examples for str.join() (GH-140315) (#141905)
miss-islington Nov 24, 2025
73d5de1
[3.13] GH-129805: Clean up some changes from GH-129806 (GH-133540) (#…
StanFromIreland Nov 24, 2025
7905e85
[3.13] gh-141004: Document stack effect C APIs (GH-141843) (GH-141917)
miss-islington Nov 24, 2025
9127013
[3.13] gh-129441: Fix some flakiness in test_instrumentation (gh-1418…
miss-islington Nov 24, 2025
c0c13f2
[3.13] gh-141907: Better handle support for SHA3 for test_hashlib (GH…
miss-islington Nov 25, 2025
1d16256
[3.13] gh-138199: Address potential confusion re: threading (GH-13820…
anordin95 Nov 25, 2025
8669894
[3.13] gh-140911: Ensure that UserString.index() and UserString.rinde…
miss-islington Nov 25, 2025
fffa6c9
[3.13] gh-141004: Document `PyOS_mystr(n)icmp` (GH-141760) (#141948)
miss-islington Nov 25, 2025
0e3d1b8
[3.13] gh-141004: Document missing `PyThread*` APIs (GH-141810) (GH-1…
miss-islington Nov 25, 2025
9756d8c
[3.13] gh-141909: Add `PyModuleDef_Slot` and earlier Py_mod_* constan…
encukou Nov 26, 2025
80b7522
[3.13] gh-116008: Detect freed thread state in faulthandler (#141988)…
vstinner Nov 27, 2025
3bbd669
[3.13] gh-141004: Document `PyImport_Inittab` (GH-141844) (GH-142016)
StanFromIreland Nov 27, 2025
b3a0101
[3.13] gh-98896: resource_tracker: use json&base64 to allow arbitrary…
miss-islington Nov 28, 2025
704bb69
[3.13] GH-134453: Fix subprocess memoryview input handling on POSIX (…
miss-islington Nov 29, 2025
2f3024f
[3.13] gh-141473: Fix subprocess.Popen.communicate to send input to s…
miss-islington Nov 29, 2025
599093e
[3.13] gh-141994: Warn of XXE vulnerability in documentation of SAX f…
miss-islington Nov 29, 2025
e76192f
[3.13] Docs: multi-disk ZIP files -> multipart ZIP files (GH-141962) …
miss-islington Nov 29, 2025
c4df097
[3.13] Fix multiprocessing queue test_get() (GH-142024) (#142071)
miss-islington Nov 29, 2025
1247113
[3.13] gh-87512: Fix `subprocess` using `timeout=` on Windows blockin…
miss-islington Nov 29, 2025
09ceaa6
[3.13] GH-141963: Clarify argparse documentation (GH-141964) (#142077)
miss-islington Nov 29, 2025
385688d
[3.13] gh-140011: Delete importdl assertion that prevents importing e…
itamaro Nov 29, 2025
99b70fe
[3.13] gh-74389: gh-70560: subprocess.Popen.communicate() now ignores…
miss-islington Nov 29, 2025
342c9e0
[3.13] GH-121970: Remove Docutils list monkeypatch (GH-142056) (#142089)
miss-islington Nov 29, 2025
bb8984f
[3.13] Docs: Prepare for Sphinx 9 (GH-142057) (#142092)
miss-islington Nov 29, 2025
2d05a0c
[3.13] gh-140042: Removing unsafe call to sqlite3_shutdown (GH-141793…
prithviraj-chaudhuri Nov 30, 2025
b34ecec
[3.13] gh-136063: fix quadratic-complexity parsing in `email.message.…
miss-islington Nov 30, 2025
42c6e75
[3.13] Improve clarity in tutorial introduction (GH-140669) (#142113)
miss-islington Nov 30, 2025
6871aa1
[3.13] gh-141473: Document not calling Popen.wait after Popen.communi…
miss-islington Dec 1, 2025
69fbef0
[3.13] Docs: Upgrade Sphinx to 9.0 (GH-142114) (#142129)
miss-islington Dec 1, 2025
6c922bb
[3.13] gh-119452: Fix a potential virtual memory allocation denial of…
miss-islington Dec 1, 2025
71fa8eb
[3.13] gh-119342: Fix a potential denial of service in plistlib (GH-1…
miss-islington Dec 1, 2025
f61e9fc
[3.13] gh-141004: Document descriptor and dict proxy type objects (GH…
miss-islington Dec 1, 2025
ed5d717
[3.13] gh-141930: Use the regular IO stack to write .pyc files for a …
cmaloney Dec 1, 2025
5d7cacb
[3.13] GH-101100: Remove some entries from ``nitpick_ignore`` (GH-138…
hugovk Dec 1, 2025
8d920ac
[3.13] GH-138562: Remove ``sort()`` from the common sequence methods …
StanFromIreland Dec 1, 2025
01393ff
[3.13] gh-142048: Fix quadratically increasing GC delays (gh-142051) …
colesbury Dec 2, 2025
9d99b5b
[3.13] gh-59000: Fix pdb breakpoint resolution for class methods when…
gaogaotiantian Dec 2, 2025
a62caed
[3.13] Revert "gh-119452: Fix a potential virtual memory allocation d…
hugovk Dec 2, 2025
4fd8843
Python 3.13.10
Yhg1s Dec 2, 2025
caf1794
[3.13] Document None for timeout argument of select.select (GH-142177)
miss-islington Dec 2, 2025
fedefc5
Post 3.13.10
Yhg1s Dec 2, 2025
03cceb1
Merge branch '3.13' of https://github.com/python/cpython into 3.13
Yhg1s Dec 2, 2025
1a75c0f
[3.13] gh-142218: Fix split table dictionary crash (gh-142229) (gh-14…
colesbury Dec 4, 2025
e68066e
[3.13] gh-129483: Make `TestLocalTimeDisambiguation`'s time format lo…
miss-islington Dec 4, 2025
29100c8
[3.13] gh-142206: multiprocessing.resource_tracker: Decode messages u…
miss-islington Dec 5, 2025
6f47a13
[3.13] Revert "[3.13] gh-140797: Forbid capturing groups in re.Scanne…
serhiy-storchaka Dec 5, 2025
e7d2f62
[3.13] Fix disk space issues in Android CI (GH-142289) (#142293)
miss-islington Dec 5, 2025
289f29b
[3.13] gh-119451: Fix a potential denial of service in http.client (G…
miss-islington Dec 5, 2025
ddcd2ac
[3.13] gh-142145: Remove quadratic behavior in node ID cache clearing…
miss-islington Dec 5, 2025
9303573
[3.13] gh-119452: Fix a potential virtual memory allocation denial of…
miss-islington Dec 5, 2025
93d5c48
[3.13] gh-141370: Fix undefined behavior when using Py_ABS() (GH-1415…
serhiy-storchaka Dec 5, 2025
6278944
Python 3.13.11
Yhg1s Dec 5, 2025
10d1e93
Post 3.13.11
Yhg1s Dec 5, 2025
b44cd56
[3.13] gh-140482: Avoid changing terminal settings in test_pty (gh-14…
miss-islington Dec 5, 2025
7147ef4
[3.13] Add explanation comments for tests for overlapped ZIP entries …
miss-islington Dec 5, 2025
462541c
[3.13] Docs: fix RFC index reference for TLS 1.3 (GH-142262) (#142341)
miss-islington Dec 6, 2025
f28409c
[3.13] GH-75949: Fix argparse dropping '|' in mutually exclusive grou…
miss-islington Dec 6, 2025
90ca216
[3.13] gh-142006: Fix HeaderWriteError in email.policy.default caused…
miss-islington Dec 6, 2025
a12841c
[3.13] gh-101100: Fix references to the set methods (GH-141857) (GH-1…
StanFromIreland Dec 8, 2025
2ef7698
[3.13] gh-141794: Reduce size of compiler stress tests to fix Android…
mhsmith Dec 8, 2025
2c3e3ef
[3.13] gh-123241: Document restrictions for `tp_traverse` implementat…
miss-islington Dec 8, 2025
d768900
[3.13] gh-141732: Fix ExceptionGroup repr changing when original exce…
dr-carlos Dec 8, 2025
e1a6727
[3.13] Fix typo in `Tools/wasm/README.md` (GH-142426) (GH-142430)
miss-islington Dec 8, 2025
b57d695
[3.13] gh-68552: fix defects policy (GH-138579) (#142367)
miss-islington Dec 9, 2025
85f4803
[3.13] gh-142342: Fix m68k assembler operand constraints for `%fpcr` …
colesbury Dec 9, 2025
b2fff0e
[3.13] gh-105836: Fix `asyncio.run_coroutine_threadsafe` leaving unde…
miss-islington Dec 9, 2025
55e16b7
[3.13] gh-142282 Fix winreg.QueryValueEx() under race condition (GH-1…
serhiy-storchaka Dec 9, 2025
24036f5
[3.13] gh-112527: Fix help text for required options in argparse (GH-…
serhiy-storchaka Dec 9, 2025
ab8ac4b
[3.13] gh-138061: Exclude __pycache__ directory from the computed di…
miss-islington Dec 9, 2025
e96367d
[3.13] gh-142454: Make the JIT digest more deterministic by sorting t…
miss-islington Dec 9, 2025
2b0ccce
[3.13] gh-139927: Fix test_embed on OpenIndiana (GH-142514) (#142521)
miss-islington Dec 10, 2025
746f8ed
[3.13] gh-142489: Increase ssl_handshake_timeout in asyncio tests (GH…
miss-islington Dec 10, 2025
3e48fbe
[3.13] [Docs] Fix typo in bdb: `is_skipped_line` to `is_skipped_modul…
miss-islington Dec 10, 2025
813bcff
[3.13] GH-139436: Remove PDF and CHM from IDLE HelpSource (GH-140418)…
miss-islington Dec 11, 2025
fda856f
[3.13] gh-142048: Fix lost gc allocations count on thread cleanup (GH…
kumaraditya303 Dec 11, 2025
71bdb38
[3.13] gh-142278: Add granular change detection for platforms in CI (…
StanFromIreland Dec 11, 2025
60980ee
[3.13] Use subcommand over sub-command in argparse docs (GH-142488) (…
miss-islington Dec 11, 2025
9b24418
[3.13] gh-142571: Check for errors before calling each syscall in `Py…
StanFromIreland Dec 11, 2025
dc12380
[3.13] gh-142457: Support using 3.14 and 3.15 for generation scripts …
ZeroIntensity Dec 12, 2025
e7bb732
[3.13] gh-142353: Isolate tests from personal GNU Readline init files…
miss-islington Dec 13, 2025
2b7b485
[3.13] gh-142568: Fix eval() docs to use 'source' parameter name (GH-…
miss-islington Dec 13, 2025
450f863
[3.13] Add missing comma to tuple in `except*` docs (GH-142395) (#142…
miss-islington Dec 13, 2025
aa07232
[3.13] Add 'Show translation source' to docs sidebar (GH-130355) (#14…
miss-islington Dec 13, 2025
2249043
[3.13] gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divm…
picnixz Dec 14, 2025
d209fd9
[3.13] gh-142451: correctly copy HMAC attributes in `HMAC.copy()` (GH…
picnixz Dec 14, 2025
16ce69e
[3.13] gh-141938: document treatment of `OSError` raised by `HTTPConn…
miss-islington Dec 14, 2025
cf42653
[3.13] gh-142461: Move misplaced NEWS entries to an appropriate secti…
serhiy-storchaka Dec 14, 2025
d94a181
[3.13] gh-142681: Improve unicodedata tests (GH-142682) (GH-142708) (…
serhiy-storchaka Dec 14, 2025
d2ba756
[3.13] gh-142411: Change documentation to reflect the new docstring a…
decorator-factory Dec 14, 2025
e72ee65
[3.13] gh-106318: Add examples for str.isnumeric() (GH-142680) (#142716)
miss-islington Dec 14, 2025
13d9b0c
[3.13] gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_er…
miss-islington Dec 14, 2025
5569ffe
[3.13] gh-141004: Add a CI job ensuring that new C APIs include docum…
ZeroIntensity Dec 15, 2025
18bd88f
[3.13] gh-127529: Correct asyncio's `accept_connection` behaviour for…
miss-islington Dec 15, 2025
7957bfd
[3.13] gh-90871: fix connection backlog offset in asyncio (gh-134392)…
miss-islington Dec 15, 2025
8ebda57
[3.13] gh-142651: make `Mock.call_count` thread-safe (GH-142656) (#14…
miss-islington Dec 15, 2025
f666849
[3.13] gh-142595: add type check for namedtuple call during decimal i…
miss-islington Dec 15, 2025
4a49a11
[3.13] gh-85222: Document the global start method side effect in mult…
miss-islington Dec 15, 2025
3e45440
[3.13] gh-142737: Handle lost `io.open` in `_Py_FindSourceFile` (GH-1…
johnslavik Dec 15, 2025
affd2f2
[3.13] gh-142594: fix by property calls io.TextIOWrapper.detach (GH-1…
cmaloney Dec 16, 2025
c32a4c1
[3.13] gh-142020: ctypes docs: Note that find_library relies on the p…
miss-islington Dec 16, 2025
4480f5b
[3.13] gh-142595: Amend be5e0dcdedb (fix NULL pointer dereference) (G…
miss-islington Dec 16, 2025
10738f1
[3.13] gh-124864: Extends smtplib documentation on ESMTP options form…
miss-islington Dec 16, 2025
4ad9844
[3.13] gh-85204: Improve `locale.setlocale` example (GH-132683) (#142…
miss-islington Dec 16, 2025
2818224
[3.13] gh-106318: Add examples for str.ljust() method (GH-142719) (#…
miss-islington Dec 16, 2025
1baa315
[3.13] Correct Glossary key function example to use str.casefold inst…
miss-islington Dec 16, 2025
11629e0
[3.13] Remove duplicate content in `Mapping types - dict` documentati…
miss-islington Dec 16, 2025
c2d34a1
[3.13] gh-141218: Fix inaccurate object comparison documentation (GH-…
miss-islington Dec 16, 2025
8f25661
[3.13] gh-142019: Add description about the exponent of result format…
miss-islington Dec 16, 2025
3b5c7ba
[3.13] gh-83926: BlockingIOError characters_written is byte count (GH…
miss-islington Dec 16, 2025
bce4a20
[3.13] gh-130536: Add details to `os.path` documentation (GH-130557) …
miss-islington Dec 16, 2025
fb54747
[3.13] gh-142315: Don't pass the "real path" of Pdb script target to …
miss-islington Dec 16, 2025
e07cda3
[3.13] gh-142752: add more thread safety tests for mock (GH-142791) (…
miss-islington Dec 17, 2025
9361207
[3.13] gh-142495: Make `defaultdict` keep existed value when racing w…
serhiy-storchaka Dec 17, 2025
88b8e63
[3.13] gh-142783: Fix possible use after free in zoneinfo module (GH-…
miss-islington Dec 17, 2025
e4ca817
[3.13] gh-139320: Cover exception chaining in the docs of `contextman…
miss-islington Dec 17, 2025
9028594
[3.13] gh-140374: Add glossary entries related to multithreading (GH-…
lysnikolaou Dec 17, 2025
6990fbb
[3.13] gh-142859: Add `Tools/check-c-api-docs` to mypy check (GH-1428…
miss-islington Dec 17, 2025
7c2d9c9
[3.13] gh-142836: Avoid /proc fd pipes on Solaris (GH-142853) (#142855)
miss-islington Dec 17, 2025
53ca3b7
[3.13] Fix os.posix_spawn() error handling (GH-142532) (#142581)
miss-islington Dec 17, 2025
e5fd737
[3.13] decimal docs: specification link and examples (GH-128698) (#14…
miss-islington Dec 17, 2025
42513a2
[3.13] gh-142876: remove reference to thread in documentation of `asy…
miss-islington Dec 17, 2025
5e1a9c8
[3.13] gh-142873: Do not check for `PyContextVar_CheckExact` twice in…
miss-islington Dec 17, 2025
08d665d
[3.13] gh-112127: Fix possible use-after-free in atexit.unregister() …
serhiy-storchaka Dec 17, 2025
db552dd
[3.13] gh-142766: Clear frame when `generator.close()` is called (gh-…
colesbury Dec 17, 2025
8f7c4f1
[3.13] GH-100964: Fix reference cycle in exhausted generator frames (…
savannahostrowski Dec 17, 2025
d6aa7e1
[3.13] gh-142784: make the asyncio REPL call `loop.close()` at exit (…
miss-islington Dec 18, 2025
b5a2955
[3.13] gh-118342: [Enum] update docs (GH-137290) (GH-142954)
miss-islington Dec 18, 2025
20c3015
[3.13] gh-142527: Docs: Clarify that random.seed() discards the sign …
miss-islington Dec 19, 2025
ae3834c
[3.13] gh-142681: Move NormalizationTest-3.2.0.txt to more safe place…
miss-islington Dec 19, 2025
4b8c9f5
[3.13] gh-142776: Ensure fp file descriptor is closed on all code pat…
stratakis Dec 20, 2025
98d97d7
[3.13] gh-143012: use `Py_ssize_t` cast for `PyBytes_FromStringAndSiz…
miss-islington Dec 20, 2025
5d82520
[3.13] gh-141808: Don't remove the JIT stencils when building with PG…
hroncok Dec 20, 2025
4504ff8
[3.13] gh-140373: Correctly emit PY_UNWIND event when generator is cl…
efimov-mikhail Dec 20, 2025
86747f1
[3.13] gh-142754: Ensure that Element & Attr instances have the owner…
miss-islington Dec 20, 2025
a696ba8
[3.13] gh-142145: relax the no-longer-quadratic test timing (GH-14303…
gpshead Dec 21, 2025
9b7a628
[3.13] gh-70647: Better promote how to safely parse yearless dates in…
gpshead Dec 21, 2025
c084a66
[3.13] gh-79986: Add parsing for References/In-Reply-To email headers…
miss-islington Dec 21, 2025
96bc410
[3.13] gh-143046: Make asyncio REPL respect the `-q` flag (quiet mode…
miss-islington Dec 22, 2025
931c4d6
[3.13] gh-139743: Avoid print twice verbose version for sqlite tests …
miss-islington Dec 22, 2025
a6cfdb5
[3.13] gh-143010: Prevent a TOCTOU issue by only calling open once (G…
miss-islington Dec 22, 2025
a9a8ca3
[3.13] gh-122431: Correct the non-negative error message in `readline…
miss-islington Dec 23, 2025
7dc6acc
[3.13] gh-84232: Fix `pydoc` docs.python.org link generation (GH-1399…
hugovk Dec 23, 2025
c5852c2
[3.13] Update pre-commit with zizmor and Ruff fixes (GH-143095) (GH-1…
hugovk Dec 23, 2025
e20863f
[3.13] gh-109263: Start process from spawn context in multiprocessing…
miss-islington Dec 24, 2025
e91c114
[3.13] gh-142145: Avoid timing measurements in quadratic behavior tes…
miss-islington Dec 24, 2025
86504f2
[3.13] gh-143121: Skip test that leak threads under TSan (gh-143125) …
colesbury Dec 24, 2025
8802556
[3.13] Correctly fold unknown-8bit originating from encoded words. (G…
miss-islington Dec 24, 2025
a9e068f
[3.13] gh-142560: prevent use-after-free in search-like methods by ex…
cmaloney Dec 24, 2025
e132893
[3.13] gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-1431…
StanFromIreland Dec 25, 2025
4dd9d94
[3.13] gh-143004: Fix possible use-after-free in collections.Counter.…
miss-islington Dec 25, 2025
80f7d49
[3.13] gh-140717: Add `exc_text` to LogRecord attributes table (GH-14…
miss-islington Dec 25, 2025
5624bf9
[3.13] gh-143145: Fix possible reference leak in ctypes _build_result…
miss-islington Dec 25, 2025
833fbe9
[3.13] no-issue: Fix override value in os.rst (gh-123522) (gh-143212)
miss-islington Dec 27, 2025
8aca2fd
[3.13] gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re…
picnixz Dec 27, 2025
4fcb1d9
[3.13] gh-142664: fix UAF in `memoryview.__hash__` via re-entrant dat…
picnixz Dec 27, 2025
b3a0d15
[3.13] gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-1…
miss-islington Dec 27, 2025
19fda67
[3.13] gh-142557: fix UAF in `bytearray.__mod__` when object is mutat…
picnixz Dec 27, 2025
de34f6d
[3.13] gh-143228: Fix UAF in perf trampoline during finalization (GH-…
pablogsal Dec 28, 2025
750c3ef
[3.13] gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (…
miss-islington Dec 28, 2025
8cfe1ab
[3.13] gh-142195: Fixed Popen.communicate indefinite loops (GH-143203…
miss-islington Dec 28, 2025
93cb42f
[3.13] gh-143200: fix UAFs in `Element.__{set,get}item__` when the el…
miss-islington Dec 29, 2025
7fc3aa5
[3.13] gh-69686: Remove untrue part of `__import__` replacement docs …
miss-islington Dec 30, 2025
6c9aa94
[3.13] gh-142994, gh-142996: document missing async generator and cor…
picnixz Dec 30, 2025
4d42e1c
[3.13] gh-143284: Temporarily install Sphinx<9 to fix Chinese search …
miss-islington Dec 30, 2025
823b50e
[3.13] gh-115634: document ProcessPoolExecutor max_tasks_per_child bu…
miss-islington Dec 30, 2025
515d449
[3.13] gh-91214: Skip tests failing on Solaris (GH-31978) (GH-138462)
kulikjak Dec 31, 2025
afa24d8
[3.13] gh-142830: prevent some crashes when mutating `sqlite3` callba…
picnixz Jan 1, 2026
b40bf5f
[3.13] gh-143310: fix crash in Tcl object conversion with concurrent …
miss-islington Jan 2, 2026
4a47751
[3.13] Update docstrings of `typing.Hashable`, `typing.List`, etc., t…
miss-islington Jan 2, 2026
08c5bfe
[3.13] gh-143148: Replace pre-commit with prek in CI (GH-143149) (#14…
miss-islington Jan 2, 2026
c09d6a4
[3.13] gh-128067: Fix pyrepl overriding printed output without newlin…
miss-islington Jan 2, 2026
5ad91cd
[3.13] gh-139262: Prevent swallowing REPL input on Windows (GH-139263…
miss-islington Jan 2, 2026
c7f1e18
[3.13] gh-138897: Use `_pyrepl.pager` for `_sitebuiltins._Printer` (G…
miss-islington Jan 2, 2026
5e20103
[3.13] gh-76187: Document the `c` typecode for `multiprocessing.Array…
miss-islington Jan 2, 2026
dced1a7
[3.13] gh-140648: Make asyncio REPL respect the `-I` flag (isolated m…
miss-islington Jan 3, 2026
2b8ac2c
[3.13] gh-143308: fix UAF when PickleBuffer is concurrently mutated i…
miss-islington Jan 3, 2026
44bdb83
[3.13] gh-143309: fix UAF in `os.execve` when the environment is conc…
picnixz Jan 5, 2026
e0e255e
[3.13] gh-143003: Fix possible shared buffer overflow in bytearray.ex…
StanFromIreland Jan 6, 2026
f2665b6
[3.13] Allow Android to fail CI (GH-143471) (GH-143473)
hugovk Jan 6, 2026
97694de
[3.13] gh-143331: Schedule to remove format "N" for Decimal (GH-14337…
donbarbos Jan 6, 2026
4d8abae
[3.13] gh-143394: filter for turning off automatic margins in test_no…
miss-islington Jan 6, 2026
7f93669
[3.13] gh-142991: socketmodule: fixed getsockaddrlen() for PF_DIVERT …
miss-islington Jan 6, 2026
f7711d5
[3.13] gh-106318: Add examples for str.isprintable() (GH-140043) (#1…
miss-islington Jan 6, 2026
e57cf1c
[3.13] gh-142302: Fix mkstemp() documentation: clarify file descripto…
miss-islington Jan 6, 2026
2cd3b0e
[3.13] gh-143394: On macOS, run main PyREPL tests as "Apple Terminal"…
miss-islington Jan 6, 2026
8ca9005
[3.13] gh-133315: Document that compat32 should not be used with MIME…
miss-islington Jan 6, 2026
0a8e97e
[3.13] gh-106318: Add example for str.index() (GH-137023) (#143501)
miss-islington Jan 6, 2026
d030847
[3.13] gh-75572: Forward-port test_xpickle from Python 2 to 3 (GH-224…
serhiy-storchaka Jan 7, 2026
43e495d
[3.13] gh-142991: Fix socketmodule.c build: remove _Py_FALLTHROUGH (#…
vstinner Jan 7, 2026
1de1d3d
[3.13] gh-106318: Add examples for str.casefold() and str.lower() met…
miss-islington Jan 7, 2026
ad99027
[3.13] gh-138568: Make `help` mode in PyREPL not exit on empty line i…
ambv Jan 7, 2026
e1572ea
[3.13] Fix a typo in STORE_SLICE docs (GH-143500) (#143534)
miss-islington Jan 7, 2026
5af09f5
[3.13] gh-143089: Fix ParamSpec default examples to use list instead …
miss-islington Jan 8, 2026
cf0f4e6
[3.13] gh-143528: Fix test_time.test_thread_time() (GH-143558) (#143560)
miss-islington Jan 8, 2026
bcc0552
[3.13] gh-143513: Clarify changed argument name of `ResourceReader.is…
miss-islington Jan 8, 2026
cb42565
[3.13] gh-143553: Add support for parametrized resources in regrtests…
miss-islington Jan 8, 2026
a4a33ff
[3.13] gh-142095: Use thread local frame info in `py-bt` and `py-bt-f…
colesbury Jan 8, 2026
bf7990c
[3.13] gh-106318: Improve str.removeprefix() and str.removesuffix() d…
miss-islington Jan 9, 2026
7618482
[3.13] gh-106318: Add examples for str.rfind() method (GH-143582) (#1…
miss-islington Jan 9, 2026
57c56b0
[3.13] gh-143547: Fix PyErr_FormatUnraisable() fallback (GH-143557) (…
miss-islington Jan 9, 2026
618a424
[3.13] gh-143006: Fix and optimize mixed comparison of float and int …
serhiy-storchaka Jan 9, 2026
d12d7a9
[3.13] gh-72239: Add note distinguishing concurrent.futures.Future fr…
miss-islington Jan 10, 2026
7c99a42
[3.13] gh-143641: Make `ready_to_import` always remove tempdir from `…
miss-islington Jan 10, 2026
523d866
[3.13] Doc: remove duplicate GitHub issue reference in "What's New in…
miss-islington Jan 10, 2026
733a5cf
[3.13] gh-143377: fix crashes in `_interpreters.capture_exception` (G…
picnixz Jan 10, 2026
3aa233e
[3.13] Sync the batched() example with the grouper() example. (gh-143…
miss-islington Jan 11, 2026
b2a2dcd
[3.13] Remove outdated comment about `excess_args` warning in `object…
miss-islington Jan 11, 2026
e319262
[3.13] gh-143638: Forbid cuncurrent use of the Pickler and Unpickler …
serhiy-storchaka Jan 11, 2026
0dc3c08
[3.13] gh-86139: Correct NamedTuple and TypedDict's type in typing.rs…
miss-islington Jan 11, 2026
cf5b31c
[3.13] gh-143420: Clarify sequence behavior for slice indexes (GH-143…
miss-islington Jan 11, 2026
18eeec4
[3.13] gh-142972: Document arbitrary ordering in `Path.glob` and `Pat…
miss-islington Jan 11, 2026
ea1ecf6
[3.13] gh-127750: Fix annotations in singledispatchmethod signature t…
miss-islington Jan 11, 2026
dcc6117
[3.13] gh-143378: Fix use-after-free when BytesIO is concurrently mut…
serhiy-storchaka Jan 12, 2026
8ec1083
[3.13] gh-143346: Fix calculation of the line width for wrapped Base6…
miss-islington Jan 12, 2026
1822f59
[3.13] gh-142881: Fix concurrent and reentrant call of atexit.unregis…
serhiy-storchaka Jan 12, 2026
8fd4435
[3.13] gh-78724: Raise RuntimeError's when calling methods on non-rea…
skirpichev Jan 12, 2026
b06ef5b
[3.13] gh-141004: Improve `make check-c-api-docs` (GH-143564) (GH-143…
encukou Jan 12, 2026
8b7ebbb
[3.13] gh-143544: Fix possible use-after-free in the JSON decoder whe…
miss-islington Jan 12, 2026
ab82246
[3.13] gh-140306: Clear uncaught exception info after applying error …
ashm-dev Jan 12, 2026
7699d1b
gh-140806: add docs for `enum.bin` function (#140807)
guoci Jan 12, 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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
trigger: ['main', '3.12', '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
Expand Down
6 changes: 3 additions & 3 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@ FROM docker.io/library/fedora:40

ENV CC=clang

ENV WASI_SDK_VERSION=21
ENV WASI_SDK_VERSION=24
ENV WASI_SDK_PATH=/opt/wasi-sdk

ENV WASMTIME_HOME=/opt/wasmtime
ENV WASMTIME_VERSION=18.0.3
ENV WASMTIME_VERSION=22.0.0
ENV WASMTIME_CPU_ARCH=x86_64

RUN dnf -y --nodocs --setopt=install_weak_deps=False install /usr/bin/{blurb,clang,curl,git,ln,tar,xz} 'dnf-command(builddep)' && \
dnf -y --nodocs --setopt=install_weak_deps=False builddep python3 && \
dnf -y clean all

RUN mkdir ${WASI_SDK_PATH} && \
curl --location https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VERSION}/wasi-sdk-${WASI_SDK_VERSION}.0-linux.tar.gz | \
curl --location https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VERSION}/wasi-sdk-${WASI_SDK_VERSION}.0-x86_64-linux.tar.gz | \
tar --strip-components 1 --directory ${WASI_SDK_PATH} --extract --gunzip

RUN mkdir --parents ${WASMTIME_HOME} && \
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}]
[*.{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
5 changes: 3 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ Lib/test/cjkencodings/* noeol
Lib/test/tokenizedata/coding20731.py noeol
Lib/test/decimaltestdata/*.decTest noeol
Lib/test/test_email/data/*.txt noeol
Lib/test/test_importlib/resources/data01/* noeol
Lib/test/test_importlib/resources/namespacedata01/* noeol
Lib/test/xmltestdata/* noeol

# Shell scripts should have LF even on Windows because of Cygwin
Expand Down Expand Up @@ -82,7 +80,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 Down
28 changes: 17 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
.github/** @ezio-melotti @hugovk

# pre-commit
.pre-commit-config.yaml @hugovk @AlexWaygood
.pre-commit-config.yaml @hugovk
.ruff.toml @hugovk @AlexWaygood

# Build system
Expand All @@ -22,27 +22,29 @@ configure* @erlend-aasland @corona10
**/*genobject* @markshannon
**/*hamt* @1st1
**/*jit* @brandtbucher
Python/perf_jit_trampoline.c # Exclude the owners of "**/*jit*", above.
Objects/set* @rhettinger
Objects/dict* @methane @markshannon
Objects/typevarobject.c @JelleZijlstra
Objects/type* @markshannon
Objects/codeobject.c @markshannon
Objects/frameobject.c @markshannon
Objects/call.c @markshannon
Python/ceval*.c @markshannon @gvanrossum
Python/ceval*.h @markshannon @gvanrossum
Python/ceval*.c @markshannon
Python/ceval*.h @markshannon
Python/compile.c @markshannon @iritkatriel
Python/assemble.c @markshannon @iritkatriel
Python/flowgraph.c @markshannon @iritkatriel
Python/ast_opt.c @isidentical
Python/bytecodes.c @markshannon @gvanrossum
Python/optimizer*.c @markshannon @gvanrossum
Python/bytecodes.c @markshannon
Python/optimizer*.c @markshannon
Python/optimizer_analysis.c @Fidget-Spinner
Python/optimizer_bytecodes.c @Fidget-Spinner
Lib/test/test_patma.py @brandtbucher
Lib/test/test_type_*.py @JelleZijlstra
Lib/test/test_capi/test_misc.py @markshannon @gvanrossum
Lib/test/test_capi/test_misc.py @markshannon
Tools/c-analyzer/ @ericsnowcurrently
Tools/check-c-api-docs/ @ZeroIntensity

# dbm
**/*dbm* @corona10 @erlend-aasland @serhiy-storchaka
Expand Down Expand Up @@ -150,7 +152,7 @@ Include/internal/pycore_time.h @pganssle @abalkin
/Lib/test/test_tokenize.py @pablogsal @lysnikolaou

# Code generator
/Tools/cases_generator/ @gvanrossum
/Tools/cases_generator/ @markshannon

# AST
Python/ast.c @isidentical
Expand Down Expand Up @@ -194,7 +196,6 @@ Doc/c-api/stable.rst @encukou
**/*itertools* @rhettinger
**/*collections* @rhettinger
**/*random* @rhettinger
**/*queue* @rhettinger
**/*bisect* @rhettinger
**/*heapq* @rhettinger
**/*functools* @rhettinger
Expand All @@ -205,6 +206,7 @@ Doc/c-api/stable.rst @encukou
**/*ensurepip* @pfmoore @pradyunsg

**/*idlelib* @terryjreedy
/Doc/library/idle.rst @terryjreedy

**/*typing* @JelleZijlstra @AlexWaygood

Expand Down Expand Up @@ -240,12 +242,12 @@ Doc/howto/clinic.rst @erlend-aasland
**/*interpreteridobject.* @ericsnowcurrently
**/*crossinterp* @ericsnowcurrently
Lib/test/support/interpreters/ @ericsnowcurrently
Modules/_xx*interp*module.c @ericsnowcurrently
Modules/_interp*module.c @ericsnowcurrently
Lib/test/test_interpreters/ @ericsnowcurrently

# Android
**/*Android* @mhsmith
**/*android* @mhsmith
**/*Android* @mhsmith @freakboy3742
**/*android* @mhsmith @freakboy3742

# iOS (but not termios)
**/iOS* @freakboy3742
Expand All @@ -266,3 +268,7 @@ Lib/test/test_interpreters/ @ericsnowcurrently
# Config Parser
Lib/configparser.py @jaraco
Lib/test/test_configparser.py @jaraco

# Colorize
Lib/_colorize.py @hugovk
Lib/test/test__colorize.py @hugovk
10 changes: 5 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ Please read this comment in its entirety. It's quite important.
It should be in the following format:
```
gh-NNNNN: Summary of the changes made
gh-NNNNNN: Summary of the changes made
```
Where: gh-NNNNN refers to the GitHub issue number.
Where: gh-NNNNNN refers to the GitHub issue number.
Most PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.
Expand All @@ -20,11 +20,11 @@ If this is a backport PR (PR made against branches other than `main`),
please ensure that the PR title is in the following format:
```
[X.Y] <title from the original PR> (GH-NNNN)
[X.Y] <title from the original PR> (GH-NNNNNN)
```
Where: [X.Y] is the branch name, e.g. [3.6].
Where: [X.Y] is the branch name, for example: [3.13].
GH-NNNN refers to the PR number from `main`.
GH-NNNNNN refers to the PR number from `main`.
-->
12 changes: 12 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
self-hosted-runner:
# Pending https://github.com/rhysd/actionlint/issues/533
# and https://github.com/rhysd/actionlint/issues/571
labels: ["windows-11-arm", "macos-15-intel"]

config-variables: null

paths:
.github/workflows/**/*.yml:
ignore:
- 1st argument of function call is not assignable
- SC2(015|038|086|091|097|098|129|155)
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
1 change: 1 addition & 0 deletions .github/workflows/add-issue-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
runs-on: ubuntu-latest
permissions:
issues: write
timeout-minutes: 5
steps:
- uses: actions/github-script@v7
with:
Expand Down
Loading
Loading