chore(deps): Go module updates — x/text advisory GO-2026-5970, sqlite v1.55.0 + libc lockstep, client_golang v1.24.1, yaml v2.4.4 #253
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!253
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/250"
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 #250
What moved
golang.org/x/text(indirect)modernc.org/sqlitemodernc.org/libc(indirect)github.com/prometheus/client_golanggo.yaml.in/yaml/v2Plus the transitive pins
go mod tidyrecomputed:jwt/v5v5.3.1,go-isattyv0.0.23,prometheus/commonv0.70.1,procfsv0.21.1,go-retryv0.4.0,x/syncv0.22.0;kr/textdropped.Deviation from the issue: goose stays at v3.27.2
The sixth target,
goose/v3v3.27.3, is structurally incompatible with the sqlite/libc lockstep: its own go.mod requiresmodernc.org/libc v1.74.3, which upstream retracted ("freeaddrinfo leaks a locked ___lock entry; deadlocks name resolution, fixed in v1.74.4"). Taking goose v3.27.3 forces libc to a retracted, deadlock-prone version — or past it to v1.74.4, violating the lockstep the issue rightly flags as hard. goose v3.27.3 contains only "various dependency upgrades" (the very ones that create the conflict), so nothing is lost. Full analysis in the issue comment; the daily schedule will pick the bump up once upstream unblocks it.Also per the issue's scope:
golang.org/x/cryptostays at v0.52.0 (go gethad moved it opportunistically to v0.54.0; reverted — nothing in the module graph requires more than v0.52.0, and all 2026 x/crypto advisories are fixed at our pin).Compatibility checks from the issue, re-verified
internal/store/store.go:85-86) is untouched and still uses the_pragma=name(value)form +_txlock=immediate— none of sqlite v1.55.0's newly-honored mattn shorthand keys appear in it.NameValidationSchemeis unset anywhere in the repo; we import onlyprometheus,promhttp,collectors— client_golang v1.24's breaking changes don't reach us. The metrics test assertinglab_http_requests_total/go_goroutinespasses unchanged.Verification (Go 1.26.5, this branch)
go build ./...— cleango test ./...— all 47 packages ok, no skipsgolangci-lint run(2.12.2, the CI-pinned version) — 0 issuesgovulncheck ./...— no findings; GO-2026-5970 confirmed gone. The only module-level, not-called mention is GO-2026-5932 (x/crypto/openpgppermanently unmaintained, no fixed version, package not imported) — pre-existing and expected per the issue.vendorHashinnix/package.nixregenerated in the same commit. No nix exists in the run environment, so the hash was computed by replicating the nixpkgsgoModulesfixed-output derivation (goSrc fileset →go mod vendorunder the builder's exact env → NAR/sha256 SRI) against the pinned nixpkgs revd407951. The method was validated by reproducing the previous pinned hash bit-for-bit from the pre-bumpgo.sumbefore computing the new one, and the result was determinism-checked across two runs. Theci-nixgate (nix flake check) is the authoritative hermetic verification on this PR.🤖 Generated with Claude Code
[autoland] verdict: pass
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.