Skip to content

Releases: fast/hawkeye

v7.0.1 (2026-09-01)

Choose a tag to compare

@github-actions github-actions released this 01 Sep 15:22
v7.0.1
1574bfc

Release Notes

Bug fixes

  • Identify the failing expression when a header template references an undefined value.
  • Honor .gitignore files at or below files.root when automatic Git discovery falls back outside a worktree.
  • Restore fresh Cargo dependency resolution after the bisync releases required by gix 0.86 were 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 | sh

Download 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)

Choose a tag to compare

@github-actions github-actions released this 22 Aug 08:54
v7.0.0
62ea202

Release Notes

Breaking changes

  • Rebuilt HawkEye as one hawkeye crate that provides both the Rust library and command-line application; the hawkeye-fmt crate 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 ordered rules.
  • 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 check in CI or pass --fail-on-change to format and remove.
  • 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, and remove, 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 a git executable.
  • 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 | sh

Download 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)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Aug 03:43
v7.0.0-alpha.1
8da8535

Release Notes

Breaking changes

  • Rebuilt HawkEye as one hawkeye crate that provides both the Rust library and command-line application; the hawkeye-fmt crate 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 ordered rules.
  • 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 check in CI or pass --fail-on-change to format and remove.
  • 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, and remove, 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 a git executable.
  • 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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 13 Feb 16:17
v6.5.1
c57037a

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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 09 Feb 10:37
v6.5.0
7ffde2c

Release Notes

Notable changes

  • Minimal Supported Rust Version (MSRV) is now 1.90.0.

Bug fixes

  • hawkeye CLI now uses hawkeye-fmt of exactly the same version to format headers, instead of using the latest version of hawkeye-fmt that may not be compatible with the current version of hawkeye.

Improvements

  • Replace anyhow with exn for 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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 07 Feb 09:42
v6.4.2
9467ed1

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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 13 Jan 07:53
v6.4.1
9f58c8e

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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 12 Jan 10:39
v6.4.0
8a5eee9

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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:46
v6.3.0
2f80559

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 | sh

Download 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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 07:17
v6.2.0
c3d9887

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 | sh

Download 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