Releases: jdx/hk
Releases · jdx/hk
v1.29.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.29.0 - 2026-01-06
🚀 Features
- (ghalint) add ghalint config to hk builtin config by @hituzi-no-sippo in #551
- (pinact) add pinact config to hk builtin config by @hituzi-no-sippo in #552
- (pkl) add pkl file type by @hituzi-no-sippo in #571
- (stylua) use check_diff instead of check command by @hituzi-no-sippo in #563
- (vale) add vale config to hk builtin config by @hituzi-no-sippo in #554
- (zizmor) add zizmor config to hk builtin config by @hituzi-no-sippo in #550
- add rumdl config to hk builtin config by @hituzi-no-sippo in #541
- add selene config to hk builtin config by @hituzi-no-sippo in #544
- Add
fixtocargo_checkbuiltin (runningcargo fix) by @thejcannon in #555 - Lua file type support by @hituzi-no-sippo in #558
- add editorconfig-checker config to hk builtin config by @hituzi-no-sippo in #557
- add ryl config to hk builtin config by @hituzi-no-sippo in #543
- add buf_format builtin using buf cli by @joonas in #565
- add buf_lint builtin using buf cli by @joonas in #562
- apply check_diff output directly using git apply by @jdx in #561
🐛 Bug Fixes
- (ci) pre-install nightly toolchain for cargo_check tests by @joonas in #567
- (rubocop) fix rubocop fix command by @hituzi-no-sippo in #572
- Fix the
jqbuiltin by @thejcannon in #533 - Fix the
rgcommand in the tasks by @thejcannon in #534 - Make
settings.tomlandConfig.pklagree on keys by @thejcannon in #539 - Add
check_list_filestocargo_fmtbuiltin by @thejcannon in #542 - Remove
jq'scheckcommand by @thejcannon in #549
🚜 Refactor
- (ruby) use types instead of glob for Ruby builtins by @hituzi-no-sippo in #564
- Simplify RunType/CheckType by @thejcannon in #547
📚 Documentation
- (config) fix indentations in
workspace_indicatorexample by @hituzi-no-sippo in #573
🧪 Testing
- Add
actionlinttest by @thejcannon in #537 - shfmt by @thejcannon in #538
- Clean up some
check_builtin tests by @thejcannon in #536 - Test
rustfmtandcargo_formatby @thejcannon in #540 - Add tests to the mypy builtin by @thejcannon in #560
- Add tests to the isort builtin by @thejcannon in #559
📦️ Dependency Updates
- update anthropics/claude-code-action digest to 7145c3e by @renovate[bot] in #545
- update rust crate serde_json to v1.0.147 by @renovate[bot] in #546
- update rust crate serde_json to v1.0.148 by @renovate[bot] in #569
- update rust crate tracing to v0.1.44 by @renovate[bot] in #570
- lock file maintenance by @renovate[bot] in #553
v1.28.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.28.0 - 2025-12-18
🚀 Features
- Cache config based on xtive imports by @thejcannon in #531
🐛 Bug Fixes
- (yq) implement proper format checking with diff by @thejcannon in #507
hk testnow works withworkspace_indicatorby @thejcannon in #532
🚜 Refactor
- Simplify Config.pkl (namely Regex stuff) and deprecate
Types.pklby @thejcannon in #517 - Clean up some yaml-related stuff by @thejcannon in #519
- Reformat
pkl(withpkl format) by @thejcannon in #518
📚 Documentation
- fix a missing quote by @muzimuzhi in #520
🧪 Testing
- hadolint by @thejcannon in #522
- Test swiftlint Builtin by @thejcannon in #521
- Test stylelint Builtin by @thejcannon in #523
- Introduce a
TestMakerhelper, and use it for test-a-palooza by @thejcannon in #528 - Test shellcheck in builtin by @thejcannon in #530
- Split bats testing into 3 (git vs nogit) by @thejcannon in #529
📦️ Dependency Updates
- update anthropics/claude-code-action digest to f0c8eb2 by @renovate[bot] in #513
- update rust crate codegen to 0.3 by @renovate[bot] in #514
- lock file maintenance by @renovate[bot] in #526
New Contributors
- @muzimuzhi made their first contribution in #520
v1.27.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.27.0 - 2025-12-12
🚀 Features
- (lychee) new builtin by @scop in #510
- (tombi) add tombi config to hk builtin config by @hituzi-no-sippo in #511
- Apply the step glob to the test files fallback by @thejcannon in #498
- Support
hk.local.pklby @thejcannon in #504 - add yamlfmt config to hk builtin config by @hituzi-no-sippo in #505
- add
HK_PKL_HTTP_REWRITEenvvar by @thejcannon in #512
🐛 Bug Fixes
- (builtins) use
stage = "<JOB_FILES>"for fix_smart_quotes builtin by @joonas in #503 - add new mise builtin to Builtins.pkl by @hisaac in #492
- preserve file permissions in fix-smart-quotes util by @joonas in #506
🚜 Refactor
- Turn on
taplo-formatby @thejcannon in #501
📚 Documentation
- Generate config docs from the pkl by @thejcannon in #499
🧪 Testing
- Move
ruffto tool stub and fix up tests by @thejcannon in #487 - Do some test gardening by @thejcannon in #497
- Clean up
test/pkl_config_errors.batsby @thejcannon in #500 - add yamllint tests by @thejcannon in #509
📦️ Dependency Updates
- update swatinem/rust-cache digest to 779680d by @renovate[bot] in #495
- update anthropics/claude-code-action digest to 6337623 by @renovate[bot] in #494
- lock file maintenance by @renovate[bot] in #502
New Contributors
- @hituzi-no-sippo made their first contribution in #511
v1.26.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.26.0 - 2025-12-04
🚀 Features
- Split
taplointotaploandtaplo_formatby @thejcannon in #466 - add pkl_format builtin for pkl 0.30 formatter by @jdx in #475
- add check-conventional-commit utility and built-in by @joonas in #477
- add mise builtin by @hisaac in #480
- forward HTTP proxy env vars to pkl by @jdx in #486
🐛 Bug Fixes
- Fix docs build GHA by @thejcannon in #471
- improve progress bar accuracy for skipped steps and OSC alignment by @jdx in #472
- cleaner error output for command failures by @jdx in #474
- update mise builtin glob by @hisaac in #482
🚜 Refactor
- Remove pointless stage test by @thejcannon in #484
- Move
blackfrom mise config to tool stub, for testing, and test the builtin by @thejcannon in #483 - Move category/description to annotation by @thejcannon in #485
📚 Documentation
- Generate
configurationdocs fromsettings.tomlin-build by @thejcannon in #461 - generate builtins docs from Pkl instead of manual sync by @jdx in #476
🧪 Testing
- Stub ktlint and add tests to builtin by @thejcannon in #488
- Bump pkl, fix the builtin, and add tests by @thejcannon in #489
🔍 Other Changes
📦️ Dependency Updates
- update jdx/mise-action digest to 146a281 by @renovate[bot] in #479
- update anthropics/claude-code-action digest to a7e4c51 by @renovate[bot] in #478
- lock file maintenance by @renovate[bot] in #481
New Contributors
v1.25.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.25.0 - 2025-11-25
🚀 Features
🐛 Bug Fixes
- Use
stage = "<JOB_FILES>"for the builtins by @thejcannon in #465 - Actually makes
filesfor step tests default to write keys by @thejcannon in #464 - remove test cleanup to prevent race conditions by @jdx in #468
v1.24.1
v1.24.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.24.0 - 2025-11-21
🚀 Features
- hook stage by @thejcannon in #448
🐛 Bug Fixes
- Pass/render
stdinforhk testtests by @thejcannon in #455
📚 Documentation
- Fix
from_refdocstring by @thejcannon in #454
⚡ Performance
v1.23.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.23.0 - 2025-11-21
🚀 Features
- (vacuum) new builtin by @scop in #414
- add --stats flag to show file counts per step by @jdx in #446
- Plumb
stagethrough CLI and PKL by @thejcannon in #442
🐛 Bug Fixes
📚 Documentation
- (stash) rephrase uncommitted -> unstaged by @scop in #451
- re-Remove "auto" stash value by @thejcannon in #444
- Delete
schema.mdby @thejcannon in #445 - fix --fix description by @scop in #450
📦️ Dependency Updates
- update actions/checkout digest to 93cb6ef by @renovate[bot] in #452
- update anthropics/claude-code-action digest to 6902c22 by @renovate[bot] in #453
v1.22.0
Immutable
release. Only release title and notes can be modified.
Changelog
1.22.0 - 2025-11-19
🚀 Features
- Add
stdinto step config by @thejcannon in #435
🐛 Bug Fixes
📚 Documentation
- Clarify
stashdefault (behavior) by @thejcannon in #431 - Clarify hook fix default by @thejcannon in #433
v1.21.1
Immutable
release. Only release title and notes can be modified.
Changelog
1.21.1 - 2025-11-19
🐛 Bug Fixes
- (ruff) Make
ruffrespect user configexcludeby @thejcannon in #421 - (ruff_format) Pass
--force-excludetoruff format(as well) by @thejcannon in #428 - Fix --check docstring by @thejcannon in #423
- Configuration Read Support YML File Extension by @hcoona in #427
- treat check_list_files stderr as informational, not an error by @jdx in #425
- remove trailing whitespace in ruff_format.pkl by @jdx in 9f4abdc
🚜 Refactor
- Enable
trailing-whitespacein this repo by @thejcannon in #429
📚 Documentation
- Don't suggest configuring hk in config env by @thejcannon in #424
New Contributors
- @thejcannon made their first contribution in #428
- @hcoona made their first contribution in #427