cpython/Lib
Miss Islington (bot) 4af98bdb94
Some checks failed
Tests / Change detection (push) Has been cancelled
Lint / lint (push) Has been cancelled
Reusable Docs / Docs (push) Has been cancelled
Reusable Docs / Doctest (push) Has been cancelled
Reusable Docs / Check EPUB (push) Has been cancelled
Tail calling interpreter / x86_64-unknown-linux-gnu/gcc-free-threading (push) Has been cancelled
Tail calling interpreter / x86_64-unknown-linux-gnu/gcc (push) Has been cancelled
Tail calling interpreter / aarch64-unknown-linux-gnu/gcc (push) Has been cancelled
Verify bundled wheels / verify (push) Has been cancelled
Verify bundled libexpat / verify (push) Has been cancelled
Tests / Docs (push) Has been cancelled
Tests / Check if the ABI has changed (push) Has been cancelled
Tests / Check if Autoconf files are up to date (push) Has been cancelled
Tests / Check if generated files are up to date (push) Has been cancelled
Tests / C API Docs (push) Has been cancelled
Tests / (push) Has been cancelled
Tests / -1 (push) Has been cancelled
Tests / -2 (push) Has been cancelled
Tests / -3 (push) Has been cancelled
Tests / -4 (push) Has been cancelled
Tests / -5 (push) Has been cancelled
Tests / -6 (push) Has been cancelled
Tests / Windows MSI (push) Has been cancelled
Tests / Windows MSI-1 (push) Has been cancelled
Tests / Windows MSI-2 (push) Has been cancelled
Tests / -7 (push) Has been cancelled
Tests / -8 (push) Has been cancelled
Tests / -9 (push) Has been cancelled
Tests / -10 (push) Has been cancelled
Tests / -11 (push) Has been cancelled
Tests / -12 (push) Has been cancelled
Tests / -13 (push) Has been cancelled
Tests / -14 (push) Has been cancelled
Tests / Ubuntu (installed) (push) Has been cancelled
Tests / Ubuntu SSL tests (push) Has been cancelled
Tests / Ubuntu SSL tests-1 (push) Has been cancelled
Tests / Ubuntu SSL tests-2 (push) Has been cancelled
Tests / Ubuntu SSL tests-3 (push) Has been cancelled
Tests / Ubuntu SSL tests-4 (push) Has been cancelled
Tests / Ubuntu SSL tests-5 (push) Has been cancelled
Tests / Android (aarch64) (push) Has been cancelled
Tests / Android (x86_64) (push) Has been cancelled
Tests / iOS (push) Has been cancelled
Tests / Emscripten (push) Has been cancelled
Tests / WASI (push) Has been cancelled
Tests / Hypothesis tests on Ubuntu (push) Has been cancelled
Tests / Address sanitizer (push) Has been cancelled
Tests / Sanitizers (push) Has been cancelled
Tests / Sanitizers-1 (push) Has been cancelled
Tests / Sanitizers-2 (push) Has been cancelled
Tests / Sanitizers-3 (push) Has been cancelled
Tests / Cross build Linux (push) Has been cancelled
Tests / CIFuzz (push) Has been cancelled
Tests / CIFuzz-1 (push) Has been cancelled
Tests / CIFuzz-2 (push) Has been cancelled
Tests / CIFuzz-3 (push) Has been cancelled
Tests / All required checks pass (push) Has been cancelled
Reusable Docs / Check for removed HTML IDs (push) Has been cancelled
[3.15] gh-160427: Return None from TextIOWrapper.buffer when detached (GH-160802) (#161449)
gh-154523 turned the buffer member descriptor into a getter that raises
ValueError when the buffer is NULL, and the backport shipped in 3.14.9
and 3.15.1. That made hasattr(stream, "buffer") raise after detach().
Restore the old member descriptor result (None) while keeping the
critical section.
(cherry picked from commit 3422197f54)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
2026-11-05 14:29:49 -08:00
..
__phello__
_pyrepl [3.15] gh-161039: Fix detection of less 706 and later by the pydoc pager (GH-161040) (#161148) 2026-11-02 17:15:26 +00:00
asyncio [3.15] gh-155233: Fix asyncio.Barrier reusing a cancelled task's index (alternative to GH-155235) (GH-158957) (#161410) 2026-11-05 13:00:47 +01:00
collections [3.15] gh-154746: Update docstring for collections.Counter (GH-154792) (GH-154793) 2026-07-27 22:30:04 -04:00
compression [3.15] gh-160310: Fix quadratic one-shot decompress() with many members (GH-160311) (#161037) 2026-10-31 22:49:54 +00:00
concurrent [3.15] gh-153005: Use a monotonic clock for concurrent.interpreters Queue timeouts (GH-154156) (GH-155967) 2026-10-10 12:53:18 +03:00
ctypes [3.15] gh-81241: Fix importing ctypes from statically linked interpreters (GH-153890) (GH-158307) 2026-10-10 13:36:31 +03:00
curses [3.15] gh-157546: Add missing docstrings in curses (GH-157547) (GH-157903) 2026-10-09 18:37:21 +00:00
dbm
email Doc: Fix typos in documentation and docstring (GH-160743) 2026-10-28 03:08:22 +00:00
encodings [3.15] gh-161102: Fix idna incremental decoder after leading empty labels (GH-161103) (#161130) 2026-11-01 20:47:08 +00:00
ensurepip [3.15] gh-161212: Upgrade bundled pip to 26.3 (GH-161214) (#161219) 2026-11-03 07:37:04 +00:00
html
http [3.15] Replace placeholder text in the http.client module docstring (GH-121490) (#160969) 2026-10-30 15:06:47 +00:00
idlelib [3.15] gh-159517: Do not use ::tk::unsupported::MacWindowStyle in IDLE on Tk 9.1 (GH-159527) (GH-159624) 2026-10-17 14:07:44 +00:00
importlib [3.15] gh-159652: Fix import lock leak when the C stack is nearly exhausted (GH-159660) (GH-160779) 2026-10-27 22:17:27 +00:00
json [3.15] Fixed typos in json docstrings (GH-161261) (#161352) 2026-11-04 21:04:12 +00:00
logging [3.15] gh-159690: Fix timed log rotation after a failed or duplicate rollover (GH-159692) (GH-160026) 2026-10-21 07:37:09 +01:00
multiprocessing [3.15] gh-161098: Unlink the new ShareableList block if packing a value fails (GH-161099) (#161132) 2026-11-01 20:45:19 +00:00
pathlib
profiling [3.15] gh-154062: Stop normalizing differential flamegraph duration (GH-154082) (#158871) 2026-10-12 03:51:21 +01:00
pydoc_data Python 3.15.2 2026-10-25 18:57:51 +02:00
re
site-packages
sqlite3 [3.15] gh-139105: Correct the EOF key shown on Windows in sqlite3's .help (GH-139106) (#160927) 2026-10-30 09:37:42 +00:00
string
sysconfig [3.15] Fix typos in os.getppid, _zstd.get_frame_info and sysconfig docstrings (GH-161181) (#161228) 2026-11-03 07:39:47 +00:00
test [3.15] gh-160427: Return None from TextIOWrapper.buffer when detached (GH-160802) (#161449) 2026-11-05 14:29:49 -08:00
tkinter [3.15] gh-161179: Fix function names in os.{spawnve,preadv}() and tkinter.wm_attributes() error messages (GH-161180) (#161210) 2026-11-02 21:45:28 +00:00
tomllib [3.15] Update mypy to 2.1.0 (GH-149709) (#149711) 2026-05-12 09:09:52 +00:00
turtledemo [3.15] gh-153319: Read turtledemo scripts with the source file's own encoding (GH-153321) (#157872) 2026-10-25 16:00:32 +02:00
unittest [3.15] gh-153888: Resolve lazy imports before using them as a mock spec (GH-157768) (GH-158396) 2026-10-10 14:01:54 +03:00
urllib [3.15] gh-59515: Support multiple challenges in urllib Digest Auth (GH-160828) (#161160) 2026-11-02 08:46:21 +00:00
venv
wsgiref
xml [3.15] gh-156658: Only XML white space characters are treated as white space (GH-156659) (GH-156825) 2026-10-10 09:53:39 +00:00
xmlrpc
zipfile [3.15] gh-161094: Fix zipfile.is_zipfile() raising ValueError on file-like objects (GH-161095) (#161120) 2026-11-01 19:38:25 +00:00
zoneinfo [3.15] gh-161096: Reject invalid TZif abbreviation block sizes in zoneinfo (GH-161097) (#161122) 2026-11-01 19:27:38 +00:00
__future__.py gh-93626: Set the release for __future__.annotations to None (GH-93628) 2022-07-05 10:46:39 +02:00
__hello__.py
_aix_support.py
_android_support.py
_apple_support.py
_ast_unparse.py
_collections_abc.py [3.15] gh-150285: Fix too long docstrings in some Python modules (GH-150366) (GH-150375) 2026-05-25 11:19:36 +03:00
_colorize.py [3.15] gh-150994: _colorize: modernize typing imports (GH-151018) (#152041) 2026-06-24 03:27:00 +00:00
_compat_pickle.py
_ios_support.py
_markupbase.py _markupbase.py: Use a permalink for the analysis of MS-Word extensions (GH-129017) 2025-02-06 11:40:43 +01:00
_opcode_metadata.py
_osx_support.py
_py_abc.py [3.15] gh-153772: Make abc isinstance() tolerate instances without __class__ (GH-154149) (#156541) 2026-08-29 10:10:18 +03:00
_py_warnings.py gh-143231: Add the module attribute to warnings.WarningMessage (GH-149298) 2026-05-03 09:35:47 +00:00
_pydatetime.py [3.15] gh-160806: Fix precision loss in _pydatetime.timedelta with large float arguments (GH-160807) (#160889) 2026-10-29 14:17:35 +00:00
_pydecimal.py [3.15] gh-140036: _pydecimal: avoid slow exponentiation in floor division (GH-140044) (#160445) 2026-10-23 11:14:02 -07:00
_pyio.py [3.15] gh-159739: Respect readline limits after a short read (GH-159974) (#160246) 2026-10-22 19:29:58 +00:00
_pylong.py
_sitebuiltins.py
_strptime.py GH-70647: Remove support for %d (and deprecate for %e) without year in strptime() (GH-144570) 2026-04-14 17:15:27 -07:00
_threading_local.py
_weakrefset.py gh-89967: make WeakKeyDictionary and WeakValueDictionary thread safe (#125325) 2024-10-13 21:05:05 +05:30
abc.py
annotationlib.py [3.15] gh-152692: Fix annotationlib.type_repr() for bound built-in methods (GH-152693) (GH-159280) 2026-10-13 17:32:22 +02:00
antigravity.py bpo-9216: Nobody expects the geohashing FIPS inquisition (GH-19520) 2020-04-14 12:49:11 -07:00
argparse.py [3.15] GH-155009: Preserve argparse prog for programmatic module-as-main execution (GH-155199) (#155200) 2026-08-05 09:14:03 +00:00
ast.py
base64.py [3.15] gh-77328: Update base64 module RFC references to RFC 4648 (GH-151275) (#151438) 2026-06-13 14:00:54 +01:00
bdb.py [3.15] gh-138641: Ignore set_trace() when we are already in pdb (GH-159918) (#159970) 2026-10-21 00:29:22 +00:00
bisect.py GH-102833: Mention the key function in the docstrings (GH-103009) 2023-03-25 02:19:20 -05:00
bz2.py [3.15] gh-160310: Fix quadratic one-shot decompress() with many members (GH-160311) (#161037) 2026-10-31 22:49:54 +00:00
calendar.py
cmd.py
code.py [3.15] gh-69919: Catch all compile errors in the code module, pyrepl and IDLE (GH-157585) (#158025) 2026-10-09 17:17:29 -04:00
codecs.py [3.15] gh-160185: Fix CJK StreamWriter.reset() not returning to ASCII (GH-160186) (#161067) 2026-11-01 09:23:22 -08:00
codeop.py Fix pyflakes warnings: variable is assigned to but never used (#142294) 2025-12-08 14:00:31 +01:00
colorsys.py gh-121905: Consistently use "floating-point" instead of "floating point" (GH-121907) 2024-07-19 08:06:02 +00:00
compileall.py
configparser.py [3.15] gh-161108: Make configparser clear() linear time (GH-161109) (#161134) 2026-11-01 20:58:02 +00:00
contextlib.py
contextvars.py gh-126451: Register contextvars.Context to collections.abc.Mapping (#126452) 2024-11-07 01:12:45 +03:00
copy.py [3.15] gh-154594: Fix deepcopy memo lookup when __deepcopy__ returns None (GH-154595) (#159255) 2026-10-12 20:31:46 +00:00
copyreg.py gh-132882: Fix copying of unions with members that do not support __or__ (#132883) 2025-04-24 16:49:09 +00:00
cProfile.py Remove unused imports (#142320) 2025-12-06 11:27:31 +00:00
csv.py
dataclasses.py [3.15] gh-158936: Resolve lazy imports consistently for dataclass annotations (GH-158939) (#158946) 2026-10-09 12:14:47 -07:00
datetime.py gh-123843: Remove broken links to the Zope DateTimeWiki (#123846) 2024-09-08 22:39:23 -04:00
decimal.py
difflib.py [3.15] gh-71896: Add a docs warning about trailing newlines ignored by difflib.HtmlDiff (GH-153930) (GH-153965) 2026-07-18 14:08:50 +00:00
dis.py gh-142389: Add backticks to stdlib argparse help to display in colour (#149384) 2026-05-04 22:23:18 +00:00
doctest.py [3.15] gh-102967: Don't pass None to seek(), simply truncate from the current position (GH-102968) (GH-155664) 2026-10-10 12:51:37 +03:00
enum.py [3.15] gh-150285: Fix too long docstrings in some Python modules (GH-150366) (GH-150375) 2026-05-25 11:19:36 +03:00
filecmp.py
fileinput.py Use bool in fileinput.input() docstring and tests for the inplace argument (GH-111998) 2024-01-27 23:47:55 +02:00
fnmatch.py
fractions.py
ftplib.py [3.15] gh-87451: Apply CVE-2021-4189 PASV fix to ftplib.ftpcp() (GH-149648) (#149792) 2026-05-15 10:50:45 +00:00
functools.py [3.15] gh-150285: Fix too long docstrings in some Python modules (GH-150366) (GH-150375) 2026-05-25 11:19:36 +03:00
genericpath.py gh-74453: Deprecate os.path.commonprefix (#144436) 2026-02-05 22:37:05 +02:00
getopt.py gh-126946: Improve error message in getopt.do_longs based on existing comment (GH-126871) 2024-11-26 10:54:02 +02:00
getpass.py gh-138577: Fix keyboard shortcuts in getpass with echo_char (#141597) 2026-03-30 11:11:13 +02:00
gettext.py [3.15] gh-157451: Fix gettext.c2py() for unary "!" combined with a binary operator (GH-157453) (GH-157663) 2026-10-10 12:38:52 +03:00
glob.py
graphlib.py GH-143948: Explain graphlib's cycle-finding code (#143950) 2026-01-20 19:28:48 -06:00
gzip.py [3.15] gh-161086: Honor --fast and --best for file arguments in gzip CLI (GH-161087) (#161118) 2026-11-01 19:25:13 +00:00
hashlib.py
heapq.py Indexing is more straight-forward (and faster) than unpacking (gh-145154) 2026-02-23 12:31:35 -06:00
hmac.py [3.15] gh-155428: align hmac.digest and hmac.HMAC.digest outputs when using small block sizes (GH-155429) (#160060) 2026-10-21 17:39:34 +00:00
imaplib.py [3.15] gh-155775: Do not consume the CAPABILITY response in imaplib (GH-155789) (GH-156585) 2026-10-10 12:34:00 +03:00
inspect.py [3.15] Docs: Fix built-in function __self__ attribute descriptions (GH-159653) (GH-159710) 2026-10-19 17:19:37 +00:00
io.py
ipaddress.py [3.15] gh-161100: Fix IPv6Interface.is_unspecified for IPv4-mapped addresses (GH-161101) (#161136) 2026-11-01 22:10:07 +00:00
keyword.py
linecache.py [3.15] gh-157146: Let linecache read sources from zip archives on sys.path (GH-157147) (#157269) 2026-10-10 14:31:28 -07:00
locale.py gh-123853: Update locale.windows_locale (GH-123901) 2026-04-20 11:47:37 +03:00
lzma.py [3.15] gh-160310: Fix quadratic one-shot decompress() with many members (GH-160311) (#161037) 2026-10-31 22:49:54 +00:00
mailbox.py [3.15] gh-157880: Write visible headers of BabylMessage in mailbox.Babyl (GH-157881) (GH-160276) 2026-10-22 18:36:47 +00:00
mimetypes.py [3.15] gh-159428: Don't read mimetypes.knownfiles by default on Windows (GH-159445) 2026-10-16 14:19:15 +00:00
modulefinder.py
netrc.py
ntpath.py [3.15] gh-160506: Fix ntpath.realpath() for broken links via directory links (GH-160507) (#161026) 2026-10-31 19:42:19 +00:00
nturl2path.py [3.15] gh-156713: Use the filesystem encoding in nturl2path (GH-156717) (GH-157423) 2026-10-10 12:38:26 +03:00
numbers.py gh-122450: Expand documentation for `Rational and Fraction` (#136800) 2025-08-04 02:15:59 +00:00
opcode.py gh-148871: extend and improve LOAD_COMMON_CONSTANT (GH-148971) 2026-05-02 19:59:51 +01:00
operator.py gh-115808: Add `is_none and is_not_none to operator` (#115814) 2024-08-10 20:16:34 +01:00
optparse.py [3.15] Remove outdated information from optparse module docstring and docs (GH-157982) (#158224) 2026-09-28 18:23:29 +03:00
os.py [3.15] gh-150285: Fix too long docstrings in the os module (GH-150296) (GH-150341) 2026-05-24 13:53:29 +00:00
pdb.py [3.15] gh-69919: Catch all compile errors in the code module, pyrepl and IDLE (GH-157585) (#158025) 2026-10-09 17:17:29 -04:00
pickle.py gh-142389: Add backticks to stdlib argparse help to display in colour (#149384) 2026-05-04 22:23:18 +00:00
pickletools.py
pkgutil.py
platform.py
plistlib.py [3.15] gh-161106: Use repeat counts in plistlib binary writer struct formats (GH-161107) (#161138) 2026-11-01 21:39:08 +00:00
poplib.py gh-143923: Reject control characters in POP3 commands 2026-01-20 20:46:32 +00:00
posixpath.py gh-74453: Deprecate os.path.commonprefix (#144436) 2026-02-05 22:37:05 +02:00
pprint.py [3.15] gh-155596: Fix pprint expand mode ignoring width for nested values (GH-155926) (#157684) 2026-09-19 04:49:07 +00:00
profile.py
pstats.py gh-140137: Handle empty collections in profiling.sampling (#140154) 2025-10-15 14:59:12 +01:00
pty.py
py_compile.py
pyclbr.py
pydoc.py [3.15] gh-161414: Remove the backquote from the pydoc symbols (GH-161416) (#161438) 2026-11-05 21:39:17 +00:00
queue.py [3.15] gh-156476: Ignore timeout in _PySimpleQueue.get() when block is false (GH-156477) (GH-156487) 2026-10-10 13:31:02 +03:00
quopri.py gh-118673: Remove shebang and executable bits from stdlib modules. (#119658) 2024-05-29 12:43:19 -04:00
random.py [3.15] gh-154001: Avoid division by zero in binomialvariate (GH-154004) (GH-154050) 2026-07-19 09:28:18 +00:00
reprlib.py gh-135487: fix reprlib.Repr.repr_int when given very large integers (#135506) 2025-06-24 11:09:46 +00:00
rlcompleter.py [3.15] gh-112821: Fix rlcompleter failures on objects with descriptors (GH-149577) (#149656) 2026-05-11 12:07:50 -04:00
runpy.py
sched.py gh-121905: Consistently use "floating-point" instead of "floating point" (GH-121907) 2024-07-19 08:06:02 +00:00
secrets.py
selectors.py gh-110038: KqueueSelector must count all read/write events (#110039) 2023-09-28 17:25:10 +00:00
shelve.py
shlex.py
shutil.py [3.15] gh-161112: Fix shutil.make_archive() adding a zip archive to itself (GH-161113) (#161140) 2026-11-01 21:40:19 +00:00
signal.py
site.py [3.15] gh-156404: Restore the 'fullname' variable for .pth import lines (GH-156406) (#156431) 2026-08-27 13:49:56 +03:00
smtplib.py
socket.py [3.15] gh-160561: Close the duplicated descriptor when socket.fromfd() fails (GH-160579) (#160785) 2026-10-28 07:39:45 +00:00
socketserver.py
ssl.py [3.15] gh-114905: Test that ssl._create_stdlib_context() rejects check_hostname with CERT_NONE (GH-155509) (GH-155672) 2026-10-10 09:16:53 +00:00
stat.py
statistics.py
stringprep.py
struct.py
subprocess.py [3.15] gh-153970: Fix str() of CalledProcessError when returncode is not an integer (#153971) (#159084) 2026-10-09 22:18:22 +02:00
symtable.py gh-141510: Use frozendict in the stdlib (#144909) 2026-03-06 10:25:09 +01:00
tabnanny.py [3.15] gh-157159: improve the tabnanny usage message (GH-157160) (#157163) 2026-09-08 08:36:24 +03:00
tarfile.py [3.15] gh-161323: Refuse drive-relative paths in tarfile extraction filters (GH-161334) (#161355) 2026-11-04 21:56:56 +00:00
tempfile.py [3.15] gh-157579: Fix race condition in the cleanup of tempfile.TemporaryDirectory (GH-157580) (#158431) 2026-10-02 19:05:07 +03:00
textwrap.py
this.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
threading.py [3.15] gh-160326: Raise ValueError for a NaN timeout in Condition.wait() (GH-160327) (#160416) 2026-10-23 06:29:09 +00:00
timeit.py gh-142389: Add backticks to stdlib argparse help to display in colour (#149384) 2026-05-04 22:23:18 +00:00
token.py
tokenize.py gh-142389: Add backticks to stdlib argparse help to display in colour (#149384) 2026-05-04 22:23:18 +00:00
trace.py
traceback.py [3.15] gh-152490: Fix TypeError when traceback.py formats SyntaxError(NotImplemented) (GH-152495) (#160009) 2026-10-21 01:47:29 -04:00
tracemalloc.py bpo-37961: Fix regression in tracemalloc.Traceback.__repr__ (GH-23805) 2020-12-16 22:38:32 +01:00
tty.py gh-114328: tty cbreak mode should not alter ICRNL (#114335) 2024-01-21 15:25:52 -08:00
turtle.py [3.15] gh-157847: Re-write more of the turtle reference docs (GH-159685) (#159948) 2026-10-20 17:03:51 -07:00
types.py
typing.py [3.15] gh-153896: Deduplicate unhashable arguments in typing.Literal (GH-153914) (#153955) 2026-07-19 08:29:23 +00:00
uuid.py [3.15] Doc: Clarify UUID bytes attributes (GH-149972) (GH-157818) 2026-10-10 13:34:38 +03:00
warnings.py gh-128384: Use a context variable for warnings.catch_warnings (gh-130010) 2025-04-09 16:18:54 -07:00
wave.py
weakref.py gh-124748: Fix handling kwargs in WeakKeyDictionary.update() (#124783) 2026-02-18 13:17:08 +00:00
webbrowser.py gh-137586: Replace 'osascript' with 'open' on macOS in webbrowser (#146439) 2026-05-06 16:56:17 +03:00
zipapp.py [3.15] gh-156568: Make zipapp archives executable with PathLike targets (gh-156569) (gh-159404) 2026-10-14 12:35:23 +01:00
zipimport.py [3.15] gh-155152: Improve performance of concatenated zstd frames in zipimport (GH-155154) (#160565) 2026-10-24 14:55:06 -07:00