Skip to content

chore: update slophammer-rs to 0.3.0 with reasoned excludes#38

Merged
osolmaz merged 1 commit into
mainfrom
slophammer-0.3.0
Jun 11, 2026
Merged

chore: update slophammer-rs to 0.3.0 with reasoned excludes#38
osolmaz merged 1 commit into
mainfrom
slophammer-0.3.0

Conversation

@osolmaz

@osolmaz osolmaz commented Jun 11, 2026

Copy link
Copy Markdown
Member

Summary

CI pinned slophammer-rs at 0.1.0, two breaking releases behind.
This change moves the pin to 0.3.0 and adapts the config to its stricter scope rules: excludes that hide production-classified files now need a stated reason, so the captures/** and src/test_fixtures.rs excludes carry one.
With 0.3.0 the repo also gets the new enforcement: CI evidence only counts when it can fail, and the configured scope must cover every production Rust file.

What Changed

The version pin and the exclude entries moved together.

  • .github/workflows/ci.yml: cargo install slophammer-rs --version 0.1.00.3.0.
  • slophammer.yml: the captures/** exclude (in exclude, coverage.exclude, and dry.exclude) and the src/test_fixtures.rs dry exclude now use the reasoned object form 0.3.0 requires for production-matching patterns. All other keys were already in the current nested shape.

Testing

I ran both slophammer commands from scripts/ci-local.sh locally against the released 0.3.0 binary.

  • slophammer-rs check . — OK: no findings, scope: 35 of 35 production files
  • slophammer-rs dry . --format json — ok, no findings
  • The rest of ci-local.sh (fmt, clippy, coverage, audit, mutants, capture validation) is untouched by this change and runs in this PR's CI.

Risks

Low. The config change only adds reasons to existing excludes; no scope or threshold changed.

@osolmaz osolmaz merged commit e6ae6bf into main Jun 11, 2026
1 check passed
@osolmaz osolmaz deleted the slophammer-0.3.0 branch June 11, 2026 14:52
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