NOTE: The PRs are ordered by staleness.

In case of multiple Pull Requests, you will see the PR that is most stale first.

File Pull Requests
.azure-pipelines/ci.yml 18371 bpo-33351: Patches to build on clang-cl
.azure-pipelines/libffi-build.yml 31136 Set meaningful job name for LibFFI
.azure-pipelines/pr 18371 bpo-33351: Patches to build on clang-cl
.azure-pipelines/pr.yml 18371 bpo-33351: Patches to build on clang-cl
.azure-pipelines/windows-steps.yml 18371 bpo-33351: Patches to build on clang-cl
.cirrus.yml 91961 gh-91960: Add FreeBSD build and test using Cirrus-CI
.coveragerc 8150 Add a coveragerc file that ignores code blocks that don't matter for coverage
.github/CODEOWNERS 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
.github/actions/roundup_summary.py 91738 bpo-to-github-migration replace roundup summary script
.github/workflows/build.yml 97533 Introduce a gate/check GHA job
.github/workflows/c-coverage.yml 94760 gh-94759: Collect C-level coverage using llvm-cov
.github/workflows/doc.yml 30419 Upload NEWS file as artifact
.github/workflows/project-updater.yml 96492 GitHub Workflows security hardening
.github/workflows/roundup.yml 91738 bpo-to-github-migration replace roundup summary script
.github/workflows/stale.yml 97701 build(deps): bump actions/stale from 5 to 6
.gitignore 22694 gh-75117: add script for running coverage on IDLE modules' tests 31164 gh-90815: Add mimalloc memory allocator 94760 gh-94759: Collect C-level coverage using llvm-cov
Doc/Makefile 12408 bpo-36345: Doc: make serve uses http.server instead of Tools/scripts/server.py
Doc/README.rst 91568 gh-91565 Simple changes to reflect new bug reporting location.
Doc/c-api/arg.rst 11834 bpo-34235: PyArg_ParseTupleAndKeywords: support required keyword arguments 19610 bpo-23980: Improve the docs for format units starting with 'e' 28634 bpo-45325: Add a new 'p' parameter to Py_BuildValue to convert an integer into a Python bool 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/call.rst 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/capsule.rst 6898 bpo-32414: PyCapsule_Import() now imports submodules if needed. 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/cell.rst 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state
Doc/c-api/complex.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/conversion.rst 95993 Add a warning message about PyOS_snprintf 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/dict.rst 31787 bpo-46896: Add C API for watching dictionaries 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/exceptions.rst 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError 20329 gh-67377: Document that PyErr_SetString, etc. chain exceptions 20543 bpo-25782: Prevent cycles in the __context__ chain. 27799 bpo-44938: Expose PyErr_ChainExceptions in the stable API 97771 gh-93738: Documentation C syntax (:c:data:`0` -> ``0``) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/file.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97769 gh-93738: Documentation C syntax (:c:type:`FILE` -> :c:expr:`FILE`) 97775 gh-93738: Documentation C syntax (:c:type: to :c:expr:, misc. cases)
Doc/c-api/float.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/frame.rst 95712 gh-91248: Add PyFrame_GetVar() function
Doc/c-api/import.rst 97772 gh-93738: Documentation C syntax (Use `c:struct`)
Doc/c-api/init.rst 8023 bpo-34206: Improve docs and test coverage for pre-init functions 17575 bpo-36225: Finalise subinterpreters in Py_FinalizeEx() 24876 bpo-43956: Doc/c-api: Fix default program name 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization 31480 bpo-33601 Py_UTF8Mode is not documented 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`) 97777 gh-93738: Documentation C syntax (:c:type:`PyInterpreterState *` -> :c:expr:`PyInterpreterState *`)
Doc/c-api/init_config.rst 8023 bpo-34206: Improve docs and test coverage for pre-init functions 31164 gh-90815: Add mimalloc memory allocator 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Doc/c-api/intro.rst 22242 bpo-41790: update error in documentation 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/long.rst 95446 gh-95417: Add `PyLong_FromUintptr_t` and `PyLong_AsUintptr_t` 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/marshal.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97769 gh-93738: Documentation C syntax (:c:type:`FILE` -> :c:expr:`FILE`)
Doc/c-api/memory.rst 31164 gh-90815: Add mimalloc memory allocator 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97770 gh-93738: Documentation C syntax (:c:type:`TYPE` -> :c:expr:`TYPE`)
Doc/c-api/module.rst 23240 bpo-42327: Add PyModule_Add(). 23286 bpo-42376: New C-APIs to simplify module attribute declaration 23443 bpo-42327: Add PyModule_Add() (smaller). 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup)
Doc/c-api/number.rst 9301 bpo-34676: Always return a 2-tuple from divmod() and PyNumber_Divmod().
Doc/c-api/object.rst 22269 bpo-41787: add references to PEP424, and a sentence on purpose for __length_hint__ 97778 gh-93738: Documentation C syntax (:c:type:`PyTypeObject*` -> :c:expr:`PyTypeObject*`)
Doc/c-api/refcounting.rst 96259 gh-96258: move Py_REFCNT and Py_SET_REFCNT to reference counting page
Doc/c-api/reflection.rst 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state
Doc/c-api/structures.rst 20756 PyGetSetDef: "closure" is not a function pointer 96259 gh-96258: move Py_REFCNT and Py_SET_REFCNT to reference counting page 97775 gh-93738: Documentation C syntax (:c:type: to :c:expr:, misc. cases) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/sys.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/c-api/tuple.rst 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/type.rst 14066 bpo-37270: Manage memory lifetime for all type-related objects. 21238 bpo-41171: Added method "PyMetaType_FromSpec" to allow for specifying the metaclass for the type.
Doc/c-api/typehints.rst 97778 gh-93738: Documentation C syntax (:c:type:`PyTypeObject*` -> :c:expr:`PyTypeObject*`) 97780 gh-93738: Documentation C syntax (:c:type:`PyTupleObject*` -> :c:expr:`PyTupleObject*`)
Doc/c-api/typeobj.rst 28358 bpo-45210: Document that error indicator may be set in tp_dealloc 97773 gh-93738: Documentation C syntax (:c:data:`view->obj` -> :c:expr:`view->obj`) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/c-api/unicode.rst 12680 bpo-18697: Update PyUnicode parameter names 15300 bpo-37864: Correct and deduplicate "isprintable" docs; add test. 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() 95080 GH-95079: add missing documentation of error behavior 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97782 gh-93738: Documentation C syntax (:c:type:`PyBytesObject*` -> :c:expr:`PyBytesObject*`) 97783 gh-93738: Documentation C syntax (:c:type:`PyUnicodeObject*` -> :c:expr:`PyUnicodeObject*`)
Doc/c-api/veryhigh.rst 8023 bpo-34206: Improve docs and test coverage for pre-init functions 97769 gh-93738: Documentation C syntax (:c:type:`FILE` -> :c:expr:`FILE`) 97772 gh-93738: Documentation C syntax (Use `c:struct`)
Doc/conf.py 17748 bpo-22593: Automate update of Unicode data version in documentation 24521 gh-87378: [doc] Link to source of Python and Argument Clinic classes and functions 26906 bpo-24132: Add direct subclassing of PurePath/Path in pathlib 92852 bpo-37860: re-add netlify.toml to set up deploy previews for docs
Doc/data/refcounts.dat 23286 bpo-42376: New C-APIs to simplify module attribute declaration 24659 bpo-43327: Fix the docs for PyImport_ImportFrozenModuleObject() 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() 95446 gh-95417: Add `PyLong_FromUintptr_t` and `PyLong_AsUintptr_t`
Doc/data/stable_abi.dat 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 27799 bpo-44938: Expose PyErr_ChainExceptions in the stable API 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() 95446 gh-95417: Add `PyLong_FromUintptr_t` and `PyLong_AsUintptr_t`
Doc/extending/building.rst 30062 bpo-46005: add note about setuptools to Doc/extending/building.rst
Doc/extending/embedding.rst 4910 bpo-32353: Added docs about Embedding with an frozen module limitation.
Doc/extending/extending.rst 21673 bpo-41430 Add docs for generating C function signatures 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup)
Doc/extending/newtypes.rst 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/extending/newtypes_tutorial.rst 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Doc/extending/windows.rst 26020 bpo-43804: Improve "Building C and C++ Extensions on Windows" docs
Doc/faq/design.rst 96924 gh-96265: Fix some formatting in faq/design.rst
Doc/faq/programming.rst 93068 gh-48496: Added example and link to faq for UnboundLocalError in reference 94660 gh-84522: Add for-loop to apply-method-to-sequence FAQ 97737 gh-97709: Included newline separator in Mandelbrot set
Doc/glossary.rst 95738 gh-95276: Add callable entry to the glossary
Doc/howto/argparse.rst 96671 I changed my surname early this year
Doc/howto/descriptor.rst 24901 Improve the Descriptor HowTo Guide
Doc/howto/perf_profiling.rst 96445 gh-96143: Improve perf profiler docs
Doc/includes/custom2.c 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Doc/includes/custom3.c 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Doc/includes/custom4.c 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Doc/library/2to3.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/__future__.rst 19660 bpo-40366: Remove support for passing obsolete flags into compile 92760 Change `__future__` docs description to avoid confusion with concurrency futures
Doc/library/__main__.rst 30480 gh-90437: Fix __main__.py documentation wording
Doc/library/_thread.rst 96449 gh-96448: fix documentation for _thread.lock.acquire
Doc/library/argparse.rst 1698 bpo-30421: Added fromfile_parent_relative parameter + docs to argparse.ArgumentParser 18208 bpo-39467: allow user to deprecate CLI arguments 21444 bpo-41136: Add a parameter to argparse.ArgumentParser for file encoding 22129 bpo-12806: Add argparse FlexiHelpFormatter 24275 bpo-42980: Add GnuStyleLongOptionsHelpFormatter 24357 bpo-43046: argparse: capturing actions 24367 bpo-42973: argparse: mixing optional and positional 24377 bpo-42966: argparse: customizable help formatter 24478 bpo-43160: Add extend_const action to argparse 27295 bpo-41255: handle argparse errors with exit_on_error=False consistently 29192 bpo-45587: Distinguish title and description arguments from **kwargs in add_argument_group methods 30071 bpo-13966: Add enable/disable_interspersed_args to ArgumentParser 31125 bpo-20039: Add doc to argparse.ArgumentTypeError 31602 gh-65169: Clarify prog behavior in argparse 94627 Fix #92446 - gh-92446: Fix Argparse and LZMACompressor Docs 95490 gh-95377: Editted docs for argparse.add._subparser
Doc/library/array.rst 19800 bpo-40440: memoryview construction of array.array without copy 24666 [DOC] Snippet code to str methods 95760 gh-80480: Emit DeprecationWarning for array's 'u' type code
Doc/library/ast.rst 19211 bpo-15987: Implement ast.compare 26160 bpo-28307: Optimize C-style formatting of numbers
Doc/library/asynchat.rst 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Doc/library/asyncio-dev.rst 25990 bpo-44075: Add asyncio.stalled audit hook
Doc/library/asyncio-eventloop.rst 18664 bpo-39765: Document caveats for asyncio add_signal_handler() 91442 gh-91441: Clarify the docs of asyncio.loop.subprocess_exec() 92682 gh-92679: Clarify asyncio.loop.start_tls parameters 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 93457 gh-85299: Add note warning about entry point guard for asyncio example 94547 gh-79149: Document call_soon_threadsafe as signal safe 97755 GH-82604: fix docs about configuring event loop
Doc/library/asyncio-llapi-index.rst 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Doc/library/asyncio-policy.rst 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 94648 gh-82504: deprecate the MultiLoopChildWatcher
Doc/library/asyncio-protocol.rst 20843 bpo-40896: add missing links to source-code to library documentation 92680 gh-92679: Clarify roles of asyncio protocols and transports
Doc/library/asyncio-runner.rst 93338 gh-66435: Allow nested event loops
Doc/library/asyncio-stream.rst 16429 bpo-37141: support multiple separators in Stream.readuntil 17434 bpo-35019: support IPAddress in asyncio.start_server() 21491 bpo-41305: Add StreamReader.readinto()
Doc/library/asyncio-task.rst 20843 bpo-40896: add missing links to source-code to library documentation 21918 bpo-39671: Clarify semantics of asyncio.wait with FIRST_COMPLETED/EXCEPTION 22491 bpo-33533: Provide an async iterator version of as_completed
Doc/library/asyncio-tutorial/async-functions.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/asyncio-cookbook.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/case-study-chat-client-cli.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/case-study-chat-server.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/client05.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/index.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/pttest.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/running-async-functions.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server01.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server02.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server03.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server04.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server05.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/server20.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/utils01.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/utils20.py 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/what-asyncio.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio-tutorial/why-asyncio.rst 9748 bpo-34831: Asyncio tutorial
Doc/library/asyncio.rst 9748 bpo-34831: Asyncio tutorial 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/asyncore.rst 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Doc/library/base64.rst 30598 bpo-31116: Add Z85 variant to base64 94187 gh-90717: Update the documentation for the altchars paremeter in base64 library
Doc/library/bdb.rst 1756 bpo-30429: bdb and pdb: Add watchpoint function 9647 bpo-34856: Make the repr of lambda containing the signature and body expression.
Doc/library/binascii.rst 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such
Doc/library/cmd.rst 13536 bpo-37030: hide undocumented commands in cmd module
Doc/library/code.rst 26217 bpo-12403: Mention sys.displayhook in code module docs and the compile builtin docs
Doc/library/codecs.rst 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such 94370 gh-51511: Note that codecs.open()'s encoding parameter affects automatic conversion to binary mode
Doc/library/collections.abc.rst 21628 bpo-41400: Remove references to nonexisting __ne__ methods 32090 bpo-47122: Fix the table of methods in the collections.abc documentation
Doc/library/concurrent.futures.rst 4243 bpo-22281 ENH add introspection API for concurrent.futures Executor 12668 bpo-36512: future_factory argument for Thread/ProcessPoolExecutor 13250 bpo-36780: Add wait_at_exit to ThreadPoolExecutor.shutdown. 18566 bpo-29842: Make Executor.map less eager so it handles large/unbounded… 24378 added doc about *iterables in concurrent.futures.Executor.map
Doc/library/configparser.rst 11918 bpo-35954: Clarify string conversion in ConfigParser 26002 bpo-44082: Add a method to check interpolation errors in configparser 27830 bpo-41379 Clarification on options needed for indentation 31562 gh-71770: Add more details on behavior of default_section 93574 gh-93573: Replace wrong example domains in configparser doc
Doc/library/contextlib.rst 94361 Fix indentation in contextlib documentation to three spaces
Doc/library/copyreg.rst 95497 gh-56133: Clarify function/constructor parameter for pickle module
Doc/library/csv.rst 12071 bpo-36121: Override field_size_limit per csv.reader object 25989 bpo-24147: Document csv Dialect class defaults. Patch by Brandon Milam 29469 bpo-23041: update proposed changes to csv module. 96170 gh-65496: Correct wording on csv's skipinitialspace 96199 gh-80678: Add comment on preferred delimiters 96842 gh-68335 Documenting csv Dialect class defaults
Doc/library/ctypes.rst 5561 bpo-32780: Fix the PEP3118 format string for ctypes.Structure 19167 doc: fix documented winmode argument default in ctypes CDLL classes. 20843 bpo-40896: add missing links to source-code to library documentation 25384 bpo-43803: Updating docs and docstrings of the functions ctypes.string_at and ctypes.wstring_at to use the name "ptr" to refer to the first argument 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97772 gh-93738: Documentation C syntax (Use `c:struct`) 97776 gh-93738: Documentation C syntax (:c:type:`PyObject` -> :c:expr:`PyObject`)
Doc/library/curses.ascii.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/curses.panel.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/curses.rst 17825 bpo-39214: Add curses.window.in_wch 19392 bpo-40207: Expose NCURSES_EXT_FUNCS 20843 bpo-40896: add missing links to source-code to library documentation 21159 bpo-41091: Remove recommendation in curses module documentation to initialize LC_ALL and encode strings 24961 Fix a minor issue in the curses documentation
Doc/library/dataclasses.rst 11371 bpo-35232: Add module and qualname arguments to dataclasses.make_dataclass() 96000 [docs] Improve dataclasses.MISSING description.
Doc/library/datetime.rst 5578 WIP: bpo-1100942: Add datetime.time.strptime and datetime.date.strptime 11529 bpo-35723: Proof of concept for tzidx cache 21447 bpo-41281: Fix missing/wrong backquotes and role texts in datetime documentation 30850 bpo-46447: Add doc warning about using naive datetimes in isoformat 32041 bpo-46614: Allow datetime.isoformat to use "Z" UTC designator 92796 gh-76075: Remove mentions of C's mktime in datetime.timestamp() 93001 gh-72572: Remove mention of synced None returns for utcoffset() and dst() 93365 docs: datetime: Encoding is no longer relevant 93486 gh-66571: Expand matches for %Z in strptime 95318 gh-94300: Update datetime library documentation
Doc/library/dbm.rst 28942 bpo-45452: Able to use GDBM_NUMSYNC flag if gdbm supports.
Doc/library/difflib.rst 26170 bpo-44149: Add `key` argument to difflib.get_close_matches()
Doc/library/dis.rst 26160 bpo-28307: Optimize C-style formatting of numbers 26714 bpo-44405: make dis cli "official" 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 93189 bpo-44530: Document the change in MAKE_FUNCTION behavior 95798 Update dis documentation to include changes to jump arguments 96462 gh-96461: clarify the meaning of the oparg for CACHE and COPY opcode 96801 GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion.
Doc/library/distutils.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/doctest.rst 24028 bpo-42797: Add `-m` option for `doctest` 25651 gh-70280: allow using custom sys.displayhook's with doctest 29346 doc: Remove backslashes in doctest grammar docs
Doc/library/email.charset.rst 21628 bpo-41400: Remove references to nonexisting __ne__ methods
Doc/library/email.compat32-message.rst 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such
Doc/library/email.header.rst 21628 bpo-41400: Remove references to nonexisting __ne__ methods 92900 gh-67022: Document bytes/str inconsistency in email.header.decode_header() and add .decode_header_to_string() as a sane alternative
Doc/library/email.parser.rst 31765 bpo-17505 : [doc] email.header.Header.__unicode__ does not decode header
Doc/library/email.policy.rst 93176 gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace
Doc/library/email.utils.rst 91450 gh-72346: Added isdst deprecation warning to email.utils.localtime
Doc/library/ensurepip.rst 17634 bpo-31046: ensurepip does not honour the value of $(prefix) 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/enum.rst 95172 Make the same version `versionadded` oneline
Doc/library/errno.rst 20665 bpo-40869: Adding missing errno system symbols descriptions
Doc/library/exceptions.rst 11580 bpo-27015: Save kwargs given to exceptions constructor 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError 20253 bpo-39673: Map errno==ETIME to TimeoutError 20543 bpo-25782: Prevent cycles in the __context__ chain.
Doc/library/fcntl.rst 96695 gh-96694: add F_GETLK wrapper in fcntl module
Doc/library/formatter.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/fractions.rst 26064 bpo-44115: improve duck-typing of fractions
Doc/library/ftplib.rst 5309 bpo-12706: timeout sentinel in ftplib and poplib documentation 96825 gh-97590 Update docs and tests for `ftplib.FTP.voidcmd`
Doc/library/functions.rst 11263 bpo-35105: Document that CPython accepts "invalid" identifiers 15205 bpo-37808: Deprecate passing a single argument to super() 17255 Add return value type of import functions to docs 20000 bpo-34431: Docs does not eval allows code object as argument 21793 bpo-41510: Updated documentation to add `header` kw-argument of pdb.set_trace() 25039 bpo-43605: Improve the documentation to exec() and eval() 26217 bpo-12403: Mention sys.displayhook in code module docs and the compile builtin docs 27709 bpo-40899: Document exception raised when module cannot be imported 30128 bpo-46092: Fix/update missing parameters in function signatures for Built-in Functions documentation 93685 gh-93600: Clarify the meaning of buffering=-1 in open() 94297 gh-94286 Fix documentation of print default param 96171 gh-64921: Clarify wording for open()'s newline arg 96294 [3.11] gh-96197: Fix expression when :func:`sys.breakpointhook is missing (gh-96293) 96579 gh-91485: Doc: Using Python syntax to document builtin Python functions.
Doc/library/functools.rst 21392 gh-85403: Make wraps retain type annotations
Doc/library/getpass.rst 29739 gh-76912: Raise OSError from any failure in getpass.getuser()
Doc/library/glob.rst 25767 bpo-22167: Updated glob.iglob doc with details on memory use
Doc/library/gzip.rst 25410 bpo-43848: explain optional argument mtime in gzip.py. 29820 bpo-28445: Fix wrong documentation for GzipFile.peek 29847 bpo-24301: Do not fail when gzip files have trailing garbage
Doc/library/http.client.rst 8305 bpo-22708: Upgrade HTTP CONNECT to protocol HTTP/1.1 14880 bpo-1346874: Add 'Expect: 100-Continue' support to httplib 17843 bpo-39224: Document None support for HTTPConnection.timeout 24803 Update http.client.rst 27087 bpo-8595: Update urllib, httplib, smtplib docs to warn about global timeout value 96221 Minor grammar changes to http.client docs
Doc/library/http.cookiejar.rst 91852 Document that MozillaCookieJar works for curl's cookie files 95427 gh-61105: Add default param, note on using cookiejar subclass
Doc/library/http.cookies.rst 14781 bpo-37522: Modify the parse of Set-Cookie 19058 bpo-40001: BaseCookie add ignore_errors kwarg to load method 19059 bpo-40002: Fix http.cookies.BaseCookie.load inconsistent errors
Doc/library/http.rst 22295 bpo-25739: Add PAYLOAD_TOO_LARGE / URI_TOO_LONG to http.HTTPStatus
Doc/library/http.server.rst 5308 bpo-32628: support DirectoryIndex for http server 20923 bpo-40990: Add HTTPS support to http.server.HTTPServer 30686 gh-93166: Clarify http.server documentation using RFC 7230 terminology
Doc/library/idle.rst 5541 bpo-5594: IDLE startup configuration 17093 bpo-27465: Make IDLE help source menu entries unique and sorted 21682 bpo-6143: "Clear and restart" IDLE shell windows 26039 bpo-21261: IDLE: add completion of dict keys of type str
Doc/library/imaplib.rst 29398 bpo-45706: Add imaplib.IMAP4.login_plain 93549 gh-93548: add exemple of SASL PLAIN authentication in documentation
Doc/library/imghdr.rst 21573 gh-85455: Add missing doc strings and improve docs
Doc/library/importlib.metadata.rst 20843 bpo-40896: add missing links to source-code to library documentation 97785 gh-97781: Apply changes from importlib_metadata 5.
Doc/library/importlib.rst 17255 Add return value type of import functions to docs 27709 bpo-40899: Document exception raised when module cannot be imported 29174 bpo-45516: improve TraversableResources's documentation 94662 gh-85076: Document exceptions that can be raised by importlib.import_module 97761 [3.9] gh-96845: Fix docs around importlib.abc.Traversable (GH-97515)
Doc/library/inspect.rst 11590 bpo-35759: add introspection API for asynchronous generators 14579 bpo-37497: Add inspect.Signature.from_text(). 15359 bpo-19820: Updated documentation for inspect module: some module attributes were… 16600 bpo-38364: unwrap partialmethods just like we unwrap partials 19874 bpo-39990: try resolving type hints in pydoc 94987 gh-82406: document duck-type nature of inspect.is*function
Doc/library/interpreters.rst 18817 bpo-32604: Multiple Interpreters in the Stdlib (PEP 554)
Doc/library/intro.rst 96434 gh-96426: Include EMSDK version in SOABI, disable abi3
Doc/library/io.rst 7947 bpo-32475: Add argument to peek() into I/O buffer without reading 30308 bpo-46209: add documentation for decoding newlines in the `io` module 95703 gh-95691: Doc BufferedWriter and BufferedReader 96816 gh-90301: Doc: Add references to PEP 686
Doc/library/ipaddress.rst 24180 bpo-42861: Add `next_network` function to ipaddress library 31139 bpo-46646: mention that `bytes` are accepted in `ipaddress` docs 92572 gh-87245: Improve IPv6Address.ipv4_mapped documentation 92581 gh-92573: Add IPv4Address.ipv6_mapped attribute
Doc/library/locale.rst 18142 bpo-17659: Add locale.getfirstweekday
Doc/library/logging.handlers.rst 26553 bpo-44186: prevent TimedRotatingFileHandler overwriting log files
Doc/library/lzma.rst 94627 Fix #92446 - gh-92446: Fix Argparse and LZMACompressor Docs
Doc/library/mailbox.rst 804 bpo-22319: mailbox.MH now supports folders withou the ".mh_sequences"… 4770 bpo-32234: Context manager available for mailbox instances 20976 bpo-41026: Path-like object support for mailbox module 26776 bpo-31538: Clarify the mailbox factory default 31302 bpo-46734: Add method mailbox.Maildir.get_flags 94351 gh-94350: mailbox: Remove support for text mode files 95774 gh-93376: Allow override of mbox From matching
Doc/library/mailcap.rst 28245 bpo-45141: allow specifying files for mailcap.getcaps
Doc/library/math.rst 94908 gh-94906: Support multiple steps in math.nextafter
Doc/library/mimetypes.rst 16567 bpo-34938: mimetypes.init() does not overwrite globals 27750 bpo-38656: Clarify MimeTypes obj behaviour in documentation 93097 gh-93096: Make `mimetypes` CLI tool public
Doc/library/mmap.rst 14133 bpo-37308: Fix possible mojibake in mmap.mmap() when using the tagname param 24781 bpo-43429: mmap.size() now returns the size on Unix for anonymous memory 25425 bpo-34321: Add a trackfd parameter to mmap.mmap() 29075 bpo-45528: list mmap constants in documentation
Doc/library/multiprocessing.rst 9627 bpo-34837: Multiprocessing.Pool API Extension - Pass Data to Workers w/o Globals 10441 bpo-22393: Fix multiprocessing.Pool hangs if a worker process dies unexpectedly 15058 bpo-28053: Allow custom reducer when using multiprocessing 20651 bpo-40872: Add multiprocessing.Lock.locked() 23621 bpo-38520: Add multiprocessing.main_process() 25459 bpo-43881: add platform availabity information for os.sched_getaffinity 26332 bpo-44155: Add backlog arg for multiprocessing manager server 31482 Improve the documentation of the multiprocessing module 32339 gh-91340: Document multiprocessing.set_start_method force parameter 93472 Fix typos in multiprocessing module documentation. 96543 gh-88355: Fix backslashes in AF_PIPE 96625 Doc: Remove extra option ELLIPSIS from section with code in multiprocessing docs
Doc/library/multiprocessing.shared_memory.rst 21877 bpo-39584: raise ValueError when creating shared memory of size greater than 1TB 30621 bpo-46398: posixshmem module shm_rename freebsd support.
Doc/library/netrc.rst 17823 bpo-11416: handle multiple .netrc entries per host
Doc/library/numbers.rst 26064 bpo-44115: improve duck-typing of fractions
Doc/library/operator.rst 22269 bpo-41787: add references to PEP424, and a sentence on purpose for __length_hint__
Doc/library/os.path.rst 21088 bpo-41092: Optionally request actual filesize via 'os.path.getsize' 21596 bpo-41357: Add a sentence to os.path.abspath() clarifying that it pre… 28003 bpo-33426: [doc] Behavior of os.path.join does not match documentation 95486 gh-88569: add `os.path.isreserved()`
Doc/library/os.rst 5713 bpo-32862: Make os.dup2(fd, fd) a no-op for valid fd 18668 bpo-39759: fixed os.getenv docs 19125 bpo-39533: Use `statx` on more recent Linux to expose `st_flags` and `st_btime` on all platforms 22356 bpo-41825: restructure docs for the os.wait*() family 23901 bpo-42367: Restore os.makedirs() ability to apply *mode* recursively 25459 bpo-43881: add platform availabity information for os.sched_getaffinity 27376 bpo-28356: Document os.rename() behavior on Windows for differing filesystems 93826 gh-44123: Add note on relative path for os.exec* 94799 gh-57179: Add note on symlinks for os.walk 95046 gh-95023: Added os.setns and os.unshare to easily switch between namespaces on Linux 96816 gh-90301: Doc: Add references to PEP 686
Doc/library/pathlib.rst 19813 bpo-40358: add strict argument to pathlib.PurePath.relative_to 21157 bpo-34137: Add pathlib.Path.lexists and related 21596 bpo-41357: Add a sentence to os.path.abspath() clarifying that it pre… 24900 bpo-43525: Highlight pathlib operator behavior with anchored paths 24977 bpo-42444: Use attribute directives in the docs for pathlib.PurePath 26906 bpo-24132: Add direct subclassing of PurePath/Path in pathlib 29655 bpo-45606: Pathlib - do not follow links when checking for precise glob match 30650 bpo-46317: Add pathlib.Path.move that can handle rename across FS 31212 gh-64978: Add `chown()` to `pathlib.Path` 31338 bpo-46733: move `pathlib.Path.owner()` and `group()` to `PosixPath` 31339 bpo-46733: deprecate `pathlib` link methods when lacking needed `os` functions 31341 bpo-46733: raise `TypeError` when constructing foreign `pathlib.Path` flavour 31368 bpo-34526:[doc] Add description and examples of multiple arguments for Path.relative_to 92887 gh-92771: Add pathlib.Path.rmtree method 94469 gh-78707: deprecate passing >1 argument to `PurePath.[is_]relative_to()` 95486 gh-88569: add `os.path.isreserved()`
Doc/library/pdb.rst 1756 bpo-30429: bdb and pdb: Add watchpoint function 2399 bpo-30761: pdb: Add step/next count argument 28400 bpo-20853: fixed PDB's args and retval commands to handle objects with broken repr()
Doc/library/pickle.rst 9647 bpo-34856: Make the repr of lambda containing the signature and body expression.
Doc/library/pipes.rst 92016 gh-82678: Fix parameter name for pipes
Doc/library/platform.rst 31617 bpo-46882: Clarify argument type of platform.platform(aliased, terse) to boolean 31621 bpo-46882: Change default argument value to `False` instead of `0`
Doc/library/plistlib.rst 18622 bpo-39732: encode UIDs in XML as CF$UID
Doc/library/poplib.rst 5309 bpo-12706: timeout sentinel in ftplib and poplib documentation
Doc/library/posix.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/library/profile.rst 31919 bpo-18795: Add cumpercall and totalpercall keys to pstats sort_stats
Doc/library/pyexpat.rst 31629 gh-54358: Clarify pyexpat data truncation
Doc/library/re.rst 17470 bpo-38975: Add dedicated anchor for regexp syntax elements 31137 bpo-42353: Add prefixmatch APIs to the re module 92015 gh-69929: Add more specific definition of \w 97678 Add re.VERBOSE flag documentation example
Doc/library/resource.rst 16804 bpo-38480: resource.setrlimit() should raise PermissionError
Doc/library/rlcompleter.rst 19957 bpo-40529: rlcompleter with case insensitive
Doc/library/runpy.rst 18416 Update runpy.rst
Doc/library/sched.rst 13862 bpo-37174: Fix bug in sched.py and add cancel_all() method. 92716 gh-77771: Add enterabs example in sched
Doc/library/selectors.rst 2562 bpo-30844: selectors: add urgent data to read event 11193 bpo-35517: selector.EpollSelector: add new parameter to support extra events 27819 bpo-44951: Allow setting EPOLLEXCLUSIVE on selectors.EpollSelector
Doc/library/shlex.rst 2799 bpo-24869: Add startline and endline attributes to the tokens returned by shlex 13333 bpo-26124: Add note for shlex.quote()
Doc/library/shutil.rst 15811 bpo-18108: Adding dir_fd and follow_symlinks keyword args to shutil.chown 16575 bpo-37700: Raise a shutil.SpecialFileError when copying a Unix socket 16797 bpo-38288: adding strict_timestamps keyword arg to shutil.make_archive 23720 bpo-38893: Add preserve_security_context to shutil 23893 bpo-41843: Reenable use of sendfile in shutil module on Solaris 24482 bpo-43165 - Support the same files with new param in shutil.copyfile 29130 bpo-45558: shutil.copytree: Allow disabling copystat 29184 bpo-20749: Copy security warning to shutil 29910 bpo-20907: shutil._unpack_zipfile add warnings for skipped files 93152 gh-81340: Use `copy_file_range` in `shutil.copyfile` copy functions 94251 gh-74696: Pass root_dir to custom archivers which support it
Doc/library/signal.rst 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/site.rst 17414 bpo-38937: exec lines from .pth files in a copy of the site.py globals 23504 bpo-42101: allow inheritance of venv 26377 bpo-44239: Use platform defined data directories instead of ~/.python_history 31546 bpo-46826: document prefixes argument on site.getsitepackages 97007 gh-85735: Add PYTHONHISTFILE and PYTHONHISTSIZE to control Python history file
Doc/library/smtplib.rst 5176 bpo-28879: Add Date header if missing in smtplib send_message 8303 bpo-32814: Handle 8BITMIME availabilty in smtplib.SMTP.send_message 27087 bpo-8595: Update urllib, httplib, smtplib docs to warn about global timeout value
Doc/library/sndhdr.rst 21575 gh-85525: Indicate supported sound header formats
Doc/library/socket.rst 20029 bpo-31203: Expose IP_PKTINFO in the socket module 21127 bpo-41108: add `IP_PORTRANGE*` constants to the socket module 24722 socket documentation fix - rename triple to 3-tuple 93288 gh-71566: Fix SocketType introduction in the socket documentation. 93451 gh-60856: Be explicit about localhost for socket.getfqdn 95390 gh-95389: socketmodule: expose popular `ETHERTYPE_*` constants 96778 gh-96773 Fixing documentation of socket backlog 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97772 gh-93738: Documentation C syntax (Use `c:struct`)
Doc/library/socketserver.rst 5258 bpo-32608: Adding a server into socketserver that handles client connection in new "multiprocessing.Process" processes. 19147 bpo-40057: Document some class attributes not mentioned in socketserver doc 21094 bpo-41093: TCPServer's serve_forever() shuts down immediately when calling shutdown() 24767 Update socketserver.rst
Doc/library/sqlite3.rst 93823 gh-83638: Add sqlite3.Connection.autocommit for PEP 249 compliant behaviour 97662 gh-97661: Add a return value in sqlite3.Cursor.fetchone document
Doc/library/ssl.rst 2449 bpo-16487: allow certificates to be specified from memory 5266 bpo-27815: Make SSL suppress_ragged_eofs default more secure 17938 bpo-18233: Add SSLSocket.get_verified_chain() and SSLSocket.get_unverified_chain() 22539 bpo-29394: docs for tunnelling TLS through TLS 25040 bpo-43640: Update TLS/SSL security consids. due to TLS 1.0 and TLS 1.1 deprecation 25255 bpo-37952: SSL: add support for export_keying_material 28602 bpo-45399: Remove hostflags from PySSLContext 28728 bpo-45369: Remove LibreSSL workarounds 31492 gh-81536: For nonblocking sockets, add `SSLSocket.eager_recv` to call `SSL_read` in a loop 93798 gh-95816: fix client_context example from ssl protocol versions docs 93927 gh-89051: Add ssl.OP_LEGACY_SERVER_CONNECT 94599 gh-94598: Remove deprecated ssl modules features 95593 Revert bpo-42854: Use SSL_write/read_ex() GH-27271, GH-25468 95594 [3.11] Revert bpo-42854: Use SSL_write/read_ex() GH-27271, GH-25468 96830 gh-96828: Add an `ssl.OP_ENABLE_KTLS` option 96932 gh-96931: Fix incorrect results in ssl.SSLSocket.shared_ciphers
Doc/library/stat.rst 19125 bpo-39533: Use `statx` on more recent Linux to expose `st_flags` and `st_btime` on all platforms
Doc/library/stdtypes.rst 1709 gh-67748: DOC:Add summary table for str methods in stdtypes.rst 13445 bpo-36906: Add str.dedent and cache it at compile time 15300 bpo-37864: Correct and deduplicate "isprintable" docs; add test. 16254 bpo-18236: Adjust str.isspace to use Unicode's White_Space property. 16741 Doc: printf-style library/stdtype improvements 17748 bpo-22593: Automate update of Unicode data version in documentation 17911 bpo-39267: Fix dict's __missing__ documentation 18463 bpo-39610: Raise TypeError for len(memoryview_0d) 21552 bpo-41411: Document f-strings in library/stdtypes.rst 24466 DOC: Improvements in library/stdtypes 24666 [DOC] Snippet code to str methods 26865 bpo-44175: Update docs for str title, istitle methods 96877 [3.9] gh-95778: Mention sys.set_int_max_str_digits() in error message (#96874) 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/library/string.rst 11405 bpo-35638: Introduce fixed point locale aware format type 29317 bpo-45669: Add ascii_alphanumerics in string module
Doc/library/struct.rst 24164 bpo-42836: ENH: fix caching documentation in struct module 28047 bpo-20803: doc: clarify that struct.pack_into writes 0x00 for pad bytes 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/library/subprocess.rst 19014 bpo-30082 Popen: add kwarg to hide process window on Windows 25416 clarify import of PIPE in subprocess docs 32344 gh-91378: Allow subprocess pass-thru with stdout/stderr capture 92181 gh-87452 Making returncode unreliability explicit 93070 gh-47937: Note that Popen attributes are read-only 94035 gh-88324: Clarify documentation for redirected stdout/stderr when using subprocess in Linux 97614 gh-42127 Expand explanation of child process console opening in subprocess doc 97688 [3.9] gh-87597: Document TimeoutExpired.stdout & .stderr types (GH-97685)
Doc/library/superseded.rst 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Doc/library/sys.rst 8755 bpo-34392: Add sys. _is_interned() 12632 bpo-36485: Add sys.clear_caches(). 14773 bpo-24053: Add EXIT_SUCCESS and EXIT_FAILURE values in the sys module 21793 bpo-41510: Updated documentation to add `header` kw-argument of pdb.set_trace() 31357 bpo-46759: Document that SystemExit doesn't trigger sys.excepthook 96445 gh-96143: Improve perf profiler docs
Doc/library/syslog.rst 24432 bpo-43120: Add a number of LOG_* constants to syslog
Doc/library/tarfile.rst 10714 bpo-35227: Add support for file objects of unknown size to tarfile 15244 bpo-21109: Add SafeTarFile 31610 gh-67641: Clarify documentation on bytes vs text with non-seeking tarfile stream 91564 gh-89159: Add missing TarInfo members
Doc/library/tempfile.rst 14292 bpo-37302: Add an "onerror" callback parameter to the tempfile.TemporaryDirectory member functions 24785 Specify tempfile random naming constraints 27075 bpo-42830: Update the documentation for tempfile.mkstemp 29197 bpo-45593: make SpooledTemporaryFile.truncate return new file size and improve documentation 31785 [WIP] bpo-25927: Add support of a file descriptor in the tempfile module 94612 gh-51574: Make tempfile.mkdtemp() always return absolute paths 95485 gh-95484: Improve `tempfile` docs for conditions when files are removed 97015 gh-58451: Add optional delete_on_close parameter to NamedTemporaryFile
Doc/library/test.rst 14331 bpo-37382: check for debug info before testing GDB 15881 bpo-7982: Modify captured_output to allow diferent encodings
Doc/library/textwrap.rst 27587 bpo-32397: new option for TextWrapper to allow stable wrapping 28136 bpo-12499: support custom len function in textwrap.wrap
Doc/library/threading.rst 94797 gh-57286: Clarify wording on daemon threads
Doc/library/timeit.rst 12953 bpo-36461: Added the total_time parameter to the timeit.autorange() function. 12954 bpo-36461: timeit - Additional changes for autorange
Doc/library/tk.rst 32293 bpo-47190: Initial async tk loop stuff
Doc/library/tkinter.async.rst 32293 bpo-47190: Initial async tk loop stuff
Doc/library/tkinter.dnd.rst 20896 bpo-40893: Add TkDND support to tkinter
Doc/library/tkinter.font.rst 22434 bpo-41851: Improve font actual docs
Doc/library/tkinter.rst 20896 bpo-40893: Add TkDND support to tkinter 23689 bpo-42560: Document more tkinter.Tk methods
Doc/library/trace.rst 31319 bpo-46742: Add "-d 123" / "--trace_fd 123" option to the trace module…
Doc/library/tty.rst 23546 bpo-41818: Make additions to the tty module
Doc/library/turtle.rst 92808 gh-73746: Add note on different Turtle fill behavior depending on platform 95378 gh-95371: Add support for other image formats(e.g. PNG) to the turtle…
Doc/library/typing.rst 21753 bpo-41496: Create public API for typing._eval_type 27883 bpo-44975: [typing] Support issubclass for ClassVar data members 92873 gh-92871: Remove typing.{io,re} namespaces
Doc/library/unicodedata.rst 17748 bpo-22593: Automate update of Unicode data version in documentation
Doc/library/unittest.mock-examples.rst 16090 bpo-38157: Add example about per file output for mock_open. 16859 bpo: Improve documentation for mocks 20759 bpo-17013: Add Mock.call_event to allow waiting for calls
Doc/library/unittest.mock.rst 9647 bpo-34856: Make the repr of lambda containing the signature and body expression. 16094 bpo-17013: New mock to wait for multi-threaded events to happen 16859 bpo: Improve documentation for mocks 17291 bpo-34716: Change MagicMock().__divmod__ to return a pair of MagicMock instances 20759 bpo-17013: Add Mock.call_event to allow waiting for calls 28378 bpo-45215: In Mock class, deprecate invalid name parent args and expand docs 92299 Add missing changelog for reset_mock kwargs in v3.9 94060 gh-94060: document use of ANY in test assertions 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction
Doc/library/unittest.rst 12271 bpo-4080: unittest durations 12798 bpo-36612: Edit unittest.rst on SetUpClass calls 23900 bpo-42722: Add --debug command line option to unittest to enable post-mortem debugging 24893 bpo-18232: Return unsuccessfully if no unit tests were run 91694 gh-56809: Add an example using load_tests to parameterise test cases
Doc/library/urllib.parse.rst 3901 bpo-31706: Make urlencode accept generators as value 12368 bpo-35100: add unquote_to_bytes_plus to the urllib.parse module 15642 bpo-37969: Correct urllib.parse functions dropping the delimiters of empty URI components 16903 bpo-38567: Handle bytes as input to urllib.parse.unquote_plus 18631 bpo-37970: Added documentation fixes 26687 gh-63293: Deprecate providing false values besides strings or bytes to urllib.parse functions 30520 bpo-46337: Urllib.parse scheme-specific behavior without reliance on URL scheme 96699 gh-91708: Revert params note in urllib.parse.urlparse table
Doc/library/urllib.request.rst 10616 bpo-25439: Added additional type checks to urllib.request.Request 27087 bpo-8595: Update urllib, httplib, smtplib docs to warn about global timeout value 30814 bpo-45572: documented *headers* param for urllib.request.http_error_auth_reqed()
Doc/library/urllib.robotparser.rst 24986 bpo-43597: add ability to specify sslcontext in RobotFileParser.read()
Doc/library/uuid.rst 94709 gh-94684 uuid3/5 support name argument as bytes
Doc/library/venv.rst 21854 bpo-41538: Make python interpreter customizable for EnvBuilder 23504 bpo-42101: allow inheritance of venv
Doc/library/weakref.rst 25491 bpo-47220: Document the optional callback parameter of weakref.WeakMethod 91499 gh-91081: Add note on WeakKeyDictionary behavior when deleting a replaced entry
Doc/library/wsgiref.rst 20262 bpo-40700: make WSGIRequestHandler can use an easy way to replace the ServerHandler 20843 bpo-40896: add missing links to source-code to library documentation
Doc/library/xml.dom.pulldom.rst 23012 bpo-9453: Fix SAX2DOM handling of PIs before the first XML element
Doc/library/xml.etree.elementtree.rst 24223 xml.etree.elementtree: Specify XML document name
Doc/library/xml.sax.utils.rst 93450 gh-71616: Add note to warn against general translation of saxutils.escape()
Doc/library/xmlrpc.client.rst 21628 bpo-41400: Remove references to nonexisting __ne__ methods
Doc/library/zipfile.rst 5472 bpo-32742: use infolist for zipfile.ZipFile.extractall 15401 bpo-37921: Better handle symlinks in the zipfile module 32252 gh-91356: Add ZipInfo.mode attribute 32289 gh-59999: Add option to preserve permissions in ZipFile.extract 92854 gh-76909: Add preset parameters to the zipfile library to control the LZMA compression filter preset
Doc/library/zipimport.rst 94146 gh-89739: Support zip64 in zipimport
Doc/library/zlib.rst 17048 bpo-38687: Expose zlib 'adler32_combine' function to Python zlib module
Doc/license.rst 19972 bpo-2716: add license for audioop module 96914 DOC: fix broken links to modules
Doc/make.bat 12408 bpo-36345: Doc: make serve uses http.server instead of Tools/scripts/server.py
Doc/reference/compound_stmts.rst 17921 Further improve clarity of try-return-finally-return
Doc/reference/datamodel.rst 17911 bpo-39267: Fix dict's __missing__ documentation 22257 bpo-41793: Fix an inaccuracy about reflected methods in datamodel docs 22269 bpo-41787: add references to PEP424, and a sentence on purpose for __length_hint__ 22320 bpo-41813: Clarify the vague specification of object.__await__ 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/reference/executionmodel.rst 93068 gh-48496: Added example and link to faq for UnboundLocalError in reference
Doc/reference/expressions.rst 22589 Docs: improve equivalence expression for chained comparison 23291 gh-86482: Document assignment expression need for ()s 29303 bpo-45646: clarifying the meaning of expression
Doc/reference/lexical_analysis.rst 17710 Fixed incorrect unicodedata version in lexical_analysis.rst footnote 17748 bpo-22593: Automate update of Unicode data version in documentation 21657 bpo-41394: State None is not stored in special var _ in interpreter
Doc/reference/simple_stmts.rst 25511 bpo-42737: Mention PEP 563 in doc for annotated assignment 31551 bpo-12165: Expand on nonlocal scope definition
Doc/tools/extensions/link_to_source.py 24521 gh-87378: [doc] Link to source of Python and Argument Clinic classes and functions
Doc/tools/extensions/pyspecific.py 19470 bpo-40254: Have pyspecific directives translatable 29419 bpo-40051: Fix doc links in module help() output
Doc/tools/extensions/unidata_version.py 17748 bpo-22593: Automate update of Unicode data version in documentation
Doc/tools/templates/layout.html 92852 bpo-37860: re-add netlify.toml to set up deploy previews for docs
Doc/tutorial/appendix.rst 21654 bpo-41394: State interpreter var "_" in appendix of tutorial
Doc/tutorial/classes.rst 91478 updated code listings error messages 92840 gh-73196: Add namespace/scope clarification for inheritance section
Doc/tutorial/datastructures.rst 91478 updated code listings error messages
Doc/tutorial/errors.rst 17921 Further improve clarity of try-return-finally-return 30097 Fix the output of syntax error example 91478 updated code listings error messages 97703 gh-97654: Add auto exception chaining example to tutorial
Doc/tutorial/inputoutput.rst 21681 bpo-41411 add fstring index in tutorial/inputoutput.rst
Doc/tutorial/interactive.rst 26377 bpo-44239: Use platform defined data directories instead of ~/.python_history
Doc/tutorial/interpreter.rst 91856 Windows command line does not support single quotes.
Doc/tutorial/introduction.rst 94768 gh-55688: Add note about ending backslashes for raw strings
Doc/tutorial/modules.rst 12632 bpo-36485: Add sys.clear_caches(). 91478 updated code listings error messages 93711 gh-93378: make obvious the distinction between source vs. compiled module
Doc/tutorial/stdlib2.rst 91478 updated code listings error messages
Doc/using/cmdline.rst 12107 bpo-33944: Add site.py debugging via PYTHONSITEDEBUG 13208 bpo-29779: New environment variable PYTHONHISTORY 31164 gh-90815: Add mimalloc memory allocator 96445 gh-96143: Improve perf profiler docs 97007 gh-85735: Add PYTHONHISTFILE and PYTHONHISTSIZE to control Python history file
Doc/using/configure.rst 31164 gh-90815: Add mimalloc memory allocator
Doc/using/unix.rst 93568 Remove extra spaces in custom openSSL documentation.
Doc/using/venv-create.inc 23504 bpo-42101: allow inheritance of venv
Doc/using/windows.rst 95947 gh-95946: Note launcher's env ability to launch non-python interpreters 97756 gh-97754: Update doc for per-user installs (DefaultJustForMeTargetDir)
Doc/whatsnew/2.2.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/2.3.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/2.4.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97775 gh-93738: Documentation C syntax (:c:type: to :c:expr:, misc. cases)
Doc/whatsnew/2.5.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97774 gh-93738: Documentation C syntax (Function glob patterns -> literal markup)
Doc/whatsnew/2.6.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/2.7.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/3.10.rst 9301 bpo-34676: Always return a 2-tuple from divmod() and PyNumber_Divmod(). 12271 bpo-4080: unittest durations 14464 bpo-36656: Add race-free os.symlink wrapper / helper 15609 bpo-15999: Accept arbitrary values for boolean parameters. 20896 bpo-40893: Add TkDND support to tkinter 21417 bpo-39981: Introduce default values for AST node classes 21920 bpo-41109: subclasses of pathlib.Path and pathlib.PurePath now call the subclass's __init__() and __new__() functions when returning new objects 22491 bpo-33533: Provide an async iterator version of as_completed 23240 bpo-42327: Add PyModule_Add(). 23443 bpo-42327: Add PyModule_Add() (smaller). 23621 bpo-38520: Add multiprocessing.main_process() 23794 bpo-42653: Add constants for isotp.h which is included in Linux >= 5.10 23901 bpo-42367: Restore os.makedirs() ability to apply *mode* recursively 24180 bpo-42861: Add `next_network` function to ipaddress library 24304 bpo-43009: Port curses capi pointer array to a struct. 24482 bpo-43165 - Support the same files with new param in shutil.copyfile 24781 bpo-43429: mmap.size() now returns the size on Unix for anonymous memory 25425 bpo-34321: Add a trackfd parameter to mmap.mmap() 95989 gh-95986: Fix the example using match keyword
Doc/whatsnew/3.11.rst 19813 bpo-40358: add strict argument to pathlib.PurePath.relative_to 26160 bpo-28307: Optimize C-style formatting of numbers 26687 gh-63293: Deprecate providing false values besides strings or bytes to urllib.parse functions 27096 bpo-44603: Exit the interpreter if the user types "exit" 27799 bpo-44938: Expose PyErr_ChainExceptions in the stable API 27883 bpo-44975: [typing] Support issubclass for ClassVar data members 28378 bpo-45215: In Mock class, deprecate invalid name parent args and expand docs 28634 bpo-45325: Add a new 'p' parameter to Py_BuildValue to convert an integer into a Python bool 28942 bpo-45452: Able to use GDBM_NUMSYNC flag if gdbm supports. 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() 29180 bpo-45379: raise import error on FROZEN_BAD_NAME 29317 bpo-45669: Add ascii_alphanumerics in string module 30007 bpo-42943: singledispatchmethod exposes registry and dispatch 31137 bpo-42353: Add prefixmatch APIs to the re module 31785 [WIP] bpo-25927: Add support of a file descriptor in the tempfile module 91525 gh-91524: Speed up the regular expression substitution 92882 gh-92611: Update 3.11.rst; enhance text, amend list pending deprecation 97718 gh-95913: Move py.exe to appropriate What's New section & refine text 97719 gh-95913: Copyedit/improve Other Language Changes What's New section 97720 gh-95913: Copyedit/improve Implementation Changes What's New section 97772 gh-93738: Documentation C syntax (Use `c:struct`)
Doc/whatsnew/3.12.rst 17825 bpo-39214: Add curses.window.in_wch 27587 bpo-32397: new option for TextWrapper to allow stable wrapping 29739 gh-76912: Raise OSError from any failure in getpass.getuser() 91450 gh-72346: Added isdst deprecation warning to email.utils.localtime 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such 92873 gh-92871: Remove typing.{io,re} namespaces 93823 gh-83638: Add sqlite3.Connection.autocommit for PEP 249 compliant behaviour 93986 Document 3.13, 3.14, 4.0 and future removals 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters 94175 gh-94174: asyncio.get_event_loop() fails if no current event loop 94195 gh-94194: gettext plural values must now be integers 94251 gh-74696: Pass root_dir to custom archivers which support it 94351 gh-94350: mailbox: Remove support for text mode files 94648 gh-82504: deprecate the MultiLoopChildWatcher 95446 gh-95417: Add `PyLong_FromUintptr_t` and `PyLong_AsUintptr_t` 95712 gh-91248: Add PyFrame_GetVar() function 95760 gh-80480: Emit DeprecationWarning for array's 'u' type code 96445 gh-96143: Improve perf profiler docs 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules 97015 gh-58451: Add optional delete_on_close parameter to NamedTemporaryFile
Doc/whatsnew/3.3.rst 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) 97784 gh-93738: Documentation C syntax (:c:type:`Py_UNICODE*` -> :c:expr:`Py_UNICODE*`)
Doc/whatsnew/3.7.errata.rst 94639 gh-94588: Add errata for Python 3.7 release notes
Doc/whatsnew/3.7.rst 2562 bpo-30844: selectors: add urgent data to read event 94639 gh-94588: Add errata for Python 3.7 release notes 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/3.8.rst 779 bpo-27572: Deprecate using bytes-like objects in builtins. 5258 bpo-32608: Adding a server into socketserver that handles client connection in new "multiprocessing.Process" processes. 5578 WIP: bpo-1100942: Add datetime.time.strptime and datetime.date.strptime 9647 bpo-34856: Make the repr of lambda containing the signature and body expression. 10159 bpo-14856: Deprecate using add_parser() to overwrite an existing subparser 12271 bpo-4080: unittest durations 12632 bpo-36485: Add sys.clear_caches(). 13208 bpo-29779: New environment variable PYTHONHISTORY 97772 gh-93738: Documentation C syntax (Use `c:struct`)
Doc/whatsnew/3.9.rst 14292 bpo-37302: Add an "onerror" callback parameter to the tempfile.TemporaryDirectory member functions 15205 bpo-37808: Deprecate passing a single argument to super() 16613 bpo-28869: Set up inheritance registry in ABCMeta.__init__. 16804 bpo-38480: resource.setrlimit() should raise PermissionError 18849 bpo-39902: support equality comparisons in dis.Bytecode 19211 bpo-15987: Implement ast.compare 19392 bpo-40207: Expose NCURSES_EXT_FUNCS 19660 bpo-40366: Remove support for passing obsolete flags into compile 97768 gh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>)
Doc/whatsnew/index.rst 94639 gh-94588: Add errata for Python 3.7 release notes
Grammar/python.gram 26633 bpo-44369: Improve syntax error for wrongly closed strings 28170 bpo-24612: Improve syntax error for 'not' after an operator 29513 bpo-45759: Better error messages for non-matching 'elif'/'else' statements 29775 bpo-45759: Re: Better error messages for non-matching 'elif'/'else' statements 30247 bpo-46167: Allow assert statements with parentheses 32014 bpo-47054: Call params parameters not arguments in SyntaxErrors. 96591 [3.11] gh-96587: Raise `SyntaxError` for PEP654 on older `feature_version` (GH-96588) 96893 gh-90994: Improve error messages upon call arguments syntax errors
Include/Python-ast.h 21417 bpo-39981: Introduce default values for AST node classes
Include/Python.h 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h 27063 bpo-44583: Fix build for OSF1/Tru64.
Include/bltinmodule.h 14066 bpo-37270: Manage memory lifetime for all type-related objects.
Include/boolobject.h 19474 bpo-40255: Implement Immortal Instances 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Include/buffer.h 31158 move getbufferproc and releasebufferproc to object.h
Include/ceval.h 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 26160 bpo-28307: Optimize C-style formatting of numbers 29579 bpo-45819: Avoid releasing the GIL in nonblocking socket operations
Include/compile.h 19660 bpo-40366: Remove support for passing obsolete flags into compile
Include/cpython/bytearrayobject.h 97017 gh-97016: Convert PyBytes_AS_STRING() to function
Include/cpython/bytesobject.h 97017 gh-97016: Convert PyBytes_AS_STRING() to function
Include/cpython/code.h 23496 bpo-42454: Optimize constant slice creation
Include/cpython/dictobject.h 31787 bpo-46896: Add C API for watching dictionaries
Include/cpython/fileutils.h 23712 bpo-42606: Support POSIX atomicity guarantee of O_APPEND on Windows
Include/cpython/frameobject.h 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 96849 GH-96803: Add three C-API functions to make _PyInterpreterFrame less opaque for users of PEP 523.
Include/cpython/initconfig.h 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Include/cpython/longintrepr.h 31595 draft: Store integers in ob_size field of PyLongObjects
Include/cpython/object.h 14066 bpo-37270: Manage memory lifetime for all type-related objects. 24936 bpo-43563 : Introduce dedicated opcodes for super calls 27718 bpo-44881: Integrate GC untrack into trashcan begin. 27738 bpo-44897: WIP: Integrate trashcan into _Py_Dealloc 31158 move getbufferproc and releasebufferproc to object.h 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 93221 GH-91095: Specialize calls to normal python classes
Include/cpython/pyerrors.h 11580 bpo-27015: Save kwargs given to exceptions constructor 27799 bpo-44938: Expose PyErr_ChainExceptions in the stable API
Include/cpython/pyframe.h 95712 gh-91248: Add PyFrame_GetVar() function
Include/cpython/pylifecycle.h 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 31872 Add high-precision, low-distortion, but expensive timer, as build time option.
Include/cpython/pymem.h 31164 gh-90815: Add mimalloc memory allocator
Include/cpython/pystate.h 19829 bpo-32604: [_xxsubinterpreters] Add channel_send_wait(). 20012 bpo-40572: [_xxsubinterpreters] Add a way to request basic operations in another interpreter. 31142 bpo-46649: Propagate Python thread name to PyThreadState 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 32303 bpo-47215: Add undocumented, unstable FrameStack API for use by greenlets and similar libraries. 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Include/cpython/pythonrun.h 24719 bpo-43377: Make `_PyErr_Display` available in the CPython API
Include/cpython/sysmodule.h 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Include/cpython/tupleobject.h 31627 Remove GC Header from constant tuples.
Include/cpython/unicodeobject.h 19474 bpo-40255: Implement Immortal Instances 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() 96262 gh-85858: c-api: Fix padding in PyASCIIObject
Include/datetime.h 11529 bpo-35723: Proof of concept for tzidx cache 21987 bpo-15443: Nanoseconds support for datetime objects (work in progress) 96824 gh-96822: PEP 670: Convert datetime.h macros to functions
Include/descrobject.h 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 14066 bpo-37270: Manage memory lifetime for all type-related objects. 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Include/dictobject.h 4901 bpo-31954: Reuse oldkeys if oldkeys->dk_size == newsize. (alt)
Include/exports.h 19215 bpo-40102: Improve XLC support for attributes 27063 bpo-44583: Fix build for OSF1/Tru64.
Include/internal/mimalloc/mimalloc-atomic.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/mimalloc/mimalloc-internal.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/mimalloc/mimalloc-types.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/mimalloc/mimalloc.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/pycore_atomic.h 23174 bpo-38119: fix shared memory's resource tracking
Include/internal/pycore_bitutils.h 31595 draft: Store integers in ob_size field of PyLongObjects
Include/internal/pycore_ceval.h 31872 Add high-precision, low-distortion, but expensive timer, as build time option. 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Include/internal/pycore_code.h 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 30992 bpo-46564: Optimize ``super().meth()`` calls via adaptive superinstructions 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 92323 gh-90230: Python API for specialization stats 93221 GH-91095: Specialize calls to normal python classes 96319 GH-96421: Insert shim frame on entry to interpreter
Include/internal/pycore_dict.h 31787 bpo-46896: Add C API for watching dictionaries 96473 gh-96472: Save a few bits in dicts
Include/internal/pycore_frame.h 31707 bpo-46939: Specialize calls to Python classes 32303 bpo-47215: Add undocumented, unstable FrameStack API for use by greenlets and similar libraries. 93221 GH-91095: Specialize calls to normal python classes 96319 GH-96421: Insert shim frame on entry to interpreter 96849 GH-96803: Add three C-API functions to make _PyInterpreterFrame less opaque for users of PEP 523.
Include/internal/pycore_frameobject.h 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state
Include/internal/pycore_gc.h 31627 Remove GC Header from constant tuples. 91938 gh-91912: Long object free list for medium value
Include/internal/pycore_global_objects.h 31595 draft: Store integers in ob_size field of PyLongObjects 31627 Remove GC Header from constant tuples.
Include/internal/pycore_global_strings.h 8232 [WIP] bpo-29672: Save and restore module warning registries in catch_warnings 27511 bpo-44796: Add __parameters__ and __getitem__ in TypeVar and ParamSpec 31164 gh-90815: Add mimalloc memory allocator 93823 gh-83638: Add sqlite3.Connection.autocommit for PEP 249 compliant behaviour 95012 gh-95011: Migrate syslog module to Argument Clinic 95046 gh-95023: Added os.setns and os.unshare to easily switch between namespaces on Linux 96178 gh-96002: Add functional test for Argument Clinic 96640 gh-64373: Convert `_functools` to Argument Clinic
Include/internal/pycore_initconfig.h 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Include/internal/pycore_instruments.h 31872 Add high-precision, low-distortion, but expensive timer, as build time option.
Include/internal/pycore_interp.h 20012 bpo-40572: [_xxsubinterpreters] Add a way to request basic operations in another interpreter. 24857 bpo-43313: support pymalloc for subinterpreters. each subinterpreter ha… 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 31787 bpo-46896: Add C API for watching dictionaries 91938 gh-91912: Long object free list for medium value 96319 GH-96421: Insert shim frame on entry to interpreter 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Include/internal/pycore_jumptable.h 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these.
Include/internal/pycore_long.h 31595 draft: Store integers in ob_size field of PyLongObjects 91938 gh-91912: Long object free list for medium value
Include/internal/pycore_longobject.h 91938 gh-91912: Long object free list for medium value
Include/internal/pycore_mimalloc.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/pycore_object.h 19474 bpo-40255: Implement Immortal Instances 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 93221 GH-91095: Specialize calls to normal python classes
Include/internal/pycore_opcode.h 93221 GH-91095: Specialize calls to normal python classes 96319 GH-96421: Insert shim frame on entry to interpreter
Include/internal/pycore_parser.h 27117 bpo-43950: implement on-the-fly source tracking for interactive mode
Include/internal/pycore_pylifecycle.h 24719 bpo-43377: Make `_PyErr_Display` available in the CPython API
Include/internal/pycore_pymem.h 31164 gh-90815: Add mimalloc memory allocator
Include/internal/pycore_pystate.h 29228 bpo-40512: Store pointer to interpreter state in a thread local variable 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config
Include/internal/pycore_runtime.h 17575 bpo-36225: Finalise subinterpreters in Py_FinalizeEx() 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config
Include/internal/pycore_runtime_init.h 8232 [WIP] bpo-29672: Save and restore module warning registries in catch_warnings 19474 bpo-40255: Implement Immortal Instances 27511 bpo-44796: Add __parameters__ and __getitem__ in TypeVar and ParamSpec 31595 draft: Store integers in ob_size field of PyLongObjects 31627 Remove GC Header from constant tuples. 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Include/internal/pycore_runtime_init_generated.h 31164 gh-90815: Add mimalloc memory allocator 93823 gh-83638: Add sqlite3.Connection.autocommit for PEP 249 compliant behaviour 95012 gh-95011: Migrate syslog module to Argument Clinic 95046 gh-95023: Added os.setns and os.unshare to easily switch between namespaces on Linux 96178 gh-96002: Add functional test for Argument Clinic 96640 gh-64373: Convert `_functools` to Argument Clinic
Include/internal/pycore_symtable.h 92414 Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty
Include/internal/pycore_sysmodule.h 30310 bpo-46210: Fix deadlock in print.
Include/internal/pycore_tls.h 29228 bpo-40512: Store pointer to interpreter state in a thread local variable
Include/internal/pycore_tuple.h 31627 Remove GC Header from constant tuples. 96446 Add _PyTuple_New_Nonzeroed
Include/internal/pycore_typeobject.h 30992 bpo-46564: Optimize ``super().meth()`` calls via adaptive superinstructions 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition)
Include/listobject.h 3915 [WIP] bpo-31165: Call PyList_New() again if the source container was resized due to GC.
Include/longobject.h 95446 gh-95417: Add `PyLong_FromUintptr_t` and `PyLong_AsUintptr_t`
Include/methodobject.h 14066 bpo-37270: Manage memory lifetime for all type-related objects.
Include/modsupport.h 11834 bpo-34235: PyArg_ParseTupleAndKeywords: support required keyword arguments 23240 bpo-42327: Add PyModule_Add(). 23286 bpo-42376: New C-APIs to simplify module attribute declaration 23443 bpo-42327: Add PyModule_Add() (smaller). 30312 bpo-46212: Avoid temporary `varargs` tuple creation in argument passing
Include/moduleobject.h 19474 bpo-40255: Implement Immortal Instances 23286 bpo-42376: New C-APIs to simplify module attribute declaration 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Include/object.h 3616 bpo-31465: allow _PyType_Lookup() to raise exceptions 19474 bpo-40255: Implement Immortal Instances 21238 bpo-41171: Added method "PyMetaType_FromSpec" to allow for specifying the metaclass for the type. 31158 move getbufferproc and releasebufferproc to object.h 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 96437 gh-96436: add flag to opt out of sequence index adjustment
Include/obmalloc.h 24857 bpo-43313: support pymalloc for subinterpreters. each subinterpreter ha…
Include/opcode.h 6132 bpo-33092: Better bytecodes for f-strings 24936 bpo-43563 : Introduce dedicated opcodes for super calls 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. 30594 bpo-46372: Try to mutate the LHS during fast `float` ops 30992 bpo-46564: Optimize ``super().meth()`` calls via adaptive superinstructions 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 93221 GH-91095: Specialize calls to normal python classes 96319 GH-96421: Insert shim frame on entry to interpreter
Include/py_curses.h 24304 bpo-43009: Port curses capi pointer array to a struct. 26226 bpo-44172: Keep reference to original window in curses subwindow objects
Include/pybuffer.h 94917 gh-94916: change Py_buffer::format const char*
Include/pydtrace.h 28539 Fix filename comment: moved to Include/pydtrace.d
Include/pyerrors.h 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError 27799 bpo-44938: Expose PyErr_ChainExceptions in the stable API
Include/pyexpat.h 9265 [WIP] bpo-17239: XML entity expansion limitation
Include/pymacro.h 94766 gh-91731: Consolidate checks for static_assert
Include/pymath.h 8802 bpo-34423: Fix check for overflow when casting from a double to integral types.
Include/pyport.h 15090 bpo-19692: Rename Py_SAFE_DOWNCAST to _Py_DOWNCAST 18313 bpo-28312: Provide a message better suited to AIX when LONG_BIT definition is wrong 19215 bpo-40102: Improve XLC support for attributes 23208 bpo-19561: Remove unnecessary gethostname() prototype for Solaris
Include/pyportosf.h 27063 bpo-44583: Fix build for OSF1/Tru64.
Include/pystate.h 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization 31142 bpo-46649: Propagate Python thread name to PyThreadState
Include/pythread.h 14578 bpo-15500: Export threading.Thread() names to the OS 19008 bpo-39948: Fix compatibility with Mac OS X 10.4 and 10.5 19829 bpo-32604: [_xxsubinterpreters] Add channel_send_wait(). 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization
Include/pytime.h 18371 bpo-33351: Patches to build on clang-cl
Include/structmember.h 14066 bpo-37270: Manage memory lifetime for all type-related objects. 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h
Include/unicodeobject.h 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful()
Lib/__future__.py 19660 bpo-40366: Remove support for passing obsolete flags into compile
Lib/_aix_support.py 96429 gh-96305: Fix AIX build by avoiding subprocess during bootstrap
Lib/_compat_pickle.py 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError
Lib/_dummy_thread.py 2681 bpo-25516: Fix Condition._is_owned() is when using threading.Lock
Lib/_markupbase.py 24720 html.parser: fix ‘<![CDATA[ ... ]]>’ handling not capturing ‘]’ 92084 gh-92088: Potential Performance Improvements
Lib/_osx_support.py 24187 bpo-42619: Arm64 build on macos10.15 32178 bpo-47154: make the macos detection of archs more robust
Lib/_py_abc.py 14126 bpo-28869: Set class module to caller module in ABCMeta.__new__ 16613 bpo-28869: Set up inheritance registry in ABCMeta.__init__. 30112 bpo-38085: Fix throw exception in __init__subclass__ causes wrong isinstance() a…
Lib/_pydecimal.py 11405 bpo-35638: Introduce fixed point locale aware format type
Lib/_pyio.py 22178 bpo-38572: Raise UnsupportedOperation when fileno() is not supported 22535 bpo-35928: io.TextIOWrapper drops the internal buffer during write() 29347 bpo-45975: Simplify some while-loops with walrus operator 29870 bpo-45944: Avoid calling isatty() for most open() calls 30808 gh-90533: Implement BytesIO.peek() 93685 gh-93600: Clarify the meaning of buffering=-1 in open()
Lib/_pylong.py 96673 gh-90716: add _pylong.py module 96745 Add context for int_max_str_digits setting
Lib/_strptime.py 5578 WIP: bpo-1100942: Add datetime.time.strptime and datetime.date.strptime 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 13408 bpo-36959: Fix checks for invalid ISO date formats in _strptime 13428 bpo-36967: Eliminate unnecessary check in _strptime when determining AM/PM 26215 bpo-24929: Stop checking for valid month and day in strptime regex 93486 gh-66571: Expand matches for %Z in strptime
Lib/_weakrefset.py 28541 bpo-45276: make weak collection's copy() atomic and use this feature to avoid race conditions in asyncio and threading 93732 gh-74876: Fix copying and pickling weakref.WeakSet
Lib/abc.py 14126 bpo-28869: Set class module to caller module in ABCMeta.__new__ 16613 bpo-28869: Set up inheritance registry in ABCMeta.__init__.
Lib/argparse.py 1698 bpo-30421: Added fromfile_parent_relative parameter + docs to argparse.ArgumentParser 10159 bpo-14856: Deprecate using add_parser() to overwrite an existing subparser 10847 bpo-14074: argparse doesn't allow metavar to be a tuple 12711 bpo-33775: Add the words 'default' and 'version' help text localizable. 15372 bpo-37910: argparse usage wrapping should allow whitespace differences caused by metavar 15656 bpo-36267: Fix index_error of argparse 15714 bpo-14364: fix behavior when '--' as argument to option in argparse. 18208 bpo-39467: allow user to deprecate CLI arguments 19919 bpo-40509: Enable REMAINDER argparse arguments to be used in mutually exclusive … 20924 bpo-22433: do not consider "--foo='bar baz'" to be a positional argument 21444 bpo-41136: Add a parameter to argparse.ArgumentParser for file encoding 22129 bpo-12806: Add argparse FlexiHelpFormatter 23143 bpo-42258: argparse: show choices once per argument 23617 bpo-42547: fix add_argument(metavar=<tuple>, nargs='+') for positional arguments 24177 bpo-42875: fix incorrect indent of long sub-commands 24275 bpo-42980: Add GnuStyleLongOptionsHelpFormatter 24357 bpo-43046: argparse: capturing actions 24367 bpo-42973: argparse: mixing optional and positional 24377 bpo-42966: argparse: customizable help formatter 24478 bpo-43160: Add extend_const action to argparse 24526 bpo-43220: Accept explicit default args in required groups 27295 bpo-41255: handle argparse errors with exit_on_error=False consistently 27667 bpo-44864: Do not translate user-provided strings in `ArgumentParser.add_subparsers()` 27668 bpo-44865: Missing translations in `argparse` 27923 bpo-44986: Fixed bug with date formats like %Y-%m-%d in help messages of argparse 29192 bpo-45587: Distinguish title and description arguments from **kwargs in add_argument_group methods 29574 bpo-45235: Fix argparse namespace overridden by subparsers default 30071 bpo-13966: Add enable/disable_interspersed_args to ArgumentParser 30219 gh-89398: Fix argparse namespace overridden by subparsers default 30832 gh-85427: Prevent exits if `ArgumentParser.exit_on_error` is False 91819 gh-91818: Add executable detection for clis 95103 gh-95100: Replace - in a positional name with _ in dest. 95122 gh-95073: Getting arguments according to reserved names for parsing 96311 gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed 96904 gh-96859: [argparse] Avoid O(N^2) behavior while consuming optionals
Lib/ast.py 17662 bpo-32888: enhance ast.literal_eval error messagess with context information 19211 bpo-15987: Implement ast.compare 21417 bpo-39981: Introduce default values for AST node classes 31012 bpo-46520: Handle identifiers that look like keywords in `ast.unparse` 31432 bpo-46797: Emit deprecation warnings for deprecated ast features 91819 gh-91818: Add executable detection for clis 96794 use f string syntax
Lib/asyncio/__main__.py 20517 bpo-40818: Run sys.__interactivehook__() on asyncio REPL startup 24055 bpo-42557: importable asyncio.__main__ with preamble feature 24773 bpo-43419: fix contextvars behaviors in asyncio REPL
Lib/asyncio/base_events.py 7207 bpo-30945: Fix create_server to handle the case when iface isn't IPv6 enabled. 9840 bpo-34971: add support for TLS sessions from asyncio 11241 bpo-35302: Try each (remote addrinfo, local addrinfo) pair when connecting. 17434 bpo-35019: support IPAddress in asyncio.start_server() 25990 bpo-44075: Add asyncio.stalled audit hook 31497 gh-90980: skip getaddrinfo thread if host is already resolved, using socket.AI_NUMERIC... 93338 gh-66435: Allow nested event loops 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction 95470 GH-94031: avoid race condition in BaseEventLoop.run_forever 95739 gh-88863: clear ref cycles to resolve leak when asyncio.open_connection raises 96756 GH-96704: Add task.get_context(), use it in call_exception_handler() 97765 gh-94732: Fix KeyboardInterrupt race in asyncio run_forever()
Lib/asyncio/base_subprocess.py 32073 gh-88050: Fix asyncio subprocess kill process cleanly when process is blocked
Lib/asyncio/coroutines.py 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction
Lib/asyncio/events.py 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 94175 gh-94174: asyncio.get_event_loop() fails if no current event loop
Lib/asyncio/futures.py 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/asyncio/mixins.py 95475 gh-95474: avoid the _global_lock in asyncio.mixins
Lib/asyncio/proactor_events.py 9840 bpo-34971: add support for TLS sessions from asyncio 16863 bpo-38471 Fix _ProactorDatagramTransport close() behaviour 21446 bpo-41279: Add StreamReaderBufferedProtocol
Lib/asyncio/queues.py 95590 added `maxsize` typecheck for `asyncio.Queue` 96474 gh-96471: Add queue shutdown
Lib/asyncio/runners.py 93338 gh-66435: Allow nested event loops
Lib/asyncio/selector_events.py 4053 bpo-31821: allow pause_reading() from connection_made() 9840 bpo-34971: add support for TLS sessions from asyncio 17425 bpo-31821: Fixing pause_reading called in connection made is ignored 30291 bpo-46194: Make selector inherit asyncio.DatagramTransport 31871 bpo-47010: zero copy SelectorSocketTransport transport implementation 95739 gh-88863: clear ref cycles to resolve leak when asyncio.open_connection raises
Lib/asyncio/sslproto.py 9840 bpo-34971: add support for TLS sessions from asyncio 94062 gh-94061: set a message to ConnectionResetError
Lib/asyncio/streams.py 7473 bpo-30861: Return StreamReeader remaining buffer before raise an exception 16429 bpo-37141: support multiple separators in Stream.readuntil 21446 bpo-41279: Add StreamReaderBufferedProtocol 21491 bpo-41305: Add StreamReader.readinto() 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/asyncio/subprocess.py 18650 bpo-39744: make asyncio.subprocess communicate similar to non-asyncio
Lib/asyncio/taskgroups.py 95570 gh-95569: make asyncio.Timeout and asyncio.TaskGroup loop-bound
Lib/asyncio/tasks.py 6694 bpo-33413: asyncio.gather without a special Future 10251 bpo-33533: Implement as_completed as an asynchronous generator 20686 bpo-40894: asyncio.gather() cancelled() always False 22491 bpo-33533: Provide an async iterator version of as_completed 26097 bpo-42130: Fix swallowing of cancellation by wait_for 26228 bpo-44176: Allow `asyncio.as_completed()`'s first parameter to be a generator yielding awaitables 28149 bpo-42130: Fix for explicit suppressing of cancellations in wait_for() 28541 bpo-45276: make weak collection's copy() atomic and use this feature to avoid race conditions in asyncio and threading 31847 Refactor asyncio.wait_for() 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction 95708 gh-95601: restore support for awaitable objects that are not futures in `asyncio.wait` 96756 GH-96704: Add task.get_context(), use it in call_exception_handler() 97726 gh-97725: Fix default file in `Task.print_stack`
Lib/asyncio/timeouts.py 95570 gh-95569: make asyncio.Timeout and asyncio.TaskGroup loop-bound 95830 raise the asyncio.Timeout TimeoutError from the CancelledError
Lib/asyncio/unix_events.py 17425 bpo-31821: Fixing pause_reading called in connection made is ignored 17755 bpo-38314: Add is_reading() method to asyncio _UnixReadPipeTransport 21446 bpo-41279: Add StreamReaderBufferedProtocol 26306 bpo-44212: asyncio: store old signal handlers and call them 26574 bpo-38323: Change MultiLoopChildWatcher to install handlers for all the event loops 30596 bpo-46364: Use sockets only for stdin of asyncio on AIX 94184 gh-94182: run the PidfdChildWatcher on the running loop 94648 gh-82504: deprecate the MultiLoopChildWatcher 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction
Lib/asyncio/windows_events.py 18199 bpo-38856: Fix StreamWriter.wait_closed() ConnectionResetError for ProactorEventLoop 21399 bpo-41246: IOCP Proactor same socket overlapped callbacks 32011 bpo-47071: Ignore ERROR_PORT_UNREACHABLE. 95739 gh-88863: clear ref cycles to resolve leak when asyncio.open_connection raises
Lib/base64.py 7072 bpo-29427: allow unpadded input and ouput in base64 module 11634 Make b64decode with validate=True faster by compiling regex 29347 bpo-45975: Simplify some while-loops with walrus operator 30598 bpo-31116: Add Z85 variant to base64
Lib/bdb.py 1756 bpo-30429: bdb and pdb: Add watchpoint function 12392 bpo-36335: add bdb.Bdb.is_skipped_frame 17159 [WIP] bpo-38806: bdb: stop_here: always stop at calling frame 19013 [WIP] bpo-39967: do not call linecache.checkcache in Bdb.reset 22964 bpo-41607: Print clickable path to breakpoint in pdb
Lib/bz2.py 32311 bpo-47217: add name attribute to bz2 fileobject
Lib/cProfile.py 9655 bpo-34861 Make cProfile default output more useful 13083 bpo-34861: better cProfile CLI defaults: sort by time, restrict to top 20
Lib/cachesreg.py 12639 bpo-36485: Add the cachesreg module.
Lib/calendar.py 93655 gh-69714: Make `calendar` module fully tested
Lib/cmd.py 4666 bpo-36550: pdb/cmd: avoid creating exceptions 10588 bpo-35270: Cmd.complete: use completedefault also with cmd=None 13536 bpo-37030: hide undocumented commands in cmd module
Lib/codecs.py 9711 bpo-18291: codecs text streams now split lines only with \r, \n and \r\n. 94370 gh-51511: Note that codecs.open()'s encoding parameter affects automatic conversion to binary mode
Lib/collections/__init__.py 13445 bpo-36906: Add str.dedent and cache it at compile time 26222 bpo-28937 Adds a keepempty argument to string, bytes and bytearray split methods
Lib/compileall.py 18047 bpo-38848: compileall fails when the platform lacks a working sem_open() 19883 bpo-40447: accept all path-like objects in compileall.compile_file
Lib/concurrent/futures/_base.py 4243 bpo-22281 ENH add introspection API for concurrent.futures Executor 18566 bpo-29842: Make Executor.map less eager so it handles large/unbounded… 22555 bpo-41938: fixed wait calling len on iterables 24378 added doc about *iterables in concurrent.futures.Executor.map
Lib/concurrent/futures/process.py 4243 bpo-22281 ENH add introspection API for concurrent.futures Executor 4256 bpo-31699: Deadlocks in `concurrent.futures.ProcessPoolExecutor` with unpickling error 12668 bpo-36512: future_factory argument for Thread/ProcessPoolExecutor 18566 bpo-29842: Make Executor.map less eager so it handles large/unbounded… 19788 bpo-39995: CLN remove some locks in ProcessPoolExecutor 21166 bpo-41125: Display exit-codes for abruptly terminated processes in concurrent.futures 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 94283 gh-94242: Update calculation of _MAX_WINDOWS_WORKERS 94468 gh-94440: Fix issue of ProcessPoolExecutor shutdown hanging 94784 gh-94777: Fix deadlock in ProcessPoolExecutor
Lib/concurrent/futures/thread.py 4243 bpo-22281 ENH add introspection API for concurrent.futures Executor 12668 bpo-36512: future_factory argument for Thread/ProcessPoolExecutor 13250 bpo-36780: Add wait_at_exit to ThreadPoolExecutor.shutdown. 26265 bpo-44188: Fix ThreadPoolExecutor unbalanced semaphore count 28640 bpo-45339: Allow user to specify Thread class for use with ThreadPoolExecutor
Lib/configparser.py 2735 bpo-22253: Add support to unnamed sections in ConfigParser 18791 bpo-39860: lib/configparser; Support multiple sections in get() 26002 bpo-44082: Add a method to check interpolation errors in configparser
Lib/contextlib.py 29218 bpo-45545: chdir __exit__ is not safe 29220 bpo-45545: premptively fail on contextlib.chdir if we can't chdir back 95883 gh-95882: fix traceback of exceptions propagated from inside a context…
Lib/copy.py 91610 gh-72793: C implementation of parts of copy.deepcopy 95082 gh-95081: Allow shallow and deep copying of memoryview object
Lib/csv.py 18336 bpo-30825: guess lineterminator in csv.Sniffer 26924 bpo-44512: Fix handling of extrasactions arg with mixed or upper case 27256 Do not allow to parse line breaks between quotes in sniffer regexes. 29469 bpo-23041: update proposed changes to csv module.
Lib/ctypes/__init__.py 7032 bpo-33591: Fix CDLL to accept PathLike objects 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 18560 bpo-39632: Fix ctypes variadic function call convention 25177 bpo-34816: Raise AttributeError if loading fails in ctypes.LibraryLoader.__get_attr__ 25384 bpo-43803: Updating docs and docstrings of the functions ctypes.string_at and ctypes.wstring_at to use the name "ptr" to refer to the first argument 27959 bpo-28474: Handle unsigned long win32 error codes
Lib/ctypes/_aix.py 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/ctypes/macholib/dyld.py 93583 Support Homebrew libraries on M1 Macs
Lib/ctypes/test/test_bitfields.py 14647 bpo-37187: Update PyCField_get_size
Lib/ctypes/test/test_functions.py 18560 bpo-39632: Fix ctypes variadic function call convention
Lib/ctypes/test/test_loading.py 7032 bpo-33591: Fix CDLL to accept PathLike objects 18312 bpo-28276: Fix `Lib/ctypes/test_loading.py` so that `test_find` reports skipped 25177 bpo-34816: Raise AttributeError if loading fails in ctypes.LibraryLoader.__get_attr__
Lib/ctypes/test/test_pep3118.py 4714 bpo-12851: populate Py_buffer strides field for ctypes arrays.
Lib/ctypes/test/test_python_api.py 18560 bpo-39632: Fix ctypes variadic function call convention 19474 bpo-40255: Implement Immortal Instances 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/ctypes/test/test_refcounts.py 13364 bpo-36880: Fix refcount issue when returning None from a ctypes.py_object callback
Lib/ctypes/test/test_struct_fields.py 14837 bpo-34697: Deleteing PyCField_new function
Lib/ctypes/test/test_structures.py 13374 bpo-18060: Updating _fields_ of a derived struct type yields a bad cif 92314 gh-92119: Make _ctypes_extend_error print exception class name instead of exception class string repr
Lib/ctypes/test/test_win32.py 27959 bpo-28474: Handle unsigned long win32 error codes
Lib/ctypes/util.py 18380 bpo-21622: Fix ctypes.util.find_library with musl 24226 bpo-42896 Allow for Solaris 11.4 crle output not containing ELF 94986 gh-94983: include the full path in find_library on BSDs
Lib/ctypes/wintypes.py 97579 gh-60580: Fix a wrong type of `ctypes.wintypes.BYTE`
Lib/curses/textpad.py 23466 bpo-32068: curses.textpad isn't handling the backspace key on some systems
Lib/dataclasses.py 11361 bpo-35540: Add collections.defaultdict support to dataclasses.{asdict,astuple} 11371 bpo-35232: Add module and qualname arguments to dataclasses.make_dataclass() 16356 Proof of concept for a class registry in dataclasses.asdict 21652 bpo-41415: Remove duplicated signature from help() on dataclass 22459 bpo-36424: Add support for pickling frozen dataclasses with __slots__ 27265 bpo-42414: Add __field_doc__ to allow adding field docs to class docstring 27279 bpo-42414: dataclasses - allow docs on fields 29158 bpo-45524: fix `get_type_hints` with dataclasses `__init__` generation 29895 bpo-45897: Fix frozen-slotted dataclass bug 30997 bpo-46511: Let typing.Annotated wrap dataclasses annotations 32056 bpo-35540 dataclasses.asdict support defaultdict fields 92406 Make dataclass function idempotent. Fix for issue #92052 92518 gh-92231: Prevent dataclass from being called on a class that's already a dataclass. 92650 Implement `dataclass` code caching 93497 gh-92893: Fix issue when ``dataclassses.is_dataclass`` returns False 96133 Add comment to subtle dataclass code 96382 gh-96142: add missing params to `dataclass._DataclassParams`
Lib/datetime.py 5578 WIP: bpo-1100942: Add datetime.time.strptime and datetime.date.strptime 11529 bpo-35723: Proof of concept for tzidx cache 15498 bpo-37527: Fixing the "Invalid argument" bug on datetime.timestamp() 20677 bpo-40643: Improve doctrings for datetime parsing methods 21712 bpo-41260: C impl of datetime.date.strftime() takes different keyword arg 21987 bpo-15443: Nanoseconds support for datetime objects (work in progress) 31761 Improve docstrings for strptime and strftime methods in datetime module 32041 bpo-46614: Allow datetime.isoformat to use "Z" UTC designator 92078 gh-59648: Nanosecond support for datetime 94341 gh-94340: Add function to convert datetime object to year and quarter
Lib/difflib.py 11204 Fix bpo-19217: Calling assertEquals for moderately long list takes too long 26170 bpo-44149: Add `key` argument to difflib.get_close_matches()
Lib/dis.py 6132 bpo-33092: Better bytecodes for f-strings 13177 bpo-36839: Support the buffer protocol in code objects 18849 bpo-39902: support equality comparisons in dis.Bytecode 19356 bpo-40169: Make dis.findlabels() accept a code object 26160 bpo-28307: Optimize C-style formatting of numbers 26714 bpo-44405: make dis cli "official"
Lib/distutils/_msvccompiler.py 18371 bpo-33351: Patches to build on clang-cl
Lib/distutils/ccompiler.py 18371 bpo-33351: Patches to build on clang-cl
Lib/distutils/dir_util.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module.
Lib/distutils/tests/test_archive_util.py 32043 bpo-47090: Make zlib required instead of optional.
Lib/distutils/tests/test_bdist_dumb.py 32043 bpo-47090: Make zlib required instead of optional.
Lib/distutils/tests/test_bdist_rpm.py 32043 bpo-47090: Make zlib required instead of optional.
Lib/distutils/tests/test_build_ext.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/distutils/tests/test_check.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/distutils/tests/test_dist.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/distutils/tests/test_sdist.py 13445 bpo-36906: Add str.dedent and cache it at compile time 32043 bpo-47090: Make zlib required instead of optional.
Lib/distutils/tests/test_sysconfig.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/distutils/util.py 96343 [draft]: set sysconfig vars in configure
Lib/doctest.py 3419 bpo-17446: Get line numbers of properties in doctest 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 14756 bpo-25998: Fix doctest badly handling unwrapable objects 16946 [WIP] doctest: lazily instantiate debugger 23547 bpo-13337: Add ignore flag to doctest 24028 bpo-42797: Add `-m` option for `doctest` 25651 gh-70280: allow using custom sys.displayhook's with doctest 30276 bpo-46186: replace `io.IncrementalNewlineDecoder` with non incremental newline decoders
Lib/email/_header_value_parser.py 2811 bpo-30988: Fix parsing address headers with dots start/end display name 12054 Fix bpo-36041: fix folding of quoted string in display_name violates RFC 15600 bpo-30988: Fix parsing invalid email address headers starting or ending with a dot 20790 bpo-40944: email.message.EmailMessage address parser fix 24669 bpo-42484: get_obs_local_part() fails to handle empty local part 24872 bpo-39100: _header_value_parser: do not treat a Group as invalid-mailbox 24874 bpo-43501: _header_value_parser: handle DOT in DisplayName 29881 bpo-44637: Fix DBQuote mail header refold 92281 gh-92081: Fix for email.generator.Generator with whitespace between encoded words.
Lib/email/_policybase.py 93176 gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace
Lib/email/base64mime.py 27208 bpo-44660: Updated email.feedparser with support for message/global emails with quoted-printable and base64 Content-Transfer-Encodings.
Lib/email/contentmanager.py 9578 bpo-34800: Fix email.contentmanager raise error when policy.max_line_length is 0 or None
Lib/email/feedparser.py 12214 bpo-36226: Fix multipart false positive header defects 13788 bpo-37093: Allow http.client to parse non-ASCII header names 27208 bpo-44660: Updated email.feedparser with support for message/global emails with quoted-printable and base64 Content-Transfer-Encodings. 93176 gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace
Lib/email/header.py 92900 gh-67022: Document bytes/str inconsistency in email.header.decode_header() and add .decode_header_to_string() as a sane alternative
Lib/email/message.py 15147 Allow graceful error handling in messages.py when MIMEText object encodes payload 18059 bpo-32330 Replace invalid characters in email.message.set_payload(). 18127 bpo-24337: Implement email.message.Message.__repr__() 24192 bpo-42892 Fix AttributeError in email.message.get_body() 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such 94641 gh-94606: Fix error when message with Unicode surrogate not surrogateescaped string
Lib/email/mime/text.py 30980 bpo-25948: let EmailText every line length not more than 998 character
Lib/email/parser.py 13788 bpo-37093: Allow http.client to parse non-ASCII header names 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/email/policy.py 6986 bpo-33568: Fix inconsistent behavior of non-ascii handling in EmailPolicy.fold
Lib/email/quoprimime.py 9578 bpo-34800: Fix email.contentmanager raise error when policy.max_line_length is 0 or None
Lib/email/utils.py 6986 bpo-33568: Fix inconsistent behavior of non-ascii handling in EmailPolicy.fold 20564 bpo-40837: Fix email.utils.encode_rfc2231(string, None, None) 31016 gh-90738: fix logic in email.utils.unquote, previously it removed slashes in ov… 91450 gh-72346: Added isdst deprecation warning to email.utils.localtime 92638 gh-91400: make sure email parsing dont unquote realnames with spaces 94641 gh-94606: Fix error when message with Unicode surrogate not surrogateescaped string
Lib/encodings/aliases.py 10237 bpo-25416: add aliases for cp874 and mac_cyrillic encodings 15079 bpo-17254: Thai Language Aliases 32279 bpo-18624: add alias for iso-8859-8-i and -e to iso_8859_8
Lib/encodings/cp1250.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1251.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1252.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1253.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1254.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1255.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1256.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1257.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp1258.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/cp874.py 28189 bpo-45120: Updated windows 'cp' encodings to match 'bestfit' specification.
Lib/encodings/idna.py 17726 bpo-19083: IDNA prefix should be case insensitive 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError
Lib/encodings/punycode.py 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError
Lib/encodings/undefined.py 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError
Lib/encodings/utf_16.py 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError
Lib/encodings/utf_32.py 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError
Lib/encodings/uu_codec.py 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such
Lib/encodings/zlib_codec.py 32043 bpo-47090: Make zlib required instead of optional.
Lib/ensurepip/__init__.py 12791 bpo-36608: Make ensurepip download artifacts from PyPI 17634 bpo-31046: ensurepip does not honour the value of $(prefix) 91819 gh-91818: Add executable detection for clis
Lib/ensurepip/_bundled/.gitignore 12791 bpo-36608: Make ensurepip download artifacts from PyPI
Lib/ensurepip/_bundled/pip-19.0.3-py2.py3-none-any.whl 12791 bpo-36608: Make ensurepip download artifacts from PyPI
Lib/ensurepip/_bundled/setuptools-40.8.0-py2.py3-none-any.whl 12791 bpo-36608: Make ensurepip download artifacts from PyPI
Lib/ensurepip/_bundler.py 12791 bpo-36608: Make ensurepip download artifacts from PyPI
Lib/ensurepip/_uninstall.py 91819 gh-91818: Add executable detection for clis
Lib/ensurepip/bundle.py 12791 bpo-36608: Make ensurepip download artifacts from PyPI
Lib/enum.py 17669 bpo-39102: Increase Enum performance up to 10x times (3x average) 92122 gh-92120: The docstring of enum.Enum is invalid in reST 97528 gh-96865: [Enum] fix Flag to use CONFORM boundary
Lib/filecmp.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module.
Lib/fnmatch.py 94261 gh-94220: Replaced name(s) & pat with filename(s) & pattern in fnmatch module as per docs
Lib/fractions.py 25518 gh-91851: Micro optimizations for Fraction's arithmetic 26064 bpo-44115: improve duck-typing of fractions
Lib/ftplib.py 5309 bpo-12706: timeout sentinel in ftplib and poplib documentation 29347 bpo-45975: Simplify some while-loops with walrus operator 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters 94599 gh-94598: Remove deprecated ssl modules features
Lib/functools.py 12639 bpo-36485: Add the cachesreg module. 16600 bpo-38364: unwrap partialmethods just like we unwrap partials 19871 bpo-40464: fix return annotation being used as the arg annotation in singledispatch 20052 bpo-40606: Copy cached_property return type annotations to __annotations__ 21392 gh-85403: Make wraps retain type annotations 21471 bpo-41122: Handle missing arguments to @singledispatchmethod gracefully 23213 bpo-40988: Optimized singledispatchmethod access (noticeable improvement). 30007 bpo-42943: singledispatchmethod exposes registry and dispatch
Lib/genericpath.py 21088 bpo-41092: Optionally request actual filesize via 'os.path.getsize' 95501 Unify `os.path.lexists()` and `islink()` implementations.
Lib/getpass.py 29739 gh-76912: Raise OSError from any failure in getpass.getuser()
Lib/gettext.py 19869 bpo-18319: gettext() can retrieve a message even if a plural form exists 94195 gh-94194: gettext plural values must now be integers
Lib/gzip.py 25410 bpo-43848: explain optional argument mtime in gzip.py. 29028 bpo-45509: Check gzip headers for corrupted fields 29847 bpo-24301: Do not fail when gzip files have trailing garbage 32310 bpo-47216: add mtime to gzip.open 97664 gh-95534: Improve gzip reading speed by 10%
Lib/hashlib.py 31928 bpo-45150: draft implementation only for sha224,sha256 32173 bpo-47102: Linux Kernel CryptoAPI bindings (WIP)
Lib/hmac.py 32173 bpo-47102: Linux Kernel CryptoAPI bindings (WIP)
Lib/html/parser.py 9295 bpo-32876: fix handling of invalid markup declarations. (WIP) 22658 bpo-41989 Fix htmlparser "unclosed script tag causes data loss" 95215 gh-69426: only unescape properly terminated character entities in attribute values
Lib/http/__init__.py 22295 bpo-25739: Add PAYLOAD_TOO_LARGE / URI_TOO_LONG to http.HTTPStatus
Lib/http/client.py 7932 bpo-33973: Only split request lines on b'\x20' 8305 bpo-22708: Upgrade HTTP CONNECT to protocol HTTP/1.1 8633 bpo-24255: Replace debug level-related logic in http client with logging 8947 bpo-34510: add HTTPConnection.settimeout() 11729 [WIP] bpo-24177: Add env var proxy support to http.client 12214 bpo-36226: Fix multipart false positive header defects 13788 bpo-37093: Allow http.client to parse non-ASCII header names 14880 bpo-1346874: Add 'Expect: 100-Continue' support to httplib 22738 bpo-42062: Set HTTPResponse.url at init 26152 bpo-24964: Add _proxy_response_headers attribute to HTTPConnection 26775 bpo-38193: Add http.client script 26932 bpo-43718: in HTTPConnection._tunnel, propagate debuglevel to HTTPResponse 29347 bpo-45975: Simplify some while-loops with walrus operator 93177 Adding argument server_hostname to HTTPSConnection 93324 gh-73561: Omit interface scope from IPv6 when used as Host header 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/http/cookiejar.py 11792 bpo-17164: Make MozillaCookieJar use curl's format for session cookies 15023 bpo-37246: Check expiry with current timestamp in DefaultCookiePolicy 15673 bpo-37858: relax cookiejar.py case-sensitive regex for the inconsequential first line of the cookie file 29347 bpo-45975: Simplify some while-loops with walrus operator 91852 Document that MozillaCookieJar works for curl's cookie files 92392 gh-87888: Make FileCookieJar use latin-1 instead of locale encoding
Lib/http/cookies.py 14781 bpo-37522: Modify the parse of Set-Cookie 19058 bpo-40001: BaseCookie add ignore_errors kwarg to load method 19059 bpo-40002: Fix http.cookies.BaseCookie.load inconsistent errors 21017 bpo-19670: Added SimpleCookie.value_encode/value_decode docs 28726 bpo-45358 Add new cookie attributes 29208 fix: handle multiple cookies with the ​same name 92013 gh-92012: updated to RFC6265
Lib/http/server.py 5308 bpo-32628: support DirectoryIndex for http server 7932 bpo-33973: Only split request lines on b'\x20' 19556 bpo-40305: Fix server_close implementation for class ThreadingHTTPServer and TCPServer 20923 bpo-40990: Add HTTPS support to http.server.HTTPServer 23414 bpo-42063: Enable users of SimpleHTTPRequestHandler to more easily change behaviour 24228 bpo-42643: Add support for HTTP range requests 26223 bpo-43813: Fixing DOS on http.server by limiting the characters getting logged. 27948 bpo-42527: Use ignore mode instead strict for headers enconding in order to encode headers with special chars like emojis 30216 bpo-10483: fix definition of executable file for http.server on windows 93894 gh-87389: avoid treating path as URI with netloc
Lib/idlelib/Icons/debug_current.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_go.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_go_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_line.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_out.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_out_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_over.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_over_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_prefs.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_prefs_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_step.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_step_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_stop.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/Icons/debug_stop_disabled.gif 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/ParenClose.py 3520 gh-63075: IDLE editor - Auto insertion of the closers
Lib/idlelib/README.txt 7979 bpo-27755: replace DynOptionMenu/OptionMenu with ttk.Combobox 9855 bpo-34976: IDLE: first updated working version of a search bar 21682 bpo-6143: "Clear and restart" IDLE shell windows
Lib/idlelib/autocomplete.py 15207 bpo-37821: IDLE completion namespace fix 26039 bpo-21261: IDLE: add completion of dict keys of type str 29381 gh-89855: Improve support of non-ASCII identifiers in IDLE
Lib/idlelib/autocomplete_w.py 26039 bpo-21261: IDLE: add completion of dict keys of type str 28332 gh-96910: IDLE - make autocomplete winnconfig handler only trigger once
Lib/idlelib/autoexpand.py 29381 gh-89855: Improve support of non-ASCII identifiers in IDLE
Lib/idlelib/calltip.py 23100 bpo-42239: re-open calltips when closing internal parens
Lib/idlelib/checkers.py 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers
Lib/idlelib/config-checker.def 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers
Lib/idlelib/config-extensions.def 3520 gh-63075: IDLE editor - Auto insertion of the closers
Lib/idlelib/config-keys.def 2210 bpo-694339: IDLE: Dedenting with shift+tab 21682 bpo-6143: "Clear and restart" IDLE shell windows 26421 gh-87820: IDLE: fix config disabling tab completion
Lib/idlelib/config-main.def 5541 bpo-5594: IDLE startup configuration 9855 bpo-34976: IDLE: first updated working version of a search bar 17201 bpo-33046: An IDLE option to strip trailing whitespace on save 25946 bpo-23937: IDLE maximise on load
Lib/idlelib/config.py 2210 bpo-694339: IDLE: Dedenting with shift+tab 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers 17107 bpo-17642: Add hotkeys to resize IDLE's font 21682 bpo-6143: "Clear and restart" IDLE shell windows 26421 gh-87820: IDLE: fix config disabling tab completion 28713 bpo-45357: Make extentions use user's keys, not all defaults 32245 gh-56596: IDLE keyboard shortcuts function irespective of caps-lock state
Lib/idlelib/configdialog.py 5541 bpo-5594: IDLE startup configuration 7979 bpo-27755: replace DynOptionMenu/OptionMenu with ttk.Combobox 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers 9855 bpo-34976: IDLE: first updated working version of a search bar 17093 bpo-27465: Make IDLE help source menu entries unique and sorted 17107 bpo-17642: Add hotkeys to resize IDLE's font 17201 bpo-33046: An IDLE option to strip trailing whitespace on save 19706 gh-71807: The escape key closes IDLE's config dialog as canceled 25946 bpo-23937: IDLE maximise on load 28713 bpo-45357: Make extentions use user's keys, not all defaults
Lib/idlelib/debugger.py 1821 bpo-14111: IDLE: Add interrupt handle when open debugger 11451 bpo-35690: Add fix and tests for idlelib.debugger module 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/debugger_r.py 1821 bpo-14111: IDLE: Add interrupt handle when open debugger
Lib/idlelib/dynoption.py 7979 bpo-27755: replace DynOptionMenu/OptionMenu with ttk.Combobox
Lib/idlelib/editor.py 2210 bpo-694339: IDLE: Dedenting with shift+tab 3669 bpo-31529: IDLE: Add docstrings and tests to some editor.py functions 3701 bpo-21937: IDLE: Fix use of unsaved indicator in titlebar of shell window 5541 bpo-5594: IDLE startup configuration 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers 9855 bpo-34976: IDLE: first updated working version of a search bar 11615 bpo-35770: Convert menudefs to dictionary 17107 bpo-17642: Add hotkeys to resize IDLE's font 18539 bpo-39666: Refactor common code between hyperparser and editor 20847 bpo-39666: Refactor common code between hyperparser and editor 21934 bpo-41608: IDLE smart backspace not remove multiple spaces if not at start of line 25946 bpo-23937: IDLE maximise on load 26039 bpo-21261: IDLE: add completion of dict keys of type str 26421 gh-87820: IDLE: fix config disabling tab completion 29381 gh-89855: Improve support of non-ASCII identifiers in IDLE 92823 gh-92822: IDLE - Add a selection label to window statusbars
Lib/idlelib/filelist.py 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/help.html 17093 bpo-27465: Make IDLE help source menu entries unique and sorted 21682 bpo-6143: "Clear and restart" IDLE shell windows
Lib/idlelib/help.py 6665 bpo-33397: IDLE Help: Modifications for font size 9502 bpo-34774: Use user-selected color theme for Help => IDLE Help.
Lib/idlelib/help_about.py 5178 bpo-32548: IDLE: Convert labels to hyperlinks in help_about
Lib/idlelib/hyperparser.py 18539 bpo-39666: Refactor common code between hyperparser and editor 20847 bpo-39666: Refactor common code between hyperparser and editor 29381 gh-89855: Improve support of non-ASCII identifiers in IDLE
Lib/idlelib/idle_test/README.txt 22694 gh-75117: add script for running coverage on IDLE modules' tests
Lib/idlelib/idle_test/htest.py 9855 bpo-34976: IDLE: first updated working version of a search bar 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/idlelib/idle_test/mock_tk.py 26039 bpo-21261: IDLE: add completion of dict keys of type str
Lib/idlelib/idle_test/run_coverage.py 22694 gh-75117: add script for running coverage on IDLE modules' tests
Lib/idlelib/idle_test/test_autocomplete.py 18539 bpo-39666: Refactor common code between hyperparser and editor 20847 bpo-39666: Refactor common code between hyperparser and editor 26039 bpo-21261: IDLE: add completion of dict keys of type str
Lib/idlelib/idle_test/test_calltip.py 14592 bpo-37501: Fix test failures when CPython is built without docstrings 23098 bpo-42239: Add tests for idlelib.calltip 23100 bpo-42239: re-open calltips when closing internal parens 27587 bpo-32397: new option for TextWrapper to allow stable wrapping 28136 bpo-12499: support custom len function in textwrap.wrap
Lib/idlelib/idle_test/test_checker.py 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers
Lib/idlelib/idle_test/test_config.py 3520 gh-63075: IDLE editor - Auto insertion of the closers 5541 bpo-5594: IDLE startup configuration 32245 gh-56596: IDLE keyboard shortcuts function irespective of caps-lock state 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/idlelib/idle_test/test_configdialog.py 5541 bpo-5594: IDLE startup configuration 7979 bpo-27755: replace DynOptionMenu/OptionMenu with ttk.Combobox 17201 bpo-33046: An IDLE option to strip trailing whitespace on save
Lib/idlelib/idle_test/test_debugger.py 11451 bpo-35690: Add fix and tests for idlelib.debugger module 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/idle_test/test_editor.py 3669 bpo-31529: IDLE: Add docstrings and tests to some editor.py functions 11615 bpo-35770: Convert menudefs to dictionary 18539 bpo-39666: Refactor common code between hyperparser and editor 21934 bpo-41608: IDLE smart backspace not remove multiple spaces if not at start of line
Lib/idlelib/idle_test/test_help.py 6665 bpo-33397: IDLE Help: Modifications for font size
Lib/idlelib/idle_test/test_help_about.py 5178 bpo-32548: IDLE: Convert labels to hyperlinks in help_about
Lib/idlelib/idle_test/test_hyperparser.py 18539 bpo-39666: Refactor common code between hyperparser and editor 20847 bpo-39666: Refactor common code between hyperparser and editor
Lib/idlelib/idle_test/test_mainmenu.py 11615 bpo-35770: Convert menudefs to dictionary
Lib/idlelib/idle_test/test_outwin.py 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/idlelib/idle_test/test_parenclose.py 3520 gh-63075: IDLE editor - Auto insertion of the closers
Lib/idlelib/idle_test/test_parenmatch.py 18539 bpo-39666: Refactor common code between hyperparser and editor 20847 bpo-39666: Refactor common code between hyperparser and editor
Lib/idlelib/idle_test/test_query.py 17093 bpo-27465: Make IDLE help source menu entries unique and sorted
Lib/idlelib/idle_test/test_replace.py 9855 bpo-34976: IDLE: first updated working version of a search bar
Lib/idlelib/idle_test/test_scrolledlist.py 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/idle_test/test_search.py 9855 bpo-34976: IDLE: first updated working version of a search bar
Lib/idlelib/idle_test/test_text.py 26039 bpo-21261: IDLE: add completion of dict keys of type str
Lib/idlelib/idle_test/test_textview.py 6665 bpo-33397: IDLE Help: Modifications for font size 17614 bpo-36595: IDLE: Add search to the "Squeezed Output Viewer" 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/idlelib/idle_test/test_undo.py 3701 bpo-21937: IDLE: Fix use of unsaved indicator in titlebar of shell window
Lib/idlelib/idle_test/test_warning.py 15311 bpo-37824: Properly handle user input warnings in IDLE shell.
Lib/idlelib/iomenu.py 3701 bpo-21937: IDLE: Fix use of unsaved indicator in titlebar of shell window 17051 bpo-25522: IDLE "Save As" warnings 17201 bpo-33046: An IDLE option to strip trailing whitespace on save 17578 bpo-6699: IDLE: Warn the user if a file will be overwritten when saving
Lib/idlelib/macosx.py 7926 bpo-33964: IDLE macosx - removed unused local dict. 11615 bpo-35770: Convert menudefs to dictionary
Lib/idlelib/mainmenu.py 11615 bpo-35770: Convert menudefs to dictionary 21682 bpo-6143: "Clear and restart" IDLE shell windows
Lib/idlelib/outwin.py 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/idlelib/pyshell.py 1821 bpo-14111: IDLE: Add interrupt handle when open debugger 3701 bpo-21937: IDLE: Fix use of unsaved indicator in titlebar of shell window 5541 bpo-5594: IDLE startup configuration 15140 bpo-37768: IDLE: show help(object) output in a text viewing window 15311 bpo-37824: Properly handle user input warnings in IDLE shell. 21682 bpo-6143: "Clear and restart" IDLE shell windows 22947 bpo-17942: major rework of debugger UI 26163 gh-84632: IDLE: fix clipboard being cleared upon exit 92856 gh-87766: fix highlight location for f-string field errors
Lib/idlelib/query.py 17093 bpo-27465: Make IDLE help source menu entries unique and sorted
Lib/idlelib/replace.py 9855 bpo-34976: IDLE: first updated working version of a search bar 17593 bpo-13586: IDLE: Enter the selected text when opening the "Replace" dialog
Lib/idlelib/run.py 1711 bpo-26949: IDLE: Fix hanging when raise KeyboardInterrupt with debugger open 1821 bpo-14111: IDLE: Add interrupt handle when open debugger 2466 bpo-29926: IDLE: Fix blocking function ignore SIGINT 13445 bpo-36906: Add str.dedent and cache it at compile time 15140 bpo-37768: IDLE: show help(object) output in a text viewing window 15207 bpo-37821: IDLE completion namespace fix
Lib/idlelib/scrolledlist.py 22947 bpo-17942: major rework of debugger UI
Lib/idlelib/search.py 9855 bpo-34976: IDLE: first updated working version of a search bar 17614 bpo-36595: IDLE: Add search to the "Squeezed Output Viewer"
Lib/idlelib/searchbar.py 9855 bpo-34976: IDLE: first updated working version of a search bar
Lib/idlelib/sidebar.py 32363 gh-91398: Remove IDLE shell sidebar padding
Lib/idlelib/textview.py 6665 bpo-33397: IDLE Help: Modifications for font size 17614 bpo-36595: IDLE: Add search to the "Squeezed Output Viewer"
Lib/idlelib/undo.py 3701 bpo-21937: IDLE: Fix use of unsaved indicator in titlebar of shell window 29381 gh-89855: Improve support of non-ASCII identifiers in IDLE
Lib/idlelib/windowsearchengine.py 9855 bpo-34976: IDLE: first updated working version of a search bar
Lib/idlelib/zzdummy.py 11615 bpo-35770: Convert menudefs to dictionary
Lib/imaplib.py 6395 bpo-13940: imaplib: All string arguments are now quoted when necessary. 9436 bpo-34138: add UTF8 marker per RFC 14388 bpo-37407:Update imaplib.py to account for additional padding 26701 bpo-44408 imaplib, handle extra blank response line 29398 bpo-45706: Add imaplib.IMAP4.login_plain 31823 bpo-46943: fix[imaplib]: call Exception with string instance 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/imghdr.py 15955 bpo-37629: Update judgment method for jpeg. 21573 gh-85455: Add missing doc strings and improve docs
Lib/importlib/__init__.py 94016 GH-82874: Use f-strings instead of str.format within importlib.__init__.py
Lib/importlib/_bootstrap.py 17058 bpo-38693: Use f-strings instead of str.format() within importlib 29078 bpo-33277: Hack to proxy module attributes through their spec 29180 bpo-45379: raise import error on FROZEN_BAD_NAME 29196 bpo-40350: fix namespace package support in modulefinder 29329 bpo-45272: os.path should not be a frozen module 92279 gh-92205: set loader for namespace packages PathFinder.find_spec 94504 gh-91351: Fix some bugs in importlib handling of re-entrant imports
Lib/importlib/_bootstrap_external.py 6132 bpo-33092: Better bytecodes for f-strings 21060 bpo-41081: Exclude __pycache__ directories from backups using CACHEDIR.TAG 22000 bpo-32642: Allow for PathLike objects in sys.path 23496 bpo-42454: Optimize constant slice creation 24936 bpo-43563 : Introduce dedicated opcodes for super calls 26160 bpo-28307: Optimize C-style formatting of numbers 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. 28722 bpo-45363: Use instruction offsets in co_lnotab 29196 bpo-40350: fix namespace package support in modulefinder 30276 bpo-46186: replace `io.IncrementalNewlineDecoder` with non incremental newline decoders 30456 bpo-38735: Don't fail when importing from / with sys.pycache_prefix set 31534 gh-90991: Include path to pyc file in pyc-related ImportErrors 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 92279 gh-92205: set loader for namespace packages PathFinder.find_spec 96801 GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion.
Lib/importlib/abc.py 94528 gh-93963: Remove deprecated names from importlib.abc.
Lib/importlib/metadata/__init__.py 97785 gh-97781: Apply changes from importlib_metadata 5.
Lib/inspect.py 736 bpo-29858: inspect.signature for wrappers around decorated bound methods 8602 bpo-34305: Unwrap decorators in getfile, rather than downstream 10209 bpo-35101: Fix inspect.findsource breaking on class frame objects 11590 bpo-35759: add introspection API for asynchronous generators 14579 bpo-37497: Add inspect.Signature.from_text(). 16600 bpo-38364: unwrap partialmethods just like we unwrap partials 16957 bpo-38603: Inherit docstrings in dynamically generated subclasses if possible 17669 bpo-39102: Increase Enum performance up to 10x times (3x average) 19874 bpo-39990: try resolving type hints in pydoc 21104 Simplify routine in inspect.signature parsing 21425 [RFC] inspect: BlockFinder: handle nested parens with decorators 24218 Remove unused local variables in inspect.py 24802 bpo-43451: Render inspect function arguments one-per-line when they exceed a maximum length 27279 bpo-42414: dataclasses - allow docs on fields 29239 bpo-45356: fix incorrect access of class property in pydoc and inspect 31529 bpo-46761: handle `functools.partial` before `follow_wrapper_chains` in inspect.signature() 32044 gh-89726 handle frame.f_lineno is None in inspect.getframeinfo 91548 gh-91544: Better stringification of Parameter defaults 91833 gh-80878: Fix inspect.getclosurevars when an attribute shadows a global 92042 gh-92041: Improve performance of inspect.getmodule 92635 gh-92525: make inspect.getfile PEP 420 compliant 94987 gh-82406: document duck-type nature of inspect.is*function 95347 GH-83901: Improve Signature.bind error message for missing keyword-only params 96074 GH-96073: Fix wild replacement in formatannotation
Lib/interpreters.py 18817 bpo-32604: Multiple Interpreters in the Stdlib (PEP 554)
Lib/ipaddress.py 1741 bpo-27269: Treat ::FFFF: addresses as IPv4 for ordering and contains. 8908 bpo-34465: Added support for bytearrray type , to create IPv4 addresss 11844 bpo-35989: Forbid a netmask > 32 for ipaddress.IPv4Network 15088 bpo-37749: modified is_global to handle multicast addresses 16519 bpo-38335 simplify the overlap function for IpNetwork 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". 24180 bpo-42861: Add `next_network` function to ipaddress library 25371 bpo-30528 Update ipaddress.py with reverse_pointer method for networks 25824 bpo-44012: IPv6Address.exploded with scope_id 26205 bpo-42937: Update ipaddress.py to include additional private range of IPs 26209 bpo-44167: Drop redundant IPv6 private subnets 29011 gh-74713: ipaddress: support reverse pointer generation for network objects 29345 bpo-43633 Improve the textual representation of IPv4-mapped IPv6 addresses 31139 bpo-46646: mention that `bytes` are accepted in `ipaddress` docs 92581 gh-92573: Add IPv4Address.ipv6_mapped attribute 93985 GH-93880: Improved conciseness of ipaddress factory functions (GH-93917) 94103 GH-91601 Stdlib ipaddress. Remove prefix from dns pointer 97733 gh-82836: fix private network check
Lib/json/__init__.py 12980 bpo-36738: Add `array_hook` kwarg to json module functions/classes 13233 bpo-36841: Supporting customization of float encoding in JSON 14977 bpo-30193: Allow to load buffer objects with json.loads() 31762 bpo-46958: Added argument for json dump/dumps to print arrays (from lists and tuples) on one line
Lib/json/decoder.py 12980 bpo-36738: Add `array_hook` kwarg to json module functions/classes
Lib/json/encoder.py 8011 bpo-25457: Allow json.encode() to handle mixed keys when sort_keys=True 13233 bpo-36841: Supporting customization of float encoding in JSON 28648 bpo-36841: JSONEncoder call self.default for unsupported floats 31762 bpo-46958: Added argument for json dump/dumps to print arrays (from lists and tuples) on one line
Lib/json/scanner.py 12980 bpo-36738: Add `array_hook` kwarg to json module functions/classes
Lib/json/tool.py 29858 bpo-45929: extend json.tool --json-lines to ignore empty rows 91819 gh-91818: Add executable detection for clis
Lib/lib2to3/pgen2/parse.py 19214 bpo-40101: Fix parser's assumption about the return value of convert
Lib/lib2to3/tests/support.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/lib2to3/tests/test_parser.py 13445 bpo-36906: Add str.dedent and cache it at compile time 19214 bpo-40101: Fix parser's assumption about the return value of convert
Lib/linecache.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 20809 bpo-27578: Fix inspect.getsource() on empty file 22908 bpo-42125: linecache: get module name from __spec__ if available
Lib/locale.py 14925 bpo-30755: Allow fallback to UTF-8 encoding on systems with no locales installed. 17901 bpo-35163: Change locale_alias for Esperanto 91568 gh-91565 Simple changes to reflect new bug reporting location.
Lib/logging/__init__.py 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/logging/config.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/logging/handlers.py 22061 bpo-40352: Try to reconnect socket when send message in SocketHandler. 24660 bpo-40469: Make TimedRotatingFileHandler use CTIME instead of MTIME 26553 bpo-44186: prevent TimedRotatingFileHandler overwriting log files 93224 gh-93205 when rotating logs with no namer specified, match whole extension
Lib/lzma.py 32312 bpo-47218: add name to lzma fileobject
Lib/mailbox.py 804 bpo-22319: mailbox.MH now supports folders withou the ".mh_sequences"… 4770 bpo-32234: Context manager available for mailbox instances 11833 bpo-21360: mailbox.Maildir now ignores files with a leading dot 20976 bpo-41026: Path-like object support for mailbox module 23553 bpo-28764: mailbox.mbox: handle lines with non-ascii more graceful 29347 bpo-45975: Simplify some while-loops with walrus operator 31302 bpo-46734: Add method mailbox.Maildir.get_flags 94351 gh-94350: mailbox: Remove support for text mode files 95774 gh-93376: Allow override of mbox From matching
Lib/mailcap.py 28245 bpo-45141: allow specifying files for mailcap.getcaps 29347 bpo-45975: Simplify some while-loops with walrus operator 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/mimetypes.py 2895 bpo-31040: Reject undotted extensions in mimetypes.add_type 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 16567 bpo-34938: mimetypes.init() does not overwrite globals 17995 bpo-39324: Add markdown mimetype mapping 20199 bpo-40675: Add fonts .woff, .woff2, .eot, .otf and .ttf to mimetypes 21585 font types added to types map dictionary (ttf, woff, woff2) (GH-21585) 27088 bpo-44159 Change mimetype db to read windows registry values as non-strict 29347 bpo-45975: Simplify some while-loops with walrus operator 30740 bpo-34875:Change .js and .mjs mime to text/javascript 30823 bpo-46456:Add '.avif' mime to 'image/avif' 92627 gh-92626: Correct JavaScript MIME types + extensions per RFC 9239 93097 gh-93096: Make `mimetypes` CLI tool public
Lib/modulefinder.py 19917 bpo-40350 Introduce a new type for namespace packages 29196 bpo-40350: fix namespace package support in modulefinder
Lib/multiprocessing/__init__.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/connection.py 15058 bpo-28053: Allow custom reducer when using multiprocessing 19790 bpo-40402: Fix race condition in multiprocessing.connection.Connection 20380 bpo-17258: Stronger HMAC in multiprocessing 25845 bpo-43952: Fix multiprocessing Listener authkey bug 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 26332 bpo-44155: Add backlog arg for multiprocessing manager server 96626 gh-76425: Cancel Listener.accept() after Listener is closed
Lib/multiprocessing/context.py 9627 bpo-34837: Multiprocessing.Pool API Extension - Pass Data to Workers w/o Globals 15058 bpo-28053: Allow custom reducer when using multiprocessing 23621 bpo-38520: Add multiprocessing.main_process()
Lib/multiprocessing/dummy/__init__.py 9627 bpo-34837: Multiprocessing.Pool API Extension - Pass Data to Workers w/o Globals 21869 bpo-41544: Add missing parameters to dummy.DummyProcess and dummy.Pool 23621 bpo-38520: Add multiprocessing.main_process()
Lib/multiprocessing/forkserver.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/heap.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/managers.py 8254 bpo-34098: multiprocessing.Server now uses ExceptionWithTraceback 9476 bpo-34766: clean BaseProxy cache when Manager client is connected 13451 bpo-36977: Make SharedMemoryManager release its resources if its parent process dies 15058 bpo-28053: Allow custom reducer when using multiprocessing 15989 bpo-38119: Fix shmem resource tracking 17333 [WIP/RFC] multiprocessing: proxy: keep _manager after forking 19609 bpo-40307: Preserve manager Client in multiprocessing managers 21516 bpo-38119: Fix shmem resource tracking 26332 bpo-44155: Add backlog arg for multiprocessing manager server 30086 bpo-10850: Fix multiprocessing.managers.Server classvar 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 31701 bpo-46934: Make started multiprocessing.Process and multiprocessing.Manager instances serialisable
Lib/multiprocessing/pool.py 8009 bpo-33997: Fix racing condition in termination of pool result_handler 9627 bpo-34837: Multiprocessing.Pool API Extension - Pass Data to Workers w/o Globals 10441 bpo-22393: Fix multiprocessing.Pool hangs if a worker process dies unexpectedly 16103 bpo-22393: Fix deadlock from pool worker death without communication 17795 bpo-39190: Fix deadlock when callback raises 23299 bpo-42363: enhance _check_running() ValuError output in Pool class
Lib/multiprocessing/popen_fork.py 31701 bpo-46934: Make started multiprocessing.Process and multiprocessing.Manager instances serialisable
Lib/multiprocessing/popen_forkserver.py 15058 bpo-28053: Allow custom reducer when using multiprocessing 31701 bpo-46934: Make started multiprocessing.Process and multiprocessing.Manager instances serialisable
Lib/multiprocessing/popen_spawn_posix.py 15058 bpo-28053: Allow custom reducer when using multiprocessing 24461 bpo-43142: Do not add duplicate FDs to list in duplicate_for_child() 31701 bpo-46934: Make started multiprocessing.Process and multiprocessing.Manager instances serialisable
Lib/multiprocessing/popen_spawn_win32.py 15058 bpo-28053: Allow custom reducer when using multiprocessing 23290 bpo-42178: Fix issue causing cmd to hang 31701 bpo-46934: Make started multiprocessing.Process and multiprocessing.Manager instances serialisable
Lib/multiprocessing/process.py 15058 bpo-28053: Allow custom reducer when using multiprocessing 23621 bpo-38520: Add multiprocessing.main_process()
Lib/multiprocessing/queues.py 4256 bpo-31699: Deadlocks in `concurrent.futures.ProcessPoolExecutor` with unpickling error 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/reduction.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/resource_sharer.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/resource_tracker.py 15989 bpo-38119: Fix shmem resource tracking 21516 bpo-38119: Fix shmem resource tracking 23174 bpo-38119: fix shared memory's resource tracking
Lib/multiprocessing/shared_memory.py 15989 bpo-38119: Fix shmem resource tracking 20684 bpo-40882: Fix a memory leak in SharedMemory on Windows 21516 bpo-38119: Fix shmem resource tracking 21877 bpo-39584: raise ValueError when creating shared memory of size greater than 1TB 23174 bpo-38119: fix shared memory's resource tracking 26328 bpo-44170: Fix UnicodeDecodeError with multibyte utf8 characters in ShareableList 30621 bpo-46398: posixshmem module shm_rename freebsd support. 31467 bpo-46799: Improve multiprocessing shared_memory ShareableList
Lib/multiprocessing/spawn.py 15058 bpo-28053: Allow custom reducer when using multiprocessing
Lib/multiprocessing/synchronize.py 20651 bpo-40872: Add multiprocessing.Lock.locked()
Lib/multiprocessing/util.py 13986 bpo-26180: Fix multiple registration of ForkAwareLocal atfork cleaner
Lib/netrc.py 17823 bpo-11416: handle multiple .netrc entries per host 25732 Set default netrc file name correctly on Windows
Lib/ntpath.py 14841 bpo-37609: Add device path support in ntpath splitdrive 27574 bpo-44817: Ignore WinError 161 (ERROR_BAD_PATHNAME) 95486 gh-88569: add `os.path.isreserved()` 95501 Unify `os.path.lexists()` and `islink()` implementations.
Lib/numbers.py 26064 bpo-44115: improve duck-typing of fractions
Lib/opcode.py 6132 bpo-33092: Better bytecodes for f-strings 24936 bpo-43563 : Introduce dedicated opcodes for super calls 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. 30594 bpo-46372: Try to mutate the LHS during fast `float` ops 30992 bpo-46564: Optimize ``super().meth()`` calls via adaptive superinstructions 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 93221 GH-91095: Specialize calls to normal python classes 96319 GH-96421: Insert shim frame on entry to interpreter
Lib/os.py 18653 bpo-29450: Include xattr functions in os.supports_{fd,follow_symlinks} 19915 bpo-40507: Add filename to the error raised by os.exec* 23717 Add descriptive error message when environment variable not detected 23901 bpo-42367: Restore os.makedirs() ability to apply *mode* recursively 24784 bpo-43432: add function `clear` to module `os` 94799 gh-57179: Add note on symlinks for os.walk
Lib/pathlib.py 8671 bpo-33898: Fix pathlib issues with Windows device paths 8999 bpo-34541: Fixed, pathlib.Path.iterdir now throws an exception when path is not valid 12361 bpo-36305: Fixes to path handling and parsing in pathlib 19632 bpo-29847: Fix bug when Path takes and ignores **kwargs 19813 bpo-40358: add strict argument to pathlib.PurePath.relative_to 20288 bpo-39783: Optimize contruction of Path and PurePath objects 21157 bpo-34137: Add pathlib.Path.lexists and related 21920 bpo-41109: subclasses of pathlib.Path and pathlib.PurePath now call the subclass's __init__() and __new__() functions when returning new objects 23025 [WIP/RFC] pathlib: revisit error handling 26906 bpo-24132: Add direct subclassing of PurePath/Path in pathlib 28083 bpo-27175: Partially support cross-platform pathlib pickling/unpickling. 29655 bpo-45606: Pathlib - do not follow links when checking for precise glob match 30650 bpo-46317: Add pathlib.Path.move that can handle rename across FS 31085 bpo-24132: Add `pathlib._AbstractPath` 31212 gh-64978: Add `chown()` to `pathlib.Path` 31338 bpo-46733: move `pathlib.Path.owner()` and `group()` to `PosixPath` 31339 bpo-46733: deprecate `pathlib` link methods when lacking needed `os` functions 31340 bpo-46733: raise `ValueError` when `pathlib.Path.glob()` is called with an absolute pattern 31341 bpo-46733: raise `TypeError` when constructing foreign `pathlib.Path` flavour 31691 gh-68320, gh-88302 - Allow for `pathlib.Path` subclassing 92887 gh-92771: Add pathlib.Path.rmtree method 94469 gh-78707: deprecate passing >1 argument to `PurePath.[is_]relative_to()` 95486 gh-88569: add `os.path.isreserved()`
Lib/pdb.py 1756 bpo-30429: bdb and pdb: Add watchpoint function 2399 bpo-30761: pdb: Add step/next count argument 2947 bpo-31078: Propogate use_rawinput to recursive pdb (debug command) 4666 bpo-36550: pdb/cmd: avoid creating exceptions 12479 bpo-36388: pdb: do_debug: restore previous sys.gettrace (might be None) 12731 bpo-36563: pdb: do not read .pdbrc twice when in $HOME 12880 bpo-36667: pdb: restore SIGINT handler in sigint_handler already 13269 bpo-22135: Allow to break into pdb with Ctrl-C for all the commands t… 15194 bpo-21161: pdb: default: handle list comprehensions 23601 bpo-42524: Add `retval [variable]` option to pdb 27612 bpo-42524: pdb: additional documentation on retval 28400 bpo-20853: fixed PDB's args and retval commands to handle objects with broken repr() 93697 gh-93696: Locate frozen module source with __file__
Lib/pickle.py 21702 bpo-41395: use context manager to close filetype objects 94583 gh-85567: Fix pickle and pickletools not closing files
Lib/pickletools.py 13036 bpo-36694: Do not memoize temporary objects in the C implementation of pickle. 21702 bpo-41395: use context manager to close filetype objects 94583 gh-85567: Fix pickle and pickletools not closing files
Lib/pipes.py 92016 gh-82678: Fix parameter name for pipes
Lib/pkgutil.py 4672 bpo-32188: do not call os.path.realpath in ImpImporter.find_module 11956 bpo-36053 fix pkgutil.walk_packages
Lib/platform.py 31617 bpo-46882: Clarify argument type of platform.platform(aliased, terse) to boolean 31621 bpo-46882: Change default argument value to `False` instead of `0` 91568 gh-91565 Simple changes to reflect new bug reporting location.
Lib/plistlib.py 4671 bpo-32196: Rewrite plistlib with functional style. 18622 bpo-39732: encode UIDs in XML as CF$UID 23384 bpo-42401: Fix parsing and writing of the date timezone.
Lib/poplib.py 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/posixpath.py 95161 Removed an old comment asking if the ismount() function works on all UNIXes 95486 gh-88569: add `os.path.isreserved()` 95501 Unify `os.path.lexists()` and `islink()` implementations. 96194 gh-96192: fix os.ismount() to use a path that is str or bytes
Lib/pprint.py 22977 bpo-27495: Make pprint.pformat always order sets 30135 bpo-45959: Teach pprint about dict views with PrettyPrinter._pprint_dict_view and PrettyPrinter._pprint_dict_items_view.
Lib/profile.py 13083 bpo-34861: better cProfile CLI defaults: sort by time, restrict to top 20
Lib/pstats.py 3931 bpo-24084: add sub-millisecond display in pstats 9655 bpo-34861 Make cProfile default output more useful 13083 bpo-34861: better cProfile CLI defaults: sort by time, restrict to top 20 13411 bpo-35849 Added thousands separators to Lib/pstats.py final report 29347 bpo-45975: Simplify some while-loops with walrus operator 31919 bpo-18795: Add cumpercall and totalpercall keys to pstats sort_stats 96835 [3.11] Fix type annotation of `pstats.FunctionProfile.ncalls` (GH-96741) 96836 [3.10] Fix type annotation of `pstats.FunctionProfile.ncalls` (GH-96741)
Lib/pty.py 21861 bpo-41541: Make pty.spawn set window size 28388 bpo-45223: Lib/pty.py: handle stdin I/O errors same way as master I/O errors 92365 gh-85984: Remove legacy Lib/pty.py code. 96639 gh-96522: Fix deadlock in pty.spawn
Lib/pyclbr.py 24623 bpo-43299: Make pyclbr.readmodule_ex() not die on module w/o __spec__
Lib/pydoc.py 13225 bpo-18387: Add 'symbols' link to pydoc's html menu bar 15105 bpo-37755: Use configured output in pydoc instead of pager 18123 bpo-39400: Do not pass MANPAGER value to shell in pydoc 19874 bpo-39990: try resolving type hints in pydoc 20908 bpo-19821: Deprecate pydoc.ispackage() 21520 bpo-21625: Improve help() when MANPAGER and PAGER variables are not set 29239 bpo-45356: fix incorrect access of class property in pydoc and inspect 29347 bpo-45975: Simplify some while-loops with walrus operator 29419 bpo-40051: Fix doc links in module help() output 30557 bpo-46353: Fix "pydoc -k" when a module fails to load
Lib/pydoc_data/topics.py 29419 bpo-40051: Fix doc links in module help() output
Lib/queue.py 96474 gh-96471: Add queue shutdown
Lib/quopri.py 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/re.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module. 17669 bpo-39102: Increase Enum performance up to 10x times (3x average) 31137 bpo-42353: Add prefixmatch APIs to the re module
Lib/re/__init__.py 91525 gh-91524: Speed up the regular expression substitution 96347 gh-96346: Use double caching for re._compile()
Lib/re/_constants.py 91525 gh-91524: Speed up the regular expression substitution
Lib/re/_parser.py 91525 gh-91524: Speed up the regular expression substitution 92077 gh-86635: RE: Raise deprecation warning for ambiguous syntax in {n,m}
Lib/rlcompleter.py 19957 bpo-40529: rlcompleter with case insensitive 24990 Completion following `[` character
Lib/sched.py 13862 bpo-37174: Fix bug in sched.py and add cancel_all() method. 22759 bpo-13451: Optimize sched.scheduler.cancel()
Lib/selectors.py 2562 bpo-30844: selectors: add urgent data to read event 11193 bpo-35517: selector.EpollSelector: add new parameter to support extra events 27819 bpo-44951: Allow setting EPOLLEXCLUSIVE on selectors.EpollSelector
Lib/shelve.py 18655 bpo-39672: shelve sigsegv crash
Lib/shlex.py 2799 bpo-24869: Add startline and endline attributes to the tokens returned by shlex 22657 bpo-25567: Add Bytes Object Support to Shlex 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/shutil.py 4456 bpo-32073: Add copy_directory_metadata parameter to shutil.copytree and shutil.move 4912 bpo-32347: Emulate Libc copyfiles()'s st_flags logic on Darwin 12697 bpo-14841: shutil.get_terminal_size: use stdin/stderr also 13447 bpo-36770: add feature for shutil.make_archive 14064 bpo-37260: shutil.rmtree() FileNotFoundError race condition 14464 bpo-36656: Add race-free os.symlink wrapper / helper 15811 bpo-18108: Adding dir_fd and follow_symlinks keyword args to shutil.chown 16575 bpo-37700: Raise a shutil.SpecialFileError when copying a Unix socket 16797 bpo-38288: adding strict_timestamps keyword arg to shutil.make_archive 21430 bpo-38893: Ignore EACCES, ENOSYS in copyxattr 21759 bpo-26791: update shutil.move() to provide the same symlink move behavior as the mv shell when moving a symlink into a directory that is the target of the symlink 21962 bpo-41643: always support pathlib in shutil.make_archive 22937 bpo-38523: ignore_dangling_symlinks does not apply recursively 23720 bpo-38893: Add preserve_security_context to shutil 23766 bpo-35332: shutil.rmtree(ignore_errors=True) doesn't handle os.close() 23893 bpo-41843: Reenable use of sendfile in shutil module on Solaris 24482 bpo-43165 - Support the same files with new param in shutil.copyfile 26282 bpo-44205: Ignore out of space errors in shutil.copystat 29130 bpo-45558: shutil.copytree: Allow disabling copystat 29347 bpo-45975: Simplify some while-loops with walrus operator 29910 bpo-20907: shutil._unpack_zipfile add warnings for skipped files 31165 bpo-46658: shutil Lib enabling sendfile on solaris systems as it supports 31967 bpo-47049: Fix incorrect shutil.copytree() behaviour with symlinks 32043 bpo-47090: Make zlib required instead of optional. 93152 gh-81340: Use `copy_file_range` in `shutil.copyfile` copy functions 94251 gh-74696: Pass root_dir to custom archivers which support it
Lib/signal.py 8920 bpo-23325: Turn signal.SIG_DFL and signal.SIG_IGN into functions.
Lib/site.py 8536 bpo-28140: Add help message for pip in REPL 12107 bpo-33944: Add site.py debugging via PYTHONSITEDEBUG 13208 bpo-29779: New environment variable PYTHONHISTORY 13445 bpo-36906: Add str.dedent and cache it at compile time 17414 bpo-38937: exec lines from .pth files in a copy of the site.py globals 18213 bpo-39469: Support relative home paths for pyvenv.cfg 18299 bpo-39468: Improve the site module's error handling while writing .python_history 20517 bpo-40818: Run sys.__interactivehook__() on asyncio REPL startup 23504 bpo-42101: allow inheritance of venv 26377 bpo-44239: Use platform defined data directories instead of ~/.python_history 97007 gh-85735: Add PYTHONHISTFILE and PYTHONHISTSIZE to control Python history file
Lib/smtplib.py 5176 bpo-28879: Add Date header if missing in smtplib send_message 8303 bpo-32814: Handle 8BITMIME availabilty in smtplib.SMTP.send_message 15064 bpo-29750: support non-ASCII passwords in smtplib 18896 bpo-32803: Handle DATA correctly for LMTP with multiple RCPT 23635 bpo-36094: Update smtplib.py 26709 bpo-44269: smtplib make AUTH work with non-ASCII user/pw 29347 bpo-45975: Simplify some while-loops with walrus operator 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/sndhdr.py 21575 gh-85525: Indicate supported sound header formats
Lib/socket.py 12370 bpo-31062: Allow socket.makefile to handle line buffering properly 92866 gh-91225: Make socket._GLOBAL_DEFAULT_TIMEOUT a class, rather than an object() instance
Lib/socketserver.py 5258 bpo-32608: Adding a server into socketserver that handles client connection in new "multiprocessing.Process" processes. 19556 bpo-40305: Fix server_close implementation for class ThreadingHTTPServer and TCPServer 21094 bpo-41093: TCPServer's serve_forever() shuts down immediately when calling shutdown() 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/sre_compile.py 29347 bpo-45975: Simplify some while-loops with walrus operator
Lib/ssl.py 2449 bpo-16487: allow certificates to be specified from memory 5162 bpo-18369: [WIP] Add certificate and private key types 5266 bpo-27815: Make SSL suppress_ragged_eofs default more secure 8620 bpo-33062: Add SSL renegotiation and key update 17938 bpo-18233: Add SSLSocket.get_verified_chain() and SSLSocket.get_unverified_chain() 20310 bpo-40262: SSLSocket.recv_into() shouldn't require __len__ 25255 bpo-37952: SSL: add support for export_keying_material 28728 bpo-45369: Remove LibreSSL workarounds 31328 bpo-46750: only import idna when required on several common code paths 31391 bpo-31242: WIP: Add verify_callback to ssl.SSLContext 31492 gh-81536: For nonblocking sockets, add `SSLSocket.eager_recv` to call `SSL_read` in a loop 91740 gh-79846: Make `ssl.create_default_context()` ignore invalid certificates 91875 gh-91826: [WIP] Enable cert and hostname verification for stdlib 94599 gh-94598: Remove deprecated ssl modules features 95366 gh-95341: Implement tls-exporter channel bindings and export key materials
Lib/stat.py 4912 bpo-32347: Emulate Libc copyfiles()'s st_flags logic on Darwin 19125 bpo-39533: Use `statx` on more recent Linux to expose `st_flags` and `st_btime` on all platforms
Lib/string.py 19065 bpo-39985: Make string.Formatter with empty field name default to 0 21767 bpo-27307: string.Formatter unnumbered key/attributes 29317 bpo-45669: Add ascii_alphanumerics in string module
Lib/struct.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module.
Lib/subprocess.py 19014 bpo-30082 Popen: add kwarg to hide process window on Windows 20975 bpo-40851: Don't set wShowWindow if startupinfo has STARTF_USESHOWWINDOW 22590 subprocess: Add escape_wildcard parameter for program don't want the wildcard matched files 32079 bpo-46716: Handle negative timeouts for wait on Windows 32344 gh-91378: Allow subprocess pass-thru with stdout/stderr capture 95579 gh-87597: Decode subprocess output in text mode when timeout is hit 96351 gh-87474: Fix file descriptor leaks in subprocess.Popen
Lib/symtable.py 20757 bpo-40926: Improve & fix command line usage of symtable
Lib/sysconfig.py 737 bpo-15590: distinct python-config from pkg-config python 20439 bpo-34689: Prevent sysconfig._parse_makefile from expanding $${variables} 28495 bpo-40503: Check in <prefix>/share/zoneinfo for zoneinfo files on windows 92453 gh-92452: Avoid race in initialization of sysconfig._CONFIG_VARS 96343 [draft]: set sysconfig vars in configure
Lib/tabnanny.py 7699 bpo-19102: Setting appropriate exit code when "tabnanny" is existing with errors. 97640 gh-97639: Remove `tokenize.NL` check from `tabnanny`
Lib/tarfile.py 1483 bpo-30282: Fix name attribute of extracted object 1808 bpo-30438 - Avoid untar errors when write-protected files are tarred twice 2734 bpo-31020: Add support for custom compressor in tarfile 10714 bpo-35227: Add support for file objects of unknown size to tarfile 11445 bpo-19974: Make extractall method of tarfile overwrites directory sym… 13738 bpo-35964: shutil.make_archive (xxx, tar, root_dir) is adding './' entry to archive which is wrong 13817 bpo-37144: Convert path-like object to regular path 15244 bpo-21109: Add SafeTarFile 18562 bpo-39688: tarfile: compute next header offset using pax size for sparse file 22116 bpo-41728: Debug logging when adding TarInfo object 29347 bpo-45975: Simplify some while-loops with walrus operator 29974 Issue43098: tarfile list() method does not show file type. 30426 bpo-44899: add support for archiving changing files with tarfile 31610 gh-67641: Clarify documentation on bytes vs text with non-seeking tarfile stream 32043 bpo-47090: Make zlib required instead of optional. 91850 gh-91078: Return None in TarFile.next when the tarfile is empty
Lib/tempfile.py 10627 bpo-35278: Sanitize tempfile prefix to prevent directory treversal 14292 bpo-37302: Add an "onerror" callback parameter to the tempfile.TemporaryDirectory member functions 14908 bpo-37650: tempfile: flock(LOCK_SH) on temporary directories 22766 bpo-41270: Making NamedTemporaryFile act as its own iterator to mimic… 29197 bpo-45593: make SpooledTemporaryFile.truncate return new file size and improve documentation 29940 bpo-43153: Don't mask `PermissionError` with `NotADirectoryError` during tempdirectory cleanup 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 31785 [WIP] bpo-25927: Add support of a file descriptor in the tempfile module 92317 gh-51574: Return the absolute path in `tempfile.mkdtemp()` 94612 gh-51574: Make tempfile.mkdtemp() always return absolute paths 97015 gh-58451: Add optional delete_on_close parameter to NamedTemporaryFile
Lib/test/_test_eintr.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/_test_embed_set_config.py 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config
Lib/test/_test_embed_structseq.py 19474 bpo-40255: Implement Immortal Instances
Lib/test/_test_multiprocessing.py 4256 bpo-31699: Deadlocks in `concurrent.futures.ProcessPoolExecutor` with unpickling error 8254 bpo-34098: multiprocessing.Server now uses ExceptionWithTraceback 9627 bpo-34837: Multiprocessing.Pool API Extension - Pass Data to Workers w/o Globals 10441 bpo-22393: Fix multiprocessing.Pool hangs if a worker process dies unexpectedly 13451 bpo-36977: Make SharedMemoryManager release its resources if its parent process dies 13986 bpo-26180: Fix multiple registration of ForkAwareLocal atfork cleaner 15058 bpo-28053: Allow custom reducer when using multiprocessing 15989 bpo-38119: Fix shmem resource tracking 16103 bpo-22393: Fix deadlock from pool worker death without communication 17795 bpo-39190: Fix deadlock when callback raises 19609 bpo-40307: Preserve manager Client in multiprocessing managers 19790 bpo-40402: Fix race condition in multiprocessing.connection.Connection 20380 bpo-17258: Stronger HMAC in multiprocessing 20651 bpo-40872: Add multiprocessing.Lock.locked() 21516 bpo-38119: Fix shmem resource tracking 21877 bpo-39584: raise ValueError when creating shared memory of size greater than 1TB 23621 bpo-38520: Add multiprocessing.main_process() 25845 bpo-43952: Fix multiprocessing Listener authkey bug 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 26328 bpo-44170: Fix UnicodeDecodeError with multibyte utf8 characters in ShareableList 93233 gh-92886: Fixing tests that fail when running with optimizations (`-O`) in `_test_multiprocessing.py`
Lib/test/ann_module.py 21392 gh-85403: Make wraps retain type annotations
Lib/test/audit-tests.py 25990 bpo-44075: Add asyncio.stalled audit hook 95012 gh-95011: Migrate syslog module to Argument Clinic
Lib/test/clinic.test 15254 gh-82023: Argument Clinic: Initialize Py_buffer variables more efficiently 30312 bpo-46212: Avoid temporary `varargs` tuple creation in argument passing 32092 gh-64490: Fix bugs in argument clinic varargs processing 95151 gh-95065: Add AC support for deprecating positional use of optional params
Lib/test/crashers/README 91568 gh-91565 Simple changes to reflect new bug reporting location.
Lib/test/dataclass_textanno.py 29158 bpo-45524: fix `get_type_hints` with dataclasses `__init__` generation
Lib/test/dataclass_textanno2.py 29158 bpo-45524: fix `get_type_hints` with dataclasses `__init__` generation
Lib/test/datetimetester.py 5578 WIP: bpo-1100942: Add datetime.time.strptime and datetime.date.strptime 11529 bpo-35723: Proof of concept for tzidx cache 13428 bpo-36967: Eliminate unnecessary check in _strptime when determining AM/PM 20208 bpo-20177: Use Argument Clinic for datetime.date classmethods 21712 bpo-41260: C impl of datetime.date.strftime() takes different keyword arg 21987 bpo-15443: Nanoseconds support for datetime objects (work in progress) 26215 bpo-24929: Stop checking for valid month and day in strptime regex 32041 bpo-46614: Allow datetime.isoformat to use "Z" UTC designator
Lib/test/exception_hierarchy.txt 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError
Lib/test/final_a.py 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/test/final_b.py 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/test/imghdrdata/python.jpg 15955 bpo-37629: Update judgment method for jpeg.
Lib/test/inspect_fodder.py 10209 bpo-35101: Fix inspect.findsource breaking on class frame objects 16957 bpo-38603: Inherit docstrings in dynamically generated subclasses if possible
Lib/test/libregrtest/cmdline.py 22452 bpo-31391: Forward-port test_xpickle from Python 2 to 3. 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/libregrtest/main.py 30895 bpo-46523: fix tests rerun when `setUp[Class|Module]` fails 93204 [WIP] gh-85235: Always specify encoding for open() text files. 96669 gh-95027: Ensure test runner uses utf-8:surrogateescape for communicating with subprocesses
Lib/test/libregrtest/refleak.py 12632 bpo-36485: Add sys.clear_caches(). 12639 bpo-36485: Add the cachesreg module.
Lib/test/libregrtest/runtest.py 7866 bpo-33949: runtest.py: handle loading of unittests by name
Lib/test/libregrtest/runtest_mp.py 96669 gh-95027: Ensure test runner uses utf-8:surrogateescape for communicating with subprocesses
Lib/test/libregrtest/save_env.py 91674 Make environment change warnings always verbose. 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/libregrtest/win_utils.py 32081 bpo-46716: Use strict unsigned long conversion for DWORD values
Lib/test/list_tests.py 8635 bpo-28940: Don't fail early when __length_hint__() is too big for preallocation.
Lib/test/mailbox_data/mailbox_01.mbox 95774 gh-93376: Allow override of mbox From matching
Lib/test/mailbox_data/mailbox_02.mbox 95774 gh-93376: Allow override of mbox From matching
Lib/test/mod_generics_cache.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/pickletester.py 13036 bpo-36694: Do not memoize temporary objects in the C implementation of pickle. 13445 bpo-36906: Add str.dedent and cache it at compile time 16606 bpo-38384: Fix a possible assertion failure in _pickle 19237 bpo-39734: Deprecate the readinto() fallback path in _pickle.c 21480 bpo-33007: Name-mangled private methods don't roundtrip when pickling 93204 [WIP] gh-85235: Always specify encoding for open() text files. 96383 gh-95196: Disable incorrect pickling of the C implemented classmethod descriptors
Lib/test/pythoninfo.py 14331 bpo-37382: check for debug info before testing GDB 32043 bpo-47090: Make zlib required instead of optional. 96343 [draft]: set sysconfig vars in configure
Lib/test/smtpd.py 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/ssl_servers.py 5266 bpo-27815: Make SSL suppress_ragged_eofs default more secure 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/string_tests.py 13172 bpo-36824: Refactor str tests to reflect that str and unicode are merged in Python 3 16254 bpo-18236: Adjust str.isspace to use Unicode's White_Space property. 26196 bpo-28937: Test for `keepempty` argument to string split 26222 bpo-28937 Adds a keepempty argument to string, bytes and bytearray split methods 96356 gh-96354: Port docstring of `unicode_find` family to Argument Clinic
Lib/test/support/__init__.py 14331 bpo-37382: check for debug info before testing GDB 15881 bpo-7982: Modify captured_output to allow diferent encodings 30895 bpo-46523: fix tests rerun when `setUp[Class|Module]` fails 31164 gh-90815: Add mimalloc memory allocator 31205 bpo-46679: Don't ignore timeout argument in test.support.wait_process. 31274 bpo-46711: increase timeout for `test_logging::test_post_fork_child_no_deadlock` 95254 [POC] gh-85454: Extract and inject distutils from setuptools whl
Lib/test/support/_hypothesis_stubs/__init__.py 22863 bpo-42109: Implementation of hypothesis stubs for property-based tests, with zoneinfo tests
Lib/test/support/_hypothesis_stubs/_helpers.py 22863 bpo-42109: Implementation of hypothesis stubs for property-based tests, with zoneinfo tests
Lib/test/support/_hypothesis_stubs/strategies.py 22863 bpo-42109: Implementation of hypothesis stubs for property-based tests, with zoneinfo tests
Lib/test/support/asynchat.py 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/support/asyncore.py 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/support/hypothesis_helper.py 22863 bpo-42109: Implementation of hypothesis stubs for property-based tests, with zoneinfo tests
Lib/test/support/import_helper.py 95254 [POC] gh-85454: Extract and inject distutils from setuptools whl
Lib/test/support/os_helper.py 23720 bpo-38893: Add preserve_security_context to shutil
Lib/test/support/socket_helper.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/support/threading_helper.py 91674 Make environment change warnings always verbose. 92475 gh-94609: Make test_ssl.ThreadedEchoServer exceptions appear in a main thread
Lib/test/tarfiletestdata/sly_absolute0.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_absolute1.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_dirsymlink0.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_dirsymlink1.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_dirsymlink2.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_dirsymlink3.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_relative0.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_relative1.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/sly_symlink.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/tarfiletestdata/testtar.tar 15244 bpo-21109: Add SafeTarFile
Lib/test/test___future__.py 19660 bpo-40366: Remove support for passing obsolete flags into compile
Lib/test/test__opcode.py 96801 GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion.
Lib/test/test__osx_support.py 24187 bpo-42619: Arm64 build on macos10.15
Lib/test/test__xxsubinterpreters.py 13445 bpo-36906: Add str.dedent and cache it at compile time 18817 bpo-32604: Multiple Interpreters in the Stdlib (PEP 554) 20012 bpo-40572: [_xxsubinterpreters] Add a way to request basic operations in another interpreter.
Lib/test/test_abc.py 14126 bpo-28869: Set class module to caller module in ABCMeta.__new__ 14166 bpo-28869: Skip one additional frame when type.__new__ is called not directly from type.__call__. 16613 bpo-28869: Set up inheritance registry in ABCMeta.__init__. 30112 bpo-38085: Fix throw exception in __init__subclass__ causes wrong isinstance() a…
Lib/test/test_argparse.py 10159 bpo-14856: Deprecate using add_parser() to overwrite an existing subparser 10847 bpo-14074: argparse doesn't allow metavar to be a tuple 13445 bpo-36906: Add str.dedent and cache it at compile time 15372 bpo-37910: argparse usage wrapping should allow whitespace differences caused by metavar 15656 bpo-36267: Fix index_error of argparse 15714 bpo-14364: fix behavior when '--' as argument to option in argparse. 18208 bpo-39467: allow user to deprecate CLI arguments 20924 bpo-22433: do not consider "--foo='bar baz'" to be a positional argument 21444 bpo-41136: Add a parameter to argparse.ArgumentParser for file encoding 22129 bpo-12806: Add argparse FlexiHelpFormatter 23143 bpo-42258: argparse: show choices once per argument 24177 bpo-42875: fix incorrect indent of long sub-commands 24275 bpo-42980: Add GnuStyleLongOptionsHelpFormatter 24357 bpo-43046: argparse: capturing actions 24367 bpo-42973: argparse: mixing optional and positional 24377 bpo-42966: argparse: customizable help formatter 24478 bpo-43160: Add extend_const action to argparse 24526 bpo-43220: Accept explicit default args in required groups 27295 bpo-41255: handle argparse errors with exit_on_error=False consistently 29574 bpo-45235: Fix argparse namespace overridden by subparsers default 30071 bpo-13966: Add enable/disable_interspersed_args to ArgumentParser 30219 gh-89398: Fix argparse namespace overridden by subparsers default 30832 gh-85427: Prevent exits if `ArgumentParser.exit_on_error` is False 91819 gh-91818: Add executable detection for clis 95103 gh-95100: Replace - in a positional name with _ in dest. 96311 gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed
Lib/test/test_array.py 19800 bpo-40440: memoryview construction of array.array without copy 95760 gh-80480: Emit DeprecationWarning for array's 'u' type code
Lib/test/test_ast.py 13445 bpo-36906: Add str.dedent and cache it at compile time 17662 bpo-32888: enhance ast.literal_eval error messagess with context information 17715 bpo-38131: Improve messages when generating AST nodes from objects wi… 19211 bpo-15987: Implement ast.compare 21069 bpo-41088: Extend the AST Validator to validate all identifiers 21417 bpo-39981: Introduce default values for AST node classes 31432 bpo-46797: Emit deprecation warnings for deprecated ast features 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks. 96591 [3.11] gh-96587: Raise `SyntaxError` for PEP654 on older `feature_version` (GH-96588)
Lib/test/test_asyncgen.py 11166 bpo-32810: Allow accessing the ags_gen and agt_gen attrs of async generators 97672 gh-94808: [coverage] Add an asynchronous generator test
Lib/test/test_asynchat.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/test_asyncio/test_asyncio_waitfor.py 26097 bpo-42130: Fix swallowing of cancellation by wait_for
Lib/test/test_asyncio/test_base_events.py 9840 bpo-34971: add support for TLS sessions from asyncio 11241 bpo-35302: Try each (remote addrinfo, local addrinfo) pair when connecting. 17434 bpo-35019: support IPAddress in asyncio.start_server() 24477 Fix an outdated test in asyncio 31497 gh-90980: skip getaddrinfo thread if host is already resolved, using socket.AI_NUMERIC... 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/test/test_asyncio/test_events.py 4053 bpo-31821: allow pause_reading() from connection_made() 9840 bpo-34971: add support for TLS sessions from asyncio 15295 bpo-37645: simplify __str__ of function objects 31150 bpo-46652: Use code.co_qualname to provide richer information 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 94175 gh-94174: asyncio.get_event_loop() fails if no current event loop 94599 gh-94598: Remove deprecated ssl modules features
Lib/test/test_asyncio/test_futures.py 31150 bpo-46652: Use code.co_qualname to provide richer information 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/test/test_asyncio/test_futures2.py 96756 GH-96704: Add task.get_context(), use it in call_exception_handler()
Lib/test/test_asyncio/test_proactor_events.py 16863 bpo-38471 Fix _ProactorDatagramTransport close() behaviour 21446 bpo-41279: Add StreamReaderBufferedProtocol
Lib/test/test_asyncio/test_queues.py 96474 gh-96471: Add queue shutdown
Lib/test/test_asyncio/test_selector_events.py 17425 bpo-31821: Fixing pause_reading called in connection made is ignored 30291 bpo-46194: Make selector inherit asyncio.DatagramTransport 31497 gh-90980: skip getaddrinfo thread if host is already resolved, using socket.AI_NUMERIC... 31871 bpo-47010: zero copy SelectorSocketTransport transport implementation
Lib/test/test_asyncio/test_ssl.py 94599 gh-94598: Remove deprecated ssl modules features 95613 gh-95573: Add debug callback for SSL BIO
Lib/test/test_asyncio/test_streams.py 7473 bpo-30861: Return StreamReeader remaining buffer before raise an exception 16429 bpo-37141: support multiple separators in Stream.readuntil 21491 bpo-41305: Add StreamReader.readinto() 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 93369 gh-93357: Lay the foundation for further work in `asyncio.test_streams`: port server cases to IsolatedAsyncioTestCase 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/test/test_asyncio/test_subprocess.py 30596 bpo-46364: Use sockets only for stdin of asyncio on AIX 32073 gh-88050: Fix asyncio subprocess kill process cleanly when process is blocked 94184 gh-94182: run the PidfdChildWatcher on the running loop 94648 gh-82504: deprecate the MultiLoopChildWatcher
Lib/test/test_asyncio/test_tasks.py 6694 bpo-33413: asyncio.gather without a special Future 13445 bpo-36906: Add str.dedent and cache it at compile time 20686 bpo-40894: asyncio.gather() cancelled() always False 22491 bpo-33533: Provide an async iterator version of as_completed 26097 bpo-42130: Fix swallowing of cancellation by wait_for 28149 bpo-42130: Fix for explicit suppressing of cancellations in wait_for() 31150 bpo-46652: Use code.co_qualname to provide richer information 93454 gh-93453: Make get_event_loop() an alias of get_running_loop() 94923 gh-94912: deprecate asyncio.iscoroutinefunction when it behaves differently to inspect.iscoroutinefunction 95708 gh-95601: restore support for awaitable objects that are not futures in `asyncio.wait` 96756 GH-96704: Add task.get_context(), use it in call_exception_handler()
Lib/test/test_asyncio/test_unix_events.py 17755 bpo-38314: Add is_reading() method to asyncio _UnixReadPipeTransport 21446 bpo-41279: Add StreamReaderBufferedProtocol
Lib/test/test_asyncio/test_unix_pipes.py 17755 bpo-38314: Add is_reading() method to asyncio _UnixReadPipeTransport
Lib/test/test_asyncio/utils.py 21446 bpo-41279: Add StreamReaderBufferedProtocol 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/test_asyncore.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/test_audit.py 25990 bpo-44075: Add asyncio.stalled audit hook 95012 gh-95011: Migrate syslog module to Argument Clinic
Lib/test/test_base64.py 7072 bpo-29427: allow unpadded input and ouput in base64 module 21913 bpo-30493: Increase base64 test coverage 22122 bpo-41734: refactor b32{encode,decode} tests 30598 bpo-31116: Add Z85 variant to base64
Lib/test/test_baseexception.py 1011 bpo-29999: repr() of ImportError now contains attributes name and path.
Lib/test/test_bdb.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_binascii.py 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such
Lib/test/test_buffer.py 18463 bpo-39610: Raise TypeError for len(memoryview_0d) 95760 gh-80480: Emit DeprecationWarning for array's 'u' type code
Lib/test/test_builtin.py 779 bpo-27572: Deprecate using bytes-like objects in builtins. 3814 bpo-31603 Add file args to input builtin 9301 bpo-34676: Always return a 2-tuple from divmod() and PyNumber_Divmod(). 13036 bpo-36694: Do not memoize temporary objects in the C implementation of pickle. 13172 bpo-36824: Refactor str tests to reflect that str and unicode are merged in Python 3 13445 bpo-36906: Add str.dedent and cache it at compile time 19474 bpo-40255: Implement Immortal Instances 19660 bpo-40366: Remove support for passing obsolete flags into compile 20125 bpo-40638: Check for attribute lookup failure in builtin_input_impl 31181 bpo-46671 Fix empty iter error message in min/max 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 93204 [WIP] gh-85235: Always specify encoding for open() text files. 96767 gh-94808: Cover `LOAD_GLOBAL` for custom dict subtypes
Lib/test/test_bytes.py 8635 bpo-28940: Don't fail early when __length_hint__() is too big for preallocation. 13445 bpo-36906: Add str.dedent and cache it at compile time 14654 bpo-37367: octal escapes applied inconsistently throughout the interpreter and lib 95802 gh-94808: Add coverage for bytesarray_setitem
Lib/test/test_bz2.py 7822 bpo-23224: Fix segfaults and multiple leaks in the lzma and bz2 modules 32311 bpo-47217: add name attribute to bz2 fileobject
Lib/test/test_c_locale_coercion.py 4361 bpo-32002 Fix legacy locale coercion tests on platforms that already have a default C.UTF-8 locale
Lib/test/test_calendar.py 93655 gh-69714: Make `calendar` module fully tested
Lib/test/test_call.py 15295 bpo-37645: simplify __str__ of function objects 92192 Fix issues gh-86199 gh-86795 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Lib/test/test_capi.py 8204 bpo-23926: Fix handling for removed PyArg_ParseTuple formatters 9332 bpo-34696: Match PyByteArray_FromObject() behavior with the documentation 13445 bpo-36906: Add str.dedent and cache it at compile time 23286 bpo-42376: New C-APIs to simplify module attribute declaration 28634 bpo-45325: Add a new 'p' parameter to Py_BuildValue to convert an integer into a Python bool 91610 gh-72793: C implementation of parts of copy.deepcopy 95712 gh-91248: Add PyFrame_GetVar() function 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Lib/test/test_capi/__init__.py 8551 bpo-34272: Reorganize C API tests.
Lib/test/test_capi/__main__.py 8551 bpo-34272: Reorganize C API tests.
Lib/test/test_capi/test_getargs.py 8551 bpo-34272: Reorganize C API tests.
Lib/test/test_capi/test_misc.py 8551 bpo-34272: Reorganize C API tests.
Lib/test/test_capi/test_structmembers.py 8551 bpo-34272: Reorganize C API tests.
Lib/test/test_class.py 9301 bpo-34676: Always return a 2-tuple from divmod() and PyNumber_Divmod(). 96627 gh-94808: Add test coverage for PyObject_HasAttrString
Lib/test/test_clinic.py 32092 gh-64490: Fix bugs in argument clinic varargs processing 95151 gh-95065: Add AC support for deprecating positional use of optional params
Lib/test/test_clinic_functionality.py 96178 gh-96002: Add functional test for Argument Clinic
Lib/test/test_cmath.py 4169 bpo-31630: Skip tests for tan() near pi/2 on OpenBSD and NetBSD.
Lib/test/test_cmd.py 10588 bpo-35270: Cmd.complete: use completedefault also with cmd=None 13536 bpo-37030: hide undocumented commands in cmd module
Lib/test/test_cmd_line.py 13445 bpo-36906: Add str.dedent and cache it at compile time 31164 gh-90815: Add mimalloc memory allocator 96944 gh-96512: Move int_max_str_digits setting to PyConfig 97574 [3.9] gh-96848: Fix -X int_max_str_digits option parsing (GH-96988) 97575 [3.8] gh-96848: Fix -X int_max_str_digits option parsing (GH-96988) 97576 [3.7] gh-96848: Fix -X int_max_str_digits option parsing (#96988)
Lib/test/test_cmd_line_script.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_code.py 13177 bpo-36839: Support the buffer protocol in code objects 95223 gh-95222: Disallow out-of-bounds `co_consts`/`co_names` access
Lib/test/test_codecs.py 9711 bpo-18291: codecs text streams now split lines only with \r, \n and \r\n. 14654 bpo-37367: octal escapes applied inconsistently throughout the interpreter and lib 17726 bpo-19083: IDNA prefix should be case insensitive 21165 bpo-41115: Convert UnicodeError to UnicodeEncodeError| UnicodeDecodeError 32043 bpo-47090: Make zlib required instead of optional. 32279 bpo-18624: add alias for iso-8859-8-i and -e to iso_8859_8 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such 94370 gh-51511: Note that codecs.open()'s encoding parameter affects automatic conversion to binary mode
Lib/test/test_compare.py 3199 bpo-12067: Add tests to test_compare
Lib/test/test_compile.py 779 bpo-27572: Deprecate using bytes-like objects in builtins. 9647 bpo-34856: Make the repr of lambda containing the signature and body expression. 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks. 97644 gh-87092: bring compiler code closer to a desugaring-opt-assembler organisation
Lib/test/test_compileall.py 18047 bpo-38848: compileall fails when the platform lacks a working sem_open() 19883 bpo-40447: accept all path-like objects in compileall.compile_file
Lib/test/test_complex.py 26827 bpo-40801: Add float.from_number() and complex.from_number()
Lib/test/test_concurrent_futures.py 4243 bpo-22281 ENH add introspection API for concurrent.futures Executor 4256 bpo-31699: Deadlocks in `concurrent.futures.ProcessPoolExecutor` with unpickling error 12668 bpo-36512: future_factory argument for Thread/ProcessPoolExecutor 18566 bpo-29842: Make Executor.map less eager so it handles large/unbounded… 21166 bpo-41125: Display exit-codes for abruptly terminated processes in concurrent.futures 26265 bpo-44188: Fix ThreadPoolExecutor unbalanced semaphore count 94468 gh-94440: Fix issue of ProcessPoolExecutor shutdown hanging 94784 gh-94777: Fix deadlock in ProcessPoolExecutor
Lib/test/test_configparser.py 2735 bpo-22253: Add support to unnamed sections in ConfigParser 13445 bpo-36906: Add str.dedent and cache it at compile time 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". 26002 bpo-44082: Add a method to check interpolation errors in configparser
Lib/test/test_contextlib.py 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". 29218 bpo-45545: chdir __exit__ is not safe 93204 [WIP] gh-85235: Always specify encoding for open() text files. 95883 gh-95882: fix traceback of exceptions propagated from inside a context…
Lib/test/test_contextlib_async.py 95883 gh-95882: fix traceback of exceptions propagated from inside a context… 95888 remove asyncio from contextlib async tests
Lib/test/test_copy.py 91610 gh-72793: C implementation of parts of copy.deepcopy 95082 gh-95081: Allow shallow and deep copying of memoryview object
Lib/test/test_coroutines.py 14592 bpo-37501: Fix test failures when CPython is built without docstrings 93232 gh-92886: Fix test in `test_routines.py` so that it works when running with optimizations (`-O`) 93454 gh-93453: Make get_event_loop() an alias of get_running_loop()
Lib/test/test_cppext.py 92907 gh-92906: Enable test_cppext on Windows
Lib/test/test_cprofile.py 3931 bpo-24084: add sub-millisecond display in pstats 13411 bpo-35849 Added thousands separators to Lib/pstats.py final report 14066 bpo-37270: Manage memory lifetime for all type-related objects.
Lib/test/test_csv.py 12071 bpo-36121: Override field_size_limit per csv.reader object 13445 bpo-36906: Add str.dedent and cache it at compile time 18336 bpo-30825: guess lineterminator in csv.Sniffer 26924 bpo-44512: Fix handling of extrasactions arg with mixed or upper case 29469 bpo-23041: update proposed changes to csv module. 95760 gh-80480: Emit DeprecationWarning for array's 'u' type code 96170 gh-65496: Correct wording on csv's skipinitialspace
Lib/test/test_ctypes/test_bitfields.py 96925 gh-96821: Fix undefined behaviour in `_ctypes/cfield.c` 97589 gh-97588: Failing tests to demonstrate the issue 97702 gh-97588: Fix ctypes structs
Lib/test/test_ctypes/test_find.py 18380 bpo-21622: Fix ctypes.util.find_library with musl
Lib/test/test_ctypes/test_pep3118.py 5561 bpo-32780: Fix the PEP3118 format string for ctypes.Structure 5576 bpo-32782: PEP3118 itemsize of an empty ctypes array should not be 0 18463 bpo-39610: Raise TypeError for len(memoryview_0d)
Lib/test/test_curses.py 17825 bpo-39214: Add curses.window.in_wch 19392 bpo-40207: Expose NCURSES_EXT_FUNCS
Lib/test/test_dataclasses.py 11361 bpo-35540: Add collections.defaultdict support to dataclasses.{asdict,astuple} 11371 bpo-35232: Add module and qualname arguments to dataclasses.make_dataclass() 14592 bpo-37501: Fix test failures when CPython is built without docstrings 16356 Proof of concept for a class registry in dataclasses.asdict 21652 bpo-41415: Remove duplicated signature from help() on dataclass 22459 bpo-36424: Add support for pickling frozen dataclasses with __slots__ 29158 bpo-45524: fix `get_type_hints` with dataclasses `__init__` generation 29895 bpo-45897: Fix frozen-slotted dataclass bug 30997 bpo-46511: Let typing.Annotated wrap dataclasses annotations 32056 bpo-35540 dataclasses.asdict support defaultdict fields 92518 gh-92231: Prevent dataclass from being called on a class that's already a dataclass. 93497 gh-92893: Fix issue when ``dataclassses.is_dataclass`` returns False 96382 gh-96142: add missing params to `dataclass._DataclassParams`
Lib/test/test_dbm_gnu.py 28942 bpo-45452: Able to use GDBM_NUMSYNC flag if gdbm supports.
Lib/test/test_decimal.py 9301 bpo-34676: Always return a 2-tuple from divmod() and PyNumber_Divmod(). 11405 bpo-35638: Introduce fixed point locale aware format type 24074 bpo-42815: Fix issue when thread doesn't copy context of parent thread 31164 gh-90815: Add mimalloc memory allocator 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_decorators.py 92426 gh-89519: Emit a warning when classmethod() wraps a non-callable descriptor
Lib/test/test_descr.py 15205 bpo-37808: Deprecate passing a single argument to super() 17573 bpo-28866: Add regression test 28572 bpo-45295: Speed up C classmethod calls via unbound classmethods 29540 bpo-45791: Look up __instancecheck__ and __subclasscheck__ in instance
Lib/test/test_difflib.py 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_dis.py 6132 bpo-33092: Better bytecodes for f-strings 13177 bpo-36839: Support the buffer protocol in code objects 18849 bpo-39902: support equality comparisons in dis.Bytecode 19356 bpo-40169: Make dis.findlabels() accept a code object 24936 bpo-43563 : Introduce dedicated opcodes for super calls 26160 bpo-28307: Optimize C-style formatting of numbers 28753 bpo-45191: Fix tb_lineno for multi-line expressions 31707 bpo-46939: Specialize calls to Python classes 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) 93238 gh-92886: Fixing tests that fail when running with optimizations (`-O`) in `test_dis.py` 96470 gh-90916: Improve readability of expected Instruction lists in test_dis 96801 GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion.
Lib/test/test_doctest.py 3419 bpo-17446: Get line numbers of properties in doctest 14756 bpo-25998: Fix doctest badly handling unwrapable objects 23547 bpo-13337: Add ignore flag to doctest 25651 gh-70280: allow using custom sys.displayhook's with doctest 92426 gh-89519: Emit a warning when classmethod() wraps a non-callable descriptor
Lib/test/test_docxmlrpc.py 9647 bpo-34856: Make the repr of lambda containing the signature and body expression. 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/test_dynamic.py 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Lib/test/test_dynamicclassattribute.py 17669 bpo-39102: Increase Enum performance up to 10x times (3x average)
Lib/test/test_email/data/msg_47.txt 93176 gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace
Lib/test/test_email/test__header_value_parser.py 12054 Fix bpo-36041: fix folding of quoted string in display_name violates RFC 24871 Remove the get_phrase_cfws_only_raises test 24872 bpo-39100: _header_value_parser: do not treat a Group as invalid-mailbox 24874 bpo-43501: _header_value_parser: handle DOT in DisplayName
Lib/test/test_email/test_contentmanager.py 9578 bpo-34800: Fix email.contentmanager raise error when policy.max_line_length is 0 or None 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_email/test_defect_handling.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_email/test_email.py 13445 bpo-36906: Add str.dedent and cache it at compile time 18127 bpo-24337: Implement email.message.Message.__repr__() 27208 bpo-44660: Updated email.feedparser with support for message/global emails with quoted-printable and base64 Content-Transfer-Encodings. 29881 bpo-44637: Fix DBQuote mail header refold 30980 bpo-25948: let EmailText every line length not more than 998 character 92638 gh-91400: make sure email parsing dont unquote realnames with spaces 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such 92900 gh-67022: Document bytes/str inconsistency in email.header.decode_header() and add .decode_header_to_string() as a sane alternative 93176 gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace
Lib/test/test_email/test_generator.py 13445 bpo-36906: Add str.dedent and cache it at compile time 92281 gh-92081: Fix for email.generator.Generator with whitespace between encoded words.
Lib/test/test_email/test_headerregistry.py 2811 bpo-30988: Fix parsing address headers with dots start/end display name 13445 bpo-36906: Add str.dedent and cache it at compile time 15600 bpo-30988: Fix parsing invalid email address headers starting or ending with a dot
Lib/test/test_email/test_message.py 13445 bpo-36906: Add str.dedent and cache it at compile time 18059 bpo-32330 Replace invalid characters in email.message.set_payload(). 24669 bpo-42484: get_obs_local_part() fails to handle empty local part 94641 gh-94606: Fix error when message with Unicode surrogate not surrogateescaped string
Lib/test/test_email/test_parser.py 12214 bpo-36226: Fix multipart false positive header defects
Lib/test/test_email/test_pickleable.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_email/test_policy.py 6986 bpo-33568: Fix inconsistent behavior of non-ascii handling in EmailPolicy.fold 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_email/test_utils.py 91450 gh-72346: Added isdst deprecation warning to email.utils.localtime
Lib/test/test_embed.py 8023 bpo-34206: Improve docs and test coverage for pre-init functions 13445 bpo-36906: Add str.dedent and cache it at compile time 17575 bpo-36225: Finalise subinterpreters in Py_FinalizeEx() 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config 96315 gh-96308: Use __phello__ module for test rather than importlib 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Lib/test/test_ensurepip.py 12791 bpo-36608: Make ensurepip download artifacts from PyPI 17634 bpo-31046: ensurepip does not honour the value of $(prefix)
Lib/test/test_enum.py 17669 bpo-39102: Increase Enum performance up to 10x times (3x average) 92122 gh-92120: The docstring of enum.Enum is invalid in reST 96986 [Enum] Remove unused code from `test_enum.py` 97528 gh-96865: [Enum] fix Flag to use CONFORM boundary
Lib/test/test_epoll.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/test_exception_hierarchy.py 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError 20253 bpo-39673: Map errno==ETIME to TimeoutError 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_exceptions.py 1011 bpo-29999: repr() of ImportError now contains attributes name and path. 11580 bpo-27015: Save kwargs given to exceptions constructor 14988 bpo-2920: Use the symbolic errno name in OSError error messages 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError 20543 bpo-25782: Prevent cycles in the __context__ chain. 27959 bpo-28474: Handle unsigned long win32 error codes 93204 [WIP] gh-85235: Always specify encoding for open() text files. 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks. 97022 gh-97008: Add a Python implementation of AttributeError and NameError suggestions
Lib/test/test_faulthandler.py 13445 bpo-36906: Add str.dedent and cache it at compile time 31150 bpo-46652: Use code.co_qualname to provide richer information 92008 gh-92006: Loosen line number match for run() method
Lib/test/test_fcntl.py 96695 gh-96694: add F_GETLK wrapper in fcntl module
Lib/test/test_fileio.py 13717 bpo-36411: Python 3 f.tell() gets out of sync with file pointer in binary append+read mode 14774 bpo-21861: Improve _io.FileIO.__repr__ 21568 bpo-41352: Raise UnsupportedOperation for FileIO.readall() in "w" mode 30824 bpo-21861: use the object's actual class name in some io classes' repr method
Lib/test/test_float.py 779 bpo-27572: Deprecate using bytes-like objects in builtins. 11405 bpo-35638: Introduce fixed point locale aware format type 26827 bpo-40801: Add float.from_number() and complex.from_number()
Lib/test/test_format.py 11405 bpo-35638: Introduce fixed point locale aware format type
Lib/test/test_fractions.py 26064 bpo-44115: improve duck-typing of fractions
Lib/test/test_frame.py 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state 95712 gh-91248: Add PyFrame_GetVar() function
Lib/test/test_frozen.py 24712 bpo-43381: Add frozen module co_lines() test
Lib/test/test_fstring.py 17662 bpo-32888: enhance ast.literal_eval error messagess with context information
Lib/test/test_ftplib.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 91875 gh-91826: [WIP] Enable cert and hostname verification for stdlib 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules 96825 gh-97590 Update docs and tests for `ftplib.FTP.voidcmd`
Lib/test/test_funcattrs.py 9647 bpo-34856: Make the repr of lambda containing the signature and body expression.
Lib/test/test_functools.py 19871 bpo-40464: fix return annotation being used as the arg annotation in singledispatch 20052 bpo-40606: Copy cached_property return type annotations to __annotations__ 21392 gh-85403: Make wraps retain type annotations 21471 bpo-41122: Handle missing arguments to @singledispatchmethod gracefully 30007 bpo-42943: singledispatchmethod exposes registry and dispatch 96640 gh-64373: Convert `_functools` to Argument Clinic
Lib/test/test_future.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_gc.py 13445 bpo-36906: Add str.dedent and cache it at compile time 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined 31627 Remove GC Header from constant tuples.
Lib/test/test_gdb.py 14331 bpo-37382: check for debug info before testing GDB 24936 bpo-43563 : Introduce dedicated opcodes for super calls 28572 bpo-45295: Speed up C classmethod calls via unbound classmethods
Lib/test/test_genericpath.py 21088 bpo-41092: Optionally request actual filesize via 'os.path.getsize'
Lib/test/test_getargs2.py 11834 bpo-34235: PyArg_ParseTupleAndKeywords: support required keyword arguments
Lib/test/test_getpass.py 29739 gh-76912: Raise OSError from any failure in getpass.getuser()
Lib/test/test_gettext.py 19869 bpo-18319: gettext() can retrieve a message even if a plural form exists 94195 gh-94194: gettext plural values must now be integers
Lib/test/test_grammar.py 30247 bpo-46167: Allow assert statements with parentheses
Lib/test/test_grp.py 19033 bpo-36017: Improve test_grp.test_errors for (big) LDAP directories
Lib/test/test_gzip.py 22408 Minor test fixes for zlib and gzip 29028 bpo-45509: Check gzip headers for corrupted fields 29847 bpo-24301: Do not fail when gzip files have trailing garbage 32310 bpo-47216: add mtime to gzip.open
Lib/test/test_hashlib.py 32173 bpo-47102: Linux Kernel CryptoAPI bindings (WIP) 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_hmac.py 26636 bpo-14322: added test case for invalid update to hmac 32173 bpo-47102: Linux Kernel CryptoAPI bindings (WIP)
Lib/test/test_htmlparser.py 9295 bpo-32876: fix handling of invalid markup declarations. (WIP) 22658 bpo-41989 Fix htmlparser "unclosed script tag causes data loss" 24720 html.parser: fix ‘<![CDATA[ ... ]]>’ handling not capturing ‘]’ 95215 gh-69426: only unescape properly terminated character entities in attribute values
Lib/test/test_http_cookiejar.py 11792 bpo-17164: Make MozillaCookieJar use curl's format for session cookies 15023 bpo-37246: Check expiry with current timestamp in DefaultCookiePolicy
Lib/test/test_http_cookies.py 14781 bpo-37522: Modify the parse of Set-Cookie 19058 bpo-40001: BaseCookie add ignore_errors kwarg to load method 19059 bpo-40002: Fix http.cookies.BaseCookie.load inconsistent errors 28726 bpo-45358 Add new cookie attributes
Lib/test/test_httplib.py 1011 bpo-29999: repr() of ImportError now contains attributes name and path. 8305 bpo-22708: Upgrade HTTP CONNECT to protocol HTTP/1.1 8633 bpo-24255: Replace debug level-related logic in http client with logging 12214 bpo-36226: Fix multipart false positive header defects 13788 bpo-37093: Allow http.client to parse non-ASCII header names 14880 bpo-1346874: Add 'Expect: 100-Continue' support to httplib 22295 bpo-25739: Add PAYLOAD_TOO_LARGE / URI_TOO_LONG to http.HTTPStatus 26152 bpo-24964: Add _proxy_response_headers attribute to HTTPConnection 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 26932 bpo-43718: in HTTPConnection._tunnel, propagate debuglevel to HTTPResponse 93324 gh-73561: Omit interface scope from IPv6 when used as Host header 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/test/test_httpservers.py 5308 bpo-32628: support DirectoryIndex for http server 7932 bpo-33973: Only split request lines on b'\x20' 9564 bpo-25095: test_httpservers hangs since Python 3.5 20923 bpo-40990: Add HTTPS support to http.server.HTTPServer 24228 bpo-42643: Add support for HTTP range requests 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 27948 bpo-42527: Use ignore mode instead strict for headers enconding in order to encode headers with special chars like emojis 93894 gh-87389: avoid treating path as URI with netloc
Lib/test/test_imaplib.py 5266 bpo-27815: Make SSL suppress_ragged_eofs default more secure 6395 bpo-13940: imaplib: All string arguments are now quoted when necessary. 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 29398 bpo-45706: Add imaplib.IMAP4.login_plain 31823 bpo-46943: fix[imaplib]: call Exception with string instance 94173 gh-94172: Remove keyfile, certfile and check_hostname parameters
Lib/test/test_imghdr.py 15955 bpo-37629: Update judgment method for jpeg.
Lib/test/test_imp.py 96434 gh-96426: Include EMSDK version in SOABI, disable abi3
Lib/test/test_import/__init__.py 13445 bpo-36906: Add str.dedent and cache it at compile time 21060 bpo-41081: Exclude __pycache__ directories from backups using CACHEDIR.TAG 31534 gh-90991: Include path to pyc file in pyc-related ImportErrors
Lib/test/test_importlib/extension/test_loader.py 14592 bpo-37501: Fix test failures when CPython is built without docstrings
Lib/test/test_importlib/fixtures.py 13445 bpo-36906: Add str.dedent and cache it at compile time 32043 bpo-47090: Make zlib required instead of optional.
Lib/test/test_importlib/test_abc.py 30276 bpo-46186: replace `io.IncrementalNewlineDecoder` with non incremental newline decoders
Lib/test/test_importlib/test_api.py 92279 gh-92205: set loader for namespace packages PathFinder.find_spec
Lib/test/test_importlib/test_main.py 13445 bpo-36906: Add str.dedent and cache it at compile time 97785 gh-97781: Apply changes from importlib_metadata 5.
Lib/test/test_importlib/test_metadata_api.py 13445 bpo-36906: Add str.dedent and cache it at compile time 97785 gh-97781: Apply changes from importlib_metadata 5.
Lib/test/test_importlib/test_util.py 24936 bpo-43563 : Introduce dedicated opcodes for super calls
Lib/test/test_importlib/util.py 95972 gh-95971: Turn @writes_bytecode_files to skip when not running
Lib/test/test_inspect.py 736 bpo-29858: inspect.signature for wrappers around decorated bound methods 8602 bpo-34305: Unwrap decorators in getfile, rather than downstream 10209 bpo-35101: Fix inspect.findsource breaking on class frame objects 11590 bpo-35759: add introspection API for asynchronous generators 13445 bpo-36906: Add str.dedent and cache it at compile time 14579 bpo-37497: Add inspect.Signature.from_text(). 16600 bpo-38364: unwrap partialmethods just like we unwrap partials 16957 bpo-38603: Inherit docstrings in dynamically generated subclasses if possible 20809 bpo-27578: Fix inspect.getsource() on empty file 21392 gh-85403: Make wraps retain type annotations 31529 bpo-46761: handle `functools.partial` before `follow_wrapper_chains` in inspect.signature() 91548 gh-91544: Better stringification of Parameter defaults 91833 gh-80878: Fix inspect.getclosurevars when an attribute shadows a global 92042 gh-92041: Improve performance of inspect.getmodule 92635 gh-92525: make inspect.getfile PEP 420 compliant 95347 GH-83901: Improve Signature.bind error message for missing keyword-only params 96074 GH-96073: Fix wild replacement in formatannotation 96335 gh-96127: Fix `inspect.signature` call on mocks
Lib/test/test_int.py 779 bpo-27572: Deprecate using bytes-like objects in builtins. 96673 gh-90716: add _pylong.py module 96745 Add context for int_max_str_digits setting 96944 gh-96512: Move int_max_str_digits setting to PyConfig
Lib/test/test_interpreters.py 18817 bpo-32604: Multiple Interpreters in the Stdlib (PEP 554) 20012 bpo-40572: [_xxsubinterpreters] Add a way to request basic operations in another interpreter. 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_io.py 13445 bpo-36906: Add str.dedent and cache it at compile time 14774 bpo-21861: Improve _io.FileIO.__repr__ 15688 bpo-38031: Fix a possible assertion failure in _io.FileIO() 18640 bpo-31718: Fix io.IncrementalNewlineDecoder SystemErrors and segfaults 21729 bpo-20082: fix misbehavior of buffered writes to raw files in append mode 22178 bpo-38572: Raise UnsupportedOperation when fileno() is not supported 22535 bpo-35928: io.TextIOWrapper drops the internal buffer during write() 30824 bpo-21861: use the object's actual class name in some io classes' repr method 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/test/test_ipaddress.py 1741 bpo-27269: Treat ::FFFF: addresses as IPv4 for ordering and contains. 11844 bpo-35989: Forbid a netmask > 32 for ipaddress.IPv4Network 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". 24180 bpo-42861: Add `next_network` function to ipaddress library 25824 bpo-44012: IPv6Address.exploded with scope_id 26205 bpo-42937: Update ipaddress.py to include additional private range of IPs 29011 gh-74713: ipaddress: support reverse pointer generation for network objects 29345 bpo-43633 Improve the textual representation of IPv4-mapped IPv6 addresses 92581 gh-92573: Add IPv4Address.ipv6_mapped attribute 94103 GH-91601 Stdlib ipaddress. Remove prefix from dns pointer 97733 gh-82836: fix private network check
Lib/test/test_isinstance.py 96510 GH-91079: Decouple C stack overflow checks from Python recursion checks.
Lib/test/test_iter.py 95923 gh-94808: Coverage: Check picklablability of calliter
Lib/test/test_itertools.py 15609 bpo-15999: Accept arbitrary values for boolean parameters.
Lib/test/test_json/test_decode.py 12980 bpo-36738: Add `array_hook` kwarg to json module functions/classes 14977 bpo-30193: Allow to load buffer objects with json.loads()
Lib/test/test_json/test_dump.py 8011 bpo-25457: Allow json.encode() to handle mixed keys when sort_keys=True 13233 bpo-36841: Supporting customization of float encoding in JSON
Lib/test/test_json/test_indent.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_json/test_separators.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_json/test_speedups.py 8011 bpo-25457: Allow json.encode() to handle mixed keys when sort_keys=True 13233 bpo-36841: Supporting customization of float encoding in JSON
Lib/test/test_json/test_tool.py 13445 bpo-36906: Add str.dedent and cache it at compile time 29858 bpo-45929: extend json.tool --json-lines to ignore empty rows
Lib/test/test_largefile.py 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/test_lib2to3/test_main.py 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_linecache.py 20809 bpo-27578: Fix inspect.getsource() on empty file 22908 bpo-42125: linecache: get module name from __spec__ if available
Lib/test/test_list.py 96940 gh-96939: Optimizing constant list subscripting 97627 [3.9] gh-97616: list_resize() checks for integer overflow (GH-97617) 97628 [3.8] gh-97616: list_resize() checks for integer overflow (GH-97617) 97629 [3.7] gh-97616: list_resize() checks for integer overflow (GH-97617)
Lib/test/test_lltrace.py 13445 bpo-36906: Add str.dedent and cache it at compile time
Lib/test/test_locale.py 18142 bpo-17659: Add locale.getfirstweekday 31978 bpo-47058: Skip tests failing on Solaris
Lib/test/test_logging.py 8303 bpo-32814: Handle 8BITMIME availabilty in smtplib.SMTP.send_message 8633 bpo-24255: Replace debug level-related logic in http client with logging 13445 bpo-36906: Add str.dedent and cache it at compile time 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 26553 bpo-44186: prevent TimedRotatingFileHandler overwriting log files 31274 bpo-46711: increase timeout for `test_logging::test_post_fork_child_no_deadlock` 32043 bpo-47090: Make zlib required instead of optional. 93204 [WIP] gh-85235: Always specify encoding for open() text files. 93224 gh-93205 when rotating logs with no namer specified, match whole extension 96580 gh-72719: Remove deprecated `asyncore` and `asynchat` modules
Lib/test/test_long.py 96610 gh-94808: Cover `PyObject_PyBytes` case with custom `__bytes__` method
Lib/test/test_lzma.py 7822 bpo-23224: Fix segfaults and multiple leaks in the lzma and bz2 modules 29347 bpo-45975: Simplify some while-loops with walrus operator 32312 bpo-47218: add name to lzma fileobject
Lib/test/test_mailbox.py 804 bpo-22319: mailbox.MH now supports folders withou the ".mh_sequences"… 4770 bpo-32234: Context manager available for mailbox instances 11833 bpo-21360: mailbox.Maildir now ignores files with a leading dot 13445 bpo-36906: Add str.dedent and cache it at compile time 20976 bpo-41026: Path-like object support for mailbox module 31302 bpo-46734: Add method mailbox.Maildir.get_flags 93204 [WIP] gh-85235: Always specify encoding for open() text files. 93242 gh-93121: change _sample_headers from a map to list + tuples to allow duplicates 94351 gh-94350: mailbox: Remove support for text mode files 95774 gh-93376: Allow override of mbox From matching
Lib/test/test_mailcap.py 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_marshal.py 23496 bpo-42454: Optimize constant slice creation
Lib/test/test_math.py 4169 bpo-31630: Skip tests for tan() near pi/2 on OpenBSD and NetBSD. 94908 gh-94906: Support multiple steps in math.nextafter
Lib/test/test_memoryio.py 21792 bpo-41097: allow io.BufferIO.write() operations when there are buffer views and no buffer resize is required 30808 gh-90533: Implement BytesIO.peek()
Lib/test/test_memoryview.py 95082 gh-95081: Allow shallow and deep copying of memoryview object
Lib/test/test_mimetypes.py 2895 bpo-31040: Reject undotted extensions in mimetypes.add_type 16567 bpo-34938: mimetypes.init() does not overwrite globals 20199 bpo-40675: Add fonts .woff, .woff2, .eot, .otf and .ttf to mimetypes 30740 bpo-34875:Change .js and .mjs mime to text/javascript 93097 gh-93096: Make `mimetypes` CLI tool public
Lib/test/test_minidom.py 14312 bpo-37374: Do not escape quotes in minidom inside text segments 14757 bpo-13127: Fix attr name setter behavior 24152 bpo-19683: Adds tests for xml.dom.minidom 93900 gh-93018: Fix for the compatibility problems with expat
Lib/test/test_mmap.py 7017 bpo-23860: Remove unneeded lseek() call in mmap.mmap() (on Windows) 14133 bpo-37308: Fix possible mojibake in mmap.mmap() when using the tagname param 24781 bpo-43429: mmap.size() now returns the size on Unix for anonymous memory 25425 bpo-34321: Add a trackfd parameter to mmap.mmap()
Lib/test/test_module.py 14592 bpo-37501: Fix test failures when CPython is built without docstrings 31490 bpo-40255: Implement Immortal Instances - Optimization 3 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined
Lib/test/test_modulefinder.py 19917 bpo-40350 Introduce a new type for namespace packages 29196 bpo-40350: fix namespace package support in modulefinder
Lib/test/test_multiprocessing_dummy.py 21869 bpo-41544: Add missing parameters to dummy.DummyProcess and dummy.Pool
Lib/test/test_named_expressions.py 96561 gh-96497: Mangle name before symtable lookup in 'symtable_extend_namedexpr_scope'
Lib/test/test_netrc.py 13445 bpo-36906: Add str.dedent and cache it at compile time 17823 bpo-11416: handle multiple .netrc entries per host 93204 [WIP] gh-85235: Always specify encoding for open() text files.
Lib/test/test_nntplib.py 13445 bpo-36906: Add str.dedent and cache it at compile time 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host 91875 gh-91826: [WIP] Enable cert and hostname verification for stdlib
Lib/test/test_ntpath.py 14841 bpo-37609: Add device path support in ntpath splitdrive 95486 gh-88569: add `os.path.isreserved()`
Lib/test/test_operator.py 18537 bpo-39664: Add tests for operator module.
Lib/test/test_ordered_dict.py 4292 bpo-31954: Reuse oldkeys if oldkeys->dk_size == newsize. 4901 bpo-31954: Reuse oldkeys if oldkeys->dk_size == newsize. (alt)
Lib/test/test_os.py 1690 bpo-12978: Add support for extended attributes on FreeBSD 5713 bpo-32862: Make os.dup2(fd, fd) a no-op for valid fd 12907 bpo-28113: Convert Win32{Symlink,Junction}Tests to use support.TESTFN 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". 19035 bpo-39986: Make test_listdir from test_os more robust 19915 bpo-40507: Add filename to the error raised by os.exec* 23511 bpo-42461: show f_fsid when pring os.statvfs object 23717 Add descriptive error message when environment variable not detected 23901 bpo-42367: Restore os.makedirs() ability to apply *mode* recursively 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host
Lib/test/test_pathlib.py 12361 bpo-36305: Fixes to path handling and parsing in pathlib 19632 bpo-29847: Fix bug when Path takes and ignores **kwargs 19813 bpo-40358: add strict argument to pathlib.PurePath.relative_to 20288 bpo-39783: Optimize contruction of Path and PurePath objects 21157 bpo-34137: Add pathlib.Path.lexists and related 21920 bpo-41109: subclasses of pathlib.Path and pathlib.PurePath now call the subclass's __init__() and __new__() functions when returning new objects 26906 bpo-24132: Add direct subclassing of PurePath/Path in pathlib 28083 bpo-27175: Partially support cross-platform pathlib pickling/unpickling. 29655 bpo-45606: Pathlib - do not follow links when checking for precise glob match 30650 bpo-46317: Add pathlib.Path.move that can handle rename across FS 31212 gh-64978: Add `chown()` to `pathlib.Path` 31338 bpo-46733: move `pathlib.Path.owner()` and `group()` to `PosixPath` 31339 bpo-46733: deprecate `pathlib` link methods when lacking needed `os` functions 31340 bpo-46733: raise `ValueError` when `pathlib.Path.glob()` is called with an absolute pattern 31341 bpo-46733: raise `TypeError` when constructing foreign `pathlib.Path` flavour 31691 gh-68320, gh-88302 - Allow for `pathlib.Path` subclassing 92887 gh-92771: Add pathlib.Path.rmtree method 94469 gh-78707: deprecate passing >1 argument to `PurePath.[is_]relative_to()` 95486 gh-88569: add `os.path.isreserved()`
Lib/test/test_patma.py 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. 93204 [WIP] gh-85235: Always specify encoding for open() text files.