)]}'
{
  "log": [
    {
      "commit": "8ea443de2cb0b68511eee7b714da9f71439f324c",
      "tree": "37fcadcca9e0c4c8e5599fd113efe23ce33cad93",
      "parents": [
        "55ca35a683a92753f13056316778e25b7de95111"
      ],
      "author": {
        "name": "Abirdcfly",
        "email": "fp544037857@gmail.com",
        "time": "Fri Aug 26 22:36:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 26 16:36:51 2022 +0200"
      },
      "message": "delete duplicate return (#3267)\n\nSigned-off-by: Abirdcfly \u003cfp544037857@gmail.com\u003e\r\n\r\nSigned-off-by: Abirdcfly \u003cfp544037857@gmail.com\u003e"
    },
    {
      "commit": "55ca35a683a92753f13056316778e25b7de95111",
      "tree": "9b0b0a1ba80efc38c08cc34e7478968000fa4ba0",
      "parents": [
        "b4292b15a157158fac95069fd988b64c24fa16e3"
      ],
      "author": {
        "name": "James Bartlett",
        "email": "jamesbartlett@newrelic.com",
        "time": "Thu Aug 25 11:24:58 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 20:24:58 2022 +0200"
      },
      "message": "Add `go_cross_binary` rule for cross-compilation. (#3261)\n\n* Add `go_cross_binary` rule for cross-compilation.\r\n\r\n- Adds a `go_cross_binary` rule that wraps a `go_binary` to generate a\r\n  cross-compiled version of the binary.\r\n- Supports compiling for a different platform, and/or a different golang\r\n  SDK version.\r\n- Adds docs for the new `go_cross_binary` rule.\r\n- Adds testing in `tests/core/cross` for the new `go_cross_binary` rule.\r\n\r\nSigned-off-by: James Bartlett \u003cjamesbartlett@newrelic.com\u003e"
    },
    {
      "commit": "b4292b15a157158fac95069fd988b64c24fa16e3",
      "tree": "f88929cc26596582f6f091b22858bd1703ee8801",
      "parents": [
        "8d8e84167865a249754656f9c78956e4d3533eca"
      ],
      "author": {
        "name": "Ara Nguyen",
        "email": "91614797+aranguyen@users.noreply.github.com",
        "time": "Thu Aug 18 13:34:56 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 19:34:56 2022 +0200"
      },
      "message": "migrating to rbe_preconfig (#3272)\n\n"
    },
    {
      "commit": "8d8e84167865a249754656f9c78956e4d3533eca",
      "tree": "0461e81bb4a9a39f9614cfaaf8bc7144c4d39443",
      "parents": [
        "bc60909ffec7494dfa6eb7304ce84ec738a2b9b9"
      ],
      "author": {
        "name": "Drew Monroe",
        "email": "d.monroe@snet.net",
        "time": "Wed Aug 17 03:07:23 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 17 09:07:23 2022 +0200"
      },
      "message": "Add support for `go_binary` to gopackagesdriver. (#3271)\n\nAs discussed in #3270, The current implementation of `bazel_json_builder`\ndoes not handle `go_binary` build rules. This means that when\n`gopackagesdriver` attempts to be used on a file that is apart of a\n`go_binary`, no build target is produced as the output of `bazel query`.\nThis prevents downstream utilities (`gopls`) from being able to provide\nfunctionality such as autocompletion support.\n\nThis PR simply adds `go_binary` as a supported rule type, fixing #3270."
    },
    {
      "commit": "bc60909ffec7494dfa6eb7304ce84ec738a2b9b9",
      "tree": "85873b6bc8d534bce521afe44cd4406382c4277e",
      "parents": [
        "8226b88bd82ebab2b7a4db096e9c30c53a1600df"
      ],
      "author": {
        "name": "James Bartlett",
        "email": "james@ml.berkeley.edu",
        "time": "Mon Aug 15 23:37:57 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 08:37:57 2022 +0200"
      },
      "message": "Add support for --@io_bazel_rules_go//go/toolchain:sdk_version flag. (#3260)\n\n- Each go_sdk now has config_settings that specify different values of\n  sdk_version. Eg. a go1.17.3 SDK would declare a config_setting for\n  sdk_version\u003d1.17, sdk_version\u003d1.17.3, and sdk_version\u003d\"\".\n- Then each toolchain that is registered for an SDK will have a\n  config_setting_group constraint that combines the above\n  config_settings. In the example given above, the go1.17.3 SDK would\n  have a toolchain that only gets selected if sdk_version is 1.17,\n  1.17.3 or the empty string (default).\n- If sdk_version flag is not specified, then all SDKs can be selected\n  because of the inclusion of the empty string config_setting in the\n  config_setting_group.\n\nSigned-off-by: James Bartlett \u003cjamesbartlett@newrelic.com\u003e\n\nSigned-off-by: James Bartlett \u003cjamesbartlett@newrelic.com\u003e"
    },
    {
      "commit": "8226b88bd82ebab2b7a4db096e9c30c53a1600df",
      "tree": "1178250e9335f7da904ca38b10c97e86c46c5911",
      "parents": [
        "28e7e33ca1dd7adfd8371c7f5d9a6fd18f386fa1"
      ],
      "author": {
        "name": "ralimi",
        "email": "rich@velvetsea.net",
        "time": "Tue Aug 09 15:21:19 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 10 00:21:19 2022 +0200"
      },
      "message": "Export support files needed for using Go\u0027s WebAssembly (WASM) output. (#3266)\n\n"
    },
    {
      "commit": "28e7e33ca1dd7adfd8371c7f5d9a6fd18f386fa1",
      "tree": "487365fde757ea3cd049cb7bab55af635e3dbe14",
      "parents": [
        "47676dfc37a012c109e036b551c07a7e2da3d68b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Aug 03 12:56:28 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 03 12:56:28 2022 +0200"
      },
      "message": "bzlmod: Check in io_bazel_rules_go -\u003e rules_go patch for tests (#3262)\n\n"
    },
    {
      "commit": "47676dfc37a012c109e036b551c07a7e2da3d68b",
      "tree": "97bfff8452a57d91971143d8b731578d3eb0a89c",
      "parents": [
        "eb03b81312c3d459fb1ffdb18da9aa122e649905"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 27 17:44:51 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 17:44:51 2022 +0200"
      },
      "message": "bzlmod: Fix after breaking change to go_deps.module (#3254)\n\n"
    },
    {
      "commit": "eb03b81312c3d459fb1ffdb18da9aa122e649905",
      "tree": "1b01120d7ed82ecc18780e9c509ba5d7a737a41c",
      "parents": [
        "31d17212968b472032035a45353a1751f1c0f529"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 27 00:36:30 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 00:36:30 2022 +0200"
      },
      "message": "Add platform contraints for GOAMD64 (#3251)\n\nThe new constraints `//go/constraints/amd64:v1` to `v4` can be used to\nmark a platform as supporting the corresponding level of `GOAMD64`.\n\nTo use the new feature, users would supply their own platform:\n\n```starlark\nplatform(\n    name \u003d \"amd64_with_avx\",\n    contraint_values \u003d [\n        \"@platforms//os:linux\",\n        \"@platforms//cpu:x86_64\",\n        \"@io_bazel_rules_go//go/constraints/amd64:v3\",\n    ],\n)\n```\n\nand then specify the platform with `--platforms`."
    },
    {
      "commit": "31d17212968b472032035a45353a1751f1c0f529",
      "tree": "be3d57014f640810730b6d0d50ee0357fdac9550",
      "parents": [
        "efc3212592320c1ab7f986c9a7882770ee06ad3b"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Thu Jul 21 17:13:10 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 17:13:10 2022 -0700"
      },
      "message": "Update README for v0.34.0 (#3244)\n\n"
    },
    {
      "commit": "efc3212592320c1ab7f986c9a7882770ee06ad3b",
      "tree": "b4c10618144183eefd187fd1b514c23d491de915",
      "parents": [
        "ff928427828fb00a4cf1aacf1c378e820448102e"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Tue Jul 19 09:30:17 2022 -0700"
      },
      "committer": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Tue Jul 19 09:30:17 2022 -0700"
      },
      "message": "bumping rules_go version to 0.34.0\n"
    },
    {
      "commit": "ff928427828fb00a4cf1aacf1c378e820448102e",
      "tree": "ed32e98d258ca6154bd6cab475d9e95c25a381c6",
      "parents": [
        "4e5aa2f448351d913325426f7ce0c850a099c9d3"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Tue Jul 19 09:20:35 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 19 09:20:35 2022 -0700"
      },
      "message": "Upgrading dependencies for rules_go 0.34 (#3243)\n\n"
    },
    {
      "commit": "4e5aa2f448351d913325426f7ce0c850a099c9d3",
      "tree": "8011055533736e7b70f9fe997efff569677f1e44",
      "parents": [
        "ed56d7e5b6a7bf833169372742c1ff72f501846a"
      ],
      "author": {
        "name": "Gregor Best",
        "email": "gbe@unobtanium.de",
        "time": "Tue Jul 19 16:37:28 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 19 07:37:28 2022 -0700"
      },
      "message": "nogo: instantiate type info for generic types when running under Go \u003e\u003d1.18 (#3212)\n\nThis mirrors what golang.org/x/tools/go/packages does when loading packages.\r\n\r\nShould fix #3211 (and probably #3164 as well)."
    },
    {
      "commit": "ed56d7e5b6a7bf833169372742c1ff72f501846a",
      "tree": "73ca0e07d88f21d2954a9736de7577de2ee52bfb",
      "parents": [
        "54c6b9d91130afa684404e8fcab323693096b4dc"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Sun Jul 17 17:48:44 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 17 08:48:44 2022 -0700"
      },
      "message": "new_library: remove unused resolver (#3219)\n\n`_testmain_library_to_source` was introduced in 1c4f6fd1 and last usage\r\nof this resolver was in 56e5592c.\r\n\r\n  ```\r\n  \u003e git log -S\u0027_testmain_library_to_source\u0027 --oneline\r\n  56e5592c Move the test library rule to be go_test internal actions (#1267)\r\n  9031d58e Add GoContext (#1140)\r\n  1c4f6fd1 Fix aspect based proto builds (#1131)\r\n  ```\r\n\r\nLet\u0027s remove the unused resolver and replace the documentation with the\r\nresolver that is actually being used."
    },
    {
      "commit": "54c6b9d91130afa684404e8fcab323693096b4dc",
      "tree": "3b101bdd1f479a00f7d57a93799038f87b5b726d",
      "parents": [
        "8fe3a08f99b3e544024a146f792572606a04138b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sun Jul 17 17:45:14 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 17 08:45:14 2022 -0700"
      },
      "message": "gopackagesdriver: Descend into go_proto_compiler\u0027s deps (#3240)\n\nThis lets the aspect generate .pkg.json files for well-known type\r\ntargets such as `@org_golang_google_protobuf//types/known/wrapperspb`."
    },
    {
      "commit": "8fe3a08f99b3e544024a146f792572606a04138b",
      "tree": "28a6838393b9bd1fe63a4d701024b2f017b1dff0",
      "parents": [
        "9438feb4e73e84b8d202663f50b998ae64550aeb"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jul 14 08:42:39 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 08:42:39 2022 +0200"
      },
      "message": "Fix //tests/legacy/examples/cgo:cgo_lib_test on M1 Macs (#3237)\n\nThe CPU config setting didn\u0027t match for M1 Macs, which are darwin_arm64.\r\nInstead, use a more modern @platforms condition for the special casing.\r\n\r\nWe should ultimately fix the underlying issue with linking on macOS\r\ninstead."
    },
    {
      "commit": "9438feb4e73e84b8d202663f50b998ae64550aeb",
      "tree": "c21ddbf25a91d0668bbce3f744e2f519e130113a",
      "parents": [
        "2113d18ca1817e8529d7fa44e40af2742f6b2633"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Thu Jul 14 08:04:25 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 08:04:25 2022 +0200"
      },
      "message": "test cgo: ensure helper script works (#3236)\n\nSmall QOL change to ensure that generate_imported_dylib.sh runs would\nalways success even when an older version of the symlink exists locally."
    },
    {
      "commit": "2113d18ca1817e8529d7fa44e40af2742f6b2633",
      "tree": "f3d9b05989c4810d3d22ce2d1a26365e85eac28c",
      "parents": [
        "cde7d7bc27a34547c014369790ddaa95b932d08d"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 13 20:22:03 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 11:22:03 2022 -0700"
      },
      "message": "bzlmod: Add support for gomock (#3232)\n\nThis introduces a dependency on the new gazelle module, which requires\r\nusing Bazel at HEAD for c068b0d2347905c5e9be793b741f693c7edb6e53.\r\n\r\nAliases are introduced for the required gomock targets so that users\r\ndon\u0027t have to declare their own dependency on gomock with bzlmod."
    },
    {
      "commit": "cde7d7bc27a34547c014369790ddaa95b932d08d",
      "tree": "307ba4673dfe638191872691214ce1c33caee7ac",
      "parents": [
        "df02d01fb37701ff826697271220f043b364d1c1"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 13 16:39:31 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 16:39:31 2022 +0200"
      },
      "message": "asm: Pass package path with -p in Go 1.19+ (#3231)\n\nThis is required to produce linkable objects as of Go 1.19."
    },
    {
      "commit": "df02d01fb37701ff826697271220f043b364d1c1",
      "tree": "a7e060291e6cff000bcf6b542bafc82f99be0a2e",
      "parents": [
        "d6138e4c791948d224600cbf2dce612d3089c1d7"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Wed Jul 06 19:58:20 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 19:58:20 2022 +0200"
      },
      "message": "nogo: ignore generated source files (#3216)\n\nUnder GoCompilePkg actions, there are several ways that source files\r\ncould have been modified / generated that is out of end users\r\ncontrol:\r\n\r\n- go_test would generate an \u0027_empty.go\u0027 file for the missing\r\n  internal/external package to compile it.\r\n\r\n- coverage instrumentation would rewrite test source files with a\r\n  wrapper source file that collects coverage data into a determined\r\n  variable.\r\n\r\n- CGO usage would transform the original source files into several\r\n  output Go and C source files with `go tool cgo ...`\r\n\r\nImplement a mechanism to ignore the generated source files for the first\r\n2 cases and instruct static analyzers to run over the original source\r\nfiles wherever applicable.  This provides a better default for rules_go\r\nusers as static analysis errors over these generated files are outside\r\nof their control and thus, could not be fixed.\r\n\r\nAdd a note regarding the CGO case for future investigations."
    },
    {
      "commit": "d6138e4c791948d224600cbf2dce612d3089c1d7",
      "tree": "999c39f97f75c4d42e9266e8b16c147ea8f484a5",
      "parents": [
        "f013ebb632b533155b5f58be5f37e1b4846dc5c3"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Wed Jul 06 19:57:26 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 19:57:26 2022 +0200"
      },
      "message": "upkeep: upgrade go 1.18.3 and gazelle v0.26.0 (#3220)\n\nThis upgrade GoSDK and Gazelle to the latest version. This also bring\r\nforth an upgrade to Gazelle\u0027s dependencies which requires multiple\r\nintegration tests to be updated."
    },
    {
      "commit": "f013ebb632b533155b5f58be5f37e1b4846dc5c3",
      "tree": "34e7fd6bebc806233e7e7417e92f1fc4f3633371",
      "parents": [
        "a19e163d68bb81a07326c2f82529e50d0ca4794a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Jul 04 17:36:57 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 04 17:36:57 2022 +0200"
      },
      "message": "Use repo-relative labels in MODULE.bazel (#3226)\n\n"
    },
    {
      "commit": "a19e163d68bb81a07326c2f82529e50d0ca4794a",
      "tree": "6c2c56b668fdc61c799ca9c220c3c73048e331dc",
      "parents": [
        "e80bb2c02752a71042b9898cac470980cfcc7016"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jul 01 19:24:41 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 19:24:41 2022 +0200"
      },
      "message": "Run BCR tests against Bazel 6.0.0-pre.20220608.2 (#3223)\n\n"
    },
    {
      "commit": "e80bb2c02752a71042b9898cac470980cfcc7016",
      "tree": "9bfe66ac21715b8c99990e57af4dd10c4b7d3c86",
      "parents": [
        "e01cf171c5e263bd52bfcff1b6609af0bba3eeee"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jul 01 19:09:33 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 19:09:33 2022 +0200"
      },
      "message": "Basic bzlmod setup (#3047)\n\n* Replace Label(...).workspace_name with explicit repo name\r\n\r\nWith the repository mappings used by bzlmod, the\r\nLabel(...).workspace_name construct always returns the canonical,\r\npost-repo mapping repo name, which can\u0027t be used to construct a valid\r\nlabel. Until https://github.com/bazelbuild/bazel/issues/15593 has been\r\nfixed, we have to hardcode the non-canonical repo name here.\r\n\r\n* Remove remaining repo-absolute labels in load statements\r\n\r\n* Refactor repository macros for bzlmod\r\n\r\nThe existing repository macros can be reused for the module setup\r\nwith only very few fully backwards compatible changes:\r\n\r\n* The macros wrapping the Go SDK repository rules should make toolchain\r\n  registration optional. With bzlmod, toolchains are registered with the\r\n  toolchains_to_register attribute of the module function instead.\r\n* The repository macro should not use _maybe with bzlmod. Instead, repos\r\n  loaded by module extensions are given globally unique internal names\r\n  automatically.\r\n\r\n* Add basic bzlmod setup\r\n\r\nThis commit adds a MODULE.bazel that makes rules_go usable as a bzlmod\r\nmodule for basic use cases.\r\n\r\nThe new module definition is verified by a test module that will be used\r\nin the presubmit tests of the Bazel Central Registry (BCR).\r\n\r\nThe following features require more thought and/or work and are not yet\r\nsupported:\r\n* SDK rules other than go_host_sdk and go_download_sdk.\r\n* non-no-op nogo\r\n* go_proto_library"
    },
    {
      "commit": "e01cf171c5e263bd52bfcff1b6609af0bba3eeee",
      "tree": "ede9911e1138302014550aab3e8e23c127b21e58",
      "parents": [
        "9fdf306fafd6d22aa515c47094ff58a0b23235bb"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Tue Jun 28 09:09:17 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 28 09:09:17 2022 -0700"
      },
      "message": "Remove references to go_transition_test (#3215)\n\n"
    },
    {
      "commit": "9fdf306fafd6d22aa515c47094ff58a0b23235bb",
      "tree": "e972ed16642509acdfa8ec58b45ffd770d447258",
      "parents": [
        "97d9b811af497112461ccecba7264c770a67f204"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Tue Jun 28 03:01:09 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 18:01:09 2022 -0700"
      },
      "message": "test nogo/coverage: test generated code (#3213)\n\nThis add a test that demonstrate the current behavior of nogo today:\r\ncode which was generated under \"bazel coverage\" to capture coverage\r\ninformation is going through static analysis.\r\n\r\nThis behavior is not ideal as end users have very little control over\r\nthe way rules_go generated these code and would not be able to fix them\r\nto please the analyzer.\r\n\r\nIn a future patch, we will introduce a mechanism to alleviate this pain\r\nand flip the expectation in this test."
    },
    {
      "commit": "97d9b811af497112461ccecba7264c770a67f204",
      "tree": "319b9e897545d0793682ea79268d41a0451e6565",
      "parents": [
        "bebe25ed20639f26d05ab2cf3c050b6a614e67fa"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Tue Jun 28 03:00:14 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 18:00:14 2022 -0700"
      },
      "message": "tests: nogo over generated code (#3214)\n\nThis add a test that demonstrate the current behavior of nogo today:\r\ncode which was generated under rules_go during internal/external test\r\npackage compilation is subjected to static analysis.\r\n\r\nThis behavior is not ideal as end users have very little control over\r\nthe way rules_go generated these code and would not be able to fix them\r\nto please the analyzer.\r\n\r\nIn a future patch, we will introduce a mechanism to alleviate this pain\r\nand flip the expectation in this test."
    },
    {
      "commit": "bebe25ed20639f26d05ab2cf3c050b6a614e67fa",
      "tree": "4b04b09854a16c84b919bfc87fd9ca21f73c88dd",
      "parents": [
        "e19a98f8b52e70eddabe9c7be192bb14e5a0286e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jun 22 20:38:29 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 22 20:38:29 2022 -0700"
      },
      "message": "Add an example for go_download_sdk.sdks (#3139)\n\nFixes https://github.com/bazelbuild/rules_go/issues/3136."
    },
    {
      "commit": "e19a98f8b52e70eddabe9c7be192bb14e5a0286e",
      "tree": "9e3bd2175dce3edb7ee2b4fdce22f060ef2bc778",
      "parents": [
        "b0b7d85e10e6ae882ca13453e3c525a895c83181"
      ],
      "author": {
        "name": "Ian Chamberlain",
        "email": "ian-h-chamberlain@users.noreply.github.com",
        "time": "Wed Jun 22 23:36:38 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 22 20:36:38 2022 -0700"
      },
      "message": "Include go_transition_test in bazel aspect (#3160)\n\nAlso cleanup duplicate function in json builder"
    },
    {
      "commit": "b0b7d85e10e6ae882ca13453e3c525a895c83181",
      "tree": "e7e93df56cd817b5540a0e59d0a279b1d4a405e3",
      "parents": [
        "52a7c74b3975bf9833e4c223370375b8b798a412"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu Jun 23 01:00:19 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 22 17:00:19 2022 -0700"
      },
      "message": "Transition on edges not self (#3116)\n\nAs per https://github.com/bazelbuild/bazel/issues/15157 currently we\r\ncan\u0027t configure any transition-relevant attributes using select. This is\r\nbecause we use self-transitions on targets, and when this happens,\r\nconfigurable attributes aren\u0027t passed to the transition, so we make\r\nincorrect transition decisions.\r\n\r\nWe only actually consult configuration data in `_go_context_data`, so we\r\nonly actually need to transition on the edges which (transitively) reach\r\na `_go_context_data`, which is `_go_context_data` itself and `deps`."
    },
    {
      "commit": "52a7c74b3975bf9833e4c223370375b8b798a412",
      "tree": "59b395e1045e313fd6009e61d203708ef0f9675c",
      "parents": [
        "6f11412dd7ceadfc30d01714652b61cfc49d3755"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Sat Jun 18 16:33:02 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 16:33:02 2022 -0700"
      },
      "message": "Allow gomock to take Bazel common attributes (#3207)\n\n"
    },
    {
      "commit": "6f11412dd7ceadfc30d01714652b61cfc49d3755",
      "tree": "1eac7e08f134bff0f2f13f1a0e1a8593bca82eb2",
      "parents": [
        "1cca135f97c761feff8b134b1113caf98d3a008e"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sat Jun 18 19:50:13 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 10:50:13 2022 -0700"
      },
      "message": "Exclude unsupported C/C++ features (#3189)\n\n"
    },
    {
      "commit": "1cca135f97c761feff8b134b1113caf98d3a008e",
      "tree": "add81863ae5db3fc8ac3c915421cd74ff0b670a5",
      "parents": [
        "0fc42c8834783cc79e00d0c3c46a9d7287b7ccbc"
      ],
      "author": {
        "name": "nickgooding",
        "email": "73336146+nickgooding@users.noreply.github.com",
        "time": "Sat Jun 18 16:31:01 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 08:31:01 2022 -0700"
      },
      "message": "Fix go_googleapis Gazelle patch (#3193)\n\nThe latest generation of the Gazelle patch of go_googleapis\r\nappears to have been performed with Gazelle v0.25.0, which includes an\r\nunfortunate bug that means dependencies will be missing for some\r\nproto_library targets (bazelbuild/bazel-gazelle#1219). The fix for this\r\nhas now been merged but not yet released, so I have run the generation\r\nagain with Gazelle built from bazelbuild/bazel-gazelle@0408bc8\r\n\r\nFixes #3192"
    },
    {
      "commit": "0fc42c8834783cc79e00d0c3c46a9d7287b7ccbc",
      "tree": "8bea4905e1248c1fdac3d40b2914d7ceec43b24b",
      "parents": [
        "1ceb5a779d3d6284487154fa6c881e3d785cdebf"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sat Jun 18 02:29:54 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 17 17:29:54 2022 -0700"
      },
      "message": "Fix failing open hermeticity test (#3206)\n\nDue to an incorrect JSON field name used in a test helper, the test\r\ndid not fail when a target is built in two configurations that differ\r\nin rules_go settings."
    },
    {
      "commit": "1ceb5a779d3d6284487154fa6c881e3d785cdebf",
      "tree": "e1ec72e2fca2b15f149ad7ef8a3bc61a4bacc27c",
      "parents": [
        "5593dbfa41c665288732b75a1ed1186a1e6cb61d"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Tue Jun 14 16:02:42 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 07:02:42 2022 -0700"
      },
      "message": "runfiles: remove deprecated api (#3198)\n\nThese API have been deprecated since\r\nJun 3 2019 with 4442d82a001f378d0605cbbca3fb529979a1c3a6.\r\n\r\nIt has been 3 years since then, let\u0027s clean up the deprecation."
    },
    {
      "commit": "5593dbfa41c665288732b75a1ed1186a1e6cb61d",
      "tree": "47cfceea188383b021748fb732376efc01be1666",
      "parents": [
        "8d6b21cbd13131e05be1626376c9af160517c264"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 14 16:01:55 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 07:01:55 2022 -0700"
      },
      "message": "Link in native libraries of transitive dependencies in archive mode (#3186)\n\nWhen linking a go_binary in one of the native archive modes, all\r\nnative libraries of transitive dependencies should be included in the\r\nresulting CcInfo, not just the libraries obtained from the cdeps.\r\n\r\nThis commit adds a `cc_info` field to the `GoSource` provider that\r\nincludes the result of merging the `CcInfo`s of all `deps` and `cdeps`\r\nfor all Go libraries, not just for those using cgo themselves."
    },
    {
      "commit": "8d6b21cbd13131e05be1626376c9af160517c264",
      "tree": "b7fa0470cd8f83388451c16099f8175bda073356",
      "parents": [
        "84ce4e508d136cee549c69b382e51c7e3d5f33a3"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jun 10 16:57:10 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 07:57:10 2022 -0700"
      },
      "message": "Don\u0027t include non-executable go_binary in dependent\u0027s runfiles (#3151)\n\n* Remove unnecessary rpath special handling on macOS\r\n\r\nBased on\r\nhttps://github.com/bazelbuild/bazel/issues/10254#issuecomment-1125218345\r\nand https://github.com/bazelbuild/bazel/pull/12304 being fixed, this\r\nspecial handling of rpaths on macOS appears to be unnecessary.\r\n\r\nThis cleanup ensures that Bazel sets the correct metadata for the exec\r\nlocation of Go libraries linked in c-shared mode, which in turn allows\r\nto not include them in the runfiles of all dependents - cc_* targets\r\ndepending on them will now generate the correct rpath entries to find\r\nthe libraries at runtime at the usual position.\r\n\r\n* Don\u0027t include non-executable go_binary in dependent\u0027s runfiles\r\n\r\nIf a go_binary is built with a non-executable link mode such as\r\n`c-archive`, its dependents currently pick up a runfile dependency on it\r\nsince its DefaultInfo specifies the resulting archive as an executable.\r\nThis is unnecessary as the dependent should be able to decide whether to\r\ninclude the file (e.g. dynamic linking) or not (e.g. static linking).\r\n\r\nWith this commit, the executable field of the DefaultInfo is only\r\npopulated if the go_binary is built with an executable link mode.\r\n\r\nFollow-up to #3143"
    },
    {
      "commit": "84ce4e508d136cee549c69b382e51c7e3d5f33a3",
      "tree": "6e93b6d68a8efe9f9d007ff4891099455c136430",
      "parents": [
        "74c9c261fd24a8e6e78361d8d50ad00896563c28"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jun 08 17:08:27 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 08 08:08:27 2022 -0700"
      },
      "message": "Use param files with go-protoc (#3190)\n\nIf Bazel uses a param file for the args to go-protoc, go-protoc will\r\nin turn use a param file for protoc."
    },
    {
      "commit": "74c9c261fd24a8e6e78361d8d50ad00896563c28",
      "tree": "a8d6ad58f14388e0c2db058f5353a062a592084a",
      "parents": [
        "10e90ba5c1de303db435c03aa3e3e876a8731622"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jun 08 17:06:45 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 08 08:06:45 2022 -0700"
      },
      "message": "Do not print to stderr if cgo linking succeeds after retry (#3187)\n\nThe rety logic introduced by 6ab73ec5b still emitted the stderr of the\r\nfailing compiler execution before the retry. Now, this output is cached\r\nand only emitted if the retry also fails."
    },
    {
      "commit": "10e90ba5c1de303db435c03aa3e3e876a8731622",
      "tree": "81247a7f278dfdb8deb483726e30daf41a6f8664",
      "parents": [
        "15e43afc4295818ae5dd02bcfec9f7df9dc7f48b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 07 17:50:28 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 09:50:28 2022 -0600"
      },
      "message": "Refactor away references to @io_bazel_rules_go (#3185)\n\n* Use repo-relative labels in load statements\r\n\r\n* Introduce a constant for the Go toolchain requirement\r\n\r\nGets rid of a common source of repo-absolute labels. Repo-relative\r\nlabels for toolchains aren\u0027t supported with Bazel 4. Now that\r\nconfig_common.toolchain_type exists, the string label may also be\r\nreplaced with a more complex Starlark type in the future.\r\n\r\n* Use Label(...) in macros\r\n\r\nThis resolves a label literal relative to the call site of the Label\r\nconstructor.\r\n\r\n* Use repo-relative labels in rule attribute defaults"
    },
    {
      "commit": "15e43afc4295818ae5dd02bcfec9f7df9dc7f48b",
      "tree": "7faf942c9d6c1cc8a21d5af30fc8b6982ccaf419",
      "parents": [
        "a359c4d47a3294816d2bafe5e09691665c0b74d1"
      ],
      "author": {
        "name": "Ricard Solé",
        "email": "hola@ricard.im",
        "time": "Tue Jun 07 16:13:54 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 07:13:54 2022 -0700"
      },
      "message": "gopackagesdriver: separates \"s\" files in pkg info (#3165)\n\nWe kept running into weird issues with the gopackagesdriver tool because\r\nit would often run into \"cannot parse non-Go file\", and point to a .s\r\nfile. After some digging I decided to compare the output of the driver\r\nvs the output for `go list -json` (continue reading for full\r\ncomparison). As it turns out, the driver includes all srcs in both the\r\n`GoFiles` and `CompiledGoFiles` pkg info output. However \".s\" files\r\nhave their own section (because they\u0027re not Go files) in the regular go\r\nlist JSON output. This commit modifies the aspect to account for that.\r\n\r\nSomewhat (trimmed for readability) full output for the package\r\ngithub.com/dgraph-io/ristretto/z:\r\n\r\n```jsonc\r\n// go list -json github.com/dgraph-io/ristretto/z\r\n{\r\n\t\"GoFiles\": [\r\n\t\t\"allocator.go\",\r\n\t\t\"bbloom.go\",\r\n\t\t\"btree.go\",\r\n\t\t\"buffer.go\",\r\n\t\t\"calloc.go\",\r\n\t\t\"calloc_64bit.go\",\r\n\t\t\"calloc_nojemalloc.go\",\r\n\t\t\"file.go\",\r\n\t\t\"file_default.go\",\r\n\t\t\"flags.go\",\r\n\t\t\"histogram.go\",\r\n\t\t\"mmap.go\",\r\n\t\t\"mmap_darwin.go\",\r\n\t\t\"rtutil.go\",\r\n\t\t\"z.go\"\r\n\t],\r\n\t\"SFiles\": [\r\n\t\t\"rtutil.s\"\r\n\t],\r\n    // CompileGoFiles not is not here\r\n}\r\n```\r\n\r\n```jsonc\r\n// from the driver\r\n{\r\n\t\"GoFiles\": [\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/allocator.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/bbloom.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/btree.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/buffer.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_64bit.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_nojemalloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file_default.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/flags.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/histogram.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap_darwin.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.s\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/z.go\"\r\n\t],\r\n\t\"CompiledGoFiles\": [\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/allocator.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/bbloom.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/btree.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/buffer.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_64bit.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_nojemalloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file_default.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/flags.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/histogram.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap_darwin.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.s\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/z.go\"\r\n\t],\r\n}\r\n```\r\n\r\n```jsonc\r\n// driver after this change\r\n{\r\n\t\"ID\": \"@com_github_dgraph_io_ristretto//z:z\",\r\n\t\"Name\": \"z\",\r\n\t\"PkgPath\": \"github.com/dgraph-io/ristretto/z\",\r\n\t\"GoFiles\": [\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/allocator.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/bbloom.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/btree.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/buffer.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_64bit.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_nojemalloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file_default.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/flags.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/histogram.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap_darwin.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/z.go\"\r\n\t],\r\n\t\"CompiledGoFiles\": [\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/allocator.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/bbloom.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/btree.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/buffer.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_64bit.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/calloc_nojemalloc.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/file_default.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/flags.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/histogram.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/mmap_darwin.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.go\",\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/z.go\"\r\n\t],\r\n\t\"SFiles\": [\r\n\t\t\"/private/var/tmp/_bazel_ricard.sole/b0012d46b327274ba1a89c748dd78c0b/external/com_github_dgraph_io_ristretto/z/rtutil.s\"\r\n\t],\r\n}\r\n```"
    },
    {
      "commit": "a359c4d47a3294816d2bafe5e09691665c0b74d1",
      "tree": "210992ebeefb5f44ab5d343e26fc32cedb60dd2c",
      "parents": [
        "2f1747226d2d0c4b62405ebd5093daec45905899"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 07 16:10:00 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 07:10:00 2022 -0700"
      },
      "message": "Update README for 0.33.0 (#3182)\n\n"
    },
    {
      "commit": "2f1747226d2d0c4b62405ebd5093daec45905899",
      "tree": "3cb0e8f7b5dbefa7d927fa4f648253d9bc9c4354",
      "parents": [
        "e819d117bb712ec244973b7aefd80318ed2dc29d"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 07 16:05:00 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 07:05:00 2022 -0700"
      },
      "message": "Replace Starlark JSON parser with json.decode (#3184)\n\nThe Starlark json module is available since Bazel 4."
    },
    {
      "commit": "e819d117bb712ec244973b7aefd80318ed2dc29d",
      "tree": "96339f83d782b6f69184d2daa85030b2124fb9c3",
      "parents": [
        "8a362829c17b92266f5e1e79cdc1cfc38ec3f86a"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Mon Jun 06 18:26:08 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 09:26:08 2022 -0700"
      },
      "message": "releaser: fix scrubbing timestamp from patch files (#3180)\n\nMake sure that we scrub the time zone correctly for the line started with `---` as well.\r\n\r\nThis should keep the release PR a lot smaller and easier to review."
    },
    {
      "commit": "8a362829c17b92266f5e1e79cdc1cfc38ec3f86a",
      "tree": "6358053f9f5d41e9d8bbcb0e3f9b8d744ec18afe",
      "parents": [
        "24b5dbdf2264107f97c340ccb1e28e663f282a47"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Jun 06 16:19:24 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 07:19:24 2022 -0700"
      },
      "message": "Prepare release v0.33.0 (#3175)\n\n"
    },
    {
      "commit": "24b5dbdf2264107f97c340ccb1e28e663f282a47",
      "tree": "42c862a4b9a50f3cfb416a3b6b6206eeba6379ff",
      "parents": [
        "adfe9f667d5ab688dc40a50700eed32f5f6e5ae9"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sun Jun 05 17:00:11 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 08:00:11 2022 -0700"
      },
      "message": "Make popular_repos.py compatible with Python 3 (#3176)\n\n"
    },
    {
      "commit": "adfe9f667d5ab688dc40a50700eed32f5f6e5ae9",
      "tree": "eac3c9a3c3f7340f807e39d8e3d10fd1ddc128dd",
      "parents": [
        "1e9931b0c2ec4c89f6f651dc9cfccda75d95e1d5"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sun Jun 05 16:59:20 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 07:59:20 2022 -0700"
      },
      "message": "Update introductory section of the README (#3177)\n\nMany of the features listed under the \"unsupported\" section have since\r\nbeen added. Also updates the minimum required version of Bazel mentioned\r\nin the README to the correct value."
    },
    {
      "commit": "1e9931b0c2ec4c89f6f651dc9cfccda75d95e1d5",
      "tree": "a8c0bf5749d487f2d1de8451f580955fb5a84223",
      "parents": [
        "6ab73ec5b3af6e63733974956424b0ec1024a285"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Sat Jun 04 19:13:51 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 04 10:13:51 2022 -0700"
      },
      "message": "compilepkg: fix race when run without sandbox (#3145)\n\n* compilepkg: fix race when run without sandbox\r\n\r\nOn platforms without sandbox execution support such as Windows, multiple\r\ngo_test targets declared in the same package would cause a race condition.\r\n\r\n```\r\n[\r\n    go_library(\r\n        name \u003d \"same_package_{}\".format(i),\r\n        srcs \u003d [\"same_package.go\"],\r\n        importpath \u003d \"github.com/bazelbuild/rules_go/tests/core/go_test/same_package_{}\".format(i),\r\n        x_defs \u003d {\r\n            \"name\": \"{}\".format(i),\r\n        },\r\n    )\r\n    for i in range(1, 80)\r\n]\r\n\r\n[\r\n    go_test(\r\n        name \u003d \"same_package_{}_test\".format(i),\r\n        srcs \u003d [\"same_package_test.go\"],\r\n        embed \u003d [\":same_package_{}\".format(i)],\r\n    )\r\n    for i in range(1, 80)\r\n]\r\n```\r\n\r\nFor each of go_test targets, there would be internal archive and\r\nexternal archive that needs to compile from source files.  However, due\r\nto testfilter, external archive would end up without any Go source and\r\nthus compilepkg needs to generate a dummy source file `_empty.go` to\r\ntrick \u0027go tool compile\u0027.\r\n\r\nThis `_empty.go` file is generated in the output path of the Bazel\r\npackage thus multiple go_test targets in the same package would generate\r\nthis file using the same path.  On a sandbox supported platform,\r\nthis is not a problem as the full path is prefixed with the sandbox root\r\ndir.  However, without sandbox, the full path is the same for each\r\ngo_test\u0027s external archive compilation, leading to a race condition\r\nwhere multiple compilations running in parallel would compete to\r\ncreate/delete the same file.\r\n\r\nFix this by using the unique importPath to create a directory to store\r\nthe _empty.go file.  This would effectively give each go_test compilation\r\nit\u0027s own _empty.go file in non-sandbox environment.\r\n\r\nWorth to note that in current solution, we still have yet to solve\r\nproblem when \u0027importPath\u0027 is not provided. For example, in a setup like\r\nthis where `go_library` does not exist, `importPath` will be blank and\r\nthus causes similar issues on non-sandbox platforms.\r\n\r\n```\r\n[\r\n    go_test(\r\n        name \u003d \"same_package_{}_test\".format(i),\r\n        srcs \u003d [\"same_package_test.go\"],\r\n    )\r\n    for i in range(1, 80)\r\n]\r\n```\r\n\r\nAlthough this is a valid use case, we recommend avoid setting up tests\r\nthis way. Instead, you could setup a single go_test target with multiple\r\nshards to achieve similar result:\r\n\r\n```\r\ngo_test(\r\n    name \u003d \"same_package_{}_test\".format(i),\r\n    srcs \u003d [\"same_package_test.go\"],\r\n    shard_count \u003d 80,\r\n)\r\n```\r\n\r\nFor more information, please review Bazel Test Sharding documentation(1)\r\n\r\n(1): https://docs.bazel.build/versions/main/test-encyclopedia.html#test-sharding\r\n"
    },
    {
      "commit": "6ab73ec5b3af6e63733974956424b0ec1024a285",
      "tree": "d9b55bd69aba3d7fd2fd34625d49db44f9908eff",
      "parents": [
        "e43a3bc0c6d9e395e71e30244e1f36c3ba630d12"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sat Jun 04 19:10:01 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 04 10:10:01 2022 -0700"
      },
      "message": "Fix linker error if go_library with cgo references unresolved symbol (#3174)\n\nBefore this commit, if a go_library referenced an unresolved C symbol,\r\nthe build would fail with an error about an undefined symbol since\r\ncompilepkg.go tries to link all object files into an executable to be\r\nconsumed by cgo\u0027s -dynimport argument.\r\n\r\nSince this library is never used for any purpose other than having its\r\nsymbols parsed by the cgo command, retry with additional linker flags\r\nintended to make the linker ignore unresolved symbols. If they remain\r\nmissing in the real link step, they will still be reported as unresolved\r\nthere.\r\n\r\nFixes https://github.com/golang/go/issues/25832 for rules_go."
    },
    {
      "commit": "e43a3bc0c6d9e395e71e30244e1f36c3ba630d12",
      "tree": "6c92f432ac1a860583b6d99651a72d79a15fe235",
      "parents": [
        "4d620fa0721810acf6f9843e80f39fbf1feadec1"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jun 03 17:19:40 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 03 09:19:40 2022 -0600"
      },
      "message": "Deprecate legacy action APIs (#3172)\n\nThe asm, compile, cover, and pack actions on go_context are no longer\r\nused by rules_go itself and not covered by any tests. Unless there is\r\na very strong use case for them in our user base and someone steps up\r\nto contribute test coverage, these are marked for removal in version\r\n0.36.0.\r\n\r\nThis commit `print`s a warning if any of the deprecated actions is\r\ninvoked.\r\n\r\nNote: `cover` has already been removed in 0.32.0."
    },
    {
      "commit": "4d620fa0721810acf6f9843e80f39fbf1feadec1",
      "tree": "a90f8795fa420a1cb511dd79207557f54bc2ba21",
      "parents": [
        "3f84d8cd64702be3d08c67c47069b3f85d5a69a7"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Wed Jun 01 13:34:02 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 01 12:34:02 2022 -0700"
      },
      "message": "Fix download url in README (#3169)\n\nFixed: #3161"
    },
    {
      "commit": "3f84d8cd64702be3d08c67c47069b3f85d5a69a7",
      "tree": "d0315a87132e4dfdcb379c2d1e44e273bb3e65d6",
      "parents": [
        "db9458406295b6f569fc1fa5142483636fb86b45"
      ],
      "author": {
        "name": "Abhinav Gupta",
        "email": "abg@uber.com",
        "time": "Fri May 27 14:54:03 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 14:54:03 2022 -0700"
      },
      "message": "go_path: Support go:embed (#3163)\n\n* go_path: Support go:embed\r\n\r\nThe `go_path` rule does not currently copy embedded sources.\r\nThis means that if we use `go:embed` in any file and use `go_path` to\r\nbuild a GOPATH from that, the resulting code will not compile.\r\nExample of an error from one of our internal systems:\r\n\r\n    scaffold.go:9:13: pattern template/*: no matching files found\r\n\r\nTo fix this, the go_path rule needs to copy the embedsrcs over from the\r\narchive and add them to the manifest for the go_path builder to copy.\r\n\r\n* Handle embedsrcs inside subdirectories\r\n\r\nThe previous implementation of this did not handle a `go:embed` for a\r\nsubdirectory that was not a Bazel package. For example,\r\n\r\n    mypkg/\r\n    |- BUILD.bazel\r\n    |- foo.go   // contains \"go:embed template/foo\"\r\n    |- template/\r\n        |- foo\r\n\r\nWith this, the BUILD.bazel for mypkg will hold\r\n`embedsrcs \u003d [\"template/foo\"]`.\r\n\r\nHowever, if we just append `f.basename` to the output directory path,\r\nthis will generate `mypkg/foo`, not `mypkg/template/foo`.\r\n\r\nTo fix this, this commit is tracking the directory in which the last\r\nsource file was found,\r\nand use a path to the embedded file relative to that directory."
    },
    {
      "commit": "db9458406295b6f569fc1fa5142483636fb86b45",
      "tree": "b6e316851cb72c62ddf7ecfaa1d3ad267a2e3a52",
      "parents": [
        "0df637f61240a4e34c963b64448146748ab00b84"
      ],
      "author": {
        "name": "xytan0056",
        "email": "48696694+xytan0056@users.noreply.github.com",
        "time": "Thu May 19 07:53:32 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 19 07:53:32 2022 -0700"
      },
      "message": "Fix gopackagesdriver for Go 1.18 by replicating stdlib and add test for stdliblist.go (#3157)\n\n* stdliblist: Fix for Go 1.18 by replicating stdlib\r\n\r\nThe stdliblist operation that the gopackagesdriver relies on fails on\r\nGo 1.18rc1 with the following error:\r\n\r\n```\r\nexternal/go_sdk/src/crypto/elliptic/p256_asm.go:24:12: pattern p256_asm_table.bin: cannot embed irregular file p256_asm_table.bin\r\n```\r\n\r\nWe see this failure because Bazel builds a symlink tree of the GOROOT run\r\n`go list` with. However, since [CL 380475][1], the Go standard library uses\r\n`go:embed` to embed a file in `crypto/elliptic`, but `go:embed` does not\r\nsupport symlinks.\r\n\r\n[1]: https://go.dev/cl/380475\r\n\r\nFix this by having stdliblist copy the relevant portions of the GOROOT to\r\nrun `go list` with. This matches [what the stdlib action does][2].\r\n\r\n[2]: https://github.com/bazelbuild/rules_go/blob/e9a7054ff11a520e3b8aceb76a3ba44bb8da4c94/go/tools/builders/stdlib.go#L54-L57\r\n\r\nResolves #3080\r\n\r\n* test/stdlib: Depend on _list_json\r\n\r\nAdd a dependency on `GoStdLib._list_json` to the stdlib test.\r\nThis ensures that we can successfully build the JSON data needed by the\r\ngopackagesdriver."
    },
    {
      "commit": "0df637f61240a4e34c963b64448146748ab00b84",
      "tree": "718442a2764d443ba8c45f0b37af0fd6ee528b06",
      "parents": [
        "02c832b700e0bf5e4b1f5d9967ede24639d921eb"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Wed May 18 16:00:18 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 18 19:00:18 2022 -0400"
      },
      "message": "Update URLs for archives (#3156)\n\n"
    },
    {
      "commit": "02c832b700e0bf5e4b1f5d9967ede24639d921eb",
      "tree": "a779e3a521c12002418b02bc20584afb6dce7fe2",
      "parents": [
        "498d6cefd88cf5292f2e87087014cc4a5306345b"
      ],
      "author": {
        "name": "nickgooding",
        "email": "73336146+nickgooding@users.noreply.github.com",
        "time": "Mon May 16 17:28:45 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 16 09:28:45 2022 -0700"
      },
      "message": "Add `go_default_library` alias for gomock targets (#3155)\n\nSets `go_naming_convention` to `import_alias` for gomock, as per the other\r\nGo dependencies. This means users with `go_naming_convention` set to\r\n`go_default_library` do not have to make adjustments to\r\nGazelle generated files or override the dependency.\r\n\r\nFixes #3154"
    },
    {
      "commit": "498d6cefd88cf5292f2e87087014cc4a5306345b",
      "tree": "c68f3b3607df75b8d93adc7db4657221da85dcac",
      "parents": [
        "9a51225f808d6412c212421f837943629d733c93"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Wed May 11 16:43:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 16:43:55 2022 -0700"
      },
      "message": "Update README to use rules_go v0.32.0 (#3150)\n\n"
    },
    {
      "commit": "9a51225f808d6412c212421f837943629d733c93",
      "tree": "d7f8e268f539a5baa15e3795f5e5099e9e3e7925",
      "parents": [
        "cfd9381ff15011f2edbfd463821007c029a3c3c9"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Wed May 11 14:20:04 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 17:20:04 2022 -0400"
      },
      "message": "Bump the version to 0.32.0 (#3149)\n\n"
    },
    {
      "commit": "cfd9381ff15011f2edbfd463821007c029a3c3c9",
      "tree": "8ede2812415dc03e177c55cc271059df094578b1",
      "parents": [
        "ccefa0d019f7bafcd15aeab367fb6ca4140ff1b3"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Wed May 11 13:56:22 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 13:56:22 2022 -0700"
      },
      "message": "Preparing v0.32.0 release (#3146)\n\n"
    },
    {
      "commit": "ccefa0d019f7bafcd15aeab367fb6ca4140ff1b3",
      "tree": "94cb5a466342428d9b68f64b3c7629fd6b4a5736",
      "parents": [
        "fee2095e0a8219c93206be0b5adecfce6f32eac0"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Wed May 11 13:02:33 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 13:02:33 2022 -0700"
      },
      "message": "Restore original paniconexit0 flag after calling lcovAtExitHook (#3148)\n\n"
    },
    {
      "commit": "fee2095e0a8219c93206be0b5adecfce6f32eac0",
      "tree": "224d23f7e775a547ce6bbc5ec26312ea5256689f",
      "parents": [
        "7718a1bc0d69d060af934029de74591d0781c6bd"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue May 10 00:48:42 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 15:48:42 2022 -0700"
      },
      "message": "Trim transitioned Go settings on non-Go dependencies (#3108)\n\n* Trim transitioned Go settings on non-Go dependencies\r\n\r\nBy resetting Go-specific settings changed by go_transition to their\r\nprevious values when crossing a non-deps dependency edge, e.g. srcs or\r\ndata, dependencies through those edges are not affected by the change in\r\nGo settings. This has two advantages:\r\n\r\n* Correctness: Previously, if a go_binary with linkmode \u003d \"c-archive\"\r\n  used another go_binary to generate srcs, that go_binary would also be\r\n  built as a c-archive and thus fail to run during the build. This was\r\n  observed in https://github.com/bazelbuild/bazel/issues/14626.\r\n* Performance: With the new Bazel flag\r\n  --experimental_output_directory_naming_scheme\u003ddiff_against_baseline,\r\n  transitions can return to the top-level configuration since the\r\n  Starlark settings that were affected by a transition at some point\r\n  during the build are no longer tracked explicitly in a setting, but\r\n  computed as a configuration diff. Resetting the configuration for non-\r\n  deps dependencies thus prevents redundant rebuilds of non-Go deps\r\n  caused by changes in Go settings, achieving a version of\r\n  \"configuration trimming\" for Go.\r\n\r\n* Verify transition hermeticity for go_{binary,library,test}\r\n\r\nThe test verifies that Go settings such as gotags and linkmode do not\r\naffect dependencies through attributes other than deps."
    },
    {
      "commit": "7718a1bc0d69d060af934029de74591d0781c6bd",
      "tree": "a8c37508bede6940bc51fddf8a93b19fd33c9a56",
      "parents": [
        "a2677c2c0af38a851bf381e013c45a27642892ac"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon May 09 21:33:18 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 13:33:18 2022 -0600"
      },
      "message": "Let go_binary\u0027s executable bit depend on `linkmode` (#3143)\n\nIf a go_binary\u0027s `linkmode` is neither `normal` nor `pie`, the resulting\r\nfile can\u0027t be executed. In this case, `executable` should be set to\r\n`False` on the go_binary rule so that Bazel doesn\u0027t create a runfiles\r\ntree for the targets and does not include e.g. a resulting static\r\nlibrary in the runfiles of dependants."
    },
    {
      "commit": "a2677c2c0af38a851bf381e013c45a27642892ac",
      "tree": "f1381943dd27ca6187522fdaf180d0b4448a25c5",
      "parents": [
        "a20046b9370c6300b9f25644d500083ce83639bd"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu May 05 19:01:46 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 11:01:46 2022 -0600"
      },
      "message": "Apply buildifier fixes (#3142)\n\n* Apply buildifier format/lint fixes"
    },
    {
      "commit": "a20046b9370c6300b9f25644d500083ce83639bd",
      "tree": "f0395cb9974d05189db3ec498f5f47cc0dfec98e",
      "parents": [
        "3e49c5ec6c467b30e10ea7172ea3bfa9ef0e6efa"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu May 05 16:25:12 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 07:25:12 2022 -0700"
      },
      "message": "Reset Go settings for protoc dependencies (#3005)\n\n"
    },
    {
      "commit": "3e49c5ec6c467b30e10ea7172ea3bfa9ef0e6efa",
      "tree": "f93075fbd9b4490f5a1d28cebbec9b6f4667d105",
      "parents": [
        "db63470b92779bb45155638a74746a4d3bb3cf4c"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed May 04 20:01:52 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 12:01:52 2022 -0600"
      },
      "message": "Find embedsrcs built in different configurations (#3113)\n\nPreviously, embedsrcs under configuration roots different from that of\r\nthe Go target itself or its source files weren\u0027t found.\r\n\r\nThis is fixed by considering all combinations of roots of embedsrcs and\r\nroot-relative paths of source files and compilation outputs."
    },
    {
      "commit": "db63470b92779bb45155638a74746a4d3bb3cf4c",
      "tree": "49c5dda6a43a79dc6088ac0553d8e85787eb9793",
      "parents": [
        "14cdc1aae61675a3730ea9a630e43a9940371338"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Wed May 04 11:58:34 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 11:58:34 2022 -0600"
      },
      "message": "Officially deprecate `go_embed_data` (#3141)\n\nrules_go has had a built in way to handle embedded for a while. Let\u0027s deprecate the non-standard way."
    },
    {
      "commit": "14cdc1aae61675a3730ea9a630e43a9940371338",
      "tree": "4525ddabe8e0736fcd301a2ce3be31b435daeb42",
      "parents": [
        "ba4668684b2eb7dbe7f197dc9435a780fecbfbf8"
      ],
      "author": {
        "name": "Artem V. Navrotskiy",
        "email": "bozaro@users.noreply.github.com",
        "time": "Wed May 04 20:47:10 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 11:47:10 2022 -0600"
      },
      "message": "Fix lost `x_defs` on test execution\n\n* Fix lost `x_defs` on test execution\r\n\r\nFixed: https://github.com/bazelbuild/rules_go/issues/3134"
    },
    {
      "commit": "ba4668684b2eb7dbe7f197dc9435a780fecbfbf8",
      "tree": "70c4f1f862b00be1f22dec711e106250db2b3dc6",
      "parents": [
        "ed4a216ccde0e31baebdae4b7a2e7ff62f5362e4"
      ],
      "author": {
        "name": "Grzegorz Lukasik",
        "email": "48226911+glukasiknuro@users.noreply.github.com",
        "time": "Thu Apr 28 11:56:47 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 28 11:56:47 2022 -0700"
      },
      "message": "Revert change to use resolved shared lib links (#2907)\n\n"
    },
    {
      "commit": "ed4a216ccde0e31baebdae4b7a2e7ff62f5362e4",
      "tree": "fffc6976b8b381c7dd0c79cf3821ea8c87f36cce",
      "parents": [
        "f6998e23b64fdda81fd73079e5e230c1a60b1842"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Thu Apr 28 10:18:47 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 28 10:18:47 2022 -0700"
      },
      "message": "Generate docs for gomock (#3133)\n\n"
    },
    {
      "commit": "f6998e23b64fdda81fd73079e5e230c1a60b1842",
      "tree": "202666c0a0286a808e22779b2fb502b158d36fc6",
      "parents": [
        "c1426043e79efaef956201a4f80b1652d123c2ce"
      ],
      "author": {
        "name": "Douglas Chen",
        "email": "douglaspchen@gmail.com",
        "time": "Mon Apr 25 08:17:42 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 25 08:17:42 2022 -0700"
      },
      "message": "Add command line copts/cxxopts to Cgo compile flags (#3126)\n\n"
    },
    {
      "commit": "c1426043e79efaef956201a4f80b1652d123c2ce",
      "tree": "c8e3df16125c7b7fa899b46ead35651bf16cea45",
      "parents": [
        "29ca6bd5aaf286f0e39b41f2ecd22ecb791511fe"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Apr 22 23:21:45 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 22 14:21:45 2022 -0700"
      },
      "message": "Generate coverage reports in LCOV format (#3117)\n\nThe generated TestMain now converts the go cover coverage reports to\r\nLCOV. When combined with Bazel\u0027s --combined_report\u003dlcov, this makes Go\r\ncoverage show up in cross-language, cross-target coverage reports by\r\ndefault.\r\n\r\nThe combined report can be converted to HTML via e.g.\r\n\r\ngenhtml bazel-out/_coverage/_coverage_report.dat\r\n\r\nIf the old behavior of generating cover reports is still desired, it\r\ncan be enabled via:\r\n\r\n--@io_bazel_rules_go//go/config:cover_format\u003d\"go_cover\"\r\n\r\nCo-authored-by: Abhinav Gupta \u003cabg@uber.com\u003e"
    },
    {
      "commit": "29ca6bd5aaf286f0e39b41f2ecd22ecb791511fe",
      "tree": "e7b86d3dc4db3b38baab27364b950b34e014a5d0",
      "parents": [
        "b4a93a7e6e35a7c54a161fd7fa49ea04fe25cc39"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Fri Apr 22 08:50:31 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 22 08:50:31 2022 -0700"
      },
      "message": "removing interfaces attribute from gomock source mode (#3127)\n\n"
    },
    {
      "commit": "b4a93a7e6e35a7c54a161fd7fa49ea04fe25cc39",
      "tree": "ba797934e465b3d2df86f3e8878e1f9f4b2be269",
      "parents": [
        "b5ca1f01cd0b4861213318d78d594c6fb68f30ae"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Mon Apr 18 08:54:29 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 18 08:54:29 2022 -0700"
      },
      "message": "Moving tests for go_embed_data and gomock to tests/extras (#3122)\n\n"
    },
    {
      "commit": "b5ca1f01cd0b4861213318d78d594c6fb68f30ae",
      "tree": "09cedb81f44f48dd07e9f9bbecb9f1da9041489d",
      "parents": [
        "926c47abbb2dd059a4fcd3f810005167cc62ed1c"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Sun Apr 17 21:20:35 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 17 21:20:35 2022 -0700"
      },
      "message": "Avoid calling go_path rule in source mode (#3121)\n\n"
    },
    {
      "commit": "926c47abbb2dd059a4fcd3f810005167cc62ed1c",
      "tree": "5e9f4250ebb4dfab5848309775a09544198b9a92",
      "parents": [
        "4d3a900cd80ca7e6253a33b9e34dd6efd5012103"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Fri Apr 15 14:22:44 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 15 14:22:44 2022 -0700"
      },
      "message": "Adding gomock rule (#3102)\n\nCo-authored-by: Jeff Hodges \u003cjeff@somethingsimilar.com\u003e"
    },
    {
      "commit": "4d3a900cd80ca7e6253a33b9e34dd6efd5012103",
      "tree": "2208272388a21223e2f378d1df987dec3823b230",
      "parents": [
        "22c42db81ee9eb15b5fbc59725de726281eec90b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Apr 15 16:50:56 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 15 07:50:56 2022 -0700"
      },
      "message": "Fix include paths for CGo deps in external repositories (#3115)\n\nA CGo-generated header file from any repository, external or main, must\r\nalways be includeable via its path relative to its repository root.\r\nPreviously, this was not true for CGo targets in external repositories,\r\nwhich required an additional `external/\u003crepo name\u003e/` prefix, thus\r\nbreaking references within the external repository.\r\n\r\nFixes #3109"
    },
    {
      "commit": "22c42db81ee9eb15b5fbc59725de726281eec90b",
      "tree": "6e126a848a70083d4f78379d177baa75240acb07",
      "parents": [
        "1518a60a5b69c8feb4b1be0e511885a94acf11e4"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Apr 15 02:59:10 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 14 17:59:10 2022 -0700"
      },
      "message": "Remove unused coverage code (#3118)\n\nAll tests pass with this code removed - it is not used."
    },
    {
      "commit": "1518a60a5b69c8feb4b1be0e511885a94acf11e4",
      "tree": "392781ef2491d4ab106fbf74791849b63f37c40c",
      "parents": [
        "451f26754eeb2c4002984873774414caab1cfd57"
      ],
      "author": {
        "name": "Zhongpeng Lin",
        "email": "zplin@uber.com",
        "time": "Thu Apr 14 15:20:59 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 14 18:20:59 2022 -0400"
      },
      "message": "GoPackagesDriver: Reducing duplicate information passed by go_pkg_info_aspect (#3111)\n\n* avoid writing package json for go_test dependencies"
    },
    {
      "commit": "451f26754eeb2c4002984873774414caab1cfd57",
      "tree": "a33bfa8c7dfbb9750aa19853a7bd68182c6492fe",
      "parents": [
        "466437caca5c3bdb3be079b0a19b874129f0658a"
      ],
      "author": {
        "name": "Christopher Sauer",
        "email": "cpsauer@users.noreply.github.com",
        "time": "Sun Apr 03 10:11:23 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 03 11:11:23 2022 -0600"
      },
      "message": "Remove legacy proto code for Bazel \u003c 0.21 (#3099)\n\n"
    },
    {
      "commit": "466437caca5c3bdb3be079b0a19b874129f0658a",
      "tree": "408e9fa74c9f5bd571a451399edc57abef6c6f83",
      "parents": [
        "def9dfb9c068f10e9cdb5b9e5b96b92c06ce2778"
      ],
      "author": {
        "name": "Son Luong Ngoc",
        "email": "sluongng@gmail.com",
        "time": "Fri Apr 01 07:30:19 2022 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 31 17:30:19 2022 -0700"
      },
      "message": "doc: improve core rules introduction (#3100)\n\nAdded a visualization for sample Bazel Build Graph when using rules_go\r\ncore rules to help new users better understand the relationship between\r\nthem.\r\n\r\nThe graphic was created with Excalidraw and exported to SVG for display."
    },
    {
      "commit": "def9dfb9c068f10e9cdb5b9e5b96b92c06ce2778",
      "tree": "db4028e11642f3f3939f9f16485f48cf4b656d99",
      "parents": [
        "40139548735baf4ba444a6948cdfe418c31e33dd"
      ],
      "author": {
        "name": "Christopher Sauer",
        "email": "cpsauer@users.noreply.github.com",
        "time": "Thu Mar 31 14:44:34 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 31 14:44:34 2022 -0700"
      },
      "message": "Prevent downgrading platforms (#3071) (#3076)\n\n"
    },
    {
      "commit": "40139548735baf4ba444a6948cdfe418c31e33dd",
      "tree": "a8847668eb3119e7edbe19042254c83ed31e4b31",
      "parents": [
        "11d61001860fe803f380333b57e088a32003c3a4"
      ],
      "author": {
        "name": "Joel Jeske",
        "email": "joeljeske14@gmail.com",
        "time": "Thu Mar 31 15:00:36 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 31 14:00:36 2022 -0600"
      },
      "message": "Use output dir for empty packages to be hermetic (#3098)\n\nWith an empty lib reproducibility test"
    },
    {
      "commit": "11d61001860fe803f380333b57e088a32003c3a4",
      "tree": "ff36f22c07bba6b730dd614bee63336c0a1ea482",
      "parents": [
        "1691291918d81287edc477c0baa0f131cc7e49d0"
      ],
      "author": {
        "name": "Siddhartha Bagaria",
        "email": "sbagaria@grailbio.com",
        "time": "Wed Mar 30 10:52:08 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 30 10:52:08 2022 -0700"
      },
      "message": "Consider volatile and stable status files separately (#3079)\n\n"
    },
    {
      "commit": "1691291918d81287edc477c0baa0f131cc7e49d0",
      "tree": "fac5a7e50183d04fa4a2fca51f242d221b5bbd7d",
      "parents": [
        "d606ba2c123826f153bbd037cf46e80b5eb8dc3e"
      ],
      "author": {
        "name": "Navneeth Jayendran",
        "email": "navneejay@gmail.com",
        "time": "Sat Mar 26 10:46:36 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 26 10:46:36 2022 -0700"
      },
      "message": "Resolves #3081: add `analyzer_flags` to nogo config (#3082)\n\n"
    },
    {
      "commit": "d606ba2c123826f153bbd037cf46e80b5eb8dc3e",
      "tree": "2bb51cd98a1e81de47f3e28cbe6a581202a596c9",
      "parents": [
        "787d76aee90fea2ffef11c39560f4d330754a4ac"
      ],
      "author": {
        "name": "Niyas Sait",
        "email": "niyas.sait@linaro.org",
        "time": "Wed Mar 23 17:58:01 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 23 10:58:01 2022 -0700"
      },
      "message": "enable windows/arm64 go build with bazel (#3072)\n\n"
    },
    {
      "commit": "787d76aee90fea2ffef11c39560f4d330754a4ac",
      "tree": "0cc5fd6db80a9eae55584f6b10ea0459a4ab3a1d",
      "parents": [
        "8553d97674742ad4c110cffa999017db21052b97"
      ],
      "author": {
        "name": "Moises Vega",
        "email": "moises@uber.com",
        "time": "Tue Mar 22 09:46:07 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 22 09:46:07 2022 -0700"
      },
      "message": "v0.31.0: Update README (#3092)\n\n"
    },
    {
      "commit": "8553d97674742ad4c110cffa999017db21052b97",
      "tree": "9ac159a48c9023ac71a82cdbbd0d276fc54ec341",
      "parents": [
        "b682cd0d0aeadff54f5c000192672c4f8b511857"
      ],
      "author": {
        "name": "irfan sharif",
        "email": "irfanmahmoudsharif@gmail.com",
        "time": "Tue Mar 15 00:20:01 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 14 21:20:01 2022 -0700"
      },
      "message": "sdk: symlink everything under lib/ when using local SDK (#3074)\n\nWe rely on the packaged zoneinfo zip in CRDB, found under\r\nlib/time/zoneinfo.zip. When using the remote SDK macro, we untar the\r\nentire archive into the sandbox. When pointing to a local SDK however,\r\nwe previously ignored everything under lib. It feels reasonable to also\r\nsymlink lib/ into the sandbox given they have valid symbols to build\r\nagainst.\r\n\r\nWe needed this patch in order to build CRDB with local go installations.\r\n\r\n+cc https://github.com/cockroachdb/cockroach/issues/56178"
    },
    {
      "commit": "b682cd0d0aeadff54f5c000192672c4f8b511857",
      "tree": "0dd5d3cff7a43fa483fb9c36020009a1a2736f24",
      "parents": [
        "becde3b5aaaa98bba6bd83b03cd5a7372bc772ed"
      ],
      "author": {
        "name": "Jamy Timmermans",
        "email": "me@jamy.be",
        "time": "Mon Mar 14 21:11:45 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 14 21:11:45 2022 -0700"
      },
      "message": "BUILD: cleaned up some old gazelle ignores (#3060)\n\n"
    },
    {
      "commit": "becde3b5aaaa98bba6bd83b03cd5a7372bc772ed",
      "tree": "b2d81e1c6325b7ef27927c7dd6de9b4f7bdeaf28",
      "parents": [
        "e9a7054ff11a520e3b8aceb76a3ba44bb8da4c94"
      ],
      "author": {
        "name": "Moises Vega",
        "email": "moises.vega@gmail.com",
        "time": "Mon Mar 14 20:37:19 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 14 20:37:19 2022 -0700"
      },
      "message": "Prepare 0.31.0 release (#3089)\n\n"
    },
    {
      "commit": "e9a7054ff11a520e3b8aceb76a3ba44bb8da4c94",
      "tree": "91ec2c06c13621072fb563b7da2309513abee5d3",
      "parents": [
        "0c8636d7f6341c97fa198cb7e4c0d7a5cc07fcbc"
      ],
      "author": {
        "name": "Moises Vega",
        "email": "moises.vega@gmail.com",
        "time": "Wed Feb 23 11:09:34 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 23 11:09:34 2022 -0800"
      },
      "message": "Use merge_all() in emit_archive. (#3068)\n\n"
    },
    {
      "commit": "0c8636d7f6341c97fa198cb7e4c0d7a5cc07fcbc",
      "tree": "b6b348ff7cdc29a17a45035c00cc42af7f6ffcf7",
      "parents": [
        "bd44f4242b46e73fb2a81fc87ea4b52173bde84e"
      ],
      "author": {
        "name": "Ukjae Jeong (Jay)",
        "email": "JeongUkJae@gmail.com",
        "time": "Sun Feb 13 23:58:47 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 13 09:58:47 2022 -0500"
      },
      "message": "Fix minor typo in attribute docs. (#3067)\n\n* fix minor typos\r\n\r\n* update the docs file as the code changes"
    },
    {
      "commit": "bd44f4242b46e73fb2a81fc87ea4b52173bde84e",
      "tree": "ff53de62a060254c7bc8dbed5a950d2850cd1e84",
      "parents": [
        "fd11dd2768669dc2cc1f3a11f2b0b81d84e81c32"
      ],
      "author": {
        "name": "Brandon Sprague",
        "email": "brandon00sprague@gmail.com",
        "time": "Fri Feb 04 12:31:13 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 04 13:31:13 2022 -0700"
      },
      "message": "Add editor setup instructions for Vim + vim-go (#3057)\n\n* Add editor setup instructions for Vim + vim-go\r\n\r\nAddresses https://github.com/bazelbuild/rules_go/issues/3056 by adding\r\nbasic instructions to get `gopls` working with autogenerated Bazel\r\nfiles. Tested locally and working for protobuf as well as custom Bazel\r\nrules + macros that generate `go_library` targets."
    },
    {
      "commit": "fd11dd2768669dc2cc1f3a11f2b0b81d84e81c32",
      "tree": "98ab9221685e686fac9cb3d556076c8d51257b45",
      "parents": [
        "b21d9f49e52f6abf7d5b07fc3118de950a76f721"
      ],
      "author": {
        "name": "Jamy Timmermans",
        "email": "jamy@uber.com",
        "time": "Wed Jan 26 21:07:53 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 26 21:07:53 2022 -0800"
      },
      "message": "v0.30.0: update README (#3059)\n\n"
    },
    {
      "commit": "b21d9f49e52f6abf7d5b07fc3118de950a76f721",
      "tree": "440aaed824f4f18f62ad234df1f2f7189367727b",
      "parents": [
        "bd0dd3fe48a53227f2c457e8c2097e1c097d1f38"
      ],
      "author": {
        "name": "Jamy Timmermans",
        "email": "jamy@uber.com",
        "time": "Mon Jan 24 13:09:55 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 13:09:55 2022 -0800"
      },
      "message": "Release rules_go v0.30.0 (#3049)\n\n"
    },
    {
      "commit": "bd0dd3fe48a53227f2c457e8c2097e1c097d1f38",
      "tree": "62807caa8e47c9ae1df26d7ccd96fc463bf8a8c7",
      "parents": [
        "a93cae3359a865b658e46c44bd9cd82ca7ac2fb4"
      ],
      "author": {
        "name": "Jacob Bogdanov",
        "email": "jacob@bogdanov.dev",
        "time": "Mon Jan 24 15:06:04 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 13:06:04 2022 -0700"
      },
      "message": "map bazel\u0027s --test_runner_fail_fast to go\u0027s -failfast (#3058)\n\nThe following are now equivalent\r\n```sh\r\n\u003e bazel test --test_runner_fail_fast //path/to/my/go/test\r\n\u003e bazel test --test_arg\u003d-failfast //path/to/my/go/test\r\n```"
    },
    {
      "commit": "a93cae3359a865b658e46c44bd9cd82ca7ac2fb4",
      "tree": "f8ec1c48c427d96e87833c701f18afbe5c3f7e6b",
      "parents": [
        "75fdf4c365e905a905e0515993a5663b00e44752"
      ],
      "author": {
        "name": "Jamy Timmermans",
        "email": "me@jamy.be",
        "time": "Thu Jan 20 14:14:04 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 20 14:14:04 2022 -0800"
      },
      "message": "tools/upgradedep: add support for Label based repositories.bzl (#3051)\n\n"
    },
    {
      "commit": "75fdf4c365e905a905e0515993a5663b00e44752",
      "tree": "b07a24c31d9357bacf405740714826e701bf093f",
      "parents": [
        "979c3c634682c7bfda33bae44df4ea1c0ab2d624"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jan 18 01:39:29 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 17 17:39:29 2022 -0700"
      },
      "message": "Make one label repository-absolute again (#3046)\n\nChanging this particular label to the str(Label(...)) pattern does not\r\nbehave as expected (https://github.com/bazelbuild/bazel/issues/14590).\r\nIt is thus safer to revert back to the old form for now and instead rely\r\non patches in a future renaming of io_bazel_rules_go to rules_go for the\r\nBCR."
    },
    {
      "commit": "979c3c634682c7bfda33bae44df4ea1c0ab2d624",
      "tree": "0c59bd3d1b0eebf172a3f7b1cd7e145df3be76d6",
      "parents": [
        "ba7bdfd6b5118d135ae3f7984c94103510bf4167"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jan 14 22:16:05 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 14 14:16:05 2022 -0700"
      },
      "message": "Use repo-relative labels where easily possible (#3038)\n\n* Use repo-relative labels in load statements"
    },
    {
      "commit": "ba7bdfd6b5118d135ae3f7984c94103510bf4167",
      "tree": "7b2814ef7a62307679e720964c373132ae028344",
      "parents": [
        "80d5afeb3f9d5eef99161e9f032a90d3c6074525"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Tue Dec 28 12:00:36 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 28 13:00:36 2021 -0700"
      },
      "message": "Stardoc generates API docs for core rules (#3000)\n\nAvoids needing to manually keep rst content in sync with starlark\r\nchanges."
    },
    {
      "commit": "80d5afeb3f9d5eef99161e9f032a90d3c6074525",
      "tree": "ced558d13f95a2607906966d33835c2d035a452c",
      "parents": [
        "b6f1c12b45f0aa85a4221c4f200f83de21e2ac4d"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Dec 28 17:50:50 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 28 09:50:50 2021 -0700"
      },
      "message": "Replace go_name_hack with a usage of Label (#3035)\n\nThe Label constructor can be used to transform a label string such as\r\n@io_bazel_rules_go//foo:bar into the canonical label referencing this\r\ntarget from the repository in which it is called.\r\n\r\nFor example, `str(Label(\"@io_bazel_rules_go//foo:bar\"))` returns\r\n`\"@io_bazel_rules_go//foo:bar\"` if rules_go is used as an external\r\nrepository from another main workspace, but returns `\"//foo:bar\"` when\r\nrules_go is the main repository (e.g., when running the tests in the\r\nCI).\r\n\r\nThis requires raising the minimum version of Bazel from 4.2.0 to 4.2.1\r\ndue to https://github.com/bazelbuild/bazel/issues/13890."
    },
    {
      "commit": "b6f1c12b45f0aa85a4221c4f200f83de21e2ac4d",
      "tree": "b12e12a1bb671d715a33bf26079a15a451bbee3a",
      "parents": [
        "d0d326e4a5df51b5103dcd332c9e4df06d0bbbf2"
      ],
      "author": {
        "name": "Rob Figueiredo",
        "email": "robfig@gmail.com",
        "time": "Mon Dec 20 14:54:06 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 20 14:54:06 2021 -0500"
      },
      "message": "bazel_testing: fix workspace name regexp to accept \\r\\n line ending (#3037)\n\nFixes #3034"
    }
  ],
  "next": "d0d326e4a5df51b5103dcd332c9e4df06d0bbbf2"
}
