)]}'
{
  "commit": "485404e91ca13dfed988d2f4a572c514f249e36a",
  "tree": "06f4dea783e537f587e74981dcdb383bdbba7a51",
  "parents": [
    "7c5e18b83838fb38153e8031cb00623a58bfd3d9"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Nov 27 11:14:59 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 27 11:20:34 2023 -0800"
  },
  "message": "Improve MergeFrom behavior for oneof fields:\n - Avoid redundant calls to `GetArena()`.\n - Only do a single call to `xxx_clear()` if needed.\n - Set the oneof_case once, if needed.\n - Use CopyConstruct for new objects, like we do for non-oneof Merge.\n - Avoid the _Internal::mutable_xxx functions, as they are not needed anymore.\n\nPiperOrigin-RevId: 585705944\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "732a60c0982b5ce57995a063c814489ba58e912e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/cord_field.cc",
      "new_id": "ffcf3dce90926e6b41279f69b060642d33a69f57",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/cord_field.cc"
    },
    {
      "type": "modify",
      "old_id": "3cbdb7739a21acfcd1ac2e1bc77afb281c6ddefd",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/enum_field.cc",
      "new_id": "1b5287960a0ef4320422a34b07283930fb8441c6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "fcf23f22b94b4eb2b7908d16385aeecebb2c1c9e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc",
      "new_id": "5e7bd728aa90b91cb5eb3845773f8d31a3f6d76d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "617f61f2c682ccfc563c43e1f2ad3f58426a77ae",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc",
      "new_id": "eaa00a17a84942dda5c7c557540beb041342be94",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "426833da152f78c6fde010067c28f2c1669e6fae",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc",
      "new_id": "7464d81a2bcf82754c40bf84fea343deb8faabc0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc"
    },
    {
      "type": "modify",
      "old_id": "1d8b8894051c2c7314636df8d8db70906067ad01",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.cc",
      "new_id": "845c56c76550db2bbc9ec640a216c7dbc2ef7bb6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.cc"
    },
    {
      "type": "modify",
      "old_id": "f7dfe3eb0d38c0de44240bfc39711c8a7f7b272e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.cc",
      "new_id": "0052cf12613d4276b266c890b73dc3414439fcf2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.cc"
    }
  ]
}
