)]}'
{
  "commit": "c4be7483cbb23b9836b2d9e599f37fa1f2c93bed",
  "tree": "71aca3c5877bfb964186e6ba8431e7acde5b0674",
  "parents": [
    "b7491e2dc32dfdd783111c8163facb86116ec3f3"
  ],
  "author": {
    "name": "Clayton Knittel",
    "email": "cknittel@google.com",
    "time": "Sat Jul 25 09:20:43 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Jul 25 09:22:11 2026 -0700"
  },
  "message": "Use ClassData instead of a prototype throughout lazy field / extensions when possible.\n\n`New` is more efficient on ClassData than on a prototype, as `New` on the prototype has to first load the class data through the prototype.\n\nThere\u0027s also a small optimization in `LazyField::MergeFromMessage` which avoids loading the class data twice. The redundancy was made more obvious by this refactor.\n\nPiperOrigin-RevId: 953889072\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9f6a4bb4ceb2abf667741cda876310ddb143dd1",
      "old_mode": 33188,
      "old_path": "rust/cpp_kernel/extension.cc",
      "new_id": "70b6708e331f28e81b5bb3a4a7eda09903641789",
      "new_mode": 33188,
      "new_path": "rust/cpp_kernel/extension.cc"
    },
    {
      "type": "modify",
      "old_id": "ad6c308b4f0e4e5d6575014c7c8be5e9f64ab128",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/extension_set.cc",
      "new_id": "3d971ce09b27aa7d529c1b314d68e7877eed10ca",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/extension_set.cc"
    },
    {
      "type": "modify",
      "old_id": "402db21e33916d7a6a52778c18b914e848c7f6e6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/extension_set.h",
      "new_id": "8e7d7975741bc8a0aeb931f16d5743ffce493fdd",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/extension_set.h"
    },
    {
      "type": "modify",
      "old_id": "b4936cdcd378b68af4b4372a544418d5283c515e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/extension_set_heavy.cc",
      "new_id": "1cf73dcd04b36d1ee2c1a7bff695c5628d0f2cd0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/extension_set_heavy.cc"
    },
    {
      "type": "modify",
      "old_id": "eb06d00ba598950f6b3d765578a3fc3dbb701191",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/extension_set_inl.h",
      "new_id": "2f990f0872f25224b29df424049eb1ccfddb7b63",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/extension_set_inl.h"
    },
    {
      "type": "modify",
      "old_id": "84de8dcc972df02a83b5e3b7feac366a87699552",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.cc",
      "new_id": "0f155a02d6ff68e5dac5ac1624e21b324f51110e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.cc"
    },
    {
      "type": "modify",
      "old_id": "55e7086c96c58e39fcf94b3b57c9f82b541ce5f2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_lite.cc",
      "new_id": "ef1b458e60b549a1e54059e0d1ba2ec642cc954b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "3362fc86eebf21b4abd991eaf23d9d09552daded",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/reflection_visit_field_info.h",
      "new_id": "c0da4463c73c0a89c579023f4c785e93e5da0eb8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/reflection_visit_field_info.h"
    },
    {
      "type": "modify",
      "old_id": "556d4d28df0334c361c14a7df1a2048deef6e9fc",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/reflection_visit_fields.h",
      "new_id": "6eb2f5294a374d7c02d4a0160aa4d7907db3d784",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/reflection_visit_fields.h"
    },
    {
      "type": "modify",
      "old_id": "ebc9e6277ac1d3c8f46878c6d423561707b3b427",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/static_message_factory.h",
      "new_id": "cbe17174de09115f8667687b6f49415b165e4ec3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/static_message_factory.h"
    }
  ]
}
