)]}'
{
  "commit": "f7f48c6ea5090d5a32c8dfcb7232af88cfe9e45f",
  "tree": "0b0eede903f6d7de4dbaf6799f8e9fa3943ca1f4",
  "parents": [
    "497b75bb1d1e63b2b7f5fccd4739eee9459b64d1"
  ],
  "author": {
    "name": "Mike Schneider",
    "email": "michschn@google.com",
    "time": "Tue Jul 18 12:47:36 2023 +0200"
  },
  "committer": {
    "name": "Mike Schneider",
    "email": "michschn@google.com",
    "time": "Fri Jul 21 14:39:30 2023 +0200"
  },
  "message": "Implement auto-confirm hinting\n\n(and re-implement the existing PinInputDisplay from scratch with what\nI learned about compose)\n\n- refactor the pin input state as a hybrid of digits and clearall events,\n  to properly implement the staggered dismiss animation while the last\n  pin input is added during a wrong auto-confirm pin entry.\n- all pin input display related code is now in its own PinInputDisplay.kt file\n\nBug: 282730134\nBug: 284429000\nTest: Unit tests\nTest: manually in ComposeGallery, using auto-confirm with pin-hinting and non-auto-confirm pins  (see recordings added to b/282730134)\nChange-Id: I6da01c7ad94f298509e93bde169e00e379211e11\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bef0b3df36c2bd1d7b9d8279e8551db8a9419bc4",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt",
      "new_id": "ec6e5eda264eb889c8d6d13ab7a5a7b220f9fc45",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77065cfdeb769335cae91e1ab489645267ddef4b",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinInputDisplay.kt"
    },
    {
      "type": "modify",
      "old_id": "1b14acc7fabc9ecec4f43354fdeaf285a9301f50",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/bouncer/ui/viewmodel/PinBouncerViewModel.kt",
      "new_id": "823836dcdcb2d348a527aefe17635671ed3a96b1",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/bouncer/ui/viewmodel/PinBouncerViewModel.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4efc21b41e6acc6ade52f10e378967e8ae3f8d5c",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/bouncer/ui/viewmodel/PinInputViewModel.kt"
    },
    {
      "type": "modify",
      "old_id": "45d1af7223695e551f3a924823f9d70c65f24507",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/tests/src/com/android/systemui/bouncer/ui/viewmodel/PinBouncerViewModelTest.kt",
      "new_id": "8edc6cf8dd54fb59cfc74060513d7302f3ac6f56",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/src/com/android/systemui/bouncer/ui/viewmodel/PinBouncerViewModelTest.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c279ea08fd7881dcd6ed861247a54ca424b9427",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/src/com/android/systemui/bouncer/ui/viewmodel/PinInputViewModelTest.kt"
    }
  ]
}
