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 | 92504 gh-82927: Update files related to HTML entities. | |||||||||||||||||||||||||||||||
.github/actions/roundup_summary.py | 91738 bpo-to-github-migration replace roundup summary script | |||||||||||||||||||||||||||||||
.github/workflows/build.yml | 92342 [3.7] bpo-40548: Fix "Check for source changes (pull_request)" GH Action job (GH-21806) | |||||||||||||||||||||||||||||||
.github/workflows/doc.yml | 30419 Upload NEWS file as artifact | |||||||||||||||||||||||||||||||
.github/workflows/roundup.yml | 91738 bpo-to-github-migration replace roundup summary script | |||||||||||||||||||||||||||||||
.github/workflows/verify-bundled-wheels.yml | 31885 bpo-47016: Create a workflow for verifying bundled pip and setuptools | |||||||||||||||||||||||||||||||
.gitignore | 22694 bpo-30934: add script for running coverage on IDLE modules' tests | 29534 bpo-45573: Detect stdlib extension modules in configure | 31164 gh-90815: Add mimalloc memory allocator | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||
Doc/c-api/capsule.rst | 6898 bpo-32414: PyCapsule_Import() now imports submodules if needed. | |||||||||||||||||||||||||||||||
Doc/c-api/cell.rst | 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state | |||||||||||||||||||||||||||||||
Doc/c-api/code.rst | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Doc/c-api/dict.rst | 31787 bpo-46896: Add C API for watching dictionaries | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
Doc/c-api/function.rst | 92257 gh-91049: Introduce set vectorcall field API for PyFunctionObject | |||||||||||||||||||||||||||||||
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 | 91789 gh-91744: Add semi-stable C API tier | ||||||||||||||||||||||||||
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 | 92361 gh-57684: Add the -p command line option | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | ||||||||||||||||||||||||||||
Doc/c-api/intro.rst | 11277 bpo-35514: Enhanced the explanation on reference count details | 22242 bpo-41790: update error in documentation | ||||||||||||||||||||||||||||||
Doc/c-api/long.rst | 26774 bpo-14995: Clarify in PyLong_FromString that digits should be ended by a null byte | |||||||||||||||||||||||||||||||
Doc/c-api/memory.rst | 31164 gh-90815: Add mimalloc memory allocator | |||||||||||||||||||||||||||||||
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). | |||||||||||||||||||||||||||||
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__ | |||||||||||||||||||||||||||||||
Doc/c-api/reflection.rst | 3640 [PEP 558 - WIP] bpo-30744: Trace hooks no longer reset closure state | |||||||||||||||||||||||||||||||
Doc/c-api/stable.rst | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Doc/c-api/structures.rst | 20756 PyGetSetDef: "closure" is not a function pointer | |||||||||||||||||||||||||||||||
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. | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | |||||||||||||||||||||||||||||
Doc/c-api/typeobj.rst | 28358 bpo-45210: Document that error indicator may be set in tp_dealloc | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | ||||||||||||||||||||||||||||||
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() | |||||||||||||||||||||||||||||
Doc/c-api/veryhigh.rst | 8023 bpo-34206: Improve docs and test coverage for pre-init functions | |||||||||||||||||||||||||||||||
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 | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||
Doc/contents.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
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() | |||||||||||||||||||||||||||||
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 | 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | ||||||||||||||||||||||||||||
Doc/distutils/_setuptools_disclaimer.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/apiref.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/builtdist.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/commandref.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/configfile.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/examples.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/extending.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/index.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/introduction.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/packageindex.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/setupscript.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/sourcedist.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/distutils/uploading.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
Doc/extending/newtypes.rst | 20462 bpo-2897: Make PyMemberDef part of stable ABI; deprecate structmember.h | |||||||||||||||||||||||||||||||
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/library.rst | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||||||
Doc/faq/programming.rst | 93068 gh-48496: Added example and link to faq for UnboundLocalError in reference | |||||||||||||||||||||||||||||||
Doc/faq/windows.rst | 92765 gh-75608: Add Windows FAQ entry for missing CRT | |||||||||||||||||||||||||||||||
Doc/howto/descriptor.rst | 24901 Improve the Descriptor HowTo Guide | |||||||||||||||||||||||||||||||
Doc/howto/functional.rst | 32172 bpo-39971: Change examples to be runnable | 91814 Docs: replace 'currying' by 'partial function'. | ||||||||||||||||||||||||||||||
Doc/howto/logging-cookbook.rst | 92591 gh-92592 : allow logging filters to return a LogRecord | |||||||||||||||||||||||||||||||
Doc/howto/logging.rst | 92646 gh-91513: add ``taskname`` to ``logging.LogRecord`` attributes | 93063 gh-92859: Doc: add info about logging.debug() calling basicConfig() | ||||||||||||||||||||||||||||||
Doc/howto/sockets.rst | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||||||
Doc/howto/urllib2.rst | 92751 gh-92719: Remove broken link in urllib2 documentation | |||||||||||||||||||||||||||||||
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/includes/email-read-alternative.py | 92218 gh-82530: Bubble comment upwards for email example | |||||||||||||||||||||||||||||||
Doc/library/2to3.rst | 20843 bpo-40896: add missing links to source-code to library documentation | 27752 Add Third-party resources section | 92762 Use mdash-es consistently in the library docs index | |||||||||||||||||||||||||||||
Doc/library/__future__.rst | 19660 bpo-40366: Remove support for passing obsolete flags into compile | 92760 Dissociate `__future__` docs description from concurrency futures | ||||||||||||||||||||||||||||||
Doc/library/__main__.rst | 30480 bpo-46279: Fixed __main__.py documentation typo | |||||||||||||||||||||||||||||||
Doc/library/aifc.rst | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 bpo-20970: Clarify prog behavior in argparse | ||||||||||||||||||
Doc/library/array.rst | 19800 bpo-40440: memoryview construction of array.array without copy | 24666 [DOC] Snippet code to str methods | ||||||||||||||||||||||||||||||
Doc/library/ast.rst | 19211 bpo-15987: Implement ast.compare | 26160 bpo-28307: Optimize C-style formatting of numbers | ||||||||||||||||||||||||||||||
Doc/library/asynchat.rst | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
Doc/library/asyncio-dev.rst | 25990 bpo-44075: Add asyncio.stalled audit hook | |||||||||||||||||||||||||||||||
Doc/library/asyncio-eventloop.rst | 16360 bpo-38267: Add thread timeout parameter to `loop.shutdown_default_executor()` | 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 | ||||||||||||||||||||||||||||
Doc/library/asyncio-llapi-index.rst | 92338 gh-91877 Fix "Write Transports" table in asyncio docs | |||||||||||||||||||||||||||||||
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-queue.rst | 14227 bpo-37334: Add a cancel method to asyncio Queues | |||||||||||||||||||||||||||||||
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 | 16360 bpo-38267: Add thread timeout parameter to `loop.shutdown_default_executor()` | 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 | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
Doc/library/base64.rst | 30598 bpo-31116: Add Z85 variant to base64 | |||||||||||||||||||||||||||||||
Doc/library/bdb.rst | 1687 bpo-30419: DOC: Update missing information in bdb docs | 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/cgi.rst | 92792 gh-92611: Add details on replacements for cgi utility funcs | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | 707 bpo-29842: Make Executor.map less eager so it handles large/unbounded… | 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 | 26177 Correcting hyphenation in various locations in documentation | |||||||||||||||||||||||||
Doc/library/configparser.rst | 2735 bpo-22253: Add support to unnamed sections in ConfigParser | 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 bpo-27583: Add more details on behavior of default_section | 92503 gh-89336: Remove configparser APIs that were deprecated for 3.12 | ||||||||||||||||||||||||||
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. | 32225 gh-76728: Coerce DictReader and DictWriter fieldnames argument to a list | ||||||||||||||||||||||||||||
Doc/library/ctypes.rst | 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 | 92870 gh-92869: ctypes: Add c_time_t | ||||||||||||||||||||||||||||
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() | |||||||||||||||||||||||||||||||
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() | |||||||||||||||||||||||||
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) | 31968 bpo-46841: Don't jump during `throw()` | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||||||||||||||||||||||
Doc/library/distribution.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Doc/library/distutils.rst | 20843 bpo-40896: add missing links to source-code to library documentation | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Doc/library/doctest.rst | 24028 bpo-42797: Add `-m` option for `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.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/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/fileinput.rst | 20775 bpo-40937: Remove deprecated universal mode | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | 20775 bpo-40937: Remove deprecated universal mode | 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 | ||||||||||||||||||||||
Doc/library/functools.rst | 21392 bpo-41231: Make wraps retain type annotations | 26177 Correcting hyphenation in various locations in documentation | ||||||||||||||||||||||||||||||
Doc/library/getpass.rst | 29739 bpo-32731: 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/html.entities.rst | 92504 gh-82927: Update files related to HTML entities. | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
Doc/library/http.cookiejar.rst | 23112 bpo-42037: Corrected request dependencies in CookieJar functions | 91852 Document that MozillaCookieJar works for curl's cookie files | ||||||||||||||||||||||||||||||
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 Update http.server.rst | |||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
Doc/library/internet.rst | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
Doc/library/interpreters.rst | 18817 bpo-32604: Multiple Interpreters in the Stdlib (PEP 554) | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
Doc/library/ipaddress.rst | 24180 bpo-42861: Add `next_network` function to ipaddress library | 30687 bpo-43079:Fix ipv4_mapped document | 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/ipc.rst | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
Doc/library/json.rst | 830 bpo-20774: Add a JSON serializer to collections.deque | |||||||||||||||||||||||||||||||
Doc/library/locale.rst | 18142 bpo-17659: Add locale.getfirstweekday | |||||||||||||||||||||||||||||||
Doc/library/logging.handlers.rst | 26553 bpo-44186: prevent TimedRotatingFileHandler overwriting log files | 31355 bpo-46755: Don't log stack info twice in QueueHandler | ||||||||||||||||||||||||||||||
Doc/library/logging.rst | 92591 gh-92592 : allow logging filters to return a LogRecord | 92646 gh-91513: add ``taskname`` to ``logging.LogRecord`` attributes | 93063 gh-92859: Doc: add info about logging.debug() calling basicConfig() | |||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
Doc/library/mailcap.rst | 28245 bpo-45141: allow specifying files for mailcap.getcaps | 92024 gh-68966: Document mailcap shell injection vulnerability | ||||||||||||||||||||||||||||||
Doc/library/mimetypes.rst | 16567 bpo-34938: mimetypes.init() does not overwrite globals | 27750 bpo-38656: Clarify MimeTypes obj behaviour in documentation | ||||||||||||||||||||||||||||||
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 | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||
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 | |||||||||||||||||||||||
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. | 92761 Remove `Provides` from `shared_memory` docs description | |||||||||||||||||||||||||||||
Doc/library/netrc.rst | 17823 bpo-11416: handle multiple .netrc entries per host | |||||||||||||||||||||||||||||||
Doc/library/numbers.rst | 25619 bpo-23975: Correct conversion of Rational’s to float | 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 | 91882 gh-81790: support "UNC" device paths in `ntpath.splitdrive()` | ||||||||||||||||||||||||||||
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 | 25515 bpo-38692: Add audit events to pidfd related functions | 27376 bpo-28356: Document os.rename() behavior on Windows for differing filesystems | ||||||||||||||||||||||||
Doc/library/pathlib.rst | 12785 bpo-36602: Allow pathlib.Path.iterdir to list recursively | 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 | 31458 bpo-42777: implement `pathlib.WindowsPath.is_mount()` | 32193 bpo-47161: Document that Path does not collapse initial `//` | 92517 gh-90385: Add Path.walk method | 92887 gh-92771: Add pathlib.Path.rmtree method | ||||||||||||||
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` | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||||
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 | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||||||
Doc/library/profile.rst | 31919 bpo-18795: Add cumpercall and totalpercall keys to pstats sort_stats | |||||||||||||||||||||||||||||||
Doc/library/pyexpat.rst | 31629 bpo-10149: 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 | 92730 gh-92727: Add example of named group in doc for re.Match.__getitem__ | ||||||||||||||||||||||||||||
Doc/library/reprlib.rst | 20925 bpo-40995: reprlib.Repr attributes can be overriden in __init__() | 92735 gh-92734: Add indentation feature to reprlib.Repr | ||||||||||||||||||||||||||||||
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/security_warnings.rst | 92024 gh-68966: Document mailcap shell injection vulnerability | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||
Doc/library/signal.rst | 20843 bpo-40896: add missing links to source-code to library documentation | 25515 bpo-38692: Add audit events to pidfd related functions | ||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
Doc/library/smtpd.rst | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
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 | 92755 gh-92658: Add Hyper-V socket support | 92935 Doc: adjust wording in socket docs | |||||||||||||||||||||||||||
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 | 17768 bpo-39170: Sqlite3 row_factory for attribute access: sqlite3.NamedRow | 20398 gh-84943: Add support for 'directonly' and 'innocuous' flags for user-defined functions | 27645 gh-89018: Complete documentation of `sqlite3` exceptions | |||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||
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 bpo-23560: DOC:Add summary table for str methods in stdtypes.rst | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | 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 | |||||||||||||||||||
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 | 92791 Doc: Update references and examples of old, unsupported OSes and uarches | |||||||||||||||||||||||||||||
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 bpo-47222: Allow pass-thru with stdout/stderr capture (GH-91378) | 92181 gh-87452 Making returncode unreliability explicit | 93070 gh-47937: Note that Popen attributes are read-only | |||||||||||||||||||||||||||
Doc/library/sunau.rst | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 | 31934 bpo-47025: drop support for bytes on sys.path | 32118 bpo-32642: add support for path-like objects in sys.path | 92361 gh-57684: Add the -p command line option | ||||||||||||||||||||||||
Doc/library/syslog.rst | 24432 bpo-43120: Add a number of LOG_* constants to syslog | 92587 gh-92412: Clarifying the documentation on library/syslog | ||||||||||||||||||||||||||||||
Doc/library/tarfile.rst | 2962 bpo-26253: Add compressionlevel to tarfile stream | 10714 bpo-35227: Add support for file objects of unknown size to tarfile | 15244 bpo-21109: Add SafeTarFile | 31610 bpo-23453: 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 | |||||||||||||||||||||||||||
Doc/library/test.rst | 14331 bpo-37382: check for debug info before testing GDB | 15881 bpo-7982: Modify captured_output to allow diferent encodings | 92513 gh-77024: test.support: Improve documentation | |||||||||||||||||||||||||||||
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/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/traceback.rst | 13359 bpo-36927: Improve the docstring and Doc of traceback. | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | 92878 gh-92877: Advise to use typing.IO sparingly | ||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||
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 of generating tests for load_tests | 92556 Revert "bpo-45162: Revert "Remove many old deprecated unittest features"" | ||||||||||||||||||||||||||
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 bpo-19094: 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 | |||||||||||||||||||||||||
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/venv.rst | 21854 bpo-41538: Make python interpreter customizable for EnvBuilder | 23504 bpo-42101: allow inheritance of venv | ||||||||||||||||||||||||||||||
Doc/library/warnings.rst | 23172 bpo-42272: fix misleading warning filter message/module docs | |||||||||||||||||||||||||||||||
Doc/library/wave.rst | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 | 5251 bpo-32476 : Add concat function for ElementTree find | 24223 xml.etree.elementtree: Specify XML document name | ||||||||||||||||||||||||||||||
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/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 | |||||||||||||||||||||||||||||||
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 | 15328 bpo-37836: document as_integer_ratio() in the data model | 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__ | |||||||||||||||||||||||||||
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 bpo-42316: Document assignment expression need for ()s | 29303 bpo-45646: clarifying the meaning of expression | |||||||||||||||||||||||||||||
Doc/reference/import.rst | 12490 bpo-36375: PEP 499 implementation: "python -m foo" binds the main module as both __main__ and foo in sys.modules | 31934 bpo-47025: drop support for bytes on sys.path | ||||||||||||||||||||||||||||||
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/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 | 93087 [3.11] gh-89158: Add some REPL secondary prompt markers (GH-93073) | 93088 [3.10] gh-89158: Add some REPL secondary prompt markers (GH-93073) | ||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||
Doc/tutorial/inputoutput.rst | 21681 bpo-41411 add fstring index in tutorial/inputoutput.rst | 30317 Doc: Add the omitted secondary prompt | 92291 gh-81039: Add small description of f-string's "=}" to tutorial | |||||||||||||||||||||||||||||
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 | 93031 Use SyntaxError invalid range in tutorial introduction example | |||||||||||||||||||||||||||||||
Doc/tutorial/modules.rst | 12632 bpo-36485: Add sys.clear_caches(). | 91478 updated code listings error messages | ||||||||||||||||||||||||||||||
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 | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | 30331 bpo-46142: split --help output into separate options | 31164 gh-90815: Add mimalloc memory allocator | 92361 gh-57684: Add the -p command line option | ||||||||||||||||||||||||||
Doc/using/configure.rst | 31164 gh-90815: Add mimalloc memory allocator | 92754 gh-90539: doc: Expand on what should not go into CFLAGS, LDFLAGS | ||||||||||||||||||||||||||||||
Doc/using/venv-create.inc | 23504 bpo-42101: allow inheritance of venv | |||||||||||||||||||||||||||||||
Doc/whatsnew/2.1.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
Doc/whatsnew/2.3.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
Doc/whatsnew/2.5.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
Doc/whatsnew/2.6.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
Doc/whatsnew/3.0.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
Doc/whatsnew/3.1.rst | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||||||||||
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 | 22431 bpo-14243: Optionally delete NamedTemporaryFile on content manager exit but not on file close | 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() | 26174 bpo-42653: Add constants to socket module for IsoTp CAN protocol | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||
Doc/whatsnew/3.11.rst | 17825 bpo-39214: Add curses.window.in_wch | 19813 bpo-40358: add strict argument to pathlib.PurePath.relative_to | 26160 bpo-28307: Optimize C-style formatting of numbers | 26687 bpo-19094: Deprecate providing false values besides strings or bytes to urllib.parse functions | 27096 bpo-44603: Exit the interpreter if the user types "exit" | 27587 bpo-32397: new option for TextWrapper to allow stable wrapping | 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 | 29739 bpo-32731: Raise OSError from any failure in getpass.getuser() | 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 | 91450 gh-72346: Added isdst deprecation warning to email.utils.localtime | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91525 gh-91524: Speed up the regular expression substitution | 91789 gh-91744: Add semi-stable C API tier | 92257 gh-91049: Introduce set vectorcall field API for PyFunctionObject | 92361 gh-57684: Add the -p command line option | 92758 gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such | 92882 gh-92611: Update 3.11.rst; enhance text, amend list pending deprecation | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | |||||
Doc/whatsnew/3.12.rst | 92503 gh-89336: Remove configparser APIs that were deprecated for 3.12 | 92556 Revert "bpo-45162: Revert "Remove many old deprecated unittest features"" | 92562 GH-92308 What's New: list pending removals in 3.13 and future versions | 92873 gh-92871: Remove typing.{io,re} namespaces | ||||||||||||||||||||||||||||
Doc/whatsnew/3.2.rst | 92556 Revert "bpo-45162: Revert "Remove many old deprecated unittest features"" | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | ||||||||||||||||||||||||||||||
Doc/whatsnew/3.7.rst | 2562 bpo-30844: selectors: add urgent data to read event | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | 3606 bpo-28411: Remove PyInterpreterState.modules. | |||||||||||||||||||||||||||||
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 | 91939 gh-83728: Add hmac.new default parameter deprecation in 3.8 whatsnew | 92291 gh-81039: Add small description of f-string's "=}" to tutorial | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||
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 | 92937 gh-92240 : Include release dates for "What's New In Python 3.X" | |||||||||||||||||||||||
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. | 92894 gh-92858: Improve error message for some suites with syntax error before ':' | |||||||||||||||||||||||||
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/README.rst | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Include/bltinmodule.h | 14066 bpo-37270: Manage memory lifetime for all type-related objects. | |||||||||||||||||||||||||||||||
Include/boolobject.h | 19474 bpo-40255: Implement Immortal Instances | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31490 bpo-40255: Implement Immortal Instances - Optimization 3 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||
Include/buffer.h | 31158 move getbufferproc and releasebufferproc to object.h | |||||||||||||||||||||||||||||||
Include/bytearrayobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/bytes_methods.h | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | |||||||||||||||||||||||||||||||
Include/bytesobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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/complexobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/cpython/abstract.h | 15144 bpo-37774: use Py_LIKELY/Py_UNLIKELY for vectorcall | |||||||||||||||||||||||||||||||
Include/cpython/cellobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/cpython/ceval.h | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Include/cpython/classobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/cpython/code.h | 23496 bpo-42454: Optimize constant slice creation | 91789 gh-91744: Add semi-stable C API tier | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | 92827 bpo-43950: Implement fine grained error locations for interactive mode | ||||||||||||||||||||||||||||
Include/cpython/context.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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 | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
Include/cpython/funcobject.h | 92257 gh-91049: Introduce set vectorcall field API for PyFunctionObject | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
Include/cpython/genobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/cpython/initconfig.h | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config | ||||||||||||||||||||||||||||||
Include/cpython/longintrepr.h | 31595 draft: Store integers in ob_size field of PyLongObjects | |||||||||||||||||||||||||||||||
Include/cpython/methodobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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) | |||||||||||||||||||||||||
Include/cpython/odictobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/cpython/picklebufobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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/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. | 91789 gh-91744: Add semi-stable C API tier | ||||||||||||||||||||||||||
Include/cpython/pythonrun.h | 24719 bpo-43377: Make `_PyErr_Display` available in the CPython API | |||||||||||||||||||||||||||||||
Include/cpython/sysmodule.h | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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() | 93011 Minor: fix unicode-related inline function warnings | |||||||||||||||||||||||||||||
Include/datetime.h | 11529 bpo-35723: Proof of concept for tzidx cache | 21987 bpo-15443: Nanoseconds support for datetime objects (work in progress) | ||||||||||||||||||||||||||||||
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) | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
Include/exports.h | 19215 bpo-40102: Improve XLC support for attributes | 27063 bpo-44583: Fix build for OSF1/Tru64. | ||||||||||||||||||||||||||||||
Include/floatobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||||
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) | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 92323 gh-90230: Python API for specialization stats | |||||||||||||||||||||||||
Include/internal/pycore_compile.h | 92827 bpo-43950: Implement fine grained error locations for interactive mode | |||||||||||||||||||||||||||||||
Include/internal/pycore_dict.h | 31787 bpo-46896: Add C API for watching dictionaries | |||||||||||||||||||||||||||||||
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. | 92957 GH-89914: Remove f_globals and f_builtins fields from _PyInterpreterFrame. | |||||||||||||||||||||||||||||
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 | 92484 [3.11] gh-91162: Fix substitution of unpacked tuples in generic aliases (GH-92335) | |||||||||||||||||||||||||||||
Include/internal/pycore_hamt.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | 93066 gh-93065: Fix HAMT to iterate correctly over 7-level deep trees | ||||||||||||||||||||||||||||||
Include/internal/pycore_initconfig.h | 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config | |||||||||||||||||||||||||||||||
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… | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | 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 | ||||||||||||||||||||||||||
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_list.h | 32340 Specialize FOR_ITER via GET_ITER | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | |||||||||||||||||||||||||||||
Include/internal/pycore_long.h | 25090 bpo-43684: Add ADD_INT opcode | 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 | 29146 bpo-45565: Specialize LOAD_ATTR_CLASS | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31490 bpo-40255: Implement Immortal Instances - Optimization 3 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | 91482 gh-91247: improve performance of list and tuple repeat (with specialization for n=1) | |||||||||||||||||||||||||
Include/internal/pycore_opcode.h | 91713 gh-91432: Specialize FOR_ITER | 92763 Micro-optimize the LOAD_FAST opcode | 92778 gh-92777: Add LOAD_METHOD_LAZY_DICT | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||||||||||||||||||||||||
Include/internal/pycore_parser.h | 27117 bpo-43950: implement on-the-fly source tracking for interactive mode | 92827 bpo-43950: Implement fine grained error locations 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_range.h | 32340 Specialize FOR_ITER via GET_ITER | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | |||||||||||||||||||||||||||||
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 | 92484 [3.11] gh-91162: Fix substitution of unpacked tuples in generic aliases (GH-92335) | |||||||||||||||||||||||||
Include/internal/pycore_symtable.h | 92414 Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||||
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/internal/pycore_unionobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/iterobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/listobject.h | 3915 [WIP] bpo-31165: Call PyList_New() again if the source container was resized due to GC. | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
Include/longobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/memoryobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/methodobject.h | 14066 bpo-37270: Manage memory lifetime for all type-related objects. | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
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 | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31490 bpo-40255: Implement Immortal Instances - Optimization 3 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||
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 | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31490 bpo-40255: Implement Immortal Instances - Optimization 3 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | 31842 Unify the definition of PyVarObject by using PyObject_HEAD | 32080 add mapping & sequence type flags to the stable api | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | |||||||||||||||||||||
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 | 25090 bpo-43684: Add ADD_INT opcode | 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. | 29146 bpo-45565: Specialize LOAD_ATTR_CLASS | 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) | 32340 Specialize FOR_ITER via GET_ITER | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 92763 Micro-optimize the LOAD_FAST opcode | 92778 gh-92777: Add LOAD_METHOD_LAZY_DICT | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||||||||||||
Include/patchlevel.h | 26571 bpo-44331: Generate static PyCodeObjects for faster startup | |||||||||||||||||||||||||||||||
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 | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||
Include/pycapsule.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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 | 15144 bpo-37774: use Py_LIKELY/Py_UNLIKELY for vectorcall | |||||||||||||||||||||||||||||||
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 | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||
Include/pyportosf.h | 27063 bpo-44583: Fix build for OSF1/Tru64. | |||||||||||||||||||||||||||||||
Include/pystate.h | 3606 bpo-28411: Remove PyInterpreterState.modules. | 28525 bpo-42969: Hang non-main threads that attempt to acquire the GIL during finalization | 31142 bpo-46649: Propagate Python thread name to PyThreadState | 91789 gh-91744: Add semi-stable C API tier | ||||||||||||||||||||||||||||
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/rangeobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/setobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/sliceobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
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/traceback.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/tupleobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Include/unicodeobject.h | 28955 bpo-45472: Add PyUnicode_DecodeUnicodeEscapeStateful() and PyUnicode_DecodeRawUnicodeEscapeStateful() | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | ||||||||||||||||||||||||||||||
Include/unstable/code.h | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Include/unstable/pystate.h | 91789 gh-91744: Add semi-stable C API tier | |||||||||||||||||||||||||||||||
Include/weakrefobject.h | 92815 gh-87347: Add parenthesis around PyXXX_Check() arguments | |||||||||||||||||||||||||||||||
Lib/__future__.py | 19660 bpo-40366: Remove support for passing obsolete flags into compile | |||||||||||||||||||||||||||||||
Lib/__init__.py | 18727 bpo-10572: Move tkinter tests to /test | |||||||||||||||||||||||||||||||
Lib/_bootsubprocess.py | 29645 Remove _bootsubprocess workaround | |||||||||||||||||||||||||||||||
Lib/_compat_pickle.py | 14710 bpo-27379: In order to keep backward compatibility, update SocketType's type | 15496 bpo-32847: Add DirectoryNotEmptyError subclass of OSError | ||||||||||||||||||||||||||||||
Lib/_distutils/README | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/__init__.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/_msvccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/archive_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/bcppcompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/ccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/cmd.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/__init__.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/bdist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/bdist_dumb.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/bdist_rpm.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/build.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/build_clib.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/build_ext.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/build_py.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/build_scripts.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/check.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/clean.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/command_template | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/config.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install_data.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install_egg_info.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install_headers.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install_lib.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/install_scripts.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/register.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/sdist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/command/upload.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/config.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/core.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/cygwinccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/debug.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/dep_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/dir_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/dist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/errors.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/extension.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/fancy_getopt.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/file_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/filelist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/log.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/msvc9compiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/msvccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/spawn.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/sysconfig.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/tests/support.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/text_file.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/unixccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/version.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/_distutils/versionpredicate.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
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 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 | 20775 bpo-40937: Remove deprecated universal mode | 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() | ||||||||||||||||||||||||||
Lib/_sitebuiltins.py | 92232 gh-92244 Added clear() to clear the interpreter shell in case it is a bit clunky | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
Lib/_weakrefset.py | 28541 bpo-45276: make weak collection's copy() atomic and use this feature to avoid race conditions in asyncio and threading | |||||||||||||||||||||||||||||||
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/aifc.py | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 bpo-41255: Prevent exits if `ArgumentParser.exit_on_error` is False | 91819 gh-91818: Add executable detection for clis | 92565 gh-92445 Fix incorrect interaction between nargs="*" and choices() |
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 | 92992 gh-92986: Fix ast.unparse when ImportFrom.level is None | |||||||||||||||||||||||||
Lib/asynchat.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
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 | 2219 bpo-30679: __aexit__ is not called on KeyboardInterrupt | 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. | 16360 bpo-38267: Add thread timeout parameter to `loop.shutdown_default_executor()` | 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... | 91802 bpo-43324: Make gethostbyaddr and getfqdn socket functions async in asyncio base library | |||||||||||||||||||||||
Lib/asyncio/base_subprocess.py | 32073 gh-88050: Fix asyncio subprocess kill process cleanly when process is blocked | |||||||||||||||||||||||||||||||
Lib/asyncio/events.py | 91802 bpo-43324: Make gethostbyaddr and getfqdn socket functions async in asyncio base library | |||||||||||||||||||||||||||||||
Lib/asyncio/futures.py | 30274 bpo-45924: Fix asyncio incorrect traceback when future's exception is raised multiple times | |||||||||||||||||||||||||||||||
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 | 92904 [3.10] gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842) | ||||||||||||||||||||||||||||
Lib/asyncio/queues.py | 14227 bpo-37334: Add a cancel method to asyncio Queues | |||||||||||||||||||||||||||||||
Lib/asyncio/runners.py | 16360 bpo-38267: Add thread timeout parameter to `loop.shutdown_default_executor()` | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
Lib/asyncio/sslproto.py | 9840 bpo-34971: add support for TLS sessions from asyncio | |||||||||||||||||||||||||||||||
Lib/asyncio/streams.py | 7473 bpo-30861: Return StreamReeader remaining buffer before raise an exception | 16429 bpo-37141: support multiple separators in Stream.readuntil | 19240 bpo-40124: Explain an assert when waiting on a asyncio stream drain | 21446 bpo-41279: Add StreamReaderBufferedProtocol | 21491 bpo-41305: Add StreamReader.readinto() | 30505 bpo-46309: Added reference to task created by StreamReaderProtocol | ||||||||||||||||||||||||||
Lib/asyncio/subprocess.py | 18650 bpo-39744: make asyncio.subprocess communicate similar to non-asyncio | |||||||||||||||||||||||||||||||
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() | |||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
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: Retry recvfrom when ERROR_PORT_UNREACHABLE received. | |||||||||||||||||||||||||||||
Lib/asyncore.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | 26177 Correcting hyphenation in various locations in documentation | ||||||||||||||||||||||||||||||
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 | 1687 bpo-30419: DOC: Update missing information in bdb docs | 1756 bpo-30429: bdb and pdb: Add watchpoint function | 12392 bpo-36335: add bdb.Bdb.is_skipped_frame | 12640 bpo-36494: bdb.Bdb.set_trace: set frame.f_trace_lines = True | 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/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. | |||||||||||||||||||||||||||||||
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 | 707 bpo-29842: Make Executor.map less eager so it handles large/unbounded… | 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 | 707 bpo-29842: Make Executor.map less eager so it handles large/unbounded… | 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 | 26511 bpo-44299: Enable control over daemon flag in ThreadPoolExecutor and ProcessPoolExecutor | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | ||||||||||||||||||||||
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. | 26177 Correcting hyphenation in various locations in documentation | 26265 bpo-44188: Fix ThreadPoolExecutor unbalanced semaphore count | 26511 bpo-44299: Enable control over daemon flag in ThreadPoolExecutor and ProcessPoolExecutor | 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 | 92503 gh-89336: Remove configparser APIs that were deprecated for 3.12 | ||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
Lib/copy.py | 91610 gh-72793: C implementation of parts of copy.deepcopy | |||||||||||||||||||||||||||||||
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. | 32225 gh-76728: Coerce DictReader and DictWriter fieldnames argument to a list | |||||||||||||||||||||||||||
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 | 92870 gh-92869: ctypes: Add c_time_t | ||||||||||||||||||||||||
Lib/ctypes/_aix.py | 29347 bpo-45975: Simplify some while-loops with walrus operator | |||||||||||||||||||||||||||||||
Lib/ctypes/test/test_bitfields.py | 14647 bpo-37187: Update PyCField_get_size | |||||||||||||||||||||||||||||||
Lib/ctypes/test/test_callbacks.py | 26204 bpo-38748: Add test for stack corruption. | |||||||||||||||||||||||||||||||
Lib/ctypes/test/test_find.py | 18380 bpo-21622: Fix ctypes.util.find_library with musl | |||||||||||||||||||||||||||||||
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. | 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/ctypes/test/test_python_api.py | 18560 bpo-39632: Fix ctypes variadic function call convention | 19474 bpo-40255: Implement Immortal Instances | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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_values.py | 9320 bpo-34690: DO NOT MERGE - Experimental "frozen modules". | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
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 | 93024 Fix minor docstring issues in `dataclasses.py` | |||||||||||||||||
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 documentation 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 | |||||||||||||||||||||||
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() | 28318 Add missing autojunk parameter to docstring | |||||||||||||||||||||||||||||
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" | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 92945 gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | |||||||||||||||||||||
Lib/distutils/__init__.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
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/sysconfig.py | 92899 gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter | |||||||||||||||||||||||||||||||
Lib/distutils/tests/Setup.sample | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/__init__.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/includetest.rst | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_archive_util.py | 32043 bpo-47090: Make zlib required instead of optional. | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Lib/distutils/tests/test_bdist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_bdist_dumb.py | 32043 bpo-47090: Make zlib required instead of optional. | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Lib/distutils/tests/test_bdist_rpm.py | 32043 bpo-47090: Make zlib required instead of optional. | 92361 gh-57684: Add the -p command line option | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||
Lib/distutils/tests/test_build.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_build_clib.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_build_ext.py | 13445 bpo-36906: Add str.dedent and cache it at compile time | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Lib/distutils/tests/test_build_py.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_build_scripts.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_check.py | 13445 bpo-36906: Add str.dedent and cache it at compile time | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Lib/distutils/tests/test_clean.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_cmd.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_config.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_config_cmd.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_core.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_cygwinccompiler.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_dep_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_dir_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_dist.py | 13445 bpo-36906: Add str.dedent and cache it at compile time | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | ||||||||||||||||||||||||||||||
Lib/distutils/tests/test_extension.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_file_util.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_filelist.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_install.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_install_data.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_install_headers.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
Lib/distutils/tests/test_install_lib.py | 92585 [WIP] gh-92584: Rename the distutils package to _distutils | |||||||||||||||||||||||||||||||
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 | 92899 gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter | ||||||||||||||||||||||||||||||
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 bpo-26092: 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. | 93015 gh-93010: InvalidHeaderError used but nonexistent | ||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
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 | 92857 gh-90355: Add isolated flag if currently isolated | ||||||||||||||||||||||||||||
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) | 91457 gh-91456: Fix issue affecting the use of auto() alongside aliases in Enums | 92122 gh-92120: The docstring of enum.Enum is invalid in reST | 93076 gh-93035: Fix IntFlag crash with no single bit members | ||||||||||||||||||||||||||||
Lib/filecmp.py | 12632 bpo-36485: Add sys.clear_caches(). | 12639 bpo-36485: Add the cachesreg module. | ||||||||||||||||||||||||||||||
Lib/fileinput.py | 20775 bpo-40937: Remove deprecated universal mode | |||||||||||||||||||||||||||||||
Lib/fnmatch.py | 93072 gh-89973: Fix re.error in the fnmatch module. | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
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 bpo-41231: 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' | |||||||||||||||||||||||||||||||
Lib/getpass.py | 29739 bpo-32731: 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 | |||||||||||||||||||||||||||||||
Lib/gzip.py | 20775 bpo-40937: Remove deprecated universal mode | 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 | |||||||||||||||||||||||||||
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/entities.py | 92504 gh-82927: Update files related to HTML entities. | |||||||||||||||||||||||||||||||
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" | ||||||||||||||||||||||||||||||
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 | 22737 bpo-42060: Remove `assert` from http/client.py | 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 | ||||||||||||||||||
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 | 24848 bpo-43223: [SECURITY] Patched Open Redirection In SimpleHTTPServer Module | 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 | 31985 bpo-47063 Add an index_pages default list and parameter to SimpleHTTPRequestHandler | |||||||||||||||||||||
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 bpo-18875 Auto insertion of the closing parens, brackets, braces, and ticks | |||||||||||||||||||||||||||||||
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 bpo-45692: 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 IDLE: make the auto-complete window's winnconfig handler only trigger once | ||||||||||||||||||||||||||||||
Lib/idlelib/autoexpand.py | 29381 bpo-45692: 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/clearwindow.py | 92312 bpo-6143: provides Clear Window option under options | |||||||||||||||||||||||||||||||
Lib/idlelib/config-checker.def | 9802 bpo-21880: IDLE: Ability to run 3rd party code checkers | |||||||||||||||||||||||||||||||
Lib/idlelib/config-extensions.def | 3520 bpo-18875 Auto insertion of the closing parens, brackets, braces, and ticks | |||||||||||||||||||||||||||||||
Lib/idlelib/config-keys.def | 2210 bpo-694339: IDLE: Dedenting with shift+tab | 21682 bpo-6143: "Clear and restart" IDLE shell windows | 26421 bpo-43654: 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 bpo-43654: IDLE: fix config disabling tab completion | 28713 bpo-45357: Make extentions use user's keys, not all defaults | 32245 bpo-12387: IDLE keyboard shortcuts function irespective of caps-lock state | |||||||||||||||||||||||||
Lib/idlelib/config_key.py | 11427 bpo-35675: IDLE config_key - separate window and frame classes | |||||||||||||||||||||||||||||||
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 | 11427 bpo-35675: IDLE config_key - separate window and frame classes | 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 bpo-27620: 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 | 1884 bpo-30521: IDLE: Add navigate bar and replace current goto dialog | 1984 bpo-1207613: IDLE Editor Bottom Scroll Bar | 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 bpo-43654: IDLE: fix config disabling tab completion | 29381 bpo-45692: Improve support of non-ASCII identifiers in IDLE | 92823 gh-92822: Added "selected" section to IDLE statusbar | ||||||||||||||
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 | 28417 IDLE: Fix docs URL in the About window | ||||||||||||||||||||||||||||||
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 bpo-45692: Improve support of non-ASCII identifiers in IDLE | |||||||||||||||||||||||||||||
Lib/idlelib/idle_test/README.txt | 22694 bpo-30934: 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 bpo-30934: 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 bpo-18875 Auto insertion of the closing parens, brackets, braces, and ticks | 5541 bpo-5594: IDLE startup configuration | 32245 bpo-12387: IDLE keyboard shortcuts function irespective of caps-lock state | |||||||||||||||||||||||||||||
Lib/idlelib/idle_test/test_config_key.py | 11427 bpo-35675: IDLE config_key - separate window and frame classes | |||||||||||||||||||||||||||||||
Lib/idlelib/idle_test/test_configdialog.py | 5541 bpo-5594: IDLE startup configuration | 7979 bpo-27755: replace DynOptionMenu/OptionMenu with ttk.Combobox | 11427 bpo-35675: IDLE config_key - separate window and frame classes | 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_parenclose.py | 3520 bpo-18875 Auto insertion of the closing parens, brackets, braces, and ticks | |||||||||||||||||||||||||||||||
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 | 1984 bpo-1207613: IDLE Editor Bottom Scroll Bar | 6665 bpo-33397: IDLE Help: Modifications for font size | 17614 bpo-36595: IDLE: Add search to the "Squeezed Output Viewer" | |||||||||||||||||||||||||||||
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 | 92312 bpo-6143: provides Clear Window option under options | |||||||||||||||||||||||||||||
Lib/idlelib/navigatebar.py | 1884 bpo-30521: IDLE: Add navigate bar and replace current goto dialog | |||||||||||||||||||||||||||||||
Lib/idlelib/pyshell.py | 1821 bpo-14111: IDLE: Add interrupt handle when open debugger | 1984 bpo-1207613: IDLE Editor Bottom Scroll Bar | 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 bpo-40452: IDLE: fix clipboard being cleared upon exit | 92312 bpo-6143: provides Clear Window option under options | 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 | 1984 bpo-1207613: IDLE Editor Bottom Scroll Bar | 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 bpo-45692: 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 | ||||||||||||||||||||||||||
Lib/imghdr.py | 15955 bpo-37629: Update judgment method for jpeg. | 21573 gh-85455: Add missing doc strings and improve docs | ||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
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 | 25090 bpo-43684: Add ADD_INT opcode | 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 | 31897 bpo-47025: restore support for bytes on sys.path in FileFinder | 31934 bpo-47025: drop support for bytes on sys.path | 31936 bpo-46939: Specialize calls to Python classes (POSTCALL edition) | 32118 bpo-32642: add support for path-like objects in sys.path | 32340 Specialize FOR_ITER via GET_ITER | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 92279 gh-92205: set loader for namespace packages PathFinder.find_spec | 92763 Micro-optimize the LOAD_FAST opcode | 92769 [WIP] backend detects cold blocks and lays them out at end of function | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||
Lib/inspect.py | 736 bpo-29858: inspect.signature for wrappers around decorated bound methods | 6805 bpo-33587: inspect.getsource: reorder stat on file in linecache | 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 bpo-45563 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 | ||||||||||
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 | |||||||||||||||||
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 | 830 bpo-20774: Add a JSON serializer to collections.deque | 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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | 92591 gh-92592 : allow logging filters to return a LogRecord | 92646 gh-91513: add ``taskname`` to ``logging.LogRecord`` attributes | ||||||||||||||||||||||||||||
Lib/logging/config.py | 19991 bpo-40544: Set the validate field in logging Formatter with fileConfig | 21248 bpo-41177: Add iterator support to ConvertingList, ConvertingTuple, and items() to ConvertingDict | 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 | 31355 bpo-46755: Don't log stack info twice in QueueHandler | ||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||
Lib/mailcap.py | 28245 bpo-45141: allow specifying files for mailcap.getcaps | 29347 bpo-45975: Simplify some while-loops with walrus operator | 91993 gh-68966: Make mailcap refuse to match unsafe filenames/types/params | 93014 gh-68966: fix CVE-2015-20107 | ||||||||||||||||||||||||||||
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 | ||||||||||||||||||||
Lib/modulefinder.py | 17817 bpo-39206: Add encoding detecting to modulefinder | 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 | ||||||||||||||||||||||||||
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() | 30617 bpo-46391: Library multiprocess leaks named resources. | ||||||||||||||||||||||||||||
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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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() | 30617 bpo-46391: Library multiprocess leaks named resources. | |||||||||||||||||||||||||||||
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 | 91579 gh-91577: SharedMemory move imports out of methods | |||||||||||||||||||||||
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) | 32010 bpo-42658: Using LCMapStringEx in ntpath.normcase | 91538 gh-91537: Remove non-existing C:\bin from os.defpath | 91882 gh-81790: support "UNC" device paths in `ntpath.splitdrive()` | |||||||||||||||||||||||||||
Lib/numbers.py | 25619 bpo-23975: Correct conversion of Rational’s to float | 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 | 25090 bpo-43684: Add ADD_INT opcode | 26697 bpo-44283: Add jump table for match-cases of None, int, and str constants, as well as or-patterns of these. | 29146 bpo-45565: Specialize LOAD_ATTR_CLASS | 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) | 32340 Specialize FOR_ITER via GET_ITER | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 92763 Micro-optimize the LOAD_FAST opcode | 92778 gh-92777: Add LOAD_METHOD_LAZY_DICT | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||||||||||||
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` | |||||||||||||||||||||||||||
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 | 12785 bpo-36602: Allow pathlib.Path.iterdir to list recursively | 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 | 21179 bpo-41141: Remove unneeded handling of '.' and '..' from pathlib.Path.iterdir() | 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 | 31458 bpo-42777: implement `pathlib.WindowsPath.is_mount()` | 31691 gh-68320, gh-88302 - Fix `pathlib.Path` subclassing. | 91882 gh-81790: support "UNC" device paths in `ntpath.splitdrive()` | 92517 gh-90385: Add Path.walk method | 92887 gh-92771: Add pathlib.Path.rmtree method | ||||||
Lib/pdb.py | 1756 bpo-30429: bdb and pdb: Add watchpoint function | 2399 bpo-30761: pdb: Add step/next count argument | 2732 bpo-30938: Add pdb command to show user-owned variables | 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) | 12490 bpo-36375: PEP 499 implementation: "python -m foo" binds the main module as both __main__ and foo in sys.modules | 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 | 23202 bpo-36388: fix Pdb.do_debug to not trace itself | 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() | |||||||||||||||||
Lib/pickle.py | 21702 bpo-41395: use context manager to close filetype objects | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
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/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. | 92560 gh-92546: Fix invalid call in pprint executed as a script | |||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||
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 | 26571 bpo-44331: Generate static PyCodeObjects for faster startup | 29419 bpo-40051: Fix doc links in module help() output | ||||||||||||||||||||||||||||||
Lib/quopri.py | 29347 bpo-45975: Simplify some while-loops with walrus operator | |||||||||||||||||||||||||||||||
Lib/random.py | 14530 bpo-37439 - Add random.binomialvariate() | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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/reprlib.py | 20925 bpo-40995: reprlib.Repr attributes can be overriden in __init__() | 92735 gh-92734: Add indentation feature to reprlib.Repr | ||||||||||||||||||||||||||||||
Lib/rlcompleter.py | 19957 bpo-40529: rlcompleter with case insensitive | 24990 Completion following `[` character | ||||||||||||||||||||||||||||||
Lib/runpy.py | 12490 bpo-36375: PEP 499 implementation: "python -m foo" binds the main module as both __main__ and foo in sys.modules | |||||||||||||||||||||||||||||||
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 | 1659 bpo-30400: Fix race condition in shutil.copyfile() | 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. | |||||||
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 | 92232 gh-92244 Added clear() to clear the interpreter shell in case it is a bit clunky | |||||||||||||||||||||
Lib/smtpd.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||
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 | 14710 bpo-27379: In order to keep backward compatibility, update SocketType's type | 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/sqlite3/dbapi2.py | 17768 bpo-39170: Sqlite3 row_factory for attribute access: sqlite3.NamedRow | 31169 bpo-46662: Fix convert_timestamp function that failed to correctly parse timestamp | ||||||||||||||||||||||||||||||
Lib/sqlite3/dump.py | 9621 bpo-34828 sqlite3.iterdump now correctly handles tables with autoincrement | |||||||||||||||||||||||||||||||
Lib/sqlite3/test/regression.py | 92334 [3.7] gh-80254: Disallow recursive usage of cursors in sqlite3 converters | |||||||||||||||||||||||||||||||
Lib/sqlite3/test/test_namedrow.py | 17768 bpo-39170: Sqlite3 row_factory for attribute access: sqlite3.NamedRow | |||||||||||||||||||||||||||||||
Lib/sqlite3/test/transactions.py | 24492 [WIP] gh-81040: use sqlite3_stmt_readonly() to detect DML statements | |||||||||||||||||||||||||||||||
Lib/sqlite3/test/userfunctions.py | 20398 gh-84943: Add support for 'directonly' and 'innocuous' flags for user-defined functions | |||||||||||||||||||||||||||||||
Lib/sre_compile.py | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | 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 | 28682 bpo-45342: Set the ciphers before load_cert_chain | 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 | ||||||||||||||||||
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 bpo-47222: Allow pass-thru with stdout/stderr capture (GH-91378) | |||||||||||||||||||||||||||
Lib/sunau.py | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 | 14776 bpo-37592: sysconfig no longer relies on sys.version | 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 | 92899 gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter | ||||||||||||||||||||||||||
Lib/tabnanny.py | 7699 bpo-19102: Setting appropriate exit code when "tabnanny" is existing with errors. | |||||||||||||||||||||||||||||||
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 | 2962 bpo-26253: Add compressionlevel to tarfile stream | 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 bpo-23453: Clarify documentation on bytes vs text with non-seeking tarfile stream | 32043 bpo-47090: Make zlib required instead of optional. | 32423 bpo-47231: Strip trailing slash from tarfile longname directories | 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 | 22431 bpo-14243: Optionally delete NamedTemporaryFile on content manager exit but not on file close | 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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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()` | |||||||||||||||||||||
Lib/test/_test_eintr.py | 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host | |||||||||||||||||||||||||||||||
Lib/test/_test_embed_set_config.py | 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config | |||||||||||||||||||||||||||||||
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 | 30617 bpo-46391: Library multiprocess leaks named resources. | |||||||||||
Lib/test/ann_module.py | 21392 bpo-41231: Make wraps retain type annotations | |||||||||||||||||||||||||||||||
Lib/test/audiodata/pluck-pcm24-ext.wav | 9515 bpo-32990: Support WAVE_FORMAT_EXTENSIBLE in the wave module | |||||||||||||||||||||||||||||||
Lib/test/audiotests.py | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
Lib/test/audit-tests.py | 25990 bpo-44075: Add asyncio.stalled audit hook | |||||||||||||||||||||||||||||||
Lib/test/clinic.test | 15254 bpo-37842: Argument Clinic: Initialize Py_buffer variables more efficiently | 30312 bpo-46212: Avoid temporary `varargs` tuple creation in argument passing | 32092 bpo-20291: Fix bugs in argument clinic varargs processing | |||||||||||||||||||||||||||||
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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | ||||||||||||||||||||||||||||||
Lib/test/final_b.py | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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. | |||||||||||||||||||||||||||||||
Lib/test/libregrtest/main.py | 30895 bpo-46523: fix tests rerun when `setUp[Class|Module]` fails | |||||||||||||||||||||||||||||||
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/save_env.py | 91674 Make environment change warnings always verbose. | |||||||||||||||||||||||||||||||
Lib/test/libregrtest/setup.py | 91833 gh-80878: Fix inspect.getclosurevars when an attribute shadows a global | |||||||||||||||||||||||||||||||
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/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 | 92931 gh-92930: _pickle.c: Acquire strong references after PyDict_Next | ||||||||||||||||||||||||||
Lib/test/pythoninfo.py | 14331 bpo-37382: check for debug info before testing GDB | 32043 bpo-47090: Make zlib required instead of optional. | ||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
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` | ||||||||||||||||||||||||||
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 | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
Lib/test/support/asyncore.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
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 | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | |||||||||||||||||||||||||||||||
Lib/test/support/os_helper.py | 23720 bpo-38893: Add preserve_security_context to shutil | 92517 gh-90385: Add Path.walk method | ||||||||||||||||||||||||||||||
Lib/test/support/smtpd.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | |||||||||||||||||||||||||||||||
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 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 | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91761 Specialize JUMP_BACKWARD+FOR_ITER | ||||||||||||||||||||||||||||||
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_aifc.py | 3484 bpo-31412: wave.open takes a path-like object | |||||||||||||||||||||||||||||||
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 bpo-41255: Prevent exits if `ArgumentParser.exit_on_error` is False | 91819 gh-91818: Add executable detection for clis | 92565 gh-92445 Fix incorrect interaction between nargs="*" and choices() | |||||||
Lib/test/test_array.py | 19800 bpo-40440: memoryview construction of array.array without copy | |||||||||||||||||||||||||||||||
Lib/test/test_ast.py | 13445 bpo-36906: Add str.dedent and cache it at compile time | 14970 bpo-15987: Add ast.AST class richcompare methods | 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 | ||||||||||||||||||||||||
Lib/test/test_asyncgen.py | 11166 bpo-32810: Allow accessing the ags_gen and agt_gen attrs of async generators | |||||||||||||||||||||||||||||||
Lib/test/test_asynchat.py | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host | ||||||||||||||||||||||||||||||
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... | |||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
Lib/test/test_asyncio/test_futures.py | 31150 bpo-46652: Use code.co_qualname to provide richer information | |||||||||||||||||||||||||||||||
Lib/test/test_asyncio/test_futures2.py | 30274 bpo-45924: Fix asyncio incorrect traceback when future's exception is raised multiple times | |||||||||||||||||||||||||||||||
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 | 14227 bpo-37334: Add a cancel method to asyncio Queues | |||||||||||||||||||||||||||||||
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_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 | 30505 bpo-46309: Added reference to task created by StreamReaderProtocol | |||||||||||||||||||||||||||
Lib/test/test_asyncio/test_subprocess.py | 20013 bpo-38323: Temporarily skip close_kill_running() for MultiLoopWatcher in test_asyncio | 32073 gh-88050: Fix asyncio subprocess kill process cleanly when process is blocked | ||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||
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 | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | 26225 bpo-37901: Make our test suite pass on an IPv6-only Linux host | ||||||||||||||||||||||||||||||
Lib/test/test_audit.py | 25990 bpo-44075: Add asyncio.stalled audit hook | |||||||||||||||||||||||||||||||
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_bisect.py | 92849 gh-92839: fixed typo in _bisectmodule.c (line 131) | |||||||||||||||||||||||||||||||
Lib/test/test_buffer.py | 18463 bpo-39610: Raise TypeError for len(memoryview_0d) | |||||||||||||||||||||||||||||||
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 | 31488 bpo-40255: Implement Immortal Instances - Optimization 1 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 31490 bpo-40255: Implement Immortal Instances - Optimization 3 | 31491 bpo-40255: Implement Immortal Instances - Optimizations Combined | ||||||||||||||||||
Lib/test/test_bytes.py | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | 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 | ||||||||||||||||||||||||||||
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_call.py | 15295 bpo-37645: simplify __str__ of function objects | 92192 Fix issues gh-86199 gh-86795 | 92257 gh-91049: Introduce set vectorcall field API for PyFunctionObject | |||||||||||||||||||||||||||||
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 | 30912 bpo-24398: use `run_python_until_end` in `test_capi` | 91610 gh-72793: C implementation of parts of copy.deepcopy | 93012 gh-60074: add new stable API function PyType_FromMetaModuleAndSpec | ||||||||||||||||||||||||
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(). | |||||||||||||||||||||||||||||||
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 | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | 30331 bpo-46142: split --help output into separate options | 31164 gh-90815: Add mimalloc memory allocator | 92361 gh-57684: Add the -p command line option | |||||||||||||||||||||||||||
Lib/test/test_cmd_line_script.py | 12490 bpo-36375: PEP 499 implementation: "python -m foo" binds the main module as both __main__ and foo in sys.modules | 13445 bpo-36906: Add str.dedent and cache it at compile time | 92361 gh-57684: Add the -p command line option | |||||||||||||||||||||||||||||
Lib/test/test_code.py | 13177 bpo-36839: Support the buffer protocol in code objects | 91789 gh-91744: Add semi-stable C API tier | 91804 [WIP] lay out cold blocks at end of function | 92769 [WIP] backend detects cold blocks and lays them out at end of function | ||||||||||||||||||||||||||||
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 | 20775 bpo-40937: Remove deprecated universal mode | 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 | ||||||||||||||||||||||||
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. | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | |||||||||||||||||||||||||||||
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 | 707 bpo-29842: Make Executor.map less eager so it handles large/unbounded… | 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 | |||||||||||||||||||||||||
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 | 92503 gh-89336: Remove configparser APIs that were deprecated for 3.12 | |||||||||||||||||||||||||||
Lib/test/test_context.py | 93066 gh-93065: Fix HAMT to iterate correctly over 7-level deep trees | |||||||||||||||||||||||||||||||
Lib/test/test_contextlib.py | 18629 [WIP] bpo-39725: Suppress only handled exception by "raise ... from ...". | 29218 bpo-45545: chdir __exit__ is not safe | ||||||||||||||||||||||||||||||
Lib/test/test_contextlib_async.py | 93074 GH-89369: fix test_contextlib_async to finalize event loop after each test | |||||||||||||||||||||||||||||||
Lib/test/test_copy.py | 91610 gh-72793: C implementation of parts of copy.deepcopy | |||||||||||||||||||||||||||||||
Lib/test/test_coroutines.py | 14592 bpo-37501: Fix test failures when CPython is built without docstrings | |||||||||||||||||||||||||||||||
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. | 32225 gh-76728: Coerce DictReader and DictWriter fieldnames argument to a list | ||||||||||||||||||||||||||
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. | |||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
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_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 | 25090 bpo-43684: Add ADD_INT opcode | 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) | 91472 gh-91432: Add FOR_END, alternate: keep FOR_ITER around. | 91713 gh-91432: Specialize FOR_ITER | 91761 Specialize JUMP_BACKWARD+FOR_ITER | 91804 [WIP] lay out cold blocks at end of function | 92763 Micro-optimize the LOAD_FAST opcode | 92769 [WIP] backend detects cold blocks and lays them out at end of function | 92945 gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK | 93020 GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence. | ||||||||||||||
Lib/test/test_doctest.py | 3237 bpo-27923: Minor API improvements for binary sequences (PEP 467) | 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 bpo-26092: allow using custom sys.displayhook's with doctest | 26827 bpo-40801: Add float.from_number() and complex.from_number() | 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_dynamicclassattribute.py | 17669 bpo-39102: Increase Enum performance up to 10x times (3x average) | |||||||||||||||||||||||||||||||
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 | 93015 gh-93010: InvalidHeaderError used but nonexistent | |||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||
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_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() | 29301 bpo-45396: Change -X frozen_modules to -X frozen_stdlib. | 31771 bpo-46964: Move PyInterpreterState.config to _PyRuntimeState.config | 92361 gh-57684: Add the -p command line option | ||||||||||||||||||||||||||
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) | 91457 gh-91456: Fix issue affecting the use of auto() alongside aliases in Enums | 92122 gh-92120: The docstring of enum.Enum is invalid in reST | |||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
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_fileinput.py | 20775 bpo-40937: Remove deprecated universal mode | |||||||||||||||||||||||||||||||
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_fnmatch.py | 93072 gh-89973: Fix re.error in the fnmatch module. | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
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 | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | 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_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 | 21392 bpo-41231: Make wraps retain type annotations | 21471 bpo-41122: Handle missing arguments to @singledispatchmethod gracefully | 30007 bpo-42943: singledispatchmethod exposes registry and dispatch | ||||||||||||||||||||||||||||
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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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 bpo-32731: 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 | |||||||||||||||||||||||||||||||
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) | |||||||||||||||||||||||||||||||
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 ‘]’ | |||||||||||||||||||||||||||||
Lib/test/test_http/test_http.py | 24848 bpo-43223: [SECURITY] Patched Open Redirection In SimpleHTTPServer Module | |||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||
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 | |||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
Lib/test/test_imghdr.py | 15955 bpo-37629: Update judgment method for jpeg. | |||||||||||||||||||||||||||||||
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/import_/test_path.py | 31897 bpo-47025: restore support for bytes on sys.path in FileFinder | |||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||
Lib/test/test_importlib/test_metadata_api.py | 13445 bpo-36906: Add str.dedent and cache it at compile time | |||||||||||||||||||||||||||||||
Lib/test/test_importlib/test_pkg_import.py | 32118 bpo-32642: add support for path-like objects in sys.path | |||||||||||||||||||||||||||||||
Lib/test/test_importlib/test_util.py | 24936 bpo-43563 : Introduce dedicated opcodes for super calls | |||||||||||||||||||||||||||||||
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 bpo-41231: 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 | |||||||||||||||||
Lib/test/test_int.py | 779 bpo-27572: Deprecate using bytes-like objects in builtins. | |||||||||||||||||||||||||||||||
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. | ||||||||||||||||||||||||||||||
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 | 20775 bpo-40937: Remove deprecated universal mode | 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 | 31489 bpo-40255: Implement Immortal Instances - Optimization 2 | 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 | |||||||||||||||||||||||
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_deque.py | 830 bpo-20774: Add a JSON serializer to collections.deque | |||||||||||||||||||||||||||||||
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_launcher.py | 93007 gh-93005: Fixes launcher test when no Python install is available | |||||||||||||||||||||||||||||||
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_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 | 23728 bpo-42611: PEP 594 - Remove asyncore, asynchat, and smptd from stdlib | 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` | 31355 bpo-46755: Don't log stack info twice in QueueHandler | 32043 bpo-47090: Make zlib required instead of optional. | 92591 gh-92592 : allow logging filters to return a LogRecord | ||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
Lib/test/test_mailcap.py | 91993 gh-68966: Make mailcap refuse to match unsafe filenames/types/params | |||||||||||||||||||||||||||||||
Lib/test/test_marshal.py | 23496 |