Skip to content

deps: go 1.27, latest go + npm deps, alpine 3.24 - #40

Merged
klabast merged 1 commit into
mainfrom
chore/deps-latest-2026-08
Aug 28, 2026
Merged

deps: go 1.27, latest go + npm deps, alpine 3.24#40
klabast merged 1 commit into
mainfrom
chore/deps-latest-2026-08

Conversation

@klabast

@klabast klabast commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Routine dependency sweep. Everything green: go build/vet/test, npm test/check/lint/build on both stacks.

what moved

  • go — all 13 direct deps to latest (sqlite 1.53→1.57, crypto 0.53→0.55, testify 1.11→1.12, goose, image, term). go directive 1.26→1.27 in go.mod, both Dockerfiles, tools/test-mpd, and CI.
  • npmui/ and e2e/ to latest within the existing framework-major holds.
  • base images — alpine 3.23→3.24 in Dockerfile.prebuild and tools/test-mpd. node stays on 24: still the active LTS, 26 is current but not LTS until october.

dependabot

Closes out #35–39 — every package those PRs target is now at or above the version they asked for (e.g. brace-expansion 5.0.9 vs 5.0.7). npm audit goes 8 vulnerabilities (6 high) → 6 low; the remainder is cookie<0.7.0 pulled in by sveltekit itself, and npm's only offered fix is downgrading kit to 0.0.30. Not actionable here.

held back

typescript stays at 6.0.3. svelte-check hard-errors on TS 7 unless both 6 and 7 are installed side by side and it runs behind --tsgo. That's the same coupling the dependabot ignore list already documents, so the hold stands. jsdom 30 and @testing-library/jest-dom 7 are unrelated majors, left for their own bump.

drive-by

generate-api.sh now removes the swag-generated api/spec/docs.go. It imports github.com/swaggo/swag, which isn't a module dependency, so any tree where the API client had been generated failed go vet ./... — item 5 of the definition of done. CI never caught it because lint and generate-api run in different jobs. Only the JSON/YAML spec is consumed downstream.

🤖 Generated with Claude Code

go modules: all direct deps to latest (sqlite 1.53→1.57, crypto
0.53→0.55, testify 1.11→1.12, goose, image, term). go directive and
toolchain 1.26→1.27 in go.mod, Dockerfiles and CI.

npm: ui and e2e to latest within the framework-major holds. clears the
five open dependabot PRs (#35–39) — every package they target is at or
above the requested version. audit drops from 8 (6 high) to 6 low, all
cookie<0.7.0 via sveltekit itself, no non-breaking fix available.

node stays on 24 — still the active LTS, 26 is current but not LTS
until october. alpine 3.23→3.24 in prebuild and test-mpd.

typescript held at 6.0.3: svelte-check refuses TS 7 unless both 6 and 7
are installed and it runs behind --tsgo. same reason the dependabot
ignore list already gives. jsdom 30 and jest-dom 7 left for a separate
bump.

generate-api.sh now drops the swag-generated api/spec/docs.go — it
imports swaggo/swag, which is not a module dependency, so any tree with
a generated client failed `go vet ./...`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@klabast
klabast merged commit 98f5716 into main Aug 28, 2026
6 checks passed
@klabast
klabast deleted the chore/deps-latest-2026-08 branch August 28, 2026 07:35
klabast added a commit that referenced this pull request Aug 28, 2026
pull_request runs the commit stage only; merge_group runs the full
pipeline against trunk + the queued change (the gate); push to main runs
it again and promotes.

Fixes three gaps found while merging #40/#41/#42: acceptance only ran
after merge, nothing tested the prospective combination, and promote was
an unguarded race on :latest where last writer wins.

ADR in docs/adr/0001-trunk-based-delivery-pipeline.md.
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