)]}'
{
  "commit": "b0aa1bc204c91dc8520c3492d3c463e9d1dc3549",
  "tree": "54e202095f22c9e11b00582a4b179e3ea2568e53",
  "parents": [
    "1d8382d5bdbd06af4e60e4d4e4d53241bfa5dbe8"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Oct 19 09:42:21 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 09:53:28 2026 -0700"
  },
  "message": "upb: in upb_Message_Convert, add unknown data to an empty destination without re-parsing it.\n\nWhen the destination MiniTable has no fields and isn\u0027t extendable,\ndecoding a source unknown chunk into it (_upb_Decoder_DecodeMessage →\n_upb_Decoder_DecodeEmptyMessage) reads every tag, skips every value\n(_upb_WireReader_SkipValueForceInline), and then re-adds the same bytes as\none aliased unknown chunk. ConvertInternal now does that last step directly:\n_upb_Message_AddUnknown(dst, data, size, arena, kUpb_AddUnknown_Alias).\nThe decoder would have used the same mode, because the converter always\ndecodes unknowns with kUpb_DecodeOption_AliasString and the chunk starts at\nthe input buffer start.\n\nBehavior difference: the bytes are no longer re-validated (wire format,\ndecode depth limit) when the destination is empty. The source unknown data\nalready passed through the upb decoder (which validates unknowns while\nskipping them) or was produced by the upb encoder.\n\nPiperOrigin-RevId: 1002401242\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d28b8f6cf03fb0fa058db718ad0c2164796fe72",
      "old_mode": 33188,
      "old_path": "upb/message/convert.c",
      "new_id": "7d118e66e0f1411652c3c104b53a95f1a5d517fe",
      "new_mode": 33188,
      "new_path": "upb/message/convert.c"
    },
    {
      "type": "modify",
      "old_id": "bd690aff2b2010ba7d5d14ee1a0b18f109ed5d19",
      "old_mode": 33188,
      "old_path": "upb/message/convert_test.cc",
      "new_id": "37efb81cf26910beafda3b6ed1e01cdab8e77e3e",
      "new_mode": 33188,
      "new_path": "upb/message/convert_test.cc"
    }
  ]
}
