)]}'
{
  "commit": "533d866ce06db1f02f9bb94c6d0307b01c57c2fd",
  "tree": "226a287fcbaf7bc25e2f941c3e7003c62e856b71",
  "parents": [
    "397cba7b8d385d1e2f036decfda0cbf7fdb33edc"
  ],
  "author": {
    "name": "ANISAYAK MITRA",
    "email": "266799942+anisayakmitra-in@users.noreply.github.com",
    "time": "Fri Aug 28 09:04:23 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 28 09:04:23 2026 +0000"
  },
  "message": "feat(gazelle): support generic manifest lockfiles (#4117)\n\nAdds a format-agnostic lockfiles argument to gazelle_python_manifest and\ndeprecates requirements.\n\nThis lets callers use uv.lock or any dependency lockfile as the manifest\nintegrity input. The existing build-file-generation example now\nexercises lockfiles.\n\nFixes #4111.\n\nThe macro rejects specifying both arguments so existing requirements\nusers can migrate without ambiguity.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27f0145a17d8cda00df96cd45887b24478403c98",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "bfff6f327378a5ae7f06aaf651981ab076ddf22c",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c3a004310c9318959dfc305275b247ef8c616a00",
      "old_mode": 33188,
      "old_path": "gazelle/docs/installation_and_usage.md",
      "new_id": "16bccded026ab16cf3336ada391516a07d5e0ba5",
      "new_mode": 33188,
      "new_path": "gazelle/docs/installation_and_usage.md"
    },
    {
      "type": "modify",
      "old_id": "71a4d571564bd6a7d6cb7ec3316b65d9d181786f",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/defs.bzl",
      "new_id": "c61618ff0726f853e0544a5950739ae2af690006",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/defs.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bde84bcc084c0e1fd2b3027587cb95a320295fc2",
      "new_mode": 33188,
      "new_path": "news/4111.changed.md"
    }
  ]
}
