build(deps): upgrade Go to 1.27.1, gomobile, and Outline SDK to v0.1.0-rc1 - #631
Merged
Merged
Conversation
Bumps the go directive to 1.27.0 and adds an explicit `toolchain go1.27.1` so the Gradle build (which reads the toolchain line to set GOTOOLCHAIN for gomobile) pins the latest patch release. Also upgrades golang.org/x/mobile to 20260908204917-8b95e45f8d3e and the golang.org/x modules it pulls in. No source changes required.
No source changes are required: the deprecated `network.PacketProxy` API that `intraPacketProxy` uses is still present in v0.1.0-rc1.
fortuna
added this pull request to stack #632
September 15, 2026 23:03
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Keeps the toolchain and dependencies current, ahead of the QUIC circumvention work. Go 1.25 is two releases behind,
golang.org/x/mobilewas last bumped in June, and the Outline SDK has a release candidate for v0.1.0.Dependency-only change; no source changes were required.
What changed
Go toolchain
go.mod:go 1.25.0→go 1.27.0, plus an explicittoolchain go1.27.1(latest patch release).Android/app/build.gradlealready prefers thetoolchainline when settingGOTOOLCHAINfor gomobile, so the build now pins the exact patch release instead of the.0release.go-version-file: go.mod, and Gradle parsesgo.moddirectly.gomobile
golang.org/x/mobile(gomobile/gobind) →v0.0.0-20260908204917-8b95e45f8d3e.golang.org/xbumps pulled in by the above:net0.56→0.59,sys0.46→0.48,crypto0.53→0.57,mod0.37→0.41,sync0.21→0.23,tools0.46→0.50.Outline SDK
golang.getoutline.org/sdkv0.0.23→v0.1.0-rc1. The deprecatednetwork.PacketProxyAPI thatintraPacketProxycurrently uses is still present in v0.1.0-rc1, so this compiles as-is. The follow-up PR in this stack migrates off it.Testing
go vet ./...go test -race ./...— all packages pass on go1.27.1./gradlew :app:compileGoBackend—ensureGoMobilerebuilds gomobile/gobind at the new revision andgomobile bindsucceeds (using Go toolchain go1.27.1)gofmt -l .reports onlyAndroid/app/src/go/intra/split/retrier.go, which is pre-existing onmaster(unchanged by the new gofmt)