Repository navigation
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→_winptyto avoid maturin de-duping the
collidingwinpty.dllC library that lives in the same wheel directory. - arm64 release workflow now strips
*.dll/*.exefrom.gitignoreso the
NuGet-downloaded ConPTY binaries (conpty.dll,OpenConsole.exe) actually
land in the arm64 wheel. - Release upload step replaced deprecated
maturin publishwith
maturin build --release+twine upload. Pinnedtwine>=6.1and
pkginfo>=1.12so the upload accepts the Metadata 2.4license-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 preflightCI workflow that exercises the full wheel
build + sanity check on x64 and arm64 on every push tomain, so the
same packaging regression cannot slip out again unnoticed.