Open Issues Need Help
View All on GitHubPyodide is a Python distribution for the browser and Node.js based on WebAssembly
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: Optimize the speed of package import tests for the Pyodide project. This involves exploring two main approaches: parallelizing test execution using `pytest-xdist` and optimizing the Selenium session management within the tests to avoid creating a new session for each test.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: The task is to refactor the Pyodide build system's `sed` and `patch` commands to ensure compatibility with both GNU and BSD implementations, eliminating the need for separate GNU utilities on macOS.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: Remove the `setup.py` file from the `src/py` directory of the Pyodide project, as it's no longer necessary for editable installs with current pip and setuptools versions. Verify that editable installs continue to function correctly after removal.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: The task involves creating a replacement for Pyodide's existing web console, which currently uses jQuery Terminal, with a new implementation using xterm.js. This aims to improve cross-browser compatibility and address existing issues, potentially replacing the current console if the xterm.js version proves superior.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: Implement all public APIs from Python's `webbrowser` module within Pyodide's existing `webbrowser` module. This involves creating stub implementations for any missing functions, ensuring consistency with the standard library's documentation, even if the functionality differs due to Pyodide's browser environment.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: Update the Pyodide documentation's intersphinx mapping for micropip to point to the stable version of micropip's documentation instead of the outdated version 0.7.1. This involves changing a URL in the `conf.py` file to reflect the stable micropip documentation.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: The task involves updating the Pyodide project's pre-commit configuration to replace the slow and outdated `prettier` linter for TypeScript and YAML with a faster alternative, such as `oxlint`, focusing primarily on TypeScript as YAML linting is no longer necessary.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
AI Summary: The task is to modify the `.pre-commit-config.yaml` file for the Pyodide project to exclude the `pyodide-build` submodule from the `mypy` checks performed by pre-commit. This is necessary because `pyodide-build` has its own pre-commit configuration and running `mypy` on it in the main Pyodide repository leads to false positives due to missing dependencies.
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly