)]}' { "commit": "d649e18505dde11facdbcd220a8ed5b832ae339b", "tree": "06cb51612cd011df4611f1565b81288fcd3569d9", "parents": [ "729c14a9243ebd2b16d7ec2a63b4e54661b00641" ], "author": { "name": "stuartmorgan", "email": "stuartmorgan@google.com", "time": "Tue Jan 24 10:33:42 2023 -0800" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "time": "Tue Jan 24 13:33:42 2023 -0500" }, "message": "[local_auth] Convert Windows to Pigeon (#7012)\n\nUpdates `local_auth_windows` to use Pigeon, and moves to a more platform-tailored and Dart-centric implementation (rather than keeping the previous cross-platform method channel interface that the current implementation was duplicated from):\r\n- Eliminates `deviceSupportsBiometrics` from the platform interface, since it\u0027s always the same as `isDeviceSupported`, in favor of doing that mapping in Dart.\r\n- Eliminates `getEnrolledBiometrics` from the platform interface, since it was the same implementation as `isDeviceSupported` just with a different return value, in favor of doing that logic in Dart.\r\n- Moves throwing for the `biometricOnly` option to the Dart side, simplifying the native logic.\r\n\r\nRelated changes:\r\n- Adds a significant amount of previously-missing Dart unit test coverage.\r\n- Removes the `biometricOnly` UI from the example app, since it will always fail.\r\n\r\nPart of https://github.com/flutter/flutter/issues/117912", "tree_diff": [ { "type": "modify", "old_id": "b4f2061f2c27e4887a9b7508e16eaeaa6e319503", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/CHANGELOG.md", "new_id": "d7bc77d551e7d7aa9688a28b95d05e9da466dd79", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/CHANGELOG.md" }, { "type": "modify", "old_id": "546b635b8eca3e34ec75f583e456722a95a03a03", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/example/lib/main.dart", "new_id": "b173e5414396604aa09990f9370f7def41b6f68c", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/example/lib/main.dart" }, { "type": "modify", "old_id": "b373782c218720c009535333d613fbee2b1a2de1", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/lib/local_auth_windows.dart", "new_id": "9f918aab058534d21fa5f961d422f093979a80bb", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/lib/local_auth_windows.dart" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "312d1c0ba164844d068f74eaec8bd53030575b61", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/lib/src/messages.g.dart" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "1236b63caf3aa700d14dc7d3398d49bda0836628", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/pigeons/copyright.txt" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "683becdd61fb37daec55517c5af4a525fdf20e0b", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/pigeons/messages.dart" }, { "type": "modify", "old_id": "9a2effed92ee7ad76fd660e194537b241aca0756", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/pubspec.yaml", "new_id": "45671e1af9d07177d1b7b0c4a5228e7f2cd286d2", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/pubspec.yaml" }, { "type": "modify", "old_id": "b11c19e7b33922b80e77c1206787ae0d3aae9410", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/test/local_auth_test.dart", "new_id": "917e7b1784b69209672b498a461d7ea21de75ab9", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/test/local_auth_test.dart" }, { "type": "modify", "old_id": "bcf59bb827c7efd91bb5700f021aed11e377de05", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/windows/CMakeLists.txt", "new_id": "9784aa5badd929dc7a45bc3b5b3b3a6290bae0a3", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/CMakeLists.txt" }, { "type": "modify", "old_id": "94b91f88345ae9113632f5c7ef2eab409dec9b80", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/windows/local_auth.h", "new_id": "9cdc6efbcd154fea3ec24ebbade7cfe7e4e7985a", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/local_auth.h" }, { "type": "modify", "old_id": "7a25abb530107f6f9c9e9f3ab2828ad36b9bb1dd", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/windows/local_auth_plugin.cpp", "new_id": "80fab37ee50d4a66eff1fc61056e18e4fb508053", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/local_auth_plugin.cpp" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "e44b17c6a38d19a23ce32e0f12666161a245bd36", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/messages.g.cpp" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "2ceff7732c9037e82c6cf67c41bd280bd7ea87dc", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/messages.g.h" }, { "type": "modify", "old_id": "3828b05eef076f58263a4ac5993b2dd6ecfd5877", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/windows/test/local_auth_plugin_test.cpp", "new_id": "6b1b0ed79c3fc9b8a3a82365eb5a97d281a53f5a", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/test/local_auth_plugin_test.cpp" }, { "type": "modify", "old_id": "d82ae801b4b9c8cc13d5e3480d230893d9d15ce4", "old_mode": 33188, "old_path": "packages/local_auth/local_auth_windows/windows/test/mocks.h", "new_id": "a31eb98aa7ef761e55cc9220d51740992435eab8", "new_mode": 33188, "new_path": "packages/local_auth/local_auth_windows/windows/test/mocks.h" } ] }