)]}'
{
  "commit": "bdb1b4030cd21f3d06beb42c8f25cfaffb37b2f2",
  "tree": "c21375340c409db52ed0cfaa63a11a189e94ce2e",
  "parents": [
    "257f99ddcbb011c6eac373e7690c2c1ee5da18bd"
  ],
  "author": {
    "name": "Machine account for bazel-contrib",
    "email": "contrib@bazel.build",
    "time": "Thu Oct 01 00:29:50 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 08:29:50 2026 +0200"
  },
  "message": "{rules_python,rules_python_gazelle_plugin,sphinxdocs}@2.4.0-rc2 (#10827)\n\nRelease:\nhttps://github.com/bazel-contrib/rules_python/releases/tag/2.4.0-rc2\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: rickeylev \u003c34175098+rickeylev@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89fbe18913da549bcc05e7105f8a36fb9dfaa0be",
      "new_mode": 33188,
      "new_path": "modules/rules_python/2.4.0-rc2/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36a3e2685da5c7a35fd5d4992efbc9dc9ecd163f",
      "new_mode": 33188,
      "new_path": "modules/rules_python/2.4.0-rc2/patches/module_dot_bazel_version.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a38c6bace54400941792c73a2b1e095e952193cb",
      "new_mode": 33188,
      "new_path": "modules/rules_python/2.4.0-rc2/presubmit.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb4fdab0d2c7682548c58348a131dcb9355ff87",
      "new_mode": 33188,
      "new_path": "modules/rules_python/2.4.0-rc2/source.json"
    },
    {
      "type": "modify",
      "old_id": "fae459f45f6096b636ce52200fe5af2454a42c89",
      "old_mode": 33188,
      "old_path": "modules/rules_python/metadata.json",
      "new_id": "ed02e53c8eee11808da760710bdb5a11e85b30f5",
      "new_mode": 33188,
      "new_path": "modules/rules_python/metadata.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e238c5d5679649e726c7f5edce5eedbeda39beb",
      "new_mode": 33188,
      "new_path": "modules/rules_python_gazelle_plugin/2.4.0-rc2/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78dc2888b888922fa6d4ba59ffb250aca1c393f8",
      "new_mode": 33188,
      "new_path": "modules/rules_python_gazelle_plugin/2.4.0-rc2/patches/module_dot_bazel_version.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99647cac6ffdf2c40349cd65cb53e22c7749dca1",
      "new_mode": 33188,
      "new_path": "modules/rules_python_gazelle_plugin/2.4.0-rc2/presubmit.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6699d48375d21a0e48ed34cf7506565432b1215e",
      "new_mode": 33188,
      "new_path": "modules/rules_python_gazelle_plugin/2.4.0-rc2/source.json"
    },
    {
      "type": "modify",
      "old_id": "5d772665518e4969eaabf9c413f8d7e6e6bfec04",
      "old_mode": 33188,
      "old_path": "modules/rules_python_gazelle_plugin/metadata.json",
      "new_id": "89abf546e4a385202d3282ae2a0ce22376da37cd",
      "new_mode": 33188,
      "new_path": "modules/rules_python_gazelle_plugin/metadata.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c0a3b1dd4190f1f50ec266bd61c969047e2eb81",
      "new_mode": 33188,
      "new_path": "modules/sphinxdocs/2.4.0-rc2/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "485fc021da3b360dd0258a1017c3f48050c9534b",
      "new_mode": 33188,
      "new_path": "modules/sphinxdocs/2.4.0-rc2/patches/module_dot_bazel_version.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00a6bd37aadf152e139722e30a3fd5a5c40f2535",
      "new_mode": 33188,
      "new_path": "modules/sphinxdocs/2.4.0-rc2/presubmit.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92db85acf20f84adcea78114daa3ea963ca7b340",
      "new_mode": 33188,
      "new_path": "modules/sphinxdocs/2.4.0-rc2/source.json"
    },
    {
      "type": "modify",
      "old_id": "3508a3845d0788e742497846fc8586653fa443a9",
      "old_mode": 33188,
      "old_path": "modules/sphinxdocs/metadata.json",
      "new_id": "06fed54cf24eac070e80de537172c3802ec1beb9",
      "new_mode": 33188,
      "new_path": "modules/sphinxdocs/metadata.json"
    }
  ]
}
