Repository navigation
Comparing changes
Open a pull request
base repository: privatenumber/tsx
base: v4.23.1
head repository: privatenumber/tsx
compare: v4.23.4
- 6 commits
- 10 files changed
- 6 contributors
Commits on Jul 13, 2026
-
ci: gate releases on test workflow
## Problem A push to public `master` started testing and publishing as independent workflows. v4.23.1 was therefore published while Windows CI was still running, and the release completed before that job reported a failure. A broken release candidate could reach npm before either platform established that it was safe. The Windows failure itself came from test teardown, not the published runtime: the lazy-cache test started background removal of a legacy cache directory, then its fixture disposer tried to remove the same directory. Windows rejected the overlapping deletion with `EPERM`. ## Changes Publishing now calls the same reusable Ubuntu/Windows test matrix used by pull requests and waits for every job to pass. The release job receives write and OIDC permissions only after that gate succeeds, while tests remain read-only and do not persist checkout credentials. The lazy-cache coverage now tests deferred access without starting cleanup, then verifies first-use initialization separately with no legacy directory to delete. This preserves both contracts without racing fixture disposal.
Configuration menu - View commit details
-
Copy full SHA for 33afa36 - Browse repository at this point
Copy the full SHA 33afa36View commit details -
chore: require cross-spawn 7.0.6 (#815)
fix: upgrade cross-spawn to 7.0.6 Co-authored-by: Hiroki Osame <hiroki.osame@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 5828ffe - Browse repository at this point
Copy the full SHA 5828ffeView commit details
Commits on Aug 2, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 3216332 - Browse repository at this point
Copy the full SHA 3216332View commit details -
fix(watch): exit with 128 + signal number when interrupted (#820)
When a signal is received after the watched script has already exited, watch mode exited with the raw signal number (2 for SIGINT), which PowerShell & VS Code on Windows surface as an error. Use the standard 128 + signal convention, consistent with the non-watch CLI.
Configuration menu - View commit details
-
Copy full SHA for 0b00bc8 - Browse repository at this point
Copy the full SHA 0b00bc8View commit details -
fix: preserve listenerCount overload semantics (#823)
* fix: preserve listenerCount overload semantics * test: cover hidden signal relay aggregate count --------- Co-authored-by: Hiroki Osame <hiroki.osame@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for b6574d4 - Browse repository at this point
Copy the full SHA b6574d4View commit details -
fix(cli): allow async process.once() signal handlers to finish (#827)
* Fix * Single line comment * Send signal unconditionally on Windows --------- Co-authored-by: Hiroki Osame <hiroki.osame@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2afc7bb - Browse repository at this point
Copy the full SHA 2afc7bbView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v4.23.1...v4.23.4