diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml index e631e10788..ad1e404500 100644 --- a/.github/workflows/default.yml +++ b/.github/workflows/default.yml @@ -1,7 +1,7 @@ name: Default env: - GO_VERSION: ^1.21 + GO_VERSION: ^1.22 on: push: diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index b59d70c77b..ecfa741537 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -1,7 +1,7 @@ name: Deploy updated templates env: - GO_VERSION: ^1.21 + GO_VERSION: ^1.22 on: push: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index efb49844d6..2204104f4d 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,7 +1,7 @@ name: Nightly Build env: - GO_VERSION: ^1.21 + GO_VERSION: ^1.22 on: schedule: # runs on the default branch: master diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a81f965b32..532e47bb66 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,7 @@ name: Release env: - GO_VERSION: ^1.21 + GO_VERSION: ^1.22 on: push: diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 87ab8ad400..aee95ecf1d 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -1,7 +1,7 @@ name: Deploy data to website env: - GO_VERSION: ^1.21 + GO_VERSION: ^1.22 on: push: diff --git a/.golangci.yml b/.golangci.yml index fc1095a9e8..6369a2f2d0 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,5 +1,5 @@ run: - go: "1.21" + go: "1.22" issues: exclude: diff --git a/Dockerfile b/Dockerfile index 6715c006de..8f845e875f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,7 +20,7 @@ RUN make ui # STEP 2 build executable binary -FROM --platform=$BUILDPLATFORM golang:1.21-alpine as builder +FROM --platform=$BUILDPLATFORM golang:1.22-alpine as builder # Install git + SSL ca certificates. # Git is required for fetching the dependencies. diff --git a/README.md b/README.md index c743068035..ce434c3042 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ You'll find everything you need in our [documentation](https://docs.evcc.io/). ## Contribute -To build evcc from source, [Go][1] 1.21 and [Node][2] 18 are required. +To build evcc from source, [Go][1] 1.22 and [Node][2] 18 are required. Build and run go backend. The UI becomes available at http://127.0.0.1:7070/ @@ -134,5 +134,5 @@ While evcc is open source, we would also like to encourage vendors to provide op The personal sponsor token requires a [Github Sponsorship](https://github.com/sponsors/evcc-io) and can be requested at [sponsor.evcc.io](https://sponsor.evcc.io/). -[1]: https://golang.org +[1]: https://go.dev [2]: https://nodejs.org/ diff --git a/cmd/setup.go b/cmd/setup.go index 52c2364c5e..1c0d3b25dd 100644 --- a/cmd/setup.go +++ b/cmd/setup.go @@ -235,7 +235,6 @@ func configureChargers(static []config.Named, names ...string) error { continue } - cc := cc g.Go(func() error { instance, err := charger.NewFromConfig(cc.Type, cc.Other) if err != nil { @@ -253,7 +252,6 @@ func configureChargers(static []config.Named, names ...string) error { } for _, conf := range configurable { - conf := conf g.Go(func() error { cc := conf.Named() @@ -315,7 +313,6 @@ func configureVehicles(static []config.Named, names ...string) error { continue } - cc := cc g.Go(func() error { instance, err := vehicleInstance(cc) if err != nil { @@ -340,7 +337,6 @@ func configureVehicles(static []config.Named, names ...string) error { devs2 := make([]config.ConfigurableDevice[api.Vehicle], 0, len(configurable)) for _, conf := range configurable { - conf := conf g.Go(func() error { cc := conf.Named() diff --git a/go.mod b/go.mod index 8621d5aa12..eb12609ec5 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module github.com/evcc-io/evcc -go 1.21.1 - -toolchain go1.21.3 +go 1.22.0 require ( dario.cat/mergo v1.0.0 diff --git a/main.go b/main.go index bd47ce9cad..4900597272 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,6 @@ import ( "github.com/evcc-io/evcc/cmd" "github.com/evcc-io/evcc/server/assets" - _ "github.com/evcc-io/evcc/util/goversion" // require minimum go version _ "golang.org/x/crypto/x509roots/fallback" // fallback certificates ) diff --git a/util/goversion/constraint.go b/util/goversion/constraint.go deleted file mode 100644 index c3192c94ae..0000000000 --- a/util/goversion/constraint.go +++ /dev/null @@ -1,8 +0,0 @@ -// Approach from https://github.com/theckman/goconstraint/ - -// Package goversion should only be used as a blank import. If imported, it -// will only compile if the Go runtime version is >= 1.21. -package goversion - -// This will fail to compile if the Go runtime version isn't >= 1.21. -var _ = __EVCC_REQUIRES_GO_VERSION_1_21__ diff --git a/util/goversion/version.go b/util/goversion/version.go deleted file mode 100644 index 7e9b002289..0000000000 --- a/util/goversion/version.go +++ /dev/null @@ -1,5 +0,0 @@ -//go:build go1.21 - -package goversion - -const __EVCC_REQUIRES_GO_VERSION_1_21__ = uint8(0)