)]}'
{
  "commit": "be939f4bf6be929dcdebcfa94bd81e0c934d0605",
  "tree": "dc0d0a8c93328a3518bb5ad9ebf4b94cb4d06d88",
  "parents": [
    "c1048a0cae9614ff88b769a5f319b77c4b164e62"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "31154435+mannprerak2@users.noreply.github.com",
    "time": "Tue Jul 28 16:57:28 2020 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 28 13:27:28 2020 +0200"
  },
  "message": "[ffigen] Added support for parsing macros and anonymous unnamed enums (#35)\n\ncloses #12, closes #50 \r\n\r\n- Support for parsing macros and anonymous unnamed enums.\r\n- These are generated as top-level constants.\r\n- unnamed enums can be disabled by using `unnamed-enums: false`, default is `true`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf34d90d5059a352ecbf0194e758c81df927afd9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "9a327920bb95d0b9ee0c0b786ab14b8096f77ab7",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4bf4abd67ee9b88f486cd1e2ff60e1c6c90c31a4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/README.md",
      "new_id": "604a1bc1825edce3e6f4353430cd32463f7d11bd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/README.md"
    },
    {
      "type": "modify",
      "old_id": "25900b1fa3164ee9f76ed84077f5c11b4f4ec201",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "7c41b0fbbc5b6b67e7e3d9ffc64d170e3d6c27b1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "bd5b8cec57771b01d222ad3e347672fd5b4f7b8a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "61483316c4e5eeab44e9de0e8561ab95a6157f7c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "978b7e76be11f531508b513d890294eeabe5184c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/clang_library/wrapper.c",
      "new_id": "c43c7f60eb380b87ec958952992e1528f21e202f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/clang_library/wrapper.c"
    },
    {
      "type": "modify",
      "old_id": "5a10727eed21a82f1108a83aa041bf9f14fe106c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/clang_library/wrapper.def",
      "new_id": "c82231ff365c44849fca9a15ce943b83a46865f6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/clang_library/wrapper.def"
    },
    {
      "type": "modify",
      "old_id": "6af8a6de23a1ce5dc801581ad30f991debbcdf0e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/constant.dart",
      "new_id": "b5521adfce846a2fe903a3c9c033b1cc1fa7a589",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/constant.dart"
    },
    {
      "type": "modify",
      "old_id": "0f872f94894a9007dd5773fc42e5f9550816ad12",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "eb75b8068b24eda00636df91c23579752b9050f0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "modify",
      "old_id": "afdf041b705edd2ae4d8ece4ce01c178182df8af",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "61fe3d866b5f8a34674bec29775b6280b54dba93",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f0ab13c1c62689564cb7706fbb1e7c2cb21dc0a2",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/includer.dart",
      "new_id": "b00fa4f95feb7626e2e9aff7f5d6f756f5b3b3f1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/includer.dart"
    },
    {
      "type": "modify",
      "old_id": "bb171b35d0929a43d127de799c50ce8421fe7b46",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/parser.dart",
      "new_id": "6730d22708947e26188fe1af4ea653f30680294c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "8cba1c99cd30a24a4723b1d9148afa29c4cc511d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart",
      "new_id": "293fa2287c085ab07b1bcb438d3a7c0720d180eb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4da1b04f46cc2f08ee670757b2a89cfcb1b03f1e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f8487bef4a9a8a050c483b3d44de76471eed562",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "987254e2b3b29f830d320bd7a42f28e67cfa42e0",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart",
      "new_id": "4723fe44e9b4779bbc761c8181a1ce1248a488ec",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "963f84c3f7599c97a8ae964ee4f0ee8155b9037d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "cfa1f5d24744cbc9ce394d1cf9b8ea17116601e9",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "modify",
      "old_id": "e4f34cf25e28b6e35e807907b6b89592a7c64bd1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "fb8ad1253cf65dcc00218e0b3d0657f6edc9fe28",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "a67f41ef2d7bc31120e76edf4ba86a3f75f36a84",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_test.dart",
      "new_id": "47c0ac773052e9becd855b9c1b715c4d82116d18",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e0ebb25525bdd0cd1018d0bd13f0623d2ade127c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart",
      "new_id": "554795ecc84fa6a2746f8ec3e20cd90b272a2301",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart"
    },
    {
      "type": "modify",
      "old_id": "964d7eaf1a67bba8262c94a668de85ce9e4e1f09",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart",
      "new_id": "b5b69317393eb24f73b97dab595d29bff8b267ce",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b405db4a680265ce1a6ad5cbe5b2b13c3bcf6214",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/macros.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b912f78ad939add84b86e97202eb62f3b7a632ac",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/macros_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecb4a8515369e9e7c8709df495c3610ac55f9c17",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/unnamed_enums.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c0760216c5e89c098a0de1fc00d15ec96342823",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/unnamed_enums_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e7766d2ac9634afe0d4217322663cee7bdc911af",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "7beb2efa092ac3023e82484affc7a26d543b1e43",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c6642d8dfc1d278bb7dbcb35f262adb106ae7858",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "f857457c0dc510cde1321cdc7991353d67e18e83",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ba750ec99d9e2b363a33ae69a1abb90ca49c8199",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "ad214b300635c8df561c4d15ca4732f23b510139",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "1e8b72da3d5a7ff453961c5f846e22f2a8d33049",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix.h",
      "new_id": "d63d92ad4bee38b598d64ef84d07f64057085c4d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/prefix_tests/prefix.h"
    },
    {
      "type": "modify",
      "old_id": "abbe2b4c3f9476e6697e7313d78a3843c60a6849",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart",
      "new_id": "ba1e56d4df14c698f7f4a5ef949c690536a050bc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart"
    },
    {
      "type": "modify",
      "old_id": "81598701ebd604cbb07b949b14cd3fc7b96bc04e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "bc0754c2220cb5b64e7d5448e91abefddf52cc7d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    }
  ]
}
