Skip to content

Reuse allocations in common filters - #2548

Merged
j178 merged 1 commit into
masterfrom
reuse-allocations
Aug 12, 2026
Merged

j178 merged 1 commit into
masterfrom
reuse-allocations

Conversation

@j178

@j178 j178 commented Aug 12, 2026

Copy link
Copy Markdown
Owner

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.

Copilot AI lite review requested due to automatic review settings August 12, 2026 12:26
@j178 j178 added the performance Performance improvements label Aug 12, 2026 — with ChatGPT Codex Connector
@codecov

codecov Bot commented Aug 12, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 96.36364% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 93.64%. Comparing base (98e2252) to head (077c7f5).

Files with missing lines Patch % Lines
crates/prek/src/cli/run/filter.rs 94.28% 2 Missing ⚠️
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.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 Vec allocations via retain/retain_mut for npm pack archive selection and hook filtering.
  • Strip workspace-relative prefixes from RunInput file paths in place (including non-UTF8-safe handling) and add platform-specific tests.
  • Simplify list/run hook 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.

@prek-ci-bot

prek-ci-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

📦 Cargo Bloat Comparison

Binary size change: +0.00% (30.4 MiB → 30.4 MiB)

Expand for cargo-bloat output

Head Branch Results

 File  .text     Size             Crate Name
 1.1%   2.2% 332.0KiB        aws_lc_sys aws_lc_0_43_0_aes_gcm_encrypt_avx512
 1.1%   2.2% 332.0KiB        aws_lc_sys aws_lc_0_43_0_aes_gcm_decrypt_avx512
 0.3%   0.6%  85.7KiB              prek <prek::cli::Command as clap_builder::derive::Subcommand>::augment_subcommands
 0.2%   0.4%  57.6KiB              prek prek::run::{closure#0}
 0.2%   0.4%  55.0KiB              prek <<prek::config::Config as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
 0.2%   0.3%  49.4KiB annotate_snippets annotate_snippets::renderer::render::render
 0.1%   0.3%  40.8KiB              prek prek::cli::run::run::run::{closure#0}
 0.1%   0.2%  34.3KiB              prek <prek::cli::RunOptions as clap_builder::derive::Args>::augment_args
 0.1%   0.2%  32.6KiB              prek <prek::languages::ruby::installer::RubyInstaller>::install::{closure#0}
 0.1%   0.2%  30.9KiB     granit_parser <granit_parser::scanner::Scanner<granit_parser::input::str::StrInput>>::fetch_more_tokens
 0.1%   0.2%  30.5KiB     granit_parser <granit_parser::scanner::Scanner<granit_parser::input::str::StrInput>>::fetch_more_tokens
 0.1%   0.2%  28.6KiB    cargo_metadata <&mut serde_json::de::Deserializer<serde_json::read::StrRead> as serde_core::de::Deserializer>::deserialize_struct::<<cargo_metadata::Package as serde_core::de::Deserialize>::deserialize::__Visitor>
 0.1%   0.2%  28.0KiB        aws_lc_sys aws_lc_0_43_0_edwards25519_scalarmuldouble_alt
 0.1%   0.2%  27.5KiB        aws_lc_sys aws_lc_0_43_0_edwards25519_scalarmuldouble
 0.1%   0.2%  27.2KiB              prek <<prek::config::RemoteHook as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
 0.1%   0.2%  27.2KiB              prek <prek::languages::mise::installer::MiseInstaller>::download::{closure#0}
 0.1%   0.2%  26.6KiB              prek prek::cli::try_repo::try_repo::{closure#0}
 0.1%   0.2%  24.9KiB               xml <xml::reader::parser::PullParser>::dispatch_token
 0.1%   0.2%  24.2KiB              prek <<prek::config::LocalHook as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
 0.1%   0.2%  23.5KiB              prek <<prek::config::UpdateOptions as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
43.1%  88.5%  13.1MiB                   And 26774 smaller methods. Use -n N to show more.
48.6% 100.0%  14.8MiB                   .text section size, the file size is 30.4MiB

Base Branch Results

 File  .text     Size             Crate Name
 1.1%   2.2% 332.0KiB        aws_lc_sys aws_lc_0_43_0_aes_gcm_encrypt_avx512
 1.1%   2.2% 332.0KiB        aws_lc_sys aws_lc_0_43_0_aes_gcm_decrypt_avx512
 0.3%   0.6%  86.0KiB              prek <prek::cli::Command as clap_builder::derive::Subcommand>::augment_subcommands
 0.2%   0.4%  57.4KiB              prek prek::run::{closure#0}
 0.2%   0.4%  55.0KiB              prek <<prek::config::Config as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
 0.2%   0.3%  49.4KiB annotate_snippets annotate_snippets::renderer::render::render
 0.1%   0.3%  46.2KiB              prek <prek::languages::ruby::installer::RubyInstaller>::install::{closure#0}
 0.1%   0.3%  39.2KiB              prek prek::cli::run::run::run::{closure#0}
 0.1%   0.2%  34.8KiB              prek <prek::languages::node::installer::NodeInstaller>::install::{closure#0}
 0.1%   0.2%  34.3KiB              prek <prek::cli::RunOptions as clap_builder::derive::Args>::augment_args
 0.1%   0.2%  33.0KiB              prek <prek::languages::golang::installer::GoInstaller>::install::{closure#0}
 0.1%   0.2%  31.9KiB              prek <prek::languages::bun::installer::BunInstaller>::install::{closure#0}
 0.1%   0.2%  30.9KiB     granit_parser <granit_parser::scanner::Scanner<granit_parser::input::str::StrInput>>::fetch_more_tokens
 0.1%   0.2%  30.5KiB     granit_parser <granit_parser::scanner::Scanner<granit_parser::input::str::StrInput>>::fetch_more_tokens
 0.1%   0.2%  29.2KiB              prek <prek::languages::deno::installer::DenoInstaller>::download::{closure#0}
 0.1%   0.2%  28.6KiB    cargo_metadata <&mut serde_json::de::Deserializer<serde_json::read::StrRead> as serde_core::de::Deserializer>::deserialize_struct::<<cargo_metadata::Package as serde_core::de::Deserialize>::deserialize::__Visitor>
 0.1%   0.2%  28.0KiB        aws_lc_sys aws_lc_0_43_0_edwards25519_scalarmuldouble_alt
 0.1%   0.2%  27.5KiB        aws_lc_sys aws_lc_0_43_0_edwards25519_scalarmuldouble
 0.1%   0.2%  27.2KiB              prek <<prek::config::RemoteHook as serde_core::de::Deserialize>::deserialize::__Visitor as serde_core::de::Visitor>::visit_map::<<serde_saphyr::de::deserializer::YamlDeserializer as serde_core::de::Deserializer>::deserialize_map::MA>
 0.1%   0.2%  27.2KiB              prek <prek::languages::mise::installer::MiseInstaller>::download::{closure#0}
42.9%  88.3%  13.0MiB                   And 26809 smaller methods. Use -n N to show more.
48.6% 100.0%  14.8MiB                   .text section size, the file size is 30.4MiB

@prek-ci-bot

prek-ci-bot Bot commented Aug 12, 2026 •

Copy link
Copy Markdown

⚡️ Hyperfine Benchmarks

Summary: 0 regressions, 0 improvements above the 10% threshold.

Environment
  • OS: Linux 6.17.0-1020-azure
  • CPU: 4 cores
  • prek version: prek 0.4.13+4 (0cd0339 2026-08-12)
  • Rust version: rustc 1.97.1 (8bab26f4f 2026-07-14)
  • Hyperfine version: hyperfine 1.20.0
CLI Commands

Benchmarking basic commands in the main repo:

prek --version

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

Copilot AI review requested due to automatic review settings August 12, 2026 12:33
@j178
j178 force-pushed the reuse-allocations branch from a756d3a to 077c7f5 Compare August 12, 2026 12:33

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_input previously normalized stripped filenames via fs::normalize_path(...) (to ensure / separators on Windows). With strip_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_arguments and collect_explicit_files normalize inputs). Consider normalizing the retained suffix on Windows before rebuilding the PathBuf so RunInput::Files stays 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.

@j178
j178 merged commit 20f0ed8 into master Aug 12, 2026
37 checks passed
@j178
j178 deleted the reuse-allocations branch August 12, 2026 13:20
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Aug 18, 2026
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 ([#&#8203;2546](j178/prek#2546))

##### Performance

- Reuse allocations in common filters ([#&#8203;2548](j178/prek#2548))

##### Bug fixes

- Accept non-finite floats in check-yaml ([#&#8203;2545](j178/prek#2545))
- Allow comment-heavy YAML in check-yaml ([#&#8203;2554](j178/prek#2554))
- Sanitize captured terminal output before replay ([#&#8203;2552](j178/prek#2552))

##### Contributors

- [@&#8203;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=-->
jylenhof pushed a commit to jylenhof/mise-en-place-resources that referenced this pull request Aug 25, 2026
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>
jylenhof pushed a commit to jylenhof/mise-update-tool that referenced this pull request Aug 25, 2026
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>
jylenhof pushed a commit to jylenhof/github-actions-resources that referenced this pull request Aug 25, 2026
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>
jylenhof pushed a commit to jylenhof/gh-action-pulse that referenced this pull request Aug 25, 2026
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>
jylenhof pushed a commit to jylenhof/mise-en-place-tips that referenced this pull request Aug 25, 2026
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance Performance improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants