)]}'
{
  "commit": "e0814e1abaf6aecbb8c0c828f46cc67fa876e2dc",
  "tree": "155b767223ad736f99df1956d83491d60ba78f43",
  "parents": [
    "128d61ec00db888b5daa3de8655944cf4906ab6f"
  ],
  "author": {
    "name": "Liam Appelbe",
    "email": "liama@google.com",
    "time": "Wed Aug 30 15:46:58 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 30 15:46:58 2023 -0700"
  },
  "message": "[ffigen] Listener/Async Blocks (#601)\n\n* First bits of async callback support\r\n\r\n* Listener blocks working\r\n\r\n* Bump package version and min SDK version\r\n\r\n* Bump SDK again\r\n\r\n* Fix analysis\r\n\r\n* Bump SDK version again\r\n\r\n* Daco\u0027s comments",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df0d88a8ee5db017caa652f2ea01c01567993a43",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/.github/workflows/test-package.yml",
      "new_id": "134d7dfac45e51770aabda08e54a85eaa94a1815",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/.github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "b4bdf28741eb1dbdce4f4558d65331a51515aba7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "7036a8c4bb7d0a02bc6bdbe44dd1a2a4e49234ea",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "0fb9e1aa8820807314d65fc8405a86bad61ed18f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart",
      "new_id": "fa9e56efaa31b2d4bf08e93ef970689f79e2b152",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/cjson_generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "3301013586939cc2e4a670f4473acc2bb36566ca",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/c_json/pubspec.yaml",
      "new_id": "c1277a898b18f8c2845ea387c3f660553726159b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/c_json/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "ef452f8110f7b29946c59ecdf09870b206672cf4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/ffinative/pubspec.yaml",
      "new_id": "7be76fc128ed362fac5d534cee5edd1b55958429",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/ffinative/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "64de33cb1ed389d0291461a86cd2af4212a419be",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart",
      "new_id": "fe7f3c4f7df1ec15ebfdd23352fd859e11950206",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "9d7e8ab856369689827752004354f1bbd1e4548a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml",
      "new_id": "a8ecc544b36e7baba07014bbc0cf20b5c9ecd842",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/libclang-example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "ae0d3fd9414b01747e4559b57164b3b652a85290",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/objective_c/avf_audio_bindings.dart",
      "new_id": "eaa669d753600b5be4bf73ba102f932b2feb5663",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/objective_c/avf_audio_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "4cedaa343c582ec15ac5c4d0707fdc1d912ee17d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/objective_c/pubspec.yaml",
      "new_id": "c06b7a0ab13cac582eec462ab53d217b0302162c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/objective_c/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2f270f1029a32bc5ae9ecff53bf5f48b14d7f64c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/shared_bindings/pubspec.yaml",
      "new_id": "23008d23ac67ca899b822bdc1c08be5115dab36a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/shared_bindings/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "71f0414a8f9e29293cd4c997e46c2a0db0832072",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/generated_bindings.dart",
      "new_id": "b26a8ac7a7cb10ead03cd81405b06d1fb82d23cc",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/generated_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ea4357279b9b055d5489b845c397a3c2922ded5a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/simple/pubspec.yaml",
      "new_id": "bef37902c47800c493377edd3f72b21ced1b268e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/simple/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "07d93ebaf3d0d9dba639fe9b1c1eed07eace7a78",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/swift/pubspec.yaml",
      "new_id": "de19bf24676ade697838928a3505107e170404cd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/swift/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "f741f7fa45ffef7f47692b61658faa4e29b448f5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/example/swift/swift_api_bindings.dart",
      "new_id": "2a8783aa265d5de1dd8d83c546b5f737b498127a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/example/swift/swift_api_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "1599748c8406f0ef06a81bdfc2034196f3a09f5f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_block.dart",
      "new_id": "883acd731da8c6110c2a396409dcd0bcedf653a3",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_block.dart"
    },
    {
      "type": "modify",
      "old_id": "3ad32491681cc8ffd9dfdfc439859700513ca681",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config_spec.dart",
      "new_id": "c7ed4061dea86e30d407b96cdbda03ab7f473d3f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config_spec.dart"
    },
    {
      "type": "modify",
      "old_id": "4c5fba22fa6de99837153d72c25dbc110a1c9b1c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "fc5ca177ae037178f9f988be1c63ab428030768f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "3a8e0c15bea9b72b93521c80614bed8c44cc0fdd",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "ae45a104d752e05544df670e7cdfb0750b971768",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "015821ea28881f09f7664abe5030694a242169a1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart",
      "new_id": "ff7dc120a38a01e07038d0fd7188579301f8d640",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_boolean_dartbool_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "7475b09d3ac40bd5d56c2c547c8f322a88b099a1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_functions_bindings.dart",
      "new_id": "7b6682c465254e2d96177c0adba6f9248e7696f5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_functions_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "2b2fe8a3ab884d82ac7037e40075bb3b2df8b7d5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart",
      "new_id": "2a769db26ea5a3bad922cd1c7b141d169b178318",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_struct_fptr_fields_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "b93c74f1a2254cd9552646e30141df628071e531",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart",
      "new_id": "f4edb598ec97498b9fc42d35bed180cc81439a0a",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_cjson_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "22c6f266eb6ffd344ce2bc578c42fc9f5a28ca06",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart",
      "new_id": "2bc76881f235ebfa51f1566ed29346d6400ba09d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "af6cccf44af20feb832a532b87110a4eb7440d27",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart",
      "new_id": "984fad3c1919cfd1867ebf8c966caef5924c1709",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "76f7a93684455013384fa01548211ae2ef4814fa",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/block_test.dart",
      "new_id": "fd8c491fe8e973ed9aa3146f5c9ab11b8075e6e4",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/block_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bdd37a79e1dee7348ec208b935673f7e76a9e6e1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/block_test.m",
      "new_id": "5e0174f06871041c73ee626f6f437173af0913a2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/block_test.m"
    }
  ]
}
