Pyodide 314 is CPython 3.14. The pin is 3.15. Every tier 0 experiment therefore runs one minor version behind the material, and sometimes that changes the bytecode the reader sees. A reader who is told the answer is one thing and watches their browser print another loses trust in the whole project, and they are right to.
Exit criterion. A version delta mechanism in the notebook lint, and a documented policy in the authoring guide.
The work
Note
The check is worth building even after Pyodide catches up, because the same machinery is what tells us which cells are version sensitive when the pin moves to 3.16.
Pyodide 314 is CPython 3.14. The pin is 3.15. Every tier 0 experiment therefore runs one minor version behind the material, and sometimes that changes the bytecode the reader sees. A reader who is told the answer is one thing and watches their browser print another loses trust in the whole project, and they are right to.
Exit criterion. A version delta mechanism in the notebook lint, and a documented policy in the authoring guide.
The work
Note
The check is worth building even after Pyodide catches up, because the same machinery is what tells us which cells are version sensitive when the pin moves to 3.16.