)]}'
{
  "commit": "8b765d73bec55557b1262ab2ad7dc135308b985a",
  "tree": "cd529c4085b407cd534d7ee12b00639cae4a7c47",
  "parents": [
    "c71d38bd3ff63085bb9b68edd8787a5a1131404e"
  ],
  "author": {
    "name": "Liam Appelbe",
    "email": "liama@google.com",
    "time": "Wed Oct 11 14:18:46 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 12 10:18:46 2023 +1300"
  },
  "message": "[ffigen] Typedefs for Dart types (#625)\n\n* WIP fix #386\r\n\r\n* Fix tests\r\n\r\n* fmt\r\n\r\n* Update test expectations\r\n\r\n* Update test expectations\r\n\r\n* Fix analysis\r\n\r\n* fmt\r\n\r\n* Fix more tests\r\n\r\n* WIP refactor\r\n\r\n* Refactor `sameFfiDartAndCType` to not require a `Writer`\r\n\r\n* Fix tests\r\n\r\n* Fix analysis\r\n\r\n* Update test expectations\r\n\r\n* Format\r\n\r\n* Fix typedef_test.dart\r\n\r\n* Fix nits\r\n\r\n* Fix tests\r\n\r\n* Fmt\r\n\r\n* Regenerate more test files\r\n\r\n* Regen more tests\r\n\r\n* Remove accidental commit",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa9e56efaa31b2d4bf08e93ef970689f79e2b152",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "38bc263f8dd3a05d55dba295e24112fdce0d81e5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "a0ae7a2eb70bf0c9be6e76e72db689c665dd7516",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "7cf663e388094f85592d25406a5d6ed11177728b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f8a8177336f7f5a090c1f62913caf0312b88d207",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/func.dart",
      "new_id": "b3141ae11a41c477bba778741fd1b72d132158d3",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/func.dart"
    },
    {
      "type": "modify",
      "old_id": "421a508dbfc343c0e74b2fcdbd9b3c9c1c79330d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart",
      "new_id": "c79ccca1183b3979adf6051704d0977654345c62",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart"
    },
    {
      "type": "modify",
      "old_id": "5c5cc443a392f4b4f3bfd6f5ceb7df4d26c8221f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/typealias.dart",
      "new_id": "ec9430e282c440262666479c3debb3ed9d23f6ec",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/typealias.dart"
    },
    {
      "type": "modify",
      "old_id": "4529f290142d1678fbb31521e38a62f938c430e5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart",
      "new_id": "1edcaeb111e7036ec516a453fbbbcf21b3c0955a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/decl_decl_collision_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32388b613dd6c247b656562372939501c3c7658c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_decl_collision_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c788b49cadfdd462a92527313dc76c1e77c1974d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/expected_bindings/_expected_reserved_keyword_collision_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c6873f295cefd73f4a1e714ffb57ab03284b5001",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart",
      "new_id": "88f353a7a4b71227711cf47739449b90c01dedc2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a6f44566f11b6a56efdbf763a08b97ecf0d31580",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_dart_handle_bindings.dart",
      "new_id": "610698523976695915e7f7cc5d847e0eb9319d89",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_dart_handle_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ca4e5e615c2ab174fa73e6c76505c3177d4b3518",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart",
      "new_id": "b3063c46ea785a14616224b121036d7a0e2b7ccc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_native_func_typedef_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "8dc72979acab330c28bcb5d743adf3c7ae3a285a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart",
      "new_id": "f5af81fc15f808a66fee0ce2601f187213a574d8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "b0b171a05737a54a7ee685a7f559c6c54dddd816",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart",
      "new_id": "a33e9c8b5cc662bf474c1624310af5592eb20229",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "f4edb598ec97498b9fc42d35bed180cc81439a0a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "cc66670e3e63dba806f127c70de20a79d56202dc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "d30109c4ceae48a4bc3f1bd0843131417bf6e056",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "3d274994a370ba67b15e5649353441886d89c270",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "492da4295758a8dc75251581bc56857b96c1dfb7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "5c6de76237cde68d5ce97de7bdb70577729b6c3e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f375bfc7d176df6141250e01712a91103fa1cc33",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/typedef_config.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a47fdb835fb5c0dbc956fd85ee238598453ef15",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/typedef_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5972ab427ba28eeb07213489810af840184cc10",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/typedef_test.m"
    },
    {
      "type": "modify",
      "old_id": "1617eda33883c3d8752deafcfee5a49fc111a3df",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/regen.dart",
      "new_id": "ec52964493933be18801b543ba58369776b5aae5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/regen.dart"
    },
    {
      "type": "modify",
      "old_id": "95434ff7dec2910a7b1d2e02255bdf1d23d0120a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/test_utils.dart",
      "new_id": "9482b9ccf505eee5aee5f9abac77eba498cfde75",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/test_utils.dart"
    }
  ]
}
