)]}'
{
  "commit": "db77fa77e72af726cb45041aff9a35b739e946ca",
  "tree": "efc93b667a1b15c2e020e4cd4b5b7e5df7a79218",
  "parents": [
    "9af5ded0528ec2a5917a13eedfa1eb22886d3cc6"
  ],
  "author": {
    "name": "Clayton Knittel",
    "email": "cknittel@google.com",
    "time": "Fri Nov 06 22:31:19 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Nov 07 12:00:00 2026 -0800"
  },
  "message": "Require allocation size to be pre-aligned in low-level `Arena` allocation methods\n\nMove the responsibility of rounding up allocation sizes to alignment boundaries into top-level caller methods like `Arena::AllocateAligned`. These top-level methods are likely inlined, and their arguments are likely constant evaluated. In lower-level methods (such as `SerialArena::AllocateImpl` and `ThreadSafeArena::AllocateAlignedWithCleanup`), replace runtime size adjustments with debug assertions verifying that size and alignment invariants are met.\n\nPiperOrigin-RevId: 1016125199\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0454db8979593ea443e1eb5aa74cb129e1e82ee5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/BUILD.bazel",
      "new_id": "b1f24b7cd0dddc18e644c58575aa1bb1f3b70e96",
      "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": "9d1d433e430d10bb1631427928d166f134f6ee6f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.cc"
    },
    {
      "type": "modify",
      "old_id": "8908d0859958cecd16283133152848e942d82146",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.h",
      "new_id": "a0718e96748527bc970c78744c1251e93f24e02f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.h"
    },
    {
      "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": "5e8cbc415abfad0768347f86e05febada39f768e",
      "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": "9c1679cb6a8cdc6af7a1d27731a8d6988672165a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_field.h",
      "new_id": "718faa5425110d2b9160104ef7a0c666971ea64a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_field.h"
    },
    {
      "type": "modify",
      "old_id": "53e6c227225128dd9371e7b08641bf456a43f26b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.cc",
      "new_id": "587f377c484bb675d3a58cfc57f1cac2f2eb529b",
      "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": "052d85cfefb50a18ef5a17319d00edd3667e3146",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/serial_arena.h",
      "new_id": "2e555582b246fa56893c4fae1d2e6e411ae886c8",
      "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": "1aa9ddd1137fd6ed0c549f8fe7b2243b0c2074b1",
      "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"
    }
  ]
}
