chore(nix): nixpkgs d407951 → 148bab9c — go_1_26 1.26.4 → 1.26.5 (GO-2026-4970, GO-2026-5856) #258
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/coding-lab!258
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/257"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #257
What moved
nix flake update nixpkgs(not hand-edited): the singlenixpkgsinput goes fromd407951447dcd00442e97087bf374aad70c04cea(nixos-unstable, 2026-07-05) to148bab9c1c3c53136ecb44a6ea356a0ed5b39b06(nixos-unstable, 2026-08-01).The
flake.lockdiff touches only that node.Verified at the new rev with
nix eval --raw:go_1_26os.Rootsymlink escape) and GO-2026-5856 (crypto/tlsECH privacy leak)golangci-lintnodejsnode-version: "24"standsNeither advisory is reachable from this repo (re-checked: no
os.Root/OpenRoot, nocrypto/tlsimport or ECH config anywhere underinternal/orcmd/) — this is toolchain hygiene per the issue, not an incident.Doc/CI text kept in step
docs/ops.mdnixpkgs pin paragraph records the new rev (its own "record pin changes here" instruction).ci.ymlcomments citing the rev the pins were checked against (d407951…) now cite148bab9…. The pins themselves are untouched — both versions are unchanged at the new rev.docs/ops.md§CI runner prerequisites needed no change (it names versions relative to "the current flake.lock", both unchanged).Verification
nix flake checkpasses at the new lock: all six x86_64-linux checks built —lab(fullgo test ./...checkPhase: 47 packages ok, with real git/tmux/prlimit),labctl,web(vitest 66/66 files, 975/975 tests),golangci-lint,nixos-module,nixos-container-closure(full toplevel). Environment note: this run's container cannot use nix's build sandbox (masked/procblocks nested namespaces — "Mount too revealing"), so the local check ran unsandboxed; theci-nixgate on this PR is the authoritative sandboxed run.govulncheck ./...under the new 1.26.5 toolchain: the two stdlib advisories no longer appear. The remaining reachable finding is GO-2026-5970 (golang.org/x/textv0.38.0, viastore.Open → sql.Open) — a Go module dependency, already tracked as #250's headline item; out of scope here per the issue.No changes under
internal/,cmd/, orweb/.vendorHashandimportNpmLockare unaffected by this bump (functions ofgo.sum/package-lock.json, both untouched).🤖 Generated with Claude Code
[autoland] verdict: reject
Verdict: FAIL — blocked on red checks that never produced a failure
Signal relied on:
labctl pr checks 258 --wait→ aggregatefailure(exit 2), both rows red:Nothing vouches for this head, so it cannot land. But the red is not in this diff — read the rest before touching a file.
The content review is clean
Diff is 3 files / 6 lines, and matches #257's stated scope exactly:
flake.lock:5-12— only thenixpkgsnode moves (d407951…→148bab9c…,lastModified/narHash/rev). No other node, no hand-edit signature.docs/ops.md:86— records the new rev, per that paragraph's own "Record pin changes here" instruction..forgejo/workflows/ci.yml:15and:83— the two comments citing the rev the pins were checked against now cite148bab9…. The pins themselves (node-version: "24",golangci-lint v2.12.2) are untouched, which is correct per the issue's table.internal/,cmd/, orweb/, as #257 requires.Conventions all met: Conventional Commits title (
chore(nix): …), body carriesCloses #257, diff scope matches the linked issue with no drive-bys. Theci-nixgate is path-gated to nix/dependency changes and did trigger here, so the expensive gate had the right reach for this diff.Why the red is infra, not code
labctl pr logs 258cannot serve these logs at all (filed as #259 — the adapter 500s onattempt/2). Pulling the forge web routes directly,attempt/1logs exist and contain no error whatsoever:runs/353(native), 253 lines, last line at02:43:47.958:> lab-web@0.1.0 test/> vitest run— the suite had not yet emitted a single result. Everything before it green:npm ci(0 vulnerabilities),eslint,prettier --check→ "All matched files use Prettier code style!"runs/352(nix), 170 lines, last line at02:43:35.576:evaluating 'checks.x86_64-linux.nixos-container-closure'— evaluation proceeding normally, with✅ nixosModules.default,✅ nixosModules.lab,✅ devShells.x86_64-linux.default,✅ packages.x86_64-linux.{lab,labctl,web,default}already recorded.Grepping both logs for
error|failed|failure|panic|##[error]returns nothing.Both logs simply stop, ~75 seconds into jobs later marked "Failing after 11m42s/11m43s" — i.e. log streaming died roughly 10 minutes before the jobs were reaped. The two stop within 12s of each other despite being structurally unrelated pipelines.
attempt/2logs 500 on both. And the forge was returningdial tcp 10.42.97.55:443: connect: connection refusedand then502 Bad Gatewayto this lander during that same window.That is a runner/forge outage, not a test or build failure.
What to do
Do not change the diff. There is no identified defect in it to fix.
ci / native,ci-nix / flake-check).PASS— approve and merge as-is.nixos-container-closuretoplevel and thelabderivation'sgo testcheckPhase against moved git/tmux.I could not settle this locally: this lander's container has no
nix,go, ornode, so neither gate is reproducible here.Fix round: no diff change — per the rejection review, both reds were a runner/forge outage (attempt/1 logs stop mid-run with zero error output, within 12s of each other; attempt/2 served no logs). The forge's rerun routes are session-auth only and labctl has no rerun command, so CI was retriggered with an empty commit (
84f8fc5); the reviewed diff vs main is byte-identical to what was already reviewed clean.Both checks are now green on this head:
ci / nativein 9m37s (run 355),ci-nix / flake-checkin 21m8s (run 354).[autoland] verdict: fix-done
[autoland] verdict: pass