As part of the github actions we install go and golangci-lint as
tools. These have not been updated in a while. We should upgrade to a
later version now that we are in between releases.
The actions we are using (setup-go and checkout) have also moved onto
new major versions.

Proposal is to upgrade:
* checkout from v2 to v3
* setup-go from v2 to v3
* setup-node from v2 to v3
* go from 1.16 to 1.18
* golangci-lint from 1.33.0 to 1.46.2

Updating the go version we install has some effects on the binaries
generated and runtime behaviour of the binaries. For more detail I
would recommend reading the release notes [1] specifically around the
Runtime and Compiler.

There is no change to the minimal go language version required for the
project as specified in the go.mod file. If we want to change that
version then that is a separate decision we need to make. It does not
make a difference to the go code we write, see go directive
specification in [2]

I will file jira(s) based on the feedback.

Wilfred

[1] https://tip.golang.org/doc/go1.18
[2] https://go.dev/doc/modules/gomod-ref

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to