Skip to content

Conversation

@hoodmane
Copy link
Contributor

@hoodmane hoodmane commented Dec 10, 2025

Basic requirements (all PEP Types)

  • Read and followed PEP 1 & PEP 12
  • File created from the latest PEP template
  • PEP has next available number, & set in filename (pep-NNNN.rst), PR title (PEP 123: <Title of PEP>) and PEP header
  • Title clearly, accurately and concisely describes the content in 79 characters or less
  • Core dev/PEP editor listed as Author or Sponsor, and formally confirmed their approval
  • Author, Status (Draft), Type and Created headers filled out correctly
  • PEP-Delegate, Topic, Requires and Replaces headers completed if appropriate
  • Required sections included
    • Abstract (first section)
    • Copyright (last section; exact wording from template required)
  • Code is well-formatted (PEP 7/PEP 8) and is in code blocks, with the right lexer names if non-Python
  • PEP builds with no warnings, pre-commit checks pass and content displays as intended in the rendered HTML
  • Authors/sponsor added to .github/CODEOWNERS for the PEP

Standards Track requirements

  • PEP topic discussed in a suitable venue with general agreement that a PEP is appropriate
  • Suggested sections included (unless not applicable)
    • Motivation
    • Rationale
    • Specification
    • Backwards Compatibility
    • Security Implications
    • How to Teach This
    • Reference Implementation
    • Rejected Ideas
    • Open Issues
  • Python-Version set to valid (pre-beta) future Python version, if relevant
  • Any project stated in the PEP as supporting/endorsing/benefiting from the PEP formally confirmed such
  • Right before or after initial merging, PEP discussion thread created and linked to in Discussions-To and Post-History

📚 Documentation preview 📚: https://pep-previews--4739.org.readthedocs.build/

@hoodmane hoodmane requested a review from a team as a code owner December 10, 2025 21:31
@hoodmane hoodmane force-pushed the js-ffi branch 2 times, most recently from c55b8c8 to 7fe9188 Compare December 10, 2025 21:34
@hugovk
Copy link
Member

hugovk commented Dec 10, 2025

I've added the new PEP checklist (from https://github.com/python/peps/blob/main/.github/PULL_REQUEST_TEMPLATE/Add%20a%20new%20PEP.md), please could you check off as necessary?

@ambv Please can you confirm sponsorship?

@hoodmane hoodmane force-pushed the js-ffi branch 3 times, most recently from a6472ef to 82fbc12 Compare December 10, 2025 21:47
@hoodmane hoodmane changed the title PEP TBD: Upstreaming the Pyodide js ffi PEP 817: Upstreaming the Pyodide js ffi Dec 10, 2025
@hoodmane
Copy link
Contributor Author

Thanks Hugo!

@hoodmane hoodmane force-pushed the js-ffi branch 2 times, most recently from 9c773b1 to abda220 Compare December 10, 2025 21:54
@hugovk hugovk changed the title PEP 817: Upstreaming the Pyodide js ffi PEP 9999: Upstreaming the Pyodide js ffi Dec 10, 2025
@hugovk
Copy link
Member

hugovk commented Dec 10, 2025

Let's renumber this to 9999 for now, we also have #4740 clashing.

@hoodmane hoodmane added the new-pep A new draft PEP submitted for initial review label Dec 10, 2025
@ambv
Copy link
Contributor

ambv commented Dec 11, 2025

@ambv Please can you confirm sponsorship?

Confirmed!

@hugovk
Copy link
Member

hugovk commented Dec 11, 2025

Thanks!

@hoodmane Please use PEP 818.

@hugovk hugovk changed the title PEP 9999: Upstreaming the Pyodide js ffi PEP 818: Upstreaming the Pyodide js ffi Dec 11, 2025
@hoodmane
Copy link
Contributor Author

hoodmane commented Dec 11, 2025

Okay updated it to say pep 818 everywhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-pep A new draft PEP submitted for initial review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants