Skip to content

Tags: makp0/hk

Tags

v1.29.0

Toggle v1.29.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.29.0 (jdx#535)

## [1.29.0](https://github.com/jdx/hk/compare/v1.28.0..v1.29.0) -
2026-01-06

### 🚀 Features

- **(ghalint)** add ghalint config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#551](jdx#551)
- **(pinact)** add pinact config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#552](jdx#552)
- **(pkl)** add pkl file type by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#571](jdx#571)
- **(stylua)** use check_diff instead of check command by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#563](jdx#563)
- **(vale)** add vale config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#554](jdx#554)
- **(zizmor)** add zizmor config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#550](jdx#550)
- add rumdl config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#541](jdx#541)
- add selene config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#544](jdx#544)
- Add `fix` to `cargo_check` builtin (running `cargo fix`) by
[@thejcannon](https://github.com/thejcannon) in
[jdx#555](jdx#555)
- Lua file type support by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#558](jdx#558)
- add editorconfig-checker config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#557](jdx#557)
- add ryl config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#543](jdx#543)
- add buf_format builtin using buf cli by
[@joonas](https://github.com/joonas) in
[jdx#565](jdx#565)
- add buf_lint builtin using buf cli by
[@joonas](https://github.com/joonas) in
[jdx#562](jdx#562)
- apply check_diff output directly using git apply by
[@jdx](https://github.com/jdx) in
[jdx#561](jdx#561)

### 🐛 Bug Fixes

- **(ci)** pre-install nightly toolchain for cargo_check tests by
[@joonas](https://github.com/joonas) in
[jdx#567](jdx#567)
- **(rubocop)** fix rubocop fix command by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#572](jdx#572)
- Fix the `jq` builtin by [@thejcannon](https://github.com/thejcannon)
in [jdx#533](jdx#533)
- Fix the `rg` command in the tasks by
[@thejcannon](https://github.com/thejcannon) in
[jdx#534](jdx#534)
- Make `settings.toml` and `Config.pkl` agree on keys by
[@thejcannon](https://github.com/thejcannon) in
[jdx#539](jdx#539)
- Add `check_list_files` to `cargo_fmt` builtin by
[@thejcannon](https://github.com/thejcannon) in
[jdx#542](jdx#542)
- Remove `jq`'s `check` command by
[@thejcannon](https://github.com/thejcannon) in
[jdx#549](jdx#549)

### 🚜 Refactor

- **(ruby)** use types instead of glob for Ruby builtins by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#564](jdx#564)
- Simplify RunType/CheckType by
[@thejcannon](https://github.com/thejcannon) in
[jdx#547](jdx#547)

### 📚 Documentation

- **(config)** fix indentations in `workspace_indicator` example by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#573](jdx#573)

### 🧪 Testing

- Add `actionlint` test by [@thejcannon](https://github.com/thejcannon)
in [jdx#537](jdx#537)
- shfmt by [@thejcannon](https://github.com/thejcannon) in
[jdx#538](jdx#538)
- Clean up some `check_` builtin tests by
[@thejcannon](https://github.com/thejcannon) in
[jdx#536](jdx#536)
- Test `rustfmt` and `cargo_format` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#540](jdx#540)
- Add tests to the mypy builtin by
[@thejcannon](https://github.com/thejcannon) in
[jdx#560](jdx#560)
- Add tests to the isort builtin by
[@thejcannon](https://github.com/thejcannon) in
[jdx#559](jdx#559)

### 📦️ Dependency Updates

- update anthropics/claude-code-action digest to 7145c3e by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#545](jdx#545)
- update rust crate serde_json to v1.0.147 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#546](jdx#546)
- update rust crate serde_json to v1.0.148 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#569](jdx#569)
- update rust crate tracing to v0.1.44 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#570](jdx#570)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Releases `v1.29.0` and syncs version references across the project.
> 
> - Add `1.29.0` entry to `CHANGELOG.md`
> - Update version to `1.29.0` in `Cargo.toml`, `hk.usage.kdl`, CLI docs
(`docs/cli/index.md`, `docs/cli/commands.json`), and examples
> - Replace Pkl `amends`/`import` URLs to `v1.29.0` in docs and sample
configs (e.g., `docs/*.md`, `docs/public/*.pkl`, `hk-example.pkl`,
`hk.pkl`)
> - Update init template and error help to reference `v1.29.0`
(`src/cli/init.rs`, `src/config.rs`)
> - Refresh `Cargo.lock` with minor dependency bumps
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
e23a13c. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.28.0

Toggle v1.28.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.28.0 (jdx#516)

## [1.28.0](https://github.com/jdx/hk/compare/v1.27.0..v1.28.0) -
2025-12-18

### 🚀 Features

- Cache config based on xtive imports by
[@thejcannon](https://github.com/thejcannon) in
[jdx#531](jdx#531)

### 🐛 Bug Fixes

- **(yq)** implement proper format checking with diff by
[@thejcannon](https://github.com/thejcannon) in
[jdx#507](jdx#507)
- `hk test` now works with `workspace_indicator` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#532](jdx#532)

### 🚜 Refactor

- Simplify Config.pkl (namely Regex stuff) and deprecate `Types.pkl` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#517](jdx#517)
- Clean up some yaml-related stuff by
[@thejcannon](https://github.com/thejcannon) in
[jdx#519](jdx#519)
- Reformat `pkl` (with `pkl format`) by
[@thejcannon](https://github.com/thejcannon) in
[jdx#518](jdx#518)

### 📚 Documentation

- fix a missing quote by [@muzimuzhi](https://github.com/muzimuzhi) in
[jdx#520](jdx#520)

### 🧪 Testing

- hadolint by [@thejcannon](https://github.com/thejcannon) in
[jdx#522](jdx#522)
- Test swiftlint Builtin by [@thejcannon](https://github.com/thejcannon)
in [jdx#521](jdx#521)
- Test stylelint Builtin by [@thejcannon](https://github.com/thejcannon)
in [jdx#523](jdx#523)
- Introduce a `TestMaker` helper, and use it for test-a-palooza by
[@thejcannon](https://github.com/thejcannon) in
[jdx#528](jdx#528)
- Test shellcheck in builtin by
[@thejcannon](https://github.com/thejcannon) in
[jdx#530](jdx#530)
- Split bats testing into 3 (git vs nogit) by
[@thejcannon](https://github.com/thejcannon) in
[jdx#529](jdx#529)

### 📦️ Dependency Updates

- update anthropics/claude-code-action digest to f0c8eb2 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#513](jdx#513)
- update rust crate codegen to 0.3 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#514](jdx#514)
- lock file maintenance by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#526](jdx#526)

### New Contributors

- @muzimuzhi made their first contribution in
[jdx#520](jdx#520)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 1.28.0 with Pkl import-based config caching, updated
docs/templates to v1.28.0, and dependency bumps.
> 
> - **Core/Config**:
> - Implement config cache invalidation based on transitive Pkl imports
(`src/config.rs`: `analyze_imports`, updated `load_config_cached`).
> - **Docs/Scaffolding**:
> - Bump all version references and package URLs to `v1.28.0` across
docs, examples, CLI usage specs, and init template (`src/cli/init.rs`,
`docs/*`, `hk-example.pkl`, `hk.pkl`, `hk.usage.kdl`).
>   - Update error hint to reference `v1.28.0` (`src/config.rs`).
> - **Release Metadata**:
>   - Update `CHANGELOG.md` for 1.28.0.
>   - Bump crate version to `1.28.0` in `Cargo.toml` and `Cargo.lock`.
> - **Dependencies**:
> - Update crates (e.g., `console 0.16.2`, `bumpalo 3.19.1`, `reqwest
0.12.26`, `rustls-pki-types 1.13.2`, `serde_spanned 1.0.4`, `toml*
0.9.9+spec-1.0.0`, `libredox 0.1.11`, add `redox_syscall 0.6.0`).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
24c8185. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.27.0

Toggle v1.27.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.27.0 (jdx#493)

## [1.27.0](https://github.com/jdx/hk/compare/v1.26.0..v1.27.0) -
2025-12-12

### 🚀 Features

- **(lychee)** new builtin by [@scop](https://github.com/scop) in
[jdx#510](jdx#510)
- **(tombi)** add tombi config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#511](jdx#511)
- Apply the step glob to the test files fallback by
[@thejcannon](https://github.com/thejcannon) in
[jdx#498](jdx#498)
- Support `hk.local.pkl` by [@thejcannon](https://github.com/thejcannon)
in [jdx#504](jdx#504)
- add yamlfmt config to hk builtin config by
[@hituzi-no-sippo](https://github.com/hituzi-no-sippo) in
[jdx#505](jdx#505)
- add `HK_PKL_HTTP_REWRITE` envvar by
[@thejcannon](https://github.com/thejcannon) in
[jdx#512](jdx#512)

### 🐛 Bug Fixes

- **(builtins)** use `stage = "<JOB_FILES>"` for fix_smart_quotes
builtin by [@joonas](https://github.com/joonas) in
[jdx#503](jdx#503)
- add new mise builtin to Builtins.pkl by
[@hisaac](https://github.com/hisaac) in
[jdx#492](jdx#492)
- preserve file permissions in fix-smart-quotes util by
[@joonas](https://github.com/joonas) in
[jdx#506](jdx#506)

### 🚜 Refactor

- Turn on `taplo-format` by [@thejcannon](https://github.com/thejcannon)
in [jdx#501](jdx#501)

### 📚 Documentation

- Generate config docs from the pkl by
[@thejcannon](https://github.com/thejcannon) in
[jdx#499](jdx#499)

### 🧪 Testing

- Move `ruff` to tool stub and fix up tests by
[@thejcannon](https://github.com/thejcannon) in
[jdx#487](jdx#487)
- Do some test gardening by [@thejcannon](https://github.com/thejcannon)
in [jdx#497](jdx#497)
- Clean up `test/pkl_config_errors.bats` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#500](jdx#500)
- add yamllint tests by [@thejcannon](https://github.com/thejcannon) in
[jdx#509](jdx#509)

### 📦️ Dependency Updates

- update swatinem/rust-cache digest to 779680d by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#495](jdx#495)
- update anthropics/claude-code-action digest to 6337623 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#494](jdx#494)
- lock file maintenance by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#502](jdx#502)

### New Contributors

- @hituzi-no-sippo made their first contribution in
[jdx#511](jdx#511)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bumps project to v1.27.0, updates docs/examples and CLI metadata,
refreshes init template and changelog, and updates dependency lockfile.
> 
> - **Release/versioning**
> - Bump version to `1.27.0` in `Cargo.toml`, `hk.usage.kdl`,
`docs/cli/commands.json`, and across docs/examples (`amends`/`import`
URLs).
>   - Add `1.27.0` section to `CHANGELOG.md`.
> - **Docs**
> - Update pkl import references to `v1.27.0` throughout `docs/*` and
`pkl/Config.pkl` docstrings.
> - **CLI/init**
>   - Update `src/cli/init.rs` template to reference `v1.27.0`.
>   - Adjust error hint in `src/config.rs` to new versioned URL.
> - **Dependencies**
> - Refresh `Cargo.lock` with crate updates (e.g., `reqwest`, `git2`,
`libgit2-sys`, `tower-http`, compression libs).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
342dc3f. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.26.0

Toggle v1.26.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.26.0 (jdx#470)

## [1.26.0](https://github.com/jdx/hk/compare/v1.25.0..v1.26.0) -
2025-12-04

### 🚀 Features

- Split `taplo` into `taplo` and `taplo_format` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#466](jdx#466)
- add pkl_format builtin for pkl 0.30 formatter by
[@jdx](https://github.com/jdx) in
[jdx#475](jdx#475)
- add check-conventional-commit utility and built-in by
[@joonas](https://github.com/joonas) in
[jdx#477](jdx#477)
- add mise builtin by [@hisaac](https://github.com/hisaac) in
[jdx#480](jdx#480)
- forward HTTP proxy env vars to pkl by [@jdx](https://github.com/jdx)
in [jdx#486](jdx#486)

### 🐛 Bug Fixes

- Fix docs build GHA by [@thejcannon](https://github.com/thejcannon) in
[jdx#471](jdx#471)
- improve progress bar accuracy for skipped steps and OSC alignment by
[@jdx](https://github.com/jdx) in
[jdx#472](jdx#472)
- cleaner error output for command failures by
[@jdx](https://github.com/jdx) in
[jdx#474](jdx#474)
- update mise builtin glob by [@hisaac](https://github.com/hisaac) in
[jdx#482](jdx#482)

### 🚜 Refactor

- Remove pointless stage test by
[@thejcannon](https://github.com/thejcannon) in
[jdx#484](jdx#484)
- Move `black` from mise config to tool stub, for testing, and test the
builtin by [@thejcannon](https://github.com/thejcannon) in
[jdx#483](jdx#483)
- Move category/description to annotation by
[@thejcannon](https://github.com/thejcannon) in
[jdx#485](jdx#485)

### 📚 Documentation

- Generate `configuration` docs from `settings.toml` in-build by
[@thejcannon](https://github.com/thejcannon) in
[jdx#461](jdx#461)
- generate builtins docs from Pkl instead of manual sync by
[@jdx](https://github.com/jdx) in
[jdx#476](jdx#476)

### 🧪 Testing

- Stub ktlint and add tests to builtin by
[@thejcannon](https://github.com/thejcannon) in
[jdx#488](jdx#488)
- Bump pkl, fix the builtin, and add tests by
[@thejcannon](https://github.com/thejcannon) in
[jdx#489](jdx#489)

### 🔍 Other Changes

- updated mise lockfile by [@jdx](https://github.com/jdx) in
[b10d2e6](jdx@b10d2e6)

### 📦️ Dependency Updates

- update jdx/mise-action digest to 146a281 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#479](jdx#479)
- update anthropics/claude-code-action digest to a7e4c51 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#478](jdx#478)
- lock file maintenance by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#481](jdx#481)

### New Contributors

- @hisaac made their first contribution in
[jdx#482](jdx#482)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release v1.26.0 with a new `util check-conventional-commit` command,
proxy-forwarding to Pkl, updated docs, and dependency bumps.
> 
> - **Release/Versioning**:
> - Bump crate and CLI to `1.26.0`; update all Pkl URLs in
examples/templates/docs to `v1.26.0`.
> - **CLI/Features**:
> - Add `hk util check-conventional-commit` (with `--allowed-types`);
expose in usage, KDL spec, commands.json, and docs.
> - Add default values to flags in CLI spec/docs (e.g., `config dump
--format=json`, migrate defaults, `util --maxkb=500`).
> - **Core**:
> - Forward HTTP proxy env vars (`http_proxy`, `https_proxy`,
`no_proxy`) to Pkl via `--http-proxy/--http-no-proxy` during config
parsing.
> - **Docs**:
> - Regenerate CLI docs (add generated headers) and index; add page for
the new util; refresh examples.
>   - Update CHANGELOG with 1.26.0 entries.
> - **Dependencies/Build**:
> - Update Cargo.lock (multiple crate version bumps; unify `thiserror`
dependency usage).
>   - Update `mise.lock` entries/checksums.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
2da0194. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.25.0

Toggle v1.25.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.25.0 (jdx#467)

## [1.25.0](https://github.com/jdx/hk/compare/v1.24.1..v1.25.0) -
2025-11-25

### 🚀 Features

- add fix_smart_quotes builtin by [@joonas](https://github.com/joonas)
in [jdx#463](jdx#463)

### 🐛 Bug Fixes

- Use `stage = "<JOB_FILES>"` for the builtins by
[@thejcannon](https://github.com/thejcannon) in
[jdx#465](jdx#465)
- Actually makes `files` for step tests default to write keys by
[@thejcannon](https://github.com/thejcannon) in
[jdx#464](jdx#464)
- remove test cleanup to prevent race conditions by
[@jdx](https://github.com/jdx) in
[jdx#468](jdx#468)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bumps hk to 1.25.0, updates docs/templates and CLI metadata to new
version, and refreshes dependency lockfile with minor crate updates.
> 
> - **Release/Versioning**:
> - Bump `hk` to `1.25.0` in `Cargo.toml`, `Cargo.lock`,
`docs/cli/commands.json`, `hk.usage.kdl`, examples (`hk-example.pkl`,
`hk.pkl`), and package URLs in docs.
>   - Add `CHANGELOG.md` entry for `1.25.0`.
> - **CLI/Docs**:
>   - Regenerate CLI docs and index with version `1.25.0`.
> - Update init template (`src/cli/init.rs`) and config error hint
(`src/config.rs`) to reference `v1.25.0` package paths.
> - **Dependencies**:
> - Refresh `Cargo.lock` with minor updates (e.g., `http 1.4.0`,
`tower-http 0.6.7`, `async-compression 0.4.34`, `compression-*`,
`signal-hook-registry`, `syn`, `zerocopy`, etc.).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
60c03da. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.24.1

Toggle v1.24.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.24.1 (jdx#460)

## [1.24.1](https://github.com/jdx/hk/compare/v1.24.0..v1.24.1) -
2025-11-22

### ⚡ Performance

- show progress bars before expensive git status call by
[@jdx](https://github.com/jdx) in
[jdx#459](jdx#459)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bump to 1.24.1 with docs/templates updated and changelog noting a
performance tweak (show progress bars before expensive git status).
> 
> - **Release/Versioning**:
> - Bump crate and CLI version to `1.24.1` in `Cargo.toml`,
`Cargo.lock`, `hk.usage.kdl`, and `docs/cli`.
> - **Docs & Examples**:
> - Update all Pkl `amends/import` URLs and displayed version strings to
`v1.24.1` across docs and example `.pkl` files.
>   - Regenerate `docs/cli/commands.json` with version `1.24.1`.
> - **CLI Templates**:
>   - Update `init` generated `hk.pkl` to reference `v1.24.1`.
>   - Adjust `src/config.rs` example error message to `v1.24.1` URL.
> - **Changelog**:
> - Add `1.24.1` entry noting performance: show progress bars before
expensive git status.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
2439991. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.24.0

Toggle v1.24.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.24.0 (jdx#456)

## [1.24.0](https://github.com/jdx/hk/compare/v1.23.0..v1.24.0) -
2025-11-21

### 🚀 Features

- hook stage by [@thejcannon](https://github.com/thejcannon) in
[jdx#448](jdx#448)

### 🐛 Bug Fixes

- Pass/render `stdin` for `hk test` tests by
[@thejcannon](https://github.com/thejcannon) in
[jdx#455](jdx#455)

### 📚 Documentation

- Fix `from_ref` docstring by
[@thejcannon](https://github.com/thejcannon) in
[jdx#454](jdx#454)

### ⚡ Performance

- skip stash operations when no unstaged changes by
[@jdx](https://github.com/jdx) in
[jdx#457](jdx#457)
- skip staging when jobs are skipped by conditions by
[@jdx](https://github.com/jdx) in
[jdx#458](jdx#458)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bump to 1.24.0 with widespread docs/templates updates, corrected CLI
help text, and a small dependency update.
> 
> - **Version bump and release notes**
> - Update crate/app version to `1.24.0` in `Cargo.toml`, `Cargo.lock`,
`hk.usage.kdl`, `docs/cli/commands.json` and docs.
>   - Add `1.24.0` entry to `CHANGELOG.md`.
> - **Docs and templates**
> - Replace package URLs and examples from `v1.23.0` to `v1.24.0` across
docs and example `*.pkl` files.
>   - Update `src/cli/init.rs` template to reference `v1.24.0`.
>   - Adjust version display in CLI docs (`docs/cli/index.md`).
> - **CLI help text fixes**
> - Clarify `--from-ref` help and simplify `--no-fail-fast` descriptions
in `docs/cli/*`, `docs/cli/commands.json`, and `hk.usage.kdl`.
> - **Config error message**
> - Update example `amends` URI in `src/config.rs` error guidance to
`v1.24.0`.
> - **Dependencies**
>   - Bump `pest`/`pest_*` crates to `2.8.4` in `Cargo.lock`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
44258ad. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.23.0

Toggle v1.23.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.23.0 (jdx#443)

## [1.23.0](https://github.com/jdx/hk/compare/v1.22.0..v1.23.0) -
2025-11-21

### 🚀 Features

- **(vacuum)** new builtin by [@scop](https://github.com/scop) in
[jdx#414](jdx#414)
- add --stats flag to show file counts per step by
[@jdx](https://github.com/jdx) in
[jdx#446](jdx#446)
- Plumb `stage` through CLI and PKL by
[@thejcannon](https://github.com/thejcannon) in
[jdx#442](jdx#442)

### 🐛 Bug Fixes

- **(cli)** check help description by [@scop](https://github.com/scop)
in [jdx#439](jdx#439)

### 📚 Documentation

- **(stash)** rephrase uncommitted -> unstaged by
[@scop](https://github.com/scop) in
[jdx#451](jdx#451)
- re-Remove "auto" stash value by
[@thejcannon](https://github.com/thejcannon) in
[jdx#444](jdx#444)
- Delete `schema.md` by [@thejcannon](https://github.com/thejcannon) in
[jdx#445](jdx#445)
- fix --fix description by [@scop](https://github.com/scop) in
[jdx#450](jdx#450)

### 📦️ Dependency Updates

- update actions/checkout digest to 93cb6ef by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#452](jdx#452)
- update anthropics/claude-code-action digest to 6902c22 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[jdx#453](jdx#453)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 1.23.0: expose `stage` setting via CLI/PKL, add
`--stage`/`--no-stage` and `--stats` flags, update docs/examples to
v1.23.0, and bump deps.
> 
> - **Release/Versioning**
> - Bump version to `1.23.0` across `Cargo.toml`, CLI specs, docs,
examples, and templates.
>   - Add `CHANGELOG.md` entry for 1.23.0.
> - **CLI & Config**
> - Expose `stage` setting: add `--stage` / `--no-stage` flags across
`commands.json`, `hk.usage.kdl`, and CLI docs.
>   - Add `--stats` flag to display per-step file counts.
>   - Include `stage` in `hk config get` available keys.
> - **Docs/Examples**
> - Update all `amends`/`import` URLs and version strings to `v1.23.0`.
>   - Clarify `--fix` help text; refresh CLI help pages.
> - **Code**
> - Update init template (`src/cli/init.rs`) and Pkl error message
example (`src/config.rs`) to `v1.23.0`.
> - **Dependencies**
> - Bump crates in `Cargo.lock` (e.g., `indexmap` → `2.12.1`,
`hashbrown` → `0.16.1`, `cc` → `1.2.47`, `zerocopy` → `0.8.28`, `insta`
→ `1.44.1`).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
91c5bd9. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.22.0

Toggle v1.22.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.22.0 (jdx#432)

## [1.22.0](https://github.com/jdx/hk/compare/v1.21.1..v1.22.0) -
2025-11-19

### 🚀 Features

- Add `stdin` to step config by
[@thejcannon](https://github.com/thejcannon) in
[jdx#435](jdx#435)

### 📚 Documentation

- Clarify `stash` default (behavior) by
[@thejcannon](https://github.com/thejcannon) in
[jdx#431](jdx#431)
- Clarify hook fix default by
[@thejcannon](https://github.com/thejcannon) in
[jdx#433](jdx#433)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bumps to 1.22.0, documents new `Step.stdin`, and updates docs
(including stash default to "auto") and versioned references.
> 
> - **Release**
> - Bump crate/CLI version to `1.22.0` in `Cargo.toml`, `Cargo.lock`,
`hk.usage.kdl`, docs, and generated CLI specs; update init template
(`src/cli/init.rs`) and error hint (`src/config.rs`).
> - **Docs**
> - Add `Step.stdin` configuration to schema/config docs with usage
example.
> - Change `stash` default to `"auto"` and document the `auto` strategy.
> - Update all Pkl import URLs and examples to `v1.22.0`; refresh CLI
docs/version strings.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
7e47865. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>

v1.21.1

Toggle v1.21.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.21.1 (jdx#422)

## [1.21.1](https://github.com/jdx/hk/compare/v1.21.0..v1.21.1) -
2025-11-19

### 🐛 Bug Fixes

- **(ruff)** Make `ruff` respect user config `exclude` by
[@thejcannon](https://github.com/thejcannon) in
[jdx#421](jdx#421)
- **(ruff_format)** Pass `--force-exclude` to `ruff format` (as well) by
[@thejcannon](https://github.com/thejcannon) in
[jdx#428](jdx#428)
- Fix --check docstring by [@thejcannon](https://github.com/thejcannon)
in [jdx#423](jdx#423)
- Configuration Read Support YML File Extension by
[@hcoona](https://github.com/hcoona) in
[jdx#427](jdx#427)
- treat check_list_files stderr as informational, not an error by
[@jdx](https://github.com/jdx) in
[jdx#425](jdx#425)

### 🚜 Refactor

- Enable `trailing-whitespace` in this repo by
[@thejcannon](https://github.com/thejcannon) in
[jdx#429](jdx#429)

### 📚 Documentation

- Don't suggest configuring hk in config env by
[@thejcannon](https://github.com/thejcannon) in
[jdx#424](jdx#424)

### New Contributors

- @thejcannon made their first contribution in
[jdx#428](jdx#428)
- @hcoona made their first contribution in
[jdx#427](jdx#427)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bump to 1.21.1 with updated docs/templates, corrected --check help
text, and minor dependency refresh.
> 
> - **Release/versioning**:
> - Bump crate to `1.21.1` in `Cargo.toml`, `Cargo.lock`,
`hk.usage.kdl`, and docs (`docs/cli/index.md`,
`docs/cli/commands.json`).
> - Update all `pkl` package URLs and examples to `v1.21.1` (init
template in `src/cli/init.rs`, docs, examples).
>   - Add `CHANGELOG.md` entry for `1.21.1`.
> - **CLI/help text**:
> - Fix `--check` help to “Run check command instead of fix command”
across CLI specs and docs (`docs/cli/*`, `hk.usage.kdl`,
`docs/cli/commands.json`).
> - **Code/messages**:
>   - Refresh Pkl error example version in `src/config.rs`.
> - **Dependencies**:
> - Update `clap`/`clap_builder` to `4.5.52` and `unit-prefix` to
`0.5.2` in `Cargo.lock`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
3ed921a. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com>