)]}'
{
  "commit": "24d7b679b92ad8759112bbabf6ee2163559f12dc",
  "tree": "75008924f230004a71a8a866681a82c713a43f90",
  "parents": [
    "5c7b78c3ef684c2adf546c6e8dc27d63ab02d78a"
  ],
  "author": {
    "name": "Liam Appelbe",
    "email": "liama@google.com",
    "time": "Thu Sep 28 13:12:44 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 29 09:12:44 2023 +1300"
  },
  "message": "[ffigen] Handle ObjC nullable annotations (#624)\n\n* Fix #334\r\n\r\n* Fix analysis\r\n\r\n* fix swift test\r\n\r\n* Fix tests\r\n\r\n* Fix nullability bug\r\n\r\n* Fix formatting\r\n\r\n* Fix linker error\r\n\r\n* Fix static methods bug\r\n\r\n* fix objective_c_example_test",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82b2ed6b329ef135b38bcdcd5c540bbb35a06609",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator.dart",
      "new_id": "5977439a037f9249e9ba132bf75a88cc5f4fe884",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "b092e738c080d67f14f0589ea52be73ce8b80bda",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart",
      "new_id": "b772861e8a2db085208c2afc3e6f555924b312a0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart"
    },
    {
      "type": "modify",
      "old_id": "12ebd14ee82edb3819d3f03a0e7a91e9b2dd321a",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart",
      "new_id": "325692abe945f5acc0f9083df98bf7679ec24441",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b0808279daa8cc49dbc929402dceae545a6c3cf",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_nullable.dart"
    },
    {
      "type": "modify",
      "old_id": "fc5ca177ae037178f9f988be1c63ab428030768f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "d5431a958f66d236f0b28f971fbaf7c2b83ab77f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/clang_bindings/clang_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "871da44ef2400cf1241b64de7c8a61d734308ced",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/parser.dart",
      "new_id": "5be826fdf5435548df5e8acc9cb9c0abc18c0e9d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "572190504f586da70240be0e7f65a5e6dd6a7c94",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart",
      "new_id": "dc3b78657cac87a1bebc9c2091cd63b19468b892",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "c3c8054177ca1ce6fba2b198c2c3075672fa8031",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "311c1e8b46fdd360248e489a4b518ea6dcc1f62b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "b291edbc0bbb6364b7df64b08ba86126cef22e0c",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/example_tests/objective_c_example_test.dart",
      "new_id": "eba22e6135c2f3dae4f7270c6fc6db2b80fd6603",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/example_tests/objective_c_example_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e46cf060787e310f59ced199e43b79c0cbb950da",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/nullable_config.yaml",
      "new_id": "eba9e770606ef01cfc12d5ff8f85064aa708a34f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/nullable_config.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "930a53129b8ffe98180bd409b831bfee1de490e3",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/nullable_inheritance_config.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd3052ce79b64c533559959ec53c27046a92f6b3",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "035692cda4fb2abd553abf7db6b9c2bb9e22fcc2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.m"
    },
    {
      "type": "modify",
      "old_id": "8814dc5eff046f440e808e6aefbe7ea867eabb3d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/nullable_test.dart",
      "new_id": "9aed94e1184be688257f7764c4a1ba81c8cca2c6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/nullable_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b948e5ce1d9c16df782e83e657b8923b8563ac9b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/tool/libclang_config.yaml",
      "new_id": "f569afd1c18ce29c08ff5cbb5814465d773bc43b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/tool/libclang_config.yaml"
    }
  ]
}
