)]}'
{
  "commit": "63335b2b8c8a1491e4f0b8045e4f96d9e9a45fce",
  "tree": "ae0972febd1481702ffd6aa3ea9bf50fc61f2edb",
  "parents": [
    "92826003d1be9071d6209b43338aa41abd0d56fa"
  ],
  "author": {
    "name": "David Zbarsky",
    "email": "dzbarsky@gmail.com",
    "time": "Tue Jun 23 13:36:15 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 23 13:36:15 2026 -0400"
  },
  "message": "Declare GoArchive in rule provider declarations (#4638)\n\n**What type of PR is this?**\n\nBug fix\n\n**What does this PR do? Why is it needed?**\n\n`go_binary`, `go_library`, and `go_test` return `GoArchive`, but their\nrule declarations did not consistently list `GoArchive` in `provides`.\nBazel therefore skipped aspects that use `required_providers \u003d\n[GoArchive]` before running the aspect implementation. Declare\n`GoArchive` for all three rules and add analysis tests that verify the\naspect runs for each rule.\n\n**Which issues(s) does this PR fix?**\n\nFixes #4612\n\n**Other notes for review**\n\nValidated with `bazel test --jobs\u003d4 //tests/core/starlark:all` and\n`bazel test --jobs\u003d4 //tests:buildifier_test`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70f1b716faab9385b712117b7d468212783f1800",
      "old_mode": 33188,
      "old_path": "go/private/rules/binary.bzl",
      "new_id": "5d57a4c8bc99b8200efeb49f5423065b2b535ae5",
      "new_mode": 33188,
      "new_path": "go/private/rules/binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "1b9bfeb5f5d3650c8d2c0ce4dde5b0d9f255609f",
      "old_mode": 33188,
      "old_path": "go/private/rules/library.bzl",
      "new_id": "33e929e9c3e86f3e21d100c9e3db799dc9dc418a",
      "new_mode": 33188,
      "new_path": "go/private/rules/library.bzl"
    },
    {
      "type": "modify",
      "old_id": "14bd384e50d160ca6f8f335625caa40440926dd7",
      "old_mode": 33188,
      "old_path": "go/private/rules/test.bzl",
      "new_id": "3214c71427a496b28092ce954fa9376b2dcfc2a5",
      "new_mode": 33188,
      "new_path": "go/private/rules/test.bzl"
    },
    {
      "type": "modify",
      "old_id": "5d8b355b7621fc6869b226a99699af091b6a5885",
      "old_mode": 33188,
      "old_path": "tests/core/starlark/provider_tests.bzl",
      "new_id": "2f650d99dffb724d86a84061c0cd4567bc980783",
      "new_mode": 33188,
      "new_path": "tests/core/starlark/provider_tests.bzl"
    }
  ]
}
