)]}'
{
  "commit": "194166da00944b4542474140cb88787094879436",
  "tree": "576a793bde78dfdf2ab8463d77bf10d3a8694012",
  "parents": [
    "1143aa2cee4f389e9ff310f2a095fc88fbe7fb02"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Jun 22 13:40:28 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 27 00:20:30 2026 -0700"
  },
  "message": "Optimize upb_Arena memory allocation with inlined block pool.\n\nInstead of discarding unused remaining memory when allocating new blocks or growing arrays, harvest and pool free blocks organized by power-of-2 size bins. When initializing upb_Array, check the arena pool before falling back to contiguous bump allocation.\n\nPiperOrigin-RevId: 936228005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52ffcac5c9668ab00a33cb4ee1b7d9f34dd9f61a",
      "old_mode": 33188,
      "old_path": "upb/base/internal/log2.h",
      "new_id": "db0911fb7d5bcde7cf738bcd2afd8680a91dfae4",
      "new_mode": 33188,
      "new_path": "upb/base/internal/log2.h"
    },
    {
      "type": "modify",
      "old_id": "80fa9950734bb2f869ef05cecb9a2113d0789368",
      "old_mode": 33188,
      "old_path": "upb/mem/BUILD",
      "new_id": "5ec4f70c4626e05520b9fe6c3aa200dad2768a9b",
      "new_mode": 33188,
      "new_path": "upb/mem/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d0a7f12c4e81135d5fc8c3b522b6049de280e62a",
      "old_mode": 33188,
      "old_path": "upb/mem/arena.c",
      "new_id": "77d5a71ad4a56bd3dab646e4ec9c2a28eda9b132",
      "new_mode": 33188,
      "new_path": "upb/mem/arena.c"
    },
    {
      "type": "modify",
      "old_id": "1f67b1180981355e4f46ca28bf3dbe6904071731",
      "old_mode": 33188,
      "old_path": "upb/mem/arena.h",
      "new_id": "237454eabd015bb448a0f1002de8a314229665f4",
      "new_mode": 33188,
      "new_path": "upb/mem/arena.h"
    },
    {
      "type": "modify",
      "old_id": "0e8c9f8cfaf90f05462aedfc7edb0d8719c82efc",
      "old_mode": 33188,
      "old_path": "upb/mem/arena_test.cc",
      "new_id": "7cc3c3b4b388ddc1b3b2d4dfff143637bd5aef0f",
      "new_mode": 33188,
      "new_path": "upb/mem/arena_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1f2acadd30d1bf6cff6ff780fc4cce7c224087a6",
      "old_mode": 33188,
      "old_path": "upb/mem/internal/arena.h",
      "new_id": "433479de8c1647decc86b57d878106575858cc7a",
      "new_mode": 33188,
      "new_path": "upb/mem/internal/arena.h"
    },
    {
      "type": "modify",
      "old_id": "8d48233c43c265d5842fba8a991cdfeb03421ad6",
      "old_mode": 33188,
      "old_path": "upb/message/array.c",
      "new_id": "f38001ce3f3f46010c0085a582ea8929de701e6d",
      "new_mode": 33188,
      "new_path": "upb/message/array.c"
    },
    {
      "type": "modify",
      "old_id": "a75efcf83e8e61dd966a751179745cd9974a34b4",
      "old_mode": 33188,
      "old_path": "upb/message/array_test.cc",
      "new_id": "74cef39312cc8b52845025c80f60037785f91e14",
      "new_mode": 33188,
      "new_path": "upb/message/array_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6f05c22eac4b97ff30e3cd6000968781b35f54ea",
      "old_mode": 33188,
      "old_path": "upb/message/internal/array.h",
      "new_id": "ea75e8fa1271f494ed2185e7ae321747a0726b1d",
      "new_mode": 33188,
      "new_path": "upb/message/internal/array.h"
    }
  ]
}
