From 5f01d3d0fea658926609c98e6448a8b6955c25db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:31:57 +0000 Subject: [PATCH 01/87] chore(deps): Update pre-commit hook crate-ci/typos to v1.43.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7aa56f7..714e2e1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/crate-ci/typos - rev: v1.42.1 + rev: v1.43.0 hooks: - id: typos - repo: https://github.com/crate-ci/committed From bda89afdb392607c2dd24187c8ffe2b526c2b1dc Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 18 Feb 2026 10:39:14 -0600 Subject: [PATCH 02/87] chore(ci): Fix prek version updating --- .github/renovate.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index cc1fefc..cf9d0bc 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -64,7 +64,7 @@ matchDepNames: [ 'prek', ], - extractVersion: '^(?\\d+\\.\\d+\\.\\d+)', + extractVersion: '^v(?\\d+\\.\\d+\\.\\d+)', schedule: [ '* * * * *', ], From 8485f9d184100e64d65639c4423509144b7d4845 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:45:48 +0000 Subject: [PATCH 03/87] chore(deps): Update Prek to v0.3.3 (#45) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | minor | `0.2.27` β†’ `0.3.3` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.3`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#033) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.2...v0.3.3) Released on 2026-02-15. ##### Enhancements - Read Python version specifier from hook repo `pyproject.toml` ([#​1596](https://redirect.github.com/j178/prek/pull/1596)) - Add `#:schema` directives to generated prek.toml ([#​1597](https://redirect.github.com/j178/prek/pull/1597)) - Add `prek util list-builtins` command ([#​1600](https://redirect.github.com/j178/prek/pull/1600)) - Expand install source detection to `mise`, `uv tool`, `pipx`, and `asdf` ([#​1605](https://redirect.github.com/j178/prek/pull/1605), [#​1607](https://redirect.github.com/j178/prek/pull/1607)) - Add progress bar to `cache clean` and show removal summary ([#​1616](https://redirect.github.com/j178/prek/pull/1616)) - Make `yaml-to-toml` CONFIG argument optional ([#​1593](https://redirect.github.com/j178/prek/pull/1593)) - `prek uninstall` removes legacy scripts too ([#​1622](https://redirect.github.com/j178/prek/pull/1622)) ##### Bug fixes - Fix underflow when formatting summary output ([#​1626](https://redirect.github.com/j178/prek/pull/1626)) - Match `files/exclude` filter against relative path of nested project ([#​1624](https://redirect.github.com/j178/prek/pull/1624)) - Select `musllinux` wheel tag for uv on musl-based distros ([#​1628](https://redirect.github.com/j178/prek/pull/1628)) ##### Documentation - Clarify `prek list` description ([#​1604](https://redirect.github.com/j178/prek/pull/1604)) ##### Contributors - [@​ichoosetoaccept](https://redirect.github.com/ichoosetoaccept) - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​soraxas](https://redirect.github.com/soraxas) - [@​9999years](https://redirect.github.com/9999years) - [@​j178](https://redirect.github.com/j178) ### [`v0.3.2`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#032) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.1...v0.3.2) Released on 2026-02-06. ##### Highlights - **`prek.toml` is here!** You can now use `prek.toml` as an alternative to `.pre-commit-config.yaml` for configuring prek. `prek.toml` mirrors the structure of `.pre-commit-config.yaml`, but TOML is less error-prone. Your existing `.pre-commit-config.yaml` will continue to work, but for new users and new projects, `prek.toml` may make more sense. If you want to switch, run `prek util yaml-to-toml` to convert YAML configs to `prek.toml`. See [configuration docs](configuration.md) for details. For example, this config: ```yaml repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: - id: check-yaml ``` Can be written as `prek.toml` like this: ```toml [[repos]] repo = "https://github.com/pre-commit/pre-commit-hooks" rev = "v6.0.0" hooks = [ { id = "check-yaml" } ] ``` - **`serde-yaml` has been replaced with `serde-saphyr`** We replaced the long-deprecated `serde-yaml` crate with [`serde-saphyr`](https://crates.io/crates/serde-saphyr) for YAML parsing. It is written in safe Rust and has better error messages, performance, and security. This lets us provide precise location information for configuration parsing errors, which should make it easier to fix config issues. For example, this invalid config: ```yaml repos: - repo: https://github.com/crate-ci/typos hooks: - id: typos ``` Before: ```console $ prek run error: Failed to parse `.pre-commit-config.yaml` caused by: Invalid remote repo: missing field `rev` ``` Now: ```console $ prek run error: Failed to parse `.pre-commit-config.yaml` caused by: error: line 2 column 5: missing field `rev` at line 2, column 5 --> :2:5 | 1 | repos: 2 | - repo: https://github.com/crate-ci/typos | ^ missing field `rev` at line 2, column 5 3 | hooks: 4 | - id: typos | ``` - **`prek util` subcommands** We added a new `prek util` top-level command for miscellaneous utilities that don't fit into other categories. The first two utilities are: - `prek util identify`: shows the identification tags of files that prek uses for file filtering, which can be useful for debugging and writing `types/types_or/exclude_types` filters. - `prek util yaml-to-toml`: converts `.pre-commit-config.yaml` to `prek.toml`. We also moved `prek init-template-dir` under `prek util` for better organization. The old `prek init-template-dir` command is still available (hidden) as an alias for backward compatibility. ##### Enhancements - Add `prek util identify` subcommand ([#​1554](https://redirect.github.com/j178/prek/pull/1554)) - Add `prek util yaml-to-toml` to convert `.pre-commit-config.yaml` to `prek.toml` ([#​1584](https://redirect.github.com/j178/prek/pull/1584)) - Detect install source for actionable upgrade hints ([#​1540](https://redirect.github.com/j178/prek/pull/1540)) - Detect prek installed by the standalone installer ([#​1545](https://redirect.github.com/j178/prek/pull/1545)) - Implement `serialize_yaml_scalar` using `serde-saphyr` ([#​1534](https://redirect.github.com/j178/prek/pull/1534)) - Improve max cli arguments length calculation ([#​1518](https://redirect.github.com/j178/prek/pull/1518)) - Move `identify` and `init-template-dir` under the `prek util` top-level command ([#​1574](https://redirect.github.com/j178/prek/pull/1574)) - Replace serde-yaml with serde-saphyr (again) ([#​1520](https://redirect.github.com/j178/prek/pull/1520)) - Show precise location for config parsing error ([#​1530](https://redirect.github.com/j178/prek/pull/1530)) - Support `Julia` language ([#​1519](https://redirect.github.com/j178/prek/pull/1519)) - Support `prek.toml` ([#​1271](https://redirect.github.com/j178/prek/pull/1271)) - Added `PREK_QUIET` environment variable support ([#​1513](https://redirect.github.com/j178/prek/pull/1513)) - Remove upper bound constraint of uv version ([#​1588](https://redirect.github.com/j178/prek/pull/1588)) ##### Bug fixes - Do not make the child a session leader ([#​1586](https://redirect.github.com/j178/prek/pull/1586)) - Fix FilePattern schema to accept plain strings ([#​1564](https://redirect.github.com/j178/prek/pull/1564)) - Use semver fallback sort when tag timestamps are equal ([#​1579](https://redirect.github.com/j178/prek/pull/1579)) ##### Documentation - Add `OpenClaw` to the list of users ([#​1517](https://redirect.github.com/j178/prek/pull/1517)) - Add `cachix/devenv`, `apache/lucene`, `copper-project/copper-rs` as projects using prek ([#​1531](https://redirect.github.com/j178/prek/pull/1531), [#​1514](https://redirect.github.com/j178/prek/pull/1514), [#​1569](https://redirect.github.com/j178/prek/pull/1569)) - Add document about authoring remote hooks ([#​1571](https://redirect.github.com/j178/prek/pull/1571)) - Add `llms.txt` generation for LLM-friendly documentation ([#​1553](https://redirect.github.com/j178/prek/pull/1553)) - Document using `--refresh` to pick up `.prekignore` changes ([#​1575](https://redirect.github.com/j178/prek/pull/1575)) - Fix PowerShell completion instruction syntax ([#​1568](https://redirect.github.com/j178/prek/pull/1568)) - Update quick start to use `prek.toml` ([#​1576](https://redirect.github.com/j178/prek/pull/1576)) ##### Other changes - Include `prek.toml` in run hint for config filename ([#​1578](https://redirect.github.com/j178/prek/pull/1578)) ##### Contributors - [@​fatelei](https://redirect.github.com/fatelei) - [@​domenkozar](https://redirect.github.com/domenkozar) - [@​makeecat](https://redirect.github.com/makeecat) - [@​fllesser](https://redirect.github.com/fllesser) - [@​j178](https://redirect.github.com/j178) - [@​copilot-swe-agent](https://redirect.github.com/copilot-swe-agent) - [@​oopscompiled](https://redirect.github.com/oopscompiled) - [@​rmuir](https://redirect.github.com/rmuir) - [@​shaanmajid](https://redirect.github.com/shaanmajid) ### [`v0.3.1`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#031) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.0...v0.3.1) Released on 2026-01-31. ##### Enhancements - Add `language: swift` support ([#​1463](https://redirect.github.com/j178/prek/pull/1463)) - Add `language: haskell` support ([#​1484](https://redirect.github.com/j178/prek/pull/1484)) - Extract go version constraint from `go.mod` ([#​1457](https://redirect.github.com/j178/prek/pull/1457)) - Warn when config file exists but fails to parse ([#​1487](https://redirect.github.com/j178/prek/pull/1487)) - Add GitHub artifact attestations to release and build-docker workflow ([#​1494](https://redirect.github.com/j178/prek/pull/1494), [#​1497](https://redirect.github.com/j178/prek/pull/1497)) - Allow `GIT_CONFIG_PARAMETERS` for private repository authentication ([#​1472](https://redirect.github.com/j178/prek/pull/1472)) - Show progress bar when running builtin hooks ([#​1504](https://redirect.github.com/j178/prek/pull/1504)) ##### Bug fixes - Cap ARG\_MAX at `1<<19` for safety ([#​1506](https://redirect.github.com/j178/prek/pull/1506)) - Don't check Python executable path in health check ([#​1496](https://redirect.github.com/j178/prek/pull/1496)) ##### Documentation - Include `CocoIndex` as a project using prek ([#​1477](https://redirect.github.com/j178/prek/pull/1477)) - Add commands for artifact verification using GitHub Attestations ([#​1500](https://redirect.github.com/j178/prek/pull/1500)) ##### Contributors - [@​halms](https://redirect.github.com/halms) - [@​Haleshot](https://redirect.github.com/Haleshot) - [@​simono](https://redirect.github.com/simono) - [@​tisonkun](https://redirect.github.com/tisonkun) - [@​fllesser](https://redirect.github.com/fllesser) - [@​j178](https://redirect.github.com/j178) - [@​shaanmajid](https://redirect.github.com/shaanmajid) ### [`v0.3.0`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#030) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.2.30...v0.3.0) Released on 2026-01-22. ##### Highlights - `prek cache gc` (also available via `prek gc` for pre-commit compatibility) is finally here! You can now run `prek cache gc` to clean up unused repos, hook envs and tool versions from prek cache. - `language: bun` is now supported, making it possible to write and run hooks with [Bun](https://bun.sh/). ##### Enhancements - Implement `prek cache gc` ([#​1410](https://redirect.github.com/j178/prek/pull/1410)) - Bootstrap tracking configs from workspace cache ([#​1417](https://redirect.github.com/j178/prek/pull/1417)) - Show total size `prek cache gc` removed ([#​1418](https://redirect.github.com/j178/prek/pull/1418)) - Show accurate repo and hook details in `prek cache gc -v` ([#​1420](https://redirect.github.com/j178/prek/pull/1420)) - `prek cache gc` remove specific unused tool versions ([#​1422](https://redirect.github.com/j178/prek/pull/1422)) - Fix unused tool versions not removed in `prek cache gc` ([#​1436](https://redirect.github.com/j178/prek/pull/1436)) - Add `language: bun` support ([#​1411](https://redirect.github.com/j178/prek/pull/1411)) - Use `git ls-remote --tags` to list bun versions ([#​1439](https://redirect.github.com/j178/prek/pull/1439)) - Accept `--stage` as an alias for `--hook-stage` in `prek run` ([#​1398](https://redirect.github.com/j178/prek/pull/1398)) - Expand `~` tilde in `PREK_HOME` ([#​1431](https://redirect.github.com/j178/prek/pull/1431)) - Support refs to trees ([#​1449](https://redirect.github.com/j178/prek/pull/1449)) ##### Bug fixes - Avoid file lock warning for in-process contention ([#​1406](https://redirect.github.com/j178/prek/pull/1406)) - Resolve relative repo paths from config file directory ([#​1443](https://redirect.github.com/j178/prek/pull/1443)) - fix: use `split()` instead of `resolve(None)` for builtin hook argument parsing ([#​1415](https://redirect.github.com/j178/prek/pull/1415)) ##### Documentation - Add `simple-icons` and `ast-grep` to the users of prek ([#​1403](https://redirect.github.com/j178/prek/pull/1403)) - Improve JSON schema for `repo` field ([#​1432](https://redirect.github.com/j178/prek/pull/1432)) - Improve JSON schema for builtin and meta hooks ([#​1427](https://redirect.github.com/j178/prek/pull/1427)) - Add pronunciation entry to FAQ ([#​1442](https://redirect.github.com/j178/prek/pull/1442)) - Add commitizen to the list of projects using prek ([#​1413](https://redirect.github.com/j178/prek/pull/1413)) - Move docs to zensical ([#​1421](https://redirect.github.com/j178/prek/pull/1421)) ##### Other Changes - Refactor config layout ([#​1407](https://redirect.github.com/j178/prek/pull/1407)) ##### Contributors - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​KevinGimbel](https://redirect.github.com/KevinGimbel) - [@​jtamagnan](https://redirect.github.com/jtamagnan) - [@​jmeickle-theaiinstitute](https://redirect.github.com/jmeickle-theaiinstitute) - [@​YazdanRa](https://redirect.github.com/YazdanRa) - [@​j178](https://redirect.github.com/j178) - [@​mschoettle](https://redirect.github.com/mschoettle) - [@​tisonkun](https://redirect.github.com/tisonkun) ### [`v0.2.30`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0230) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.2.29...v0.2.30) Released on 2026-01-18. ##### Enhancements - Build binaries using minimal-size profile ([#​1376](https://redirect.github.com/j178/prek/pull/1376)) - Check for duplicate keys in `check-json5` builtin hook ([#​1387](https://redirect.github.com/j178/prek/pull/1387)) - Preserve quoting style in `auto-update` ([#​1379](https://redirect.github.com/j178/prek/pull/1379)) - Show warning if file lock acquiring blocks for long time ([#​1353](https://redirect.github.com/j178/prek/pull/1353)) - Singleflight Python health checks with cached interpreter info ([#​1381](https://redirect.github.com/j178/prek/pull/1381)) ##### Bug fixes - Do not resolve entry for docker\_image ([#​1386](https://redirect.github.com/j178/prek/pull/1386)) - Fix command lookup on Windows ([#​1383](https://redirect.github.com/j178/prek/pull/1383)) ##### Documentation - Document language support details ([#​1380](https://redirect.github.com/j178/prek/pull/1380)) - Document that `check-json5` now rejects duplicate keys ([#​1391](https://redirect.github.com/j178/prek/pull/1391)) ##### Contributors - [@​j178](https://redirect.github.com/j178) ### [`v0.2.29`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0229) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.2.28...v0.2.29) Released on 2026-01-16. ##### Highlights `files` / `exclude` now support globs (including glob lists), making config filters much easier to read and maintain than heavily-escaped regex. Before (regex): ```yaml files: "^(src/.*\\.rs$|crates/[^/]+/src/.*\\.rs$)" ``` After (glob list): ```yaml files: glob: - src/**/*.rs - crates/**/src/**/*.rs ``` ##### Enhancements - Add `check-json5` as builtin hooks ([#​1367](https://redirect.github.com/j178/prek/pull/1367)) - Add glob list support for file patterns (`files` and `exclude`) ([#​1197](https://redirect.github.com/j178/prek/pull/1197)) ##### Bug fixes - Fix missing commit hash from version info ([#​1352](https://redirect.github.com/j178/prek/pull/1352)) - Remove git env vars from `uv pip install` subprocess ([#​1355](https://redirect.github.com/j178/prek/pull/1355)) - Set `TERM=dumb` under PTY to prevent capability-probe hangs ([#​1363](https://redirect.github.com/j178/prek/pull/1363)) ##### Documentation - Add `home-assistant/core` to the users of prek ([#​1350](https://redirect.github.com/j178/prek/pull/1350)) - Document builtin hooks ([#​1370](https://redirect.github.com/j178/prek/pull/1370)) - Explain project configuration scope ([#​1373](https://redirect.github.com/j178/prek/pull/1373)) ##### Contributors - [@​Goldziher](https://redirect.github.com/Goldziher) - [@​yihong0618](https://redirect.github.com/yihong0618) - [@​j178](https://redirect.github.com/j178) - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​ulgens](https://redirect.github.com/ulgens) ### [`v0.2.28`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0228) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.2.27...v0.2.28) Released on 2026-01-13. ##### Enhancements - Avoid running `git diff` for skipped hooks ([#​1335](https://redirect.github.com/j178/prek/pull/1335)) - More accurate command line length limit calculation ([#​1348](https://redirect.github.com/j178/prek/pull/1348)) - Raise platform command line length upper limit ([#​1347](https://redirect.github.com/j178/prek/pull/1347)) - Use `/bin/sh` in generated git hook scripts ([#​1333](https://redirect.github.com/j178/prek/pull/1333)) ##### Bug fixes - Avoid rewriting if config is up-to-date ([#​1346](https://redirect.github.com/j178/prek/pull/1346)) ##### Documentation - Add `ty` to the users of prek ([#​1342](https://redirect.github.com/j178/prek/pull/1342)) - Add `ruff` to the users of prek ([#​1334](https://redirect.github.com/j178/prek/pull/1334)) - Complete configuration document ([#​1338](https://redirect.github.com/j178/prek/pull/1338)) - Document UV environment variable inheritance in prek ([#​1339](https://redirect.github.com/j178/prek/pull/1339)) ##### Contributors - [@​copilot-swe-agent](https://redirect.github.com/copilot-swe-agent) - [@​MatthewMckee4](https://redirect.github.com/MatthewMckee4) - [@​yihong0618](https://redirect.github.com/yihong0618) - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index ef1a54a..3d5f0fe 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v6 - uses: j178/prek-action@v1 with: - prek-version: '0.2.27' + prek-version: '0.3.3' From 207c3d97a58fe498fb549b2509c7fd85e47c4a1d Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 23 Feb 2026 16:55:27 -0600 Subject: [PATCH 04/87] chore(release): Make use of new template variable --- CHANGELOG.md | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b7fa4c..ed49653 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,4 +8,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/). ## [Unreleased] - ReleaseDate -[Unreleased]: https://github.com/rust-cli/argfile/compare/e7b7555...HEAD +[Unreleased]: https://github.com/ORG/PROJECT/compare/e7b7555...HEAD diff --git a/Cargo.toml b/Cargo.toml index 55d98ad..679d9e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -116,7 +116,7 @@ pre-release-replacements = [ {file="CHANGELOG.md", search="\\.\\.\\.HEAD", replace="...{{tag_name}}", exactly=1}, {file="CHANGELOG.md", search="ReleaseDate", replace="{{date}}", min=1}, {file="CHANGELOG.md", search="", replace="\n## [Unreleased] - ReleaseDate\n", exactly=1}, - {file="CHANGELOG.md", search="", replace="\n[Unreleased]: https://github.com/ORG/PROJECT/compare/{{tag_name}}...HEAD", exactly=1}, + {file="CHANGELOG.md", search="", replace="\n[Unreleased]: {{repository}}/compare/{{tag_name}}...HEAD", exactly=1}, ] [features] From 096034c719a8c9d04bcaf46850087d7247cd34aa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 06:02:36 +0000 Subject: [PATCH 05/87] chore(deps): Update Prek to v0.3.4 (#46) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.3` β†’ `0.3.4` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.4`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#034) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.3...v0.3.4) Released on 2026-02-28. ##### Enhancements - Allow `pass_filenames` to accept a positive integer ([#​1698](https://redirect.github.com/j178/prek/pull/1698)) - Install and compile gems in parallel ([#​1674](https://redirect.github.com/j178/prek/pull/1674)) - Sync identify file-type mappings with pre-commit identify ([#​1660](https://redirect.github.com/j178/prek/pull/1660)) - Use `--locked` for Rust `cargo install` commands ([#​1661](https://redirect.github.com/j178/prek/pull/1661)) - Add `PREK_MAX_CONCURRENCY` environment variable for configuring maximum concurrency ([#​1697](https://redirect.github.com/j178/prek/pull/1697)) - Add `PREK_LOG_TRUNCATE_LIMIT` environment variable for configuring log truncation ([#​1679](https://redirect.github.com/j178/prek/pull/1679)) - Add support for `python -m prek` ([#​1686](https://redirect.github.com/j178/prek/pull/1686)) ##### Bug fixes - Skip invalid Rust toolchains instead of failing ([#​1699](https://redirect.github.com/j178/prek/pull/1699)) ##### Performance - Bitset-based TagSet refactor: precompute tag masks and speed up hook type filtering ([#​1665](https://redirect.github.com/j178/prek/pull/1665)) ##### Documentation - Document `winget install j178.Prek` ([#​1670](https://redirect.github.com/j178/prek/pull/1670)) ##### Contributors - [@​uplsh580](https://redirect.github.com/uplsh580) - [@​Svecco](https://redirect.github.com/Svecco) - [@​dbast](https://redirect.github.com/dbast) - [@​drichardson](https://redirect.github.com/drichardson) - [@​JP-Ellis](https://redirect.github.com/JP-Ellis) - [@​j178](https://redirect.github.com/j178) - [@​is-alnilam](https://redirect.github.com/is-alnilam) - [@​copilot-swe-agent](https://redirect.github.com/copilot-swe-agent)
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 3d5f0fe..03d02f5 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v6 - uses: j178/prek-action@v1 with: - prek-version: '0.3.3' + prek-version: '0.3.4' From 476c9552522e734d568bf4615087ae5959ce68ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 20:10:25 +0000 Subject: [PATCH 06/87] chore(deps): Update Rust Stable to v1.94 (#49) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.93` β†’ `1.94` | --- ### Release Notes
rust-lang/rust (STABLE) ### [`v1.94`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1940-2026-03-05) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.93.0...1.94.0) \========================== ## Language - [Impls and impl items inherit `dead_code` lint level of the corresponding traits and trait items](https://redirect.github.com/rust-lang/rust/pull/144113) - [Stabilize additional 29 RISC-V target features including large portions of the RVA22U64 / RVA23U64 profiles](https://redirect.github.com/rust-lang/rust/pull/145948) - [Add warn-by-default `unused_visibilities` lint for visibility on `const _` declarations](https://redirect.github.com/rust-lang/rust/pull/147136) - [Update to Unicode 17](https://redirect.github.com/rust-lang/rust/pull/148321) - [Avoid incorrect lifetime errors for closures](https://redirect.github.com/rust-lang/rust/pull/148329) ## Platform Support - [Add `riscv64im-unknown-none-elf` as a tier 3 target](https://redirect.github.com/rust-lang/rust/pull/148790) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html ## Libraries - [Relax `T: Ord` bound for some `BinaryHeap` methods.](https://redirect.github.com/rust-lang/rust/pull/149408) ## Stabilized APIs - [`<[T]>::array_windows`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.array_windows) - [`<[T]>::element_offset`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.element_offset) - [`LazyCell::get`](https://doc.rust-lang.org/stable/std/cell/struct.LazyCell.html#method.get) - [`LazyCell::get_mut`](https://doc.rust-lang.org/stable/std/cell/struct.LazyCell.html#method.get_mut) - [`LazyCell::force_mut`](https://doc.rust-lang.org/stable/std/cell/struct.LazyCell.html#method.force_mut) - [`LazyLock::get`](https://doc.rust-lang.org/stable/std/sync/struct.LazyLock.html#method.get) - [`LazyLock::get_mut`](https://doc.rust-lang.org/stable/std/sync/struct.LazyLock.html#method.get_mut) - [`LazyLock::force_mut`](https://doc.rust-lang.org/stable/std/sync/struct.LazyLock.html#method.force_mut) - [`impl TryFrom for usize`](https://doc.rust-lang.org/stable/std/convert/trait.TryFrom.html#impl-TryFrom%3Cchar%3E-for-usize) - [`std::iter::Peekable::next_if_map`](https://doc.rust-lang.org/stable/std/iter/struct.Peekable.html#method.next_if_map) - [`std::iter::Peekable::next_if_map_mut`](https://doc.rust-lang.org/stable/std/iter/struct.Peekable.html#method.next_if_map_mut) - [x86 `avx512fp16` intrinsics](https://redirect.github.com/rust-lang/rust/issues/127213) (excluding those that depend directly on the unstable `f16` type) - [AArch64 NEON fp16 intrinsics](https://redirect.github.com/rust-lang/rust/issues/136306) (excluding those that depend directly on the unstable `f16` type) - [`f32::consts::EULER_GAMMA`](https://doc.rust-lang.org/stable/std/f32/consts/constant.EULER_GAMMA.html) - [`f64::consts::EULER_GAMMA`](https://doc.rust-lang.org/stable/std/f64/consts/constant.EULER_GAMMA.html) - [`f32::consts::GOLDEN_RATIO`](https://doc.rust-lang.org/stable/std/f32/consts/constant.GOLDEN_RATIO.html) - [`f64::consts::GOLDEN_RATIO`](https://doc.rust-lang.org/stable/std/f64/consts/constant.GOLDEN_RATIO.html) These previously stable APIs are now stable in const contexts: - [`f32::mul_add`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.mul_add) - [`f64::mul_add`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.mul_add) ## Cargo - Stabilize the config include key. The top-level include config key allows loading additional config files, enabling better organization, sharing, and management of Cargo configurations across projects and environments. [docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#including-extra-configuration-files) [#​16284](https://redirect.github.com/rust-lang/cargo/pull/16284) - Stabilize the pubtime field in registry index. This records when a crate version was published and enables time-based dependency resolution in the future. Note that crates.io will gradually backfill existing packages when a new version is published. Not all crates have pubtime yet. [#​16369](https://redirect.github.com/rust-lang/cargo/pull/16369) [#​16372](https://redirect.github.com/rust-lang/cargo/pull/16372) - Cargo now parses [TOML v1.1](https://toml.io/en/v1.1.0) for manifests and configuration files. Note that using these features in Cargo.toml will raise your development MSRV, but the published manifest remains compatible with older parsers. [#​16415](https://redirect.github.com/rust-lang/cargo/pull/16415) - [Make `CARGO_BIN_EXE_` available at runtime ](https://redirect.github.com/rust-lang/cargo/pull/16421/) ## Compatibility Notes - [Forbid freely casting lifetime bounds of `dyn`-types](https://redirect.github.com/rust-lang/rust/pull/136776) - [Make closure capturing have consistent and correct behaviour around patterns](https://redirect.github.com/rust-lang/rust/pull/138961) Some finer details of how precise closure captures get affected by pattern matching have been changed. In some cases, this can cause a non-move closure that was previously capturing an entire variable by move, to now capture only part of that variable by move, and other parts by borrow. This can cause the borrow checker to complain where it previously didn't, or cause `Drop` to run at a different point in time. - [Standard library macros are now imported via prelude, not via injected `#[macro_use]`](https://redirect.github.com/rust-lang/rust/pull/139493) This will raise an error if macros of the same name are glob imported. For example if a crate defines their own `matches` macro and then glob imports that, it's now ambiguous whether the custom or standard library `matches` is meant and an explicit import of the name is required to resolve the ambiguity. One exception is `core::panic` and `std::panic`, if their import is ambiguous a new warning ([`ambiguous_panic_imports`](https://redirect.github.com/rust-lang/rust/issues/147319)) is raised. This may raise a new warning ([`ambiguous_panic_imports`](https://redirect.github.com/rust-lang/rust/issues/147319)) on `#![no_std]` code glob importing the std crate. Both `core::panic!` and `std::panic!` are then in scope and which is used is ambiguous. - [Don't strip shebang in expression-context `include!(…)`s](https://redirect.github.com/rust-lang/rust/pull/146377) This can cause previously working includes to no longer compile if they included files which started with a shebang. - [Ambiguous glob reexports are now also visible cross-crate](https://redirect.github.com/rust-lang/rust/pull/147984) This unifies behavior between local and cross-crate errors on these exports, which may introduce new ambiguity errors. - [Don't normalize where-clauses before checking well-formedness](https://redirect.github.com/rust-lang/rust/pull/148477) - [Introduce a future compatibility warning on codegen attributes on body-free trait methods](https://redirect.github.com/rust-lang/rust/pull/148756) These attributes currently have no effect in this position. - [On Windows `std::time::SystemTime::checked_sub_duration` will return `None` for times before the Windows epoch (1/1/1601)](https://redirect.github.com/rust-lang/rust/pull/148825) - [Lifetime identifiers such as `'a` are now NFC normalized](https://redirect.github.com/rust-lang/rust/pull/149192). - [Overhaul filename handling for cross-compiler consistency](https://redirect.github.com/rust-lang/rust/pull/149709) Any paths emitted by compiler now always respect the relative-ness of the paths and `--remap-path-prefix` given originally. One side-effect of this change is that paths emitted for local crates in Cargo (path dependencies and workspace members) are no longer absolute but relative when emitted as part of a diagnostic in a downstream crate. ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [Switch to `annotate-snippets` for error emission](https://redirect.github.com/rust-lang/rust/pull/150032) This should preserve mostly the same outputs in rustc error messages.
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72ec649..4ad9782 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -113,7 +113,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: "1.93" # STABLE + toolchain: "1.94" # STABLE - uses: Swatinem/rust-cache@v2 - name: Check documentation env: @@ -128,7 +128,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: "1.93" # STABLE + toolchain: "1.94" # STABLE components: rustfmt - uses: Swatinem/rust-cache@v2 - name: Check formatting @@ -144,7 +144,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: "1.93" # STABLE + toolchain: "1.94" # STABLE components: clippy - uses: Swatinem/rust-cache@v2 - name: Install SARIF tools From 5762560415a15bbeaf423590b62b1cb146732628 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:40:56 +0000 Subject: [PATCH 07/87] chore(deps): Update Prek to v0.3.5 (#50) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.4` β†’ `0.3.5` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.5`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#035) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.4...v0.3.5) Released on 2026-03-09. ##### Enhancements - Add automatic Ruby download support using rv binaries ([#​1668](https://redirect.github.com/j178/prek/pull/1668)) - Adjust open file limit on process startup ([#​1705](https://redirect.github.com/j178/prek/pull/1705)) - Allow parallel gem retry ([#​1732](https://redirect.github.com/j178/prek/pull/1732)) - Enable system-proxy feature on reqwest ([#​1738](https://redirect.github.com/j178/prek/pull/1738)) - Expose `--git-dir` to force hook installation target ([#​1723](https://redirect.github.com/j178/prek/pull/1723)) - Pass `--quiet`, `--verbose`, and `--no-progress` through `prek install` into generated hook scripts ([#​1753](https://redirect.github.com/j178/prek/pull/1753)) - Respect `core.sharedRepository` for hook permissions ([#​1755](https://redirect.github.com/j178/prek/pull/1755)) - Support legacy mode hook script ([#​1706](https://redirect.github.com/j178/prek/pull/1706)) - rust: support `cli:` git dependency 4th segment package disambiguation ([#​1747](https://redirect.github.com/j178/prek/pull/1747)) ##### Bug fixes - Fix Python `__main__.py` entry ([#​1741](https://redirect.github.com/j178/prek/pull/1741)) - python: strip `UV_SYSTEM_PYTHON` from `uv venv` and `pip install` commands ([#​1756](https://redirect.github.com/j178/prek/pull/1756)) ##### Other changes - Sync latest identify tags ([#​1733](https://redirect.github.com/j178/prek/pull/1733)) ##### Contributors - [@​Dev-iL](https://redirect.github.com/Dev-iL) - [@​tennox](https://redirect.github.com/tennox) - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​is-alnilam](https://redirect.github.com/is-alnilam) - [@​github-actions](https://redirect.github.com/github-actions) - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 03d02f5..879f7df 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v6 - uses: j178/prek-action@v1 with: - prek-version: '0.3.4' + prek-version: '0.3.5' From dee0db54c1f12640975312f54ad046e3f9b7c21f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 10:39:52 +0000 Subject: [PATCH 08/87] chore(deps): Update Prek to v0.3.6 (#51) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.5` β†’ `0.3.6` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.6`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#036) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.5...v0.3.6) Released on 2026-03-16. ##### Enhancements - Allow selectors for hook ids containing colons ([#​1782](https://redirect.github.com/j178/prek/pull/1782)) - Rename `prek install-hooks` to `prek prepare-hooks` and `prek install --install-hooks` to `prek install --prepare-hooks` ([#​1766](https://redirect.github.com/j178/prek/pull/1766)) - Retry auth-failed repo clones with terminal prompts enabled ([#​1761](https://redirect.github.com/j178/prek/pull/1761)) ##### Performance - Optimize `detect_private_key` by chunked reading and using aho-corasick ([#​1791](https://redirect.github.com/j178/prek/pull/1791)) - Optimize `fix_byte_order_marker` by shifting file contents in place ([#​1790](https://redirect.github.com/j178/prek/pull/1790)) ##### Bug fixes - Align stage defaulting behavior with pre-commit ([#​1788](https://redirect.github.com/j178/prek/pull/1788)) - Make sure child output is drained in the PTY subprocess ([#​1768](https://redirect.github.com/j178/prek/pull/1768)) - fix(golang): use `GOTOOLCHAIN=local` when probing system go ([#​1797](https://redirect.github.com/j178/prek/pull/1797)) ##### Documentation - Disambiguate β€œhook” terminology by renaming "Git hooks" to "Git shims" ([#​1776](https://redirect.github.com/j178/prek/pull/1776)) - Document compatibility with pre-commit ([#​1767](https://redirect.github.com/j178/prek/pull/1767)) - Update configuration.md with TOML 1.1 notes ([#​1764](https://redirect.github.com/j178/prek/pull/1764)) ##### Other changes - Sync latest identify tags ([#​1798](https://redirect.github.com/j178/prek/pull/1798)) ##### Contributors - [@​github-actions](https://redirect.github.com/github-actions) - [@​j178](https://redirect.github.com/j178) - [@​pcastellazzi](https://redirect.github.com/pcastellazzi) - [@​deadnews](https://redirect.github.com/deadnews) - [@​copilot-swe-agent](https://redirect.github.com/copilot-swe-agent)
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 879f7df..db605ea 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v6 - uses: j178/prek-action@v1 with: - prek-version: '0.3.5' + prek-version: '0.3.6' From 80afe4dbffac684bad6722559913860c215ea15a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 10:01:47 +0000 Subject: [PATCH 09/87] chore(deps): Update Prek to v0.3.8 (#52) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.6` β†’ `0.3.8` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.8`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#038) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.6...v0.3.8) Released on 2026-03-23. ##### Enhancements - Add experimental `language: deno` support ([#​1516](https://redirect.github.com/j178/prek/pull/1516)) - Add `pretty-format-json` as builtin hook ([#​915](https://redirect.github.com/j178/prek/pull/915)) - Add `check-vcs-permalinks` as builtin hook ([#​1842](https://redirect.github.com/j178/prek/pull/1842)) - Add `check-illegal-windows-names` as builtin hook ([#​1841](https://redirect.github.com/j178/prek/pull/1841)) - Add `check-shebang-scripts-are-executable` builtin hook ([#​1847](https://redirect.github.com/j178/prek/pull/1847)) - Add `destroyed-symlinks` builtin hook ([#​1851](https://redirect.github.com/j178/prek/pull/1851)) - Add `file-contents-sorter` as builtin hook ([#​1846](https://redirect.github.com/j178/prek/pull/1846)) - Add `--all` flag to `prek uninstall` ([#​1817](https://redirect.github.com/j178/prek/pull/1817)) - Improve file pattern parse errors ([#​1829](https://redirect.github.com/j178/prek/pull/1829)) - Validate `uv` binary after download ([#​1825](https://redirect.github.com/j178/prek/pull/1825)) ##### Bug fixes - Fix workspace-relative added file paths ([#​1852](https://redirect.github.com/j178/prek/pull/1852)) - Relax alias-anchor ratio check for check-yaml ([#​1839](https://redirect.github.com/j178/prek/pull/1839)) ##### Contributors - [@​j178](https://redirect.github.com/j178) - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​mvanhorn](https://redirect.github.com/mvanhorn) - [@​feliblo](https://redirect.github.com/feliblo) - [@​Tiryoh](https://redirect.github.com/Tiryoh)
--- ### Configuration πŸ“… **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index db605ea..caf4b4c 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v6 - uses: j178/prek-action@v1 with: - prek-version: '0.3.6' + prek-version: '0.3.8' From dcb79c9bfcffa941b05351ae3201e280eeda5b28 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 14:23:06 -0500 Subject: [PATCH 10/87] chore(ci): Pin actions --- .github/renovate.json5 | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index cf9d0bc..d880c30 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -1,4 +1,5 @@ { + extends: ["helpers:pinGitHubActionDigests"], schedule: [ 'before 5am on the first day of the month', ], From f1f2452ceb80116b840bd61cb095be9030e9e366 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 19:27:03 +0000 Subject: [PATCH 11/87] chore(deps): Pin dependencies --- .github/workflows/audit.yml | 8 ++--- .github/workflows/ci.yml | 56 ++++++++++++++++---------------- .github/workflows/committed.yml | 4 +-- .github/workflows/pre-commit.yml | 4 +-- .github/workflows/rust-next.yml | 16 ++++----- .github/workflows/spelling.yml | 4 +-- .github/workflows/template.yml | 2 +- 7 files changed, 47 insertions(+), 47 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 7446e08..7407583 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -31,8 +31,8 @@ jobs: continue-on-error: true steps: - name: Checkout repository - uses: actions/checkout@v6 - - uses: actions-rs/audit-check@v1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions-rs/audit-check@35b7b53b1e25b55642157ac01b4adceb5b9ebef3 # v1 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -46,8 +46,8 @@ jobs: checks: - bans licenses sources steps: - - uses: actions/checkout@v6 - - uses: EmbarkStudios/cargo-deny-action@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 with: command: check ${{ matrix.checks }} rust-version: stable diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4ad9782..638fc3f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,13 +43,13 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@v2 - - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -62,13 +62,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@v2 - - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack - name: Default features run: cargo hack check --each-feature --locked --rust-version --ignore-private --workspace --all-targets --keep-going minimal-versions: @@ -79,13 +79,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install stable Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - name: Install nightly Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: nightly - name: Downgrade dependencies to minimal versions @@ -96,12 +96,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: "Is lockfile updated?" run: cargo update --workspace --locked docs: @@ -109,12 +109,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: "1.94" # STABLE - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check documentation env: RUSTDOCFLAGS: -D warnings @@ -124,13 +124,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: "1.94" # STABLE components: rustfmt - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check formatting run: cargo fmt --check clippy: @@ -140,13 +140,13 @@ jobs: security-events: write # to upload sarif results steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: "1.94" # STABLE components: clippy - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install SARIF tools run: cargo install clippy-sarif --locked - name: Install SARIF tools @@ -159,7 +159,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@v4 + uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4 with: sarif_file: clippy-results.sarif wait-for-processing: true @@ -170,17 +170,17 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-tarpaulin run: cargo install cargo-tarpaulin - name: Gather coverage run: cargo tarpaulin --output-dir coverage --out lcov - name: Publish to Coveralls - uses: coverallsapp/github-action@master + uses: coverallsapp/github-action@09b709cf6a16e30b0808ba050c7a6e8a5ef13f8d # master with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 9138a8e..655ec93 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -21,8 +21,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Lint Commits - uses: crate-ci/committed@master + uses: crate-ci/committed@4cd58ed75e5f581ba45f42ef52e055cc001def37 # master diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index caf4b4c..cd4443d 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -22,7 +22,7 @@ jobs: contents: read runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: j178/prek-action@v1 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: j178/prek-action@0bb87d7f00b0c99306c8bcb8b8beba1eb581c037 # v1 with: prek-version: '0.3.8' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 8e4a1e9..1e53d3a 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -33,13 +33,13 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@v2 - - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -54,13 +54,13 @@ jobs: CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@v2 - - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack - name: Update dependencies run: cargo update - name: Build diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index cf4c1bf..baf93ba 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -20,6 +20,6 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Spell Check Repo - uses: crate-ci/typos@master + uses: crate-ci/typos@8f11c0dc0f31c780c45b3dd5b72ff4b48a350b75 # master diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 1d4fd85..6603a78 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Configure git From 4af143d0148e7c4f7c98cec3f76b61f260631e61 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 14:01:37 -0500 Subject: [PATCH 12/87] chore(ci): Don't persist git credentials by default --- .github/workflows/audit.yml | 4 ++++ .github/workflows/ci.yml | 16 ++++++++++++++++ .github/workflows/committed.yml | 1 + .github/workflows/pre-commit.yml | 2 ++ .github/workflows/rust-next.yml | 4 ++++ .github/workflows/spelling.yml | 2 ++ .github/workflows/template.yml | 1 + 7 files changed, 30 insertions(+) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 7407583..f896104 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -32,6 +32,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - uses: actions-rs/audit-check@35b7b53b1e25b55642157ac01b4adceb5b9ebef3 # v1 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -47,6 +49,8 @@ jobs: - bans licenses sources steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 with: command: check ${{ matrix.checks }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 638fc3f..a80c28b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,6 +44,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -63,6 +65,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -80,6 +84,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install stable Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -97,6 +103,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -110,6 +118,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -125,6 +135,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -141,6 +153,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -171,6 +185,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 655ec93..755a367 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -24,5 +24,6 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 + persist-credentials: false - name: Lint Commits uses: crate-ci/committed@4cd58ed75e5f581ba45f42ef52e055cc001def37 # master diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index cd4443d..a5eaf13 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -23,6 +23,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - uses: j178/prek-action@0bb87d7f00b0c99306c8bcb8b8beba1eb581c037 # v1 with: prek-version: '0.3.8' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 1e53d3a..c66dc21 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -34,6 +34,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: @@ -55,6 +57,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index baf93ba..addbe4b 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -21,5 +21,7 @@ jobs: steps: - name: Checkout Actions Repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Spell Check Repo uses: crate-ci/typos@8f11c0dc0f31c780c45b3dd5b72ff4b48a350b75 # master diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 6603a78..09da81c 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -31,6 +31,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 + persist-credentials: false - name: Configure git run: | git config --global user.name '${{ github.actor }}' From 3e98dbeebff3daa8dd02bb1c7a663b0a1f341a4c Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 14:01:57 -0500 Subject: [PATCH 13/87] chore(ci): Use env instead of templates --- .github/workflows/template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 09da81c..c51104f 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -34,7 +34,7 @@ jobs: persist-credentials: false - name: Configure git run: | - git config --global user.name '${{ github.actor }}' + git config --global user.name '${GITHUB_ACTOR}' git config --global user.email '<>' - name: Fetch template run: "git remote add template ${{ env.TEMPLATE_URL }} && git fetch template ${{ env.TEMPLATE_BRANCH }}" From fb7a03078da87c16d0d27e107640ef7d602bc779 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 14:37:46 -0500 Subject: [PATCH 14/87] chore(ci): Switch from cargo-audit to cargo-deny --- .github/workflows/audit.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index f896104..7749706 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -29,14 +29,18 @@ jobs: runs-on: ubuntu-latest # Prevent sudden announcement of a new advisory from failing ci: continue-on-error: true + strategy: + matrix: + checks: + - advisories steps: - - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - - uses: actions-rs/audit-check@35b7b53b1e25b55642157ac01b4adceb5b9ebef3 # v1 + - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 with: - token: ${{ secrets.GITHUB_TOKEN }} + command: check ${{ matrix.checks }} + rust-version: stable cargo_deny: permissions: From e60a418c60abd4b31c719817620b79b21f89bc9f Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 14:39:55 -0500 Subject: [PATCH 15/87] chore(ci): Adopt zizmor --- .github/workflows/audit.yml | 14 ++++++++++++++ .github/zizmor.yml | 4 ++++ 2 files changed, 18 insertions(+) create mode 100644 .github/zizmor.yml diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 7749706..ddbc9c9 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -59,3 +59,17 @@ jobs: with: command: check ${{ matrix.checks }} rust-version: stable + + actions: + runs-on: ubuntu-latest + permissions: + security-events: write + contents: read # only needed for private or internal repos + actions: read # only needed for private or internal repos + steps: + - name: Checkout repository + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false + - name: Run zizmor + uses: zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8 # v0.5.2 diff --git a/.github/zizmor.yml b/.github/zizmor.yml new file mode 100644 index 0000000..45aa9c9 --- /dev/null +++ b/.github/zizmor.yml @@ -0,0 +1,4 @@ +rules: + superfluous-actions: + # https://github.com/zizmorcore/zizmor/issues/1817 + disable: true From c00ccb718bbe9447ad2162d1d568cb665b34881b Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 16:11:55 -0500 Subject: [PATCH 16/87] chore(ci): Fix content --- .github/workflows/audit.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index ddbc9c9..6ad5fec 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -34,7 +34,8 @@ jobs: checks: - advisories steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 @@ -52,7 +53,8 @@ jobs: checks: - bans licenses sources steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 @@ -68,7 +70,7 @@ jobs: actions: read # only needed for private or internal repos steps: - name: Checkout repository - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - name: Run zizmor From 509fb92da3800429c034a207059ad5410504392c Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 16:13:06 -0500 Subject: [PATCH 17/87] chore(ci): Shorten workflow name --- .github/workflows/audit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 6ad5fec..399f90c 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -1,4 +1,4 @@ -name: Security audit +name: Audit permissions: contents: read From 616ecc0ab086297ff6f95008f15bad3135dd91bb Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 16:15:53 -0500 Subject: [PATCH 18/87] chore(ci): Add a central audit job --- .github/workflows/audit.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 399f90c..7342993 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -22,7 +22,18 @@ concurrency: cancel-in-progress: true jobs: - security_audit: + audit: + permissions: + contents: none + name: CI + needs: [advisories, cargo_deny, actions] + runs-on: ubuntu-latest + if: "always()" + steps: + - name: Failed + run: exit 1 + if: "contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') || contains(needs.*.result, 'skipped')" + advisories: permissions: issues: write # to create issues (actions-rs/audit-check) checks: write # to create check (actions-rs/audit-check) From e4210b94aed44f374a673a5b2aba4b2a2c5710fc Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 27 Mar 2026 16:16:29 -0500 Subject: [PATCH 19/87] chore(ci): Fix the audit display name --- .github/workflows/audit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 7342993..8e63c6f 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -25,7 +25,7 @@ jobs: audit: permissions: contents: none - name: CI + name: Audit needs: [advisories, cargo_deny, actions] runs-on: ubuntu-latest if: "always()" From 1601c98de40a656585db942eadc5ba7f6554be73 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 00:47:40 +0000 Subject: [PATCH 20/87] chore(deps): Update j178/prek-action action to v2 --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index a5eaf13..1c35527 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -25,6 +25,6 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - - uses: j178/prek-action@0bb87d7f00b0c99306c8bcb8b8beba1eb581c037 # v1 + - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2 with: prek-version: '0.3.8' From 1edb51e8848e6824dccd8d73d4ecfe442719b5dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 05:28:42 +0000 Subject: [PATCH 21/87] chore(deps): Update taiki-e/install-action digest to 4fea3cb --- .github/workflows/ci.yml | 4 ++-- .github/workflows/rust-next.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a80c28b..f2a2358 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,7 @@ jobs: with: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack + - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -72,7 +72,7 @@ jobs: with: toolchain: stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack + - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack - name: Default features run: cargo hack check --each-feature --locked --rust-version --ignore-private --workspace --all-targets --keep-going minimal-versions: diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index c66dc21..be90d6c 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -41,7 +41,7 @@ jobs: with: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack + - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -64,7 +64,7 @@ jobs: with: toolchain: stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4448ce47d533cbe63d6dfafa732cf574a34606b5 # cargo-hack + - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack - name: Update dependencies run: cargo update - name: Build From 2fc4cd2bc2357a160d11f5c47e4a301256fb6e58 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 1 Apr 2026 11:33:53 -0500 Subject: [PATCH 22/87] chore(pre): Always check zizmor --- .pre-commit-config.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 714e2e1..65cff49 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -17,3 +17,7 @@ repos: rev: v1.1.10 hooks: - id: committed + - repo: https://github.com/zizmorcore/zizmor-pre-commit + rev: v1.22.0 + hooks: + - id: zizmor From 2f37b604b34f3d023060c82737ee926941e3c1c3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 16:35:38 +0000 Subject: [PATCH 23/87] chore(deps): Update pre-commit hook crate-ci/typos to v1.45.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 714e2e1..e6f47f1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/crate-ci/typos - rev: v1.43.0 + rev: v1.45.0 hooks: - id: typos - repo: https://github.com/crate-ci/committed From 8ed1cfa1af3733393a44782a27d90f5a6a35e8c0 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 1 Apr 2026 11:39:07 -0500 Subject: [PATCH 24/87] chore(ci): Run audits more frequently --- .github/workflows/audit.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 8e63c6f..905a295 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -5,9 +5,6 @@ permissions: on: pull_request: - paths: - - '**/Cargo.toml' - - '**/Cargo.lock' push: branches: - main From 15908a84310610e6bc0b7c71a05bf06ae4e1e518 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 6 Apr 2026 10:01:05 -0500 Subject: [PATCH 25/87] chore(gh): Fix template updating See rust-cli/anstyle#311 --- .github/workflows/template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index c51104f..de3d1da 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -31,7 +31,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - persist-credentials: false + persist-credentials: true - name: Configure git run: | git config --global user.name '${GITHUB_ACTOR}' From ea3cbc8a339cdc93829bc28f314848b092b8cdb3 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 6 Apr 2026 10:03:42 -0500 Subject: [PATCH 26/87] chore(gh): Document why template updating needs credentials --- .github/workflows/template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index de3d1da..a934b82 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -31,7 +31,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - persist-credentials: true + persist-credentials: true # to push the branch and create PR - name: Configure git run: | git config --global user.name '${GITHUB_ACTOR}' From 29448ed7636fb14d8678454f56ba190b311a1536 Mon Sep 17 00:00:00 2001 From: William Woodruff Date: Mon, 6 Apr 2026 11:30:07 -0400 Subject: [PATCH 27/87] Use full-length tags for hash-pinned action references Signed-off-by: William Woodruff --- .github/workflows/audit.yml | 10 +++++----- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/committed.yml | 2 +- .github/workflows/pre-commit.yml | 4 ++-- .github/workflows/rust-next.yml | 4 ++-- .github/workflows/spelling.yml | 2 +- .github/workflows/template.yml | 2 +- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 905a295..eca6f3d 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -43,10 +43,10 @@ jobs: - advisories steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 + - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 with: command: check ${{ matrix.checks }} rust-version: stable @@ -62,10 +62,10 @@ jobs: - bans licenses sources steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2 + - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 with: command: check ${{ matrix.checks }} rust-version: stable @@ -78,7 +78,7 @@ jobs: actions: read # only needed for private or internal repos steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Run zizmor diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f2a2358..65a4919 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -64,7 +64,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -83,7 +83,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install stable Rust @@ -102,7 +102,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -117,7 +117,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -134,7 +134,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -152,7 +152,7 @@ jobs: security-events: write # to upload sarif results steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -173,7 +173,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4 + uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 with: sarif_file: clippy-results.sarif wait-for-processing: true @@ -184,7 +184,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 755a367..36529fd 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 1c35527..2bd7509 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -22,9 +22,9 @@ jobs: contents: read runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2 + - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: prek-version: '0.3.8' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index be90d6c..d1d9d60 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -33,7 +33,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust @@ -56,7 +56,7 @@ jobs: CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Rust diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index addbe4b..e3cec04 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Spell Check Repo diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index a934b82..0ca8d2d 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: true # to push the branch and create PR From 94c8ee6e54f2c1ae6eb3d18e6a90c18c4e037bad Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:15:05 +0000 Subject: [PATCH 28/87] chore(deps): Update Prek to v0.3.9 (#59) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.8` β†’ `0.3.9` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.9`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#039) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.8...v0.3.9) Released on 2026-04-13. ##### Highlight `prek auto-update` is now stricter about pinned revisions and more useful in CI. It now keeps `rev` and `# frozen:` comments in sync, can detect [impostor commits](https://docs.zizmor.sh/audits/#impostor-commit) when validating pinned SHAs, and lets you use `prek auto-update --check` to fail on both available updates and frozen-ref mismatches without rewriting the config. Examples: ```console $ prek auto-update # updates revs and repairs stale `# frozen:` comments $ prek auto-update --freeze # writes frozen SHAs with matching `# frozen: ` comments $ prek auto-update --check # exits non-zero when updates are available, a `# frozen:` comment is stale, # or a pinned SHA does not belong to the fetched upstream refs ``` ##### Enhancements - Check and sync frozen comments during auto-update ([#​1896](https://redirect.github.com/j178/prek/pull/1896)) - Handle impostor commits in auto-update ([#​1919](https://redirect.github.com/j178/prek/pull/1919)) - Add experimental `language: dotnet` support ([#​1871](https://redirect.github.com/j178/prek/pull/1871)) - Honor repo and worktree `core.hooksPath` ([#​1892](https://redirect.github.com/j178/prek/pull/1892)) - Add `prek run --no-fail-fast` to override config file ([#​1859](https://redirect.github.com/j178/prek/pull/1859)) - Add `forbid-new-submodules` as builtin hook ([#​1853](https://redirect.github.com/j178/prek/pull/1853)) - Clean stale patch files in `cache gc` ([#​1877](https://redirect.github.com/j178/prek/pull/1877)) - Display auto-update results by config entry ([#​1922](https://redirect.github.com/j178/prek/pull/1922)) - Restrict patch directory permissions ([#​1876](https://redirect.github.com/j178/prek/pull/1876)) - Show tag names in `auto-update --freeze` output ([#​1916](https://redirect.github.com/j178/prek/pull/1916)) - Use a bitset for hook stages ([#​1860](https://redirect.github.com/j178/prek/pull/1860)) ##### Bug fixes - Canonicalize CWD and GIT\_ROOT paths ([#​1878](https://redirect.github.com/j178/prek/pull/1878)) - Ensure quotes are added for non-string revisions in `auto-update` ([#​1936](https://redirect.github.com/j178/prek/pull/1936)) ##### Documentation - Update docs for case of hooks modifying files with a non-zero exit code ([#​1879](https://redirect.github.com/j178/prek/pull/1879)) ##### Contributors - [@​RicardoVercetti](https://redirect.github.com/RicardoVercetti) - [@​nathanjmcdougall](https://redirect.github.com/nathanjmcdougall) - [@​renovate](https://redirect.github.com/renovate) - [@​sadjow](https://redirect.github.com/sadjow) - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 2bd7509..2cb7ed9 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -27,4 +27,4 @@ jobs: persist-credentials: false - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.8' + prek-version: '0.3.9' From 8cda912a4f095a9d0222c2b64a94e446eb31682c Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 14 Apr 2026 09:24:24 -0500 Subject: [PATCH 29/87] chore: Anchor includes to be at package root --- Cargo.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 679d9e5..12c0c36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,13 +7,13 @@ license = "MIT OR Apache-2.0" edition = "2021" rust-version = "1.65.0" # MSRV include = [ - "build.rs", - "src/**/*", - "Cargo.toml", - "Cargo.lock", - "LICENSE*", - "README.md", - "examples/**/*" + "/build.rs", + "/src/**/*", + "/Cargo.toml", + "/Cargo.lock", + "/LICENSE*", + "/README.md", + "/examples/**/*" ] [workspace.lints.rust] From b7f02f0008e1e585f4f8423be8c20a1eb3cdc767 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 16 Apr 2026 15:58:59 -0500 Subject: [PATCH 30/87] chore(ci): Ignore collapsible_match Ifs inside of match arms can be useful for communicating intent. --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index 12c0c36..8c7aef7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,6 +30,7 @@ bool_assert_comparison = "allow" branches_sharing_code = "allow" checked_conversions = "warn" collapsible_else_if = "allow" +collapsible_match = "allow" create_dir = "warn" dbg_macro = "warn" debug_assert_with_mut_call = "warn" From 18b53842013dee57ba842a4dd6174b8ddc621233 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 21:11:49 +0000 Subject: [PATCH 31/87] chore(deps): Update Rust Stable to v1.95 (#61) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.94` β†’ `1.95` | --- ### Release Notes
rust-lang/rust (STABLE) ### [`v1.95`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1950-2026-04-16) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.94.0...1.95.0) \=========================== ## Language - [Stabilize `if let` guards on match arms](https://redirect.github.com/rust-lang/rust/pull/141295) - [`irrefutable_let_patterns` lint no longer lints on let chains](https://redirect.github.com/rust-lang/rust/pull/146832) - [Support importing path-segment keywords with renaming](https://redirect.github.com/rust-lang/rust/pull/146972) - [Stabilize inline assembly for PowerPC and PowerPC64](https://redirect.github.com/rust-lang/rust/pull/147996) - [const-eval: be more consistent in the behavior of padding during typed copies](https://redirect.github.com/rust-lang/rust/pull/148967) - [Const blocks are no longer evaluated to determine if expressions involving fallible operations can implicitly be constant-promoted.](https://redirect.github.com/rust-lang/rust/pull/150557). Expressions whose ability to implicitly be promoted would depend on the result of a const block are no longer implicitly promoted. - [Make operational semantics of pattern matching independent of crate and module](https://redirect.github.com/rust-lang/rust/pull/150681) ## Compiler - [Stabilize `--remap-path-scope` for controlling the scoping of how paths get remapped in the resulting binary](https://redirect.github.com/rust-lang/rust/pull/147611) ## Platform Support - [Promote `powerpc64-unknown-linux-musl` to Tier 2 with host tools](https://redirect.github.com/rust-lang/rust/pull/149962) - [Promote `aarch64-apple-tvos` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) - [Promote `aarch64-apple-tvos-sim` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) - [Promote `aarch64-apple-watchos` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) - [Promote `aarch64-apple-watchos-sim` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) - [Promote `aarch64-apple-visionos` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) - [Promote `aarch64-apple-visionos-sim` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/152021) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html ## Libraries - [`thread::scope`: document how join interacts with TLS destructors](https://redirect.github.com/rust-lang/rust/pull/149482) - [Speed up `str::contains` on aarch64 targets with `neon` target feature enabled by default](https://redirect.github.com/rust-lang/rust/pull/152176) ## Stabilized APIs - [`MaybeUninit<[T; N]>: From<[MaybeUninit; N]>`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#impl-From%3CMaybeUninit%3C%5BT;+N%5D%3E%3E-for-%5BMaybeUninit%3CT%3E;+N%5D) - [`MaybeUninit<[T; N]>: AsRef<[MaybeUninit; N]>`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#impl-AsRef%3C%5BMaybeUninit%3CT%3E;+N%5D%3E-for-MaybeUninit%3C%5BT;+N%5D%3E) - [`MaybeUninit<[T; N]>: AsRef<[MaybeUninit]>`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#impl-AsRef%3C%5BMaybeUninit%3CT%3E%5D%3E-for-MaybeUninit%3C%5BT;+N%5D%3E) - [`MaybeUninit<[T; N]>: AsMut<[MaybeUninit; N]>`](https://doc.rust-lang.org/beta/std/mem/union.MaybeUninit.html#impl-AsMut%3C%5BMaybeUninit%3CT%3E;+N%5D%3E-for-MaybeUninit%3C%5BT;+N%5D%3E) - [`MaybeUninit<[T; N]>: AsMut<[MaybeUninit]>`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#impl-AsMut%3C%5BMaybeUninit%3CT%3E%5D%3E-for-MaybeUninit%3C%5BT;+N%5D%3E) - [`[MaybeUninit; N]: From>`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#impl-From%3C%5BMaybeUninit%3CT%3E;+N%5D%3E-for-MaybeUninit%3C%5BT;+N%5D%3E) - [`Cell<[T; N]>: AsRef<[Cell; N]>`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#impl-AsRef%3C%5BCell%3CT%3E;+N%5D%3E-for-Cell%3C%5BT;+N%5D%3E) - [`Cell<[T; N]>: AsRef<[Cell]>`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#impl-AsRef%3C%5BCell%3CT%3E%5D%3E-for-Cell%3C%5BT;+N%5D%3E) - [`Cell<[T]>: AsRef<[Cell]>`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#impl-AsRef%3C%5BCell%3CT%3E%5D%3E-for-Cell%3C%5BT%5D%3E) - [`bool: TryFrom<{integer}>`](https://doc.rust-lang.org/stable/std/primitive.bool.html#impl-TryFrom%3Cu128%3E-for-bool) - [`AtomicPtr::update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicPtr.html#method.update) - [`AtomicPtr::try_update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicPtr.html#method.try_update) - [`AtomicBool::update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicBool.html#method.update) - [`AtomicBool::try_update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicBool.html#method.try_update) - [`AtomicIn::update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicIsize.html#method.update) - [`AtomicIn::try_update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicIsize.html#method.try_update) - [`AtomicUn::update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicUsize.html#method.update) - [`AtomicUn::try_update`](https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicUsize.html#method.try_update) - [`cfg_select!`](https://doc.rust-lang.org/stable/std/macro.cfg_select.html) - [`mod core::range`](https://doc.rust-lang.org/stable/core/range/index.html) - [`core::range::RangeInclusive`](https://doc.rust-lang.org/stable/core/range/struct.RangeInclusive.html) - [`core::range::RangeInclusiveIter`](https://doc.rust-lang.org/stable/core/range/struct.RangeInclusiveIter.html) - [`core::hint::cold_path`](https://doc.rust-lang.org/stable/core/hint/fn.cold_path.html) - [`<*const T>::as_ref_unchecked`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_ref_unchecked) - [`<*mut T>::as_ref_unchecked`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_ref_unchecked-1) - [`<*mut T>::as_mut_unchecked`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_mut_unchecked) These previously stable APIs are now stable in const contexts: - [`fmt::from_fn`](https://doc.rust-lang.org/stable/std/fmt/fn.from_fn.html) - [`ControlFlow::is_break`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.is_break) - [`ControlFlow::is_continue`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.is_continue) ## Cargo - [docs(report): enhance man pages for `cargo report *`](https://redirect.github.com/rust-lang/cargo/pull/16430/) ## Rustdoc - [In search results, rank unstable items lower](https://redirect.github.com/rust-lang/rust/pull/149460) - [Add new "hide deprecated items" setting in rustdoc](https://redirect.github.com/rust-lang/rust/pull/151091) ## Compatibility Notes - [Array coercions may now result in less inference constraints than before](https://redirect.github.com/rust-lang/rust/pull/140283) - Importing `$crate` without renaming, i.e. `use $crate::{self};`, is now no longer permitted due to stricter error checking for `self` imports. - [const-eval: be more consistent in the behavior of padding during typed copies.](https://redirect.github.com/rust-lang/rust/pull/148967) In very rare cases, this may cause compilation errors due to bytes from parts of a pointer ending up in the padding bytes of a `const` or `static`. - [A future-incompatibility warning lint `ambiguous_glob_imported_traits` is now reported when using an ambiguously glob imported trait](https://redirect.github.com/rust-lang/rust/pull/149058) - [Check lifetime bounds of types mentioning only type parameters](https://redirect.github.com/rust-lang/rust/pull/149389) - [Report more visibility-related ambiguous import errors](https://redirect.github.com/rust-lang/rust/pull/149596) - [Deprecate `Eq::assert_receiver_is_total_eq` and emit future compatibility warnings on manual impls](https://redirect.github.com/rust-lang/rust/pull/149978) - [powerpc64: Use the ELF ABI version set in target spec instead of guessing](https://redirect.github.com/rust-lang/rust/pull/150468) (fixes the ELF ABI used by the OpenBSD target) - Matching on a `#[non_exhaustive]` enum [now reads the discriminant, even if the enum has only one variant](https://redirect.github.com/rust-lang/rust/pull/150681). This can cause closures to capture values that they previously wouldn't. - `mut ref` and `mut ref mut` patterns, part of the unstable [Match Ergonomics 2024 RFC](https://redirect.github.com/rust-lang/rust/issues/123076), were accidentally allowed on stable within struct pattern field shorthand. These patterns are now correctly feature-gated as unstable in this position. - [Add future-compatibility warning for derive helper attributes which conflict with built-in attributes](https://redirect.github.com/rust-lang/rust/pull/151152) - [JSON target specs](https://doc.rust-lang.org/rustc/targets/custom.html) have been destabilized and now require `-Z unstable-options` to use. Previously, they could not be used without the standard library, which has no stable build mechanism. In preparation for the `build-std` project adding that support, JSON target specs are being proactively gated to ensure they remain unstable even if `build-std` is stabilized. Cargo now includes the `-Z json-target-spec` CLI flag to automatically pass `-Z unstable-options` to the compiler when needed. See [#​150151](https://redirect.github.com/rust-lang/rust/pull/150151), [#​151534](https://redirect.github.com/rust-lang/rust/pull/150151), and [rust-lang/cargo#16557](https://redirect.github.com/rust-lang/cargo/pull/16557). - [The arguments of `#[feature]` attributes on invalid targets are now checked](https://redirect.github.com/rust-lang/rust/issues/153764) ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [Update to LLVM 22](https://redirect.github.com/rust-lang/rust/pull/150722)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 65a4919..dde8a26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -123,7 +123,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.94" # STABLE + toolchain: "1.95" # STABLE - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check documentation env: @@ -140,7 +140,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.94" # STABLE + toolchain: "1.95" # STABLE components: rustfmt - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check formatting @@ -158,7 +158,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.94" # STABLE + toolchain: "1.95" # STABLE components: clippy - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install SARIF tools From 18b0c5ea4424446b819fc36eb992724e3ee3a29e Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 16 Apr 2026 16:10:20 -0500 Subject: [PATCH 32/87] chore(ci): Switch to versioned install action --- .github/workflows/ci.yml | 8 ++++++-- .github/workflows/rust-next.yml | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dde8a26..7eb0e8c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,9 @@ jobs: with: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack + - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + with: + tool: cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -72,7 +74,9 @@ jobs: with: toolchain: stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack + - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + with: + tool: cargo-hack - name: Default features run: cargo hack check --each-feature --locked --rust-version --ignore-private --workspace --all-targets --keep-going minimal-versions: diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index d1d9d60..08fd567 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -41,7 +41,9 @@ jobs: with: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack + - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + with: + tool: cargo-hack - name: Build run: cargo test --workspace --no-run - name: Test @@ -64,7 +66,9 @@ jobs: with: toolchain: stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@4fea3cb182fc2e9b0c29175fd0624e1489b7510f # cargo-hack + - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + with: + tool: cargo-hack - name: Update dependencies run: cargo update - name: Build From e36b072e4596a1b07da9949429311383c35174bd Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 16 Apr 2026 16:15:03 -0500 Subject: [PATCH 33/87] chore(ci): Name every step This is to provide better anchors for resolving conflicts --- .github/workflows/audit.yml | 6 ++++-- .github/workflows/ci.yml | 27 ++++++++++++++++++--------- .github/workflows/committed.yml | 2 +- .github/workflows/pre-commit.yml | 6 ++++-- .github/workflows/rust-next.yml | 12 ++++++++---- 5 files changed, 35 insertions(+), 18 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index eca6f3d..8158c03 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -46,7 +46,8 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 + - name: Lint advisories + uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 with: command: check ${{ matrix.checks }} rust-version: stable @@ -65,7 +66,8 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 + - name: Lint bans + uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 with: command: check ${{ matrix.checks }} rust-version: stable diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7eb0e8c..25e1295 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,8 +50,10 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Install cargo-hack + uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: tool: cargo-hack - name: Build @@ -73,8 +75,10 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Install cargo-hack + uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: tool: cargo-hack - name: Default features @@ -113,7 +117,8 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: "Is lockfile updated?" run: cargo update --workspace --locked docs: @@ -128,7 +133,8 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: "1.95" # STABLE - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check documentation env: RUSTDOCFLAGS: -D warnings @@ -146,7 +152,8 @@ jobs: with: toolchain: "1.95" # STABLE components: rustfmt - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Check formatting run: cargo fmt --check clippy: @@ -164,7 +171,8 @@ jobs: with: toolchain: "1.95" # STABLE components: clippy - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install SARIF tools run: cargo install clippy-sarif --locked - name: Install SARIF tools @@ -195,7 +203,8 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-tarpaulin run: cargo install cargo-tarpaulin - name: Gather coverage diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 36529fd..f15e815 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -20,7 +20,7 @@ jobs: name: Lint Commits runs-on: ubuntu-latest steps: - - name: Checkout Actions Repository + - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 2cb7ed9..f4b086c 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -22,9 +22,11 @@ jobs: contents: read runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 + - name: prek + uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: prek-version: '0.3.9' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 08fd567..2d68164 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -40,8 +40,10 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Install cargo-hack + uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: tool: cargo-hack - name: Build @@ -65,8 +67,10 @@ jobs: uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: stable - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + - name: Initialize cache + uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - name: Install cargo-hack + uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: tool: cargo-hack - name: Update dependencies From 54f523dc52136dd895d2eafb0ca60547e535d8fe Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 17 Apr 2026 09:27:25 -0500 Subject: [PATCH 34/87] chore(ci): Approve another license --- deny.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/deny.toml b/deny.toml index 27bf59a..c617b41 100644 --- a/deny.toml +++ b/deny.toml @@ -97,6 +97,7 @@ allow = [ "OpenSSL", "Zlib", "NCSA", + "CDLA-Permissive-2.0", ] # The confidence threshold for detecting a license from license text. # The higher the value, the more closely the license text must be to the From ff00184746c7bd7a313908c5b44eacdd7480dbd2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 12:33:54 +0000 Subject: [PATCH 35/87] chore(deps): Update Prek to v0.3.10 (#63) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.9` β†’ `0.3.10` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.10`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0310) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.9...v0.3.10) Released on 2026-04-21. ##### Enhancements - Disallow rev for non-remote repos in schema ([#​1964](https://redirect.github.com/j178/prek/pull/1964)) - Hide up-to-date output in non-verbose mode ([#​1942](https://redirect.github.com/j178/prek/pull/1942)) - Improve merge conflict marker detection ([#​1937](https://redirect.github.com/j178/prek/pull/1937)) - Keep finished hooks visible ([#​1967](https://redirect.github.com/j178/prek/pull/1967)) - Preserve frozen comment spacing in auto-update ([#​1945](https://redirect.github.com/j178/prek/pull/1945)) - Reimplement `@j178/prek` npm package ([#​1973](https://redirect.github.com/j178/prek/pull/1973)) ##### Bug fixes - Prefer stable Rust toolchains ([#​1974](https://redirect.github.com/j178/prek/pull/1974)) ##### Documentation - Add `SKILL.md` for prek ([#​1950](https://redirect.github.com/j178/prek/pull/1950)) - Document `gh skill install j178/prek prek` to install prek skill for agents ([#​1951](https://redirect.github.com/j178/prek/pull/1951)) - Improve compatibility and migration docs ([#​1940](https://redirect.github.com/j178/prek/pull/1940)) ##### Other changes - Sync latest identify tags ([#​1947](https://redirect.github.com/j178/prek/pull/1947)) ##### Contributors - [@​github-actions](https://redirect.github.com/github-actions) - [@​renovate](https://redirect.github.com/renovate) - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index f4b086c..dac32f9 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.9' + prek-version: '0.3.10' From dd01d8b3115618381f2a4af1aac05d184b0832ea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 05:15:50 +0000 Subject: [PATCH 36/87] chore(deps): Update Prek to v0.3.11 (#64) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.10` β†’ `0.3.11` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.11`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0311) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.10...v0.3.11) Released on 2026-04-27. ##### Highlights Hook entries now have an explicit `shell` option for shell snippets. Set `shell: sh`, `bash`, `pwsh`, `powershell`, or `cmd` when an entry should be evaluated by that shell; leaving it unset keeps prek's direct argv execution. `prek auto-update` can now filter tag candidates before choosing an update. Both options take glob patterns: use `--include-tag` to only consider matching tag names, and `--exclude-tag` to skip matching tags such as moving tags or prereleases. ##### Enhancements - Add `auto-update --exclude-repo ` to skip repos ([#​1983](https://redirect.github.com/j178/prek/pull/1983)) - Add `auto-update --exit-code` to exit with non-zero on updates ([#​2002](https://redirect.github.com/j178/prek/pull/2002)) - Add `auto-update --include-tag `/`--exclude-tag ` to filter tags ([#​1984](https://redirect.github.com/j178/prek/pull/1984)) - Adds an explicit `shell` hook option for entries that should run as shell source ([#​2004](https://redirect.github.com/j178/prek/pull/2004)) - Make `--hook-dir` optional for hook-impl ([#​1989](https://redirect.github.com/j178/prek/pull/1989)) - Skip shim warning when `--script-version` is missing ([#​1990](https://redirect.github.com/j178/prek/pull/1990)) ##### Bug fixes - Install Ruby executable in gem bin ([#​2017](https://redirect.github.com/j178/prek/pull/2017)) - Use dedicated Android npm package ([#​1982](https://redirect.github.com/j178/prek/pull/1982)) - Use stable repo keys without breaking cached clones ([#​1995](https://redirect.github.com/j178/prek/pull/1995)) ##### Documentation - Explain prek name ([#​1980](https://redirect.github.com/j178/prek/pull/1980)) - Clarify `pass_filenames` concurrency docs ([#​1999](https://redirect.github.com/j178/prek/pull/1999)) - Reorganize documentation references ([#​2005](https://redirect.github.com/j178/prek/pull/2005)) - Clarify hook author manifest env docs ([#​1991](https://redirect.github.com/j178/prek/pull/1991)) - docs: add Sentry to users list ([#​1981](https://redirect.github.com/j178/prek/pull/1981)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index dac32f9..b3d501c 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.10' + prek-version: '0.3.11' From cc53e464457e2c5e59ec17bc29fc6921778697b8 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 1 May 2026 10:42:46 -0500 Subject: [PATCH 37/87] chore(ci): Track specific tags --- .github/workflows/ci.yml | 14 +++++++------- .github/workflows/committed.yml | 2 +- .github/workflows/rust-next.yml | 4 ++-- .github/workflows/spelling.yml | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 25e1295..2f8fbb3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,7 @@ jobs: with: toolchain: ${{ matrix.rust }} - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: @@ -76,7 +76,7 @@ jobs: with: toolchain: stable - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: @@ -118,7 +118,7 @@ jobs: with: toolchain: stable - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: "Is lockfile updated?" run: cargo update --workspace --locked docs: @@ -134,7 +134,7 @@ jobs: with: toolchain: "1.95" # STABLE - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check documentation env: RUSTDOCFLAGS: -D warnings @@ -153,7 +153,7 @@ jobs: toolchain: "1.95" # STABLE components: rustfmt - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check formatting run: cargo fmt --check clippy: @@ -172,7 +172,7 @@ jobs: toolchain: "1.95" # STABLE components: clippy - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install SARIF tools run: cargo install clippy-sarif --locked - name: Install SARIF tools @@ -204,7 +204,7 @@ jobs: with: toolchain: stable - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-tarpaulin run: cargo install cargo-tarpaulin - name: Gather coverage diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index f15e815..3f18252 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -26,4 +26,4 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Lint Commits - uses: crate-ci/committed@4cd58ed75e5f581ba45f42ef52e055cc001def37 # master + uses: crate-ci/committed@faeed42f2e10c244533a01525f13c4d8b6ce383f # v1.11.1 diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 2d68164..d749e86 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -41,7 +41,7 @@ jobs: with: toolchain: ${{ matrix.rust }} - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: @@ -68,7 +68,7 @@ jobs: with: toolchain: stable - name: Initialize cache - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 with: diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index e3cec04..37a8847 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -24,4 +24,4 @@ jobs: with: persist-credentials: false - name: Spell Check Repo - uses: crate-ci/typos@8f11c0dc0f31c780c45b3dd5b72ff4b48a350b75 # master + uses: crate-ci/typos@bbaefadf97b0ec5fdc942684b647f1a6ab250274 # v1.46.0 From f3e0cc04a86c05122a0cca68ad5a2a053fd00221 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 1 May 2026 11:00:39 -0500 Subject: [PATCH 38/87] chore: Experiment with more lints --- Cargo.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 8c7aef7..016a8a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,6 +18,9 @@ include = [ [workspace.lints.rust] rust_2018_idioms = { level = "warn", priority = -1 } + +non_ascii_idents = "warn" +trivial_numeric_casts = "warn" unnameable_types = "warn" unreachable_pub = "warn" unsafe_op_in_unsafe_fn = "warn" @@ -26,11 +29,16 @@ unused_macro_rules = "warn" unused_qualifications = "warn" [workspace.lints.clippy] +allow_attributes_without_reason = "warn" bool_assert_comparison = "allow" branches_sharing_code = "allow" +cast_possible_truncation = "warn" +cast_possible_wrap = "warn" +cast_sign_loss = "warn" checked_conversions = "warn" collapsible_else_if = "allow" collapsible_match = "allow" +collection_is_never_read = "warn" create_dir = "warn" dbg_macro = "warn" debug_assert_with_mut_call = "warn" @@ -43,8 +51,10 @@ explicit_into_iter_loop = "warn" fallible_impl_from = "warn" filter_map_next = "warn" flat_map_option = "warn" +float_cmp = "warn" float_cmp_const = "warn" fn_params_excessive_bools = "warn" +fn_to_numeric_cast_any = "warn" from_iter_instead_of_collect = "warn" if_same_then_else = "allow" implicit_clone = "warn" @@ -61,10 +71,12 @@ linkedlist = "warn" lossy_float_literal = "warn" macro_use_imports = "warn" mem_forget = "warn" +mismatching_type_param_order = "warn" mutex_integer = "warn" needless_continue = "allow" needless_for_each = "warn" negative_feature_names = "warn" +partial_pub_fields = "warn" path_buf_push_overwrite = "warn" ptr_as_ptr = "warn" rc_mutex = "warn" @@ -75,13 +87,19 @@ result_large_err = "allow" same_functions_in_if_condition = "warn" self_named_module_files = "warn" semicolon_if_nothing_returned = "warn" +should_panic_without_expect = "warn" str_to_string = "warn" string_add = "warn" string_add_assign = "warn" string_lit_as_bytes = "warn" todo = "warn" trait_duplication_in_bounds = "warn" +undocumented_unsafe_blocks = "warn" uninlined_format_args = "warn" +unnecessary_safety_comment = "warn" +unnecessary_safety_doc = "warn" +unseparated_literal_suffix = "warn" +use_self = "warn" verbose_file_reads = "warn" wildcard_imports = "warn" zero_sized_map_values = "warn" From 1071ec1f73fcf82bb104bc4b45a73fe6a7babe92 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 1 May 2026 15:31:20 -0500 Subject: [PATCH 39/87] chore(ci): Batch action updates --- .github/renovate.json5 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index d880c30..c02c2a6 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -71,6 +71,17 @@ ], automerge: true, }, + { + matchManagers: [ + 'github-actions', + ], + matchUpdateTypes: [ + 'minor', + 'patch', + ], + automerge: true, + groupName: 'compatible (actions)', + }, // Goals: // - Keep version reqs low, ignoring compatible normal/build dependencies // - Take advantage of latest dev-dependencies From 372a47db1c742ad84100a07222da7694e9ef35c8 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 1 May 2026 15:33:37 -0500 Subject: [PATCH 40/87] chore: Drop automod --- Cargo.lock | 49 ------------------------------------ Cargo.toml | 3 --- tests/testsuite/delete_me.rs | 0 tests/testsuite/main.rs | 2 +- 4 files changed, 1 insertion(+), 53 deletions(-) delete mode 100644 tests/testsuite/delete_me.rs diff --git a/Cargo.lock b/Cargo.lock index ab75bda..49c1f2d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5,52 +5,3 @@ version = 3 [[package]] name = "PROJECT" version = "0.0.1" -dependencies = [ - "automod", -] - -[[package]] -name = "automod" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebb4bd301db2e2ca1f5be131c24eb8ebf2d9559bc3744419e93baf8ddea7e670" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "proc-macro2" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "syn" -version = "2.0.55" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" diff --git a/Cargo.toml b/Cargo.toml index 016a8a8..42b2116 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -143,8 +143,5 @@ default = [] [dependencies] -[dev-dependencies] -automod = "1.0.14" - [lints] workspace = true diff --git a/tests/testsuite/delete_me.rs b/tests/testsuite/delete_me.rs deleted file mode 100644 index e69de29..0000000 diff --git a/tests/testsuite/main.rs b/tests/testsuite/main.rs index 4441374..8b13789 100644 --- a/tests/testsuite/main.rs +++ b/tests/testsuite/main.rs @@ -1 +1 @@ -automod::dir!("tests/testsuite"); + From 1e1d586ea665125e50de4c237afe98b907391035 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 1 May 2026 16:43:25 -0500 Subject: [PATCH 41/87] chore(renovate): Fix the tag --- .github/workflows/committed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 3f18252..188c58b 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -26,4 +26,4 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Lint Commits - uses: crate-ci/committed@faeed42f2e10c244533a01525f13c4d8b6ce383f # v1.11.1 + uses: crate-ci/committed@faeed42f2e10c244533a01525f13c4d8b6ce383f # v1.1.11 From b62aed2edff1aebe4617e3ff5c326119ce2e1011 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 08:55:55 +0000 Subject: [PATCH 42/87] chore(deps): Update Prek to v0.3.12 (#68) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.11` β†’ `0.3.12` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.12`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0312) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.11...v0.3.12) Released on 2026-05-05. ##### Highlights `auto_update.cooldown_days` is now available in both the user-level global config (`~/.config/prek/prek.toml` on Linux and macOS, or `$XDG_CONFIG_HOME/prek/prek.toml` when set; `%APPDATA%\prek\prek.toml` on Windows) and project config. Set a user default for `prek auto-update`, then override it per project when a repository needs a different update cadence. ```toml [auto_update] cooldown_days = 7 ``` ##### Enhancements - Add global auto-update cooldown config ([#​2041](https://redirect.github.com/j178/prek/pull/2041)) - Add project auto-update cooldown config ([#​2044](https://redirect.github.com/j178/prek/pull/2044)) - Support `language: dart` ([#​1146](https://redirect.github.com/j178/prek/pull/1146)) ##### Bug fixes - Pass commit message file to workspace hooks ([#​2043](https://redirect.github.com/j178/prek/pull/2043)) - Preserve non-UTF8 filenames from git ([#​2023](https://redirect.github.com/j178/prek/pull/2023)) - ruby: put resolved Ruby's bin dir on `$PATH` for `gem` invocations ([#​2021](https://redirect.github.com/j178/prek/pull/2021)) ##### Documentation - Update docs with the new logo and icon ([#​2025](https://redirect.github.com/j178/prek/pull/2025)) - Point schema docs to SchemaStore ([#​2039](https://redirect.github.com/j178/prek/pull/2039)) ##### Contributors - [@​j178](https://redirect.github.com/j178) - [@​xiaoyanli-lyft](https://redirect.github.com/xiaoyanli-lyft) - [@​Lutra-Fs](https://redirect.github.com/Lutra-Fs)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index b3d501c..d1b1360 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.11' + prek-version: '0.3.12' From b3bd7e4a24d2269c0515a151ee6720d238b001b2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 19:28:44 +0000 Subject: [PATCH 43/87] chore(deps): Update Prek to v0.3.13 (#69) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.3.12` β†’ `0.3.13` | --- ### Release Notes
j178/prek (prek) ### [`v0.3.13`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0313) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.12...v0.3.13) Released on 2026-05-06. ##### Bug fixes - Respect hook filters for message files ([#​2049](https://redirect.github.com/j178/prek/pull/2049)) ##### Documentation - Add Godot Engine to users in README ([#​2047](https://redirect.github.com/j178/prek/pull/2047)) ##### Contributors - [@​j178](https://redirect.github.com/j178) - [@​Calinou](https://redirect.github.com/Calinou)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index d1b1360..6dfd382 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.12' + prek-version: '0.3.13' From d7549a44be9d648dca1ccfb15c41d88a27b32998 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 May 2026 13:53:03 +0000 Subject: [PATCH 44/87] chore(deps): Update Prek to v0.4.0 (#70) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | minor | `0.3.13` β†’ `0.4.0` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.0`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#040) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.3.13...v0.4.0) Released on 2026-05-14. ##### Breaking changes These are narrow cleanup breaks in behavior that was either temporary or never worked correctly. Most users should not need to change anything. - Generated hook scripts no longer preserve `-q`, `-v`, or `--no-progress` passed to `prek install`. This only affects users who expected those global flags to be baked into installed hooks. ([#​1966](https://redirect.github.com/j178/prek/pull/1966)) - `language_version` no longer accepts direct executable paths. Use `language_version: system` for a system toolchain, or use a supported version request instead. This path form did not work reliably before, so existing working configs should be unaffected. ([#​1831](https://redirect.github.com/j178/prek/pull/1831)) ##### Enhancements - Expand tilde in `--config`, `--cd`, `--log-file` and `--git-dir` ([#​2063](https://redirect.github.com/j178/prek/pull/2063)) - Prevent auto-update cooldown downgrades ([#​2055](https://redirect.github.com/j178/prek/pull/2055)) - Use managed npm cache for node hooks ([#​2075](https://redirect.github.com/j178/prek/pull/2075)) ##### Bug fixes - Fix npm config env overrides for node hooks ([#​2074](https://redirect.github.com/j178/prek/pull/2074)) ##### Documentation - Add cookbook page for enabling Git 2.54 config-based global hooks ([#​2061](https://redirect.github.com/j178/prek/pull/2061)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 6dfd382..dc8d4bd 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.3.13' + prek-version: '0.4.0' From ea7984f88aba3cbcaffd47c632f5aafbf39d5bd9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 05:54:19 +0000 Subject: [PATCH 45/87] chore(deps): Update Prek to v0.4.1 (#71) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.0` β†’ `0.4.1` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.1`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#041) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.0...v0.4.1) Released on 2026-05-20. ##### Enhancements - Fix pre-push range after rebase ([#​2089](https://redirect.github.com/j178/prek/pull/2089)) - Prefer extensions over loose filename tags ([#​2092](https://redirect.github.com/j178/prek/pull/2092)) - Skip installs for hooks that will not run ([#​2103](https://redirect.github.com/j178/prek/pull/2103)) ##### Performance - Optimize meta hook file scans ([#​2106](https://redirect.github.com/j178/prek/pull/2106)) - Reduce run filtering allocations ([#​2090](https://redirect.github.com/j178/prek/pull/2090)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index dc8d4bd..b394a3b 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.4.0' + prek-version: '0.4.1' From 8b696a5b984ed8ada59678a8222000413b0a4e5e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 26 May 2026 10:41:25 +0000 Subject: [PATCH 46/87] chore(deps): Update Prek to v0.4.2 --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index b394a3b..812795a 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.4.1' + prek-version: '0.4.2' From 3eda2bbd2c2f7d64c344d4aefef549cbe6a66822 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 04:41:47 +0000 Subject: [PATCH 47/87] chore(deps): Update Prek to v0.4.3 (#73) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.2` β†’ `0.4.3` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.3`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#043) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.2...v0.4.3) Released on 2026-05-27. ##### Bug fixes - Ignore stat-only hook rewrites ([#​2131](https://redirect.github.com/j178/prek/pull/2131)) ##### Sponsorship If `prek` saves time for you or your team, please consider sponsoring the project on [GitHub Sponsors](https://redirect.github.com/sponsors/j178). It helps keep new features, performance work, and maintenance moving. ##### Contributors - [@​stevbev](https://redirect.github.com/stevbev)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 812795a..59c5999 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 with: - prek-version: '0.4.2' + prek-version: '0.4.3' From 71d802255e033f71fb871ce2de015d7d7b8b1dfc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 28 May 2026 20:43:51 +0000 Subject: [PATCH 48/87] chore(deps): Update Rust Stable to v1.96 (#74) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.95` β†’ `1.96` | --- ### Release Notes
rust-lang/rust (STABLE) ### [`v1.96`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1960-2026-05-28) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.95.0...1.96.0) \========================== ## Language - [Allow passing `expr` metavariable to `cfg`](https://redirect.github.com/rust-lang/rust/pull/146961) - [Always coerce never types in tuple expressions](https://redirect.github.com/rust-lang/rust/pull/147834) - [Avoid incorrect inference guidance of function arguments in rare cases](https://redirect.github.com/rust-lang/rust/pull/150316) - [Support s390x vector registers in inline assembly](https://redirect.github.com/rust-lang/rust/pull/154184) - [Allow using constants of type `ManuallyDrop` as patterns (fixing a regression introduced in 1.94.0)](https://redirect.github.com/rust-lang/rust/pull/154891) ## Compiler - [Enable link relaxation feature for LoongArch Linux targets](https://redirect.github.com/rust-lang/rust/pull/153427) - [Update `riscv64gc-unknown-fuchsia` baseline to RVA22 + vector](https://redirect.github.com/rust-lang/rust/pull/155072) ## Libraries - [Support iterating over ranges of `NonZero` integers](https://redirect.github.com/rust-lang/rust/pull/127534) - [refactor 'valid for read/write' definition: exclude null; add that as an exception on individual methods instead](https://redirect.github.com/rust-lang/rust/pull/152615) - [Fix SGX delayed host lookup via ToSocketAddr](https://redirect.github.com/rust-lang/rust/pull/152851) ## Stabilized APIs - [`assert_matches!`](https://doc.rust-lang.org/stable/std/macro.assert_matches.html) - [`debug_assert_matches!`](https://doc.rust-lang.org/stable/std/macro.debug_assert_matches.html) - [`From for AssertUnwindSafe`](https://doc.rust-lang.org/stable/std/panic/struct.AssertUnwindSafe.html#impl-From%3CT%3E-for-AssertUnwindSafe%3CT%3E) - [`From for LazyCell`](https://doc.rust-lang.org/stable/std/cell/struct.LazyCell.html#impl-From%3CT%3E-for-LazyCell%3CT,+F%3E) - [`From for LazyLock`](https://doc.rust-lang.org/stable/std/sync/struct.LazyLock.html#impl-From%3CT%3E-for-LazyLock%3CT,+F%3E) - [`core::range::RangeToInclusive`](https://doc.rust-lang.org/stable/core/range/struct.RangeToInclusive.html) - [`core::range::RangeToInclusiveIter`](https://doc.rust-lang.org/stable/core/range/struct.RangeToInclusiveIter.html) - [`core::range::RangeFrom`](https://doc.rust-lang.org/stable/core/ops/struct.RangeFrom.html) - [`core::range::RangeFromIter`](https://doc.rust-lang.org/stable/core/ops/struct.RangeFromIter.html) - [`core::range::Range`](https://doc.rust-lang.org/stable/std/range/struct.Range.html) - [`core::range::RangeIter`](https://doc.rust-lang.org/stable/std/range/struct.RangeIter.html) ## Cargo - [Allow a dependency to specify both a git repository and an alternate registry.](https://redirect.github.com/rust-lang/cargo/pull/16810/) Just like with crates.io, the git repository will be used locally, but the registry version will be used when published. - [Added `target.'cfg(..)'.rustdocflags` support in configuration.](https://redirect.github.com/rust-lang/cargo/pull/16846) - Fixed [CVE-2026-5222](https://blog.rust-lang.org/2026/05/25/cve-2026-5222/) and [CVE-2026-5223](https://blog.rust-lang.org/2026/05/25/cve-2026-5223/). ## Rustdoc - [Deprecation notes are now rendered like any other documentation](https://redirect.github.com/rust-lang/rust/pull/149931). Previously they used the css `white-space: pre-wrap;` property and stripped any `

` elements from the rendered html, however this caused issues and unintuitive behavior. The new behavior should be more predictable, however some multi-line deprecation notes will now be rendered as as single lines. If this is undesirable, you can use the standard markdown method of forcing a linebreak, which is two spaces followed by a newline (`"\n"`). - [Don't emit rustdoc `missing_doc_code_examples` lint on impl items](https://redirect.github.com/rust-lang/rust/pull/154048) - [Seperate methods and associated functions in sidebar](https://redirect.github.com/rust-lang/rust/pull/154644) ## Compatibility Notes - [Fix layout of `#[repr(Int)]` enums in some edge cases involving fields of uninhabited zero-sized types](https://redirect.github.com/rust-lang/rust/pull/146989) - [Prevent unsize-coercing into `Pin` where `Foo` doesn't implement `Deref`. Some such coercions were previously allowed, but produce a type with no useful public API.](https://redirect.github.com/rust-lang/rust/pull/149218) - [rustc: Stop passing `--allow-undefined` on wasm targets](https://redirect.github.com/rust-lang/rust/pull/149868) - [Gate the accidentally stabilized `#![reexport_test_harness_main]` attribute](https://redirect.github.com/rust-lang/rust/pull/152210) - [Error on return-position-impl-trait-in-traits whose types are too private](https://redirect.github.com/rust-lang/rust/pull/152543) - [Report the `uninhabited_static` lint in dependencies and make it deny-by-default](https://redirect.github.com/rust-lang/rust/pull/152853) - [Distributed builds now contain non-split debuginfo for windows-gnu](https://redirect.github.com/rust-lang/rust/pull/152870) This appears to improve the quality of backtraces. This change has no effect on the defaults for the output of rustc/cargo on these targets. - [Check const generic arguments are correctly typed in more positions](https://redirect.github.com/rust-lang/rust/pull/152931) - [Remove `-Csoft-float`](https://redirect.github.com/rust-lang/rust/pull/152973) - [Importing structs with `::{self [as name]}`, e.g., `struct S {}; use S::{self as Other};`, is now no longer permitted because `{self}` imports require a module parent.](https://redirect.github.com/rust-lang/rust/pull/152996) - [For `export_name`, `link_name`, and `link_section` attributes, if multiple of the same attribute is present, the first one now takes precedence.](https://redirect.github.com/rust-lang/rust/pull/153041) - [Update the minimum external LLVM to 21](https://redirect.github.com/rust-lang/rust/pull/153684) - On `avr` targets, C's `double` type is 32-bit by default, so [change `c_double` to `f32` on `avr` targets to match](https://redirect.github.com/rust-lang/rust/pull/154647). This is a breaking change, but necessary to make `c_double` match C's double. ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [JSON targets: `aarch64` softfloat targets now have to have `rustc_abi` set to `"softfloat"`](https://redirect.github.com/rust-lang/rust/pull/152941) - [target specs: stricter checks for LLVM ABI values, and correlate that with `cfg(target_abi)`](https://redirect.github.com/rust-lang/rust/pull/153769)

--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f8fbb3..dda1957 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -132,7 +132,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.95" # STABLE + toolchain: "1.96" # STABLE - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check documentation @@ -150,7 +150,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.95" # STABLE + toolchain: "1.96" # STABLE components: rustfmt - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 @@ -169,7 +169,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: - toolchain: "1.95" # STABLE + toolchain: "1.96" # STABLE components: clippy - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 From e14de161d908ceb045b6ddcb59b1bd942f090f7c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2026 03:56:32 +0000 Subject: [PATCH 49/87] chore(deps): Update pre-commit hook crate-ci/typos to v1.47.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4b9311b..c43d2f2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/crate-ci/typos - rev: v1.45.0 + rev: v1.47.0 hooks: - id: typos - repo: https://github.com/crate-ci/committed From 0ff7e2d4d80da8c5e72692343c2d12df8f414d2a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2026 03:57:38 +0000 Subject: [PATCH 50/87] chore(deps): Update compatible (actions) (#75) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [EmbarkStudios/cargo-deny-action](https://redirect.github.com/EmbarkStudios/cargo-deny-action) | action | patch | `v2.0.15` β†’ `v2.0.20` | | [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | minor | `v1.46.0` β†’ `v1.47.0` | | [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | minor | `v4.35.1` β†’ `v4.36.0` | | [j178/prek-action](https://redirect.github.com/j178/prek-action) | action | patch | `v2.0.1` β†’ `v2.0.4` | | [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.75.4` β†’ `v2.81.1` | | [zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action) | action | patch | `v0.5.2` β†’ `v0.5.6` | --- ### Release Notes
EmbarkStudios/cargo-deny-action (EmbarkStudios/cargo-deny-action) ### [`v2.0.20`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.0.20): Release 2.0.20 - cargo-deny 0.19.8 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.19...v2.0.20) ##### Fixed - [PR#864](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/864) fixed matching of `^` and `~` with on prerelease versions for when checking if a crate is affected by an advisory. As of the time of the PR, this literally affected none of published versions of any crate with an advisory, but this just ensures such a case will be handled in the future. ### [`v2.0.19`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.0.19): Release 2.0.19 - cargo-deny 0.19.7 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.18...v2.0.19) ##### Changed - [PR#860](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/860) updated crates, resolving [krates#111](https://redirect.github.com/EmbarkStudios/krates/issues/111). ### [`v2.0.18`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.0.18): Release 2.0.18 - cargo-deny 0.19.5 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.17...v2.0.18) ##### Fixed - [PR#857](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/857) fixed a segfault reported in [#​855](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/855). ### [`v2.0.17`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.0.17): Release 2.0.17 - cargo-deny 0.19.2 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.16...v2.0.17) ##### Fixed - [PR#845](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/845) fixed structural issues with SARIF output, resolving [#​818](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/818). Thanks [@​KyleChamberlin](https://redirect.github.com/KyleChamberlin)! ### [`v2.0.16`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.0.16): Release 2.0.16 - cargo-deny 0.19.1 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.15...v2.0.16) ##### Fixed - [PR#833](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/833) fixed an issue where the maximum advisory database staleness was over 14 years instead of the intended 90 days. - [PR#839](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/839) fixed an issue where unsound advisories would appear for transitive dependencies despite requesting them only for workspace dependencies, resolving [#​829](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/829). - [PR#840](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/840) resolved [#​797](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/797) by passing `--filter-platform` when collecting cargo metadata if only a single target was requested either in the config or via the command line. - [PR#841](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/841) fixed an issue where `--frozen` would not disable fetching of the advisory DB, resolving [#​759](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/759). - [PR#842](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/842) and [PR#844](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/844) updated crates. Notably `krates` was updated to resolve two issues with crates being pruned from the graph used when running checks. Resolving these two issues may mean that updating cargo-deny may highlight issues that were previously hidden. - [EmbarkStudios/krates#106](https://redirect.github.com/EmbarkStudios/krates/issues/106) would fail to pull in crates brought in via a feature if that crate had its `lib` target renamed by the package author. - [EmbarkStudios/krates#109](https://redirect.github.com/EmbarkStudios/krates/issues/109) would fail to bring in optional dependencies if they were brought in by a weak feature in a crate *also* brought in by a weak feature. ##### Changed - [PR#830](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/830) removed `gix` in favor of shelling out to `git`. This massively improves build times and eases maintenance as `gix` bumps minor versions quite frequently. If cargo-deny is used in an environment that for some reason allows internet access but doesn't have `git` available, the advisory database would need to be updated before calling cargo-deny. - [PR#838](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/838) removed `rustsec` in favor of manually implemented advisory parsing and checking, with a nightly cron job that checks that the implementation exactly matches rustsec on the official rustsec advisory db.
crate-ci/typos (crate-ci/typos) ### [`v1.47.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.0) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.3...v1.47.0) #### \[1.47.0] - 2026-05-29 ##### Features - Updated the dictionary with the [May 2026](https://redirect.github.com/crate-ci/typos/issues/1545) changes ### [`v1.46.3`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.3) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.2...v1.46.3) #### \[1.46.3] - 2026-05-23 ##### Fixes - Don't correct to `sequentials` - Don't correct to `subdolder` ### [`v1.46.2`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.2) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.1...v1.46.2) #### \[1.46.2] - 2026-05-16 ##### Fixes - Don't correct to `criterias` - Don't correct to `replaceables` ### [`v1.46.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.1) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.0...v1.46.1) #### \[1.46.1] - 2026-05-08 ##### Fixes - Don't correct to `confidentials`
github/codeql-action (github/codeql-action) ### [`v4.36.0`](https://redirect.github.com/github/codeql-action/releases/tag/v4.36.0) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.35.5...v4.36.0) - *Breaking change*: Bump the minimum required CodeQL bundle version to 2.19.4. [#​3894](https://redirect.github.com/github/codeql-action/pull/3894) - Add support for SHA-256 Git object IDs. [#​3893](https://redirect.github.com/github/codeql-action/pull/3893) - Update default CodeQL bundle version to [2.25.5](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.5). [#​3926](https://redirect.github.com/github/codeql-action/pull/3926) ### [`v4.35.5`](https://redirect.github.com/github/codeql-action/releases/tag/v4.35.5) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.35.4...v4.35.5) - We have improved how the JavaScript bundles for the CodeQL Action are generated to avoid duplication across bundles and reduce the size of the repository by around 70%. This should have no effect on the runtime behaviour of the CodeQL Action. [#​3899](https://redirect.github.com/github/codeql-action/pull/3899) - For performance and accuracy reasons, [improved incremental analysis](https://redirect.github.com/github/roadmap/issues/1158) will now only be enabled on a pull request when diff-informed analysis is also enabled for that run. If diff-informed analysis is unavailable (for example, because the PR diff ranges could not be computed), the action will fall back to a full analysis. [#​3791](https://redirect.github.com/github/codeql-action/pull/3791) - If multiple inputs are provided for the GitHub-internal `analysis-kinds` input, only `code-scanning` will be enabled. The `analysis-kinds` input is experimental, for GitHub-internal use only, and may change without notice at any time. [#​3892](https://redirect.github.com/github/codeql-action/pull/3892) - Added an experimental change which, when running a Code Scanning analysis for a PR with [improved incremental analysis](https://redirect.github.com/github/roadmap/issues/1158) enabled, prefers CodeQL CLI versions that have a cached overlay-base database for the configured languages. This speeds up analysis for a repository when there is not yet a cached overlay-base database for the latest CLI version. We expect to roll this change out to everyone in May. [#​3880](https://redirect.github.com/github/codeql-action/pull/3880) ### [`v4.35.4`](https://redirect.github.com/github/codeql-action/releases/tag/v4.35.4) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.35.3...v4.35.4) - Update default CodeQL bundle version to [2.25.4](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.4). [#​3881](https://redirect.github.com/github/codeql-action/pull/3881) ### [`v4.35.3`](https://redirect.github.com/github/codeql-action/releases/tag/v4.35.3) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.35.2...v4.35.3) - *Upcoming breaking change*: Add a deprecation warning for customers using CodeQL version 2.19.3 and earlier. These versions of CodeQL were discontinued on 9 April 2026 alongside GitHub Enterprise Server 3.15, and will be unsupported by the next minor release of the CodeQL Action. [#​3837](https://redirect.github.com/github/codeql-action/pull/3837) - Configurations for private registries that use Cloudsmith or GCP OIDC are now accepted. [#​3850](https://redirect.github.com/github/codeql-action/pull/3850) - Best-effort connection tests for private registries now use `GET` requests instead of `HEAD` for better compatibility with various registry implementations. For NuGet feeds, the test is now always performed against the service index. [#​3853](https://redirect.github.com/github/codeql-action/pull/3853) - Fixed a bug where two diagnostics produced within the same millisecond could overwrite each other on disk, causing one of them to be lost. [#​3852](https://redirect.github.com/github/codeql-action/pull/3852) - Update default CodeQL bundle version to [2.25.3](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.3). [#​3865](https://redirect.github.com/github/codeql-action/pull/3865) ### [`v4.35.2`](https://redirect.github.com/github/codeql-action/releases/tag/v4.35.2) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.35.1...v4.35.2) - The undocumented TRAP cache cleanup feature that could be enabled using the `CODEQL_ACTION_CLEANUP_TRAP_CACHES` environment variable is deprecated and will be removed in May 2026. If you are affected by this, we recommend disabling TRAP caching by passing the `trap-caching: false` input to the `init` Action. [#​3795](https://redirect.github.com/github/codeql-action/pull/3795) - The Git version 2.36.0 requirement for improved incremental analysis now only applies to repositories that contain submodules. [#​3789](https://redirect.github.com/github/codeql-action/pull/3789) - Python analysis on GHES no longer extracts the standard library, relying instead on models of the standard library. This should result in significantly faster extraction and analysis times, while the effect on alerts should be minimal. [#​3794](https://redirect.github.com/github/codeql-action/pull/3794) - Fixed a bug in the validation of OIDC configurations for private registries that was added in CodeQL Action 4.33.0 / 3.33.0. [#​3807](https://redirect.github.com/github/codeql-action/pull/3807) - Update default CodeQL bundle version to [2.25.2](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.2). [#​3823](https://redirect.github.com/github/codeql-action/pull/3823)
j178/prek-action (j178/prek-action) ### [`v2.0.4`](https://redirect.github.com/j178/prek-action/releases/tag/v2.0.4) [Compare Source](https://redirect.github.com/j178/prek-action/compare/v2.0.3...v2.0.4) ##### What's Changed - Update known versions for prek 0.3.12 by [@​j178](https://redirect.github.com/j178) in [#​131](https://redirect.github.com/j178/prek-action/pull/131) - Update known versions for prek 0.3.13 by [@​j178](https://redirect.github.com/j178) in [#​132](https://redirect.github.com/j178/prek-action/pull/132) - Update known versions for prek 0.4.0 by [@​j178](https://redirect.github.com/j178) in [#​133](https://redirect.github.com/j178/prek-action/pull/133) **Full Changelog**: ### [`v2.0.3`](https://redirect.github.com/j178/prek-action/releases/tag/v2.0.3) [Compare Source](https://redirect.github.com/j178/prek-action/compare/v2.0.2...v2.0.3) ##### What's Changed - Use single action entrypoint by [@​j178](https://redirect.github.com/j178) in [#​128](https://redirect.github.com/j178/prek-action/pull/128) - Update known versions for prek 0.3.10 by [@​j178](https://redirect.github.com/j178) in [#​123](https://redirect.github.com/j178/prek-action/pull/123) - Update known versions for prek 0.3.11 by [@​j178](https://redirect.github.com/j178) in [#​124](https://redirect.github.com/j178/prek-action/pull/124) **Full Changelog**: ### [`v2.0.2`](https://redirect.github.com/j178/prek-action/releases/tag/v2.0.2) [Compare Source](https://redirect.github.com/j178/prek-action/compare/v2.0.1...v2.0.2) #### What's Changed - Reduce missing checksum log noise by [@​j178](https://redirect.github.com/j178) in [#​117](https://redirect.github.com/j178/prek-action/pull/117) - Update zizmorcore/zizmor-action action to v0.5.2 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​118](https://redirect.github.com/j178/prek-action/pull/118) - Update known versions for prek 0.3.9 by [@​j178](https://redirect.github.com/j178) in [#​119](https://redirect.github.com/j178/prek-action/pull/119) **Full Changelog**:
taiki-e/install-action (taiki-e/install-action) ### [`v2.81.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.1): 2.81.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.0...v2.81.1) - Update `cargo-no-dev-deps@latest` to 0.2.24. - Update `cargo-hack@latest` to 0.6.45. ### [`v2.81.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.0): 2.81.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.80.0...v2.81.0) - Support `convco`. ([#​1831](https://redirect.github.com/taiki-e/install-action/pull/1831), thanks [@​graelo](https://redirect.github.com/graelo)) - Support `docgarden` ([#​1830](https://redirect.github.com/taiki-e/install-action/pull/1830), thanks [@​jesse-black](https://redirect.github.com/jesse-black)) - Update `vacuum@latest` to 0.28.0. - Update `cargo-binstall@latest` to 1.19.1. ### [`v2.80.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.80.0): 2.80.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.15...v2.80.0) - Support `kingfisher`. ([#​1874](https://redirect.github.com/taiki-e/install-action/pull/1874), thanks [@​SAY-5](https://redirect.github.com/SAY-5)) ### [`v2.79.15`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.15): 2.79.15 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.14...v2.79.15) - Update `typos@latest` to 1.47.0. - Update `wasm-tools@latest` to 1.251.0. - Update `vacuum@latest` to 0.27.2. - Update `uv@latest` to 0.11.17. - Update `tombi@latest` to 1.1.1. - Update `mise@latest` to 2026.5.16. ### [`v2.79.14`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.14): 2.79.14 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.13...v2.79.14) - Update `vacuum@latest` to 0.27.0. - Update `cargo-deny@latest` to 0.19.8. ### [`v2.79.13`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.13): 2.79.13 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.12...v2.79.13) - Update `gungraun-runner@latest` to 0.19.1. - Update `biome@latest` to 2.4.16. ### [`v2.79.12`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.12): 2.79.12 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.11...v2.79.12) - Update `prek@latest` to 0.4.3. - Remove uses of crates.io API, which potentially cases 403 error. ### [`v2.79.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.11): 2.79.11 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.10...v2.79.11) - Update `vacuum@latest` to 0.26.8. - Update `cargo-nextest@latest` to 0.9.137. ### [`v2.79.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.10): 2.79.10 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.9...v2.79.10) - Update `tombi@latest` to 1.1.0. - Update `prek@latest` to 0.4.2. - Update `editorconfig-checker@latest` to 3.7.0. ### [`v2.79.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.9): 2.79.9 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.8...v2.79.9) - Update `vacuum@latest` to 0.26.7. - Update `tombi@latest` to 1.0.0. ### [`v2.79.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.8): 2.79.8 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.7...v2.79.8) - Update `parse-dockerfile@latest` to 0.1.6. - Update `knope@latest` to 0.23.0. ### [`v2.79.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.7): 2.79.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.6...v2.79.7) - Update `typos@latest` to 1.46.3. - Update `rclone@latest` to 1.74.2. - Update `mise@latest` to 2026.5.15. - Update `tombi@latest` to 0.11.7. ### [`v2.79.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.6): 2.79.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.5...v2.79.6) - Update `wasm-bindgen@latest` to 0.2.122. - Update `mise@latest` to 2026.5.14. - Update `cargo-deny@latest` to 0.19.7. - Update `vacuum@latest` to 0.26.6. ### [`v2.79.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.5): 2.79.5 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.4...v2.79.5) - Update `jaq@latest` to 3.0.0. ([#​1861](https://redirect.github.com/taiki-e/install-action/pull/1861), thanks [@​MusicalNinjaDad](https://redirect.github.com/MusicalNinjaDad)) - Update `wasmtime@latest` to 45.0.0. - Update `wasm-tools@latest` to 1.250.0. - Update `tombi@latest` to 0.11.6. - Update `mise@latest` to 2026.5.13. ### [`v2.79.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.4): 2.79.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.3...v2.79.4) - Update `martin@latest` to 1.10.1. - Update `prek@latest` to 0.4.1. - Update `protoc@latest` to 3.35.0. - Update `mdbook@latest` to 0.5.3. ### [`v2.79.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.3): 2.79.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.2...v2.79.3) - Update `mise@latest` to 2026.5.12. - Update `martin@latest` to 1.10.0. - Update `uv@latest` to 0.11.15. ### [`v2.79.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.2): 2.79.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.1...v2.79.2) - Update `mise@latest` to 2026.5.11. - Update `vacuum@latest` to 0.26.5. - Update `cargo-shear@latest` to 1.12.4. ### [`v2.79.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.1): 2.79.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.0...v2.79.1) - Update `tombi@latest` to 0.11.5. - Update `cargo-nextest@latest` to 0.9.136. - Update `typos@latest` to 1.46.2. - Update `mise@latest` to 2026.5.10. ### [`v2.79.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.0): 2.79.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.3...v2.79.0) - Support more host architectures. ([#​1841](https://redirect.github.com/taiki-e/install-action/pull/1841), thanks [@​Gelbpunkt](https://redirect.github.com/Gelbpunkt)) - Deprecate `mdbook-alerts` because the feature now included in `mdbook` and the [repository](https://redirect.github.com/lambdalisue/rs-mdbook-alerts) has been archived. ([#​1844](https://redirect.github.com/taiki-e/install-action/pull/1844)) - Deprecate `iai-callgrind-runner` because it has been [renamed](https://redirect.github.com/gungraun/gungraun/releases/tag/v0.17.0) to `gungraun-runner`. `gungraun-runner` is also supported by this action. ([#​1844](https://redirect.github.com/taiki-e/install-action/pull/1844)) ### [`v2.78.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.3): 2.78.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.2...v2.78.3) - Update `zizmor@latest` to 1.25.2. - Update `cargo-zigbuild@latest` to 0.22.3. ([#​1814](https://redirect.github.com/taiki-e/install-action/pull/1814), thanks [@​simonhollingshead](https://redirect.github.com/simonhollingshead)) - Update `wasm-tools@latest` to 1.249.0. - Update `gungraun-runner@latest` to 0.19.0. ### [`v2.78.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.2): 2.78.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.1...v2.78.2) - Update `wasm-pack@latest` to 0.15.0. - Update `zizmor@latest` to 1.25.0. - Update `mise@latest` to 2026.5.9. - Update `cargo-nextest@latest` to 0.9.135. - Update `cyclonedx@latest` to 0.32.0. - Update `prek@latest` to 0.4.0. ### [`v2.78.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.1): 2.78.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.0...v2.78.1) - Update `mise@latest` to 2026.5.7. - Diagnostic improvements. ### [`v2.78.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.0): 2.78.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.7...v2.78.0) - Support `cargo-mutants`. ([#​1812](https://redirect.github.com/taiki-e/install-action/pull/1812), thanks [@​jakewimmer](https://redirect.github.com/jakewimmer)) - Update `covgate@latest` to 0.2.0. - Update `cargo-llvm-cov@latest` to 0.8.7. - Update `uv@latest` to 0.11.14. - Update `martin@latest` to 1.9.1. - Update `tombi@latest` to 0.11.4. ### [`v2.77.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.7): 2.77.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.6...v2.77.7) - Update `mise@latest` to 2026.5.6. - Update `cargo-deny@latest` to 0.19.6. ### [`v2.77.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.6): 2.77.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.5...v2.77.6) - Fix `wasm-pack` installation failure. - Update `mise@latest` to 2026.5.5. - Update `release-plz@latest` to 0.3.158. - Update `just@latest` to 1.51.0. ### [`v2.77.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.5): 2.77.5 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.4...v2.77.5) - Update `biome@latest` to 2.4.15. - Update `mise@latest` to 2026.5.4. - Update `cargo-deny@latest` to 0.19.5. ### [`v2.77.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.4): 2.77.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.3...v2.77.4) - Update `tombi@latest` to 0.11.1. - Update `cargo-llvm-cov@latest` to 0.8.6. - Update `uv@latest` to 0.11.12. ### [`v2.77.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.3): 2.77.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.2...v2.77.3) - Update `typos@latest` to 1.46.1. - Update `rclone@latest` to 1.74.1. - Update `tombi@latest` to 0.11.0. - Update `osv-scanner@latest` to 2.3.8. - Update `mise@latest` to 2026.5.3. ### [`v2.77.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.2): 2.77.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.1...v2.77.2) - Update `martin@latest` to 1.9.0. - Update `wasm-bindgen@latest` to 0.2.121. - Update `uv@latest` to 0.11.11. - Update `mise@latest` to 2026.5.1. - Update `prek@latest` to 0.3.13. - Update `tombi@latest` to 0.10.6. ### [`v2.77.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.1): 2.77.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.0...v2.77.1) - Support `taiki-e/install-action@rust` tag. - Update `tombi@latest` to 0.10.3. - Update `martin@latest` to 1.8.2. ### [`v2.77.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.0): 2.77.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.76.0...v2.77.0) - Support `rust`. ([#​1779](https://redirect.github.com/taiki-e/install-action/pull/1779)) This installs rust using rustup. If rustup is not yet installed, this action downloads [rustup-init for the current platform](https://rust-lang.github.io/rustup/installation/other.html#manual-installation) using HTTPS with tlsv1.2+, verifies SHA256 checksum, and then installs rustup using it. This also supports installing additional components at the same time by `+` syntax: ```yaml - uses: taiki-e/install-action@v2 with: # Install rust stable with rustfmt component and wasm32-wasip1 target. tool: rust+rustfmt+wasm32-wasip1 # When installing another rust version: # tool: rust@nightly + rustfmt + wasm32-wasip1 ``` - Fix issue where x86\_64 binary will be installed on AArch64 Windows even when AArch64 Windows binary available. - Update `mise@latest` to 2026.5.0. - Diagnostic improvements. ### [`v2.76.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.76.0): 2.76.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.30...v2.76.0) - Support `mdbook-d2`. ([#​1737](https://redirect.github.com/taiki-e/install-action/pull/1737), thanks [@​nhu](https://redirect.github.com/nhu)) - Support `cargo-apple-runner`. ([#​1731](https://redirect.github.com/taiki-e/install-action/pull/1731), thanks [@​madsmtm](https://redirect.github.com/madsmtm)) - Support `cargo-binstall` on riscv64 Linux. - Update `cargo-deb@latest` to 3.7.0. - Update `tombi@latest` to 0.10.2. ### [`v2.75.30`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.30): 2.75.30 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.29...v2.75.30) - Support `cargo-spellcheck` on AArch64 Linux/Windows. - Update `cargo-spellcheck@latest` to 0.15.7. - Update `biome@latest` to 2.4.14. ### [`v2.75.29`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.29): 2.75.29 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.28...v2.75.29) - Update `syft@latest` to 1.44.0. - Update `rclone@latest` to 1.74.0. - Update `osv-scanner@latest` to 2.3.6. ### [`v2.75.28`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.28): 2.75.28 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.27...v2.75.28) - Update `wasmtime@latest` to 44.0.1. - Update `typos@latest` to 1.46.0. - Update `tombi@latest` to 0.10.1. - Update `sccache@latest` to 0.15.0. - Update `mise@latest` to 2026.4.28. - Update `gungraun-runner@latest` to 0.18.2. - Update `cyclonedx@latest` to 0.31.0. ### [`v2.75.27`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.27): 2.75.27 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.26...v2.75.27) - Update `cargo-udeps@latest` to 0.1.61. - Update `wasm-tools@latest` to 1.248.0. - Update `cargo-deb@latest` to 3.6.4. ### [`v2.75.26`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.26): 2.75.26 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.25...v2.75.26) - Update `wasm-bindgen@latest` to 0.2.120. - Update `mise@latest` to 2026.4.25. - Update `martin@latest` to 1.8.0. - Update `vacuum@latest` to 0.26.4. ### [`v2.75.25`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.25): 2.75.25 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.24...v2.75.25) - Update `uv@latest` to 0.11.8. - Update `typos@latest` to 1.45.2. - Update `tombi@latest` to 0.9.25. - Update `mise@latest` to 2026.4.24. ### [`v2.75.24`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.24): 2.75.24 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.23...v2.75.24) - Update `prek@latest` to 0.3.11. - Update `mise@latest` to 2026.4.23. - Update `vacuum@latest` to 0.26.3. ### [`v2.75.23`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.23): 2.75.23 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.22...v2.75.23) - Update `vacuum@latest` to 0.26.2. - Update `tombi@latest` to 0.9.24. - Update `mise@latest` to 2026.4.22. - Update `martin@latest` to 1.7.0. - Update `git-cliff@latest` to 2.13.1. - Update `cargo-tarpaulin@latest` to 0.35.4. - Update `cargo-sort@latest` to 2.1.4. ### [`v2.75.22`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.22): 2.75.22 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.21...v2.75.22) - Update `tombi@latest` to 0.9.22. - Update `biome@latest` to 2.4.13. ### [`v2.75.21`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.21): 2.75.21 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.20...v2.75.21) - Update `mise@latest` to 2026.4.19. - Update `tombi@latest` to 0.9.21. - Update `syft@latest` to 1.43.0. ### [`v2.75.20`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.20): 2.75.20 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.19...v2.75.20) - Update `prek@latest` to 0.3.10. - Update `cargo-xwin@latest` to 0.22.0. ### [`v2.75.19`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.19): 2.75.19 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.18...v2.75.19) - Update `wasmtime@latest` to 44.0.0. - Update `tombi@latest` to 0.9.20. - Update `martin@latest` to 1.6.0. - Update `just@latest` to 1.50.0. - Update `mise@latest` to 2026.4.18. - Update `rclone@latest` to 1.73.5. ### [`v2.75.18`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.18): 2.75.18 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.17...v2.75.18) - Update `vacuum@latest` to 0.26.1. - Update `wasm-tools@latest` to 1.247.0. - Update `mise@latest` to 2026.4.16. - Update `espup@latest` to 0.17.1. - Update `trivy@latest` to 0.70.0. ### [`v2.75.17`](https://redirect.github.com/taiki-e/install-action/blob/HEAD/CHANGELOG.md#100---2021-12-30) [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.16...v2.75.17) Initial release [Unreleased]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.21...HEAD [2.75.21]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.20...v2.75.21 [2.75.20]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.19...v2.75.20 [2.75.19]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.18...v2.75.19 [2.75.18]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.17...v2.75.18 [2.75.17]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.16...v2.75.17 [2.75.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.15...v2.75.16 [2.75.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.14...v2.75.15 [2.75.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.13...v2.75.14 [2.75.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.12...v2.75.13 [2.75.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.11...v2.75.12 [2.75.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.10...v2.75.11 [2.75.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.9...v2.75.10 [2.75.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.8...v2.75.9 [2.75.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.7...v2.75.8 [2.75.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.6...v2.75.7 [2.75.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.5...v2.75.6 [2.75.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.4...v2.75.5 [2.75.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.3...v2.75.4 [2.75.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.2...v2.75.3 [2.75.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.1...v2.75.2 [2.75.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.75.0...v2.75.1 [2.75.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.74.1...v2.75.0 [2.74.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.74.0...v2.74.1 [2.74.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.73.0...v2.74.0 [2.73.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.72.0...v2.73.0 [2.72.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.71.3...v2.72.0 [2.71.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.71.2...v2.71.3 [2.71.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.71.1...v2.71.2 [2.71.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.71.0...v2.71.1 [2.71.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.70.4...v2.71.0 [2.70.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.70.3...v2.70.4 [2.70.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.70.2...v2.70.3 [2.70.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.70.1...v2.70.2 [2.70.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.70.0...v2.70.1 [2.70.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.14...v2.70.0 [2.69.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.13...v2.69.14 [2.69.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.12...v2.69.13 [2.69.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.11...v2.69.12 [2.69.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.10...v2.69.11 [2.69.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.9...v2.69.10 [2.69.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.8...v2.69.9 [2.69.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.7...v2.69.8 [2.69.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.6...v2.69.7 [2.69.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.5...v2.69.6 [2.69.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.4...v2.69.5 [2.69.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.3...v2.69.4 [2.69.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.2...v2.69.3 [2.69.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.1...v2.69.2 [2.69.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.69.0...v2.69.1 [2.69.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.36...v2.69.0 [2.68.36]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.35...v2.68.36 [2.68.35]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.34...v2.68.35 [2.68.34]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.33...v2.68.34 [2.68.33]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.32...v2.68.33 [2.68.32]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.31...v2.68.32 [2.68.31]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.30...v2.68.31 [2.68.30]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.29...v2.68.30 [2.68.29]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.28...v2.68.29 [2.68.28]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.27...v2.68.28 [2.68.27]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.26...v2.68.27 [2.68.26]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.25...v2.68.26 [2.68.25]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.24...v2.68.25 [2.68.24]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.23...v2.68.24 [2.68.23]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.22...v2.68.23 [2.68.22]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.21...v2.68.22 [2.68.21]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.20...v2.68.21 [2.68.20]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.19...v2.68.20 [2.68.19]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.18...v2.68.19 [2.68.18]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.17...v2.68.18 [2.68.17]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.16...v2.68.17 [2.68.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.15...v2.68.16 [2.68.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.14...v2.68.15 [2.68.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.13...v2.68.14 [2.68.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.12...v2.68.13 [2.68.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.11...v2.68.12 [2.68.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.10...v2.68.11 [2.68.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.9...v2.68.10 [2.68.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.8...v2.68.9 [2.68.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.7...v2.68.8 [2.68.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.6...v2.68.7 [2.68.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.5...v2.68.6 [2.68.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.4...v2.68.5 [2.68.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.3...v2.68.4 [2.68.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.2...v2.68.3 [2.68.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.1...v2.68.2 [2.68.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.68.0...v2.68.1 [2.68.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.30...v2.68.0 [2.67.30]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.29...v2.67.30 [2.67.29]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.28...v2.67.29 [2.67.28]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.27...v2.67.28 [2.67.27]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.26...v2.67.27 [2.67.26]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.25...v2.67.26 [2.67.25]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.24...v2.67.25 [2.67.24]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.23...v2.67.24 [2.67.23]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.22...v2.67.23 [2.67.22]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.21...v2.67.22 [2.67.21]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.20...v2.67.21 [2.67.20]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.19...v2.67.20 [2.67.19]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.18...v2.67.19 [2.67.18]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.17...v2.67.18 [2.67.17]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.16...v2.67.17 [2.67.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.15...v2.67.16 [2.67.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.14...v2.67.15 [2.67.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.13...v2.67.14 [2.67.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.12...v2.67.13 [2.67.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.11...v2.67.12 [2.67.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.10...v2.67.11 [2.67.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.9...v2.67.10 [2.67.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.8...v2.67.9 [2.67.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.7...v2.67.8 [2.67.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.6...v2.67.7 [2.67.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.5...v2.67.6 [2.67.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.4...v2.67.5 [2.67.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.3...v2.67.4 [2.67.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.2...v2.67.3 [2.67.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.1...v2.67.2 [2.67.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.67.0...v2.67.1 [2.67.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.7...v2.67.0 [2.66.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.6...v2.66.7 [2.66.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.5...v2.66.6 [2.66.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.4...v2.66.5 [2.66.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.3...v2.66.4 [2.66.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.2...v2.66.3 [2.66.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.1...v2.66.2 [2.66.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.66.0...v2.66.1 [2.66.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.16...v2.66.0 [2.65.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.15...v2.65.16 [2.65.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.14...v2.65.15 [2.65.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.13...v2.65.14 [2.65.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.12...v2.65.13 [2.65.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.11...v2.65.12 [2.65.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.10...v2.65.11 [2.65.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.9...v2.65.10 [2.65.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.8...v2.65.9 [2.65.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.7...v2.65.8 [2.65.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.6...v2.65.7 [2.65.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.5...v2.65.6 [2.65.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.4...v2.65.5 [2.65.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.3...v2.65.4 [2.65.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.2...v2.65.3 [2.65.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.1...v2.65.2 [2.65.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.65.0...v2.65.1 [2.65.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.64.2...v2.65.0 [2.64.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.64.1...v2.64.2 [2.64.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.64.0...v2.64.1 [2.64.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.63.3...v2.64.0 [2.63.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.63.2...v2.63.3 [2.63.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.63.1...v2.63.2 [2.63.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.63.0...v2.63.1 [2.63.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.67...v2.63.0 [2.62.67]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.66...v2.62.67 [2.62.66]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.65...v2.62.66 [2.62.65]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.64...v2.62.65 [2.62.64]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.63...v2.62.64 [2.62.63]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.62...v2.62.63 [2.62.62]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.61...v2.62.62 [2.62.61]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.60...v2.62.61 [2.62.60]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.59...v2.62.60 [2.62.59]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.58...v2.62.59 [2.62.58]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.57...v2.62.58 [2.62.57]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.56...v2.62.57 [2.62.56]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.55...v2.62.56 [2.62.55]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.54...v2.62.55 [2.62.54]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.53...v2.62.54 [2.62.53]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.52...v2.62.53 [2.62.52]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.51...v2.62.52 [2.62.51]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.50...v2.62.51 [2.62.50]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.49...v2.62.50 [2.62.49]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.48...v2.62.49 [2.62.48]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.47...v2.62.48 [2.62.47]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.46...v2.62.47 [2.62.46]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.45...v2.62.46 [2.62.45]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.44...v2.62.45 [2.62.44]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.43...v2.62.44 [2.62.43]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.42...v2.62.43 [2.62.42]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.41...v2.62.42 [2.62.41]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.40...v2.62.41 [2.62.40]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.39...v2.62.40 [2.62.39]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.38...v2.62.39 [2.62.38]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.37...v2.62.38 [2.62.37]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.36...v2.62.37 [2.62.36]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.35...v2.62.36 [2.62.35]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.34...v2.62.35 [2.62.34]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.33...v2.62.34 [2.62.33]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.32...v2.62.33 [2.62.32]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.31...v2.62.32 [2.62.31]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.30...v2.62.31 [2.62.30]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.29...v2.62.30 [2.62.29]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.28...v2.62.29 [2.62.28]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.27...v2.62.28 [2.62.27]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.26...v2.62.27 [2.62.26]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.25...v2.62.26 [2.62.25]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.24...v2.62.25 [2.62.24]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.23...v2.62.24 [2.62.23]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.22...v2.62.23 [2.62.22]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.21...v2.62.22 [2.62.21]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.20...v2.62.21 [2.62.20]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.19...v2.62.20 [2.62.19]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.18...v2.62.19 [2.62.18]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.17...v2.62.18 [2.62.17]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.16...v2.62.17 [2.62.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.15...v2.62.16 [2.62.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.14...v2.62.15 [2.62.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.13...v2.62.14 [2.62.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.12...v2.62.13 [2.62.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.11...v2.62.12 [2.62.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.10...v2.62.11 [2.62.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.9...v2.62.10 [2.62.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.8...v2.62.9 [2.62.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.7...v2.62.8 [2.62.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.6...v2.62.7 [2.62.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.5...v2.62.6 [2.62.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.4...v2.62.5 [2.62.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.3...v2.62.4 [2.62.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.2...v2.62.3 [2.62.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.1...v2.62.2 [2.62.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.62.0...v2.62.1 [2.62.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.13...v2.62.0 [2.61.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.12...v2.61.13 [2.61.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.11...v2.61.12 [2.61.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.10...v2.61.11 [2.61.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.9...v2.61.10 [2.61.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.8...v2.61.9 [2.61.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.7...v2.61.8 [2.61.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.6...v2.61.7 [2.61.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.5...v2.61.6 [2.61.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.4...v2.61.5 [2.61.4]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.3...v2.61.4 [2.61.3]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.2...v2.61.3 [2.61.2]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.1...v2.61.2 [2.61.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.61.0...v2.61.1 [2.61.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.60.0...v2.61.0 [2.60.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.59.1...v2.60.0 [2.59.1]: https://redirect.github.com/taiki-e/install-action/compare/v2.59.0...v2.59.1 [2.59.0]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.33...v2.59.0 [2.58.33]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.32...v2.58.33 [2.58.32]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.31...v2.58.32 [2.58.31]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.30...v2.58.31 [2.58.30]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.29...v2.58.30 [2.58.29]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.28...v2.58.29 [2.58.28]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.27...v2.58.28 [2.58.27]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.26...v2.58.27 [2.58.26]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.25...v2.58.26 [2.58.25]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.24...v2.58.25 [2.58.24]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.23...v2.58.24 [2.58.23]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.22...v2.58.23 [2.58.22]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.21...v2.58.22 [2.58.21]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.20...v2.58.21 [2.58.20]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.19...v2.58.20 [2.58.19]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.18...v2.58.19 [2.58.18]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.17...v2.58.18 [2.58.17]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.16...v2.58.17 [2.58.16]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.15...v2.58.16 [2.58.15]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.14...v2.58.15 [2.58.14]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.13...v2.58.14 [2.58.13]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.12...v2.58.13 [2.58.12]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.11...v2.58.12 [2.58.11]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.10...v2.58.11 [2.58.10]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.9...v2.58.10 [2.58.9]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.8...v2.58.9 [2.58.8]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.7...v2.58.8 [2.58.7]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.6...v2.58.7 [2.58.6]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.5...v2.58.6 [2.58.5]: https://redirect.github.com/taiki-e/install-action/compare/v2.58.4...v2.58.5 [2.58.4]: https://redirect.githu > βœ‚ **Note** > > PR body was truncated to here.
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - "before 5am on the first day of the month" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/audit.yml | 6 +++--- .github/workflows/ci.yml | 6 +++--- .github/workflows/pre-commit.yml | 2 +- .github/workflows/rust-next.yml | 4 ++-- .github/workflows/spelling.yml | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 8158c03..3365eb5 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -47,7 +47,7 @@ jobs: with: persist-credentials: false - name: Lint advisories - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 + uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2.0.20 with: command: check ${{ matrix.checks }} rust-version: stable @@ -67,7 +67,7 @@ jobs: with: persist-credentials: false - name: Lint bans - uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15 + uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2.0.20 with: command: check ${{ matrix.checks }} rust-version: stable @@ -84,4 +84,4 @@ jobs: with: persist-credentials: false - name: Run zizmor - uses: zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8 # v0.5.2 + uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dda1957..eb2d4ac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 with: tool: cargo-hack - name: Build @@ -78,7 +78,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 with: tool: cargo-hack - name: Default features @@ -185,7 +185,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + uses: github/codeql-action/upload-sarif@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 with: sarif_file: clippy-results.sarif wait-for-processing: true diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 59c5999..168e6b9 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -27,6 +27,6 @@ jobs: with: persist-credentials: false - name: prek - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 + uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4 with: prek-version: '0.4.3' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index d749e86..1500fba 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -43,7 +43,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 with: tool: cargo-hack - name: Build @@ -70,7 +70,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4 + uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 with: tool: cargo-hack - name: Update dependencies diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index 37a8847..ef111e1 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -24,4 +24,4 @@ jobs: with: persist-credentials: false - name: Spell Check Repo - uses: crate-ci/typos@bbaefadf97b0ec5fdc942684b647f1a6ab250274 # v1.46.0 + uses: crate-ci/typos@f8a58b6b53f2279f71eb605f03a4ae4d10608f45 # v1.47.0 From 96e9da2db6afbaf1d575fb30e51f982a31dd1ea1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2026 10:08:07 +0000 Subject: [PATCH 51/87] chore(deps): Update Prek to v0.4.4 (#77) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.3` β†’ `0.4.4` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.4`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#044) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.3...v0.4.4) Released on 2026-06-04. ##### Highlights 0.4.4 makes `prek run` easier to watch and easier to slice. Hook stream output now shows a small live preview under the running hook in the progress UI. Long-running hooks no longer look stuck while they are producing logs, and failed hooks are easier to diagnose because recent output is already visible before the final result. The new group selector lets a single config support different workflows. Tag hooks with `groups`, then select or exclude those groups at run time: ```yaml repos: - repo: local hooks: - id: format name: Format Python language: system entry: ruff format groups: [format, ci] - id: lint name: Lint Python language: system entry: ruff check groups: [lint, ci] ``` ```bash prek run --all-files --group ci prek run --all-files --no-group format ``` This is useful when local development, CI, slow validation, or project-specific checks need different hook sets without splitting the config. ##### Enhancements - Add hook group filters to `prek run` ([#​2141](https://redirect.github.com/j178/prek/pull/2141)) - Delay hook output preview rendering ([#​2140](https://redirect.github.com/j178/prek/pull/2140)) - Stream hook output in progress UI ([#​2136](https://redirect.github.com/j178/prek/pull/2136)) ##### Bug fixes - Fix intent-to-add stash restore ([#​2143](https://redirect.github.com/j178/prek/pull/2143)) ##### Documentation - Document hook stage file input ([#​2147](https://redirect.github.com/j178/prek/pull/2147)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 168e6b9..f5659ed 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4 with: - prek-version: '0.4.3' + prek-version: '0.4.4' From a83fe36fca1196cc50053f93ac03245c987d046d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2026 13:00:16 +0000 Subject: [PATCH 52/87] chore(deps): Update Prek to v0.4.5 (#78) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.4` β†’ `0.4.5` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.5`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#045) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.4...v0.4.5) Released on 2026-06-15. ##### ✨Highlights 0.4.5 completes `prek`'s pre-commit language coverage. With R, Conda, Perl, and coursier now supported, `prek` supports every language available in pre-commit, plus `prek`-only modern languages such as Bun and Deno. This is full feature parity with pre-commit. The last major compatibility gap is closed, and `prek` is now on the path to 1.0. ##### πŸ’š Sponsorship If `prek` saves time for you or your team, please consider sponsoring the project on [GitHub Sponsors](https://redirect.github.com/sponsors/j178). It helps keep new features, performance work, and maintenance moving. ##### Enhancements - Add `Perl` language support ([#​2201](https://redirect.github.com/j178/prek/pull/2201)) - Add `R` language support ([#​2206](https://redirect.github.com/j178/prek/pull/2206)) - Add `Conda` language support ([#​2203](https://redirect.github.com/j178/prek/pull/2203)) - Add `coursier` language support ([#​2194](https://redirect.github.com/j178/prek/pull/2194)) - Add group filters to list ([#​2152](https://redirect.github.com/j178/prek/pull/2152)) - Remove legacy repo path support ([#​2150](https://redirect.github.com/j178/prek/pull/2150)) - Skip cloning fully filtered remote repos ([#​2151](https://redirect.github.com/j178/prek/pull/2151)) ##### Performance - Avoid building JSON trees in syntax hooks ([#​2156](https://redirect.github.com/j178/prek/pull/2156)) - Scan mixed line endings without line vector ([#​2160](https://redirect.github.com/j178/prek/pull/2160)) - Skip file scan for always-run no-filename hooks ([#​2155](https://redirect.github.com/j178/prek/pull/2155)) - Use fixed buffer for EOF scan ([#​2163](https://redirect.github.com/j178/prek/pull/2163)) - Use fixed buffer for private key scan ([#​2164](https://redirect.github.com/j178/prek/pull/2164)) ##### Bug fixes - Fix pretty-format-json CRLF handling ([#​2210](https://redirect.github.com/j178/prek/pull/2210)) - Handle missing blobs in diff snapshots ([#​2211](https://redirect.github.com/j178/prek/pull/2211)) - Ignore coursier channel from working repo ([#​2202](https://redirect.github.com/j178/prek/pull/2202)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index f5659ed..4c3142d 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4 with: - prek-version: '0.4.4' + prek-version: '0.4.5' From 01a5a7082138599450413e950af9364312348a16 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 02:10:13 +0000 Subject: [PATCH 53/87] chore(deps): Update dtolnay/rust-toolchain digest to 4be7066 --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/rust-next.yml | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eb2d4ac..4a69ed0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: ${{ matrix.rust }} - name: Initialize cache @@ -72,7 +72,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: stable - name: Initialize cache @@ -95,11 +95,11 @@ jobs: with: persist-credentials: false - name: Install stable Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: stable - name: Install nightly Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: nightly - name: Downgrade dependencies to minimal versions @@ -114,7 +114,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: stable - name: Initialize cache @@ -130,7 +130,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: "1.96" # STABLE - name: Initialize cache @@ -148,7 +148,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: "1.96" # STABLE components: rustfmt @@ -167,7 +167,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: "1.96" # STABLE components: clippy @@ -200,7 +200,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: stable - name: Initialize cache diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 1500fba..1dba26a 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -37,7 +37,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: ${{ matrix.rust }} - name: Initialize cache @@ -64,7 +64,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable + uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: toolchain: stable - name: Initialize cache From 24ecf3ebb7fc421ae0cd43dc2521d8b6888530ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 02:12:11 +0000 Subject: [PATCH 54/87] chore(deps): Update compatible (actions) (#80) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v6.0.2` β†’ `v6.0.3` | | [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | minor | `v1.47.0` β†’ `v1.48.0` | | [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | patch | `v4.36.0` β†’ `v4.36.2` | | [j178/prek-action](https://redirect.github.com/j178/prek-action) | action | patch | `v2.0.4` β†’ `v2.0.5` | | [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.81.1` β†’ `v2.82.7` | | [zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action) | action | patch | `v0.5.6` β†’ `v0.5.7` | --- ### Release Notes
actions/checkout (actions/checkout) ### [`v6.0.3`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v603) [Compare Source](https://redirect.github.com/actions/checkout/compare/v6.0.2...v6.0.3) - Fix checkout init for SHA-256 repositories by [@​yaananth](https://redirect.github.com/yaananth) in [#​2439](https://redirect.github.com/actions/checkout/pull/2439) - fix: expand merge commit SHA regex and add SHA-256 test cases by [@​yaananth](https://redirect.github.com/yaananth) in [#​2414](https://redirect.github.com/actions/checkout/pull/2414)
crate-ci/typos (crate-ci/typos) ### [`v1.48.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.48.0) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.2...v1.48.0) #### \[1.48.0] - 2026-06-30 ##### Features - Updated the dictionary with the [June 2026](https://redirect.github.com/crate-ci/typos/issues/1562) changes ### [`v1.47.2`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.2) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.1...v1.47.2) #### \[1.47.2] - 2026-06-04 ##### Fixes - Don't correct `inferrable` - Correct unused `inferible` variant ### [`v1.47.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.1) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.0...v1.47.1) #### \[1.47.1] - 2026-06-03 ##### Fixes - Don't correct `requestors`
github/codeql-action (github/codeql-action) ### [`v4.36.2`](https://redirect.github.com/github/codeql-action/releases/tag/v4.36.2) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.36.1...v4.36.2) - Cache CodeQL CLI version information across Actions steps. [#​3943](https://redirect.github.com/github/codeql-action/pull/3943) - Reduce requests while waiting for analysis processing by using exponential backoff when polling SARIF processing status. [#​3937](https://redirect.github.com/github/codeql-action/pull/3937) - Update default CodeQL bundle version to [2.25.6](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.6). [#​3948](https://redirect.github.com/github/codeql-action/pull/3948) ### [`v4.36.1`](https://redirect.github.com/github/codeql-action/releases/tag/v4.36.1) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.36.0...v4.36.1) No user facing changes.
j178/prek-action (j178/prek-action) ### [`v2.0.5`](https://redirect.github.com/j178/prek-action/releases/tag/v2.0.5) [Compare Source](https://redirect.github.com/j178/prek-action/compare/v2.0.4...v2.0.5) #### What's Changed - Add musl Linux target support by [@​j178](https://redirect.github.com/j178) in [#​156](https://redirect.github.com/j178/prek-action/pull/156) - Update known versions for prek 0.4.1 by [@​j178](https://redirect.github.com/j178) in [#​138](https://redirect.github.com/j178/prek-action/pull/138) - Update known versions for prek 0.4.2 by [@​j178](https://redirect.github.com/j178) in [#​139](https://redirect.github.com/j178/prek-action/pull/139) - Update known versions for prek 0.4.3 by [@​j178](https://redirect.github.com/j178) in [#​140](https://redirect.github.com/j178/prek-action/pull/140) - Update known versions for prek 0.4.4 by [@​j178](https://redirect.github.com/j178) in [#​145](https://redirect.github.com/j178/prek-action/pull/145) - Update known versions for prek 0.4.5 by [@​j178](https://redirect.github.com/j178) in [#​152](https://redirect.github.com/j178/prek-action/pull/152) **Full Changelog**:
taiki-e/install-action (taiki-e/install-action) ### [`v2.82.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.7): 2.82.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.6...v2.82.7) - Update `tombi@latest` to 1.1.6. - Update `kingfisher@latest` to 1.105.0. - Update `gungraun-runner@latest` to 0.19.3. - Update `editorconfig-checker@latest` to 3.8.0. - Update `dprint@latest` to 0.55.1. - Update `cargo-tarpaulin@latest` to 0.36.0. ### [`v2.82.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.6): 2.82.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.5...v2.82.6) - Update `vacuum@latest` to 0.29.7. - Update `uv@latest` to 0.11.25. - Update `syft@latest` to 1.46.0. - Update `dprint@latest` to 0.55.0. - Update `cargo-auditable@latest` to 0.7.5. ### [`v2.82.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.5): 2.82.5 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.4...v2.82.5) - Update `wasmtime@latest` to 46.0.1. - Update `wasm-bindgen@latest` to 0.2.126. - Update `vacuum@latest` to 0.29.6. - Update `mise@latest` to 2026.6.14. - Update `cargo-rdme@latest` to 2.1.0. ### [`v2.82.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.4): 2.82.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.3...v2.82.4) - Update `uv@latest` to 0.11.24. - Update `mise@latest` to 2026.6.13. - Update `just@latest` to 1.54.0. - Update `biome@latest` to 2.5.1. ### [`v2.82.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.3): 2.82.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.2...v2.82.3) - Update `zizmor@latest` to 1.26.1. - Update `wasmtime@latest` to 46.0.0. - Update `tombi@latest` to 1.1.5. - Update `mise@latest` to 2026.6.12. - Update `kingfisher@latest` to 1.104.0. - Update `cargo-tarpaulin@latest` to 0.35.5. - Update `cargo-nextest@latest` to 0.9.138. - Update `cargo-crap@latest` to 0.3.0. - Update `cargo-binstall@latest` to 1.20.1. - Update `cargo-rdme@latest` to 2.0.1. ### [`v2.82.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.2): 2.82.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.1...v2.82.2) - Update `xh@latest` to 0.26.1. - Update `uv@latest` to 0.11.23. - Update `trivy@latest` to 0.71.2. - Update `sccache@latest` to 0.16.0. ### [`v2.82.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.1): 2.82.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.0...v2.82.1) - Update `vacuum@latest` to 0.29.4. - Update `uv@latest` to 0.11.22. - Update `osv-scanner@latest` to 2.4.0. - Update `mise@latest` to 2026.6.11. - Update `martin@latest` to 1.11.0. - Update `just@latest` to 1.53.0. - Update `cargo-zigbuild@latest` to 0.23.0. ### [`v2.82.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.0): 2.82.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.11...v2.82.0) - Support `cargo-vet`. ([#​1908](https://redirect.github.com/taiki-e/install-action/pull/1908), thanks [@​jakewimmer](https://redirect.github.com/jakewimmer)) - Support `cargo-crap`. ([#​1905](https://redirect.github.com/taiki-e/install-action/pull/1905), thanks [@​BartoszCiesla](https://redirect.github.com/BartoszCiesla)) - Support `cargo-leptos`. ([#​1903](https://redirect.github.com/taiki-e/install-action/pull/1903), thanks [@​404Simon](https://redirect.github.com/404Simon)) - Update `kingfisher@latest` to 1.103.0. - Update `cargo-xwin@latest` to 0.23.0. - Update `wasmtime@latest` to 45.0.2. - Update `cargo-deny@latest` to 0.19.9. - Update `prek@latest` to 0.4.5. - Update `trivy@latest` to 0.71.1. - Update `mise@latest` to 2026.6.10. ### [`v2.81.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.11): 2.81.11 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.10...v2.81.11) - Update `wasm-tools@latest` to 1.252.0. - Update `wasm-bindgen@latest` to 0.2.125. - Update `uv@latest` to 0.11.21. - Update `protoc@latest` to 3.35.1. - Update `mise@latest` to 2026.6.9. - Update `jaq@latest` to 3.1.0. - Update `cargo-insta@latest` to 1.48.0. - Update `biome@latest` to 2.5.0. ### [`v2.81.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.10): 2.81.10 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.9...v2.81.10) - Update `tombi@latest` to 1.1.3. - Update `release-plz@latest` to 0.3.159. - Update `cosign@latest` to 3.1.1. ### [`v2.81.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.9): 2.81.9 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.8...v2.81.9) - Update `wasm-bindgen@latest` to 0.2.123. - Update `tombi@latest` to 1.1.2. - Update `parse-changelog@latest` to 0.6.17. - Update `just@latest` to 1.52.0. - Update `gungraun-runner@latest` to 0.19.2. - Update `cargo-binstall@latest` to 1.20.0. ### [`v2.81.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.8): 2.81.8 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.7...v2.81.8) - Update `vacuum@latest` to 0.29.2. - Update `parse-dockerfile@latest` to 0.1.7. - Update `mise@latest` to 2026.6.1. - Update `cargo-shear@latest` to 1.13.1. ### [`v2.81.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.7): 2.81.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.6...v2.81.7) - Update `wasmtime@latest` to 45.0.1. - Update `vacuum@latest` to 0.29.1. - Update `syft@latest` to 1.45.1. - Update `rclone@latest` to 1.74.3. - Update `cargo-audit@latest` to 0.22.2. ### [`v2.81.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.6): 2.81.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.5...v2.81.6) - Update `prek@latest` to 0.4.4. - Update `cargo-shear@latest` to 1.13.0. ### [`v2.81.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.5): 2.81.5 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.4...v2.81.5) - Update `vacuum@latest` to 0.29.0. - Update `uv@latest` to 0.11.19. - Update `typos@latest` to 1.47.2. - Update `mise@latest` to 2026.6.0. ### [`v2.81.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.4): 2.81.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.3...v2.81.4) - Update `vacuum@latest` to 0.28.4. - Update `typos@latest` to 1.47.1. - Update `syft@latest` to 1.45.0. - Update `cargo-neat@latest` to 0.4.0. - Update `cargo-mutants@latest` to 27.1.0. ### [`v2.81.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.3): 2.81.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.2...v2.81.3) - Update `vacuum@latest` to 0.28.3. - Update `uv@latest` to 0.11.18. - Update `trivy@latest` to 0.71.0. ### [`v2.81.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.2): 2.81.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.1...v2.81.2) - Update `mise@latest` to 2026.5.18. - Update `cargo-semver-checks@latest` to 0.48.0.
zizmorcore/zizmor-action (zizmorcore/zizmor-action) ### [`v0.5.7`](https://redirect.github.com/zizmorcore/zizmor-action/releases/tag/v0.5.7) [Compare Source](https://redirect.github.com/zizmorcore/zizmor-action/compare/v0.5.6...v0.5.7) 1.26.1 is now available via the action 1.26.1 is now the default version of zizmor used by the action
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - "before 5am on the first day of the month" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/audit.yml | 8 ++++---- .github/workflows/ci.yml | 22 +++++++++++----------- .github/workflows/committed.yml | 2 +- .github/workflows/pre-commit.yml | 4 ++-- .github/workflows/rust-next.yml | 8 ++++---- .github/workflows/spelling.yml | 4 ++-- .github/workflows/template.yml | 2 +- 7 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 3365eb5..b1e0bb4 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -43,7 +43,7 @@ jobs: - advisories steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Lint advisories @@ -63,7 +63,7 @@ jobs: - bans licenses sources steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Lint bans @@ -80,8 +80,8 @@ jobs: actions: read # only needed for private or internal repos steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Run zizmor - uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 + uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eb2d4ac..5c42916 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -53,7 +53,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 + uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 with: tool: cargo-hack - name: Build @@ -68,7 +68,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -78,7 +78,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 + uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 with: tool: cargo-hack - name: Default features @@ -91,7 +91,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install stable Rust @@ -110,7 +110,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -126,7 +126,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -144,7 +144,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -163,7 +163,7 @@ jobs: security-events: write # to upload sarif results steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -185,7 +185,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 + uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2 with: sarif_file: clippy-results.sarif wait-for-processing: true @@ -196,7 +196,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 188c58b..cb8222f 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 4c3142d..ff2e5a5 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -23,10 +23,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: prek - uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4 + uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: prek-version: '0.4.5' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 1500fba..15fc11f 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -33,7 +33,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -43,7 +43,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 + uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 with: tool: cargo-hack - name: Build @@ -60,7 +60,7 @@ jobs: CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Install Rust @@ -70,7 +70,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@e49978b799e49ff429d162b7a30601a569ab6538 # v2.81.1 + uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 with: tool: cargo-hack - name: Update dependencies diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index ef111e1..366e7f8 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -20,8 +20,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Spell Check Repo - uses: crate-ci/typos@f8a58b6b53f2279f71eb605f03a4ae4d10608f45 # v1.47.0 + uses: crate-ci/typos@bee27e3a4fd1ea2111cf90ab89cd076c870fce14 # v1.48.0 diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 0ca8d2d..36a9c00 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 persist-credentials: true # to push the branch and create PR From 425b5d6282e4c1b08a51ed7e1761a88caad522a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 11:20:50 +0000 Subject: [PATCH 55/87] chore(deps): Update Prek to v0.4.6 (#81) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.5` β†’ `0.4.6` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.6`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#046) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.5...v0.4.6) Released on 2026-07-01. ##### Enhancements - Verify managed toolchain downloads before installation ([#​2229](https://redirect.github.com/j178/prek/pull/2229)) - Add `PREK_DOCKER_NO_INIT` to opt-out Docker `--init` ([#​2242](https://redirect.github.com/j178/prek/pull/2242)) - Improve subprocess error messages ([#​2257](https://redirect.github.com/j178/prek/pull/2257)) - Split run concurrency knobs: `PREK_CONCURRENT_HOOKS` and `PREK_CONCURRENT_BATCHES` ([#​2276](https://redirect.github.com/j178/prek/pull/2276)) ##### Performance - Avoid allocating markdown extensions per file ([#​2245](https://redirect.github.com/j178/prek/pull/2245)) - Avoid unchanged config tracking writes ([#​2247](https://redirect.github.com/j178/prek/pull/2247)) - Delay trailing whitespace output buffer ([#​2244](https://redirect.github.com/j178/prek/pull/2244)) - Prefilter VCS permalink lines ([#​2253](https://redirect.github.com/j178/prek/pull/2253)) - Skip unnecessary submodule updates during hook repo clone ([#​2255](https://redirect.github.com/j178/prek/pull/2255)) ##### Documentation - Document `language_version` inferring for Python and Go ([#​2241](https://redirect.github.com/j178/prek/pull/2241)) ##### Other changes - Refactor env var handling ([#​2277](https://redirect.github.com/j178/prek/pull/2277)) - Use `serde-saphyr` for YAML string quoting ([#​2228](https://redirect.github.com/j178/prek/pull/2228)) ##### Contributors - [@​shaanmajid](https://redirect.github.com/shaanmajid) - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index ff2e5a5..3ad7552 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: - prek-version: '0.4.5' + prek-version: '0.4.6' From fa12fcbc623c9622b26b6cb9406e768109d4ed3d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 13:54:38 +0000 Subject: [PATCH 56/87] chore(deps): Update Prek to v0.4.8 (#82) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.6` β†’ `0.4.8` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.8`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#048) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.6...v0.4.8) Released on 2026-07-04. ##### Enhancements - Add default\_env configuration ([#​2288](https://redirect.github.com/j178/prek/pull/2288)) - Rename `auto-update` to `update` ([#​2286](https://redirect.github.com/j178/prek/pull/2286)) ##### Bug fixes - Fix progress collapse ordering ([#​2291](https://redirect.github.com/j178/prek/pull/2291)) - Fix progress insertion after collapsed rows ([#​2292](https://redirect.github.com/j178/prek/pull/2292)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 3ad7552..82b2cb7 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: - prek-version: '0.4.6' + prek-version: '0.4.8' From fcc3bc8eae7eb7a19107c786592409f5e67afa85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 15:51:17 +0000 Subject: [PATCH 57/87] chore(deps): Update Rust Stable to v1.97 (#83) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.96` β†’ `1.97` | --- ### Release Notes
rust-lang/rust (STABLE) ### [`v1.97`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1970-2026-07-09) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.96.0...1.97.0) \========================== ## Language - [Consider `Result` and `ControlFlow` to be equivalent to `T` for must use lint](https://redirect.github.com/rust-lang/rust/pull/148214) - [Add allow-by-default `dead_code_pub_in_binary` lint for unused pub items in binary crates](https://redirect.github.com/rust-lang/rust/pull/149509) - [Stabilize the `div32`, `lam-bh`, `lamcas`, `ld-seq-sa` and `scq` target features](https://redirect.github.com/rust-lang/rust/pull/154510) - [Stabilize `cfg(target_has_atomic_primitive_alignment)`](https://redirect.github.com/rust-lang/rust/pull/155006) - [Allow trailing `self` in imports in more cases](https://redirect.github.com/rust-lang/rust/pull/155137) ## Platform Support - [nvptx64-nvidia-cuda: drop support for old architectures and old ISAs](https://redirect.github.com/rust-lang/rust/pull/152443) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html ## Stabilized APIs - [`Default for RepeatN`](https://doc.rust-lang.org/stable/std/iter/struct.RepeatN.html#impl-Default-for-RepeatN%3CA%3E) - [`Copy for ffi::FromBytesUntilNulError`](https://doc.rust-lang.org/stable/std/ffi/struct.FromBytesUntilNulError.html#impl-Copy-for-FromBytesUntilNulError) - [`Send for std::fs::File` on UEFI](https://redirect.github.com/rust-lang/rust/pull/154003) - [`<{integer}>::isolate_highest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_highest_one) - [`<{integer}>::isolate_lowest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_lowest_one) - [`<{integer}>::highest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.highest_one) - [`<{integer}>::lowest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.lowest_one) - [`<{integer}>::bit_width`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.bit_width) - [`NonZero<{integer}>::isolate_highest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_highest_one) - [`NonZero<{integer}>::isolate_lowest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_lowest_one) - [`NonZero<{integer}>::highest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.highest_one) - [`NonZero<{integer}>::lowest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.lowest_one) - [`NonZero<{integer}>::bit_width`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.bit_width) These previously stable APIs are now stable in const contexts: - [`char::is_control`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_control) ## Cargo - [Stabilize `build.warnings` config.](https://redirect.github.com/rust-lang/cargo/pull/16796) This controls how lint warnings from local packages are treated. Useful for enforcing a warning-free build in CI, replacing `-Dwarnings`. [docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#buildwarnings) - [Stabilize `resolver.lockfile-path` config.](https://redirect.github.com/rust-lang/cargo/pull/16694) This allows specifying the path to the lockfile to use when resolving dependencies. Useful when working with read-only source directories. [docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#resolverlockfile-path) - [cargo-clean: Error when `--target-dir` doesn't look like a Cargo target directory.](https://redirect.github.com/rust-lang/cargo/pull/16712) This prevents accidental deletion of non-target directories. - [Add `-m` shorthand for `--manifest-path`](https://redirect.github.com/rust-lang/cargo/pull/16858) - [Remove `curl` dependency from `crates-io` crate](https://redirect.github.com/rust-lang/cargo/pull/16936) ## Rustdoc - [Stabilize `--emit` flag](https://redirect.github.com/rust-lang/rust/pull/146220) - [Stabilize `--remap-path-prefix`](https://redirect.github.com/rust-lang/rust/pull/155307) ## Compatibility Notes - [Emit a future-compatibility warning when relying on `f32: From<{float}>` to constrain `{float}`](https://redirect.github.com/rust-lang/rust/pull/139087) - [Rust will use the v0 symbol mangling scheme by default.](https://redirect.github.com/rust-lang/rust/pull/151994) This may cause some tools (such as debuggers or profilers, especially with old versions) to fail to demangle symbols emitted by Rust. It may also cause the formatting of text in backtraces to change. - [Prevent deref coercions in `pin!`, in order to prevent unsoundness.](https://redirect.github.com/rust-lang/rust/pull/153457) The most likely case where this might impact users is: writing `pin!(x)` where `x` has type `&mut T` will now always correctly produce a value of type `Pin<&mut &mut T>`, instead of sometimes allowing a coercion that produces a value of type `Pin<&mut T>`. This coercion was previously incorrectly allowed since Rust 1.88.0. - [Deprecate `std::char` constants and functions](https://redirect.github.com/rust-lang/rust/pull/153873) - [Warn on linker output by default](https://redirect.github.com/rust-lang/rust/pull/153968) - [Remove hidden `f64` methods which have been deprecated since 1.0](https://redirect.github.com/rust-lang/rust/pull/153975) - [report the `varargs_without_pattern` lint in deps](https://redirect.github.com/rust-lang/rust/pull/154599) - [Forbid passing generic arguments to module path segments even if the module reexports a generic enum variant](https://redirect.github.com/rust-lang/rust/pull/154971) - [Error on invalid macho `link_section` specifier](https://redirect.github.com/rust-lang/rust/pull/155065) - The encoding of certain `enum`s [have changed](https://redirect.github.com/rust-lang/rust/pull/155473). This is not a breaking change, as it only applies to `enum`s without layout guarantees, but is noted here as we've seen people impacted from having made assumptions about the layout algorithm. - [Error on `#[export_name = "..."]` where the name is empty](https://redirect.github.com/rust-lang/rust/pull/155515) - [Syntactically reject tuple index shorthands in struct patterns](https://redirect.github.com/rust-lang/rust/pull/155698) - [validate `#[link_name = "..."]` & `#[link(name = "...")]` parameters](https://redirect.github.com/rust-lang/rust/pull/155817) - On Windows, after calling `shutdown` on a socket to shut down the write side, attempting to write to the socket will now produce a `BrokenPipe` error rather than `Other`. [Map `WSAESHUTDOWN` to `io::ErrorKind::BrokenPipe`](https://redirect.github.com/rust-lang/rust/pull/156063)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 61fdefa..0468341 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -132,7 +132,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: - toolchain: "1.96" # STABLE + toolchain: "1.97" # STABLE - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check documentation @@ -150,7 +150,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: - toolchain: "1.96" # STABLE + toolchain: "1.97" # STABLE components: rustfmt - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 @@ -169,7 +169,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable with: - toolchain: "1.96" # STABLE + toolchain: "1.97" # STABLE components: clippy - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 From 0da98536e0bda2e216c0d7360a2eea8613fda31a Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 9 Jul 2026 16:57:22 -0500 Subject: [PATCH 58/87] chore(ci): Update lint list for new Rust release --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index 42b2116..4a41143 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,6 +32,7 @@ unused_qualifications = "warn" allow_attributes_without_reason = "warn" bool_assert_comparison = "allow" branches_sharing_code = "allow" +byte_char_slices = "allow" # sometimes explicit arrays are better cast_possible_truncation = "warn" cast_possible_wrap = "warn" cast_sign_loss = "warn" From 9e6f6e7745cfe5140e325452d3a3b2a9c5e34ce5 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 10 Jul 2026 08:32:37 -0500 Subject: [PATCH 59/87] chore(ci): Leverage CARGO_BUILD_WARNINGS --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0468341..064cf8b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -137,7 +137,7 @@ jobs: uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check documentation env: - RUSTDOCFLAGS: -D warnings + CARGO_BUILD_WARNINGS: deny run: cargo doc --workspace --all-features --no-deps --document-private-items --keep-going rustfmt: name: rustfmt @@ -190,7 +190,9 @@ jobs: sarif_file: clippy-results.sarif wait-for-processing: true - name: Report status - run: cargo clippy --workspace --all-features --all-targets --keep-going -- -D warnings --allow deprecated + env: + CARGO_BUILD_WARNINGS: deny + run: cargo clippy --workspace --all-features --all-targets --keep-going -- --allow deprecated coverage: name: Coverage runs-on: ubuntu-latest From f15c1f60c91cffbbe6b9a810a2cde532368a18b2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 13:39:52 +0000 Subject: [PATCH 60/87] chore(deps): Update Prek to v0.4.9 (#84) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.8` β†’ `0.4.9` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.9`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#049) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.8...v0.4.9) Released on 2026-07-11. Note: This release changes the repository identity schema stored in cached hook environments. Existing hook environments will be invalidated, and prek will reinstall them automatically when needed. ##### Enhancements - Preserve additional dependency order ([#​2311](https://redirect.github.com/j178/prek/pull/2311)) - Remove parallel Ruby gem installation ([#​2307](https://redirect.github.com/j178/prek/pull/2307)) - Warn for missing update repositories ([#​2316](https://redirect.github.com/j178/prek/pull/2316)) ##### Bug fixes - Fix mixed workspace selectors ([#​2306](https://redirect.github.com/j178/prek/pull/2306)) - Fix try-repo local path resolution ([#​2310](https://redirect.github.com/j178/prek/pull/2310)) - Use resolved gem executable ([#​2308](https://redirect.github.com/j178/prek/pull/2308)) - Validate complete XML documents in check-xml ([#​2312](https://redirect.github.com/j178/prek/pull/2312)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 82b2cb7..7b8fe04 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: - prek-version: '0.4.8' + prek-version: '0.4.9' From 4b9061d62ad5f5f0734532054345956295bffaf0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 16:48:37 +0000 Subject: [PATCH 61/87] chore(deps): Update Prek to v0.4.10 (#85) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.9` β†’ `0.4.10` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.10`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0410) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.9...v0.4.10) Released on 2026-07-16. ##### Enhancements - Add PHP language support ([#​2314](https://redirect.github.com/j178/prek/pull/2314)) - Add freeze option to update settings ([#​2323](https://redirect.github.com/j178/prek/pull/2323)) - Add tag filters to update configuration ([#​2354](https://redirect.github.com/j178/prek/pull/2354)) - Identify 'mts' and 'cts' as TypeScript files ([#​2209](https://redirect.github.com/j178/prek/pull/2209)) - Publish Alpine Docker images ([#​2352](https://redirect.github.com/j178/prek/pull/2352)) - Support builtin and meta in try-repo ([#​2350](https://redirect.github.com/j178/prek/pull/2350)) ##### Bug fixes - Fix Python discovery order ([#​2348](https://redirect.github.com/j178/prek/pull/2348)) - Fix Windows progress rendering ([#​2328](https://redirect.github.com/j178/prek/pull/2328)) - Preserve configured repo values for updates ([#​2324](https://redirect.github.com/j178/prek/pull/2324)) - Scope synthetic `GIT_WORK_TREE` to git commands ([#​2356](https://redirect.github.com/j178/prek/pull/2356)) ##### Documentation - Expand common workflows guide ([#​2351](https://redirect.github.com/j178/prek/pull/2351)) ##### Contributors - [@​j178](https://redirect.github.com/j178)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 7b8fe04..0e72feb 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: - prek-version: '0.4.9' + prek-version: '0.4.10' From 6b2a60bd3ab154a5aa96d65fdc35ef8641be75ee Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 17 Jul 2026 19:48:19 -0500 Subject: [PATCH 62/87] chore(ci): Switch to github's coverage reporting --- .github/workflows/ci.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 064cf8b..118b708 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -196,6 +196,8 @@ jobs: coverage: name: Coverage runs-on: ubuntu-latest + permissions: + code-quality: write steps: - name: Checkout repository uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 @@ -210,8 +212,10 @@ jobs: - name: Install cargo-tarpaulin run: cargo install cargo-tarpaulin - name: Gather coverage - run: cargo tarpaulin --output-dir coverage --out lcov - - name: Publish to Coveralls - uses: coverallsapp/github-action@09b709cf6a16e30b0808ba050c7a6e8a5ef13f8d # master + run: cargo tarpaulin --out xml + - name: Upload coverage report + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository + uses: actions/upload-code-coverage@a72ab75b4dee0e479386fb9bf33c8dcf64b9c772 # v1.4.0 with: - github-token: ${{ secrets.GITHUB_TOKEN }} + file: cobertura.xml + language: Rust From ec06cca391825fdca72bc4f1372c896454852afb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 21:36:03 +0000 Subject: [PATCH 63/87] chore(deps): Update pre-commit hook crate-ci/committed to v1.1.11 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c43d2f2..4eef4a8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,7 +14,7 @@ repos: hooks: - id: typos - repo: https://github.com/crate-ci/committed - rev: v1.1.10 + rev: v1.1.11 hooks: - id: committed - repo: https://github.com/zizmorcore/zizmor-pre-commit From a52cd8ac45cac2f1600c6ba54e38049454e04184 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:53:14 +0000 Subject: [PATCH 64/87] chore(deps): Update Prek to v0.4.11 (#86) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.10` β†’ `0.4.11` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.11`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0411) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.10...v0.4.11) Released on 2026-07-25. ##### Highlights - This release adds two new builtin hooks, `deny-pattern` and `require-pattern`, as native alternatives for `pygrep` use cases. `deny-pattern` fails when a configured pattern is found, while `require-pattern` ensures every selected file contains a match. By matching natively without spawning a Python subprocess, they run over 4x faster than `pygrep` in benchmarks. Note that they use [Rust `regex` syntax](https://docs.rs/regex/latest/regex/#syntax), which does not support look-around features such as negative lookbehind. - `prek run` now supports `--glob ` to run hooks on tracked files matching a glob. It can be repeated or combined with `--files` and `--directory`. - Hook priorities now support reusable aliases: ```toml [priorities] checks = 10 [[repos]] repo = "builtin" hooks = [ { id = "check-json", priority = "checks" }, { id = "check-yaml", priority = "checks" }, ] ``` This makes parallel scheduling easier to read and maintain. ##### Enhancements - Add `deny-pattern` and `require-pattern` builtin hooks ([#​2359](https://redirect.github.com/j178/prek/pull/2359)) - Support `--glob` patterns in `prek run` ([#​2381](https://redirect.github.com/j178/prek/pull/2381)) - Support reusable aliases for hook priorities ([#​2331](https://redirect.github.com/j178/prek/pull/2331)) - Implement `requirements-txt-fixer` as a builtin hook ([#​2390](https://redirect.github.com/j178/prek/pull/2390)) - Improve user-facing warnings and errors ([#​2380](https://redirect.github.com/j178/prek/pull/2380)) - Install Node hooks through git url ([#​2394](https://redirect.github.com/j178/prek/pull/2394)) ##### Performance - Reduce blocking-pool overhead in file hooks ([#​2384](https://redirect.github.com/j178/prek/pull/2384)) - Speed up mixed-line-ending scans with memchr2 ([#​2391](https://redirect.github.com/j178/prek/pull/2391)) ##### Bug fixes - Honor filenames in builtin hook entry and args ([#​2389](https://redirect.github.com/j178/prek/pull/2389)) - Match identify tags across filename parts ([#​2399](https://redirect.github.com/j178/prek/pull/2399)) - Preserve hook output order with a shared pipe ([#​2385](https://redirect.github.com/j178/prek/pull/2385)) - Preserve system download policy when applying metadata ([#​2395](https://redirect.github.com/j178/prek/pull/2395)) ##### Contributors - [@​j178](https://redirect.github.com/j178) - [@​chrisoro](https://redirect.github.com/chrisoro)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 0e72feb..97a74e9 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 with: - prek-version: '0.4.10' + prek-version: '0.4.11' From 58030671344f2b87b09704e8df6eb0f2bfaf0723 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 01:38:27 +0000 Subject: [PATCH 65/87] chore(deps): Update dtolnay/rust-toolchain digest to 4cda84d --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/rust-next.yml | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 118b708..e3bd373 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: ${{ matrix.rust }} - name: Initialize cache @@ -72,7 +72,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: stable - name: Initialize cache @@ -95,11 +95,11 @@ jobs: with: persist-credentials: false - name: Install stable Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: stable - name: Install nightly Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: nightly - name: Downgrade dependencies to minimal versions @@ -114,7 +114,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: stable - name: Initialize cache @@ -130,7 +130,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: "1.97" # STABLE - name: Initialize cache @@ -148,7 +148,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: "1.97" # STABLE components: rustfmt @@ -167,7 +167,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: "1.97" # STABLE components: clippy @@ -204,7 +204,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: stable - name: Initialize cache diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index a654572..0320167 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -37,7 +37,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: ${{ matrix.rust }} - name: Initialize cache @@ -64,7 +64,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30 # stable + uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable with: toolchain: stable - name: Initialize cache From bf018bb3575255ff638a1d01c8a466bbaa0ede80 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 01:40:14 +0000 Subject: [PATCH 66/87] chore(deps): Update compatible (actions) (#88) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [EmbarkStudios/cargo-deny-action](https://redirect.github.com/EmbarkStudios/cargo-deny-action) | action | minor | `v2.0.20` β†’ `v2.1.1` | | [actions/checkout](https://redirect.github.com/actions/checkout) | action | minor | `v6.0.3` β†’ `v6.1.0` | | [actions/upload-code-coverage](https://redirect.github.com/actions/upload-code-coverage) | action | patch | `v1.4.0` β†’ `v1.4.1` | | [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | minor | `v4.36.2` β†’ `v4.37.4` | | [j178/prek-action](https://redirect.github.com/j178/prek-action) | action | patch | `v2.0.5` β†’ `v2.0.6` | | [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.82.7` β†’ `v2.85.5` | | [zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action) | action | minor | `v0.5.7` β†’ `v0.6.1` | --- ### Release Notes
EmbarkStudios/cargo-deny-action (EmbarkStudios/cargo-deny-action) ### [`v2.1.1`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.1.1): Release 2.1.1 - cargo-deny 0.20.2 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.1.0...v2.1.1) #### Fixed - [PR#116](https://redirect.github.com/EmbarkStudios/cargo-deny-action/pull/116) fixed in issue introduced in the 2.1.0 release due the deprecation of the `use-git-cli` argument. Thanks [@​Firestar99](https://redirect.github.com/Firestar99)! ### [`v2.1.0`](https://redirect.github.com/EmbarkStudios/cargo-deny-action/releases/tag/v2.1.0): Release 2.1.0 - cargo-deny 0.20.2 [Compare Source](https://redirect.github.com/EmbarkStudios/cargo-deny-action/compare/v2.0.20...v2.1.0) ##### Changed - [PR#881](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/881) refactored the CLI, moving some duplicated options/flags into the root and removing several deprecated options/flags/values. See the PR for a full list of changes. ##### Added - [PR#879](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/879) resolved [#​873](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/873) by adding a new [`bans.std-replacements`](https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html#the-std-replacements-field-optional) lint which checks the graph for crates.io sourced crates that have been partially or fully replaced in `std` and/or `core`. ##### Fixed - [PR#880](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/880) resolved [#​765](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/765) by respecting non-default build script paths in manifests. - [PR#881](https://redirect.github.com/EmbarkStudios/cargo-deny/pull/881) resolved [#​874](https://redirect.github.com/EmbarkStudios/cargo-deny/issues/874) by cleaning up the CLI, deduplicating some options/flags that caused bug in the `list` subcommand.
actions/checkout (actions/checkout) ### [`v6.1.0`](https://redirect.github.com/actions/checkout/compare/v6.0.3...v6.1.0) [Compare Source](https://redirect.github.com/actions/checkout/compare/v6.0.3...v6.1.0)
actions/upload-code-coverage (actions/upload-code-coverage) ### [`v1.4.1`](https://redirect.github.com/actions/upload-code-coverage/compare/v1.4.0...v1.4.1) [Compare Source](https://redirect.github.com/actions/upload-code-coverage/compare/v1.4.0...v1.4.1)
github/codeql-action (github/codeql-action) ### [`v4.37.4`](https://redirect.github.com/github/codeql-action/compare/v4.37.3...v4.37.4) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.3...v4.37.4) ### [`v4.37.3`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.3) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.2...v4.37.3) No user facing changes. ### [`v4.37.2`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.2) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.1...v4.37.2) - The new address format for the `config-file` input that was introduced in CodeQL Action 4.37.0 is now enabled by default. In addition to the format described there, the `remote=` prefix can now be used to explicitly indicate that the input refers to a remote file. All previous input formats continue to be accepted as well. [#​4023](https://redirect.github.com/github/codeql-action/pull/4023) - The CodeQL Action can now make use of [configured private registries](https://docs.github.com/en/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/giving-org-access-private-registries) in Default Setup to retrieve CodeQL configuration files from remote repositories that require authentication. This will allow customers to store their CodeQL configuration in a single repository that can then be referenced by Default Setup workflows in other repositories. We expect to roll this and other, related changes out to everyone in July. [#​4007](https://redirect.github.com/github/codeql-action/pull/4007) ### [`v4.37.1`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.1) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.0...v4.37.1) - *Upcoming breaking change*: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. [#​3956](https://redirect.github.com/github/codeql-action/pull/3956) - Update default CodeQL bundle version to [2.26.1](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.26.1). [#​4019](https://redirect.github.com/github/codeql-action/pull/4019) ### [`v4.37.0`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.0) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.36.3...v4.37.0) - Update default CodeQL bundle version to [2.26.0](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.26.0). [#​3995](https://redirect.github.com/github/codeql-action/pull/3995) - In addition to the existing input format, the `config-file` input for the `codeql-action/init` step will soon support a new `[owner/]repo[@​ref][:path]` format. All components except the repository name are optional. If omitted, `owner` defaults to the same owner as the repository the analysis is running for, `ref` to `main`, and `path` to `.github/codeql-action.yaml`. Support for this format ships in this version of the CodeQL Action, but will only be enabled over the coming weeks. [#​3973](https://redirect.github.com/github/codeql-action/pull/3973) ### [`v4.36.3`](https://redirect.github.com/github/codeql-action/releases/tag/v4.36.3) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.36.2...v4.36.3) No user facing changes.
j178/prek-action (j178/prek-action) ### [`v2.0.6`](https://redirect.github.com/j178/prek-action/releases/tag/v2.0.6) [Compare Source](https://redirect.github.com/j178/prek-action/compare/v2.0.5...v2.0.6) #### What's Changed - Update known versions for prek 0.4.6 by [@​j178](https://redirect.github.com/j178) in [#​159](https://redirect.github.com/j178/prek-action/pull/159) - Update known versions for prek 0.4.8 by [@​j178](https://redirect.github.com/j178) in [#​162](https://redirect.github.com/j178/prek-action/pull/162) - Update known versions for prek 0.4.9 by [@​j178](https://redirect.github.com/j178) in [#​163](https://redirect.github.com/j178/prek-action/pull/163) - Update known versions for prek 0.4.10 by [@​j178](https://redirect.github.com/j178) in [#​167](https://redirect.github.com/j178/prek-action/pull/167) - Disable color in `prek cache dir` output by [@​KSmanis](https://redirect.github.com/KSmanis) in [#​168](https://redirect.github.com/j178/prek-action/pull/168) #### New Contributors - [@​KSmanis](https://redirect.github.com/KSmanis) made their first contribution in [#​168](https://redirect.github.com/j178/prek-action/pull/168) **Full Changelog**:
taiki-e/install-action (taiki-e/install-action) ### [`v2.85.5`](https://redirect.github.com/taiki-e/install-action/compare/v2.85.4...v2.85.5) [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.4...v2.85.5) ### [`v2.85.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.4): 2.85.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.3...v2.85.4) - Update `uv@latest` to 0.11.33. - Update `mise@latest` to 2026.7.15. - Update `biome@latest` to 2.5.6. ### [`v2.85.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.3): 2.85.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.2...v2.85.3) - Update `xh@latest` to 0.26.2. - Update `ubi@latest` to 0.10.0. - Update `mise@latest` to 2026.7.14. - Update `martin@latest` to 1.13.0. - Update `cargo-shear@latest` to 1.13.3. - Update `cargo-binstall@latest` to 1.21.1. ### [`v2.85.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.2): 2.85.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.1...v2.85.2) - Update `prek@latest` to 0.4.11. - Update `mise@latest` to 2026.7.13. - Update `kingfisher@latest` to 1.109.0. ### [`v2.85.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.1): 2.85.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.0...v2.85.1) - Update `vacuum@latest` to 0.30.0. - Update `uv@latest` to 0.11.32. - Update `mise@latest` to 2026.7.12. - Update `cyclonedx@latest` to 0.33.1. - Update `cargo-neat@latest` to 0.5.2. ### [`v2.85.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.0): 2.85.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.84.1...v2.85.0) - Support `wild` (alias: `wild-linker`). ([#​1949](https://redirect.github.com/taiki-e/install-action/pull/1949)) - Support `bpf-linker`. ([#​1950](https://redirect.github.com/taiki-e/install-action/pull/1950)) - Support `rafn`. ([#​1935](https://redirect.github.com/taiki-e/install-action/pull/1935), thanks [@​DarkWanderer](https://redirect.github.com/DarkWanderer)) - Update `cargo-neat@latest` to 0.5.1. - Update `zizmor@latest` to 1.28.0. - Update `wasmtime@latest` to 47.0.2. - Update `uv@latest` to 0.11.31. - Update `syft@latest` to 1.49.0. ### [`v2.84.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.1): 2.84.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.84.0...v2.84.1) - Update `wasmtime@latest` to 47.0.1. - Update `wasm-tools@latest` to 1.254.0. - Update `uv@latest` to 0.11.30. - Update `mise@latest` to 2026.7.11. - Update `cargo-neat@latest` to 0.5.0. - Update `cargo-crap@latest` to 0.3.1. - Update `biome@latest` to 2.5.5. ### [`v2.84.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.0): 2.84.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.4...v2.84.0) - Support `d2`. ([#​1944](https://redirect.github.com/taiki-e/install-action/pull/1944)) - Support `protoc-gen-connect-openapi`. ([#​1922](https://redirect.github.com/taiki-e/install-action/pull/1922), thanks [@​JasterV](https://redirect.github.com/JasterV)) - Update `convco@latest` to 0.7.0. ([#​1941](https://redirect.github.com/taiki-e/install-action/pull/1941), thanks [@​graelo](https://redirect.github.com/graelo)) - Update `just@latest` to 1.57.0. - Update `cargo-semver-checks@latest` to 0.49.0. - Update `tombi@latest` to 1.2.4. - Update `cosign@latest` to 3.1.2. ### [`v2.83.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.4): 2.83.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.3...v2.83.4) - Update `vacuum@latest` to 0.29.10. - Update `uv@latest` to 0.11.29. - Update `syft@latest` to 1.48.0. - Update `prek@latest` to 0.4.10. - Update `mise@latest` to 2026.7.7. - Update `cargo-shear@latest` to 1.13.2. ### [`v2.83.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.3): 2.83.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.2...v2.83.3) - Update `release-plz@latest` to 0.3.160. - Update `prek@latest` to 0.4.9. - Update `mise@latest` to 2026.7.6. - Update `dprint@latest` to 0.55.2. - Update `cargo-dinghy@latest` to 0.8.5. - Update `cargo-binstall@latest` to 1.21.0. - Update `biome@latest` to 2.5.4. ### [`v2.83.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.2): 2.83.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.1...v2.83.2) - Update `parse-dockerfile@latest` to 0.1.8. - Update `mise@latest` to 2026.7.5. - Update `just@latest` to 1.56.0. - Update `gungraun-runner@latest` to 0.19.4. - Update `cargo-neat@latest` to 0.4.1. ### [`v2.83.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.1): 2.83.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.0...v2.83.1) - Update `rclone@latest` to 1.74.4. - Update `mise@latest` to 2026.7.4. - Update `cargo-deny@latest` to 0.20.2. ### [`v2.83.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.0): 2.83.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.11...v2.83.0) - Support `cargo-about`. ([#​1924](https://redirect.github.com/taiki-e/install-action/pull/1924), thanks [@​ruffsl](https://redirect.github.com/ruffsl)) - Update `uv@latest` to 0.11.28. - Update `martin@latest` to 1.12.0. - Update `kingfisher@latest` to 1.106.0. - Update `biome@latest` to 2.5.3. ### [`v2.82.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.11): 2.82.11 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.10...v2.82.11) - Update `wasm-tools@latest` to 1.253.0. - Update `uv@latest` to 0.11.27. - Update `mise@latest` to 2026.7.2. - Update `mdbook@latest` to 0.5.4. ### [`v2.82.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.10): 2.82.10 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.9...v2.82.10) - Update `tombi@latest` to 1.2.0. - Update `cargo-nextest@latest` to 0.9.140. ### [`v2.82.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.9): 2.82.9 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.8...v2.82.9) - Update `vacuum@latest` to 0.29.9. - Update `prek@latest` to 0.4.8. - Update `cargo-tarpaulin@latest` to 0.37.0. - Update `cargo-leptos@latest` to 0.3.7. ### [`v2.82.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.8): 2.82.8 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.7...v2.82.8) - Update `vacuum@latest` to 0.29.8. - Update `uv@latest` to 0.11.26. - Update `typos@latest` to 1.48.0. - Update `trivy@latest` to 0.72.0. - Update `tombi@latest` to 1.1.7. - Update `prek@latest` to 0.4.6. - Update `mise@latest` to 2026.7.0. - Update `just@latest` to 1.55.1. - Update `biome@latest` to 2.5.2.
zizmorcore/zizmor-action (zizmorcore/zizmor-action) ### [`v0.6.1`](https://redirect.github.com/zizmorcore/zizmor-action/releases/tag/v0.6.1) [Compare Source](https://redirect.github.com/zizmorcore/zizmor-action/compare/v0.6.0...v0.6.1) zizmor 1.28.0 is now the default version used by the action. ### [`v0.6.0`](https://redirect.github.com/zizmorcore/zizmor-action/releases/tag/v0.6.0) [Compare Source](https://redirect.github.com/zizmorcore/zizmor-action/compare/v0.5.7...v0.6.0) zizmor 1.27.0 is now the default version used by the action. #### What's Changed - Fold Docker image pull output into a collapsed Actions log group by [@​woodruffw](https://redirect.github.com/woodruffw) with [@​Copilot](https://redirect.github.com/Copilot) in [#​132](https://redirect.github.com/zizmorcore/zizmor-action/pull/132) - Readme: document missing inputs by [@​staabm](https://redirect.github.com/staabm) in [#​130](https://redirect.github.com/zizmorcore/zizmor-action/pull/130) - ci: block version sync workflow on forks by [@​shaanmajid](https://redirect.github.com/shaanmajid) in [#​129](https://redirect.github.com/zizmorcore/zizmor-action/pull/129) - Sync zizmor versions by [@​github-actions](https://redirect.github.com/github-actions)\[bot] in [#​137](https://redirect.github.com/zizmorcore/zizmor-action/pull/137) - Add `collect` input by [@​woodruffw](https://redirect.github.com/woodruffw) in [#​139](https://redirect.github.com/zizmorcore/zizmor-action/pull/139) #### New Contributors - [@​woodruffw](https://redirect.github.com/woodruffw) with [@​Copilot](https://redirect.github.com/Copilot) made their first contribution in [#​132](https://redirect.github.com/zizmorcore/zizmor-action/pull/132) - [@​staabm](https://redirect.github.com/staabm) made their first contribution in [#​130](https://redirect.github.com/zizmorcore/zizmor-action/pull/130) - [@​shaanmajid](https://redirect.github.com/shaanmajid) made their first contribution in [#​129](https://redirect.github.com/zizmorcore/zizmor-action/pull/129) **Full Changelog**:
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - "before 5am on the first day of the month" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/audit.yml | 12 ++++++------ .github/workflows/ci.yml | 24 ++++++++++++------------ .github/workflows/committed.yml | 2 +- .github/workflows/pre-commit.yml | 4 ++-- .github/workflows/rust-next.yml | 8 ++++---- .github/workflows/spelling.yml | 2 +- .github/workflows/template.yml | 2 +- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index b1e0bb4..a89f6b5 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -43,11 +43,11 @@ jobs: - advisories steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Lint advisories - uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2.0.20 + uses: EmbarkStudios/cargo-deny-action@3c6349835b2b7b196a839186cb8b78e02f7b5f25 # v2.1.1 with: command: check ${{ matrix.checks }} rust-version: stable @@ -63,11 +63,11 @@ jobs: - bans licenses sources steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Lint bans - uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2.0.20 + uses: EmbarkStudios/cargo-deny-action@3c6349835b2b7b196a839186cb8b78e02f7b5f25 # v2.1.1 with: command: check ${{ matrix.checks }} rust-version: stable @@ -80,8 +80,8 @@ jobs: actions: read # only needed for private or internal repos steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Run zizmor - uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7 + uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 118b708..f361a1e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -53,7 +53,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 + uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 with: tool: cargo-hack - name: Build @@ -68,7 +68,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -78,7 +78,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 + uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 with: tool: cargo-hack - name: Default features @@ -91,7 +91,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install stable Rust @@ -110,7 +110,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -126,7 +126,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -144,7 +144,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -163,7 +163,7 @@ jobs: security-events: write # to upload sarif results steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -185,7 +185,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2 + uses: github/codeql-action/upload-sarif@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4 with: sarif_file: clippy-results.sarif wait-for-processing: true @@ -200,7 +200,7 @@ jobs: code-quality: write steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -215,7 +215,7 @@ jobs: run: cargo tarpaulin --out xml - name: Upload coverage report if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository - uses: actions/upload-code-coverage@a72ab75b4dee0e479386fb9bf33c8dcf64b9c772 # v1.4.0 + uses: actions/upload-code-coverage@1c15be36fc3733ba839b1dd643bd9556e4426dc1 # v1.4.1 with: file: cobertura.xml language: Rust diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index cb8222f..509067f 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 97a74e9..d4b8842 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -23,10 +23,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: prek - uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 + uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6 with: prek-version: '0.4.11' diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index a654572..ff25396 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -33,7 +33,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -43,7 +43,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 + uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 with: tool: cargo-hack - name: Build @@ -60,7 +60,7 @@ jobs: CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Install Rust @@ -70,7 +70,7 @@ jobs: - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack - uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7 + uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 with: tool: cargo-hack - name: Update dependencies diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index 366e7f8..22fc8a3 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false - name: Spell Check Repo diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 36a9c00..755b829 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 persist-credentials: true # to push the branch and create PR From 076ba2e5b79c965c811541ec952da7577980f574 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 14:01:03 +0000 Subject: [PATCH 67/87] chore(deps): Update Prek to v0.4.12 (#89) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prek](https://redirect.github.com/j178/prek) | patch | `0.4.11` β†’ `0.4.12` | --- ### Release Notes
j178/prek (prek) ### [`v0.4.12`](https://redirect.github.com/j178/prek/blob/HEAD/CHANGELOG.md#0412) [Compare Source](https://redirect.github.com/j178/prek/compare/v0.4.11...v0.4.12) Released on 2026-08-03. ##### Enhancements - Add `--require-group` for hook group intersections ([#​2472](https://redirect.github.com/j178/prek/pull/2472)) - Align fast-path and builtin pre-commit hooks ([#​2433](https://redirect.github.com/j178/prek/pull/2433)) - Do not shuffle file list for verbose output ([#​2431](https://redirect.github.com/j178/prek/pull/2431)) - Improve top-level command descriptions ([#​2429](https://redirect.github.com/j178/prek/pull/2429)) - Install `uv` from Astral CDN and drop source racing ([#​2455](https://redirect.github.com/j178/prek/pull/2455)) - Make `prek install --force` bypass external hooks paths ([#​2437](https://redirect.github.com/j178/prek/pull/2437)) - Show builtin hook flags in verbose list output ([#​2427](https://redirect.github.com/j178/prek/pull/2427)) - Verify uv release archive checksums ([#​2456](https://redirect.github.com/j178/prek/pull/2456)) ##### Performance - Precompute file tags in parallel ([#​2440](https://redirect.github.com/j178/prek/pull/2440)) - Skip diffs after known hook modifications ([#​2447](https://redirect.github.com/j178/prek/pull/2447)) - Skip worktree diffs for read-only languages ([#​2432](https://redirect.github.com/j178/prek/pull/2432)) - Track builtin hook file changes directly ([#​2404](https://redirect.github.com/j178/prek/pull/2404)) ##### Bug fixes - Use full object IDs in diff snapshots ([#​2448](https://redirect.github.com/j178/prek/pull/2448)) ##### Documentation - Add a multi-repository configuration example ([#​2434](https://redirect.github.com/j178/prek/pull/2434)) - Rewrite benchmark documentation ([#​2469](https://redirect.github.com/j178/prek/pull/2469)) ##### Contributors - [@​j178](https://redirect.github.com/j178) - [@​BitWeaverDev](https://redirect.github.com/BitWeaverDev) - [@​allanlewis](https://redirect.github.com/allanlewis)
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index d4b8842..c094619 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6 with: - prek-version: '0.4.11' + prek-version: '0.4.12' From a6e48641629fd0fe7193a7c11d60780d54308245 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 3 Aug 2026 10:16:23 -0500 Subject: [PATCH 68/87] chore(ci): Don't update prek immediately --- .github/renovate.json5 | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index c02c2a6..ef23c0d 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -66,9 +66,6 @@ 'prek', ], extractVersion: '^v(?\\d+\\.\\d+\\.\\d+)', - schedule: [ - '* * * * *', - ], automerge: true, }, { From bbc78aafa06dded898a6cc7d5ce41a3c0fad7237 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 3 Aug 2026 10:25:00 -0500 Subject: [PATCH 69/87] chore(ci): Experiment with min-release-age --- .github/renovate.json5 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index ef23c0d..e11fcd5 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -3,6 +3,8 @@ schedule: [ 'before 5am on the first day of the month', ], + minimumReleaseAge: "3 days", + internalChecksFilter: "strict", semanticCommits: 'enabled', commitMessageLowerCase: 'never', configMigration: true, From 3d30c8cc57fda434bf25e8e2ee801b8c44e92b76 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 15:30:34 +0000 Subject: [PATCH 70/87] chore(deps): Update pre-commit hook crate-ci/typos to v1.48.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4eef4a8..1bf783d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/crate-ci/typos - rev: v1.47.0 + rev: v1.48.0 hooks: - id: typos - repo: https://github.com/crate-ci/committed From 9725108899fd524e435950876323fb9b33e246f1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 15:30:41 +0000 Subject: [PATCH 71/87] chore(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.28.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4eef4a8..80b94bf 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,6 +18,6 @@ repos: hooks: - id: committed - repo: https://github.com/zizmorcore/zizmor-pre-commit - rev: v1.22.0 + rev: v1.28.0 hooks: - id: zizmor From 51198499528e61a308baa1498e5eeffc1ad6bac9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 15:30:49 +0000 Subject: [PATCH 72/87] chore(deps): Update actions/checkout action to v7 --- .github/workflows/audit.yml | 6 +++--- .github/workflows/ci.yml | 16 ++++++++-------- .github/workflows/committed.yml | 2 +- .github/workflows/pre-commit.yml | 2 +- .github/workflows/rust-next.yml | 4 ++-- .github/workflows/spelling.yml | 2 +- .github/workflows/template.yml | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index a89f6b5..426ad96 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -43,7 +43,7 @@ jobs: - advisories steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Lint advisories @@ -63,7 +63,7 @@ jobs: - bans licenses sources steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Lint bans @@ -80,7 +80,7 @@ jobs: actions: read # only needed for private or internal repos steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Run zizmor diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e8e6af3..b854c5f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -68,7 +68,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -91,7 +91,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install stable Rust @@ -110,7 +110,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -126,7 +126,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -144,7 +144,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -163,7 +163,7 @@ jobs: security-events: write # to upload sarif results steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -200,7 +200,7 @@ jobs: code-quality: write steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 509067f..20b437c 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index c094619..744d40b 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: prek diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 724e6cc..a9875b2 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -33,7 +33,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust @@ -60,7 +60,7 @@ jobs: CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install Rust diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index 22fc8a3..9049cf3 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Spell Check Repo diff --git a/.github/workflows/template.yml b/.github/workflows/template.yml index 755b829..76121ee 100644 --- a/.github/workflows/template.yml +++ b/.github/workflows/template.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 persist-credentials: true # to push the branch and create PR From 70d0dca36c64f8f638bb34f69654c3938fa8b9c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 15:30:56 +0000 Subject: [PATCH 73/87] chore(deps): Update j178/prek-action action to v3 --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index c094619..8dd4126 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -27,6 +27,6 @@ jobs: with: persist-credentials: false - name: prek - uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6 + uses: j178/prek-action@4e14d07f9231acabce116ccfca13b13dd9755ece # v3.0.0 with: prek-version: '0.4.12' From f1016dff7859defa5950d5c8ff2d57f327e319c4 Mon Sep 17 00:00:00 2001 From: Scott Schafer Date: Sat, 8 Aug 2026 20:19:00 -0600 Subject: [PATCH 74/87] fix: Remove lint config for clippy::from_iter_instead_of_collect --- Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 4a41143..882fb8a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,7 +56,6 @@ float_cmp = "warn" float_cmp_const = "warn" fn_params_excessive_bools = "warn" fn_to_numeric_cast_any = "warn" -from_iter_instead_of_collect = "warn" if_same_then_else = "allow" implicit_clone = "warn" imprecise_flops = "warn" From 059ebedc85d3d3d4dc6f980d7c9d59394143486a Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 10 Aug 2026 08:37:35 -0500 Subject: [PATCH 75/87] chore(ci): Remove dtolnay/rust-toolchain This causes enough issues with zizmor --- .github/workflows/ci.yml | 44 +++++++++++---------------------- .github/workflows/rust-next.yml | 9 +++---- .github/zizmor.yml | 4 --- 3 files changed, 18 insertions(+), 39 deletions(-) delete mode 100644 .github/zizmor.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b854c5f..5cdca38 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,8 @@ env: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always CLICOLOR: 1 + CARGO_INCREMENTAL: 0 + RUST_TOOLCHAIN_STABLE: "1.97" # STABLE concurrency: group: "${{ github.workflow }}-${{ github.ref }}" @@ -47,9 +49,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: ${{ matrix.rust }} + run: rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }} - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack @@ -72,9 +72,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: stable + run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack @@ -95,13 +93,9 @@ jobs: with: persist-credentials: false - name: Install stable Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: stable + run: rustup update --no-self-update stable && rustup default stable - name: Install nightly Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: nightly + run: rustup update --no-self-update nightly && rustup default nightly - name: Downgrade dependencies to minimal versions run: cargo +nightly generate-lockfile -Z minimal-versions - name: Compile with minimal versions @@ -114,9 +108,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: stable + run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: "Is lockfile updated?" @@ -130,9 +122,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: "1.97" # STABLE + run: rustup update --no-self-update $RUST_TOOLCHAIN_STABLE && rustup default $RUST_TOOLCHAIN_STABLE - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check documentation @@ -148,10 +138,9 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: "1.97" # STABLE - components: rustfmt + run: rustup update --no-self-update $RUST_TOOLCHAIN_STABLE && rustup default $RUST_TOOLCHAIN_STABLE + - name: Install rustfmt + run: rustup component add rustfmt - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Check formatting @@ -167,10 +156,9 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: "1.97" # STABLE - components: clippy + run: rustup update --no-self-update $RUST_TOOLCHAIN_STABLE && rustup default $RUST_TOOLCHAIN_STABLE + - name: Install clippy + run: rustup component add clippy - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install SARIF tools @@ -204,9 +192,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: stable + run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-tarpaulin diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index a9875b2..16c5b74 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -11,6 +11,7 @@ env: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always CLICOLOR: 1 + CARGO_INCREMENTAL: 0 concurrency: group: "${{ github.workflow }}-${{ github.ref }}" @@ -37,9 +38,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: ${{ matrix.rust }} + run: rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }} - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack @@ -64,9 +63,7 @@ jobs: with: persist-credentials: false - name: Install Rust - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable - with: - toolchain: stable + run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install cargo-hack diff --git a/.github/zizmor.yml b/.github/zizmor.yml deleted file mode 100644 index 45aa9c9..0000000 --- a/.github/zizmor.yml +++ /dev/null @@ -1,4 +0,0 @@ -rules: - superfluous-actions: - # https://github.com/zizmorcore/zizmor/issues/1817 - disable: true From d016febe989a7db9900fd4c31296289fdac42b3b Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 12 Aug 2026 12:47:17 -0500 Subject: [PATCH 76/87] docs(ai): Start with regex's policy --- AI_POLICY.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 AI_POLICY.md diff --git a/AI_POLICY.md b/AI_POLICY.md new file mode 100644 index 0000000..9ce0883 --- /dev/null +++ b/AI_POLICY.md @@ -0,0 +1,34 @@ +# AI Policy + +Using AI (i.e., LLMs) as tools for coding is welcome. +A high bar is held for all contributions to this project. +Moreover, the project maintainers remain responsible for any code that is published as part of a release. +Contributors are expected to be responsible for any code they publish. + +**AI should not be used to generate comments when communicating with maintainers**. +Comments are expected to be written by humans. +Comments that are believed to be written by AI may be hidden without notice. + +If you are opening an issue, +you should be able to describe the problem in your own words. + +If you are opening a pull request, +you are expected to be able to explain the proposed changes in your own words. +This includes the pull request body and responses to questions. +**Do not copy responses from the AI when replying to questions from maintainers.** + +This project requires a human in the loop who understands the work produced by AI. +**Autonomous agents are not allowed to be used for contributing to our projects**. +Pull requests that appear in violation of this will be closed, +perhaps without notice. + +If you wish to include context from an interaction with AI in your comments, +it must be in a quote block (e.g., using `>`) and disclosed as such. +It must be accompanied by human commentary explaining the relevance and implications of the context. +Do not share long snippets. + +AI is useful when communicating as a non-native English speaker. +If you are using AI to edit your comments for this purpose, +please take the time to ensure it reflects your own voice and ideas. +If using AI for translation, +we recommend writing in your native language and including the AI translation in a quote block. From 516da22ea731aadec557d1d04152173a18835d99 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 12 Aug 2026 13:14:30 -0500 Subject: [PATCH 77/87] docs(ai): Try out uv's policy --- AI_POLICY.md | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/AI_POLICY.md b/AI_POLICY.md index 9ce0883..3c87dd2 100644 --- a/AI_POLICY.md +++ b/AI_POLICY.md @@ -1,34 +1,32 @@ # AI Policy -Using AI (i.e., LLMs) as tools for coding is welcome. -A high bar is held for all contributions to this project. -Moreover, the project maintainers remain responsible for any code that is published as part of a release. -Contributors are expected to be responsible for any code they publish. +We support using AI (i.e., LLMs) as tools for coding. +However, you remain responsible for any code you publish and we are responsible for any code we merge and release. +We hold a high bar for all contributions to our projects. **AI should not be used to generate comments when communicating with maintainers**. -Comments are expected to be written by humans. -Comments that are believed to be written by AI may be hidden without notice. +We expect comments on our projects to be written by humans. +We may hide any comments that we believe are AI generated. If you are opening an issue, -you should be able to describe the problem in your own words. +we expect you to describe the problem in your own words. If you are opening a pull request, -you are expected to be able to explain the proposed changes in your own words. +we expect you to be able to explain the proposed changes in your own words. This includes the pull request body and responses to questions. **Do not copy responses from the AI when replying to questions from maintainers.** -This project requires a human in the loop who understands the work produced by AI. -**Autonomous agents are not allowed to be used for contributing to our projects**. -Pull requests that appear in violation of this will be closed, -perhaps without notice. +Due to the foundational nature of our projects, +we require a human in the loop who understands the work produced by AI. +**We do not allow autonomous agents to be used for contributing to our projects**. +We will close any pull requests that we believe were created autonomously. If you wish to include context from an interaction with AI in your comments, it must be in a quote block (e.g., using `>`) and disclosed as such. It must be accompanied by human commentary explaining the relevance and implications of the context. Do not share long snippets. -AI is useful when communicating as a non-native English speaker. +We understand that AI is useful when communicating as a non-native English speaker. If you are using AI to edit your comments for this purpose, please take the time to ensure it reflects your own voice and ideas. -If using AI for translation, -we recommend writing in your native language and including the AI translation in a quote block. +If using AI for translation, we recommend writing in your native language and including the AI translation in a quote block. From 82c988371ded5215f838e18789b60513be38f123 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 12 Aug 2026 15:14:35 -0500 Subject: [PATCH 78/87] docs(gh): Add a PR template Goals - Encourage having an issue approved first - Encourage meaningful content (unlike most AI generated PR descriptions) --- .github/PULL_REQUEST_TEMPLATE.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..a5c0c22 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,14 @@ + + +### What does this PR try to solve? + + +Closes # + +### Notes to reviewers + + From 8b090d2eeb632be6f7b5e39e4be1d968306ef3e1 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 12 Aug 2026 15:19:33 -0500 Subject: [PATCH 79/87] docs(ai): Solidify the policy --- .github/PULL_REQUEST_TEMPLATE.md | 2 ++ AI_POLICY.md | 62 ++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 18 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index a5c0c22..cc42102 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -12,3 +12,5 @@ Examples: - Larger context this fits within - Manual testing and why it wasn't automated --> + +LLM involvement: diff --git a/AI_POLICY.md b/AI_POLICY.md index 3c87dd2..b2ad65f 100644 --- a/AI_POLICY.md +++ b/AI_POLICY.md @@ -1,32 +1,58 @@ -# AI Policy +# AI policy -We support using AI (i.e., LLMs) as tools for coding. -However, you remain responsible for any code you publish and we are responsible for any code we merge and release. -We hold a high bar for all contributions to our projects. +Project maintainers are responsible for any code that is published as part of a release. +Contributors are responsible for their contributions, both in terms of communications and code. +This responsibility is for both understanding of and the quality of their contributions. -**AI should not be used to generate comments when communicating with maintainers**. +## Personal use + +You are free to use an AI locally for your own purposes, +including to answer your questions, analyze, distill, refine, check, suggest, and review. + +## Communication + +**AI should not be used to generate comments when communicating with maintainers.** We expect comments on our projects to be written by humans. -We may hide any comments that we believe are AI generated. +We may hide or delete any comments where we believe AI generation was involved. If you are opening an issue, -we expect you to describe the problem in your own words. +we expect you to have personally reproduced the problem and to describe it in your own words. If you are opening a pull request, we expect you to be able to explain the proposed changes in your own words. This includes the pull request body and responses to questions. -**Do not copy responses from the AI when replying to questions from maintainers.** +**Do not copy responses from an AI when replying to questions from maintainers.** +Do not run agents or bots on pull requests without first getting approval. -Due to the foundational nature of our projects, -we require a human in the loop who understands the work produced by AI. -**We do not allow autonomous agents to be used for contributing to our projects**. -We will close any pull requests that we believe were created autonomously. +We understand that AI is useful when communicating as a non-native English speaker. +If you are using AI to edit your comments for this purpose, +please take the time to ensure it reflects your own voice and ideas. +If using AI for translation, we recommend writing in your native language and including the AI translation in a [`
` block]. If you wish to include context from an interaction with AI in your comments, -it must be in a quote block (e.g., using `>`) and disclosed as such. -It must be accompanied by human commentary explaining the relevance and implications of the context. +it must be in a [`
` block] and disclosed as such. +The block must include human commentary explaining the relevance and implications of the context. +The content of your comment must stand on its own even without the quoted content. Do not share long snippets. -We understand that AI is useful when communicating as a non-native English speaker. -If you are using AI to edit your comments for this purpose, -please take the time to ensure it reflects your own voice and ideas. -If using AI for translation, we recommend writing in your native language and including the AI translation in a quote block. +## Code + +Using AI as tools for coding requires receiving permission on the relevant issue before a PR is posted. + +This project requires a human in the loop who understands the work produced by AI. +**We do not allow autonomous agents to be used for contributing to this project**. +We will close any pull requests that we believe were created **without meaningful involvement** from the contributor. +Contributions should not "read" as being written by an AI. + +Some areas require specific expertise or care when touching. +AI generated code, even with human review, is prohibited for: +- none + +We view AI as providing a way to improve quality and will hold AI-assisted contributions to a higher standard. +We will be more free in asking for changes. + +The involvement of AI assistance must be disclosed in PRs. + +For documentation, including comments in code, see [Communication](#communication). + +[`
` block]: https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-collapsed-sections) From d7a910fc83cdf3cf6a66d2316c7fb96ab288e40f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 23 Aug 2026 21:41:41 +0000 Subject: [PATCH 80/87] chore(deps): Update Rust Stable to v1.98 (#97) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.97` β†’ `1.98` | --- ### Release Notes
rust-lang/rust (STABLE) ### [`v1.98`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1980-2026-08-20) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.97.0...1.98.0) \========================== ## Language - [Allow shortening lifetime of `&mut` when unsize-coercing, even in an invariant position.](https://redirect.github.com/rust-lang/rust/pull/149219) For example, you can now coerce a `Cell<&'long mut i32>` to a `Cell<&'short mut dyn Send>`. Such shortenings were already previously allowed when coercing a `&mut` to a `&`, or coercing a `&` to a `&`. - [Add deny-by-default `invalid_runtime_symbol_definitions` lint and warn-by-default `suspicious_runtime_symbol_definitions` lint](https://redirect.github.com/rust-lang/rust/pull/155521) - The lints currently specifically targets `core` runtime symbols like `memcmp`, `memset`, `strlen`, ... and is planned to be expanded in the next few releases. - [Add warn-by-default `c_void_returns` lint to check `core::ffi::c_void` as a return type](https://redirect.github.com/rust-lang/rust/pull/156379) ## Platform Support - [Add `powerpc64-unknown-linux-gnuelfv2` as Tier 3](https://redirect.github.com/rust-lang/rust/pull/144220) - [Add `aarch64-unknown-linux-pauthtest` as Tier 3 target](https://redirect.github.com/rust-lang/rust/pull/155722) - [Promote `thumbv7a-none-eabi` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/155763) - [Promote `thumbv7a-none-eabihf` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/155763) - [Promote `thumbv7r-none-eabi` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/155763) - [Promote `thumbv7r-none-eabihf` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/155763) - [Promote `thumbv8r-none-eabihf` to Tier 2](https://redirect.github.com/rust-lang/rust/pull/155763) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html ## Libraries - [Change `Location<'_>` lifetime to `'static` in `Panic[Hook]Info`](https://redirect.github.com/rust-lang/rust/pull/146561) - [Document panic in `RangeInclusive::from(legacy::RangeInclusive)`](https://redirect.github.com/rust-lang/rust/pull/155421) - [Document that `ManuallyDrop`'s `Box` interaction has been fixed](https://redirect.github.com/rust-lang/rust/pull/155750) - [Stabilize LoongArch CRC Intrinsics](https://redirect.github.com/rust-lang/rust/issues/156908) - [The `derive` macro is available at `{core,std}::derive`.](https://redirect.github.com/rust-lang/rust/issues/154645) This was previously [unintentionally stabilized in 1.96](https://redirect.github.com/rust-lang/rust/issues/159856), but is now [explicitly accepted](https://redirect.github.com/rust-lang/rust/issues/154645) as a stabilized API. - Please note that the MSRV for `{core,std}::derive` will be 1.96, and not 1.98. ## Stabilized APIs - [`str::substr_range`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.substr_range) - [`[T]::subslice_range`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.subslice_range) - [`core::fmt::NumBuffer`](https://doc.rust-lang.org/stable/core/fmt/struct.NumBuffer.html) - [`<{integer}>::format_into`](https://doc.rust-lang.org/stable/core/primitive.usize.html#method.format_into) - [`Send/Sync for std::process::CommandArgs`](https://doc.rust-lang.org/stable/std/process/struct.CommandArgs.html#impl-Send-for-CommandArgs%3C'a%3E) - [`{fN}::algebraic_add`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_add) - [`{fN}::algebraic_sub`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_sub) - [`{fN}::algebraic_mul`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_mul) - [`{fN}::algebraic_div`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_div) - [`{fN}::algebraic_rem`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_rem) - [`NonZero<{integer}>::from_str_radix`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#method.from_str_radix-4) - [`String::from_utf16le`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16le) - [`String::from_utf16le_lossy`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16le_lossy) - [`String::from_utf16be`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16be) - [`String::from_utf16be_lossy`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16be_lossy) - [`[T]::strip_circumfix`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.strip_circumfix) - [`str::strip_circumfix`](https://doc.rust-lang.org/stable/core/primitive.str.html#method.strip_circumfix) - [`Atomic::from_mut`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.from_mut) - [`Atomic::get_mut_slice`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.get_mut_slice) - [`Atomic::from_mut_slice`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.from_mut_slice) - [`std::range::legacy`](https://doc.rust-lang.org/stable/std/range/legacy/index.html) ## Compatibility Notes - [If fully elided, lifetime bounds of trait object types may now resolve differently or even get rejected in very specific niche scenarios](https://redirect.github.com/rust-lang/rust/pull/129543) - [Error in more cases of ambiguous imports](https://redirect.github.com/rust-lang/rust/pull/145108) - [Switch the destructors implementation for thread locals on Windows to use Fiber Local Storage (FLS)](https://redirect.github.com/rust-lang/rust/pull/148799) - [Convert some cases of the `ambiguous_glob_imports` lint into a hard error](https://redirect.github.com/rust-lang/rust/pull/149195) - [Where-bounds of the form `Type = Type` and `Type == Type` are no longer syntactically allowed](https://redirect.github.com/rust-lang/rust/pull/153513) - [Ensure Send/Sync is not implemented for std::env::Vars{,Os}](https://redirect.github.com/rust-lang/rust/pull/155153) - [Fix that in some attributes, arguments were not properly rejected](https://redirect.github.com/rust-lang/rust/pull/155193) - [`repr(transparent)` is now more strict about which fields have "trivial" layout and hence can be ignored: `repr(C)` types, types with private fields, and `#[non_exhaustive]` types are no longer considered "trivial"](https://redirect.github.com/rust-lang/rust/pull/155299) - [Correctly check whether types have equal size in `transmute()` when some `repr` attributes are involved.](https://redirect.github.com/rust-lang/rust/pull/155418) - [More characters are escaped when printing strings and chars](https://redirect.github.com/rust-lang/rust/pull/155527) - [Implement fast path for `derive(PartialOrd)` when deriving `Ord`](https://redirect.github.com/rust-lang/rust/pull/155598) This can break crates in practice where a type's PartialOrd and Ord impls were inconsistent with each other. - [Add temporary scope to `assert_eq` and `assert_ne`](https://redirect.github.com/rust-lang/rust/pull/155739) - Closed a hole in the pattern matching [structural equality](https://doc.rust-lang.org/reference/patterns.html#constant-patterns) check, preventing cases where a match of a constant would be allowed, despite disagreeing with a manually written `PartialEq` implementation, when a `derive(PartialEq)` implementation for that type also exists. - [On Emscripten the WASM exception handling ABI is now unconditionally used](https://redirect.github.com/rust-lang/rust/pull/156928) The `-Zemscripten-wasm-eh=false` flag to switch back to JS exceptions has been removed. - [The UNSAFE\_CODE lint is now consistently emitted for all unsafe attributes](https://redirect.github.com/rust-lang/rust/pull/157201) - [Solaris: remove `File::lock` implementation, it has the wrong semantics (return "unsupported" instead)](https://redirect.github.com/rust-lang/rust/pull/157509) - [Windows-gnu targets now specify baseline tools versions](https://redirect.github.com/rust-lang/rust/pull/158020) - [rustfmt now discovers module files that are defined in `cfg_select!`](https://redirect.github.com/rust-lang/rust/pull/158372) This may cause more code to be formatted which was previously ignored.
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - Every minute (`* * * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cdca38..6e69c01 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ env: CARGO_TERM_COLOR: always CLICOLOR: 1 CARGO_INCREMENTAL: 0 - RUST_TOOLCHAIN_STABLE: "1.97" # STABLE + RUST_TOOLCHAIN_STABLE: "1.98" # STABLE concurrency: group: "${{ github.workflow }}-${{ github.ref }}" From 8d22eae6c462bc3b1d2702a35f77466a0ed02c8c Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 25 Aug 2026 12:44:36 -0500 Subject: [PATCH 81/87] chore(ci): Also allow renamed_and_removed_lints --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e69c01..6de04da 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -180,7 +180,7 @@ jobs: - name: Report status env: CARGO_BUILD_WARNINGS: deny - run: cargo clippy --workspace --all-features --all-targets --keep-going -- --allow deprecated + run: cargo clippy --workspace --all-features --all-targets --keep-going -- --allow deprecated --allow renamed_and_removed_lints coverage: name: Coverage runs-on: ubuntu-latest From c2979d0bdd8293132c3efeddc2c5f3b1ceb0e17e Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 26 Aug 2026 13:33:06 -0500 Subject: [PATCH 82/87] docs: Remove license placeholder --- LICENSE-APACHE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE-APACHE b/LICENSE-APACHE index 8f71f43..6aa81fe 100644 --- a/LICENSE-APACHE +++ b/LICENSE-APACHE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright Individual contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 90588dbb9517a7b3eb98f3f75a31e238eae84024 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 27 Aug 2026 12:30:06 -0500 Subject: [PATCH 83/87] chore(ci): Reduce git checkout for committed --- .github/workflows/committed.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/committed.yml b/.github/workflows/committed.yml index 20b437c..773fcd0 100644 --- a/.github/workflows/committed.yml +++ b/.github/workflows/committed.yml @@ -24,6 +24,7 @@ jobs: uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 + filter: "tree:0" persist-credentials: false - name: Lint Commits uses: crate-ci/committed@faeed42f2e10c244533a01525f13c4d8b6ce383f # v1.1.11 From 9725e9e8112e6b296c1d927c535e5ab66b4642e7 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Sat, 29 Aug 2026 11:48:27 -0500 Subject: [PATCH 84/87] chore: Update prek --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index a49778d..0465cc9 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -29,4 +29,4 @@ jobs: - name: prek uses: j178/prek-action@4e14d07f9231acabce116ccfca13b13dd9755ece # v3.0.0 with: - prek-version: '0.4.12' + prek-version: '0.5.0' From 51781fb858d97bdc1d8470cd8fd1357af148bfe6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 01:38:44 +0000 Subject: [PATCH 85/87] chore(deps): Update pre-commit hook crate-ci/typos to v1.50.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1792045..49bc155 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: check-case-conflict - id: detect-private-key - repo: https://github.com/crate-ci/typos - rev: v1.48.0 + rev: v1.50.0 hooks: - id: typos - repo: https://github.com/crate-ci/committed From c08d5dce777fe71d65af958f2b4151a8568c3ece Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 01:40:18 +0000 Subject: [PATCH 86/87] chore(deps): Update compatible (actions) (#99) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | Pending | |---|---|---|---|---| | [Swatinem/rust-cache](https://redirect.github.com/Swatinem/rust-cache) | action | patch | `v2.9.1` β†’ `v2.9.2` | | | [actions/upload-code-coverage](https://redirect.github.com/actions/upload-code-coverage) | action | patch | `v1.4.1` β†’ `v1.4.2` | | | [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | minor | `v1.48.0` β†’ `v1.50.0` | | | [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | patch | `v4.37.4` β†’ `v4.37.9` | | | [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.85.5` β†’ `v2.87.0` | `v2.87.2` (+1) | | [zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action) | action | patch | `v0.6.1` β†’ `v0.6.2` | `v0.6.3` | --- ### Release Notes
Swatinem/rust-cache (Swatinem/rust-cache) ### [`v2.9.2`](https://redirect.github.com/Swatinem/rust-cache/releases/tag/v2.9.2) [Compare Source](https://redirect.github.com/Swatinem/rust-cache/compare/v2.9.1...v2.9.2) ##### What's Changed - Typofix by [@​23Skidoo](https://redirect.github.com/23Skidoo) in [#​316](https://redirect.github.com/Swatinem/rust-cache/pull/316) - fix: include target names in build/ and .fingerprint/ cleanup by [@​eitsupi](https://redirect.github.com/eitsupi) in [#​317](https://redirect.github.com/Swatinem/rust-cache/pull/317) - fix: include cdylib/rlib/dylib/staticlib targets in build and fingerprint cleanup by [@​eitsupi](https://redirect.github.com/eitsupi) in [#​320](https://redirect.github.com/Swatinem/rust-cache/pull/320) - Scan content of `$CARGO_HOME/bin` on restore instead of relying on `cargo install` metadata by [@​clechasseur](https://redirect.github.com/clechasseur) in [#​325](https://redirect.github.com/Swatinem/rust-cache/pull/325) - docs: Update checkout action version to latest by [@​sondrelg](https://redirect.github.com/sondrelg) in [#​345](https://redirect.github.com/Swatinem/rust-cache/pull/345) - Fix Windows cache path validation after Rollup migration by [@​eitsupi](https://redirect.github.com/eitsupi) in [#​355](https://redirect.github.com/Swatinem/rust-cache/pull/355) - fix: support Cargo V2 build dir layout by [@​claytonwramsey](https://redirect.github.com/claytonwramsey) in [#​371](https://redirect.github.com/Swatinem/rust-cache/pull/371) ##### New Contributors - [@​23Skidoo](https://redirect.github.com/23Skidoo) made their first contribution in [#​316](https://redirect.github.com/Swatinem/rust-cache/pull/316) - [@​eitsupi](https://redirect.github.com/eitsupi) made their first contribution in [#​317](https://redirect.github.com/Swatinem/rust-cache/pull/317) - [@​clechasseur](https://redirect.github.com/clechasseur) made their first contribution in [#​325](https://redirect.github.com/Swatinem/rust-cache/pull/325) - [@​sondrelg](https://redirect.github.com/sondrelg) made their first contribution in [#​345](https://redirect.github.com/Swatinem/rust-cache/pull/345) - [@​claytonwramsey](https://redirect.github.com/claytonwramsey) made their first contribution in [#​371](https://redirect.github.com/Swatinem/rust-cache/pull/371) **Full Changelog**:
actions/upload-code-coverage (actions/upload-code-coverage) ### [`v1.4.2`](https://redirect.github.com/actions/upload-code-coverage/compare/v1.4.1...v1.4.2) [Compare Source](https://redirect.github.com/actions/upload-code-coverage/compare/v1.4.1...v1.4.2)
crate-ci/typos (crate-ci/typos) ### [`v1.50.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.50.0) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.49.1...v1.50.0) #### \[1.50.0] - 2026-08-28 ##### Features - Updated the dictionary with the [August 2026](https://redirect.github.com/crate-ci/typos/issues/1587) changes ### [`v1.49.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.49.1) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.49.0...v1.49.1) #### \[1.49.1] - 2026-08-27 ##### Fixes - Don't correct the brand name `HashiCorp` ### [`v1.49.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.49.0) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.48.0...v1.49.0) #### \[1.49.0] - 2026-08-03 ##### Features - Updated the dictionary with the [July 2026](https://redirect.github.com/crate-ci/typos/issues/1573) changes
github/codeql-action (github/codeql-action) ### [`v4.37.9`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.9) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.8...v4.37.9) - Update default CodeQL bundle version to [2.26.4](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.26.4). [#​4106](https://redirect.github.com/github/codeql-action/pull/4106) ### [`v4.37.8`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.8) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.7...v4.37.8) No user facing changes. ### [`v4.37.7`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.7) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.6...v4.37.7) - Update default CodeQL bundle version to [2.26.3](https://redirect.github.com/github/codeql-action/releases/tag/codeql-bundle-v2.26.3). [#​4085](https://redirect.github.com/github/codeql-action/pull/4085) ### [`v4.37.6`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.6) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.5...v4.37.6) - Changed the default filepath for the new remote file address format that was introduced in CodeQL Action 4.37.0 / 3.37.0 to `.github/codeql-config.yml` to align it with the suggested path that is used elsewhere. [#​4070](https://redirect.github.com/github/codeql-action/pull/4070) ### [`v4.37.5`](https://redirect.github.com/github/codeql-action/releases/tag/v4.37.5) [Compare Source](https://redirect.github.com/github/codeql-action/compare/v4.37.4...v4.37.5) - Fixed a bug where a network error while streaming the download of the CodeQL bundle could terminate the `init` Action instead of falling back to downloading the bundle before extracting it. [#​4061](https://redirect.github.com/github/codeql-action/pull/4061)
taiki-e/install-action (taiki-e/install-action) ### [`v2.87.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.0): 2.87.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.8...v2.87.0) - Support `kache`. ([#​1980](https://redirect.github.com/taiki-e/install-action/pull/1980), thanks [@​ChrisJr404](https://redirect.github.com/ChrisJr404)) - Update `vacuum@latest` to 0.30.1. - Update `uv@latest` to 0.12.6. - Update `mise@latest` to 2026.8.14. - Update `editorconfig-checker@latest` to 3.11.2. ### [`v2.86.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.8): 2.86.8 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.7...v2.86.8) - Update `wasmtime@latest` to 48.0.1. - Update `wasm-tools@latest` to 1.258.0. - Update `oxfmt@latest` to 1.80.0. - Update `mise@latest` to 2026.8.12. - Update `kingfisher@latest` to 2.0.0. - Update `cargo-zigbuild@latest` to 0.23.2. ### [`v2.86.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.7): 2.86.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.6...v2.86.7) - Update `tombi@latest` to 1.4.1. - Update `rafn@latest` to 0.1.5. - Update `cargo-binstall@latest` to 1.22.0. ### [`v2.86.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.6): 2.86.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.5...v2.86.6) - Update `dprint@latest` to 0.56.1. - Update `cargo-lambda@latest` to 1.9.2. - Update `biome@latest` to 2.5.10. ### [`v2.86.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.5): 2.86.5 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.4...v2.86.5) - Update `zola@latest` to 0.23.4. - Update `wasm-tools@latest` to 1.257.1. - Update `protoc@latest` to 3.36.0. - Update `mise@latest` to 2026.8.10. - Update `cargo-dinghy@latest` to 0.8.6. - Update `wasmtime@latest` to 48.0.0. ### [`v2.86.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.4): 2.86.4 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.3...v2.86.4) - Update `oxfmt@latest` to 1.79.0. - Update `mise@latest` to 2026.8.8. - Update `martin@latest` to 1.14.0. - Update `dprint@latest` to 0.56.0. - Update `cargo-about@latest` to 0.9.2. - Update `biome@latest` to 2.5.9. ### [`v2.86.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.3): 2.86.3 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.2...v2.86.3) - Update `prek@latest` to 0.4.14. - Update `osv-scanner@latest` to 2.5.1. - Update `cargo-llvm-cov@latest` to 0.9.0. ### [`v2.86.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.2): 2.86.2 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.1...v2.86.2) - Update `uv@latest` to 0.12.5. - Update `mise@latest` to 2026.8.6. - Update `cargo-tarpaulin@latest` to 0.37.2. ### [`v2.86.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.1): 2.86.1 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.86.0...v2.86.1) - Fix an issue where `oxfmt` wasγ€€accidentally installed as `oxfmt-{target}{exe}`. ([#​1969](https://redirect.github.com/taiki-e/install-action/pull/1969)) ### [`v2.86.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.0): 2.86.0 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.14...v2.86.0) - Support `oxfmt`. ([#​1967](https://redirect.github.com/taiki-e/install-action/pull/1967), thanks [@​rami3l](https://redirect.github.com/rami3l)) ### [`v2.85.14`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.14): 2.85.14 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.13...v2.85.14) - Update `uv@latest` to 0.12.4. - Update `trivy@latest` to 0.74.0. - Update `tombi@latest` to 1.4.0. - Update `mdbook-mermaid@latest` to 0.17.1. - Update `cargo-xwin@latest` to 0.23.1. ### [`v2.85.13`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.13): 2.85.13 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.12...v2.85.13) - Update `tombi@latest` to 1.3.3. - Update `mise@latest` to 2026.8.5. - Update `kingfisher@latest` to 1.113.0. - Update `cargo-shear@latest` to 1.13.4. - Update `bpf-linker@latest` to 0.11.0. ### [`v2.85.12`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.12): 2.85.12 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.11...v2.85.12) - Update `zola@latest` to 0.23.3. - Update `wasm-tools@latest` to 1.256.0. - Update `tombi@latest` to 1.2.10. - Update `syft@latest` to 1.51.0. - Update `prek@latest` to 0.4.13. - Update `mise@latest` to 2026.8.4. - Update `editorconfig-checker@latest` to 3.11.1. - Update `cargo-tarpaulin@latest` to 0.37.1. - Update `cargo-rdme@latest` to 2.2.1. - Update `biome@latest` to 2.5.8. ### [`v2.85.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.11): 2.85.11 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.10...v2.85.11) - Update `zola@latest` to 0.23.2. - Update `wasm-bindgen@latest` to 0.2.127. - Update `uv@latest` to 0.12.3. - Update `osv-scanner@latest` to 2.5.0. - Update `mise@latest` to 2026.8.3. - Update `kingfisher@latest` to 1.112.0. - Update `editorconfig-checker@latest` to 3.10.0. ### [`v2.85.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.10): 2.85.10 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.9...v2.85.10) - Update `uv@latest` to 0.12.2. - Update `tombi@latest` to 1.2.7. - Update `cosign@latest` to 3.1.3. - Update `coreutils@latest` to 0.10.0. - Update `cargo-rdme@latest` to 2.2.0. - Update `cargo-crap@latest` to 0.4.3. ### [`v2.85.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.9): 2.85.9 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.8...v2.85.9) - Update `zola@latest` to 0.23.1. - Update `wild@latest` to 0.10.0. - Update `mise@latest` to 2026.8.2. - Update `just@latest` to 1.58.0. - Update `jaq@latest` to 3.1.1. - Update `cargo-nextest@latest` to 0.9.143. - Update `cargo-crap@latest` to 0.4.2. - Update `biome@latest` to 2.5.7. ### [`v2.85.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.8): 2.85.8 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.7...v2.85.8) - Update `zizmor@latest` to 1.29.0. - Update `typos@latest` to 1.49.0. - Update `trivy@latest` to 0.73.0. - Update `tombi@latest` to 1.2.6. - Update `prek@latest` to 0.4.12. - Update `mise@latest` to 2026.8.1. - Update `convco@latest` to 0.7.1. - Update `cargo-semver-checks@latest` to 0.50.0. - Update `cargo-crap@latest` to 0.4.1. ### [`v2.85.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.7): 2.85.7 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.6...v2.85.7) - Update `wasmtime@latest` to 47.0.3. - Update `uv@latest` to 0.12.1. - Update `rclone@latest` to 1.75.0. - Update `kingfisher@latest` to 1.110.0. ### [`v2.85.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.6): 2.85.6 [Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.5...v2.85.6) - Update `wasm-tools@latest` to 1.255.0. - Update `tombi@latest` to 1.2.5. - Update `mise@latest` to 2026.7.18. - Update `cargo-neat@latest` to 0.5.3. - Update `cargo-crap@latest` to 0.4.0.
zizmorcore/zizmor-action (zizmorcore/zizmor-action) ### [`v0.6.2`](https://redirect.github.com/zizmorcore/zizmor-action/releases/tag/v0.6.2) [Compare Source](https://redirect.github.com/zizmorcore/zizmor-action/compare/v0.6.1...v0.6.2) zizmor 1.29.0 is now the default version.
--- ### Configuration πŸ“… **Schedule**: (UTC) - Branch creation - "before 5am on the first day of the month" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/epage/_rust). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/audit.yml | 2 +- .github/workflows/ci.yml | 22 +++++++++++----------- .github/workflows/rust-next.yml | 8 ++++---- .github/workflows/spelling.yml | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 426ad96..0e7a759 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -84,4 +84,4 @@ jobs: with: persist-credentials: false - name: Run zizmor - uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1 + uses: zizmorcore/zizmor-action@3dc1ecc9bcb9e94e9b2c709687979e1298497054 # v0.6.2 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6de04da..f0b94b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,9 +51,9 @@ jobs: - name: Install Rust run: rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }} - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install cargo-hack - uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 + uses: taiki-e/install-action@37f7c5781271959fb65b6b35224e28652ff2b63d # v2.87.0 with: tool: cargo-hack - name: Build @@ -74,9 +74,9 @@ jobs: - name: Install Rust run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install cargo-hack - uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 + uses: taiki-e/install-action@37f7c5781271959fb65b6b35224e28652ff2b63d # v2.87.0 with: tool: cargo-hack - name: Default features @@ -110,7 +110,7 @@ jobs: - name: Install Rust run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: "Is lockfile updated?" run: cargo update --workspace --locked docs: @@ -124,7 +124,7 @@ jobs: - name: Install Rust run: rustup update --no-self-update $RUST_TOOLCHAIN_STABLE && rustup default $RUST_TOOLCHAIN_STABLE - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Check documentation env: CARGO_BUILD_WARNINGS: deny @@ -142,7 +142,7 @@ jobs: - name: Install rustfmt run: rustup component add rustfmt - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Check formatting run: cargo fmt --check clippy: @@ -160,7 +160,7 @@ jobs: - name: Install clippy run: rustup component add clippy - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install SARIF tools run: cargo install clippy-sarif --locked - name: Install SARIF tools @@ -173,7 +173,7 @@ jobs: | sarif-fmt continue-on-error: true - name: Upload - uses: github/codeql-action/upload-sarif@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4 + uses: github/codeql-action/upload-sarif@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9 with: sarif_file: clippy-results.sarif wait-for-processing: true @@ -194,14 +194,14 @@ jobs: - name: Install Rust run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install cargo-tarpaulin run: cargo install cargo-tarpaulin - name: Gather coverage run: cargo tarpaulin --out xml - name: Upload coverage report if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository - uses: actions/upload-code-coverage@1c15be36fc3733ba839b1dd643bd9556e4426dc1 # v1.4.1 + uses: actions/upload-code-coverage@d8e329117199404bba6fc81efe8093dc7c015e34 # v1.4.2 with: file: cobertura.xml language: Rust diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml index 16c5b74..bef678a 100644 --- a/.github/workflows/rust-next.yml +++ b/.github/workflows/rust-next.yml @@ -40,9 +40,9 @@ jobs: - name: Install Rust run: rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }} - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install cargo-hack - uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 + uses: taiki-e/install-action@37f7c5781271959fb65b6b35224e28652ff2b63d # v2.87.0 with: tool: cargo-hack - name: Build @@ -65,9 +65,9 @@ jobs: - name: Install Rust run: rustup update --no-self-update stable && rustup default stable - name: Initialize cache - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Install cargo-hack - uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5 + uses: taiki-e/install-action@37f7c5781271959fb65b6b35224e28652ff2b63d # v2.87.0 with: tool: cargo-hack - name: Update dependencies diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index 9049cf3..6321dae 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -24,4 +24,4 @@ jobs: with: persist-credentials: false - name: Spell Check Repo - uses: crate-ci/typos@bee27e3a4fd1ea2111cf90ab89cd076c870fce14 # v1.48.0 + uses: crate-ci/typos@4d9c206a77c041268485162b8e2579ad7a5cb9a3 # v1.50.0 From 59d9f2458d02211b935e64fcf3bbe049273c5a4a Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 11 Sep 2026 19:47:10 -0500 Subject: [PATCH 87/87] style: Make clippy happy --- crates/distributed_list/src/list.rs | 4 +--- crates/json-write/tests/float.rs | 4 ++-- crates/lexarg-parser/src/ext.rs | 7 ++++--- crates/libtest-json/src/event.rs | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/crates/distributed_list/src/list.rs b/crates/distributed_list/src/list.rs index dbdd51f..9644bee 100644 --- a/crates/distributed_list/src/list.rs +++ b/crates/distributed_list/src/list.rs @@ -60,8 +60,6 @@ impl DistributedList { /// Inserts `other` to the front of the list. /// - /// # Safety - /// /// This function must be safe to call before `main`. #[inline] pub fn push(&'static self, other: &'static Self) { @@ -71,7 +69,7 @@ impl DistributedList { // simply store `self.next` there. other.next.store(old_next, AtomicOrdering::Release); - // SAFETY: The content of `other` can already be seen, so we don't + // NOTE: The content of `other` can already be seen, so we don't // need to strongly order reads into it. let other = other as *const Self as *mut Self; match self.next.compare_exchange_weak( diff --git a/crates/json-write/tests/float.rs b/crates/json-write/tests/float.rs index a2cfc08..e19e984 100644 --- a/crates/json-write/tests/float.rs +++ b/crates/json-write/tests/float.rs @@ -32,7 +32,7 @@ struct Results { #[test] fn zero() { t( - 0.0f64, + 0.0_f64, str![[r#" Results { value: 0.0, @@ -47,7 +47,7 @@ Results { #[test] fn neg_zero() { t( - -0.0f64, + -0.0_f64, str![[r#" Results { value: -0.0, diff --git a/crates/lexarg-parser/src/ext.rs b/crates/lexarg-parser/src/ext.rs index 0c16c71..ee3b06c 100644 --- a/crates/lexarg-parser/src/ext.rs +++ b/crates/lexarg-parser/src/ext.rs @@ -59,7 +59,7 @@ impl OsStrExt for OsStr { // SAFETY: // - This came from `as_encoded_bytes` // - Since `prefix` is `&str`, any split will be along UTF-8 boundary - unsafe { OsStr::from_encoded_bytes_unchecked(s) } + unsafe { Self::from_encoded_bytes_unchecked(s) } }) } fn starts_with(&self, prefix: &str) -> bool { @@ -86,8 +86,8 @@ impl OsStrExt for OsStr { // - Since `needle` is `&str`, any split will be along UTF-8 boundary unsafe { Some(( - OsStr::from_encoded_bytes_unchecked(first), - OsStr::from_encoded_bytes_unchecked(second), + Self::from_encoded_bytes_unchecked(first), + Self::from_encoded_bytes_unchecked(second), )) } } @@ -132,6 +132,7 @@ impl<'s> Iterator for Split<'s, '_> { /// /// `index` must be at a valid UTF-8 boundary pub(crate) unsafe fn split_at(os: &OsStr, index: usize) -> (&OsStr, &OsStr) { + // SAFETY: `index` must be at a valid UTF-8 boundary unsafe { let bytes = os.as_encoded_bytes(); let (first, second) = bytes.split_at(index); diff --git a/crates/libtest-json/src/event.rs b/crates/libtest-json/src/event.rs index 7913735..179c68f 100644 --- a/crates/libtest-json/src/event.rs +++ b/crates/libtest-json/src/event.rs @@ -520,7 +520,7 @@ impl std::str::FromStr for Elapsed { fn from_str(src: &str) -> Result { let secs = src.parse()?; - Ok(Elapsed(std::time::Duration::from_secs_f64(secs))) + Ok(Self(std::time::Duration::from_secs_f64(secs))) } }