Compare commits

...
Author SHA1 Message Date
[email protected] 6a5ed3d961 Merge remote-tracking branch 'origin/staging' into feat/cargo-deny
# Conflicts:
#	.github/workflows/code_style.yml
2026-03-14 13:56:36 -07:00
[email protected]andClaude Opus 4.6 ee849d391a fix: cd to repo root in strict gate, deny wildcard versions
- quality_gate_strict.sh: add `cd` to repo root so the script works
  when invoked from any working directory.
- deny.toml: change `wildcards = "allow"` to `"deny"` to catch `*`
  version requirements in dependencies.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-11 18:21:50 -07:00
[email protected]andClaude Opus 4.6 9aefa98139 fix: tighten clippy-windows check in roll-up job
Change from checking only `== "failure"` to checking
`!= "success" && != "skipped"`. This ensures any unexpected
result (e.g., cancelled) also blocks the merge, while still
allowing the expected "skipped" state for non-main PRs.

Addresses zmanian's review feedback on PR #834.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-11 14:20:46 -07:00
[email protected]andClaude Opus 4.6 ce4dec73fc fix(deny.toml): correct serde_yml advisory comment to reflect direct dependency
Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 11:15:11 -07:00
[email protected]andClaude Opus 4.6 bbb5321f34 fix: address PR review feedback for cargo-deny integration
- quality_gate_strict.sh: fail hard when cargo-deny is not installed
  instead of silently skipping, and let set -e handle check failures
- deny.toml: remove empty [graph].targets so cargo-deny checks all
  platforms instead of only the runner's default target

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:35:17 -07:00
[email protected]andClaude Opus 4.6 c7f6fbc161 fix: ignore pre-existing advisories in deny.toml with justification
Add known RUSTSEC IDs to the ignore list so cargo-deny CI passes.
Each advisory is documented with mitigation context. Dependency
upgrades to resolve these should be tracked separately.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:23:50 -07:00
[email protected]andClaude Opus 4.6 6b3fcabad2 fix: migrate deny.toml [licenses] to version 2 format
Remove deprecated `unlicensed` and `default` fields, add `version = 2`.
In v2, all licenses are denied unless explicitly in the allow list,
making these fields redundant.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:21:14 -07:00
[email protected]andClaude Opus 4.6 476372bbb1 chore: re-trigger CI after adding skip-regression-check label
Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:18:35 -07:00
[email protected]andClaude Opus 4.6 6fc821864e fix: use valid cargo-deny v0.19 syntax for unmaintained advisories
The `unmaintained` field in [advisories] accepts "all", "workspace",
"transitive", or "none" — not "warn". Use "workspace" to flag
unmaintained direct dependencies without failing on transitive ones.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:18:04 -07:00
[email protected]andClaude Opus 4.6 ad81f25238 chore: trigger CI after retargeting PR to staging
Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 00:12:46 -07:00
[email protected]andClaude Opus 4.6 34643fc168 fix: add missing Unlicense and CDLA-Permissive-2.0 to license allowlist
Add Unlicense (used by aho-corasick, memchr, etc.) and
CDLA-Permissive-2.0 (used by webpki-roots) to prevent
cargo deny check from failing on the current dependency tree.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 23:13:23 -07:00
[email protected]andClaude Opus 4.6 ed5f110742 fix: use cargo-deny action in CI, improve quality gate script
- Use EmbarkStudios/cargo-deny-action@v2 instead of cargo install
  for faster CI execution
- Fix quality_gate_strict.sh to check for cargo-deny availability
  instead of suppressing stderr

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 23:10:26 -07:00
[email protected]andClaude Opus 4.6 2a05dd2d13 feat: add cargo-deny for supply chain safety
Add dependency auditing via cargo-deny to catch license violations,
security advisories, and untrusted sources. Integrates into CI as a
parallel job alongside clippy, and into the local quality gate script.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 23:02:51 -07:00

Diff Content Not Available