Releases: Boshen/cargo-shear
Releases · Boshen/cargo-shear
v1.7.1
💼 Other
- Skip workspace analysis when package/exclude is specified (#343) (by @CathalMullan)
- Switch to
miettefor output, add new warnings (#342) (by @CathalMullan)
Contributors
v1.7.0
Added
- improve redundant ignore warning messages (#333)
Performance
Refactor
- Replace
cargo_tomlwith custom spanned structs (#338) - Track feature references for dependencies, split out optionals (#335)
- Improve tracking of dependencies, and precision of TOML updates (#334)
- (deps) update crate-ci/typos action to v1.40.0 (#330)
Benchmark between 1.6.5, 1.6.6 and 1.7.0
oxc main ❯ hyperfine -i -w 3 -n 1.6.5 -n 1.6.6 -n 1.7.0 ~/github/cargo-shear/1.6.5 ~/github/cargo-shear/1.6.6 ~/github/cargo-shear/1.7.0
Benchmark 1: 1.6.5
Time (mean ± σ): 414.3 ms ± 5.8 ms [User: 1385.2 ms, System: 196.3 ms]
Range (min … max): 407.1 ms … 422.1 ms 10 runs
Benchmark 2: 1.6.6
Time (mean ± σ): 314.4 ms ± 2.5 ms [User: 949.5 ms, System: 208.0 ms]
Range (min … max): 311.0 ms … 319.8 ms 10 runs
Benchmark 3: 1.7.0
Time (mean ± σ): 207.1 ms ± 3.3 ms [User: 1006.8 ms, System: 121.2 ms]
Range (min … max): 201.5 ms … 211.2 ms 14 runs
Summary
1.7.0 ran
1.52 ± 0.03 times faster than 1.6.6
2.00 ± 0.04 times faster than 1.6.5
v1.6.6
Features
- Fix detection of redundant workspace ignores (#324)
- Switch from
syntora_ap_syntaxfor parsing (#322)
Fixed
- fix incorrect
--versionoutput (#326)
At least 1.3x performance improvement after parser change
Benchmark 1: syn
Time (mean ± σ): 550.2 ms ± 65.4 ms [User: 1607.3 ms, System: 171.7 ms]
Range (min … max): 519.7 ms … 735.2 ms 10 runs
Benchmark 2: ra
Time (mean ± σ): 397.2 ms ± 4.0 ms [User: 1122.7 ms, System: 172.2 ms]
Range (min … max): 389.3 ms … 402.6 ms 10 runs
Summary
ra ran
1.39 ± 0.17 times faster than syn
v1.6.5
v1.6.4
v1.6.3
Other
- Add locked/offline/frozen flags like cargo (#310)
- (deps) update crate-ci/typos action to v1.39.2 (#309)
- (deps) update crate-ci/typos action to v1.39.1 (#308)
- (deps) update dependency rust to v1.91.1 (#306)
- (deps) lock file maintenance (#304)
- (deps) update rust crate syn to v2.0.109 (#302)
- (deps) update taiki-e/install-action action to v2.62.49 (#303)
v1.6.2
v1.6.1
v1.6.0
Added
- collect imports from documentation code blocks (#289)
- warn about redundant ignored dependencies in metadata (#284)
Other
- (deps) update github/codeql-action action to v4 (#287)
- (deps) lock file maintenance rust crates (#288)
- (deps) update github-actions (#286)
- (deps) update crate-ci/typos action to v1.38.1 (#285)
- (deps) update crate-ci/typos action to v1.38.0 (#283)
- (deps) lock file maintenance rust crates (#282)
- (deps) update github-actions (#281)
- (deps) update crate-ci/typos action to v1.37.2 (#280)
- (deps) update crate-ci/typos action to v1.37.1 (#279)
- (deps) update crate-ci/typos action to v1.37.0 (#278)
- (deps) update github-actions (#277)
- (deps) update crate-ci/typos action to v1.36.3 (#275)
v1.5.2
Other
- optimize collect_tokens by replacing regex with string operations and iterators (#274)
- use rustc-hash for better performance (#273)
- add CLAUDE.md
- modularize codebase for better extensibility (#271)
- (deps) lock file maintenance rust crates (#270)
- (deps) update taiki-e/install-action action to v2.62.0 (#269)
- (deps) update dependency rust to v1.90.0 (#268)
- (deps) update github-actions (#267)
- renovate ignore tests
- (deps) lock file maintenance (#266)
- (deps) lock file maintenance rust crates (#265)
- (deps) lock file maintenance rust crates (#264)
- (deps) update github-actions (#263)
- (deps) lock file maintenance rust crates (#262)
- (deps) update github-actions (#261)
- (deps) update crate-ci/typos action to v1.36.2 (#260)
- (deps) update crate-ci/typos action to v1.36.1 (#259)
- (deps) update crate-ci/typos action to v1.36.0 (#258)
- (deps) update crate-ci/typos action to v1.35.8 (#257)
- (deps) lock file maintenance rust crates (#256)
- (deps) update github-actions (#255)
- (deps) update crate-ci/typos action to v1.35.7 (#254)
- Add integration tests with real Rust workspace fixtures (#248)
- (deps) lock file maintenance rust crates (#252)
- (deps) update github-actions (#251)