Rare find

Python Enhancement Proposals. A public record of how Python gets built and improved.

peps.python.org

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • PEP 694: fix unreferenced footnote (#5052)
  • PEP 694: Require the index to temporarily reserve first-upload projec…
  • PEP 838: Add reference implementations (#5054)
  • PEP 838: Move to standards track (#5053)
  • PEP 514: fix wording (#5051)
  • PEP 790: 3.15.0 beta 4 released on 2026-07-18 (#5048)
  • PEP 837: Extensible JSON serialization (GH-5031)
  • PEP 828: Switch to `yield from` as the choice of syntax (#5047)
  • Infra: Link breadcrumbs back to homepage not /pep-0000/ (#5011)
  • PEP 838: Adding `python-version` to `pyvenv.cfg` (#5040)
  • PEP 840: Fix typo in Motivation section header (#5045)
  • PEP 840: Update author: and posting-history: (#5044)
  • PEP 837: Renumber to 840 (#5043)
  • PEP 837: Name Resolution in Class Namespaces (#5042)
  • PEP 827: Switch ParamKind to be a proper enum (#4981)
  • PEP 835: Address Discourse feedback and align better with typing spec…
  • PEP 621: Update `requires-python` link to intended `core-metadata` se…
  • Infra: Add zizmor, actionlint and check-jsonschema to pre-commit/CI (…
  • Infra: Pin actions to SHAs and add a defensive persist-credentials in…
  • PEP 836: minor edits (#5028)
  • PEP 797: Mark as Rejected (#5026)
  • Infra: Pin Pygments to a development version (#5024)
  • PEP 828: Add missing `except` clause around `AsAsyncIterator` and `As…
  • PEP 836: Clarify that only the frontend is changing (#5023)
  • PEP 836: tweak some grammar (#5022)
  • Add tip to use `pepotron` to new PEP PR template (#5021)
  • PEP 11: Update link to contacts for third-party ports in the Devguide…
  • PEP 836: Add Discussions-To (#5020)
  • PEP 836: Review suggestions (#5018)
  • PEP 836: Swap lines added and removed in table (#5019)