Releases: astral-sh/hawk
Releases · astral-sh/hawk
Release list
0.1.5
Immutable
release. Only release title and notes can be modified.
Release Notes
Released on 2026-07-07.
Other changes
- Analyze multiple feature profiles (#104)
- Cache diagnostic source files (#94)
- Encode finding invariants in types (#101)
- Extract graph analysis library (#105)
- Harden analysis lifecycle (#96)
- Harden frontend-driver protocol (#95)
- Index visibility fix plans (#92)
- Introduce Hawk test context (#102)
- Isolate Cargo rustc probe state (#108)
- Reduce driver collection work (#98)
- Reject ambiguous library crate names (#93)
- Reuse production dependency compilations (#90)
- Scope unstable compiler access (#103)
- Separate consumer reachability graphs (#91)
- Support --version (#89)
- Type diagnostic selectors (#99)
- Type instrumented Cargo invocations (#100)
- Unify cfg alternative overrides (#97)
- Use unique crate names in override fixture (#107)
Install cargo-hawk 0.1.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/hawk/releases/download/0.1.5/cargo-hawk-installer.sh | shDownload cargo-hawk 0.1.5
| File | Platform | Checksum |
|---|---|---|
| cargo-hawk-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| cargo-hawk-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| cargo-hawk-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| cargo-hawk-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
0.1.4
Immutable
release. Only release title and notes can be modified.
Release Notes
Released on 2026-07-06.
Other changes
- Allow Hawk fix passes to dirty the workspace (#77)
- Diagnose unused restricted items (#80)
- Disambiguate repeated path module declarations (#78)
- Document the default target directory (#84)
- Honor dead code allow attributes (#81)
- Preserve trait-associated interface visibility (#75)
- Preserve uniform field visibility (#73)
- Reject non-UTF-8 arguments without panicking (#83)
- Support configured compiler aliases (#82)
- Treat exported symbols as analysis roots (#79)
- Unify path-module source definitions (#76)
- Upgrade to Rust 1.96.1 (#87)
Install cargo-hawk 0.1.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/hawk/releases/download/0.1.4/cargo-hawk-installer.sh | shDownload cargo-hawk 0.1.4
| File | Platform | Checksum |
|---|---|---|
| cargo-hawk-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| cargo-hawk-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| cargo-hawk-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| cargo-hawk-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
0.1.3
Immutable
release. Only release title and notes can be modified.
Release Notes
Released on 2026-06-02.
- Add restricted visibility lints (#69)
- Support prebuilt release binaries (#71)
- Use a portable default target directory (#70)
Install cargo-hawk 0.1.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/hawk/releases/download/0.1.3/cargo-hawk-installer.sh | shDownload cargo-hawk 0.1.3
| File | Platform | Checksum |
|---|---|---|
| cargo-hawk-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| cargo-hawk-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| cargo-hawk-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| cargo-hawk-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
0.1.2
0.1.1
Immutable
release. Only release title and notes can be modified.
Warning
The attached prebuilt binaries for this release are unusable: they were linked against Rust compiler libraries on the release runner. Install from crates.io instead.
Installation
rustup toolchain install 1.95.0 --component rustc-dev
RUSTC_BOOTSTRAP=1 cargo +1.95.0 install --locked cargo-hawk --version 0.1.1Release Notes
Released on 2026-05-28.
0.1.0
Immutable
release. Only release title and notes can be modified.
Warning
The attached prebuilt binaries for this release are unusable: they were linked against Rust compiler libraries on the release runner. Install from crates.io instead.
Installation
rustup toolchain install 1.95.0 --component rustc-dev
RUSTC_BOOTSTRAP=1 cargo +1.95.0 install --locked cargo-hawk --version 0.1.0Release Notes
Released on 2026-05-28.
- Add Cargo fix support for visibility findings (#27)
- Add Hawk lint override configuration (#17)
- Add Made by Astral footer (#47)
- Add README motivation for workspace-wide analysis (#57)
- Add diagnostic enforcement modes (#23)
- Add dist release pipeline for cargo-hawk (#58)
- Add dual licensing (#1)
- Add experimental notice to README (#56)
- Add explicit compilation target selection (#20)
- Add scoped diagnostic exclusions (#54)
- Add target-scoped Hawk overrides (#21)
- Analyze doctest consumers for visibility requirements (#44)
- Analyze non-production Cargo targets (#33)
- Analyze public export paths and modules (#24)
- Analyze public surface compiled only for tests (#30)
- Analyze workspace test consumers (#29)
- Avoid fixes for cfg-alternative declarations (#40)
- Avoid unsafe fixes for grouped public reexports (#32)
- Clarify dead enum variant remediation (#53)
- Configure production binary consumers (#31)
- Deduplicate diagnostic source rendering (#19)
- Diagnose associated type aliases (#11)
- Diagnose dead public unions (#10)
- Disambiguate same-named override targets (#52)
- Distinguish product roots with matching crate names (#42)
- Document Hawk architecture (#43)
- Document Windows cross-target analysis (#22)
- Document cargo installation methods (#55)
- Enable manual cargo-dist releases (#60)
- Expand analyzed public item coverage (#25)
- Fix dist release matrix indentation (#59)
- Fix grouped re-exports across consumer plans (#45)
- Limit fixes to unnecessary public visibility (#51)
- Omit unsupported Windows release artifact (#61)
- Preserve existing graph directory files (#9)
- Preserve public trait implementation interface types (#16)
- Preserve visibility required by generated fields (#26)
- Render rustc-style CLI diagnostics (#12)
- Report fragment flush failures (#8)
- Root non-production executables for liveness (#41)
- Set up continuous integration (#2)
- Simplify accumulated public-surface analysis (#7)
- Simplify consumer reachability handling (#34)
- Streamline Hawk README (#46)