Skip to content

the canon pin reds until the lab-pg exclusions die in the same commit #268

Description

@CarlAllenn

Defect

Renovate PR #266 (canon → v1.61.x) is red and cannot merge. Measured on gate run 32687779782, the only failing task:

lint:gate-surface: the gate does not compile what the publish path builds
  lab-pg@0.28.1 is built by the publish path and held out of the gate by
  CLIPPY_EXCLUDE — delete the exclusion; a crate the gate cannot compile
  is a crate the release finds out about

lint:gate-surface is new in the belt this repo is bumping to, and it arrived WITH its enabling mechanism: canon #813 closed 2026-08-24 02:44, putting pgrx compilation and a belt-provisioned postgres into the gate. The exclusion's recorded reason (mise.toml:13-17 — mutually exclusive pg14..pg18 features under --all-features, and no live postgres on the runner) was true when written and is now stale: the belt provides what it worked around. So this is not a lint colliding with a legitimate exclusion; it is a lint correctly reporting an exclusion that outlived its cause. Same class as stele#248 — the red arrives inside a dependency PR, the worst place to meet a policy change.

Decided build

ONE commit amending Renovate PR #266 — never a second PR — carrying the pin bump and the exclusion removal together:

  • delete CLIPPY_EXCLUDE = "lab-pg" (mise.toml:17) and COVERAGE_EXCLUDE = "lab-pg" (mise.toml:12) — the coverage twin dies for the same reason, per #813's ruling that the lab-pg exclusion dies with it; leaving one of the pair is a second definition of the same stale fact
  • re-derive .coverage-floor in the same commit through mise run coverage:adopt, because the measured surface changes when lab-pg enters it — the floor is derived state and a hand-typed number is drift the checker refuses
  • if lab-pg's tests or clippy do not in fact pass under the belt's provisioned postgres, STOP and report rather than re-adding an exclusion: that would be a defect in #813's mechanism, filed against the canon, not worked around here

Rejected, recorded so it is not re-proposed: keeping either exclusion with a dated exception (the cause is gone — an exception with no live reason is an excuse); pinning the canon back.

Canon consequence

None if lab-pg compiles and tests under the belt's postgres. If it does not, the finding belongs to canon #813's mechanism and is filed there with the failing output.

Done when

  • PR chore(canon): update first-party canon #266's gate is green, proven by the run, with pin + both exclusion deletions + the re-derived floor in one commit, no second PR
  • grep -n 'lab-pg' mise.toml shows no exclusion declarations
  • .coverage-floor carries a fresh derivation record whose measurement includes lab-pg

Sequencing

Blocked by nothing — canon #813 has landed. Before any further canon bump lands here. Found 2026-08-24 by the stele batch orchestrator while reading consumer reds after the batch's proof pass (ledger #262).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions