# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is an automated Yarn.social feed running feeds v0.1.0@2b75e86 # Learn more about Yarn.social at https://yarn.social # # nick = newest_python_peps # url = https://feeds.twtxt.net/newest_python_peps/twtxt.txt # source = https://www.python.org/dev/peps/peps.rss/ # avatar = # description = # updated_at = 2022-06-18T18:12:41Z # 2020-07-09T01:53:51Z PEP 625: File name of a Source Distribution ⌘ http://www.python.org/dev/peps/pep-0625 2020-07-09T01:53:51Z PEP 624: Remove Py_UNICODE encoder APIs ⌘ http://www.python.org/dev/peps/pep-0624 2020-07-09T01:53:51Z PEP 623: Remove wstr from Unicode ⌘ http://www.python.org/dev/peps/pep-0623 2020-07-09T01:53:51Z PEP 622: Structural Pattern Matching ⌘ http://www.python.org/dev/peps/pep-0622 2020-07-09T01:53:51Z PEP 621: Storing project metadata in pyproject.toml ⌘ http://www.python.org/dev/peps/pep-0621 2020-07-09T01:53:51Z PEP 620: Hide implementation details from the C API ⌘ http://www.python.org/dev/peps/pep-0620 2020-07-09T01:53:51Z PEP 619: Python 3.10 Release Schedule ⌘ http://www.python.org/dev/peps/pep-0619 2020-07-09T01:53:51Z PEP 618: Add Optional Length-Checking To zip ⌘ http://www.python.org/dev/peps/pep-0618 2020-07-09T01:53:51Z PEP 617: New PEG parser for CPython ⌘ http://www.python.org/dev/peps/pep-0617 2020-07-09T01:53:51Z PEP 616: String methods to remove prefixes and suffixes ⌘ http://www.python.org/dev/peps/pep-0616 2020-07-16T00:00:00Z PEP 629: Versioning PyPI's Simple API ⌘ http://www.python.org/dev/peps/pep-0629 2020-08-25T00:00:00Z PEP 630: Isolating Extension Modules ⌘ http://www.python.org/dev/peps/pep-0630 2020-09-03T00:00:00Z PEP 632: Deprecate distutils module ⌘ http://www.python.org/dev/peps/pep-0632 2020-09-24T00:00:00Z PEP 638: Syntactic Macros ⌘ http://www.python.org/dev/peps/pep-0638 2020-10-04T00:00:00Z PEP 640: Unused variable syntax ⌘ http://www.python.org/dev/peps/pep-0640 2020-10-24T00:00:00Z PEP 643: Metadata for Package Source Distributions ⌘ https://www.python.org/dev/peps/pep-0643/ 2020-10-27T00:00:00Z PEP 644: Require OpenSSL 1.1 or newer ⌘ https://www.python.org/dev/peps/pep-0644/ 2020-10-29T00:00:00Z PEP 8102: 2021 Term steering council election ⌘ https://www.python.org/dev/peps/pep-8102/ 2020-12-30T00:00:00Z PEP 648: Extensible customizations of the interpreter at startup ⌘ [Read more...](https://www.python.org/dev/peps/pep-0648/) 2021-01-11T00:00:00Z PEP 649: Deferred Evaluation Of Annotations Using Descriptors ⌘ [Read more...](https://www.python.org/dev/peps/pep-0649/) 2021-01-18T00:00:00Z PEP 651: Robust Overflow Handling ⌘ [Read more...](https://www.python.org/dev/peps/pep-0651/) 2021-02-09T00:00:00Z PEP 652: Maintaining the Stable ABI ⌘ [Read more...](https://www.python.org/dev/peps/pep-0652/) 2021-02-22T00:00:00Z PEP 654: Exception Groups and except* ⌘ [Read more...](https://www.python.org/dev/peps/pep-0654/) 2021-03-17T00:00:00Z PEP 656: Platform Tag for Linux Distributions Using Musl ⌘ [Read more...](https://www.python.org/dev/peps/pep-0656/) 2021-05-08T00:00:00Z PEP 657: Include Fine Grained Error Locations in Tracebacks ⌘ [Read more...](https://www.python.org/dev/peps/pep-0657/) 2021-05-10T00:00:00Z PEP 658: Static Distribution Metadata in the Simple Repository API ⌘ [Read more...](https://www.python.org/dev/peps/pep-0658/) 2021-06-06T00:00:00Z PEP 661: Sentinel Values ⌘ [Read more...](https://www.python.org/dev/peps/pep-0661/) 2021-07-12T00:00:00Z PEP 664: Python 3.11 Release Schedule ⌘ [Read more...](https://www.python.org/dev/peps/pep-0664/) 2021-07-29T00:00:00Z PEP 665: Specifying Installation Requirements for Python Projects ⌘ [Read more...](https://www.python.org/dev/peps/pep-0665/) 2021-10-04T00:00:00Z **PEP 8103: 2022 Term steering council election**
This document describes the schedule and other details of the December
2021 election for the Python steering council, as specified in
PEP 13. This is the steering council election for the 2022 term
(i.e. Python 3.11). ⌘ [Read more](https://www.python.org/dev/peps/pep-8103/) 2021-10-19T00:00:00Z **PEP 670: Convert macros to functions in the Python C API**
Convert macros to static inline functions or regular functions. ⌘ [Read more](https://www.python.org/dev/peps/pep-0670/) 2021-10-24T00:00:00Z **PEP 671: Syntax for late-bound function argument defaults**
Function parameters can have default values which are calculated during
function definition and saved. This proposal introduces a new form of
argument default, defined by an expression to be evaluated at function
call time. ⌘ [Read more](https://www.python.org/dev/peps/pep-0671/) 2021-11-01T00:00:00Z **PEP 672: Unicode-related Security Considerations for Python**
This document explains possible ways to misuse Unicode to write Python
programs that appear to do something else than they actually do. ⌘ [Read more](https://www.python.org/dev/peps/pep-0672/) 2021-11-10T00:00:00Z **PEP 673: Self Type**
This PEP introduces a simple and intuitive way to annotate methods that return
an instance of their class. This behaves the same as the TypeVar-based
approach specified in PEP 484
but is more concise and easier to follow. ⌘ [Read more](https://www.python.org/dev/peps/pep-0673/) 2021-12-01T00:00:00Z **PEP 674: Disallow using macros as l-value**
Incompatible C API change disallowing using macros as l-value to allow
evolving CPython internals and to ease the C API implementation on other
Python implementation. ⌘ [Read more](https://www.python.org/dev/peps/pep-0674/) 2021-12-13T00:00:00Z **PEP 677: Callable Type Syntax**
This PEP introduces a concise and friendly syntax for callable types,
supporting the same functionality as typing.Callable but with an
arrow syntax inspired by the syntax for typed function
signatures. This allows types like Callable[[int, str], bool] to
be written (int, str) -> bool. ⌘ [Read more](https://www.python.org/dev/peps/pep-0677/) 2021-12-20T00:00:00Z **PEP 678: Enriching Exceptions with Notes**
Exception objects are typically initialized with a message that describes the
error which has occurred. Because further information may be available when the
exception is caught and re-raised, this PEP proposes to add a .\_\_note\_\_
attribute and update the builtin traceback formatting code to include it in
the formatted traceback following the exception string. ⌘ [Read more](https://www.python.org/dev/peps/pep-0678/) 2022-01-07T00:00:00Z **PEP 679: Allow parentheses in assert statements**
This pep proposes to allow parentheses surrounding the two-subject form of
assert statements. This will cause the interpreter to reinterpret what before
would have been an assert with a two-element tuple that will always be True
(assert (expression, message)) to an assert statement with a subject and a
failure message, equivalent to the statement with the parentheses removed
(assert expression, message). ⌘ [Read more](https://www.python.org/dev/peps/pep-0679/) 2022-01-29T00:00:00Z **PEP 682: Format Specifier for Signed Zero**
Though float and Decimal types can represent signed zero, in many
fields of mathematics negative zero is surprising or unwanted -- especially
in the context of displaying an (often rounded) numerical result. This PEP
proposes an extension to the string format specification allowing negative
zero to be normalized to positive zero. ⌘ [Read more](https://www.python.org/dev/peps/pep-0682/) 2022-02-10T00:00:00Z **PEP 683: Immortal Objects, Using a Fixed Refcount**
Under this proposal, any object may be marked as immortal.
"Immortal" means the object will never be cleaned up (at least until
runtime finalization). Specifically, the refcount for an immortal
object is set to a sentinel value, and that refcount is never changed
by Py\_INCREF(), Py\_DECREF(), or Py\_SET\_REFCNT().
For immortal containers, the PyGC\_Head is never
changed by the garbage collector. ⌘ [Read more](https://www.python.org/dev/peps/pep-0683/) 2022-03-08T00:00:00Z **PEP 685: Comparison of extra names for optional distribution dependencies**
This PEP specifies how to normalize distribution \_extra\_
names when performing comparisons.
This prevents tools from either failing to find an extra name or
accidentally matching against an unexpected name. ⌘ [Read more](https://www.python.org/dev/peps/pep-0685/) 2022-04-04T00:00:00Z **PEP 687: Isolating modules in the standard library**
Extensions in the standard library will be converted to multi-phase initialization (PEP 489) and where possible, all state will be stored on module objects rather than in process-global variables. ⌘ [Read more](https://peps.python.org/pep-0687/) 2022-03-18T00:00:00Z **PEP 686: Make UTF-8 mode default**
This PEP proposes enabling UTF-8 mode by default. ⌘ [Read more](https://peps.python.org/pep-0686/) 2022-04-23T00:00:00Z **PEP 688: Making the buffer protocol accessible in Python**
This PEP proposes a mechanism for Python code to inspect whether a type supports the C-level buffer protocol. This allows type checkers to evaluate whether objects implement the protocol. ⌘ [Read more](https://peps.python.org/pep-0688/) 2022-04-29T00:00:00Z **PEP 690: Lazy Imports**
This PEP proposes a feature to transparently defer the execution of imported modules until the moment when an imported object is used. Since Python programs commonly import many more modules than a single invocation of the program is likely to use in practice, lazy imports can greatly reduce the overall number of modules loaded, improving startup time and memory usage. Lazy imports also mostly eliminate the risk of import cycles. ⌘ [Read more](https://peps.python.org/pep-0690/) 2022-05-04T00:00:00Z **PEP 691: JSON-based Simple API for Python Package Indexes**
The "Simple Repository API" that was defined in PEP 503 (and was in use much longer than that) has served us reasonably well for a very long time. However, the reliance on using HTML as the data exchange mechanism has several shortcomings. ⌘ [Read more](https://peps.python.org/pep-0691/) 2022-05-24T00:00:00Z **PEP 693: Python 3.12 Release Schedule**
This document describes the development and release schedule for Python 3.12. The schedule primarily concerns itself with PEP-sized items. ⌘ [Read more](https://peps.python.org/pep-0693/)