Skip to content

chore(deps): apply estate dependabot policy — ignore semver-major (standards#301)#153

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/dependabot-policy-conformance
May 30, 2026
Merged

chore(deps): apply estate dependabot policy — ignore semver-major (standards#301)#153
hyperpolymath merged 1 commit into
mainfrom
claude/dependabot-policy-conformance

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

  • Adds the canonical estate ignore: dependency-name "*" version-update:semver-major block to each non-github-actions ecosystem entry in .github/dependabot.yml
  • 9 entries get the ignore (5 cargo: root + czech-file-knife + panoptes + personal-sysadmin + displace; mix; npm; pip; nix). github-actions is left as-is per estate doc — SHA pins make action majors safe.
  • Brings ambientops into conformance with standards#301 / docs/DEPENDABOT-POLICY.adoc

Context

Per the 2026-05-29 echidna incident (#120-#124 broke main for ~24h), unattended dependabot semver-major merges fly through the estate validation gates (K9 / A2ML / language-policy) but break the actual compile gates on subsequent pushes. Estate policy now: majors land via author-supplied PRs paired with call-site updates.

This PR closes 7 risky in-flight dependabot PRs as superseded:

Each needs a paired code-side migration that hasn't been done; this PR parks them safely via the canonical policy.

Test plan

  • dependabot config check passes (YAML valid)
  • CI green (existing gates)
  • After merge, dependabot does not re-file the 7 closed PRs

…andards#301)

Adds the canonical ignore block:
  - dependency-name: "*"
    update-types: ["version-update:semver-major"]
to each non-github-actions ecosystem entry (9 entries: 5 cargo + mix + npm + pip + nix).

Estate policy standards#301 (docs/DEPENDABOT-POLICY.adoc) requires this shape after the 2026-05-29 echidna #120-#124 incident where 5 unattended major bumps broke main for ~24h. Major bumps should land via author-supplied PRs paired with call-site updates; minor + patch continue to flow via dependabot.

Supersedes the existing per-library risky bumps:
- #147 reqwest 0.12→0.13
- #145 config 0.14→0.15
- #144 symphonia 0.5→0.6
- #136 rusqlite 0.31→0.40 (will close)
- #135 nix 0.30→0.31
- #146 thiserror 1→2
- #142 colored 2→3
@hyperpolymath hyperpolymath enabled auto-merge (squash) May 30, 2026 18:50
@hyperpolymath hyperpolymath merged commit 5b40aba into main May 30, 2026
21 of 23 checks passed
@hyperpolymath hyperpolymath deleted the claude/dependabot-policy-conformance branch May 30, 2026 18:53
@github-actions
Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 121 issues detected

Severity Count
🔴 Critical 29
🟠 High 40
🟡 Medium 52

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Issue in boj-build.yml",
    "type": "missing_timeout_minutes",
    "file": "boj-build.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_timeout_minutes",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in guix-nix-policy.yml",
    "type": "missing_timeout_minutes",
    "file": "guix-nix-policy.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

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