)]}'
{
  "commit": "27d83703cd0aaa9ac38e1bf58e82b7733ce460a6",
  "tree": "47e5af42b253674861474f138f249b548266e2f2",
  "parents": [
    "5d43897989c3b80ce98ccbec68278546de126fc6"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "31154435+mannprerak2@users.noreply.github.com",
    "time": "Thu Jul 02 11:52:16 2020 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 02 08:22:16 2020 +0200"
  },
  "message": "[ffigen] Support for array parameters in functions, array workarounds in Structs (#18)\n\n- Added multi-dimension array support in Struct using array-workaround config flag.\r\n- Added support for arrays parameters in functions.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f19852d2f7bcff5626c98b01b1563058f05302b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "4fbfac37dd3fbe346b67ef8e61e0be2fc65db986",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "d4dc2fd22b1a29aeb9072461c45253f0290f3317",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "832f111d725e07676c5493457213ae9d68583f29",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4cb515268c73d679d87ffa1f5d4f9e63adbfcf35",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/struc.dart",
      "new_id": "5e2db56c56ff24706f0696725df7e94b92b86beb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/struc.dart"
    },
    {
      "type": "modify",
      "old_id": "b393d3495518ac055b0e8fb8fa1a8aca3fd9ab89",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/type.dart",
      "new_id": "dccdec38d523a8a8eca4dc3319dc1f071d0a6caf",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/type.dart"
    },
    {
      "type": "modify",
      "old_id": "49cda0ca058b0834242149d3b2b1c7ccfe9f0407",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "fbd2ae62fb08f8eee9bb2a1f12fb2efee27b125f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "modify",
      "old_id": "1cf40a3019d4eb6190ad81af49ce50f406bfd5ef",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "546c8dca21dbacbcf60940c845149ee6cd290fa6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "62803f649139c220e065b8859668e4d0efbb64bd",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart",
      "new_id": "3afb7b7926866c758445fc2accde57d371d0c7de",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "0c9dfa33f3c9e8ac314f26f1f0f722341329ef6f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart",
      "new_id": "d7c9dc43e72afa6fc50dbb5824e42be1b40d408d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "db374876f26464ded965bf93645a2128133c1be2",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "9584ceae9a413eeca62e07967c3e524756b8ea3e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "fbc4d316bb9e22ae29fdcb43bd8e1fa964933806",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/utils.dart",
      "new_id": "c5b7f5fffc8e04d7f03e5069d0a22143dffac8e1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "e96ddc13e2ed1155b9809d5a896d2980c60e32ed",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "a03aa97179ad72c0147bed379b0e564f45a65c77",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "delete",
      "old_id": "a9eb1e9b75b7316cf269f1e333a23c3f57071b00",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/native_functions_bindings.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b63fc35e4d9781b9181dea76c9df948c51c1ac63",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/native_functions_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "25258f0512132f7651a6b254e7e38b6b8d683888",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/build_test_dylib.dart",
      "new_id": "2fd2c49eed2cfb28b0a4b093ce1d1b5c34610ffc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/build_test_dylib.dart",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "3635c709a6d2fb5c102f1ba283b892fd3a0ba730",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/config.yaml",
      "new_id": "a25821a4635ca3afada25f0f5b626e0167b60408",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/config.yaml",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "544357e3ac8eabd95782a8ced9f1d1d11e4f8c27",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/native_functions.c",
      "new_id": "21c2f16f3e2095276bae21326247bce7107d2915",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test.c",
      "score": 67
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc4fa2282f5e9792a99c9d32d69b6bc1e66fe5bc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test.dart"
    },
    {
      "type": "rename",
      "old_id": "f2d6f914a8532135a4bcc414a1a46d42114ab1ba",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_functions_test/native_functions.def",
      "new_id": "f2d6f914a8532135a4bcc414a1a46d42114ab1ba",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test.def",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9c53096afa1aedf53382c26685e0017add0bb69",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "3fe9bb27921a8aa9af0d546a64c53b2a2c32ee8a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "9401a00d383389fc28ec55484c0d717bef2c8805",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    }
  ]
}
