)]}'
{
  "commit": "4880cdba6c39cfca0a7844526c8a6dc9b81f6fd0",
  "tree": "5e537dec7f2e07e7d930378ac07d2c28027359fc",
  "parents": [
    "ca39347ec928f56ce331ab42ca739ff9d8017ad9"
  ],
  "author": {
    "name": "Aaron Webster",
    "email": "awebster@gmail.com",
    "time": "Thu Oct 15 12:39:31 2026 -0700"
  },
  "committer": {
    "name": "Aaron Webster",
    "email": "awebster@gmail.com",
    "time": "Sun Nov 08 12:23:32 2026 -0800"
  },
  "message": "Address review: JSON float locale, fixture byte order, docs, tests\n\n- Normalize the decimal point to \".\" in JSON mode: snprintf(\"%g\") honours the\n  C locale, so a float field rendered as `0,5` under de_DE and produced invalid\n  JSON.  Text-mode output is unchanged.\n- Omit the `# field: UNREADABLE` comment and read-only (`let`) field comments\n  in JSON mode, which has no comment syntax; with WithComments(true) they\n  produced invalid JSON.\n- Drop the module-level `[$default byte_order: \"LittleEndian\"]` from\n  testdata/text_format.emb, which rewrote the byte orderers in the goldens of\n  the pre-existing structs, and set the byte order on the new multi-byte fields\n  only.\n- Document Json(), WithJsonLargeIntegerHandling(), json(),\n  json_large_integer_handling() and JsonLargeIntegerHandling in\n  doc/cpp-reference.md.\n- Add tests for nested multiline output, multiline arrays, an empty array, an\n  absent and a present conditional field, an unreadable first field under\n  allow_partial_output, and the decimal point under a comma locale.\n- Reword the \"JSON numbers are 64-bit floating-point\" comment and make the\n  quote_value local const.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fa69fabd28528bfce78c56606f9555d67d70766",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/generated_code_templates",
      "new_id": "7611b28d1764c7a053e5d35fd0d14b5c95620e56",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/generated_code_templates"
    },
    {
      "type": "modify",
      "old_id": "8fd3b5038ca520a26970355b07d15705acb9c1a7",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/testcode/text_format_test.cc",
      "new_id": "de36a4f266e351aff64fced5014fd92c64cc8967",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/testcode/text_format_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1e6d224e052426045f12f0cbdf771e0b6850db53",
      "old_mode": 33188,
      "old_path": "doc/cpp-reference.md",
      "new_id": "6549ec7822a5144c1125284d1db839d051c08e63",
      "new_mode": 33188,
      "new_path": "doc/cpp-reference.md"
    },
    {
      "type": "modify",
      "old_id": "8979a3a8970e9cc58e9e80a852c1b143458dd1d0",
      "old_mode": 33188,
      "old_path": "runtime/cpp/emboss_text_util.h",
      "new_id": "5bb859ecf344d312ef32f6cf708bab11802f8426",
      "new_mode": 33188,
      "new_path": "runtime/cpp/emboss_text_util.h"
    },
    {
      "type": "modify",
      "old_id": "5f1566e64d1ddbb49b6cd1fa9b6da948d5549aee",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/alignments.emb.h",
      "new_id": "155c4a3ad46d5172df889b5207bbf3a0c17d5d1f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/alignments.emb.h"
    },
    {
      "type": "modify",
      "old_id": "fc3d83fcbbefdd58c56fdad7aa11b068dee0f706",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/anonymous_bits.emb.h",
      "new_id": "66108ca84332471781a2809e227d3e55d7f3f2ce",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/anonymous_bits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "390090be52593668c40c9a865c80af985bf5d642",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/auto_array_size.emb.h",
      "new_id": "31b22c7b7d601b10ce425593a7a4b77e3fbafdc6",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/auto_array_size.emb.h"
    },
    {
      "type": "modify",
      "old_id": "0e682b6a69f886d85943c15931efb11f08b53278",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/bcd.emb.h",
      "new_id": "230a9628f0ae35f09d971ad469611712ad826bb3",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/bcd.emb.h"
    },
    {
      "type": "modify",
      "old_id": "0a7544ed655cd3384f4cc67292c7db9b6831b1fd",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/bits.emb.h",
      "new_id": "b86aeb2253a4b08e40b1930171143fd20a94a92a",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/bits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "5cc1261eff9d432fbf7843613260c18f6e90c29f",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/complex_offset.emb.h",
      "new_id": "5e5aff6b7920be85a1a0f46880440777fd768735",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/complex_offset.emb.h"
    },
    {
      "type": "modify",
      "old_id": "3ebe161ba78d59b421d50ee94d6d0bd3094db592",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/complex_structure.emb.h",
      "new_id": "88f291e4ee101e8a32423209a19f7dd601601b17",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/complex_structure.emb.h"
    },
    {
      "type": "modify",
      "old_id": "a0450f6e42ef721701eed44cec7a9e18c4fc583c",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/condition.emb.h",
      "new_id": "329f378ce9a7e9a88993c75234bbdaae78572a46",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/condition.emb.h"
    },
    {
      "type": "modify",
      "old_id": "72a045fe7a57f9bd814ad32a812c058e4ec02567",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/division_modulus.emb.h",
      "new_id": "f83a5af071d80ce2faa52a08b8e6dd966915ffa4",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/division_modulus.emb.h"
    },
    {
      "type": "modify",
      "old_id": "3e11e42c60a4ec5508dc61f69d99a9799802ff11",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/dynamic_size.emb.h",
      "new_id": "6ddb58cdb67f2a37eb390928202097c9d8e14628",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/dynamic_size.emb.h"
    },
    {
      "type": "modify",
      "old_id": "ca238ab74df3f39ce48ece951e4aa93112e4c3be",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/enum.emb.h",
      "new_id": "5862c13763078aa7f500d4220296b61734ba1ddd",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/enum.emb.h"
    },
    {
      "type": "modify",
      "old_id": "c2b621f30eff341249bd61467d8c2e6cf18668e2",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/enum_case.emb.h",
      "new_id": "68593f629327a48679e32d7dbc678e051e269daf",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/enum_case.emb.h"
    },
    {
      "type": "modify",
      "old_id": "f0e7d784b5778e0031af5314f776e4a3e6c10fd3",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/explicit_sizes.emb.h",
      "new_id": "47a003c550a7384b3df89848e9da1d6d4b6e7dd0",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/explicit_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "39d592ddce8f5f87c95713feae0507319ebfcaa7",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/float.emb.h",
      "new_id": "2aabe18156fc2143a90de73ff75b67d06ca70c7c",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/float.emb.h"
    },
    {
      "type": "modify",
      "old_id": "a6ebed80485a5487ba718fce1c95564a73c77061",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/imported.emb.h",
      "new_id": "2a9fc5425752b05c3f450336ae533535319c76b3",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/imported.emb.h"
    },
    {
      "type": "modify",
      "old_id": "a987947d9633f236dcde031cf4b71cfc8b9fa58d",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/imported_genfiles.emb.h",
      "new_id": "443130588b020667bf0c3d07b2ad3c2c37db1d6d",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/imported_genfiles.emb.h"
    },
    {
      "type": "modify",
      "old_id": "3a0d88f41d625ea051dbbc01feb3b90225aa900a",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/importer.emb.h",
      "new_id": "a5b5a6805dc382668ab9ea9b66e30c17e341f4b4",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/importer.emb.h"
    },
    {
      "type": "modify",
      "old_id": "54e9020e919e9e7f7eae4603cc0312602113dbb2",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/importer2.emb.h",
      "new_id": "d986debcb5dd6ad7b8a4e2f650b9ff2fc9c7d83a",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/importer2.emb.h"
    },
    {
      "type": "modify",
      "old_id": "8aebfb5d62e3463a6dd261d22398910247a24478",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/inline_type.emb.h",
      "new_id": "51b218055eefcb3e1c8b7f7196506694ea6cb6be",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/inline_type.emb.h"
    },
    {
      "type": "modify",
      "old_id": "6c445c3ace6480ebb899fa629a53e7c0613be307",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/int_sizes.emb.h",
      "new_id": "92a47af13927a92a855dd0670ae9e85f4d31cf37",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/int_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "29674a081ec04ae58ca00a0dd4e501eadfefedab",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/large_array.emb.h",
      "new_id": "fe11e632f4d7b5b2fd773f414a35d5fc2788c78f",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/large_array.emb.h"
    },
    {
      "type": "modify",
      "old_id": "f18e5dfed59e40fd6cd1b870e7034bb17a568d02",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/many_conditionals.emb.h",
      "new_id": "c92ee74486ebc975dccdbced4a2d6a8394001600",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/many_conditionals.emb.h"
    },
    {
      "type": "modify",
      "old_id": "7f87f612b3773e671e1637a8124c8e3c5f0812c0",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/nested_structure.emb.h",
      "new_id": "c604df79a3764a65b44ca8be7bf4a772e9c4709d",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/nested_structure.emb.h"
    },
    {
      "type": "modify",
      "old_id": "5a5420e3e5e4f38808a12e59584b85df2ec00680",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/next_keyword.emb.h",
      "new_id": "a23453d5b4cb7b25f67523705f3de0f3a0a02cbd",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/next_keyword.emb.h"
    },
    {
      "type": "modify",
      "old_id": "9782e21433e2156a70e82b005b28b84c7b93bc0a",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/no_enum_traits.emb.h",
      "new_id": "e20b121b15676eea5057e7849ef2bf84cd22eaf4",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/no_enum_traits.emb.h"
    },
    {
      "type": "modify",
      "old_id": "c6d7e17de577f242de70e61001acfc3b6206ac61",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/parameters.emb.h",
      "new_id": "4ff0afbe0439b345626e4c2ba4ba162f1b1b408e",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/parameters.emb.h"
    },
    {
      "type": "modify",
      "old_id": "38fd193637eca4eedba1d82d1e1f8ffdc4884a76",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/requires.emb.h",
      "new_id": "9b476b2b7b09c7958603a4e9ea9146e0335b7c4e",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/requires.emb.h"
    },
    {
      "type": "modify",
      "old_id": "5cf221e2f64701e432a9374c34458b4a031c3bb9",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/start_size_range.emb.h",
      "new_id": "10eb57d067aa3beeb2332addaade098c4f18b163",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/start_size_range.emb.h"
    },
    {
      "type": "modify",
      "old_id": "98a15e7d61c19e2b21d34030d5c223c755f3eca1",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/subtypes.emb.h",
      "new_id": "5ad578fcdf5ddcf75c97d08c72330c35d2cf04bc",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/subtypes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "f500765579b8ba9686031fdb8dd87ec38e931cab",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/text_format.emb.h",
      "new_id": "e1ce4f12b54a7b45ded2909eff96fc518797dc65",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/text_format.emb.h"
    },
    {
      "type": "modify",
      "old_id": "aaa03d86e4acc33bf6e5afaa0f0d7a1ed8059b34",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/uint_sizes.emb.h",
      "new_id": "81b8aa503567b5606183b192b3c32545b8994689",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/uint_sizes.emb.h"
    },
    {
      "type": "modify",
      "old_id": "05aa22753a5d8a6b98d875b766b1ee8080954357",
      "old_mode": 33188,
      "old_path": "testdata/golden_cpp/virtual_field.emb.h",
      "new_id": "4658551daad072d5b2d12a33c09f12a64937a6ea",
      "new_mode": 33188,
      "new_path": "testdata/golden_cpp/virtual_field.emb.h"
    },
    {
      "type": "modify",
      "old_id": "9d04c53c24599e1fd9c7f50c8716eace1c86379c",
      "old_mode": 33188,
      "old_path": "testdata/text_format.emb",
      "new_id": "a71c6449333b20eb0477f6f1c4041ead9d2c15f0",
      "new_mode": 33188,
      "new_path": "testdata/text_format.emb"
    }
  ]
}
