)]}'
{
  "commit": "8cd3d69413b86305c8c57ecc07069201a77962f8",
  "tree": "e96825829c97fa886a737b64ffae019df2c55ea4",
  "parents": [
    "a34723ff16c9a6782e8430a7a3de8bcc65dfe8fb"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "mannprerak2@gmail.com",
    "time": "Wed Mar 03 23:52:49 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 04 08:52:49 2021 +0100"
  },
  "message": "[ffigen] Support for Dynamic linking (#174)\n\n* Added .fromLookup constructor.\r\n* Enforce lint rule unnecessary_brace_in_string_interps.\r\n* Updated SDK constraints to 2.12.0 stable.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5e1f2d423480ede3e92cc5a4afc36fa5a091ab4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/.github/workflows/test-package.yml",
      "new_id": "2ee8d6af767c8df9857482d0142e7b0e74a50d4c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/.github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "366939a77ff3a9507c897363a8b92f2212578027",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "c1b4129f6642113ec9acce211258b35f4dab777b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4113a7cd2c5aa6c49d3810d8dcb6d2b63aeb0848",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/analysis_options.yaml",
      "new_id": "467460f4db9dd2131b2fe57aba84bf895e76f5b6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "f71f586c35bf7574b6922c4dc32984cccae62c29",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "19222cca86cdda685833258585fbe461991a9497",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "929dccfbdff1fe5ed582688fced2c13a5ad67592",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/pubspec.yaml",
      "new_id": "5bce972a5b527bfa87d63b7fe0ded773b45580d5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "330c63f1b766e98f4d535ee4a8680344f301b1b6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "d90bcd978845bb91b7711bea277aaa7a3d357817",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "2f64d881398ddd8a6293aa6514a7b31a747d2891",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "a8c2cd53a5000462f17e4b6ed5b00447f45fc607",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9a94f0d7e1a20fec5061a4554eb65782decdbbb6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/generated_bindings.dart",
      "new_id": "c0bb4d3a3ccd299c5f86576aaccf70f557326e8d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "bd4585797cd79cd038d1b638a9591eb950c58aa8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/pubspec.yaml",
      "new_id": "f0a721a4b2c31808152dc16a54dda1da0ffcf17c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "41a996147d7f7f774d7b2a15f742d6d24662b6d8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/constant.dart",
      "new_id": "cf6d8e81fa4a1ccd0ccc9ab5273fd7e52ae8af2c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/constant.dart"
    },
    {
      "type": "modify",
      "old_id": "249ab8c776c6f7e75288b5a154f1713aa36648cc",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart",
      "new_id": "ec9d5e160f9dfca67a3a012a34f57e8f2ea4e335",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/enum_class.dart"
    },
    {
      "type": "modify",
      "old_id": "5a526a5ae5edd3493358d79a6cbe51e6cf5f2dff",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/func.dart",
      "new_id": "c227c4e61df01a95df4d178557b1a742eea7969e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/func.dart"
    },
    {
      "type": "modify",
      "old_id": "42db339c948f54b042b63db5f5b699779e056ea2",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/global.dart",
      "new_id": "3531eb5940ed93571d42ef17d6c1cad5a4756805",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/global.dart"
    },
    {
      "type": "modify",
      "old_id": "2a0aca5df46ef8d339e11ce75986b8c42a373f9d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/struc.dart",
      "new_id": "d56682192cd3b101ad956c010778d877fa4b6556",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/struc.dart"
    },
    {
      "type": "modify",
      "old_id": "c732e15217af8bdedb68d2c6e7ef630dd016f7c2",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/type.dart",
      "new_id": "74b3aa5f1debfdb54e486b0fa86ddaf97779b826",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/type.dart"
    },
    {
      "type": "modify",
      "old_id": "f1ba5adc2b0f48cec344f68add8712e4894a72e4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/typedef.dart",
      "new_id": "53bc46ebb5f948a928956be11dd10ad0d24b2cbd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/typedef.dart"
    },
    {
      "type": "modify",
      "old_id": "9e91099eac1f9b94f3804084242046dd9a694771",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/writer.dart",
      "new_id": "d6ada167700fd4cdec57870a65a2d8691d85afc6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/writer.dart"
    },
    {
      "type": "modify",
      "old_id": "34f9de505e7ae06e35c65a570fa6f1df1eb92d20",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "a330e60aab44b1d2d6200b428a2a16754903b7c1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "modify",
      "old_id": "d377c9549e0346863fc36b1f678fa8e505055140",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart",
      "new_id": "8533eefef021ae0c456f69c67e60b6278e887e92",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "dd4b209d9132cfeaf28a92bda26d24eec295f158",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/executables/ffigen.dart",
      "new_id": "14d138815523315c4d247848cea050e3a1d4fded",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/executables/ffigen.dart"
    },
    {
      "type": "modify",
      "old_id": "7cccd4a70e347c4a8aa3fae60d40398f517f5751",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "ac12256f5e725c813100be70433db3a24a6194fa",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "7d9381475d942fbf545ed6407d583b9430d00331",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart",
      "new_id": "4574417194eb05c4004e4d9aca968f101ebed8f1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "ac59f5ce6c21c616376f816ed439fe17349e8f53",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart",
      "new_id": "3cc0e2300138f328feea821eec5f0b0cf765a438",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "1207053a9663f1d806bfe4da6d6b2441a75f3135",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "171a0d2487b8957a7932eaeea225e71942bb4b6d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9e9d6ac7175e40889b5b77889ed2a2486336fd3d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart",
      "new_id": "ef210780cd6b216c53e1262103e96f646df7c35d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "99ed563fbe0f99f4a4183a4ea5193e0c5c169a70",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_no_dartbool_bindings.dart",
      "new_id": "94c815cdb620dc5efe983f03e4aa26fb6b293ecb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_no_dartbool_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "82736d212ef9eacbecf78f7452bab10cfaf76c63",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_bindings.dart",
      "new_id": "4c144d8b271fed98f8993d2d639ae1463ff0cc60",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "4f0ea4632f48b0057cdbffdd924ac6ef59db993f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_n_struct_bindings.dart",
      "new_id": "b9d654b2a7e266a20a32b2fa0a4323da1d73f4e5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_n_struct_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "215858b7c189764b5a01953878bf8d904b0a9843",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_global_bindings.dart",
      "new_id": "0a531fac85720cf3f4791c403de0c0db9b3b3484",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_global_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "a6fbe60bcd6e73d23278a95f9e6b4dafb07941d8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_internal_conflict_resolution_bindings.dart",
      "new_id": "0c30a9274b51f1d2271c1ba2777a49c91861accb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_internal_conflict_resolution_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "22e60da55ac4a98e397a455fee08bad53589e8c5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart",
      "new_id": "f488f34b7db1ceeea5ab1c92db230f9d0910d284",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c9820d2d57619746c926d3d16a4e170e69f050c0",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "751780a80d8d6e3597720c3b6df7f25d2bbe4a91",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "9d4c52d116181d256170b6e7eedcae453706d17b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "20cc5955be540f29c0e857ee4bd672ad3cd8e213",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "fa67d48a070aaa939df2f4617dbfd9dc80ca4aa1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "9afeabdc7bc56bf2c8d691ed8fbbcd80bbcf552d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "a4ae36f9e64365facd7368608316cf6c28dad4bc",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_test/native_test_bindings.dart",
      "new_id": "392068963f92c6d9a0a1bad6a461c67c5bf5541c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test_bindings.dart"
    }
  ]
}
