)]}'
{
  "commit": "9620ee7dbc3b99ff0c2f24e3f3b12cc7af2396df",
  "tree": "2cd4b74880d77badd8db5b94558e9c279accec3c",
  "parents": [
    "d6533184e0cf3adb2ad5b33e6b0f3b48e8657285"
  ],
  "author": {
    "name": "Clayton Knittel",
    "email": "cknittel@google.com",
    "time": "Fri Nov 06 15:17:23 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Nov 06 17:09:55 2026 -0800"
  },
  "message": "Consolidate allocation methods in `SerialArena`\n\n`MaybeAllocateAligned` and `MaybeAllocateAlignedWithCleanup` are now consolidated into `AllocateAlignedImpl`. This new allocation method is generic over a \"mode\", alignment, and whether a cleanup action should be registered.\n\nThe \"mode\" is one of `kDefault`, `kNoFallback`, or `kInfallible`. `kDefault` will try allocating in the current block, else allocating a new block at least large enough to fit `n`. `kNoFallback` will fail early if there is not enough space in the current block to fit `n`. `kInfallible` assumes there is enough space, so it doesn\u0027t check `limit_`.\n\nThe `Align` can be either `ArenaAlignDefault`, which assumes `n` and `ptr` are already aligned to `8` so it does no extra work (but has some `DCHECK`s). Or `Align` can be `MemoryAlign`, which is a runtime valued alignment `\u003e\u003d 8`. This will align `ptr` and `n` dynamically.\n\nThe `Cleanup` is either `NoCleanup` if no cleanup action is necessary, or `WithCleanup` which registers a cleanup action.\n\nImprovements:\n* Fallback allocation is now explicitly a tailcall.\n* Fallback allocation calls the `kInfallible` variant of `AllocateAlignedImpl` after allocating a new block. This skips the redundant `limit_` check.\nPiperOrigin-RevId: 1015893500\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc80ba0f97ffb72d58f743d83cb2c5f4a05042da",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/BUILD.bazel",
      "new_id": "833157e32fce684229eda0ba65efad0edf0b770b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fb3a95375dca43009a4167ac1325ea7b2eda05b9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.cc",
      "new_id": "2378c330dfb0ca0ea0e5992911731e0bae0548aa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.cc"
    },
    {
      "type": "modify",
      "old_id": "f6d6efb8e538204922d077676ad688fafbdc03fb",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/class_data.h",
      "new_id": "049997ede60c292cca9301adb5dd8e56c3dac9c2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/class_data.h"
    },
    {
      "type": "modify",
      "old_id": "293cbcddd5cc841b2825fe2c14434d5188ee8f6d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.cc",
      "new_id": "d5a35cd8f214660f1b6d750153553994a46515c4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.cc"
    },
    {
      "type": "modify",
      "old_id": "8336c403adb3072faa06f39adbf186116358b3e0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/internal_metadata_locator.h",
      "new_id": "faad2937b6b0d13057e34814692689ff1febcd4b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/internal_metadata_locator.h"
    },
    {
      "type": "modify",
      "old_id": "ebd4c3c626268fddb13ca7e360b19ac2bc744f73",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/internal_metadata_locator_test.cc",
      "new_id": "e01a8fee64181ff55ccf64b0a6d669e1f215ee66",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/internal_metadata_locator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a1d98712013116e58b011ab10891ce697a757b26",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/map.cc",
      "new_id": "5a87c6b6bbb4073a401e8fdb7075d1a80f234a78",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/map.cc"
    },
    {
      "type": "modify",
      "old_id": "ff39f6476847496bc63a47e1eed30e5ddb5091c4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/memory_align.h",
      "new_id": "ac6c09cf3a7160568ba91b4cc50fe8ff90b0bae0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/memory_align.h"
    },
    {
      "type": "modify",
      "old_id": "41c642359d4ab9c478f76345f62e54579890b393",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.cc",
      "new_id": "5d334d98e3c8fbaeda64e6a7b4d76f023d40b0a3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.cc"
    },
    {
      "type": "modify",
      "old_id": "9913eefdb850dc6f34ec4904bcd4ea12e4b64ce1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.h",
      "new_id": "fe531fad92d5ffe0a4e373a2b4c448b849863118",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.h"
    },
    {
      "type": "modify",
      "old_id": "5e3876ce286e768afa4a6339f6d818ec6a9a8a0d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_lite.cc",
      "new_id": "a2b3c4b0e2a4c1068a1c2990ac9e4f8ef9f70c6e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "0595728f829ef2291fa6c6ace4459433b1a40823",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_lite.h",
      "new_id": "539046b51b893793dde0a3bd40502515ed14a5a7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_lite.h"
    },
    {
      "type": "modify",
      "old_id": "caee586897224d9a7cfdb2ea7c8ef60ea089e520",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_traits.h",
      "new_id": "0a6b337517516df2f0e51a0e5e22a925d185303b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_traits.h"
    },
    {
      "type": "modify",
      "old_id": "82df25d796d55a5f5d110b36e9b9d8a20ca05516",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_unittest.inc",
      "new_id": "317e2b4808350ee7c33a555addd29976b1d833ab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_unittest.inc"
    },
    {
      "type": "modify",
      "old_id": "061363cf1026cba85eee36b18195b86f2a8f6b5f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/metadata_lite.cc",
      "new_id": "09cc830a846c56be0dcd6f3af1c6e5c8c630e927",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/metadata_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "a11e1a4b72e64cbb9566f559b19dcbe3c8c6108f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/metadata_lite.h",
      "new_id": "32c488ee9f5a096efbeba99b6d9a55eacbd21881",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/metadata_lite.h"
    },
    {
      "type": "modify",
      "old_id": "ce0700e3a2b37544d9f8524ce8e6a8385e3dd24d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port_undef.inc",
      "new_id": "46e81805fec9ee2fc59b06cd068fd0b80ae0a126",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port_undef.inc"
    },
    {
      "type": "modify",
      "old_id": "9fe9e2e78d61a7a74fefca4592bc7a032d32ad7b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/private_access.h",
      "new_id": "585bbc7f3ddfe2dd5d92533dee71f197981e39be",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/private_access.h"
    },
    {
      "type": "modify",
      "old_id": "53e6c227225128dd9371e7b08641bf456a43f26b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.cc",
      "new_id": "08f21965f3929fdeb76de7aa0b85d9340284f2b9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.cc"
    },
    {
      "type": "modify",
      "old_id": "392151071d9ac25d1b826ca5ed84ac3baffcbd2a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.h",
      "new_id": "9df1b91f45b97082e02538bd90fdf2b6dac60ed0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.h"
    },
    {
      "type": "modify",
      "old_id": "d796b329547dd067dfdd45a771eda1a85c133635",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field_unittest.cc",
      "new_id": "5bfff9bc000c4f935880f7547e1365edf550dd50",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5a5e2d5544d8a444386830ab8d4dcecd53b0f9ff",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/serial_arena.h",
      "new_id": "34f6cf3596e407461a7e4d5b0ba0295717a62521",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/serial_arena.h"
    },
    {
      "type": "modify",
      "old_id": "6b59112991e46fad41e078a623e8234df69a6c6a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/thread_safe_arena.h",
      "new_id": "fa69c97c7caed23d338cdfc43b0dfbbd6215877b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/thread_safe_arena.h"
    },
    {
      "type": "modify",
      "old_id": "115d21eefaf13e9ec5514911daf0a58d52445e3c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/unknown_field_set.h",
      "new_id": "118f285c4e802985ab2a2ab695cedd888349a1b8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/unknown_field_set.h"
    }
  ]
}
