)]}'
{
  "commit": "c6376497d9810d91223d4f0abe814476ea16bcad",
  "tree": "b95e599151aec427b66b470a14e515311da9e3f2",
  "parents": [
    "54130e2ac33f4b6aeeca4dc74776840fb35309fd"
  ],
  "author": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Mon Apr 08 10:28:54 2024 -0700"
  },
  "committer": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Wed May 01 10:51:42 2024 -0700"
  },
  "message": "Split out enum trait generation\n\nThis change makes the generation of EnumTraits configurable. With this\nchange we can see reductions in code size by up over 1MB. Example file\nsize changes:\n\n|File              | src (KB) | .h (KB) before | .h (KB) after |\n|------------------|----------|----------------|---------------|\n| hci_events.emb   |       76 |           5356 |          3884 |\n| hci_commands.emb |      108 |           5612 |          4268 |\n| hci_vendor.emb   |       32 |           1748 |          1304 |\n| hci_common.emb   |       32 |            644 |           368 |\n| hci_data.emb     |        4 |            152 |           104 |\n| l2cap_frames.emb |        4 |             48 |            40 |\n| hci_h4.emb       |        4 |              8 |             4 |\n\nThis is also helpful for embedded users who couldn\u0027t use emboss due to\ndependencies on string libraries and functions like `sscanf`.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df9ecac7c76453a41ece5ac966ca12455e504a23",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/generated_code_templates",
      "new_id": "a0acc6885bd98506bcb35b1e2d505d5f696db172",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/generated_code_templates"
    },
    {
      "type": "modify",
      "old_id": "c671d6ee972a07ea32f40f06f11103970c2ef0de",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "8b585ca3a9a15b5f2df0de78a0a419f35d995d68",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    }
  ]
}
