)]}'
{
  "commit": "b60cc611b3971edebe36436db82ddf61264b71f9",
  "tree": "ce9562716d40c90e426b72a1c23ae43b25cebba3",
  "parents": [
    "d3c91ade756f0fb066f6694a16dc58125021e15e"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "31154435+mannprerak2@users.noreply.github.com",
    "time": "Fri Jul 10 16:48:31 2020 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 10 13:18:31 2020 +0200"
  },
  "message": "[ffigen] Added wrapper over lookUpbindings, fixed merge conflicts, migrated code (#25)\n\nCloses #10.\r\n\r\nMoves the functions from toplevel to a class to facilitate being able to use the bindings more flexibly.\r\n\r\n* Replaced config init-function-name with name and description.\r\n* Handled name conflicts - Function-Function, Typedef - Function - Struct/Enum.\r\n* Updated examples and clang_bindings, Updated tests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e26ed6a47743647569cd586ebfdb5e94b4082629",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "25900b1fa3164ee9f76ed84077f5c11b4f4ec201",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "22db183553bce9777a5c0c0e50001e426d8c8b34",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/main.dart",
      "new_id": "fa4bbbce815ac113ad3f6b220649b071cc71fbaf",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/main.dart"
    },
    {
      "type": "modify",
      "old_id": "7e913b6e9dd94fce8e2cecc078b5b88141e66797",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/pubspec.yaml",
      "new_id": "22d64ad6e595ad1c2002dbda7dd5142b82d18671",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "6a0d1d3dbbfae50f0267ef427ef91bbb348b5276",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "eee8d524bb4d704e210f12c3d2f1daf9a1657b20",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c29adb8765659d4b68c5045e798d4a321ba70035",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "22acef701c75857ce8a71e367235d4bf2dec99b8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "54409b1380aeddafb4d80139bd86ffb64d4de3a0",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/generated_bindings.dart",
      "new_id": "1976074b93f142fee729057d0f806f28326cd6a6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "454c138f9cdd48eb9a4f133187d4ee5424a732bf",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/pubspec.yaml",
      "new_id": "58aaa7e1dced70ae8020fd7a3d60fd0ac1e59f23",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9af6dbefbf40bc9f72e263133c97b9d4495c7bdf",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator.dart",
      "new_id": "9eb01b641f26ef2bd7dcaae7472f7127d1cac60a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "f37c72c3bd5ce2cfa8717b6db1b5e78088f8c2df",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/binding.dart",
      "new_id": "507de6c02056f19e809dae36fe34b41fdc399e77",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "dd5c6570fbdd267caa34bed747afbb42b74fe43c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/constant.dart",
      "new_id": "d64e7ac5af4de57fa54a765d6c4c3ff8ffca4c0d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/constant.dart"
    },
    {
      "type": "modify",
      "old_id": "1baea1884f39f6d1ab4b9f7c34741b5487144834",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart",
      "new_id": "f578793f0cdf8bb4086c222969d7b7412f7698d5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart"
    },
    {
      "type": "modify",
      "old_id": "ffc1509ea4d160106dc4feced66abd834fbf99fa",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/func.dart",
      "new_id": "4c321be30e43c2f9dac3bb7bcd16944a955b6f51",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/func.dart"
    },
    {
      "type": "modify",
      "old_id": "2e41d822150b0f282cba9f90881dc917fc2831e2",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/global.dart",
      "new_id": "f1f919f08872bece41163d2bd798f57fb431790c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/global.dart"
    },
    {
      "type": "modify",
      "old_id": "027c1f1316ab9a743b3997c7e32a0bddc3569655",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/library.dart",
      "new_id": "13a7340cf1669397a171cad09775cf6400731920",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/library.dart"
    },
    {
      "type": "modify",
      "old_id": "949c239bf6c83ef7ecb5daf80de4659ee63718b6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/struc.dart",
      "new_id": "7c41a47ce1622599a96e0c2572de4ef7704f77d1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/struc.dart"
    },
    {
      "type": "modify",
      "old_id": "a07b7768794d45c2e7624e92a916ca22eb2a52dd",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/type.dart",
      "new_id": "ad69ea4b719824b56a141c80dbed2546e7cd8e03",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/type.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17b6deeac10873d3ffcc3b914bd9fd7742509a49",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/typedef.dart"
    },
    {
      "type": "delete",
      "old_id": "28075aa5e6c8c43dc3e7ea690488a27d01c7801e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/typedefc.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fbb1cce65093f69be0c45885224b18f7fb844e8a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/utils.dart",
      "new_id": "800b7f897b92236758e136a1aac4ca419ea400fe",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "aa8129c0b9967904349bd0316e32b1fb274f93f4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/writer.dart",
      "new_id": "55a451ac1408319ef680716ac6f29a62553f9015",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/writer.dart"
    },
    {
      "type": "modify",
      "old_id": "7abfb66991d9e65009a5da992d3835f289e5fd4b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "3e6e336de87de8f93f55796c68231fb627c54af5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "modify",
      "old_id": "560cc597a2ff0daa95131376a860c41a05a8c811",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart",
      "new_id": "70cccdd30a08ba38d83ee2abdc1af970576c1095",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "e71a1621bfb88650370df9f64299af160db8478c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "2e6469c132bebb0ca050aacbf2df1e2e7f651bbe",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "900c0ff5f469e874811bc91634203a4d8977aeeb",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/data.dart",
      "new_id": "c1b57bf9fa6dbcbde79834a2298c78de3acde208",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/data.dart"
    },
    {
      "type": "modify",
      "old_id": "f50e2e5c87eaf9e036c143815b11ef833945a9e8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/parser.dart",
      "new_id": "c35dd3c7fa971c021450966e4d5b167d3391783b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "25266e1f91f99a6b6afd83f6b486d530de6dba3b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart",
      "new_id": "a98738b5e4cc8c375d45fd9aefd2c288ed560c6b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "98b93d0b33740ff15fe747a78fff94baad999631",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart",
      "new_id": "18c341b881e494a48bccfac297ec72b22d8ad5d2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "a71f69ed61bf217c7dd62b089662b1a3a0c237c4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart",
      "new_id": "309ab3947706f060915ef52bda2dfaec906c0fb8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "30ec2abcbf62b4cc25539ac3496580787263e8da",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart",
      "new_id": "8d2a8310b4d3dc00d110c26b6b4713279c1e692c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "a1b794b87bd20617063869015b090ebead47c11d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart",
      "new_id": "73c8880af4c835be0dd4d727ce4f5b6a06a23d6c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "65fd6f010b3efbd92c3330299e525e5817b5e511",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "6c59dd608447753ce07a72e2541f6b26799378ff",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "c5b7f5fffc8e04d7f03e5069d0a22143dffac8e1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/utils.dart",
      "new_id": "dc7efcf8da5646e97e66a1152ec5441ff5797cea",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "27e1d50e75cbf44d7f8e4e55dc87c9d0a4e9a4b7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "5951ef59461d8f600c4972907518e7c897f5067b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "modify",
      "old_id": "cddaab4d410f8b3c5fc8fb5a3afa9f544f359568",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_test.dart",
      "new_id": "a7a66c96334065c61e45a46dd5605ee25489bc6c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a96d763d6c1850fa02385bcb841b1d7117e2c3a4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart",
      "new_id": "7e1bfd0146c4a9d48317403df8c51c3109d2e216",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fa09f9c202354fd316c15c99ed26b3533aadb62b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/functions_test.dart",
      "new_id": "b566fb4bb5c749a51bb417c418bd73848fba6de2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/functions_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d0397e4a381062b7320d154739c95d61514a51bb",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart",
      "new_id": "0f913278f07351a57fad0a43dd09e92a2c0e9059",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9401a00d383389fc28ec55484c0d717bef2c8805",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "c9f5876f16266c46dc2880b2c1efe1297f451f33",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    }
  ]
}
