)]}'
{
  "commit": "c813d845b959e37d4949e368c86bc1277d153b38",
  "tree": "c5218a49472edf5c15c065ceafe6ffe78325d298",
  "parents": [
    "8fc25de7dcec1d1106edd8e076c9fcb58497b40b"
  ],
  "author": {
    "name": "Matt Mackay",
    "email": "matthew.mackay@robinhood.com",
    "time": "Wed Apr 16 23:45:50 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 17 03:45:50 2025 +0000"
  },
  "message": "perf: lazily load gazelle manifest files (#2746)\n\nIn large repositories where Python may not be the only language, the\ngazelle manifest loading is done unnecessarily, and is done during the\nconfiguration walk.\n\nThis means that even for non-python gazelle invocations (eg `bazel run\ngazelle -- web/`), Python manifest files are being parsed and loaded\ninto memory.\nThis issue compounds if the repository uses multiple dependency\nclosures, ie multiple `gazelle_python.yaml` files.\nIn our repo, we currently have ~250 Python manifests, so loading them\nwhen Gazelle is only running over other languages is time consuming.\n\nCo-authored-by: Douglas Thor \u003cdougthor42@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7f9fe30e2fe6a3f668dc2358cb427e15d7c5741",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "299a43e1ff397726af8488828a3cbbbcb21ebcac",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "7b1f091b3421ff6176199fa70e904e3472358b0b",
      "old_mode": 33188,
      "old_path": "gazelle/python/configure.go",
      "new_id": "a00b0ba0babf8b6ef4ea29a7c6b2fc1c9923a687",
      "new_mode": 33188,
      "new_path": "gazelle/python/configure.go"
    },
    {
      "type": "modify",
      "old_id": "23c0cfd5720d8cbafc4333b37e2e3ba2a814785b",
      "old_mode": 33188,
      "old_path": "gazelle/pythonconfig/pythonconfig.go",
      "new_id": "866339d449257a62673b72ce76d0d106a84e037c",
      "new_mode": 33188,
      "new_path": "gazelle/pythonconfig/pythonconfig.go"
    }
  ]
}
