@@ -652,26 +652,21 @@ packages like aiohttp, Requests, Pydantic, cryptography, and orjson.
652652About 60 packages are also testing against Pyodide in their CI, including NumPy,
653653pandas, awkward-cpp, scikit-image, statsmodels, PyArrow, Hypothesis, and PyO3.
654654
655- Emscripten Wheel Tags
656- ~~~~~~~~~~~~~~~~~~~~~
657-
658- Emscripten wheels will use as the platform tag either
659- ``emscripten_<version>_wasm32 `` or ``pyodide_<abi>_wasm32 ``. For example:
655+ Pyodide Wheel Tags
656+ ~~~~~~~~~~~~~~~~~~
660657
661- * `` emscripten_3_1_58_wasm32 ``
662- * ``pyodide_2025_0_wasm32 ``
658+ Pyodide wheels will use `` pyodide_<abi>_wasm32 `` as the platform tag. For
659+ example, ``pyodide_2025_0_wasm32 ``.
663660
664- The first triple is ambiguous, since even with Emscripten 3.1.58 it is possible
665- to link dynamic libraries that require a large number of distinct ABIs,
666- depending on linker and compiler options. It is our intent that the
667- ``pyodide_2025_0 `` specifies the particular ABI. Thus, the relationship between
668- ``pyodide_<abi> `` and ``emscripten_<version> `` is intended to be the same as the
669- relationship between ``manylinux<version> `` and ``linux ``.
661+ With a fixed version of Emscripten, it is possible to link dynamic libraries
662+ that require a large number of distinct ABIs, depending on ABI-sensitive linker
663+ options and what versions of what static libraries are linked. It is our intent
664+ that the ``pyodide_2025_0 `` specifies the particular ABI that will work with the
665+ Pyodide CPython runtime.
670666
671667For example, wheels with the following tags are compatible with Python 3.13
672668Pyodide:
673669
674- - ``cp13-cp13-emscripten_3_1_58_wasm32 ``
675670- ``cp13-cp13-pyodide_2025_0_wasm32 ``
676671- ``abi3-cp10-pyodide_2025_0_wasm32 ``
677672
0 commit comments