We should confirm which macOS version will be used for building darwin/arm64 binaries for the next Go 1.17.4 (and 1.16.11) minor releases, and whether any changes need to be done to avoid breaking compatibility with either macOS 11 or 12.
So far, I've built a darwin-arm64 tarball using the macOS 12 builder. I plan to try it out on macOS 11 to see if I'm able to find a reproducible issue with it.
@toothrot and I talked this over, and confirmed the motivation in CL 365736 to make the change for 1.17 and 1.16 releases was, at the time, out of necessity because the two macOS 11 builders were being replaced with macOS 12. However we've since gone back to having one of each. (Which in itself is not ideal and we will try to improve it over time.)
For the upcoming minor release, we'll revert the change and use macOS 11 builder as was used in previous releases. Go 1.18 Beta 1 can still use macOS 12 if testing above doesn't find clear evidence of a problem (I'll comment on #40561 later on).
Will send a CL to update x/cmd/build/release to resolve this. CC @mknyszek