Skip to content

release: v2026.9.0 — audit workflow repair and RUSTSEC cleanup - #9

Merged
aaronkwhite merged 1 commit into
mainfrom
release/v2026.9.0
Sep 6, 2026
Merged

aaronkwhite merged 1 commit into
mainfrom
release/v2026.9.0

Conversation

@aaronkwhite

Copy link
Copy Markdown
Owner

Cuts v2026.9.0, covering the audit workflow repair and the five advisories it surfaced, and fixes the branch protection misconfiguration that forced both prior PRs to merge with --admin.

Release

  • Cargo.toml / Cargo.lock: 2026.5.5 → 2026.9.0
  • CHANGELOG.md: Unreleased[2026.9.0] — 2026-09-06

Misconfiguration fix

Main requires a status check named Security Audit. Nothing publishes that name — the workflow's job reports as Dependency Audit. Worse, the workflow only triggered on push and schedule, so it never reported on a PR at all, and a required check that never reports blocks the PR permanently.

Two halves, and both matter:

  1. This PR: audit.yml gains a pull_request trigger with no path filter. A path filter here would reintroduce the same bug — a PR touching neither Cargo.toml nor Cargo.lock would skip the job, the check would never report, and the PR would block. The push trigger keeps its filter, since scheduled and push runs do not gate anything.
  2. Repo settings, applied alongside this PR: required context Security AuditDependency Audit.

This PR is the test. If Dependency Audit appears in its checks and it merges without --admin, the fix holds.

Verification

./scripts/preflight.sh passes in full on the pinned 1.94 toolchain — clean tree, channel check, changelog/version match, fmt, clippy -D warnings, 145 tests, release build. ./target/release/lin --version reports lin 2026.9.0.

Tagging v2026.9.0 after merge triggers the release workflow: four-target build, GitHub Release, crates.io publish, Homebrew tap update.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DRDwc4sxA6s6BBTLVEWYUd

Version bump and changelog date for the work already on main: the
Security Audit toolchain fix and the five advisories it surfaced once
it could run.

Also fixes the second half of the workflow misconfiguration. The audit
job is a required status check on main, but it only triggered on push
and schedule, so it never reported on a pull request — and a required
check that never reports blocks the PR forever. Both PRs in this series
had to be merged with --admin. It now runs on every pull request with
no path filter; the push trigger keeps its filter.

The matching branch protection context is updated separately, from
"Security Audit" (the workflow name, which nothing publishes) to
"Dependency Audit" (the job name, which is what actually reports).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DRDwc4sxA6s6BBTLVEWYUd
@aaronkwhite
aaronkwhite merged commit d17cede into main Sep 6, 2026
4 checks passed
@aaronkwhite
aaronkwhite deleted the release/v2026.9.0 branch September 6, 2026 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant