Skip to content

v3.0.5

Latest

Choose a tag to compare

@andfoy andfoy released this 10 Jun 23:37
· 4 commits to main since this release

Re-release of 3.0.4 with a build-pipeline fix: the published 3.0.4 wheels
shipped without the WinPTY DLL (x64) and without any native binaries at all
(arm64), making them unusable.

Fixes

  • Rust cdylib renamed winpty → _winpty to avoid maturin de-duping the
    colliding winpty.dll C library that lives in the same wheel directory.
  • arm64 release workflow now strips *.dll/*.exe from .gitignore so the
    NuGet-downloaded ConPTY binaries (conpty.dll, OpenConsole.exe) actually
    land in the arm64 wheel.
  • Release upload step replaced deprecated maturin publish with
    maturin build --release + twine upload. Pinned twine>=6.1 and
    pkginfo>=1.12 so the upload accepts the Metadata 2.4 license-file
    field that current maturin emits.
  • Added a pre-upload sanity check (.github/scripts/check_wheel.py) that
    verifies every expected binary is present in the wheel before it is sent
    to PyPI.
  • Added a Wheel preflight CI workflow that exercises the full wheel
    build + sanity check on x64 and arm64 on every push to main, so the
    same packaging regression cannot slip out again unnoticed.