-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
Summary
The npm package currently builds and includes Windows 32-bit (ia32/386) binaries, but this architecture is increasingly obsolete and untested.
Current State
- Windows 32-bit binaries are built and included in the npm package
- No CI testing: GitHub Actions doesn't provide 32-bit Windows runners, so these binaries are never tested at runtime
- Architecture is verified at build time (PE32 vs PE32+), but actual execution is untested
Reasons to Consider Dropping
- Windows 11 has no 32-bit version - Microsoft dropped 32-bit support entirely
- Windows 10 32-bit is <1% of installs - Extremely rare in developer environments
- No CI coverage - Cannot test the binaries actually work
- Reduces npm package size - One fewer binary to ship
- Simplifies maintenance - Less surface area to maintain
Reasons to Keep
- Legacy enterprise environments - Some may still use 32-bit Windows
- Node.js still supports ia32 - Official Node.js builds include ia32
- Removing could break existing users - Even if few
Recommendation
Consider removing Windows 32-bit support in a future major version, with advance notice in release notes.
Related
- PR fix: pnpm v10+ compatibility: Single-package binary distribution with GoReleaser #196: npm distribution with GoReleaser
Metadata
Metadata
Assignees
Labels
No labels