Skip to content

Update Go toolchain to 1.27.1 and refresh all dependencies - #39

Merged
ellgreen merged 1 commit into
mainfrom
chore/update-dependencies
Sep 12, 2026
Merged

ellgreen merged 1 commit into
mainfrom
chore/update-dependencies

Conversation

@ellgreen

Copy link
Copy Markdown
Owner

Summary

  • Bumps the Go toolchain directive to go 1.27.1 and updates every Go module dependency to its latest version.
  • Updates all UI (pnpm) dependencies within their existing semver ranges.
  • Adds a scoped pnpm.overrides entry (tsx>esbuild) to patch a ReDoS vulnerability in the one remaining nested esbuild copy, without touching Vite's own bundler esbuild (a blanket override broke production minification for the configured legacy browser targets).

Security

  • govulncheck ./...: 0 reachable vulnerabilities in the Go module. One advisory remains for golang.org/x/crypto/openpgp (unmaintained, no fix available) but it's an unused transitive dependency the code never calls.
  • pnpm audit: 115 → 0 vulnerabilities, including a critical seroval deserialization bug (via @tanstack/react-router) and a stack of high-severity axios CVEs (SSRF, prototype pollution, header injection) — all resolved by the in-range dependency bumps plus the esbuild override.

Test plan

  • go build ./... && go vet ./... && go test ./...
  • go build -tags bundled -o ./build/ ./cmd/... (full production build with embedded UI)
  • cd ui && pnpm lint && pnpm exec tsc -b && pnpm test && pnpm build
  • govulncheck ./...
  • pnpm audit

Notes for reviewers

  • Left several UI packages at their current major version (TypeScript, Vite, Vitest, ESLint, Zod, etc.) since newer majors are available but not security-driven, and carry real breaking-change migrations — happy to follow up separately if wanted.
  • The packageManager pin in ui/package.json is unchanged; this dev sandbox's corepack couldn't load pnpm 12's new native-binary distribution, so I didn't force that bump.

🤖 Generated with Claude Code

Bumps the go directive to 1.27.1 and updates every Go module to its
latest version. On the UI side, updates all pnpm dependencies within
their existing semver ranges, which resolves every issue pnpm audit
flagged (115 -> 0), including a critical seroval deserialization bug
pulled in via @tanstack/react-router and a stack of high-severity
axios CVEs (SSRF, prototype pollution, header injection). Also adds a
scoped pnpm override to patch a ReDoS in the remaining nested esbuild
copy used by tsx, without touching Vite's own bundler esbuild (a
blanket override broke production minification for the configured
legacy browser targets).

govulncheck reports 0 reachable vulnerabilities in the Go module.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@ellgreen
ellgreen merged commit 7c96110 into main Sep 12, 2026
2 checks passed
@ellgreen
ellgreen deleted the chore/update-dependencies branch September 12, 2026 16:43
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