github bazel-contrib/rules_go v0.42.0

latest releases: v0.50.1, v0.50.0, v0.49.0...
13 months ago

What's Changed

Added patches to go_download_sdk:

Patches can now be applied to the standard library using go_download_sdk (and go_sdk.download for Bzlmod).

Example:

    go_download_sdk(
        name = "go_sdk",
        sdks = {
            "linux_amd64": (
                "go{}.linux-amd64.mirror6598503.tar.gz".format(go_version),
                "3f5c50e592d8845d30eebd08ddb9c670fd2d909e032b6c2b83ecf97afb34660c",
            ),
            "darwin_arm64": (
                "go{}.darwin-arm64.mirror6598503.tar.gz".format(go_version),
                "fbe78beee7861da09de9319498a1521bc41a8b79d3ead2218ce307b9fa5503e5",
            ),
        },
        patches = [
            "//patches:golang_osx_dns_workaround.patch",
        ],
        urls = ["https://dl.google.com/go/{}"],
        version = go_version,
    )

Other changes included:

  • d1da1bb Infer importpath if not set explicitly (#3705)
  • 7309aba Mark go_sdk module extension as {os,arch}_dependent (#3703)
  • 09a206c Symlink all SDK files with go_local_sdk (#3696)
  • 9ebc93c [go_sdk download] allow patches to standard library (#3684)
  • f03a723 bzltestutil: move os.Chdir call into new package (#3681)
  • a8cb4b7 bzltestutil: set importmap to fix run_dir (#3679)
  • 85f2440 Fix: update gomock.bzl by poping incompatible argument (#3674)
  • 5206498 use carved out module for x/tools/go/vcs (#3671)
  • 2e821f6 cgo packages with assembly: Support CGO_ENABLED=0 (#3661)
  • f64211a bzlmod: Add missing experiments and strip_prefix arguments (#3443) (#3663)
  • 0da92cd go_context: set GOTOOLCHAIN to 'local' (#3660)
  • edf5b64 compilepkg: cgo assembly uses the C compiler (#3648)
  • 6e10f8c go/tools/gopackagesdriver: pass Compiler and Arch in DriverResponse (#3657)
  • f5ae196 [proto] Allow multiple outputs from a proto compiler (#3650)
  • 57ef719 Add pgo support for go 1.20 (#3641)
  • ce32021 Migrate exec_tools to tools on genrule (#3638)
  • 98165a6 Honor //go/config:linkmode for go_test (#3629)
  • 61c1e91 Fix //go/config:linkmode flag value not being effective (#3627)
  • b0a9851 Remove deprecated rules (#3538)
  • d2a3cf2 Fix compilation_outputs_test on Windows with latest Bazel (#3623)

Full Changelog: v0.41.0...v0.42.0

WORKSPACE code

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "io_bazel_rules_go",
    sha256 = "91585017debb61982f7054c9688857a2ad1fd823fc3f9cb05048b0025c47d023",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.42.0/rules_go-v0.42.0.zip",
        "https://github.com/bazelbuild/rules_go/releases/download/v0.42.0/rules_go-v0.42.0.zip",
    ],
)

load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")

go_rules_dependencies()

go_register_toolchains(version = "1.21.1")

Don't miss a new rules_go release

NewReleases is sending notifications on new releases.