Skip to content

Releases: Boshen/cargo-shear

v1.7.1

03 Dec 14:52
c77c5cf

Choose a tag to compare

💼 Other

Contributors

v1.7.0

30 Nov 03:19
e4d3a9b

Choose a tag to compare

Added

  • improve redundant ignore warning messages (#333)

Performance

  • collect import syntax tokens not string (#328)
  • Process packages in parallel using rayon (#329)

Refactor

  • Replace cargo_toml with 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

26 Nov 04:29
ab9e9a7

Choose a tag to compare

Features

  • Fix detection of redundant workspace ignores (#324)
  • Switch from syn to ra_ap_syntax for parsing (#322)

Fixed

  • fix incorrect --version output (#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

24 Nov 05:12
c0f8259

Choose a tag to compare

Features

  • Improve error reporting for misplaced deps, and mention fix flag if not used (#318)
  • Detect and fix misplaced dev dependencies (#316)

Other

  • (deps) update rust crate syn to v2.0.111 (#320)
  • (deps) update github-actions (#319)

v1.6.4

22 Nov 05:06
e0950bb

Choose a tag to compare

Features

  • Warn if a used dependency is ignored #93
  • --fix on platform specific dependencies #169
  • --fix fails with dependencies included only to gate features #184

Other

  • Refactor dependency analysis to properly handle code imports, dependency keys, and package names (#315)
  • Refactor tests, add snapshot testing, improve edge case coverage (#314)
  • (deps) update rust crates (#312)
  • (deps) update github-actions (#311)

v1.6.3

14 Nov 13:51
562716a

Choose a tag to compare

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

04 Nov 09:56
60bd2a8

Choose a tag to compare

Fixed

  • preserve attributes in doc blocks normalizer (#301)

Other

  • (deps) lock file maintenance rust crates (#300)
  • (deps) update github-actions (#299)
  • (deps) update crate-ci/typos action to v1.39.0 (#298)
  • (deps) update dependency rust to v1.91.0 (#296)

v1.6.1

27 Oct 13:40
42a3d4f

Choose a tag to compare

Fixed

  • treat ignored packages as used on the workspace level (#295)

Other

  • (deps) lock file maintenance rust crates (#294)
  • (deps) update github-actions (#293)
  • (deps) lock file maintenance rust crates (#291)
  • (deps) update github-actions (#290)

v1.6.0

15 Oct 07:42
4825217

Choose a tag to compare

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

22 Sep 13:33
b7508d4

Choose a tag to compare

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)