FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

PEP 818: Adding the Core of the Pyodide Foreign Function Interface to Python by hoodmane · Pull Request #4739 · python/peps · GitHub

/ peps Public

PEP 818: Adding the Core of the Pyodide Foreign Function Interface to Python - #4739

Merged
hugovk merged 14 commits into
python:mainfrom
hoodmane:js-ffi
Feb 9, 2026
Merged

PEP 818: Adding the Core of the Pyodide Foreign Function Interface to Python#4739
hugovk merged 14 commits into
python:mainfrom
hoodmane:js-ffi

Conversation

hoodmane commented Dec 10, 2025
edited
Loading

Copy link
Copy Markdown
Contributor

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 requested a review from a team as a code owner December 10, 2025 21:31
hoodmane force-pushed the js-ffi branch 2 times, most recently from c55b8c8 to 7fe9188 Compare December 10, 2025 21:34

hugovk commented Dec 10, 2025

Copy link
Copy Markdown
Member

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 force-pushed the js-ffi branch 3 times, most recently from a6472ef to 82fbc12 Compare December 10, 2025 21:47
hoodmane changed the title PEP TBD: Upstreaming the Pyodide js ffi PEP 817: Upstreaming the Pyodide js ffi Dec 10, 2025

Copy link
Copy Markdown
Contributor Author

Thanks Hugo!

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

hugovk commented Dec 10, 2025

Copy link
Copy Markdown
Member

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

hoodmane added the new-pep A new draft PEP submitted for initial review label Dec 10, 2025

ambv commented Dec 11, 2025

Copy link
Copy Markdown
Contributor

@ambv Please can you confirm sponsorship?

Confirmed!

hugovk commented Dec 11, 2025

Copy link
Copy Markdown
Member

Thanks!

@hoodmane Please use PEP 818.

hugovk changed the title PEP 9999: Upstreaming the Pyodide js ffi PEP 818: Upstreaming the Pyodide js ffi Dec 11, 2025
hoodmane force-pushed the js-ffi branch 2 times, most recently from 68edc4b to ec236c4 Compare December 11, 2025 16:57

hoodmane commented Dec 11, 2025
edited by ambv
Loading

Copy link
Copy Markdown
Contributor Author

Okay updated it to say pep 818 everywhere.

AA-Turner changed the title PEP 818: Upstreaming the Pyodide js ffi PEP 818: Upstreaming the Pyodide JS FFI Dec 23, 2025
hoodmane changed the title PEP 818: Upstreaming the Pyodide JS FFI PEP 818: Adding the Core of the Pyodide Foreign Function Interface to Python Jan 6, 2026
Comment thread peps/pep-0818.rst Outdated
Comment thread peps/pep-0818.rst Outdated

hoodmane commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Can we merge this? It's been open for two months now.

hugovk commented Feb 9, 2026

Copy link
Copy Markdown
Member

Yes, let's merge.

Please open a new PR to update with the discussion link once it's opened update the discussion topic to point to the canonical URL.

hugovk merged commit 616c96a into python:main Feb 9, 2026
5 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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.

4 participants


Back | FazBrowse Home | New Git URL