)]}'
{
  "commit": "737aaf84facd7b15986dba9b29b4c745ceef54f5",
  "tree": "42c4c927880c8c6117dbb7fc2137b8d973b0abe3",
  "parents": [
    "931d76d6a6394bd42297a422c0658a9e41cbb7fb"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Wed Mar 12 16:15:47 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 12 16:15:47 2025 +0100"
  },
  "message": "Break module extension groups after a `use_repo` (#1339)\n\nThis allows users to separate tags and associated `use_repo` statements into separate groups.\n\nAlso use unified diffs in the integration tests since ordinary diffs make it very hard to reason about whitespace.\n\nBefore:\n```\ngo_deps \u003d use_extension(\"//:extensions.bzl\", \"go_deps\")\ngo_deps.from_file(go_mod \u003d \"//:go.mod\")\nuse_repo(\n    go_deps,\n    \"com_github_bazelbuild_buildtools\",\n)\ngo_deps.module(name \u003d \"foo\")\nuse_repo(go_deps, \"foo\")\n```\n\nAfter:\n```\ngo_deps \u003d use_extension(\"//:extensions.bzl\", \"go_deps\")\ngo_deps.from_file(go_mod \u003d \"//:go.mod\")\nuse_repo(\n    go_deps,\n    \"com_github_bazelbuild_buildtools\",\n)\n\ngo_deps.module(name \u003d \"foo\")\nuse_repo(go_deps, \"foo\")\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "091971ff9f2f95f8e888166b2f42f9d3c0bae782",
      "old_mode": 33188,
      "old_path": "build/print.go",
      "new_id": "8e6cc96c583e74da27583732b823c246c6795bd1",
      "new_mode": 33188,
      "new_path": "build/print.go"
    },
    {
      "type": "modify",
      "old_id": "e22e8b4bf91774708ae5162bd323d5bf83b2b6bb",
      "old_mode": 33261,
      "old_path": "buildifier/integration_test.sh",
      "new_id": "293e8bb7bfe97b85274263d526ab4f8bfcbd2b84",
      "new_mode": 33261,
      "new_path": "buildifier/integration_test.sh"
    }
  ]
}
