)]}'
{
  "commit": "4c59cf1eb2a4f9d7d93215ee3db83ccdb3cc0840",
  "tree": "f899779a8a8590b54bafdffb335b48b102b95dca",
  "parents": [
    "0c412977d4987c4dcd560947c9dc9974a809d62b"
  ],
  "author": {
    "name": "Aaron Webster",
    "email": "awebster@gmail.com",
    "time": "Thu Jan 29 16:41:05 2026 -0800"
  },
  "committer": {
    "name": "Aaron Webster",
    "email": "awebster@gmail.com",
    "time": "Thu Jan 29 16:41:05 2026 -0800"
  },
  "message": "Address review feedback for JSON output support\n\n- Restore license header in generated_code_templates\n- Re-enable standard C++ includes that were incorrectly commented out\n- Revert include path to internal format (Copybara adjusts at import)\n- Add JsonLargeIntegerHandling option to serialize 64-bit integers as\n  quoted strings to avoid precision loss in JSON parsers\n- Remove space between colon and value in JSON compact output\n- Make comments(), digit_grouping(), and numeric_base() accessors\n  automatically return appropriate values when JSON mode is enabled,\n  eliminating scattered json checks throughout the code\n- Simplify WriteIntegerViewToTextStream, WriteEnumViewToTextStream,\n  and WriteArrayToTextStream by leveraging the new accessor behavior\n- Update tests to reflect compact JSON format (no spaces after colons)\n- Update golden files for template changes\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1810573bb85f707c00be2dd329e773f2d9349a11",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/generated_code_templates",
      "new_id": "96ace9df3d1296989c5d0c904a0e6a66b9eb62a4",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/generated_code_templates"
    },
    {
      "type": "modify",
      "old_id": "19f7ebd807a9f5745d322cc247d6d00865bc0495",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/testcode/text_format_test.cc",
      "new_id": "03d2854dc84e4fe24b21f0cf5c7a5d79734238ac",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/testcode/text_format_test.cc"
    },
    {
      "type": "modify",
      "old_id": "30f5dfd7a3a3db9ab73b8eb2fa1c90c7019fb1a6",
      "old_mode": 33188,
      "old_path": "runtime/cpp/emboss_text_util.h",
      "new_id": "1d1a1b8c9921494884286c7822ae4aaf4a2276b5",
      "new_mode": 33188,
      "new_path": "runtime/cpp/emboss_text_util.h"
    },
    {
      "type": "modify",
      "old_id": "e60daf58dab6a12e6c0fb00595112019164fd8f8",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/alignments.emb.h",
      "new_id": "f7a3888cbb596e8907c4f2984a15659b5d558c7b",
      "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": "ce1e07ca38b719687f3cea7b5ddf22cd769cf7a6",
      "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": "f50dd3c59412714d2112efd6da7fe4bd30983e5a",
      "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": "b82215ce27e2640ac567534ab5139f42f2175df2",
      "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": "ef02e10063629fab29f3eab7472135be404520c0",
      "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": "05d92b5a8dfd53041cccc329392078aa8848ac7a",
      "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": "6f9de92f21bd403bd09c56b5bd71cc126e2e8f9a",
      "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": "19c8486d30801798cea84c951a65c42f04279c08",
      "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": "4b6cb6eadca19657614091f6d29f2832f3f42076",
      "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": "272a07f0e617b7350ebd0d5e3c37eb2a4cb19bd5",
      "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": "633b48e3bce5a6977ecfe605c39d16fc5858292d",
      "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": "e130136901dd691a135705ec64b99fb0d9ee7115",
      "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": "648636f3ceed9b425ceb246a38f52153ad03c84a",
      "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": "554a37deb2a63c99cf17cb7b167269c72fb5865b",
      "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": "27b616b09b21fc1ba8f5bc91c58316585bfabb88",
      "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": "a8460c5d0fcf31d97b690021aa6d768b1690865f",
      "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": "1de0032ac61985953134ab4e2ac87958b3708185",
      "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": "9f4eed686379879459e91572a25a1b04826326c5",
      "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": "52d193e78e551366af93af3731f70c2a28b8f1b9",
      "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": "ab8c028f5e1ca5683a31217547a931664dd8953f",
      "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": "9b0f42becd7068cc4b9ae281eb4e65c95dc6924b",
      "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": "e94cfdd91e0697905852cdd7e1374b76682859c3",
      "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": "5e8f67d7651036492edd964868fb9ee2b10de80c",
      "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": "311eae2cd053766016210287e6f52fc1b1ac0907",
      "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": "9094d54cfaf2d4b4c45c24f5ef5e2c4445187827",
      "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": "05ecb6996f1c702f24a4312f8ea9a1df3c1833f7",
      "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": "d302653793df1c4150b7f3e7c7686ab09388ac02",
      "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": "1a9fdfd55afb939778b09f5f2e85ac7a0e140718",
      "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": "f642183f06360230d00cb30749404fe680ae6d93",
      "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": "8f049edefa2e2086f2a7c251d9fa6363c021d311",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/virtual_field.emb.h"
    }
  ]
}
