)]}'
{
  "commit": "a53be22930ae58bae57667b852bb9a9de32bc628",
  "tree": "9e0f5d1721b888dd7f96522f70335b7e60699ff3",
  "parents": [
    "55795c4bc10d40950eb0429f3b0200e79febf626"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Wed Aug 12 20:50:45 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Aug 26 16:50:30 2026 -0700"
  },
  "message": "Update upb\u0027s _message target and Copybara config to use OSS rules_python py_extension\n\nUpdates the Copybara configuration for upb to load py_extension from @rules_python instead of the local path. Changes the _message target to use the new py_extension.\n\nPiperOrigin-RevId: 963822572\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dab3a45a29980e0bb35378a4f06a0aee3dbdb6e4",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "1ec318cec2ca3bec0b44660dacbede047f8257da",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "f94a99063a75574983480345378724fab8792b0b",
      "old_mode": 33188,
      "old_path": "conformance/BUILD",
      "new_id": "ba12887429d69b8f2d07ca99d1c0daabf30c0a07",
      "new_mode": 33188,
      "new_path": "conformance/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f13e8f723e610634e2b2495c0e6a54319168fada",
      "old_mode": 33188,
      "old_path": "examples/MODULE.bazel",
      "new_id": "1f339e6470b5494585e0ef634041b1b3d313c910",
      "new_mode": 33188,
      "new_path": "examples/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "4bc069563a9623af45dd80463276a34e5dd89310",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "9e0b025cd241a1b7f210c66022c6b8a44b91f6f1",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a87dfc4c858b225da2b57257f505cc65c4454e43",
      "old_mode": 33188,
      "old_path": "python/dist/BUILD.bazel",
      "new_id": "f381184479dca93011734ca35e62bd06863a23a9",
      "new_mode": 33188,
      "new_path": "python/dist/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e4da08345b23e4f48f34d297f3abb9cbe24c1d4e",
      "old_mode": 33188,
      "old_path": "python/dist/dist.bzl",
      "new_id": "629e3bd67ede5579d2bdc761df946b8b9726a645",
      "new_mode": 33188,
      "new_path": "python/dist/dist.bzl"
    },
    {
      "type": "modify",
      "old_id": "93bc28f2f4610f558852fe206c38377a0bf387fc",
      "old_mode": 33188,
      "old_path": "python/py_extension.bzl",
      "new_id": "876869f8266a7436a992252e5d7386fd68165d06",
      "new_mode": 33188,
      "new_path": "python/py_extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "facf3d2cbd216426d9585594b41334f9717a7775",
      "old_mode": 33188,
      "old_path": "toolchain/cc_toolchain_config.bzl",
      "new_id": "a893864f6806da61799a4e00384977e0614688ae",
      "new_mode": 33188,
      "new_path": "toolchain/cc_toolchain_config.bzl"
    },
    {
      "type": "modify",
      "old_id": "feb29292c3d67e87edb1c9ddaf2ab414cc1647db",
      "old_mode": 33188,
      "old_path": "upb/bazel/private/upb_proto_library_internal/rule.bzl",
      "new_id": "d712827ae2ca05b4b5ddaf054c6d5e8ecc425802",
      "new_mode": 33188,
      "new_path": "upb/bazel/private/upb_proto_library_internal/rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "6a27082c681d71ca05ccaea22c9adca0f42a127b",
      "old_mode": 33188,
      "old_path": "upb/bazel/upb_minitable_proto_library.bzl",
      "new_id": "9bd86c9ab0fd436dcee4af0fb30752acd542d19c",
      "new_mode": 33188,
      "new_path": "upb/bazel/upb_minitable_proto_library.bzl"
    }
  ]
}
