)]}'
{
  "commit": "82f5e68ec41dcaa9210df98cbc196cc51ecc6f0c",
  "tree": "a22fad023f4e3543509e3c4848a2df6c1aa1ce35",
  "parents": [
    "584341ba6290f389c90ece4582e05e69b74ad1d3"
  ],
  "author": {
    "name": "Samuel Benzaquen",
    "email": "sbenza@google.com",
    "time": "Fri Oct 16 09:11:56 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 09:15:10 2026 -0700"
  },
  "message": "Codegen refactoring to simplify split layout changes.\n\nUse `$this_field$` and `$from_field$` in more places.\nExcept in Serialize functions, we must keep using `this_.$field_$` there because we interleave split and non-split fields to keep field order stable in the wire.\n\nCollapse the split-vs-!split codegen for repeated fields by making RawPtr forward some operations.\n\nPiperOrigin-RevId: 1000897067\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e03308221003c45d6068af445b100bc0143cb524",
      "old_mode": 33188,
      "old_path": "editions/golden/compare_cpp_codegen_failure.txt",
      "new_id": "0bc90313564853b6b20cd586764fed4c05aca754",
      "new_mode": 33188,
      "new_path": "editions/golden/compare_cpp_codegen_failure.txt"
    },
    {
      "type": "modify",
      "old_id": "f83c0060667a22523aeed173d309882ebadeb6f2",
      "old_mode": 33188,
      "old_path": "editions/golden/compare_cpp_codegen_failure.xml",
      "new_id": "bf1bdf6d7c8d074f8a3f5558a6f530446350e250",
      "new_mode": 33188,
      "new_path": "editions/golden/compare_cpp_codegen_failure.xml"
    },
    {
      "type": "modify",
      "old_id": "a63d3c5340fba1995ec751919baedc1e3736d963",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/enum_field.cc",
      "new_id": "2b593a7a44fc45044baa5985559d635f0a01975f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "8d2a6d76ce866ecab1d3d4b8dad160adc70f944f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc",
      "new_id": "1d0dcf4fcd98cae8e3ed047b2fa2baf79b3ec1ac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "1e11ee95022c40c2156b5d83b08ebd2e301c2e03",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc",
      "new_id": "e7665233690c869abe0f313b581b239e67b6b6c2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "92bb1e47f92a62b05be4249905c49ec4081df622",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc",
      "new_id": "76582833aa999f95272cdd2560bf657f878cd577",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc"
    },
    {
      "type": "modify",
      "old_id": "09ddd02d062b80d84f80ea90dfc28676e4998f8b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc",
      "new_id": "5b3f4c0efec4a8bae7ca236b5a34df659c354173",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc"
    },
    {
      "type": "modify",
      "old_id": "d4f4dc83ef5337358ec646012aefedc6baa782b2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.cc",
      "new_id": "2f8ec0c0eb9f321fe3e460203231b398c5c8d3d0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "ee9e5535e6b1c93e901602802514a17b0ece7dfb",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.cc",
      "new_id": "f07276e5b1db990556675c6796ced7b71b2c761b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "73f768db39721ac9c59f1e9918efa0dab3d34c79",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.cc",
      "new_id": "eb8ec3e827dfd1e3e1be7e4a1ba67907222a6123",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "db776e89212d130126ba75272845051fd554a21e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_file_options.pb.cc",
      "new_id": "de5fa54c06a7c1d191ec485d966849ff2e096e07",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_file_options.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "39f9aa44e5774689d59eba952ffeecc2b18fedf6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.cc",
      "new_id": "b0bcca78632f6c0aa85ac203d4898b9fb306f3ec",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "4b16324b366ae3a97528471d356449fa5adf9e58",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/implicit_weak_message.h",
      "new_id": "694417ab2a7d90a3a09fdc3049d1aaac71c99e5c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/implicit_weak_message.h"
    },
    {
      "type": "modify",
      "old_id": "d5498395f50266d96a673941c06e3e71063bd7c9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/json_enumvalue_options.pb.cc",
      "new_id": "6deb8095b1a236aca063977ea44280a2088569e4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/json_enumvalue_options.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "dad714f7fc3f305d00d76aa84282f86a48b4c969",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/raw_ptr.h",
      "new_id": "cb25dc33351cb9f86f88cfee5df1d10a6287ef64",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/raw_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "18012422e79ab67f40f589572821e10937485ded",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wire_format_lite.h",
      "new_id": "8cd5dfaf0b6ed1320da07ab4f2e62b0a786897db",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wire_format_lite.h"
    }
  ]
}
