)]}'
{
  "commit": "175a33610e853388c83730d9e2b5b2ac3626649d",
  "tree": "c95439ae4df859c1ce3303da6bd2a8c17cc21377",
  "parents": [
    "107a8781cdd207c9079ecd733c0028d2706a49f2"
  ],
  "author": {
    "name": "yushan26",
    "email": "107004874+yushan26@users.noreply.github.com",
    "time": "Wed Jun 18 09:18:35 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 18 16:18:35 2025 +0000"
  },
  "message": "refactor(gazelle) Types for exposed members of `python.ParserOutput` are now all public (#2959)\n\nExport the members of `python.ParserOutput` struct to make it publicly\naccessible. This allows other `py` extensions to leverage the Python\nresolver logic for resolving Python imports, instead of have to\nduplicate the resolving logic.\n\n---------\n\nCo-authored-by: yushan \u003cyushan@uber.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "488f1054a1ebcd18aae31258a229699bbb9efdb3",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "bf3d25c792cf47d657e2b031316a08cb8a3a9a0f",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "c147984fc3f09bb92018460eb832a69bd8ec3197",
      "old_mode": 33188,
      "old_path": "gazelle/python/file_parser.go",
      "new_id": "3f8363fbdf69aaff861e5c0f939168c5c25b5632",
      "new_mode": 33188,
      "new_path": "gazelle/python/file_parser.go"
    },
    {
      "type": "modify",
      "old_id": "3682cff753131b237bf3a9df243ccb5ff404df3b",
      "old_mode": 33188,
      "old_path": "gazelle/python/file_parser_test.go",
      "new_id": "20085f0e76996bf810d227f4bb1e63ad38e21bad",
      "new_mode": 33188,
      "new_path": "gazelle/python/file_parser_test.go"
    },
    {
      "type": "modify",
      "old_id": "27930c1025fff4887d56d3123f317f56eeb52fd0",
      "old_mode": 33188,
      "old_path": "gazelle/python/generate.go",
      "new_id": "5eedbd96013ac8b043a909f107509a584fc4c2b9",
      "new_mode": 33188,
      "new_path": "gazelle/python/generate.go"
    },
    {
      "type": "modify",
      "old_id": "1b2a90dddf3ccaa7500bdfccd78c25a119db4c41",
      "old_mode": 33188,
      "old_path": "gazelle/python/parser.go",
      "new_id": "cf805782201ed0bb7607840cb1647e5bee2319d7",
      "new_mode": 33188,
      "new_path": "gazelle/python/parser.go"
    },
    {
      "type": "modify",
      "old_id": "7a2ec3d68ac2e25ef58b7d496fc8fed1128be86e",
      "old_mode": 33188,
      "old_path": "gazelle/python/resolve.go",
      "new_id": "996cbbadc0a3fcb9b4fd4d1b8a639cd70ff2252c",
      "new_mode": 33188,
      "new_path": "gazelle/python/resolve.go"
    },
    {
      "type": "modify",
      "old_id": "e10f87b6eaaa713e9f06007abe6cdb6689d0f01e",
      "old_mode": 33188,
      "old_path": "gazelle/python/std_modules.go",
      "new_id": "ecb4f4c454e7438dd2ec2d10cc7f0ae7ba61bcc8",
      "new_mode": 33188,
      "new_path": "gazelle/python/std_modules.go"
    },
    {
      "type": "modify",
      "old_id": "bc22638e69fcafa916182048ee07408c72f879f7",
      "old_mode": 33188,
      "old_path": "gazelle/python/std_modules_test.go",
      "new_id": "dbcd18c9d65771d9e3480a11b1b3b0185eb40ac8",
      "new_mode": 33188,
      "new_path": "gazelle/python/std_modules_test.go"
    },
    {
      "type": "modify",
      "old_id": "c40d6fb3b71fa6082b7fa73b1859c8755f3e4a93",
      "old_mode": 33188,
      "old_path": "gazelle/python/target.go",
      "new_id": "1fb921865613ca092b701c0fc117e810da4edbc1",
      "new_mode": 33188,
      "new_path": "gazelle/python/target.go"
    }
  ]
}
