)]}'
{
  "commit": "164e3cbbfa127333df78004edc59cd2ff39eafee",
  "tree": "974137c6119271dae9a1013522347b39fe81c774",
  "parents": [
    "09e117dd32fe50808be39913ef79ac82ed1f7cea"
  ],
  "author": {
    "name": "Valeriy Avanesov",
    "email": "avanesov@google.com",
    "time": "Fri Oct 16 02:05:13 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 02:09:11 2026 -0700"
  },
  "message": "Improve Clear codegen.\n\nThis:\n- eliminates the \"equivalence\" predicate passed to CollectFields, which wasn\u0027t transitive, commutative, maintained the state and wasn\u0027t an equivalence operator\n- unconditionally zeroes the zero-defaulted primitives (even if they\u0027re longer than 4 bytes)\n- avoid wrapping primitive-only chnks with BatchCheckHasBit\n- avoid BatchCheckHasBit checks with only one CheckHasBit in its body\nPiperOrigin-RevId: 1000704772\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "260034d8ef51b202c697804404436d0ab8511b2b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.cc",
      "new_id": "5a9e56c892305f85505b75a48b29db866cbe0d61",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.cc"
    },
    {
      "type": "modify",
      "old_id": "f6f0e2f92b440d3a6b26ca0d5f978635a8e599fd",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.cc",
      "new_id": "d4f4dc83ef5337358ec646012aefedc6baa782b2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "60b23fc18cd59dd7992a6065cb6a538dbab1f2e8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.cc",
      "new_id": "ee9e5535e6b1c93e901602802514a17b0ece7dfb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "afcf67a5e622ccd70a07420b844682acebeda2b5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.cc",
      "new_id": "73f768db39721ac9c59f1e9918efa0dab3d34c79",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "d195105a23f9ac58bbb4622f4c834020753be6af",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.cc",
      "new_id": "39f9aa44e5774689d59eba952ffeecc2b18fedf6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.cc"
    }
  ]
}
