)]}'
{
  "commit": "f6b924746bec7ef882c8e19565e348a03b2d4aa6",
  "tree": "ab95b2085c168f2a2a71306e8787a98ec88f2c9c",
  "parents": [
    "09af0376f34767a0552ca2d8f32991ca495ac9fa"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "31154435+mannprerak2@users.noreply.github.com",
    "time": "Tue Aug 04 15:40:56 2020 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 04 12:10:56 2020 +0200"
  },
  "message": "[ffigen] Simpler include/exclude, regexp based renaming for declarations (#62)\n\n* Removes names/matches from include/exclude. Updated examples. Removed typedef incremental renaming.\r\n\r\n* restored incremental typedef naming using IncrementalNamer, (this improves UniqueNamer\u0027s performance because there are less clashes\r\n\r\n* added declaration renaming\r\n\r\n* minor changes\r\n\r\n* updated readme, changelog\r\n\r\n* readme fix\r\n\r\n* added to changelog\r\n\r\n* simplified declaration using includer and renamer\r\n\r\n* Includer: replaced firstMatch and end comparision with quiver.matchesFull",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcd11c7aefd0af786c55b2fe0f0afb5b0f9017f9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "ba4e38451fda93c7a945571540012e061854d7c7",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "7cee8231a26031907ed51548e06debeab8e909bc",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/README.md",
      "new_id": "ed8ff8239eb8e331e1caced35dc9af90ee0c9b9d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/README.md"
    },
    {
      "type": "modify",
      "old_id": "b05796f264c11144c74105bd52d2ebaf24c22205",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "246400a4894a47c7bfc948221a234fb1ce80b98c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "a417a182fca27535c55ded4f2603923c0e91367f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config_types.dart",
      "new_id": "302e69a307da1854b2b00d8f842c3c40a1316f36",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config_types.dart"
    },
    {
      "type": "modify",
      "old_id": "d6d08cf20ea5e606539d2e9db719aa6b4c11c952",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart",
      "new_id": "8b29d9de332a5e84e4bf914b4621c0d92f565063",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "ebda2dc84cda7e2e9473adb1b71912b25bd968c3",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/data.dart",
      "new_id": "87551cb2214d419282495eeb33bdef2899b253f2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/data.dart"
    },
    {
      "type": "modify",
      "old_id": "29a86e5031a370bf1a4ce4cf26ee92c6e603b04b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/parser.dart",
      "new_id": "87e14ef1f7a6635b8e8dee737b36245c2d5525eb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "293fa2287c085ab07b1bcb438d3a7c0720d180eb",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart",
      "new_id": "99b6b57ae3fe63cf77011c261a290e7b84623e69",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "8f35c24a01e6d96a153f314d87135e20a7b41548",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart",
      "new_id": "f3e15074c4342b147a9bf2e60fac27a7c14fc42d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "87bb642a36ce84ab361a65dcd5a03ae4cf6d6a09",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart",
      "new_id": "27a7b30c0f4fe973f8c28124dd70fd855ec8155f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "32e2fd780aea959f8d213278f3e895b968f196d8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart",
      "new_id": "32e3a761874e1cb423d5d77f4e9639657cc71c8b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "d95b7717a613d0ebe25c7209ba394e2d38baf800",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "1336d7ee854e407c80b37cdc84de9367a5cf613c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "3591e888970d55f38124f2b7072a20d67cc37985",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/utils.dart",
      "new_id": "e8190bf3a5c9ea8580e3f969d75f8d77e2fac11f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "619607572fd4b827f871648726d45c1f9ecdfcdc",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "b432442fedeeb46627ade740e2e212135d7bd1b3",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "modify",
      "old_id": "761dddc0073bd63f3bc58e90085c0b13041d9daa",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/example_tests/libclang_example_test.dart",
      "new_id": "80cd96dc9084c654dc2b7f4f7ce5b206c7529684",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/example_tests/libclang_example_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ed1bacfa2b9aa706e50092f48ea30ca71707782b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart",
      "new_id": "c4c01a7aa4c38eb99108112056e42d0df8ec84f8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a7ee4c42010356c391db2a99da352ae9ba587d3e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/unnamed_enums_test.dart",
      "new_id": "99456f309acb2cd8e50a89882c1d48974197af29",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/unnamed_enums_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7beb2efa092ac3023e82484affc7a26d543b1e43",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "2a33af35ad8b8a3f345743c564fb17fc141114e0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ad214b300635c8df561c4d15ca4732f23b510139",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "f2f0a2350efe47b9fdbb64f485ba0f53b7f103ef",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "b18f52b5c6336af4f12f4ed12121e28ff649be94",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/large_test.dart",
      "new_id": "2815a1fc5ec931fbfe5dc0dd0e96388a02eea13c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/large_test.dart"
    },
    {
      "type": "delete",
      "old_id": "55ebc8affcc68a57be955238bea99df193581425",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "d63d92ad4bee38b598d64ef84d07f64057085c4d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/prefix_tests/prefix.h",
      "new_id": "8ef04e8ff0bf05f688d67c900dcc88d71b5991e5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/rename_tests/rename.h",
      "score": 74
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3461cb61a54678e1097b08e7d5156d7e2bd3081e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/rename_tests/rename_test.dart"
    },
    {
      "type": "modify",
      "old_id": "852631790d18659139774c51cfdad7376bafe420",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "a6db37616def5d8ebd37a3487e1d28e294d9ff99",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    }
  ]
}
