Skip to content

chore(deps): bump taiki-e/install-action from 2.87.27 to 2.87.29 - #310

Merged
temper-pulseengine[bot] merged 1 commit into
mainfrom
dependabot/github_actions/taiki-e/install-action-2.87.29
Oct 20, 2026
Merged

temper-pulseengine[bot] merged 1 commit into
mainfrom
dependabot/github_actions/taiki-e/install-action-2.87.29

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 20, 2026

Copy link
Copy Markdown
Contributor

Bumps taiki-e/install-action from 2.87.27 to 2.87.29.

Release notes

Sourced from taiki-e/install-action's releases.

2.87.29

  • Update zizmor@latest to 1.31.0.

  • Update wasmtime@latest to 49.0.3.

  • Update wasm-tools@latest to 1.262.0.

  • Update uv@latest to 0.13.1.

  • Update trivy@latest to 0.76.0.

  • Update tombi@latest to 1.8.4.

  • Update release-plz@latest to 0.3.172.

  • Update osv-scanner@latest to 2.7.0.

  • Update mise@latest to 2026.10.11.

  • Update mdbook-d2@latest to 0.3.9.

  • Update kingfisher@latest to 2.13.0.

  • Update kache@latest to 1.2.1.

  • Update just@latest to 1.59.0.

  • Update dprint@latest to 0.63.0.

  • Update cargo-crap@latest to 0.8.0.

  • Update bpf-linker@latest to 0.12.0.

2.87.28

  • Update dprint@latest to 0.62.0.

  • Update vacuum@latest to 0.33.0.

  • Update uv@latest to 0.13.0.

  • Update tombi@latest to 1.8.1.

  • Update release-plz@latest to 0.3.171.

  • Update rclone@latest to 1.75.2.

  • Update mise@latest to 2026.10.7.

  • Update cargo-binstall@latest to 1.25.3.

Changelog

Sourced from taiki-e/install-action's changelog.

[2.87.29] - 2026-10-16

  • Update zizmor@latest to 1.31.0.

  • Update wasmtime@latest to 49.0.3.

  • Update wasm-tools@latest to 1.262.0.

  • Update uv@latest to 0.13.1.

  • Update trivy@latest to 0.76.0.

  • Update tombi@latest to 1.8.4.

  • Update release-plz@latest to 0.3.172.

  • Update osv-scanner@latest to 2.7.0.

  • Update mise@latest to 2026.10.11.

  • Update mdbook-d2@latest to 0.3.9.

  • Update kingfisher@latest to 2.13.0.

  • Update kache@latest to 1.2.1.

  • Update just@latest to 1.59.0.

  • Update dprint@latest to 0.63.0.

  • Update cargo-crap@latest to 0.8.0.

  • Update bpf-linker@latest to 0.12.0.

[2.87.28] - 2026-10-12

  • Update dprint@latest to 0.62.0.

  • Update vacuum@latest to 0.33.0.

  • Update uv@latest to 0.13.0.

  • Update tombi@latest to 1.8.1.

  • Update release-plz@latest to 0.3.171.

  • Update rclone@latest to 1.75.2.

  • Update mise@latest to 2026.10.7.

... (truncated)

Commits
  • 8cca091 Release 2.87.29
  • fc26824 Update wasmtime manifest
  • 5018b2e Update zizmor@latest to 1.31.0
  • d0e5204 Update wasmtime@latest to 49.0.3
  • 517774f Update wasm-tools@latest to 1.262.0
  • 4bc69b1 Update vacuum manifest
  • 0470a3f Update uv@latest to 0.13.1
  • 7a2b747 Update trivy@latest to 0.76.0
  • 7efb533 Update tombi@latest to 1.8.4
  • e5d37d6 Update release-plz@latest to 0.3.172
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.87.27 to 2.87.29.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/install-action@v2.87.27...v2.87.29)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.87.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Dependency updates label Oct 20, 2026
@temper-pulseengine
temper-pulseengine Bot enabled auto-merge (squash) October 20, 2026 00:43
@temper-pulseengine
temper-pulseengine Bot merged commit 7699b3c into main Oct 20, 2026
10 checks passed
@temper-pulseengine
temper-pulseengine Bot deleted the dependabot/github_actions/taiki-e/install-action-2.87.29 branch October 20, 2026 00:44
avrabe added a commit that referenced this pull request Nov 1, 2026
Audited 2026-10-21: main's `required_status_checks.contexts` is `[]` and the
repository has no rulesets. Every check in this repo is advisory. #305, #308,
#292, #306, #310 and #297 all merged over a board nothing enforced, and the
release that is being cut right now was gated by discipline rather than by CI.

Requiring the individual contexts is the obvious fix and a trap in both
directions:

  * rust.yml, formal-verification.yml and supply-chain.yml carry
    `on: pull_request: paths:`, so a PR touching none of their paths never gets
    a report from them — and a required context that never reports blocks the
    PR forever;
  * a job skipped INSIDE a workflow reports `skipped`, and on GitHub a skipped
    required context SATISFIES the merge button.

So a paths filter is a gate-disabler either way. This adds one unfiltered
workflow whose single job is the only context to require, and which judges what
the other workflows actually concluded.

Rules, all four failing closed:

  1. every completed check-run must conclude in {success, skipped, neutral} —
     ONE predicate, an allowlist, so a conclusion GitHub invents tomorrow is
     rejected rather than inherited as green;
  2. `Documentation claims hold` must be PRESENT. claim-check.yml has no paths
     filter, so its absence means it stopped running — the canary that keeps
     rule 1 from reading "everything was skipped" as mergeable;
  3. everything must be finished; hitting the deadline FAILS, because a gate
     that gives up and passes is worse than no gate;
  4. an API error, bad JSON or missing token exits non-zero. The audit's own
     finding is that a classifier's error path is usually its permissive one.

What it deliberately does NOT do: re-derive from the path globs which workflows
*should* have run. That would copy three filter lists into a fourth place, and
a copy that drifts is how this class of bug starts. The honest cost is stated in
the source — a job skipped by an in-workflow filter is taken at its word, with
rule 2 as the floor.

## The decision table found a hole in itself

`--self-test` drives 14 cases through the pure `classify()` function. Running
mutations against the FIRST draft, two of six survived:

  BLOCKING = set()                 -> 14/14 still held
  "failure" added to OK            -> 14/14 still held

Both for the same reason: a failure was rejected twice, once by a blocklist and
once by falling outside an allowlist, so either alone sufficed and neither could
be isolated. That is the same redundant-guard pattern just reported in
matrix.rs — reproduced from scratch in a new file, which is a decent argument
for how easily it happens.

Collapsed to the single allowlist, with the blocklist demoted to wording the
error message. Re-running every mutation:

  allowlist gains "failure"            13/14   caught
  allowlist accepts everything         10/14   caught
  conclusion check removed              9/14   caught
  canary presence defeated             11/14   caught
  never waits for in-progress          11/14   caught
  waits on itself (deadlock)           12/14   caught

6 of 6. The workflow runs `--self-test` as its first step, so the gate proves
itself before it judges anything.

NOT wired into branch protection by this commit. A context that has never
reported cannot be required without blocking every open PR, including the four
in this release's stack. Protection gets set after this lands and reports once.

Refs #316

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH
avrabe added a commit that referenced this pull request Nov 1, 2026
…#317)

Audited 2026-10-21: main's `required_status_checks.contexts` is `[]` and the
repository has no rulesets. Every check in this repo is advisory. #305, #308,
#292, #306, #310 and #297 all merged over a board nothing enforced, and the
release that is being cut right now was gated by discipline rather than by CI.

Requiring the individual contexts is the obvious fix and a trap in both
directions:

  * rust.yml, formal-verification.yml and supply-chain.yml carry
    `on: pull_request: paths:`, so a PR touching none of their paths never gets
    a report from them — and a required context that never reports blocks the
    PR forever;
  * a job skipped INSIDE a workflow reports `skipped`, and on GitHub a skipped
    required context SATISFIES the merge button.

So a paths filter is a gate-disabler either way. This adds one unfiltered
workflow whose single job is the only context to require, and which judges what
the other workflows actually concluded.

Rules, all four failing closed:

  1. every completed check-run must conclude in {success, skipped, neutral} —
     ONE predicate, an allowlist, so a conclusion GitHub invents tomorrow is
     rejected rather than inherited as green;
  2. `Documentation claims hold` must be PRESENT. claim-check.yml has no paths
     filter, so its absence means it stopped running — the canary that keeps
     rule 1 from reading "everything was skipped" as mergeable;
  3. everything must be finished; hitting the deadline FAILS, because a gate
     that gives up and passes is worse than no gate;
  4. an API error, bad JSON or missing token exits non-zero. The audit's own
     finding is that a classifier's error path is usually its permissive one.

What it deliberately does NOT do: re-derive from the path globs which workflows
*should* have run. That would copy three filter lists into a fourth place, and
a copy that drifts is how this class of bug starts. The honest cost is stated in
the source — a job skipped by an in-workflow filter is taken at its word, with
rule 2 as the floor.

## The decision table found a hole in itself

`--self-test` drives 14 cases through the pure `classify()` function. Running
mutations against the FIRST draft, two of six survived:

  BLOCKING = set()                 -> 14/14 still held
  "failure" added to OK            -> 14/14 still held

Both for the same reason: a failure was rejected twice, once by a blocklist and
once by falling outside an allowlist, so either alone sufficed and neither could
be isolated. That is the same redundant-guard pattern just reported in
matrix.rs — reproduced from scratch in a new file, which is a decent argument
for how easily it happens.

Collapsed to the single allowlist, with the blocklist demoted to wording the
error message. Re-running every mutation:

  allowlist gains "failure"            13/14   caught
  allowlist accepts everything         10/14   caught
  conclusion check removed              9/14   caught
  canary presence defeated             11/14   caught
  never waits for in-progress          11/14   caught
  waits on itself (deadlock)           12/14   caught

6 of 6. The workflow runs `--self-test` as its first step, so the gate proves
itself before it judges anything.

NOT wired into branch protection by this commit. A context that has never
reported cannot be required without blocking every open PR, including the four
in this release's stack. Protection gets set after this lands and reports once.

Refs #316


Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants