Skip to content

v2.9.1: Windows build restored

Choose a tag to compare

@mise-en-dev mise-en-dev released this 03 May 15:13
· 83 commits to main since this release
Immutable release. Only release title and notes can be modified.
a6b7673

Patch release that restores the Windows build after v2.9.0's release pipeline failed on both Windows targets. macOS and Linux behavior is unchanged; this release exists primarily so Windows users get binaries again.

Fixed

  • Windows compile restored -- v2.9.0 introduced two Unix-only code paths without cfg gating: the new supervisor::pty module (which uses std::os::fd, unavailable on Windows) and libc::SIG* references in StopSignal (where libc is gated to cfg(unix) in Cargo.toml). The PTY module is now cfg(unix)-gated, and StopSignal uses libc constants on Unix and POSIX-typical hardcoded values on Windows for parsing/Display. Windows process termination still goes through TerminateProcess via sysinfo and ignores stop_signal, so behavior is unchanged. (#410) - @jdx

  • Windows CI job -- Added a windows-build job that runs cargo check --lib --bins --all-features on windows-latest for every PR, so future Windows-only compile breakage surfaces in PR CI instead of the release pipeline. Integration tests under tests/ rely on lsof/pkill and remain Unix-only. (#410) - @jdx

Full Changelog: v2.9.0...v2.9.1

💚 Sponsor pitchfork

pitchfork is built by @jdx at en.dev — an independent studio shipping developer tools like mise, aube, hk, pitchfork, and more. Development is sustained by sponsorships.

If pitchfork has a place in your dev workflow, please consider sponsoring at en.dev. Individual and company sponsorships are what keep the project healthy and moving forward.