diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b251e7ec3..feee119c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,12 +26,12 @@ jobs: strategy: fail-fast: false matrix: - job_name: ['linux', 'linux_386', 'mac_amd64', 'mac_arm64', 'windows', 'other_os', 'go1.21', 'go1.22'] + job_name: ['linux', 'linux_386', 'mac_amd64', 'mac_arm64', 'windows', 'other_os', 'go1.22', 'go1.23'] include: - job_name: linux os: ubuntu-latest - go: '>=1.23.0-rc.1' + go: '>=1.24.0-rc.1' gotags: cmount build_flags: '-include "^linux/"' check: true @@ -42,14 +42,14 @@ jobs: - job_name: linux_386 os: ubuntu-latest - go: '>=1.23.0-rc.1' + go: '>=1.24.0-rc.1' goarch: 386 gotags: cmount quicktest: true - job_name: mac_amd64 os: macos-latest - go: '>=1.23.0-rc.1' + go: '>=1.24.0-rc.1' gotags: 'cmount' build_flags: '-include "^darwin/amd64" -cgo' quicktest: true @@ -58,14 +58,14 @@ jobs: - job_name: mac_arm64 os: macos-latest - go: '>=1.23.0-rc.1' + go: '>=1.24.0-rc.1' 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.23.0-rc.1' + go: '>=1.24.0-rc.1' gotags: cmount cgo: '0' build_flags: '-include "^windows/"' @@ -75,23 +75,23 @@ jobs: - job_name: other_os os: ubuntu-latest - go: '>=1.23.0-rc.1' + go: '>=1.24.0-rc.1' build_flags: '-exclude "^(windows/|darwin/|linux/)"' compile_all: true deploy: true - - job_name: go1.21 - os: ubuntu-latest - go: '1.21' - quicktest: true - racequicktest: true - - job_name: go1.22 os: ubuntu-latest go: '1.22' quicktest: true racequicktest: true + - job_name: go1.23 + os: ubuntu-latest + go: '1.23' + quicktest: true + racequicktest: true + name: ${{ matrix.job_name }} runs-on: ${{ matrix.os }} @@ -311,7 +311,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: - go-version: '>=1.23.0-rc.1' + go-version: '>=1.24.0-rc.1' - name: Set global environment variables shell: bash diff --git a/docs/content/install.md b/docs/content/install.md index d5be63cba..f3e7d8f67 100644 --- a/docs/content/install.md +++ b/docs/content/install.md @@ -333,7 +333,7 @@ Note that this is controlled by [community maintainer](https://github.com/bouken ## Source installation {#source} Make sure you have git and [Go](https://golang.org/) installed. -Go version 1.18 or newer is required, the latest release is recommended. +Go version 1.22 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 b26e992b7..03f65f961 100644 --- a/fs/versioncheck.go +++ b/fs/versioncheck.go @@ -1,7 +1,7 @@ -//go:build !go1.21 +//go:build !go1.22 package fs -// Upgrade to Go version 1.21 to compile rclone - latest stable go +// Upgrade to Go version 1.22 to compile rclone - latest stable go // compiler recommended. -func init() { Go_version_1_21_required_for_compilation() } +func init() { Go_version_1_22_required_for_compilation() } diff --git a/go.mod b/go.mod index 962aaea79..602bbeea7 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/rclone/rclone -go 1.21 +go 1.22 require ( bazil.org/fuse v0.0.0-20230120002735-62a210ff1fd5