)]}'
{
  "commit": "b1328d3ce5b3afbc9491ae62bcc3197a24b27e9f",
  "tree": "f0fe9b3f6c76fb13dbaeef6c33d447d0b1593a24",
  "parents": [
    "d89dac5cfc572fe83a24e255f1dda922aadfc7c2"
  ],
  "author": {
    "name": "Kyle Dobitz",
    "email": "kyledobitz@gmail.com",
    "time": "Fri Sep 11 11:33:06 2026 +0000"
  },
  "committer": {
    "name": "Tim Malmström",
    "email": "oreflow@users.noreply.github.com",
    "time": "Wed Sep 16 08:53:22 2026 +0200"
  },
  "message": "buildozer: do not remove visibility from macros or loaded rules in fix\n\nPreviously, buildozer\u0027s removeVisibility routine stripped visibility\nattributes (such as \"//visibility:private\" or matching package default_visibility)\nfrom any rule whose visibility matched defaultVisibility.\n\nHowever, Starlark macros and loaded rules frequently implement custom fallback\nvisibility logic (e.g. falling back to a non-private default if visibility\nis omitted). Stripping visibility from such macros causes them to silently\nbroaden their visibility.\n\nSkip visibility removal if a rule\u0027s kind contains a dot (indicating a dotted\nmacro or module) or matches any symbol loaded via a load() statement in the\nBUILD file.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87905f3b019a2699cde391d489de41037c2bfcf4",
      "old_mode": 33188,
      "old_path": "edit/fix.go",
      "new_id": "0643caa6afb7a3189733ac4d99b2ccc6f4fc24c8",
      "new_mode": 33188,
      "new_path": "edit/fix.go"
    },
    {
      "type": "modify",
      "old_id": "d876cab40557ff9375a27ab96f2111177c3baf59",
      "old_mode": 33188,
      "old_path": "edit/fix_test.go",
      "new_id": "ccce0570196f95981318634f3f2575d86540deb1",
      "new_mode": 33188,
      "new_path": "edit/fix_test.go"
    }
  ]
}
