)]}'
{
  "commit": "c6161555666a608703aa6eea217df7ffaf0e5c0c",
  "tree": "44cefefc81b660751fe2d3a922c4b5d95516195d",
  "parents": [
    "9eae5eb09b9a9e064850e5797cb9c072f3183f0d"
  ],
  "author": {
    "name": "Aaron Webster",
    "email": "webstera@google.com",
    "time": "Mon May 18 15:24:03 2026 -0700"
  },
  "committer": {
    "name": "Aaron Webster",
    "email": "webstera@google.com",
    "time": "Mon May 18 15:24:03 2026 -0700"
  },
  "message": "Optimize C++ generated code to skip condition checks for unconditionally present fields\n\nThis skips generating `if (has_field())` wrappers for fields where the\nexistence condition evaluates to true statically.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8f7c46046503f9bfaca6abcd04060c3894d3cc6",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/generated_code_templates",
      "new_id": "d4462a219058e541c5c74d2d9d85eb55b8277b7d",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/generated_code_templates"
    },
    {
      "type": "modify",
      "old_id": "5860bc8221200e0230f3cf3591fd8a4f570a9c55",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "fd56571fed51caf9e756bd0f610f9aa9395adf97",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    },
    {
      "type": "modify",
      "old_id": "e60daf58dab6a12e6c0fb00595112019164fd8f8",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/alignments.emb.h",
      "new_id": "44bae69dc2fa605fb647fad8067ed106c14ed4e7",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/alignments.emb.h"
    },
    {
      "type": "modify",
      "old_id": "7d505c9a8a94c473ff14969ff982a3f94b99f2c5",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/anonymous_bits.emb.h",
      "new_id": "028fc3b73ca77d7a312e89639065a06a0e8afba2",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/anonymous_bits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "64e297318bc63f9f3e05205ab6eada5d7fe513b8",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/auto_array_size.emb.h",
      "new_id": "a919444e160b61111b271fc8c3627a69a45c3cc1",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/auto_array_size.emb.h"
    },
    {
      "type": "modify",
      "old_id": "1e4edc2447e828f5da9fccf5f96261e8d3f350b1",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/bcd.emb.h",
      "new_id": "b94c6e52f20116f8df1505a7309c1ee41d43e5fe",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/bcd.emb.h"
    },
    {
      "type": "modify",
      "old_id": "e6f29da2fc61530084806e17cc2d670192c33dc9",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/bits.emb.h",
      "new_id": "71269e907c6d5fb09ca11a22843a5c50caec773f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/bits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "31889b0c68079cb717a7e0aa4e32cd7f429adf4f",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/complex_offset.emb.h",
      "new_id": "769ca92c2609bc7e9b3a1421a8243a98d17a150f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/complex_offset.emb.h"
    },
    {
      "type": "modify",
      "old_id": "745976a879dfd78a448f9a717c2bb42a2da98e80",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/complex_structure.emb.h",
      "new_id": "afb7a57f97e6a7104095f4148a1f28a7cbcf646b",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/complex_structure.emb.h"
    },
    {
      "type": "modify",
      "old_id": "9d11fb7c32db6606eede74ae276c700a805c4206",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/condition.emb.h",
      "new_id": "273dcf98add4480a277acae6100eddd97789a011",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/condition.emb.h"
    },
    {
      "type": "modify",
      "old_id": "8c5f5b57463ae39d9cfb8c3255b7f61f248bcbbf",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/dynamic_size.emb.h",
      "new_id": "ef827f12c78cc248ec551a19f651a616ec17bbf1",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/dynamic_size.emb.h"
    },
    {
      "type": "modify",
      "old_id": "f056862fc4dbe02dd33b24d4b96ffce1d9420064",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/enum.emb.h",
      "new_id": "1fd9f7a51efbbc5b49ea15d1998baeb7d82d0c84",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/enum.emb.h"
    },
    {
      "type": "modify",
      "old_id": "57385965cc27fdaf23287852d5bb26fcd9c23445",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/enum_case.emb.h",
      "new_id": "f0804fb28d2ea59ff9e17bd506deff3f1f8cbbd4",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/enum_case.emb.h"
    },
    {
      "type": "modify",
      "old_id": "f8fd46f317ae6255009362838abda24c240a35c7",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/explicit_sizes.emb.h",
      "new_id": "06cc64c09e49b73ba62632e586a1f2693784e615",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/explicit_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "d43d32e2f58b0a8edfe9d9b37539717dc25fd545",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/float.emb.h",
      "new_id": "96ad7fed24b8ed257c58fa8532af93d20a6f3448",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/float.emb.h"
    },
    {
      "type": "modify",
      "old_id": "2217543437c58aeeca66030247de76e3ec6acd63",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/imported.emb.h",
      "new_id": "f495cf2751ee173db803c5005ab9f25a1e87b13a",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/imported.emb.h"
    },
    {
      "type": "modify",
      "old_id": "af1ef3161163debc4a1be655c029879a59f0a302",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/imported_genfiles.emb.h",
      "new_id": "abbecdab43a8335a9f31870e9c32d2b921fccb6d",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/imported_genfiles.emb.h"
    },
    {
      "type": "modify",
      "old_id": "75ad2d26312763478c179d304c866e989ff18a85",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/importer.emb.h",
      "new_id": "a1a870f815474d33e4cd1d9054ad00c91224b475",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/importer.emb.h"
    },
    {
      "type": "modify",
      "old_id": "ca22c93fd467c92ecb2fa13dd5136518997cfba4",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/importer2.emb.h",
      "new_id": "9bd53c296ea156ed898e9eb94ecdb136c6995a53",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/importer2.emb.h"
    },
    {
      "type": "modify",
      "old_id": "8f89827c82e5ed06acd5d893cf97576cd75e2c8c",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/inline_type.emb.h",
      "new_id": "e1962b8e90f7538d3276cf93ffc3436c052ecea2",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/inline_type.emb.h"
    },
    {
      "type": "modify",
      "old_id": "fe697e964fd81ec00515a0676323bc00b39dd4db",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/int_sizes.emb.h",
      "new_id": "475c1d69d0dd4d75e39660bb2b005bbfb1625465",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/int_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "47b45115f3166cb30a0fc96a6a5843f0f8c46c9b",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/large_array.emb.h",
      "new_id": "8db72c480979a349661420d5eeba5ed210e518d5",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/large_array.emb.h"
    },
    {
      "type": "modify",
      "old_id": "b953e312ffcfd283c2b9b265518b714a143992f3",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/nested_structure.emb.h",
      "new_id": "97d167c4d6b97179edad1262f972db916cd94d66",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/nested_structure.emb.h"
    },
    {
      "type": "modify",
      "old_id": "624c9548a818daecb24e20c1a04c65a384663f0e",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/next_keyword.emb.h",
      "new_id": "c1e481f9bf134c50d3067d9fd0538398aee2fa2f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/next_keyword.emb.h"
    },
    {
      "type": "modify",
      "old_id": "5f97e05c58379ce247c50721dddd87169395175b",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/no_enum_traits.emb.h",
      "new_id": "129a63a844a132d4cb8babb84a096300c8efd78f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/no_enum_traits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "d60f164bfa5aa1ca9c6899b26452d1fff685edff",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/parameters.emb.h",
      "new_id": "b3f43743abbcf4832878d1fd91f2ca8f3a5a6814",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/parameters.emb.h"
    },
    {
      "type": "modify",
      "old_id": "500813b3101813b228cf6e119d76cc6c012e86a2",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/requires.emb.h",
      "new_id": "0dce0c4d265513bafa61241cec8e0b4ca519bc21",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/requires.emb.h"
    },
    {
      "type": "modify",
      "old_id": "d9f016638d9cb3a85522cfd8d735760cd6d29fa1",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/start_size_range.emb.h",
      "new_id": "2e8ec8b0daaed29cdf933e2fef3455c5cd570c4b",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/start_size_range.emb.h"
    },
    {
      "type": "modify",
      "old_id": "860d5548625cfbdb1723e39738a735c08b25a547",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/subtypes.emb.h",
      "new_id": "4115e0590a77f080cb74fb26d80980a050fc81d1",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/subtypes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "46f257d180b017407a4dcb2411bc696d685f0eb7",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/text_format.emb.h",
      "new_id": "c18cd04816df37369788122e4604934076127189",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/text_format.emb.h"
    },
    {
      "type": "modify",
      "old_id": "df5eb3f37d12d38f536b491ba8de7ff5593bbdb4",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/uint_sizes.emb.h",
      "new_id": "ef6dc57e1b702e726f128241719af899b9192083",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/uint_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "140020a47f7ab64f98279306f0cec4229dbbb81c",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/virtual_field.emb.h",
      "new_id": "3dbfa8a7d22421e16751e644242f67e523462c9a",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/virtual_field.emb.h"
    }
  ]
}
