)]}'
{
  "commit": "d8cd68cb822cd09cf2c94375ebe49db5f470ed57",
  "tree": "33730c1dd1ef40c9c0104ff567c397d84784e253",
  "parents": [
    "82f5e68ec41dcaa9210df98cbc196cc51ecc6f0c"
  ],
  "author": {
    "name": "Omer Mor",
    "email": "omermor@google.com",
    "time": "Fri Oct 16 09:18:31 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 09:21:13 2026 -0700"
  },
  "message": "Move DescriptorPool transient build state into stack-allocated BuildState.\n\n`pending_files_`, `known_bad_files_`, and `known_bad_symbols_` in `DescriptorPool::Tables` are only used while building descriptors or querying a fallback `DescriptorDatabase`. Moving them into `CheckpointData` (renamed to `BuildState`) and scoping `BuildState` on the stack of top-level entry points via `ScopedBuildState` shrinks `DescriptorPool::Tables` by 56 bytes and immediately releases all transient container backing buffers when the call finishes.\n\nPiperOrigin-RevId: 1000900978\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71705532db1491d2a478b6de8ddff172c75f72a7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.cc",
      "new_id": "742ac12aff47cb142131bafdb37fca2e53a33e34",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.cc"
    }
  ]
}
