Skip to content

Comments

fix: --slow flag now properly enables slow profile#317

Merged
jdx merged 2 commits intomainfrom
fix-slow
Oct 2, 2025
Merged

fix: --slow flag now properly enables slow profile#317
jdx merged 2 commits intomainfrom
fix-slow

Conversation

@jdx
Copy link
Owner

@jdx jdx commented Oct 2, 2025

Summary

Fixed a bug where the --slow flag was not enabling the slow profile, causing steps with profiles = List("slow") to be skipped even when --slow was passed.

Changes

  • Updated collect_cli_map() in src/settings.rs to add "slow" to the profiles list when snapshot.slow is true
  • Added test/slow_flag_bug.bats with 3 tests to verify the fix
  • Fixed test/profile_skip_summary.bats by unsetting HK_HIDE_WARNINGS in setup to ensure warning messages display correctly

Test plan

  • Added new test test/slow_flag_bug.bats that reproduces the bug and verifies the fix
  • All new tests pass
  • Fixed and verified existing profile_skip_summary.bats tests pass

🤖 Generated with Claude Code


Note

--slow now adds "slow" to CLI profiles so slow-profile steps run; adds Bats tests and ensures warnings show in profile skip summary tests.

  • Settings:
    • Update collect_cli_map() in src/settings.rs to build profiles from CLI snapshot and append "slow" when snapshot.slow is true, then write back profiles (no separate slow flag handling).
  • Tests:
    • Add test/slow_flag_bug.bats with 3 cases verifying --slow enables slow-profile steps.
    • Update test/profile_skip_summary.bats to ensure warnings display (unset HK_HIDE_WARNINGS).

Written by Cursor Bugbot for commit 23737b6. This will update automatically on new commits. Configure here.

jdx and others added 2 commits October 2, 2025 11:27
The --slow flag was not adding "slow" to the enabled profiles list.
Instead, it was being set as a separate boolean setting, causing steps
with profiles = List("slow") to be skipped even when --slow was passed.

Fixed by updating collect_cli_map() to add "slow" to the profiles list
when snapshot.slow is true.

Also fixed profile_skip_summary tests by unsetting HK_HIDE_WARNINGS in
setup to ensure warning messages are displayed during tests.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@jdx jdx merged commit 31e08a0 into main Oct 2, 2025
6 checks passed
@jdx jdx deleted the fix-slow branch October 2, 2025 16:36
@jdx jdx mentioned this pull request Oct 2, 2025
jdx added a commit that referenced this pull request Oct 2, 2025
## [1.16.0](https://github.com/jdx/hk/compare/v1.15.7..v1.16.0) -
2025-10-02

### 🚀 Features

- add HK_STAGE setting to control automatic staging of fixed files by
[@jdx](https://github.com/jdx) in
[#313](#313)
- suppress check output_summary when fixer runs with check_first by
[@jdx](https://github.com/jdx) in
[#315](#315)

### 🐛 Bug Fixes

- --slow flag now properly enables slow profile by
[@jdx](https://github.com/jdx) in
[#317](#317)

### 📚 Documentation

- Update getting_started.md by [@jdx](https://github.com/jdx) in
[a8c1a35](a8c1a35)

### 🔍 Other Changes

- Update getting_started.md by [@jdx](https://github.com/jdx) in
[58c0564](58c0564)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release v1.16.0 with new staging control, output suppression tweak, a
--slow flag fix, docs update, and version/dependency bumps.
> 
> - **Release `1.16.0`**
> - **Features**: add `HK_STAGE` setting; suppress `check`
output_summary when fixer runs with `check_first`.
>   - **Bug Fix**: `--slow` flag now enables the `slow` profile.
>   - **Docs**: update `getting_started.md`.
> - **Versioning**: bump crate to `1.16.0` in `Cargo.toml`; update CLI
version in `docs/cli/commands.json`, `docs/cli/index.md`, and
`hk.usage.kdl`.
> - **Dependencies**: update crates in `Cargo.lock` (e.g., `anstyle`,
`deflate64`, `owo-colors`, `quote`, `rustls-webpki`, `typenum`,
`usage-lib`, `zeroize`).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
bffe2fc. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: mise-en-dev <[email protected]>
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Oct 10, 2025
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [hk](https://github.com/jdx/hk) | minor | `1.15.7` -> `1.18.3` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>jdx/hk (hk)</summary>

### [`v1.18.3`](https://github.com/jdx/hk/blob/HEAD/CHANGELOG.md#1183---2025-10-07)

[Compare Source](jdx/hk@v1.18.2...v1.18.3)

##### 🐛 Bug Fixes

- stash untracked files during partial stashes when HK\_STASH\_UNTRACKED=true by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;357](jdx/hk#357)

### [`v1.18.2`](https://github.com/jdx/hk/blob/HEAD/CHANGELOG.md#1182---2025-10-06)

[Compare Source](jdx/hk@v1.18.1...v1.18.2)

##### 🐛 Bug Fixes

- stage directive to include untracked files matching globs by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;355](jdx/hk#355)

### [`v1.18.1`](https://github.com/jdx/hk/blob/HEAD/CHANGELOG.md#1181---2025-10-05)

[Compare Source](jdx/hk@v1.18.0...v1.18.1)

##### 🐛 Bug Fixes

- prevent race condition when files are deleted between collection and execution by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;353](jdx/hk#353)

### [`v1.18.0`](https://github.com/jdx/hk/blob/HEAD/CHANGELOG.md#1180---2025-10-05)

[Compare Source](jdx/hk@v1.16.0...v1.18.0)

##### 🚀 Features

- add fix-smart-quotes util by [@&#8203;joonas](https://github.com/joonas) in [#&#8203;348](jdx/hk#348)

##### 🐛 Bug Fixes

- add Windows support by guarding Unix-specific file permission APIs by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;349](jdx/hk#349)
- handle missing files in update-version script by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;350](jdx/hk#350)
- rewrite update-version script to avoid pipefail issues by [@&#8203;jdx](https://github.com/jdx) in [211b1ac](jdx/hk@211b1ac)
- run render before update-version in release script by [@&#8203;jdx](https://github.com/jdx) in [35d2df3](jdx/hk@35d2df3)
- use \[0-9] instead of \d in ripgrep pattern for better compatibility by [@&#8203;jdx](https://github.com/jdx) in [cf8ebb0](jdx/hk@cf8ebb0)
- explicitly specify search path for ripgrep in update-version script by [@&#8203;jdx](https://github.com/jdx) in [5666f96](jdx/hk@5666f96)

##### 🔍 Other Changes

- add diagnostic output to update-version script by [@&#8203;jdx](https://github.com/jdx) in [aaeea63](jdx/hk@aaeea63)
- add more file existence checks by [@&#8203;jdx](https://github.com/jdx) in [cbace40](jdx/hk@cbace40)
- test rg pattern matching in CI environment by [@&#8203;jdx](https://github.com/jdx) in [a52ea46](jdx/hk@a52ea46)

##### New Contributors

- [@&#8203;joonas](https://github.com/joonas) made their first contribution in [#&#8203;348](jdx/hk#348)

### [`v1.16.0`](https://github.com/jdx/hk/blob/HEAD/CHANGELOG.md#1160---2025-10-02)

[Compare Source](jdx/hk@v1.15.7...v1.16.0)

##### 🚀 Features

- add HK\_STAGE setting to control automatic staging of fixed files by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;313](jdx/hk#313)
- suppress check output\_summary when fixer runs with check\_first by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;315](jdx/hk#315)

##### 🐛 Bug Fixes

- \--slow flag now properly enables slow profile by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;317](jdx/hk#317)

##### 📚 Documentation

- Update getting\_started.md by [@&#8203;jdx](https://github.com/jdx) in [a8c1a35](jdx/hk@a8c1a35)

##### 🔍 Other Changes

- Update getting\_started.md by [@&#8203;jdx](https://github.com/jdx) in [58c0564](jdx/hk@58c0564)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzOC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant