All notable, and not so notable, changes to this project will be documented in this file.
0.10.4 - 2026-01-20
6ccd338(exec) Pass commands through shell - Ryan Caofbaff97(tests) Force LF line endings - Ryan Cao80e8076(exec) Don't quote arguments on Windows - Ryan Cao
a52d342Ferrix, trusted publishing, REUSE - Ryan Cao
f69cf5b(ci) Disable tests on windows (spurious failures) - Ryan Caoeccb451Reenable tests on Windows - Ryan Cao
bf62b97Bump the github-actions group with 4 updates (#212) - dependabot[bot]b090904Bump the cargo-minor-patch group across 1 directory with 5 updates (#221) - dependabot[bot]6fd663dBump the github-actions group across 1 directory with 9 updates (#222) - dependabot[bot]eca77baBump signal-hook from 0.3.18 to 0.4.1 (#224) - dependabot[bot]7e7a012Bump the cargo-minor-patch group with 2 updates (#223) - dependabot[bot]f5b8070Bump clap_complete (#226) - dependabot[bot]
0.10.3 - 2025-06-27
eff3a80(complete) Filter for executables on windows - Ryan Cao
76f0d10Useowo_colors::Style, update benchmarks - Ryan Cao
affba0a(ci) Update pinned actions - Ryan Cao
0.10.2 - 2025-04-02
de17d8e(exec) Don't set cwd to package root - Ryan Cao
61478a1Update changelog - Ryan Cao2897e69(release) Add missing permissions for build workflow_call - Ryan Cao
1957045Nix-filter -> lib.fileset - Ryan Cao
0.10.1 - 2025-03-15
3cde965(complete) Check execute permissions on Unix - Ryan Cao1e6b3aaImprove signal handling and exit behavior - Ryan Cao
3c662a42024 Edition - Ryan Cao
0.10.0 - 2025-03-01
4c49330Dynamic shell completions - Ryan Cao
6542d26Improve installer, tweak readme - Ryan Cao
a1ec7e5(ci) Use GitHub App for updating flake.lock - Ryan Cao663bb0f(ci) Fix changelog generation, flake.lock update permissions - Ryan Cao6858072(nix) Improve flake, versioning - Ryan Cao
1f662f6Update flake.lock (#66) - update-flake-lock[bot]7137469Bump serde from 1.0.208 to 1.0.209 (#68) - dependabot[bot]8d245d5Update flake.lock (#67) - github-actions[bot]2858adbBump trycmd from 0.15.6 to 0.15.7 (#71) - dependabot[bot]959431cBump indexmap from 2.4.0 to 2.5.0 (#70) - dependabot[bot]3fbc5cdBump clap from 4.5.16 to 4.5.17 (#72) - dependabot[bot]67612a5Bump serde from 1.0.209 to 1.0.210 (#73) - dependabot[bot]30cbc97Update flake.lock (#69) - github-actions[bot]19bdcb5Bump owo-colors from 4.0.0 to 4.1.0 (#75) - dependabot[bot]a30318eUpdate flake.lock (#74) - github-actions[bot]334dc02Bump unicode-width from 0.1.13 to 0.2.0 (#79) - dependabot[bot]adf2e36Bump simd-json from 0.13.10 to 0.14.0 (#78) - dependabot[bot]0a9522aBump clap from 4.5.17 to 4.5.18 (#77) - dependabot[bot]49a95caBump terminal_size from 0.3.0 to 0.4.0 (#80) - dependabot[bot]f1933fcUpdate flake.lock (#76) - github-actions[bot]b6aeca1Update flake.lock (#81) - github-actions[bot]ac5a6eaBump clap from 4.5.18 to 4.5.19 (#83) - dependabot[bot]f9952f3Bump indexmap from 2.5.0 to 2.6.0 (#82) - dependabot[bot]237cde3Bump clap from 4.5.19 to 4.5.20 (#86) - dependabot[bot]754da4eBump simd-json from 0.14.0 to 0.14.1 (#85) - dependabot[bot]ccbd16cBump serde from 1.0.210 to 1.0.214 (#90) - dependabot[bot]38ad11dUpdate flake.lock (#84) - github-actions[bot]d7c23acBump trycmd from 0.15.7 to 0.15.8 (#89) - dependabot[bot]93500bfBump simd-json from 0.14.1 to 0.14.2 (#88) - dependabot[bot]db241a7Update flake.lock (#91) - github-actions[bot]3cdb586Bump itoa from 1.0.11 to 1.0.13 (#96) - dependabot[bot]00842e6Bump simd-json from 0.14.2 to 0.14.3 (#94) - dependabot[bot]3c53048Bump serde from 1.0.214 to 1.0.215 (#93) - dependabot[bot]e3efbafBump clap from 4.5.20 to 4.5.21 (#95) - dependabot[bot]f4b2337Bump indexmap from 2.6.0 to 2.7.0 (#99) - dependabot[bot]7255b00Bump terminal_size from 0.4.0 to 0.4.1 (#98) - dependabot[bot]6ea08e2Bump itoa from 1.0.13 to 1.0.14 (#97) - dependabot[bot]78b818eUpdate flake.lock (#92) - github-actions[bot]3757cdfBump serde from 1.0.215 to 1.0.216 (#104) - dependabot[bot]de214ffBump actions/attest-build-provenance from 1 to 2 (#101) - dependabot[bot]16d0802Bump clap from 4.5.21 to 4.5.23 (#102) - dependabot[bot]ff5ac4cUpdate flake.lock (#100) - github-actions[bot]1950098Bump clap from 4.5.23 to 4.5.26 (#107) - dependabot[bot]17e4bb0Bump serde from 1.0.216 to 1.0.217 (#106) - dependabot[bot]19de775Update flake.lock (#105) - github-actions[bot]
0.9.5 - 2024-08-19
92eb098Code quality improvements - Ryan Cao
159e300(list) Expand stdout locking - Ryan Cao
ffeea6d(ci) Add update flake.lock workflow - Ryan Cao2162be2(update-flake-lock) Use GitHub Actions for creating PRs - Ryan Caoc826f99(build) Enable link-time optimizations - Ryan Cao113e84a(nix) Refactors and improvements - Ryan Cao1e11638(nix) [breaking] Rename boolean flags according to convention - Ryan Cao82259e7(nix) Refactor flake (#65) - seth
d00398eBump DeterminateSystems/nix-installer-action from 12 to 13 (#57) - dependabot[bot]a181ae1Bump clap from 4.5.11 to 4.5.13 (#60) - dependabot[bot]b3817bcBump indexmap from 2.2.6 to 2.3.0 (#59) - dependabot[bot]cd1f248Update dependencies - Ryan Caoa5f3884Update flake.lock (#61) - Ryan Cao9135a05Bump clap from 4.5.14 to 4.5.15 (#63) - dependabot[bot]bdc1ddfBump serde from 1.0.205 to 1.0.207 (#64) - dependabot[bot]
0.9.4 - 2024-07-26
0e057b8(list) More compact layout - Ryan Cao
0b0e0bc(ci) Don't generate attestations on PRs - Ryan Cao002d6e0(nix) Fix inputs and tests in devshell (#52) - Cristian Oliveirace44fc3Update dependencies and inputs - Ryan Cao9c4b678Add Contributor Covenant - Ryan Cao
8caf48dBump clap from 4.5.7 to 4.5.8 (#51) - dependabot[bot]8dd5894Bump serde from 1.0.203 to 1.0.204 (#53) - dependabot[bot]3734b21Bump clap from 4.5.8 to 4.5.9 (#55) - dependabot[bot]896154fBump thiserror from 1.0.61 to 1.0.62 (#54) - dependabot[bot]65c8ae1Bump thiserror from 1.0.62 to 1.0.63 (#56) - dependabot[bot]
37a5834Update dependencies - Ryan Cao
0.9.3 - 2024-06-25
d42f7f3Detect actual argv0 instead of current executable - Ryan Cao
6155ae8Add invalid JSON case - Ryan Cao
ea82173Clarify exec context - Ryan Cao
ce64c3f(ci) Add build provenance attestations - Ryan Cao8f2f132(release) Add attestation permissions - Ryan Cao
2eda7fdBump clap from 4.5.4 to 4.5.6 (#47) - dependabot[bot]541b7d4Bump DeterminateSystems/nix-installer-action from 11 to 12 (#49) - dependabot[bot]b743e99Bump DeterminateSystems/magic-nix-cache-action from 6 to 7 (#48) - dependabot[bot]40d714bBump clap from 4.5.6 to 4.5.7 (#50) - dependabot[bot]
0.9.2 - 2024-05-31
ca529deWarn on read and parse errors - Ryan Cao
d3beafaAdopt thiserror - Ryan Cao
c1fce66(ci) Generate changelog for releases - Ryan Cao
070f577Bump DeterminateSystems/magic-nix-cache-action from 4 to 6 (#42) - dependabot[bot]ccd5c01Bump DeterminateSystems/nix-installer-action from 10 to 11 (#41) - dependabot[bot]66eee86Bump serde from 1.0.200 to 1.0.201 (#40) - dependabot[bot]559bee3Bump trycmd from 0.15.1 to 0.15.2 (#44) - dependabot[bot]5f30162Bump serde from 1.0.201 to 1.0.202 (#43) - dependabot[bot]cec10adBump serde from 1.0.202 to 1.0.203 (#46) - dependabot[bot]ebdb244Bump trycmd from 0.15.2 to 0.15.4 (#45) - dependabot[bot]
0.9.1 - 2024-05-11
c360fbeAdd installer script - Ryan Cao
7d81dad(list) Remove extra newline at end of output - Ryan Cao
9235f68Make shared util modules - Ryan Cao
7fe789c(run) Add test for multiple arguments - Ryan Cao
7a46bb6Complete GitHub Releases section - Ryan Cao16ab9b9Addcargo-binstallsupport - Ryan Caoe8d5c80Update benchmark to includenode --run- Ryan Cao
f61f430Bump strsim from 0.11.0 to 0.11.1 (#35) - dependabot[bot]ff98992Bump simd-json from 0.13.9 to 0.13.10 (#37) - dependabot[bot]3aaedaaBump serde from 1.0.197 to 1.0.198 (#36) - dependabot[bot]dfc8d95Bump serde from 1.0.198 to 1.0.199 (#38) - dependabot[bot]ba7876eBump serde from 1.0.199 to 1.0.200 (#39) - dependabot[bot]
122bda0Addaarch64-pc-windows-msvctarget - Ryan Cao
0.9.0 - 2024-04-19
7c1576e[breaking] Arbitrary command execution (#27) - Ryan Caob6d0d14Addsilentflag - Ryan Caoe3ebf16Adoptsimd_json, drop zero-copy - Ryan Cao0adae88Add binary artifacts and static builds (#31) - sethfd8e1deLoad environment files with-e/--env-file- Ryan Cao6aa164f(exec) Allow non-npm installed commands, adoptexecvpon unix - Ryan Cao
ff7320e(exec) Never print information - Ryan Cao
ed04295Reduce duplication and improve organization - Ryan Cao
6d187e6Useitoafor integer formatting - Ryan Cao
a8a4859Add integration tests - Ryan Cao
7eba97bFix admonition syntax - Ryan Cao
10aaa49Don't useexecon unix - Ryan Cao
0.8.1 - 2024-02-24
f0ed577Inverted suggestions sorting - Ryan Cao
5c09207Explain features - Ryan Cao
0.8.0 - 2024-02-24
79aefabAdd spelling suggestions - Ryan Cao
2876e81Remove async runtime (Tokio) - Ryan Cao
123e864Update benchmarks - Ryan Cao
0.7.0 - 2024-02-21
922dbb1[breaking] Allow hyphen values for extra arguments - Ryan Cao
2cea6d5Use AES-backed hashing - Ryan Caod6ba0c1Reduce unnecessary allocs when constructing arguments - Ryan Cao5322336Adoptsmartstringto automatically inline small strings - Ryan Cao
6c774faBump tokio from 1.35.1 to 1.36.0 (#20) - dependabot[bot]e201791Bump serde_json from 1.0.112 to 1.0.114 (#23) - dependabot[bot]0cebd21Bump clap from 4.4.18 to 4.5.1 (#22) - dependabot[bot]
0.6.0 - 2024-02-20
abad8b7UseOnceLockto cache script level - Ryan Caof5b9727Implement zero-copy correctly - Ryan Cao
0.5.2 - 2024-02-04
065f285UseCowinPackageJsonstruct - Ryan Cao
0.5.1 - 2024-01-28
e9293ddImprove logic, cleanup - Ryan Cao
db71ba5Remove code block languages in usage [skip ci] - Ryan Cao
0.5.0 - 2024-01-26
2a64c47[breaking] Compatibility modes - Ryan Cao
79133daUpdate README - Ryan Cao
be8c177(nix) Update flake inputs - Ryan Cao
0.4.1 - 2024-01-24
0713169Add exit status logging - Ryan Cao
97b61c3Don't read package again when serializing to environment - Ryan Cao
74f1061(ci) Add garnix config - Ryan Cao59fac25(ci) Remove Nix workflow in favor of garnix - Ryan Cao
0.4.0 - 2024-01-23
b8d8c4aTrack script level and log script name in nested scripts - Ryan Cao
fa3ad30Bump owo-colors from 3.5.0 to 4.0.0 (#9) - dependabot[bot]8aaacb4Bump tokio from 1.35.0 to 1.35.1 (#10) - dependabot[bot]2042643Bump clap from 4.4.11 to 4.4.13 (#14) - dependabot[bot]8c7ba35Bump serde_json from 1.0.108 to 1.0.109 (#12) - dependabot[bot]a6213d8Bump serde from 1.0.193 to 1.0.195 (#13) - dependabot[bot]a6cb691Update dependencies - Ryan Cao
0.3.1 - 2023-12-25
73924d9Print help if no scripts are found - Ryan Cao
318d5b1Improve iterators - Ryan Cao
5f27955Bump github/codeql-action from 2 to 3 [skip ci] (#8) - dependabot[bot]d36075cBump DeterminateSystems/nix-installer-action from 8 to 9 [skip ci] (#7) - dependabot[bot]
0.3.0 - 2023-12-18
7a166f0Handle pre/post script prefixes properly - Ryan Cao
c4a32f5Usecolor_eyre- Ryan Cao
66c8da8Bump DeterminateSystems/nix-installer-action from 7 to 8 [skip ci] (#2) - dependabot[bot]5412ad0Bump serde from 1.0.192 to 1.0.193 (#3) - dependabot[bot]2e59f5cBump dependencies - Ryan Cao
0.2.0 - 2023-11-25
7483b4dEnsure thatNRR_COMPAT_MODEis not empty - Ryan Caob70afecHandle errors onChild::wait- Ryan Caoce8e4fbAllow run-script in nested compat mode - Ryan Caoefa2e97Only handle unix signals on unix - Ryan Cao733288eSort scripts and display in normal text - Ryan Cao
d2d6afeSearch packages and resolve node modules incrementally - Ryan Cao5f6ede8Optionally run pre and post scripts - Ryan Cao
58d45d0Only includectrl_con unix - Ryan Cao
d3db9c1searched_dirs→searched_pkgs- Ryan Cao
1373b97(ci) Add cargo release workflow - Ryan Cao