)]}'
{
  "commit": "b9db11a7c77794f78eb70ef6e8fc4404f1757275",
  "tree": "d056f3d8d0c73688f329361b998502e64e6ffc8c",
  "parents": [
    "1d37931a3b120439b42ab0a676c4585b2d4201b8"
  ],
  "author": {
    "name": "Samuel Benzaquen",
    "email": "sbenza@google.com",
    "time": "Fri Sep 11 10:22:22 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Sep 11 15:35:37 2026 -0700"
  },
  "message": "When growing `RepeatedField` and `RepeatedPtrField`, try to grow in place if we are\nin an arena.\n\nWhen the allocation is at the tail of the current block, we can just extend the\nallocation instead of making a new one and copying the data over.\n\nPiperOrigin-RevId: 979888484\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d04441abef252d1d81f39e905f43ad670e49e539",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena_unittest.cc",
      "new_id": "9afcd381ac20be9db9cf84c83420210726388afa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ac14601456a07f3ea6b771532fb53b53a194ba04",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_field.h",
      "new_id": "7b52e1a4661cc8913f050b3007c7c0cb1da2ffc4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_field.h"
    },
    {
      "type": "modify",
      "old_id": "1c2e38926ef21d2d1592460caf8d5adae0d3c469",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_field_unittest.cc",
      "new_id": "617d3b6f39a828c153e80506d4af328c4ec0937f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_field_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3915804f52a8d360c677c8cfd818eaba3cc97c03",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.cc",
      "new_id": "12fec5561dc771c5d33b748ec16011bb89b40639",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.cc"
    },
    {
      "type": "modify",
      "old_id": "643d44390d39ed4a243a69b685d70ac47017e3f0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.h",
      "new_id": "912143fe5444059e102cf8f9b227bc17f06b03b7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.h"
    },
    {
      "type": "modify",
      "old_id": "2f3a62b69441c4af37fac30b90f9d4c8abce291b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field_unittest.cc",
      "new_id": "5144275ad5d51117943e1246dc538f0a4fa8f289",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b529a74bed3776e52b866b7eaf7f005f75bc6c0a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/serial_arena.h",
      "new_id": "f80a4f3e60e32079f9a07ed37df1ef272050d54e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/serial_arena.h"
    }
  ]
}
