Skip to content

DEPS-312: Upgrade Go toolchain for Tailscale 1.104 #435

Description

@mlorentedev

Problem

Dependabot PR #431 upgrades tailscale.com to v1.104.0, which requires Go 1.27.1. All Go CI jobs are pinned to 1.26, and golangci-lint v2.12.2 was built with Go 1.26. Tests, security, smoke, Windows build and lint fail before they can validate the dependency. Rewriting go.mod back to 1.26 would violate Tailscale's own minimum.

Approach

Upgrade the project Go floor, all CI/release/mutation/hygiene toolchains, the pinned linter, and operator-facing documentation alongside tailscale.com v1.104.0. Retain GOTOOLCHAIN=local so CI fails closed on drift. Verify Linux/Windows build, tests, lint, smoke and cross-compilation. Supersede #431 rather than editing Dependabot's non-editable branch.

Done when

  • The module and documentation declare Go >= 1.27.1, with tailscale.com v1.104.0.
  • Every workflow that runs Go and the pinned lint binary support the module's Go requirement.
  • A regression guard detects an incompatible future module/workflow/linter combination.
  • Tests, vet/lint and cross-platform builds pass; CI on the resulting PR is green.

Activity

  1. added
    dependenciesPull requests that update a dependency file
    ciCI workflows and runners
    on Oct 9, 2026
  2. self-assigned this
    on Oct 9, 2026
  3. mlorentedev commented on Oct 9, 2026

    @mlorentedev
    OwnerAuthor

    Housekeeping after #436 and #431 merged: the Go/Tailscale migration is shipped, but specs/DEPS-312-go-127-tailscale/ remains active without the independent review.md required by dotf spec archive. Reopening this ticket to track review and archival; no release or code changes are pending for this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

ciCI workflows and runnersdependenciesPull requests that update a dependency file

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions