)]}'
{
  "commit": "1f9830349e381483004a892589729e4ed1d1bdbf",
  "tree": "49ce3eeb26d88a3cd302fe1363fb70308f137d17",
  "parents": [
    "37227d63fbb519ed35a7f411fffe84cab3f107ae"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Fri Aug 14 07:54:30 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 27 13:17:21 2026 -0700"
  },
  "message": "Updates field.cc and message.cc in the Kotlin Protobuf compiler to generate DslList { _builder.valuesList } and ExtensionList(extension) { _builder.getExtension(extension) }.\nThis avoids freeze/thaw cycles in builder repeated fields that can lead to terrible memory thrashing and OOMs.\nThe side effect of this change is that the builder list is not \"captured\" in the DslList object until the first list method is called.\nIn conventional DSL usage, this should be fine.\nIn unconventional use of retained DslList instances, the behavior could be surprising.\n\nPiperOrigin-RevId: 964699318\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0344db5aeec8ec8f82e176e4b6db0a2a2bdd8ab",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/kotlin/field.cc",
      "new_id": "68f639e68ffa141f214023e2a8e746a89988ca20",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/kotlin/field.cc"
    },
    {
      "type": "modify",
      "old_id": "088f50c69d5877201161e46f89549bf874f97ea3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/kotlin/message.cc",
      "new_id": "c6d67da18af543db738a9f7679ae78f0e47d9987",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/kotlin/message.cc"
    }
  ]
}
