)]}'
{
  "commit": "392f19c78c4358598a08ca9ee8fc9177f16cdad0",
  "tree": "71503c8d1a303f97ab5aeeee6f77aadce58be3d1",
  "parents": [
    "b7eb1a2feaa9c27928e918517207e58e382b83ce"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Tue Oct 13 23:17:08 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 15 10:03:35 2026 -0700"
  },
  "message": "Delete upb_MiniTableExtension_Init()\n\n`upb_MiniTableExtension_Init()` and `_upb_MiniTableExtension_Init()`\nrequire the caller to allocate the extension, which is error-prone now that\nextensions with a sub-message or closed enum need trailing sub storage.\n`_upb_MiniTableExtension_Build()` sizes the allocation automatically, so\nmigrate the remaining caller to it and delete the `Init` functions.\n\n`_upb_MiniTableExtension_Build()` gains an optional `end` out-param that\nreturns the first byte after the extension\u0027s MiniDescriptor. The fuzzer uses\nthis to build extensions from a buffer of concatenated MiniDescriptors, which\nit previously did with `upb_MiniTableExtension_Init()`.\n\nPiperOrigin-RevId: 999140356\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08941dcb495c8fa4d3edd9bd6d99f30e6242ba6e",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/decode.c",
      "new_id": "d6d66ede0799a7de9f93927a221b4f0990a5978d",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/decode.c"
    },
    {
      "type": "modify",
      "old_id": "a43c08f6277c5eb913db4ab01b912afa56a791c9",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/decode.h",
      "new_id": "9d525efc069367e3c6499128bb189df4e483ac08",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/decode.h"
    },
    {
      "type": "modify",
      "old_id": "f54233c70614d7fc7d4b7209bf9b270a79bb3faa",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/internal/encode_test.cc",
      "new_id": "127d0932717e8e51dc33111fbf8fa74af784ff65",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/internal/encode_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e49c95c2a02cef0b2eb60b9a4546c8d57299c1df",
      "old_mode": 33188,
      "old_path": "upb/reflection/field_def.c",
      "new_id": "c048fb08ee30e413f55f9f42d4fd362ab5b24aaf",
      "new_mode": 33188,
      "new_path": "upb/reflection/field_def.c"
    },
    {
      "type": "modify",
      "old_id": "ed39d18f7d2da2d0f4cbc4d48d9066a0ef7928da",
      "old_mode": 33188,
      "old_path": "upb/test/fuzz_util.cc",
      "new_id": "13ee7a0e7ec0d00652c098aece368a7ba6b7969b",
      "new_mode": 33188,
      "new_path": "upb/test/fuzz_util.cc"
    }
  ]
}
