Releases: fast/hawkeye
Releases · fast/hawkeye
Release list
v7.0.1 (2026-09-01)
Release Notes
Bug fixes
- Identify the failing expression when a header template references an undefined value.
- Honor
.gitignorefiles at or belowfiles.rootwhen automatic Git discovery falls back outside a worktree. - Restore fresh Cargo dependency resolution after the
bisyncreleases required bygix 0.86were yanked.
Install hawkeye 7.0.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fast/hawkeye/releases/download/v7.0.1/hawkeye-installer.sh | shDownload hawkeye 7.0.1
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v7.0.0 (2026-08-22)
Release Notes
Breaking changes
- Rebuilt HawkEye as one
hawkeyecrate that provides both the Rust library and command-line application; thehawkeye-fmtcrate and its v6 APIs are not preserved. - Replaced the v6 camel-case config with a strict snake-case schema organized around
header,files,props,git,styles, and orderedrules. - Removed v6 compatibility switches, default exclude lists, configurable detection regexes, and the repository-specific GitHub Action.
- Changed edit commands to succeed after making changes by default. Use
checkin CI or pass--fail-on-changetoformatandremove. - Replaced command-specific JSON files with one report schema written to stdout by
--output-format json; logs and errors are written to stderr. - Defined Git creation as the latest addition in the current exact-path lifetime. Delete-and-recreate and rename-to-a-new-path start new histories.
New features
- Added a public
Config,Engine,Scope, report, and pending-edit API. - Added safe header replacement with explicit conflict reporting, literal line and block styles, and distinct accepted-input and canonical-output styles.
- Added positional file and directory selection for
check,format, andremove, including staged-file support in pre-commit hooks. - Added in-process Git discovery and file attributes through
gix, including merge-aware history traversal without requiring agitexecutable. - Added human and JSON reports, stable exit-code categories, debug logging, and deterministic preservation of common file preambles and line endings.
- Added cargo-binstall archives, a distroless multi-architecture container image, and Python and Docker pre-commit hooks.
See MIGRATE.md for the v6-to-v7 procedure and semantic differences.
Install hawkeye 7.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fast/hawkeye/releases/download/v7.0.0/hawkeye-installer.sh | shDownload hawkeye 7.0.0
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v7.0.0-alpha.1 (2026-08-19)
Release Notes
Breaking changes
- Rebuilt HawkEye as one
hawkeyecrate that provides both the Rust library and command-line application; thehawkeye-fmtcrate and its v6 APIs are not preserved. - Replaced the v6 camel-case config with a strict snake-case schema organized around
header,files,props,git,styles, and orderedrules. - Removed v6 compatibility switches, default exclude lists, configurable detection regexes, and the repository-specific GitHub Action.
- Changed edit commands to succeed after making changes by default. Use
checkin CI or pass--fail-on-changetoformatandremove. - Replaced command-specific JSON files with one report schema written to stdout by
--output-format json; logs and errors are written to stderr. - Defined Git creation as the latest addition in the current exact-path lifetime. Delete-and-recreate and rename-to-a-new-path start new histories.
New features
- Added a public
Config,Engine,Scope, report, and pending-edit API. - Added safe header replacement with explicit conflict reporting, literal line and block styles, and distinct accepted-input and canonical-output styles.
- Added positional file and directory selection for
check,format, andremove, including staged-file support in pre-commit hooks. - Added in-process Git discovery and file attributes through
gix, including merge-aware history traversal without requiring agitexecutable. - Added human and JSON reports, stable exit-code categories, debug logging, and deterministic preservation of common file preambles and line endings.
- Added cargo-binstall archives, a distroless multi-architecture container image, and Python and Docker pre-commit hooks.
See MIGRATE.md for the v6-to-v7 procedure and semantic differences.
Install hawkeye 7.0.0-alpha.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fast/hawkeye/releases/download/v7.0.0-alpha.1/hawkeye-installer.sh | shDownload hawkeye 7.0.0-alpha.1
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
6.5.1 2026-02-14
Release Notes
Bug fixes
- Properly resolve relative paths when populating Git attributes for untracked folders.
Install hawkeye 6.5.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.5.1/hawkeye-installer.sh | shDownload hawkeye 6.5.1
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
6.5.0 2026-02-09
Release Notes
Notable changes
- Minimal Supported Rust Version (MSRV) is now 1.90.0.
Bug fixes
hawkeyeCLI now uses hawkeye-fmt of exactly the same version to format headers, instead of using the latest version ofhawkeye-fmtthat may not be compatible with the current version ofhawkeye.
Improvements
- Replace
anyhowwithexnfor more informative error messages.
Install hawkeye 6.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.5.0/hawkeye-installer.sh | shDownload hawkeye 6.5.0
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
6.4.2 2026-02-07
Release Notes
Install hawkeye 6.4.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.4.2/hawkeye-installer.sh | shDownload hawkeye 6.4.2
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
6.4.1 2026-01-13
Release Notes
Install hawkeye 6.4.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.4.1/hawkeye-installer.sh | shDownload hawkeye 6.4.1
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v6.4.0
Install hawkeye 6.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.4.0/hawkeye-installer.sh | shDownload hawkeye 6.4.0
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
6.3.0 2025-10-09
Release Notes
New features
- Add distribution against musl libc (#196).
Install hawkeye 6.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.3.0/hawkeye-installer.sh | shDownload hawkeye 6.3.0
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| hawkeye-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| hawkeye-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v6.2.0
Install hawkeye 6.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v6.2.0/hawkeye-installer.sh | shDownload hawkeye 6.2.0
| File | Platform | Checksum |
|---|---|---|
| hawkeye-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| hawkeye-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| hawkeye-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| hawkeye-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| hawkeye-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |