main
Docs: module pages should not link to themselves (#144505)
gh-128720: Fix doc inacurracy about __main__.__file__ existence in the REPL (#128721)
gh-89554: Document _thread.LockType as a class (#150684)
gh-105812: Make use of the Sphinx `deco` role in documentation (#139598)
Docs: re-create pages for removed modules to document their removal. (#126622)
gh-126180: Remove getopt and optparse deprecation notices (GH-126227)
gh-154320: Fix swapped __defaults__/__kwdefaults__ in annotationlib docs (#154321)
gh-132983: Add documentation for compression.zstd (GH-133911)
gh-155339: Document the change of behaviour about parsing negative numbers from 3.14 in argparse (#155340)
gh-150319: Replace all documentation which says "See PEP 585" (#150325)
gh-151925: Clarify ast.DictComp.value for dict unpacking (GH-152463)
Doc: Found some remaining default roles. (GH-98392)
Fix typos in asyncio, ctypes, and importlib documentation (#148747)
gh-94984: Add mode parameter to asyncio create_unix_server() (#155086)
Clarify state of CancelledError in doc (#106453)
gh-101100: Sphinx warnings: pick the low hanging fruits (GH-107386)
gh-151213: Document asyncio debugging tools (#151392)
gh-127949: remove asyncio policy system (#150310)
gh-71019: document which objects connect_read_pipe/connect_write_pipe accept and add tests (#153660)
Docs: replace all `datetime` imports with `import datetime as dt` (#145640)
gh-152614: Add raises to `QueueShutDown` in `asyncio.Queue.put_no_wait` and `asyncio.Queue.get_nowait` documentation methods (#152681)
gh-75279: Document that asyncio StreamWriter.drain() may not yield to the event loop (#155132)
gh-139373: Fix asyncio Process.communicate() losing output when cancelled (#154223)
gh-101359: clarify docs for `asyncio.Event.clear` (#137849)
Make non-positional-only argument names match runtime declaration in `asyncio.tasks` function reference (#155282)
add asyncio guide for Free-Threaded Python (#150456)
gh-151213: Fix asyncio tools permission requirements link (#153493)
Docs: remove unneeded author attributions (#145002)
Python 3.14.0b1
gh-134837: Correct and improve base85 documentation for base64 and binascii modules (GH-145843)
Close #4966: revamp the sequence docs in order to better explain the state of modern Python
gh-150524: Remove outdated note in binascii.a2b_hex() documentation (GH-150525)
Docs: Fix missing colon in `bisect` example function (GH-151061)
gh-99030: Added documentation links for types and exceptions (GH-123857)
gh-153934: Correct documented paramemeter in `calendar.weekheader` from `n` to `width` (GH-153942)
gh-140727: Restructure profiling documentation for PEP 799 (#142373)
gh-137777: Disband the 'Program Frameworks' chapter (#137796)
gh-131885: Document `*` for `code.InteractiveConsole` (#132029)
gh-152997: Support system locale encodings via an iconv-based codec (GH-153001)
gh-151070: Fix class referencing typo in collections.abc docs (GH-151088)
gh-154746: Document `collections.Counter` internal order and display order (#154777)
gh-133503: clarify `compileall -s/-p` docs (#134756)
GH-123299: Copyedit 3.14 What's New: New and Improved Modules (#139530)
Fix grammatical typos in documentation (#154181)
gh-134939: Add the concurrent.interpreters Module (gh-133958)
gh-115634: Fix ProcessPoolExecutor deadlock with max_tasks_per_child (GH-140900)
Fix punctuation in `Doc/library/concurrent.interpreters.rst` (GH-153894)
Add a warning about untrusted input to `configparser` docs (#146276)
gh-89554: Document NoneType, NotImplementedType and EllipsisType as classes (GH-150682)
gh-150636: Clarify difference between copy.copy() and the copy() methods (GH-150637)
gh-139672: Remove references to `passlib` (#139673)
gh-104773: PEP 594: Remove the crypt module (#104908)
gh-80678: Document the preferred delimiters of csv.Sniffer (#154336)
gh-154199: Soft-deprecate `ctypes.util.find_msvcrt` (GH-154553)
gh-153395: Accept curses.complexchar in curses.ascii predicates and conversions (GH-153396)
gh-87904: Document curses classes (GH-151643)
gh-154749: Reject a terminal-less screen in curses.set_term() (GH-154750)
Docs: remove redundant "adverb-adjective" hyphens from compound modifiers (GH-94551)
gh-138991: Update dataclass documentation for new eq behavior in Python 3.13 (#139007)
Docs: add frozendict to data types theme (#154063)
Datetime: Tidy up docs (GH-144720)
GH-70647: Remove support for `%d` (and deprecate for `%e`) without year in `strptime()` (GH-144570)
Remove unused :platform: in module's docs (GH-144988)
gh-155041: Support copy.replace() for decimal.Context (GH-155047)
gh-104780: Remove 2to3 program and lib2to3 module (#104781)
gh-101100: Fix sphinx warnings in `library/devmode.rst` (#109963)
gh-86726: Fix and improve tkinter documentation and docstrings (GH-153549)
gh-154661: Reorganize difflib documentation (GH-154662)
gh-154902: Add an intrinsic for conditional annotations (#155026)
gh-85454: Remove distutils documentation (#95239)
gh-101100: Fix Sphinx warnings in library/email.compat32-message.rst (#136323)
Docs: remove links of modules to themselves (#144695)
Fix the french used in the email documentation (GH-106279)
gh-123138: Updated email.headerregistry docs to include required keyword parse_tree (GH-134450)
docs: module page titles should not start with a link to themselves (#117099)
gh-101100: Fix sphinx reference warnings around I/O (#139592)
gh-83938, gh-122476: Stop incorrectly RFC 2047 encoding non-ASCII email addresses (#122540)
gh-150479: reject CR and LF in email.utils.formataddr (#150480)
Docs: Fix method directive signatures in `enum` docs (#151429)
gh-85046: Document errno constants (#126420)
gh-153785: Generate `AttributeError` messages from context (#153786)
Python 3.15.0b1
gh-153899: Fix documented parameter names for `filecmp.cmpfiles` (#153900)
bpo-47061: document module deprecations due to PEP 594 (GH-31984)
itertools, operator and functools are not really "numeric" modules; move them into their own "functional" chapter.
gh-62534: Document that three-argument type() does not call __prepare__ (GH-154028)
gh-155013: Fix a reference to "partial object" in the `functools.partial()` doc (#155036)
gh-148937: revert process RSS based GC deferral (#149475)
Document getopt and gnu_getopt longopts argument as string (#153976)
Docs: add cross-references to improve navigation in `getpass.rst` (#151092)
gh-140553: Mark `*gettext` parameters as positionaly only in documentation (#140598)
gh-148765: Fix description of *include_hidden* parameter in `glob.glob()` docs (#148768)
gh-91372: Add mtime to gzip.open() (GH-32310)
Optimize images by IMGbot (GH-21348)
gh-110357: hashlib no longer logs at import when a guaranteed hash is unavailable (GH-152538)
gh-133530: Replace binary tree textual digram with image (gh-133591)
gh-82665 Mention that HTMLParser.handle_starttag value can be None (#134312)
gh-139006: Doc: Clarify html.escape function description (#139016)
gh-150743: Limit trailer lines and interim responses read by http.client (GH-150741)
gh-151945: Fix all reference warnings and various solecisms in the `http.cookiejar` docs (#152816)
gh-148849: Deprecate http.cookies.BaseCookie.js_output() (GH-148978)
Fix various typos in the `http.server` docs (#153089)
More conversion to new-style optional args.
gh-153521: Support structured arguments in imaplib commands (GH-153522)
gh-143387: Update docs to reflect the behavior and note the changed version. (#150095)
gh-143513: Clarify changed argument name of `ResourceReader.is_resource` (GH-143523)
Delete mention encoding and errors for importlib.resources.path() (GH-143111)
gh-142518: Move thread safety sections into a new page (#144716)
gh-155236: Add the dedent parameter in inspect.cleandoc() and inspect.getdoc() (GH-155237)
GH-97950: Use new-style index directive ('module') (#103996)
gh-116622: Complete Android documentation (#124259)
gh-90533: Implement BytesIO.peek() (#150917)
bpo-42861: Add `next_network` function to ipaddress library (#24180)
Docs: link to language reference instead of PEP (#152462)
gh-146061: Clarify indent=None in json docs (GH-146095)
Improve kde graph with better caption and number formatting (gh-113967)
Delete remaining references to Grammar/Grammar from docs (#21624)
gh-152905: Decode LC_TIME items in nl_langinfo() from glibc wide data (GH-152911)
docs: Fix indent misalignment in `library/logging.config.rst` (GH-151617)
gh-70990: Support bytes addresses of Unix sockets in SysLogHandler (GH-154500)
docs: Fix broken reference of parameter type in `library/logging.rst` (GH-151645)
gh-151949: Fix Sphinx reference warnings in `Doc/library/lzma.rst` (GH-153878)
Python 3.15.0a7
Issue 17538: Document XML vulnerabilties
gh-150534: Add C23 half-turn trigonometric *pi functions (GH-150555)
Fix parameter name of read_mime_types() in mimetypes docs (GH-153974)
Python 3.15.0a5
gh-93610: Improve docs for importlib.resources (#93611)
gh-69573: Check the return value of msvcrt._putch() and _putwch() (GH-154364)
gh-64192: Add *buffersize* to `imap()`/`imap_unordered()` in `multiprocessing.pool` (GH-136871)
gh-68966: Deprecate the mailcap module (#91951)
gh-152359: Update numbers.rst to reference numeric-hash docs (#152549)
gh-81313: Add the math.integer module (PEP-791) (GH-133909)
gh-141623: operator.rst: don't use term "bitwise" (GH-141846)
Python 3.15.0a6
gh-155358: Use named attributes with pwd and grp modules (#155362)
bpo-20001: update pathlib landing image (GH-11304)
gh-86533: Restore os.makedirs() ability to apply *mode* recursively (GH-150011)
Switch more function arguments docs to new-style.
gh-148669: Clarify `__reduce__()` module lookup behavior (#148670)
gh-148641: Implement PEP 829 - startup configuration files (#149109)
Minor fixes for Android (#154895)
gh-141510: Support `frozendict` in `plistlib` (#145590)
gh-149189: Revert "Modern defaults for `pprint` (#149190)" (#150249)
gh-138122: Add sampling profiler visualisation to docs (#142772)
gh-148932: Fix `profiling.sampling` on Windows virtual environments (#150541)
Add a security warning about `pydoc`'s HTTP server (#150409)
gh-62259: Add support of multi-byte encodings in the XML parser (GH-149860)
Clarify `multiprocessing.Queue.get_nowait()` documentation (#150863)
gh-151819: Clarify the conditional-pattern email example in re docs (GH-153072)
Correct typos in `runpy.run_path` documentation (#151230)
Clarify docs for scheduler.run(blocking=False) (GH-129575)
gh-154046: docs: fix dead link to codahale timing attacks article in secrets.rst (#154047)
gh-127502: Remove XML vulnerability table (GH-135294)
gh-149763: Improve availablity docs in `select.rst` (#149764)
Fix typos and grammar errors across documentation (#144709)
gh-119670: Add `force` keyword only argument to `shlex.quote` (#148846)
GH-81881: Raise `SpecialFileError` for sockets and devices in `shutil.copyfile` (#142693)
gh-146318: Document that signal.SIGSTOP is Unix-only (#146319)
gh-150228: Improve the PEP 829 batch processing APIs (#150542)
gh-89554: Document socket.SocketType as a class (#150683)
gh-149738: Fix segmentation fault bug in sqllite3 (#149754)
gh-150898: Assume OpenSSL supports keylogging (#150870)
gh-149244 Document statistics functions that require sequence inputs. (gh-149264)
gh-78959: Add order parameter to memoryview.cast() (GH-153663)
gh-153056: Fix a data race compiling the string.Template pattern in free-threading builds (#153057)
gh-71086: Document negative offset support in struct.pack_into() and unpack_from() (GH-153650)
gh-153970: Fix str() of CalledProcessError when returncode is not an integer (#153971)
gh-153844: Support AST input in symtable.symtable() (GH-153845)
gh-142186: Allow all PEP-669 events to be per-code object and disableable (GH-146182)
gh-142349: Clarify lazy import filters have positional-only parameters (GH-144856)
DOC: clarify and expand documentation about PYTHONUSERBASE and PYTHONNOUSERSITE (#144637)
gh-138122: Add some screenshots to the profiling.sampling docs (#142676)
gh-152691: tarfile -- add Windows reserved name section (GH-152701)
gh-94543: Improve tempfile.mkstemp documentation about cleanup (#154748)
gh-154948: Fix `test_zipfile` failure when `SOURCE_DATE_EPOCH` is set (#155001)
gh-132661: Document t-strings and `templatelib` (#135229)
gh-150232: update Thread group parameter doc (#150283)
gh-142518: Add thread safety notes for the buffer protocol (#145911)
gh-141246: Link to correct Windows docs in `time.sleep()` doc (#141248)
gh-72880: Add tkinter.fontchooser -- interface to the font selection dialog (GH-153255)
gh-86726: Document the full public API of tkinter (GH-151579)
gh-153550: Modernize the older prose sections of the tkinter documentation (GH-153647)
gh-86017: Document displayof for Font.actual() and clarify Font.copy() (GH-153288)
gh-59396: Add use_ttk parameter to tkinter ScrolledText (GH-153119)
gh-153259: Add tkinter.systray -- system tray icon and notifications (GH-153260)
gh-130587: Add hand-written docs for non-OP tokens (GH-130588)
gh-111264: Add a note about untrusted input to tomllib docs (GH-146209)
gh-145896: Fix typos and stale docstrings in the traceback module (GH-145897)
bpo-30660: Doc: Optimize PNG files by optipng (GH-8032)
Remove PDF images (#145977)
Add summary table to the `unicodedata` doc (#149957)
Capitalize first word in `unittest.mock.assert_*` docs and docstrings (#151951)
gh-130578: clarify urllib.parse.quote parameter defaults behavior (#130598)
gh-102591: Document that urlcleanup resets the global opener (#153562)
gh-60055: Allow passing a Request instance for RobotParser URLs (#103753)
Docs: point `uu` module users to the `"uu"` encoding (#153657)
gh-124113: Clarify venv target directory reuse (#151419)
gh-150076: Fix the documented signature of warnings.deprecated (#153879)
Add versionadded tag to wave module getformat functions (#153897)
gh-102960: Make frames weak-referenceable (#152838)
Python 3.15.0a8
gh-101100: Fix sphinx warnings in `whatsnew/3.0.rst` (#127662)
gh-81954: Warn when ZipFile is closed with unwritten data (#152354)
Clarify `max_length` in zstd & zlib decompressor documentation (#143805)