)]}'
{
  "commit": "581cddcad8b83f4b2855ffe09992d9b669ad2d37",
  "tree": "c24f8bd52ea083920c558a4cd0773be1f1c10d61",
  "parents": [
    "57f819c69a1e0014273228c0d6f88e25d23c3de0"
  ],
  "author": {
    "name": "Alex Martani",
    "email": "alexandre.martani@benchling.com",
    "time": "Mon Jun 30 09:27:27 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 30 16:27:27 2025 +0000"
  },
  "message": "fix(gazelle) Register pyi_deps as ResolveAttrs (#3037)\n\nFix an issue in https://github.com/bazel-contrib/rules_python/pull/3014\nwhere, when all type-checking dependencies are removed from a file, the\ncorresponding target\u0027s `pyi_deps` doesn\u0027t get cleaned up. I traced this\nback to `ResolveAttrs`, though I\u0027m not entirely sure of what other\nbehaviors this may trigger. (Currently, removing `deps` from\n`ResolveAttrs` doesn\u0027t break any existing test case)\n\n(No new changelog entry since this is a fix to an unreleased feature\nthat is already in the changelog)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a0639abd3180c71eb2b650ba133707ddd9e6517",
      "old_mode": 33188,
      "old_path": "gazelle/python/kinds.go",
      "new_id": "ff3f6ce829e46761701b9eb97f5642ad38a68a00",
      "new_mode": 33188,
      "new_path": "gazelle/python/kinds.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99d122ad121aec53f74688bbf3689bdb1b9bf9d3",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99d122ad121aec53f74688bbf3689bdb1b9bf9d3",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53b62a46d58ebf04bab03821d95e5cfe0edb0ab5",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faff6af87ac0ef60c3f9dacae80ca00b08118b58",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "832683b22a87f80bb7005458f72ea734102224c9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/a/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2668e97c4269235f24982d597edd5c3334ae40d1",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/a/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/a/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14cce874984466577ea480b09d7de5561aa7df3f",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/b/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7305850a2e6b5055c2e20e27359a1e2d4c42905c",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/b/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/b/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10ace67dd2c8ae2a16d1d1993beaf3ca7ff1362f",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/c/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1aa97e5aa5308ee7fdc0e00e92453e5fc3211b9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/c/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32d017f28a4206c46a8dff40b40faff53fe9e838",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/c/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88a0cbf018284ce8e94bc4ee9da8745c1aca3e94",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/clear_out_deps/test.yaml"
    }
  ]
}
