This is an automated email from the ASF dual-hosted git repository.

jrmccluskey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 5a54ee6ddd8 [#27558] Update required Go version to 1.20. (#27559)
5a54ee6ddd8 is described below

commit 5a54ee6ddd8cb8444c41802929a364fe2561001e
Author: Robert Burke <[email protected]>
AuthorDate: Thu Jul 27 10:35:42 2023 -0700

    [#27558] Update required Go version to 1.20. (#27559)
    
    * Update required Go version to 1.20.
    
    * Use correct issue number for Changes.md
    
    * Require newer docker dep to resolve issue there.
    
    ---------
    
    Co-authored-by: lostluck <[email protected]>
---
 .github/actions/setup-default-test-properties/test-properties.json  | 2 +-
 CHANGES.md                                                          | 1 +
 .../src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy  | 2 +-
 dev-support/docker/Dockerfile                                       | 2 +-
 sdks/go.mod                                                         | 4 ++--
 sdks/go.sum                                                         | 6 +++---
 sdks/go/run_with_go_version.sh                                      | 2 +-
 website/www/site/content/en/documentation/programming-guide.md      | 2 +-
 website/www/site/content/en/get-started/quickstart-go.md            | 2 +-
 9 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/.github/actions/setup-default-test-properties/test-properties.json 
b/.github/actions/setup-default-test-properties/test-properties.json
index c4ac53f7e87..b53169ffef9 100644
--- a/.github/actions/setup-default-test-properties/test-properties.json
+++ b/.github/actions/setup-default-test-properties/test-properties.json
@@ -18,6 +18,6 @@
     "SPARK_VERSIONS": ["2", "3"]
   },
   "GoTestProperties": {
-    "SUPPORTED_VERSIONS": ["1.19"]
+    "SUPPORTED_VERSIONS": ["1.20"]
   }
 }
diff --git a/CHANGES.md b/CHANGES.md
index 231a41774f0..a26de7dd977 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -68,6 +68,7 @@
 ## New Features / Improvements
 
 * X feature added (Java/Python) 
([#X](https://github.com/apache/beam/issues/X)).
+* The Go SDK now requires Go 1.20 to build. 
([#27558](https://github.com/apache/beam/issues/27558))
 
 ## Breaking Changes
 
diff --git 
a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy 
b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
index 3227bf289de..e3177bb8406 100644
--- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
@@ -2088,7 +2088,7 @@ class BeamModulePlugin implements Plugin<Project> {
       def goRootDir = "${project.rootDir}/sdks/go"
 
       // This sets the whole project Go version.
-      project.ext.goVersion = "go1.20.5"
+      project.ext.goVersion = "go1.20.6"
 
       // Minor TODO: Figure out if we can pull out the GOCMD env variable 
after goPrepare script
       // completion, and avoid this GOBIN substitution.
diff --git a/dev-support/docker/Dockerfile b/dev-support/docker/Dockerfile
index 1301baa041f..9422ae5a886 100644
--- a/dev-support/docker/Dockerfile
+++ b/dev-support/docker/Dockerfile
@@ -78,7 +78,7 @@ RUN pip3 install distlib==0.3.1 yapf==0.29.0 pytest
 ###
 # Install Go
 ###
-ENV DOWNLOAD_GO_VERSION=1.19.6
+ENV DOWNLOAD_GO_VERSION=1.20.6
 RUN wget https://golang.org/dl/go${DOWNLOAD_GO_VERSION}.linux-amd64.tar.gz && \
     tar -C /usr/local -xzf go${DOWNLOAD_GO_VERSION}.linux-amd64.tar.gz
 ENV GOROOT /usr/local/go
diff --git a/sdks/go.mod b/sdks/go.mod
index b27d9191b5b..602c62a7349 100644
--- a/sdks/go.mod
+++ b/sdks/go.mod
@@ -20,7 +20,7 @@
 // directory.
 module github.com/apache/beam/sdks/v2
 
-go 1.19
+go 1.20
 
 require (
        cloud.google.com/go/bigquery v1.53.0
@@ -105,7 +105,7 @@ require (
        github.com/containerd/containerd v1.6.19 // indirect
        github.com/cpuguy83/dockercfg v0.3.1 // indirect
        github.com/docker/distribution v2.8.2+incompatible // indirect
-       github.com/docker/docker v23.0.5+incompatible // indirect
+       github.com/docker/docker v24.0.5+incompatible // indirect; but required 
to resolve issue docker has with go1.20
        github.com/docker/go-units v0.5.0 // indirect
        github.com/envoyproxy/go-control-plane 
v0.11.1-0.20230524094728-9239064ad72f // indirect
        github.com/envoyproxy/protoc-gen-validate v0.10.1 // indirect
diff --git a/sdks/go.sum b/sdks/go.sum
index d43867279dd..6bf967f9ffc 100644
--- a/sdks/go.sum
+++ b/sdks/go.sum
@@ -46,6 +46,7 @@ cloud.google.com/go/storage v1.6.0/go.mod 
h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl
 cloud.google.com/go/storage v1.31.0 
h1:+S3LjjEN2zZ+L5hOwj4+1OkGCsLVe0NzpXKQ1pSdTCI=
 cloud.google.com/go/storage v1.31.0/go.mod 
h1:81ams1PrhW16L4kF7qg+4mTq7SRs5HsbDTM0bWvrwJ0=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod 
h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
+github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8 
h1:V8krnnfGj4pV65YLUm3C0/8bl7V5Nry2Pwvy3ru/wLc=
 github.com/Azure/azure-pipeline-go v0.2.3/go.mod 
h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k=
 github.com/Azure/azure-storage-blob-go v0.14.0/go.mod 
h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck=
 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 
h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
@@ -156,7 +157,6 @@ github.com/colinmarc/hdfs/v2 v2.1.1/go.mod 
h1:M3x+k8UKKmxtFu++uAZ0OtDU8jR3jnaZIA
 github.com/containerd/console v1.0.3/go.mod 
h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U=
 github.com/containerd/containerd v1.6.19 
h1:F0qgQPrG0P2JPgwpxWxYavrVeXAG0ezUIB9Z/4FTUAU=
 github.com/containerd/containerd v1.6.19/go.mod 
h1:HZCDMn4v/Xl2579/MvtOC2M206i+JJ6VxFWU/NetrGY=
-github.com/containerd/continuity v0.3.0 
h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg=
 github.com/coreos/go-systemd/v22 v22.3.2/go.mod 
h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
 github.com/cpuguy83/dockercfg v0.3.1 
h1:/FpZ+JaygUR/lZP2NlFI2DVfrOEMAIKP5wWEJdoYe9E=
 github.com/cpuguy83/dockercfg v0.3.1/go.mod 
h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc=
@@ -170,8 +170,8 @@ github.com/davecgh/go-spew v1.1.1 
h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
 github.com/davecgh/go-spew v1.1.1/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/docker/distribution v2.8.2+incompatible 
h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8=
 github.com/docker/distribution v2.8.2+incompatible/go.mod 
h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
-github.com/docker/docker v23.0.5+incompatible 
h1:DaxtlTJjFSnLOXVNUBU1+6kXGz2lpDoEAH6QoxaSg8k=
-github.com/docker/docker v23.0.5+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/docker v24.0.5+incompatible 
h1:WmgcE4fxyI6EEXxBRxsHnZXrO1pQ3smi0k/jho4HLeY=
+github.com/docker/docker v24.0.5+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
 github.com/docker/go-connections v0.4.0 
h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=
 github.com/docker/go-connections v0.4.0/go.mod 
h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
 github.com/docker/go-units v0.4.0/go.mod 
h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
diff --git a/sdks/go/run_with_go_version.sh b/sdks/go/run_with_go_version.sh
index 371b01324da..5eff78ed97f 100755
--- a/sdks/go/run_with_go_version.sh
+++ b/sdks/go/run_with_go_version.sh
@@ -37,7 +37,7 @@ set -e
 #
 # This variable is also used as the execution command downscript.
 # The list of downloadable versions are at https://go.dev/dl/
-GOVERS=go1.20.5
+GOVERS=go1.20.6
 
 if ! command -v go &> /dev/null
 then
diff --git a/website/www/site/content/en/documentation/programming-guide.md 
b/website/www/site/content/en/documentation/programming-guide.md
index 0427e50e0b1..82ada91f26a 100644
--- a/website/www/site/content/en/documentation/programming-guide.md
+++ b/website/www/site/content/en/documentation/programming-guide.md
@@ -39,7 +39,7 @@ The Python SDK supports Python 3.7, 3.8, 3.9, 3.10, and 3.11.
 {{< /paragraph >}}
 
 {{< paragraph class="language-go">}}
-The Go SDK supports Go v1.19+. SDK release 2.32.0 is the last experimental 
version.
+The [Go SDK](https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam) 
supports Go v1.20+.
 {{< /paragraph >}}
 
 {{< paragraph class="language-typescript">}}
diff --git a/website/www/site/content/en/get-started/quickstart-go.md 
b/website/www/site/content/en/get-started/quickstart-go.md
index bf9a711ed65..2f0bad49659 100644
--- a/website/www/site/content/en/get-started/quickstart-go.md
+++ b/website/www/site/content/en/get-started/quickstart-go.md
@@ -25,7 +25,7 @@ If you're interested in contributing to the Apache Beam Go 
codebase, see the [Co
 
 ## Set up your environment
 
-The Beam SDK for Go requires `go` version 1.19 or newer. It can be downloaded 
[here](https://golang.org/). Check that you have at least version 1.19 by 
running:
+The Beam SDK for Go requires `go` version 1.20 or newer. It can be downloaded 
[here](https://golang.org/). Check what go version you have by running:
 
 {{< highlight >}}
 $ go version

Reply via email to