···11+Starting from go1.14, go verifes that vendor/modules.txt matches the requirements
22+and replacements listed in the main module go.mod file, and it is a hard failure if
33+vendor/modules.txt is missing.
44+55+Relax module consistency checks and switch back to pre go1.14 behaviour if
66+vendor/modules.txt is missing regardless of go version requirement in go.mod.
77+88+This has been ported from FreeBSD: https://reviews.freebsd.org/D24122
99+See https://github.com/golang/go/issues/37948 for discussion.
1010+1111+diff --git a/src/cmd/go/internal/modload/vendor.go b/src/cmd/go/internal/modload/vendor.go
1212+index b2cb44100e..05bf3829d5 100644
1313+--- a/src/cmd/go/internal/modload/vendor.go
1414++++ b/src/cmd/go/internal/modload/vendor.go
1515+@@ -159,7 +159,7 @@ func checkVendorConsistency(indexes []*modFileIndex, modFiles []*modfile.File, m
1616+ panic(fmt.Errorf("not in workspace mode but number of indexes is %v, not 1", len(indexes)))
1717+ }
1818+ index := indexes[0]
1919+- if gover.Compare(index.goVersion, "1.14") < 0 {
2020++ if gover.Compare(index.goVersion, "1.14") < 0 || (os.Getenv("GO_NO_VENDOR_CHECKS") == "1" && len(vendorMeta) == 0) {
2121+ // Go versions before 1.14 did not include enough information in
2222+ // vendor/modules.txt to check for consistency.
2323+ // If we know that we're on an earlier version, relax the consistency check.
+11
pkgs/top-level/all-packages.nix
···2591625916 go = buildPackages.go_1_21;
2591725917 };
25918259182591925919+ # requires a newer Apple SDK
2592025920+ go_1_22 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.22.nix {
2592125921+ inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
2592225922+ };
2592325923+ buildGo122Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
2592425924+ go = buildPackages.go_1_22;
2592525925+ };
2592625926+ buildGo122Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
2592725927+ go = buildPackages.go_1_22;
2592825928+ };
2592925929+2591925930 leaps = callPackage ../development/tools/leaps { };
25920259312592125932 ### DEVELOPMENT / JAVA MODULES