Releases: gmatht/pir
Releases · gmatht/pir
Release list
pir v0.1.5
Cross-platform release: Linux (glibc >= 2.17 and static musl), Windows, and macOS.
Builds now succeed for all four targets. Three real bugs blocked this before:
- Windows did not compile. libcurl's
CURLOPT_*TIMEOUT_MSis a Clong- 64-bit on LP64 Unix but 32-bit on Windows (LLP64) - and provider.rs hardcodedas i64. Timeouts now go throughlibc::c_longwith saturation. The non-unixwait_inputstub had also fallen behind the unix signature. - macOS did not compile (24 errors).
#[cfg(unix)]was being used to mean Linux: the security layer is built on mount namespaces (unshare,CLONE_NEW*) andsetresuid, none of which exist on Darwin.security::overlayis nowcfg(target_os = "linux")with a truthful inert stub elsewhere (it reports unsupported rather than faking a mounted quarantine), anduser.rsusessetresuidon Linux with asetreuidemulation elsewhere. prctl(PR_SET_PDEATHSIG)is Linux-only, now gated.
Also included: a faster pir -r session picker (transcripts are scanned with a byte-level prefilter instead of parsing every line; ~35-40% faster previews on multi-MB sessions).
Verified: 347 tests pass; glibc floor confirmed at 2.17; the musl binary is fully static.
pir v0.1.4
Automated release from deploy.sh (built from HEAD).
pir v0.1.2
pir v0.1.2
Binaries
- Windows x86-64 (
pir-0.1.2-windows-x86_64.exe) — first Windows port (overlay stub, crossterm input, clipboard). Sixel banner needs Windows Terminal 1.22+ with Sixel graphics enabled plusimg2sixelon PATH. - AlmaLinux 8 x86-64 (
pir-0.1.2-almalinux8-x86_64) — max glibc 2.28, needs only libc/pthread/dl, OpenSSL statically vendored. Runs on AlmaLinux/RHEL/Rocky 8+ and any modern glibc distro.
Highlights
- Startup banner via
img2sixel(embedded 48x58 despilled logo) with status text beside the image - Static vendored OpenSSL on non-Windows targets for portable binaries
- Fake offline model (
PIR_FAKE_MODEL=1) for tests and UI puppetry