)]}'
{
  "commit": "dc074942d6f449bc7919f012b938523f6161fdbd",
  "tree": "303d97bdc82c5b7a35831491c60eb241d9d04cc3",
  "parents": [
    "d1627e2f2e509e3da4f6f6c8edefe4e0c6293db0"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "alex@aspect.dev",
    "time": "Thu Oct 09 09:49:23 2025 -0700"
  },
  "committer": {
    "name": "Sandy Zhang",
    "email": "sandyzhang@google.com",
    "time": "Fri Oct 10 15:35:59 2025 +0000"
  },
  "message": "feat: update bazel central registry publish workflow (#23465)\n\nIncludes pre-built protoc integrity hashes in the release artifact, in a new file `bazel/private/prebuilt_tool_integrity.bzl`\n\ntested on my fork of protobuf: https://github.com/alexeagle/protobuf/releases/tag/v0.1000.10\n\nNext steps:\n- create toolchain definitions that fetch the prebuilt protoc from github releases\n- change logic in Bazel setup to use the prebuilt toolchain when desired\n- create a token from @protobuf-team-bot account and add to GHA secrets so the pull request to BCR opens\n\nCloses #23465\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/protocolbuffers/protobuf/pull/23465 from protocolbuffers:alexeagle/bazel-protoc-prebuilt 05314db0266344eae85815380297b31943cbf0d2\nPiperOrigin-RevId: 817227717\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce4bbcce0f27103059cbdcc56cd97d29cf2716f5",
      "old_mode": 33188,
      "old_path": ".bcr/source.template.json",
      "new_id": "d25b0666ccef0cbb6ea33cd974a88189a37c66a9",
      "new_mode": 33188,
      "new_path": ".bcr/source.template.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99fc84c0663ccc77eeab701e646b9802e2909f8b",
      "new_mode": 33188,
      "new_path": ".gitattributes"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d20dc19e0b843400bc63b3118f03581f455107d8",
      "new_mode": 33188,
      "new_path": ".github/workflows/publish_to_bcr.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86e88896be6d70692410010eb71862c8b70af04e",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_bazel_module.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f2ea54b1b125b358db349a7a7e1c85f84db98c5",
      "new_mode": 33261,
      "new_path": ".github/workflows/release_prep.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "029aa8a033664d242e2b88f1996718e22946a648",
      "new_mode": 33188,
      "new_path": "bazel/private/prebuilt_tool_integrity.bzl"
    }
  ]
}
