Skip to content

feat: PEP 783 Emscripten wheels!#502

Merged
kylebarron merged 7 commits into
mainfrom
kyle/pyodide-emscripten
Jun 11, 2026
Merged

feat: PEP 783 Emscripten wheels!#502
kylebarron merged 7 commits into
mainfrom
kyle/pyodide-emscripten

Conversation

@kylebarron

@kylebarron kylebarron commented Jun 10, 2026

Copy link
Copy Markdown
Owner

@kylebarron kylebarron changed the title Kyle/pyodide emscripten feat: PEP 783 Emscripten wheels! Jun 10, 2026
@github-actions github-actions Bot added the feat label Jun 10, 2026
Comment thread DEVELOP.md Outdated
```

Clone emsdk. I clone this into a specific path at `~/github/emscripten-core/emsdk` so that it can be shared across projects.
Clone emsdk. I clone this into a specific path at `~/github/emscripten-core/emsdk` so that it can be shared across projects. Then install the matching Emscripten version:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would recommend using the pyodide xbuildenv install-emscripten command that we have started shipping in recent pyodide-build verions. The benefit is that it's pinned to a specific Emscripten version based on the Pyodide ABI, so you don't need to update it in various places. Another reason is that we apply a number of patches as listed here: https://github.com/pyodide/pyodide/tree/717db5e24fc6602393d194bdcd396554aa4fa90f/emsdk/patches. Some of these have been relevant for Rust extensions for our 2025 ABI and I believe 2026 ABI too.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

Implemented in 5906210 (this PR)

@kylebarron

Copy link
Copy Markdown
Owner Author

Testing a wheel build run in https://github.com/kylebarron/arro3/actions/runs/27360893550 and then I'll merge and cut a new release

@kylebarron
kylebarron merged commit 8cf65a9 into main Jun 11, 2026
19 of 57 checks passed
@kylebarron
kylebarron deleted the kyle/pyodide-emscripten branch June 11, 2026 16:24
@agriyakhetarpal

Copy link
Copy Markdown

Thanks @kylebarron!

@kylebarron

Copy link
Copy Markdown
Owner Author

https://pypi.org/project/arro3-core/#files

image

Published!

kylebarron added a commit to geoarrow/geoarrow-rs that referenced this pull request Jun 11, 2026
### Change list

- Build wheels for `geoarrow-rust-core` for pyemscripten target
- Test emscripten wheels on every PR
- Remove old references to previous pyodide build scripts

Derived from kylebarron/arro3#502
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Request to update Pyodide build toolchain version

2 participants