From 17edb8a9b280d850f658229f068e5d15831c65ff Mon Sep 17 00:00:00 2001 From: Harnoor Lal Date: Sun, 8 Mar 2026 20:28:50 -0700 Subject: [PATCH] chore(cargo): bump version to 0.4.2 --- CHANGELOG.md | 26 ++++++++++++++++++ Cargo.lock | 76 +++++++++++++++++++++++++++++++--------------------- Cargo.toml | 2 +- 3 files changed, 73 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8df1483..a07e9fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,27 @@ All notable changes to chainsaw are documented here. Each release corresponds to a [milestone](https://github.com/rocketman-code/chainsaw/milestones?state=closed) on GitHub. +## [0.4.2] - 2026-03-08 + +CLI polish and JSON output consistency. + +### Added + +- Animated demo GIF in README hero position ([#184]) +- `report::emit()` helper centralizing JSON/terminal output dispatch across all CLI paths ([#187]) +- `--json` flag on `diff` subcommand ([#187]) +- Structural regression test preventing `process::exit` reintroduction ([#186]) + +### Fixed + +- `DiffPackageEntry` JSON field `size` renamed to `total_size_bytes` to match `PackageEntry` and `PackageListEntry` conventions ([#185]) +- `trace --diff` and `diff` subcommand silently ignored `--json` flag ([#187]) +- `process::exit` in `--chain`/`--cut` paths bypassed `Drop`, risking cache file corruption -- replaced with `ExitCode` returns ([#186]) + +### Changed + +- Code standard updated: `process::exit` no longer permitted even at CLI boundary ([#186]) + ## [0.4.1] - 2026-02-27 Packaging fixes, Linux performance, cross-platform file watching. @@ -182,6 +203,7 @@ First publish. Dependency graph analysis for TypeScript/JavaScript and Python. - Python: C extension loader precedence matching CPython - `--chain`/`--cut` when target is the entry point itself ([#69]) +[0.4.2]: https://github.com/rocketman-code/chainsaw/compare/v0.4.1...v0.4.2 [0.4.1]: https://github.com/rocketman-code/chainsaw/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/rocketman-code/chainsaw/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/rocketman-code/chainsaw/compare/v0.2.0...v0.3.0 @@ -282,4 +304,8 @@ First publish. Dependency graph analysis for TypeScript/JavaScript and Python. [#173]: https://github.com/rocketman-code/chainsaw/pull/173 [#174]: https://github.com/rocketman-code/chainsaw/pull/174 [#176]: https://github.com/rocketman-code/chainsaw/issues/176 +[#184]: https://github.com/rocketman-code/chainsaw/pull/184 +[#185]: https://github.com/rocketman-code/chainsaw/pull/185 +[#186]: https://github.com/rocketman-code/chainsaw/pull/186 +[#187]: https://github.com/rocketman-code/chainsaw/pull/187 [#178]: https://github.com/rocketman-code/chainsaw/issues/178 diff --git a/Cargo.lock b/Cargo.lock index 4b85ca8..4614115 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -225,7 +225,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chainsaw-cli" -version = "0.4.1" +version = "0.4.2" dependencies = [ "assert_cmd", "bitcode", @@ -315,9 +315,12 @@ dependencies = [ [[package]] name = "clru" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59" +checksum = "197fd99cb113a8d5d9b6376f3aa817f32c1078f2343b714fff7d2ca44fdf67d5" +dependencies = [ + "hashbrown 0.16.1", +] [[package]] name = "colorchoice" @@ -505,9 +508,9 @@ checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" [[package]] name = "fast-glob" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d26eec0ae9682c457cb0f85de67ad417b716ae852736a5d94c2ad6e92a997c9" +checksum = "3b9e81515b0279bf618200fd15d132e7195d2048fb46eed6f0f3c10cbc068266" dependencies = [ "arrayvec", ] @@ -619,19 +622,19 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", ] [[package]] name = "getrandom" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", "wasip2", "wasip3", ] @@ -1176,9 +1179,9 @@ dependencies = [ [[package]] name = "glam" -version = "0.32.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34627c5158214743a374170fed714833fdf4e4b0cbcc1ea98417866a4c5d4441" +checksum = "f70749695b063ecbf6b62949ccccde2e733ec3ecbbd71d467dca4e5c6c97cca0" [[package]] name = "globset" @@ -1441,9 +1444,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jiff" -version = "0.2.21" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e3d65f018c6ae946ab16e80944b97096ed73c35b221d1c478a6c81d8f57940" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -1456,9 +1459,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.21" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17c2b211d863c7fde02cbea8a3c1a439b98e109286554f2860bdded7ff83818" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" dependencies = [ "proc-macro2", "quote", @@ -1467,9 +1470,9 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68971ebff725b9e2ca27a601c5eb38a4c5d64422c4cbab0c535f248087eda5c2" +checksum = "c900ef84826f1338a557697dc8fc601df9ca9af4ac137c7fb61d4c6f2dfd3076" [[package]] name = "jiff-tzdb-platform" @@ -1517,18 +1520,19 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" dependencies = [ "bitflags 2.11.0", "libc", + "plain", "redox_syscall 0.7.3", ] @@ -1867,9 +1871,9 @@ dependencies = [ [[package]] name = "oxc_resolver" -version = "11.19.0" +version = "11.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e80d8d09f2231a841bbc0d4c8ee91b8542fa1f74f6e02c43161d394415577cc" +checksum = "5632fcd47d4fdaf7ef5ee150c7001fa8ed814ce38d1a073536a366dbfc239aad" dependencies = [ "cfg-if", "compact_str", @@ -2025,6 +2029,12 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + [[package]] name = "portable-atomic" version = "1.13.1" @@ -2143,9 +2153,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -2156,6 +2166,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radix_trie" version = "0.2.1" @@ -2578,7 +2594,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" dependencies = [ "fastrand", - "getrandom 0.4.1", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys 0.61.2", @@ -3170,9 +3186,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] @@ -3383,9 +3399,9 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" [[package]] name = "zmij" diff --git a/Cargo.toml b/Cargo.toml index a7ce01f..e087fdc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["xtask", "stats"] [package] name = "chainsaw-cli" -version = "0.4.1" +version = "0.4.2" edition = "2024" rust-version = "1.91" description = "Trace transitive import weight in TypeScript and Python codebases"