Repository navigation
Reuse allocations in common filters - #2548
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #2548 +/- ##
==========================================
- Coverage 93.65% 93.64% -0.01%
==========================================
Files 134 134
Lines 28886 28901 +15
==========================================
+ Hits 27052 27065 +13
- Misses 1834 1836 +2 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Pull request overview
This PR reduces allocation churn in common CLI filtering paths by reusing existing Vec buffers during hook and filename filtering, and by stripping workspace prefixes from run filenames in place to avoid rebuilding the whole list.
Changes:
- Reuse
Vecallocations viaretain/retain_mutfor npm pack archive selection and hook filtering. - Strip workspace-relative prefixes from
RunInputfile paths in place (including non-UTF8-safe handling) and add platform-specific tests. - Simplify
list/runhook filtering by mutating the existing hook list instead of allocating new vectors.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| crates/prek/src/languages/node/node.rs | Reuses the archives vector and filters in place when selecting the .tgz produced by npm pack. |
| crates/prek/src/cli/run/run.rs | Filters selected hooks in place for stage/message-file compatibility, avoiding additional allocations. |
| crates/prek/src/cli/run/filter.rs | Strips workspace prefixes from collected filenames in place and adds non-UTF8 preservation tests for Unix/Windows. |
| crates/prek/src/cli/list.rs | Filters hooks in place for the list command, avoiding a separate filtered_hooks allocation. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
📦 Cargo Bloat ComparisonBinary size change: +0.00% (30.4 MiB → 30.4 MiB) Expand for cargo-bloat outputHead Branch ResultsBase Branch Results |
⚡️ Hyperfine BenchmarksSummary: 0 regressions, 0 improvements above the 10% threshold. Environment
CLI CommandsBenchmarking basic commands in the main repo:
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base --version |
2.3 ± 0.1 | 2.2 | 2.6 | 1.06 ± 0.08 |
prek-head --version |
2.2 ± 0.1 | 2.1 | 3.5 | 1.00 |
prek list
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base list |
9.5 ± 0.3 | 9.0 | 10.2 | 1.03 ± 0.04 |
prek-head list |
9.2 ± 0.3 | 8.8 | 10.7 | 1.00 |
prek validate-config .pre-commit-config.yaml
⏭️ Skipped: .pre-commit-config.yaml not found
prek sample-config
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base sample-config |
2.7 ± 0.1 | 2.6 | 2.8 | 1.07 ± 0.03 |
prek-head sample-config |
2.5 ± 0.0 | 2.4 | 2.6 | 1.00 |
Cold vs Warm Runs
Comparing first run (cold) vs subsequent runs (warm cache):
prek run --all-files (cold - no cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
40.1 ± 1.0 | 38.5 | 41.5 | 1.03 ± 0.04 |
prek-head run --all-files |
38.9 ± 1.3 | 37.5 | 41.5 | 1.00 |
prek run --all-files (warm - with cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
39.4 ± 1.3 | 37.8 | 43.6 | 1.00 |
prek-head run --all-files |
39.4 ± 1.1 | 37.7 | 41.4 | 1.00 ± 0.04 |
Full Hook Suite
Running the builtin hook suite on the benchmark workspace:
prek run --all-files (full builtin hook suite)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
39.4 ± 1.1 | 37.1 | 42.1 | 1.00 ± 0.05 |
prek-head run --all-files |
39.2 ± 1.4 | 35.9 | 41.7 | 1.00 |
Individual Hook Performance
Benchmarking each hook individually on the test repo:
prek run trailing-whitespace --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run trailing-whitespace --all-files |
13.6 ± 0.5 | 12.8 | 14.7 | 1.03 ± 0.05 |
prek-head run trailing-whitespace --all-files |
13.2 ± 0.5 | 12.5 | 15.0 | 1.00 |
prek run end-of-file-fixer --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run end-of-file-fixer --all-files |
11.5 ± 0.6 | 10.6 | 13.3 | 1.03 ± 0.06 |
prek-head run end-of-file-fixer --all-files |
11.2 ± 0.4 | 10.5 | 12.0 | 1.00 |
prek run check-json --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-json --all-files |
8.2 ± 0.2 | 7.9 | 8.6 | 1.05 ± 0.05 |
prek-head run check-json --all-files |
7.8 ± 0.3 | 7.3 | 8.4 | 1.00 |
prek run check-yaml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-yaml --all-files |
8.0 ± 0.2 | 7.7 | 8.5 | 1.06 ± 0.03 |
prek-head run check-yaml --all-files |
7.5 ± 0.1 | 7.3 | 7.8 | 1.00 |
prek run check-toml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-toml --all-files |
8.2 ± 0.3 | 7.7 | 9.0 | 1.05 ± 0.05 |
prek-head run check-toml --all-files |
7.8 ± 0.3 | 7.2 | 8.5 | 1.00 |
prek run check-xml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-xml --all-files |
8.0 ± 0.4 | 7.5 | 9.0 | 1.00 |
prek-head run check-xml --all-files |
8.1 ± 1.0 | 7.3 | 12.3 | 1.01 ± 0.13 |
prek run detect-private-key --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run detect-private-key --all-files |
11.7 ± 0.8 | 10.7 | 14.2 | 1.06 ± 0.08 |
prek-head run detect-private-key --all-files |
11.0 ± 0.5 | 10.0 | 12.0 | 1.00 |
prek run fix-byte-order-marker --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run fix-byte-order-marker --all-files |
13.6 ± 0.8 | 12.2 | 15.1 | 1.02 ± 0.09 |
prek-head run fix-byte-order-marker --all-files |
13.3 ± 1.0 | 12.2 | 16.1 | 1.00 |
Installation Performance
Benchmarking hook installation (fast path hooks skip Python setup):
prek install-hooks (cold - no cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base install-hooks |
4.7 ± 0.0 | 4.7 | 4.8 | 1.06 ± 0.01 |
prek-head install-hooks |
4.5 ± 0.0 | 4.4 | 4.5 | 1.00 |
prek install-hooks (warm - with cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base install-hooks |
4.7 ± 0.1 | 4.6 | 4.8 | 1.07 ± 0.02 |
prek-head install-hooks |
4.4 ± 0.0 | 4.3 | 4.5 | 1.00 |
File Filtering/Scoping Performance
Testing different file selection modes:
prek run (staged files only)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run |
24.4 ± 0.4 | 23.9 | 25.0 | 1.02 ± 0.03 |
prek-head run |
24.0 ± 0.5 | 23.3 | 25.4 | 1.00 |
prek run --files '*.json' (specific file type)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --files '*.json' |
5.4 ± 0.1 | 5.3 | 5.5 | 1.07 ± 0.02 |
prek-head run --files '*.json' |
5.1 ± 0.1 | 5.0 | 5.3 | 1.00 |
Workspace Discovery & Initialization
Benchmarking hook discovery and initialization overhead:
prek run --dry-run --all-files (measures init overhead)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --dry-run --all-files |
7.1 ± 0.1 | 6.9 | 7.3 | 1.03 ± 0.02 |
prek-head run --dry-run --all-files |
6.9 ± 0.1 | 6.7 | 7.1 | 1.00 |
Meta Hooks Performance
Benchmarking meta hooks separately:
prek run check-hooks-apply --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-hooks-apply --all-files |
8.4 ± 0.1 | 8.3 | 8.6 | 1.04 ± 0.02 |
prek-head run check-hooks-apply --all-files |
8.1 ± 0.1 | 8.0 | 8.4 | 1.00 |
prek run check-useless-excludes --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-useless-excludes --all-files |
8.4 ± 0.1 | 8.2 | 8.7 | 1.04 ± 0.02 |
prek-head run check-useless-excludes --all-files |
8.0 ± 0.1 | 7.9 | 8.2 | 1.00 |
prek run identity --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run identity --all-files |
7.1 ± 0.0 | 7.1 | 7.2 | 1.03 ± 0.01 |
prek-head run identity --all-files |
6.9 ± 0.1 | 6.8 | 7.1 | 1.00 |
a756d3a to
077c7f5
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.
Suppressed comments (1)
crates/prek/src/cli/run/filter.rs:575
collect_run_inputpreviously normalized stripped filenames viafs::normalize_path(...)(to ensure/separators on Windows). Withstrip_prefix_in_place, the retained suffix keeps whatever separators came from git output or other sources, which can reintroduce\-separated paths and make path matching/printing inconsistent with other call sites in this module (e.g.collect_file_argumentsandcollect_explicit_filesnormalize inputs). Consider normalizing the retained suffix on Windows before rebuilding thePathBufsoRunInput::Filesstays consistently normalized.
let mut bytes = std::mem::take(path).into_os_string().into_encoded_bytes();
drop(bytes.drain(..start));
// SAFETY: the retained suffix is the valid `Path` returned by `strip_prefix`,
// moved without modification and rebuilt on the same target.
This MR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [prek](https://github.com/j178/prek) | tools | patch | `0.4.13` → `0.4.14` | 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>j178/prek (prek)</summary> ### [`v0.4.14`](https://github.com/j178/prek/blob/HEAD/CHANGELOG.md#0414) [Compare Source](j178/prek@v0.4.13...v0.4.14) Released on 2026-08-17. ##### Enhancements - Support check-yaml unsafe mode ([#​2546](j178/prek#2546)) ##### Performance - Reuse allocations in common filters ([#​2548](j178/prek#2548)) ##### Bug fixes - Accept non-finite floats in check-yaml ([#​2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#​2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#​2552](j178/prek#2552)) ##### Contributors - [@​j178](https://github.com/j178) </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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 [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiLCJhdXRvbWF0aW9uOmJvdC1hdXRob3JlZCIsImRlcGVuZGVuY3ktdHlwZTo6cGF0Y2giXX0=-->
Automated mise tool upgrades from local config. mise-managed tools: - `action-validator` - `actionlint` - `editorconfig-checker` - `ghalint` - `lychee` - `pinact` - `pipx:gh-action-pulse` - `prek` - `rumdl` - `shellcheck` - `shfmt` - `tombi` - `uv` - `yamlfmt` - `yamllint` - `zizmor` Command: `mise upgrade --bump --local action-validator actionlint editorconfig-checker ghalint lychee pinact pipx:gh-action-pulse prek rumdl shellcheck shfmt tombi uv yamlfmt yamllint zizmor` <details> <summary>Version changelog (5 tools)</summary> | Tool | Requested | Installed | |------|-----------|-----------| | `pinact` | `4.1.0` → `4.1.1` | `4.1.0` → `4.1.1` | | `pipx:gh-action-pulse` | `1.1.0` → `1.4.0` | `1.1.0` → `1.4.0` | | `prek` | `0.4.13` → `0.4.14` | `0.4.13` → `0.4.14` | | `rumdl` | `0.2.55` → `0.2.60` | `0.2.55` → `0.2.60` | | `tombi` | `1.4.0` → `1.4.1` | `1.4.0` → `1.4.1` | </details> <details> <summary>Release notes (4 tools)</summary> <details> <summary>pinact: `4.1.0` → `4.1.1` (suzuki-shunsuke/pinact)</summary> ### v4.1.1 suzuki-shunsuke/pinact@v4.1.0...v4.1.1 ## Dependency Updates #1634 Update Go to v1.26.5 #1659 Update module github.com/suzuki-shunsuke/ghtkn-go-sdk to v0.5.0 #1622 Update module github.com/urfave/cli/v3 to v3.10.1 #1633 Update module github.com/google/go-github/v88 to v89 #1646 Update dependency sigstore/cosign to v3.1.2 #1653 Update dependency anchore/syft to v1.49.0 #1657 Update dependency goreleaser/goreleaser to v2.17.1 ### v4.1.1-0 suzuki-shunsuke/pinact#1650 </details> <details> <summary>prek: `0.4.13` → `0.4.14` (j178/prek)</summary> ### v0.4.14 ## Release Notes Released on 2026-08-17. ### Enhancements - Support check-yaml unsafe mode ([#2546](j178/prek#2546)) ### Performance - Reuse allocations in common filters ([#2548](j178/prek#2548)) ### Bug fixes - Accept non-finite floats in check-yaml ([#2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#2552](j178/prek#2552)) ### Contributors - @j178 ## Install prek 0.4.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" ``` ### Install prebuilt binaries via Homebrew ```sh brew install prek ``` ## Download prek 0.4.14 | File | Platform | Checksum | |--------|----------|----------| | [prek-aarch64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256) | | [prek-x86_64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256) | | [prek-aarch64-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256) | | [prek-i686-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-i686-… (truncated) </details> <details> <summary>rumdl: `0.2.55` → `0.2.60` (rvben/rumdl)</summary> ### v0.2.56 ### Fixed - **MD076**: attach its edit to each warning so the CLI reports it fixable ([a10f6c8](rvben/rumdl@a10f6c8)) - **MD076**: analyse each nested list on its own spacing ([eb2d9d8](rvben/rumdl@eb2d9d8)) - **MD064**: judge column alignment per list so a nested item keeps its parent's exemption ([9ea97d1](rvben/rumdl@9ea97d1)) - **MD076**: measure a list item's nesting level in columns as the block tracker does ([15ba409](rvben/rumdl@15ba409)) - **MD032**: measure list indent in columns so a tab nests and continues an item ([bd197b0](rvben/rumdl@bd197b0)) - **MD013**: read sentence openers off the parse and honour reference definitions ([78bafa9](rvben/rumdl@78bafa9)) - **MD032**: measure an HTML opener's indent in columns against every open item ([56944fc](rvben/rumdl@56944fc)) - **MD013**: keep links, images, math and HTML whole in sentence reflow ([72871b9](rvben/rumdl@72871b9)) - **code-block-tools**: resolve Windows tool names the way Command::new does ([a005be4](rvben/rumdl@a005be4)) - **MD032**: let an HTML block or fence at short indent end a list ([75d49a8](rvben/rumdl@75d49a8)) - **MD032**: keep a Quarto div fence out of the lazy-continuation check ([98242fd](rvben/rumdl@98242fd)) - **MD013**: run reflow after every rule that rewrites inline content ([aabb420](https://github.com/rvben/rumdl/commit/aabb4… (truncated) ### v0.2.57 ### Fixed - **MD013**: let a sentence open with a number under require-sentence-capital ([5060333](rvben/rumdl@5060333)) - **lsp**: keep a CRLF document's line endings through fixes and code actions ([c88a7da](rvben/rumdl@c88a7da)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.57-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rum… (truncated) ### v0.2.58 ### Added - **wasm**: load extends chains from embedder-supplied config files ([e7c7d8f](rvben/rumdl@e7c7d8f)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.58-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-apple-darwin.tar.gz) | macOS ARM64 (Apple Silicon) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0… (truncated) ### v0.2.59 ### Fixed - **MD033**: ignore escaped HTML tag openers ([eaa4075](rvben/rumdl@eaa4075)) - **config**: match absolute patterns through symlinks ([5dd6158](rvben/rumdl@5dd6158)) - **MD013**: stop reflow from joining a setext heading into its underline ([9ec9e17](rvben/rumdl@9ec9e17)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.59-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x… (truncated) ### v0.2.60 ### Fixed - **deps**: update h2 to 0.4.16 ([a650302](rvben/rumdl@a650302)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.60-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-apple-darwin.tar.gz) | macOS ARM64 (Apple Silicon) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-apple-darwin.tar.gz.sh… (truncated) </details> <details> <summary>tombi: `1.4.0` → `1.4.1` (tombi-toml/tombi)</summary> ### v1.4.1 <!-- Release notes generated using configuration in .github/release.yml at v1.4.1 --> ## What's Changed ### 🦅 New Features * feat(docs): preserve playground workspace across navigation by @ya7010 in tombi-toml/tombi#2130 ### 🐝 Bug Fixes * fix(docs): respect base URL for JSX links by @ya7010 in tombi-toml/tombi#2125 * perf(docs): make playground usable while Monaco loads by @ya7010 in tombi-toml/tombi#2129 * fix(playground): reload config before formatting by @ya7010 in tombi-toml/tombi#2131 * fix(docs): prevent Safari table text inflation by @ya7010 in tombi-toml/tombi#2133 * fix(lsp): synchronize initial inlay hints by @ya7010 in tombi-toml/tombi#2135 * fix(docs): recover from stale client chunks by @ya7010 in tombi-toml/tombi#2136 ### 📦 Dependencies * fix(deps): update nanoid to 3.3.18 by @ya7010 in tombi-toml/tombi#2128 ### 🛠️ Other Changes * Replace Copilot PR review with local subagent review by @ya7010 in tombi-toml/tombi#2132 * docs: update Zed extension guidance by @ya7010 in tombi-toml/tombi#2134 **Full Changelog**: tombi-toml/tombi@v1.4.0...v1.4.1 </details> </details> Modified files: - `.mise.toml` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Automated mise tool upgrades from local config. mise-managed tools: - `action-validator` - `actionlint` - `aube` - `editorconfig-checker` - `ghalint` - `pinact` - `pipx:gh-action-pulse` - `prek` - `rumdl` - `shellcheck` - `shfmt` - `tombi` - `uv` - `yamlfmt` - `yamllint` - `zizmor` Command: `mise upgrade --bump --local action-validator actionlint aube editorconfig-checker ghalint pinact pipx:gh-action-pulse prek rumdl shellcheck shfmt tombi uv yamlfmt yamllint zizmor` <details> <summary>Version changelog (4 tools)</summary> | Tool | Requested | Installed | |------|-----------|-----------| | `pipx:gh-action-pulse` | `1.1.0` → `1.4.0` | `1.1.0` → `1.4.0` | | `prek` | `0.4.13` → `0.4.14` | `0.4.13` → `0.4.14` | | `rumdl` | `0.2.55` → `0.2.60` | `0.2.55` → `0.2.60` | | `tombi` | `1.4.0` → `1.4.1` | `1.4.0` → `1.4.1` | </details> <details> <summary>Release notes (3 tools)</summary> <details> <summary>prek: `0.4.13` → `0.4.14` (j178/prek)</summary> ### v0.4.14 ## Release Notes Released on 2026-08-17. ### Enhancements - Support check-yaml unsafe mode ([#2546](j178/prek#2546)) ### Performance - Reuse allocations in common filters ([#2548](j178/prek#2548)) ### Bug fixes - Accept non-finite floats in check-yaml ([#2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#2552](j178/prek#2552)) ### Contributors - @j178 ## Install prek 0.4.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" ``` ### Install prebuilt binaries via Homebrew ```sh brew install prek ``` ## Download prek 0.4.14 | File | Platform | Checksum | |--------|----------|----------| | [prek-aarch64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256) | | [prek-x86_64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256) | | [prek-aarch64-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256) | | [prek-i686-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-i686-… (truncated) </details> <details> <summary>rumdl: `0.2.55` → `0.2.60` (rvben/rumdl)</summary> ### v0.2.56 ### Fixed - **MD076**: attach its edit to each warning so the CLI reports it fixable ([a10f6c8](rvben/rumdl@a10f6c8)) - **MD076**: analyse each nested list on its own spacing ([eb2d9d8](rvben/rumdl@eb2d9d8)) - **MD064**: judge column alignment per list so a nested item keeps its parent's exemption ([9ea97d1](rvben/rumdl@9ea97d1)) - **MD076**: measure a list item's nesting level in columns as the block tracker does ([15ba409](rvben/rumdl@15ba409)) - **MD032**: measure list indent in columns so a tab nests and continues an item ([bd197b0](rvben/rumdl@bd197b0)) - **MD013**: read sentence openers off the parse and honour reference definitions ([78bafa9](rvben/rumdl@78bafa9)) - **MD032**: measure an HTML opener's indent in columns against every open item ([56944fc](rvben/rumdl@56944fc)) - **MD013**: keep links, images, math and HTML whole in sentence reflow ([72871b9](rvben/rumdl@72871b9)) - **code-block-tools**: resolve Windows tool names the way Command::new does ([a005be4](rvben/rumdl@a005be4)) - **MD032**: let an HTML block or fence at short indent end a list ([75d49a8](rvben/rumdl@75d49a8)) - **MD032**: keep a Quarto div fence out of the lazy-continuation check ([98242fd](rvben/rumdl@98242fd)) - **MD013**: run reflow after every rule that rewrites inline content ([aabb420](https://github.com/rvben/rumdl/commit/aabb4… (truncated) ### v0.2.57 ### Fixed - **MD013**: let a sentence open with a number under require-sentence-capital ([5060333](rvben/rumdl@5060333)) - **lsp**: keep a CRLF document's line endings through fixes and code actions ([c88a7da](rvben/rumdl@c88a7da)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.57-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.57/rumdl-v0.2.57-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.57-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rum… (truncated) ### v0.2.58 ### Added - **wasm**: load extends chains from embedder-supplied config files ([e7c7d8f](rvben/rumdl@e7c7d8f)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.58-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.58-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0.2.58-aarch64-apple-darwin.tar.gz) | macOS ARM64 (Apple Silicon) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.58/rumdl-v0… (truncated) ### v0.2.59 ### Fixed - **MD033**: ignore escaped HTML tag openers ([eaa4075](rvben/rumdl@eaa4075)) - **config**: match absolute patterns through symlinks ([5dd6158](rvben/rumdl@5dd6158)) - **MD013**: stop reflow from joining a setext heading into its underline ([9ec9e17](rvben/rumdl@9ec9e17)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.59-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.59/rumdl-v0.2.59-x… (truncated) ### v0.2.60 ### Fixed - **deps**: update h2 to 0.4.16 ([a650302](rvben/rumdl@a650302)) ## Downloads | File | Platform | Checksum | |------|----------|----------| | [rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz) | Linux x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz) | Linux x86_64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz) | Linux ARM64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz) | Linux ARM64 (musl) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-unknown-linux-musl.tar.gz.sha256) | | [rumdl-v0.2.60-x86_64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-apple-darwin.tar.gz) | macOS x86_64 | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-x86_64-apple-darwin.tar.gz.sha256) | | [rumdl-v0.2.60-aarch64-apple-darwin.tar.gz](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-apple-darwin.tar.gz) | macOS ARM64 (Apple Silicon) | [checksum](https://github.com/rvben/rumdl/releases/download/v0.2.60/rumdl-v0.2.60-aarch64-apple-darwin.tar.gz.sh… (truncated) </details> <details> <summary>tombi: `1.4.0` → `1.4.1` (tombi-toml/tombi)</summary> ### v1.4.1 <!-- Release notes generated using configuration in .github/release.yml at v1.4.1 --> ## What's Changed ### 🦅 New Features * feat(docs): preserve playground workspace across navigation by @ya7010 in tombi-toml/tombi#2130 ### 🐝 Bug Fixes * fix(docs): respect base URL for JSX links by @ya7010 in tombi-toml/tombi#2125 * perf(docs): make playground usable while Monaco loads by @ya7010 in tombi-toml/tombi#2129 * fix(playground): reload config before formatting by @ya7010 in tombi-toml/tombi#2131 * fix(docs): prevent Safari table text inflation by @ya7010 in tombi-toml/tombi#2133 * fix(lsp): synchronize initial inlay hints by @ya7010 in tombi-toml/tombi#2135 * fix(docs): recover from stale client chunks by @ya7010 in tombi-toml/tombi#2136 ### 📦 Dependencies * fix(deps): update nanoid to 3.3.18 by @ya7010 in tombi-toml/tombi#2128 ### 🛠️ Other Changes * Replace Copilot PR review with local subagent review by @ya7010 in tombi-toml/tombi#2132 * docs: update Zed extension guidance by @ya7010 in tombi-toml/tombi#2134 **Full Changelog**: tombi-toml/tombi@v1.4.0...v1.4.1 </details> </details> Modified files: - `.mise.toml` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Automated mise tool upgrades from local config. mise-managed tools: - `prek` Command: `mise upgrade --bump --local prek` <details> <summary>Version changelog (prek)</summary> | Tool | Requested | Installed | |------|-----------|-----------| | `prek` | `0.4.13` → `0.4.14` | `0.4.13` → `0.4.14` | </details> <details> <summary>Release notes (1 tools)</summary> <details> <summary>prek: `0.4.13` → `0.4.14` (j178/prek)</summary> ### v0.4.14 ## Release Notes Released on 2026-08-17. ### Enhancements - Support check-yaml unsafe mode ([#2546](j178/prek#2546)) ### Performance - Reuse allocations in common filters ([#2548](j178/prek#2548)) ### Bug fixes - Accept non-finite floats in check-yaml ([#2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#2552](j178/prek#2552)) ### Contributors - @j178 ## Install prek 0.4.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" ``` ### Install prebuilt binaries via Homebrew ```sh brew install prek ``` ## Download prek 0.4.14 | File | Platform | Checksum | |--------|----------|----------| | [prek-aarch64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256) | | [prek-x86_64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256) | | [prek-aarch64-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256) | | [prek-i686-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-i686-… (truncated) </details> </details> Modified files: - `.mise.toml` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Automated mise tool upgrades from local config. mise-managed tools: - `prek` Command: `mise upgrade --bump --local prek` <details> <summary>Version changelog (prek)</summary> | Tool | Requested | Installed | |------|-----------|-----------| | `prek` | `0.4.13` → `0.4.14` | `0.4.13` → `0.4.14` | </details> <details> <summary>Release notes (1 tools)</summary> <details> <summary>prek: `0.4.13` → `0.4.14` (j178/prek)</summary> ### v0.4.14 ## Release Notes Released on 2026-08-17. ### Enhancements - Support check-yaml unsafe mode ([#2546](j178/prek#2546)) ### Performance - Reuse allocations in common filters ([#2548](j178/prek#2548)) ### Bug fixes - Accept non-finite floats in check-yaml ([#2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#2552](j178/prek#2552)) ### Contributors - @j178 ## Install prek 0.4.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" ``` ### Install prebuilt binaries via Homebrew ```sh brew install prek ``` ## Download prek 0.4.14 | File | Platform | Checksum | |--------|----------|----------| | [prek-aarch64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256) | | [prek-x86_64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256) | | [prek-aarch64-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256) | | [prek-i686-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-i686-… (truncated) </details> </details> Modified files: - `.mise.toml` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Automated mise tool upgrades from local config. mise-managed tools: - `prek` Command: `mise upgrade --bump --local prek` <details> <summary>Version changelog (prek)</summary> | Tool | Requested | Installed | |------|-----------|-----------| | `prek` | `0.4.13` → `0.4.14` | `0.4.13` → `0.4.14` | </details> <details> <summary>Release notes (1 tools)</summary> <details> <summary>prek: `0.4.13` → `0.4.14` (j178/prek)</summary> ### v0.4.14 ## Release Notes Released on 2026-08-17. ### Enhancements - Support check-yaml unsafe mode ([#2546](j178/prek#2546)) ### Performance - Reuse allocations in common filters ([#2548](j178/prek#2548)) ### Bug fixes - Accept non-finite floats in check-yaml ([#2545](j178/prek#2545)) - Allow comment-heavy YAML in check-yaml ([#2554](j178/prek#2554)) - Sanitize captured terminal output before replay ([#2552](j178/prek#2552)) ### Contributors - @j178 ## Install prek 0.4.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" ``` ### Install prebuilt binaries via Homebrew ```sh brew install prek ``` ## Download prek 0.4.14 | File | Platform | Checksum | |--------|----------|----------| | [prek-aarch64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256) | | [prek-x86_64-apple-darwin.tar.gz](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256) | | [prek-aarch64-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256) | | [prek-i686-pc-windows-msvc.zip](https://github.com/j178/prek/releases/download/v0.4.14/prek-i686-… (truncated) </details> </details> Modified files: - `.mise.toml` Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Reuse existing vectors when filtering hooks and npm pack results, and strip workspace prefixes from run filenames in place to avoid copying the whole batch.