Skip to content

chore(deps): update Go and npm dependencies, bump toolchain versions - #95

Merged
janfuhrer merged 3 commits into
mainfrom
feat/update-go
Sep 7, 2026
Merged

chore(deps): update Go and npm dependencies, bump toolchain versions#95
janfuhrer merged 3 commits into
mainfrom
feat/update-go

Conversation

@janfuhrer

Copy link
Copy Markdown
Member

What

Monthly-ish dependency sweep across the monorepo: all Go modules, all npm packages, and the surrounding toolchain pins.

Go (all 5 backends + tests module)

  • k8s.io/{api,apimachinery,client-go} v0.36.2 → v0.37.0
  • Cilium v1.19.5 → v1.20.1, gRPC v1.82.0 → v1.83.2, protobuf to stable v1.36.12 (networking backend)
  • go directive raised to 1.27.1 in all modules
  • kube-openapi is pinned to the version required by apimachinery v0.37.0: newer commits
    switched to structured-merge-diff/v7, which apimachinery does not support yet and which
    broke the events backend build

npm (7 extension packages + docs)

  • webpack 5.110.3, webpack-cli 7.2.3, css-loader 7.1.5, recharts 3.10.1
  • Docs: SvelteKit 2.70.3, Svelte 5.57.0, Vite 8.2.2, Tailwind 4.3.3, shiki 4.4.3, bits-ui 2.19.0
  • TypeScript ^5.4 → ^6.0.3 everywhere. Not 7.x on purpose: ts-loader cannot drive the
    native compiler, and svelte-check declares a ^5 || ^6 peer range.
  • TS 6 tsconfig migration in all UI packages: moduleResolution: "bundler" plus an explicit
    rootDir: "../..", since @argoplane/shared sources compile in-tree via the file: dependency

Toolchain and infra

  • Backend Dockerfiles: golang 1.27.0-alpine → 1.27.1-alpine
  • CI: Go 1.26 → 1.27, Node 22 → 26 (matches the docs Dockerfile and local dev)
  • Dev cluster Cilium chart 1.19.1 → 1.20.1, matching the Go client version

Already current, untouched

ArgoCD v3.5.2 (latest release), alpine 3.24.1, busybox 1.38, node:26, all GitHub Actions
(recent Dependabot merges).

Verification

  • go build ./..., go vet ./..., go test ./... pass in all 5 backends
  • All 6 UI bundles build cleanly (metrics keeps its pre-existing bundle-size warnings)
  • Docs site builds including the pagefind index
  • hack/check-extension-consistency.sh passes, including the toolchain-alignment check
  • Integration tests not run (require a kind cluster)

Notes

npm run check in services/docs reports 6 pre-existing errors (missing @types/node,
no declaration for virtual:git-timestamps). Unrelated to this MR; CI only runs the docs
build, which passes. Worth a small follow-up.

Bump k8s.io libraries to v0.37.0, Cilium to v1.20.1, gRPC to v1.83.2,
and raise the go directive to 1.27.1. kube-openapi is pinned to the
version required by apimachinery v0.37.0 across all modules, since
newer commits switched to structured-merge-diff/v7 which apimachinery
does not support yet.
Bump webpack, css-loader, recharts, and the SvelteKit/Vite/Tailwind
stack to latest. TypeScript moves to ^6.0.3 (not 7.x: ts-loader cannot
drive the native compiler and svelte-check declares a ^5 || ^6 peer
range). Migrate UI tsconfigs for TS 6: moduleResolution "bundler" and
an explicit rootDir, since @argoplane/shared sources compile in-tree.
Go builder images to 1.27.1-alpine, CI to Go 1.27 and Node 26
(matching the docs Dockerfile), and the dev cluster Cilium chart to
1.20.1 to match the Go client version.
@janfuhrer
janfuhrer merged commit 18e32a4 into main Sep 7, 2026
20 checks passed
@janfuhrer
janfuhrer deleted the feat/update-go branch September 7, 2026 07:16
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.

2 participants