)]}'
{
  "commit": "5f8de9fd932fca904c524c81226fe5cf1fa16ab7",
  "tree": "6e296afc710ad6c620d0b531998e2677072b35b0",
  "parents": [
    "832458d34e4d5a12053de01b47ddc07aa07c17f9"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "31154435+mannprerak2@users.noreply.github.com",
    "time": "Thu Jul 23 14:35:18 2020 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 23 11:05:18 2020 +0200"
  },
  "message": "[ffigen] Prepare for pub release (#36)\n\n- Updated version, changelog, readme, tests\r\n- Dynamic library is now created at `.dart_tool/ffigen` in user\u0027s project.\r\n- Added `bin/setup.dart` to load dynamic library (custom header/lib includes can be specified using `-I` / `-L` respectively.\r\n- Generated classes for enums are now abstract.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fcd2968540c57ca977b12328cf01e164b0f4cab",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "40872de3aa6da3a6c9e547e9d7d6bbedb6ddac0d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "31dd16ba861117e842e412f2461d21418fa9d5ea",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/README.md",
      "new_id": "14053ce881fd04ec677a9091c4545b0e158f7dbd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/README.md"
    },
    {
      "type": "modify",
      "old_id": "4a321ee65c924b4aeff79067e355f794fd7c53b6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/bin/ffigen.dart",
      "new_id": "2f0a07ff16f91dbc8dc370f4e4f113f4690a383d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/bin/ffigen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee524127fd9230e26b4106410accfccbda1b8f4f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/bin/setup.dart"
    },
    {
      "type": "modify",
      "old_id": "924da2a174ae3779723ad7139c3a6d10ef44da5f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "b58ac84e4a88ccac608cca6acc73b0e66617ee41",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "33a01efc032b7fe58035faa80457f5dc85679d96",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/readme.md",
      "new_id": "0b8da390ad487697f4a9c9f66c704f42b1a35bb7",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/readme.md"
    },
    {
      "type": "rename",
      "old_id": "978b7e76be11f531508b513d890294eeabe5184c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/wrapped_libclang/wrapper.c",
      "new_id": "978b7e76be11f531508b513d890294eeabe5184c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/clang_library/wrapper.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5a10727eed21a82f1108a83aa041bf9f14fe106c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/wrapped_libclang/wrapper.def",
      "new_id": "5a10727eed21a82f1108a83aa041bf9f14fe106c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/clang_library/wrapper.def",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "8232ccb1880e4cd63ebd02b72ae361acbf3e6a39",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart",
      "new_id": "5a96c392bf981e56976b87f9b01f898f1cb23b83",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart"
    },
    {
      "type": "modify",
      "old_id": "b0abcc04069dfdc402150bca1b2489eacb7c0818",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "054087bc15c6231111d436e5904f49fe3c824bf0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07c4a98e213178707282a43fb8e1797e8905842e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/find_dot_dart_tool.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "077341013b8f3243c8ecae1e1269cbf8efc34358",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/find_dot_dart_tool/finddotdarttool_cli.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50e2c4c77427e00bbed8835c08442ffb68947191",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/find_dot_dart_tool/finddotdarttool_fallback.dart"
    },
    {
      "type": "modify",
      "old_id": "7040fb5461a2d5c1e056165b4b773684624776b6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "975c9ad5308dca9e7d450c12bdcc03f59739b5a6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "bc3c7f8ad042f6bbcb87763d4721cd6915b0b326",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/parser.dart",
      "new_id": "a2b1593ce2675e7355e963c121a82d063821a575",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "5951ef59461d8f600c4972907518e7c897f5067b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "6bc47cdf2d19b76ba1d298e25a04ef84211a8b1c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "modify",
      "old_id": "64ecfbde7f566ca7478505efbec7f4a8d1b6a9b8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "c412a924df0f1a7781db207edb011701255cb494",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4fd5aea4e1adae80e4960e29f11f1e1f5074c59f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_test.dart",
      "new_id": "a67f41ef2d7bc31120e76edf4ba86a3f75f36a84",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f3c7fe1a1171733631c4ba632b92379131b73832",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/function_n_struct_test.dart",
      "new_id": "872bf1b1146103a818d39bd0f028c3d632fca7f2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/function_n_struct_test.dart"
    },
    {
      "type": "modify",
      "old_id": "67a147a4c8045f624450fa6b5f6afca722b719e7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/functions_test.dart",
      "new_id": "c88fd55e657eefc67077d9ffa3ad3f5d3f6654dc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/functions_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8783f46166771e79576c025078b0d58d4d4a4cdd",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart",
      "new_id": "073623136fffb1a2d1da14e7a9c2ca97e83510af",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1aa4cb5af964567eaaab1e6fd2a3100741f421e0",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "7cb48a19b2d70b214f2ad1addbd326cae4ab4ae1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "a78d903f6b41b5719de42f5ab9714822e58335a3",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/large_test.dart",
      "new_id": "79d4a888dcc9e2ab3f566338d905c4eaa0373d28",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/large_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d97e2fcb0c3f722d861b05e944f0fa7aea2097ff",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "a25821a4635ca3afada25f0f5b626e0167b60408",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_test/config.yaml",
      "new_id": "479988d596717860b4d966b2f97beac8314e2ff8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/config.yaml"
    },
    {
      "type": "modify",
      "old_id": "dea22fc4b5eb06c6357e3cd38f4a99a5159abe4b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart",
      "new_id": "abbe2b4c3f9476e6697e7313d78a3843c60a6849",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fe10d98078f78fe4b6ef8fd27e5c8e70c8319304",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "aec307152f3f682295f7c534dcd187cb0845b596",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    },
    {
      "type": "delete",
      "old_id": "2b64ac7f5f7422f2d5264bc82741ac2f5ae59e0b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/wrapped_libclang/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3e1eff485976178b722e51bab43f8cf65de675b9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/wrapped_libclang/build.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
