From e189f3812273ba4b9033419c543e761af6042345 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Thu, 20 Aug 2026 12:16:48 +0100 Subject: [PATCH] build: update to go1.27 and make go1.26 the minimum required version --- .github/workflows/build.yml | 22 +++++++++++----------- docs/content/install.md | 2 +- fs/versioncheck.go | 6 +++--- go.mod | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c15421628..b4d311c7e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,12 +32,12 @@ jobs: strategy: fail-fast: false matrix: - job_name: ['linux', 'linux_386', 'mac_amd64', 'mac_arm64', 'windows', 'other_os', 'go1.25'] + job_name: ['linux', 'linux_386', 'mac_amd64', 'mac_arm64', 'windows', 'other_os', 'go1.26'] include: - job_name: linux os: ubuntu-latest - go: '~1.26.6' + go: '~1.27.0' gotags: cmount build_flags: '-include "^linux/"' check: true @@ -48,14 +48,14 @@ jobs: - job_name: linux_386 os: ubuntu-latest - go: '~1.26.6' + go: '~1.27.0' goarch: 386 gotags: cmount quicktest: true - job_name: mac_amd64 os: macos-latest - go: '~1.26.6' + go: '~1.27.0' gotags: 'cmount' build_flags: '-include "^darwin/amd64" -cgo' quicktest: true @@ -64,14 +64,14 @@ jobs: - job_name: mac_arm64 os: macos-latest - go: '~1.26.6' + go: '~1.27.0' gotags: 'cmount' build_flags: '-include "^darwin/arm64" -cgo -macos-arch arm64 -cgo-cflags=-I/usr/local/include -cgo-ldflags=-L/usr/local/lib' deploy: true - job_name: windows os: windows-latest - go: '~1.26.6' + go: '~1.27.0' gotags: cmount cgo: '0' build_flags: '-include "^windows/"' @@ -81,14 +81,14 @@ jobs: - job_name: other_os os: ubuntu-latest - go: '~1.26.6' + go: '~1.27.0' build_flags: '-exclude "^(windows/|darwin/|linux/)"' compile_all: true deploy: true - - job_name: go1.25 + - job_name: go1.26 os: ubuntu-latest - go: '~1.25.13' + go: '~1.26.6' quicktest: true racequicktest: true @@ -283,7 +283,7 @@ jobs: id: setup-go uses: actions/setup-go@v7 with: - go-version: '~1.26.6' + go-version: '~1.27.0' check-latest: true cache: false @@ -398,7 +398,7 @@ jobs: id: setup-go uses: actions/setup-go@v7 with: - go-version: '~1.26.6' + go-version: '~1.27.0' # Caching is handled explicitly below to share the module cache # with the other jobs - see the build job for the rationale. cache: false diff --git a/docs/content/install.md b/docs/content/install.md index 4b69a6ba5..ced6f6ac1 100644 --- a/docs/content/install.md +++ b/docs/content/install.md @@ -380,7 +380,7 @@ not the rclone developers so it may be out of date. Its current version is as be ## Source installation {#source} Make sure you have git and [Go](https://golang.org/) installed. -Go version 1.25 or newer is required, the latest release is recommended. +Go version 1.26 or newer is required, the latest release is recommended. You can get it from your package manager, or download it from [golang.org/dl](https://golang.org/dl/). Then you can run the following: diff --git a/fs/versioncheck.go b/fs/versioncheck.go index d4abd3e78..842cc8605 100644 --- a/fs/versioncheck.go +++ b/fs/versioncheck.go @@ -1,7 +1,7 @@ -//go:build !go1.25 +//go:build !go1.26 package fs -// Upgrade to Go version 1.25 to compile rclone - latest stable go +// Upgrade to Go version 1.26 to compile rclone - latest stable go // compiler recommended. -func init() { Go_version_1_25_required_for_compilation() } +func init() { Go_version_1_26_required_for_compilation() } diff --git a/go.mod b/go.mod index 59477efde..852cb594e 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/rclone/rclone -go 1.25.0 +go 1.26.0 godebug x509negativeserial=1