)]}'
{
  "commit": "767f24495caeccbd915e111399d54a21f59f505b",
  "tree": "898d3e2fa099357bf53ead43ede5359b5792fb77",
  "parents": [
    "ac318a25ecd7bea6685f8b3f8cabbdea16519936"
  ],
  "author": {
    "name": "Daco Harkes",
    "email": "dacoharkes@google.com",
    "time": "Wed Apr 19 00:47:15 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 19 09:47:15 2023 +0200"
  },
  "message": "[ffigen] 3.0 Class modifiers (#553)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8bcf6e6468d09d1aa4b85bb016d1b4bfe22f086e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/.github/workflows/test-package.yml",
      "new_id": "d9aa8a4d60ae70f7b889bc1beb39780e74b3f66e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/.github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "e996b1ccfdfd73d1e4f8e51ec3e936bc00e6c815",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "6b405764a0ff0ceb9825eba38420cfc89a4fd68d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "c520c20b33535c7d7e781b65755faa083da98e8f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "0fb9e1aa8820807314d65fc8405a86bad61ed18f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "1733b5fc96d7a45253791580fb9bd4fb27d481e5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/pubspec.yaml",
      "new_id": "120d19743eba6443b00cee5497f3dbf2ec346634",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2247de409f5df98b6499a15f85698443e9944a48",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/ffinative/pubspec.yaml",
      "new_id": "920ec996bae3287475f86752c9978c119e13bf8f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/ffinative/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "df11af43ca4cec70a97c68989790a0a9cf0e0c52",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/custom_import.dart",
      "new_id": "dd6196c1f7a9c7e023ecf12a8d135a5d3ac1445d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/custom_import.dart"
    },
    {
      "type": "modify",
      "old_id": "800c5807bad53ca7a215d3567784890a6602a7b1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "64de33cb1ed389d0291461a86cd2af4212a419be",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "daef35bc6ab7b879086d15bdcf81fe79f4d6bc3c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "c263c76359247e2640862f6c145048370224ff67",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "972e8fedcb90e6d2de3765e5161a38189e1b30c0",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/objective_c/avf_audio_bindings.dart",
      "new_id": "ae0d3fd9414b01747e4559b57164b3b652a85290",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/objective_c/avf_audio_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "33b0c3193613c0e63055555e13bd96d215bb2566",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/objective_c/pubspec.yaml",
      "new_id": "76aef5f5c3988cc4c11d4dcc14b6a8c6968cfe7f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/objective_c/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "6cd4f8a015336b8972d9e19f6175e1a3ffed90f1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/shared_bindings/lib/generated/a_gen.dart",
      "new_id": "4661c25f3dde6d940ea44d1d4bc8e0a84e59c3d2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/shared_bindings/lib/generated/a_gen.dart"
    },
    {
      "type": "modify",
      "old_id": "1346bec6d0aa1c964f685ae59c185f4a7bbdec44",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/shared_bindings/lib/generated/a_shared_b_gen.dart",
      "new_id": "ba61da49f3a60368fa97ad7c2d39751e93c88ca0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/shared_bindings/lib/generated/a_shared_b_gen.dart"
    },
    {
      "type": "modify",
      "old_id": "b31c2e88d1549d0e88c6e1bfb619e5f744477e43",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/shared_bindings/lib/generated/base_gen.dart",
      "new_id": "9d90b53bc6083c388fe1bf8eeb8cafcc0c82ff88",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/shared_bindings/lib/generated/base_gen.dart"
    },
    {
      "type": "modify",
      "old_id": "fbe942e4ae8d9b5cea1fd7c29ca87429272fe124",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/shared_bindings/pubspec.yaml",
      "new_id": "fd8cbde615b5b4a51360b0ec22f47dd07ad931f2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/shared_bindings/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "d59f53e066dcfa70d85f06585fb34553c6ea12ee",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/pubspec.yaml",
      "new_id": "b6a4c67676b4ba7264d30fa1b8829229bf5d2f9c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "d00ffa9190ffc90d9107b4f1d1c02953e4b5c113",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/swift/pubspec.yaml",
      "new_id": "d0725ddb68224779e0d88faad7661dd362f901bb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/swift/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "383944f1f02acb79c253d0bdcb2f3200faf142b5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/swift/swift_api_bindings.dart",
      "new_id": "f741f7fa45ffef7f47692b61658faa4e29b448f5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/swift/swift_api_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "2c915a2819abded093a6fc6eef4c80d9ef62ef35",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/compound.dart",
      "new_id": "894d3799ed25291ab778f6119e0dd4681e234e53",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/compound.dart"
    },
    {
      "type": "modify",
      "old_id": "c65e04b9928ee663f41b4f403844b75d0c35a77a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/struct.dart",
      "new_id": "ae9e35bfdab0bdbf7282c374e7a0edb430a7a8e6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/struct.dart"
    },
    {
      "type": "modify",
      "old_id": "fc7be967c7c734482c9257cda2c77ab50477c8a8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/union.dart",
      "new_id": "8455004b02d06ce38c8fafa98156a78bf8cdd45c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/union.dart"
    },
    {
      "type": "modify",
      "old_id": "6b777943816dd4dd6c27770298a8f7e7e9eb1826",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "4c4c4726213e2d1acc15a7a398bffc3d83ba1f22",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c6a09519041792f6778ec495511d005e4027cbf6",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "5b2620b2948a52e56f7005ac432bd7c7ef2fbdcd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "6c2e147356fa883b48e80a9488e563f8d7d9fa7a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "53dc9f2fe8336da4b6f352cfe8d3ea57f97e069c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "0bc046c18951f33721f332aaa20dea71c1675c72",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart",
      "new_id": "015821ea28881f09f7664abe5030694a242169a1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "cad19809fb238649ccfc09b985b0b536c8c12cbf",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_n_struct_bindings.dart",
      "new_id": "cf255b2ca81d94beea153cda553e5c0790f321d9",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_function_n_struct_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f3f3f120996181ea64ef9468b929fad12319cf85",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_global_bindings.dart",
      "new_id": "37081b8634dc6c1eaa105a6232109f95499507e2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_global_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "edc39352c4e2079712fd2d913bec095012e4ce69",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_internal_conflict_resolution_bindings.dart",
      "new_id": "1a71e3bf0fa4bd2732830ebe9734aad944266d6a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_internal_conflict_resolution_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "e703e283d8a0f2abe60d767656528c8f67a3c3ea",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart",
      "new_id": "f882e7e1e68c768325e50cb1b7da9423ba65691a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "3a9aa67b6200be25c7119ee04521c5f2d76fc34d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart",
      "new_id": "eddeeb7337cd2fff6094d9f2c819ed6eebd6ddeb",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f8482e74cf8b72b6a663d413d31bfb23ff3a7400",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_struct_bindings.dart",
      "new_id": "b7a4e9d3fd58cab5c232b246d7f3db5e7f7f4259",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_struct_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "00306c6d0c2fe892cd0c261ba153c0115873535f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart",
      "new_id": "4383756eb69207da0167479fd52518903bc40065",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "1865919dc019c5fea1fd775eb1844b18e911a5c9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_unions_bindings.dart",
      "new_id": "692f0d67a38f95e04ca52d82d029fd29f8cdaa23",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_unions_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "3b3e791c5eb83f0a055d31848aa00fc18bd3c556",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart",
      "new_id": "0d5473f9425f51f916a3e90c8849d2e6a2f381fc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f7207cf3f73f9a3c6488db2146bdfcb61ea4552b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_type_name_collision_bindings.dart",
      "new_id": "625c69a41db36d615470e3ae435340c1adc13c3a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_type_name_collision_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ea88b5b31c311730f00a405caa7befbb2990779b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_comment_markup_bindings.dart",
      "new_id": "057547817722f4f51bbe79a2ed828b5e1fdbd4fd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_comment_markup_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f51bf57f70c9bb93acf492dc1f001a1c78dcb9ea",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_dart_handle_bindings.dart",
      "new_id": "8455b7adfd34bc68251b81782c582d3bade83008",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_dart_handle_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "81cb2e360224ac74ecd09a13ef905148ae3826b7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_forward_decl_bindings.dart",
      "new_id": "f1175cc97ae589adcc598213d1c8e80c967a1d1d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_forward_decl_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "6ef30ff9fce3f60bab3bbbe8197a07eb379c12dd",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart",
      "new_id": "f77a57bfbeb385561974e332164c38d00b40437f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c53f04f46ea5a642bca48f12242de51b66c89632",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart",
      "new_id": "648142006dba9486ba390232186c3b99aad73bb6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "9dfabd26a46f07030e41df0071cb0173bfdf9637",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_packed_structs_bindings.dart",
      "new_id": "dc2ea75078dfd8158d5ae914c82dd472bfc93e5a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_packed_structs_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "b0490b26e2d897117278f4be4c69b91c2c0b6e59",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart",
      "new_id": "2b2fe8a3ab884d82ac7037e40075bb3b2df8b7d5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "412acb228f9eee712b86b2655470d4c10a5acfc3",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart",
      "new_id": "b88074614e73dde10ad2970cc2966e9aa0905d24",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "585ab9a4a2e6452a0fd2e5d6453d3ce0e05b4e09",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_unions_bindings.dart",
      "new_id": "ca7a938fb302fa5c45407f65edd2c988feaaf59b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_unions_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "fe6b0080a5a72358b340a30a8df316ecf29cea4b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "b93c74f1a2254cd9552646e30141df628071e531",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "510e0b0dbc9ec0331372145f539343e514e8f6e3",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "22c6f266eb6ffd344ce2bc578c42fc9f5a28ca06",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "d3b48db089f1cefa892ccb16ebbf479e9c1bbdbf",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "af6cccf44af20feb832a532b87110a4eb7440d27",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "d4a25d673de8f680d8eb17be0f5f63bb16e4bc10",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_test/native_test_bindings.dart",
      "new_id": "58934cf450ccd63dff353f0743d973180d9eb41d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_test/native_test_bindings.dart"
    }
  ]
}
