Skip to content

v4.1.1

Latest

Choose a tag to compare

@henryiii henryiii released this 24 Jul 20:32
  • ✨ Adds pyodide-build as a separate build-frontend, now the default frontend for Pyodide, with verbosity flags handling. Any other frontend is ignored with a warning on Pyodide. (#2609, #2945)
  • πŸ” Uses digests instead of tags for pinned container images, strengthening supply-chain security. The human-readable tags remain as comments in pinned_docker_images.cfg. (#2915)
  • πŸ› Fixes platform-specific test-runtime environment variables (e.g. CIBW_TEST_RUNTIME_ANDROID) not being honored (#2941)
  • πŸ› Fixes quoting of test-requires and audit-requires so PEP 508 specifiers containing spaces work (#2913)
  • πŸ› Makes archs parsing case-insensitive and platform-aware, so e.g. arm64 works on Windows (#2920)
  • πŸ› Uses an absolute path for the {project} placeholder in config-settings (#2934)
  • πŸ› Validates the pyodide-version option against the build identifier with a clear error (#2925)
  • πŸ› Fixes PyPy installs on macOS after PyPy switched its downloads from .tar.bz2 to .tar.gz (#2939)
  • πŸ› Makes a matching python3-config available in the build and test venvs on macOS (#2922)
  • πŸ›  Updates dependencies and container pins (#2917, #2935, #2939)
  • πŸ›  Updates Android tests to current Python versions and the new test repository URL (#2933)
  • πŸ›  Drops the orjson dependency, no longer used by mypy 2+ (#2923)
  • πŸ“š Builds the docs with properdocs, a MkDocs fork (#2946)
  • πŸ“š Adds the missing cp314-pyodide_wasm32 entry to the build identifier table (#2947)
  • πŸ“š Removes outdated notes about the pip wheel build frontend and ClearLinux (#2926)
  • πŸ’Ό Adds a "CI: PyPy EoL" PR label to run PyPy EoL tests on PRs (#2930)
  • πŸ’Ό Updates CI action pins and pre-commit hooks (#2914, #2932, #2938, #2940, #2942, #2943)