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]
