)]}'
{
  "commit": "4edce0100aed3ca4a3a18c0bdfee38a196e2fee9",
  "tree": "e62ee5ccba2b13a997ea6e4ec6d94922ce6076c8",
  "parents": [
    "68f56673381c079a103867d702778b47e1988748"
  ],
  "author": {
    "name": "Tony Wickham",
    "email": "twickham@google.com",
    "time": "Tue Jan 31 21:44:22 2023 +0000"
  },
  "committer": {
    "name": "Tony Wickham",
    "email": "twickham@google.com",
    "time": "Wed Feb 01 16:18:18 2023 +0000"
  },
  "message": "Dispatch onAnimationStart and End to maintain proper state\n\nThe AnimatorPlaybackController from createLauncherStateFromSuwAnimation\ndoes not ever get started (it\u0027s all user-driven) and thus some internal\nstate is not updated properly, namely mIsStashed is never set to false\neven though the animation unstashes visually. This will break the first\n\"real\" unstash animation after SUW. Thus, when the animation from SUW is\ncompleted, we now dispatch onAnimationStart() and End() to ensure the\nproper state is updated.\n\nTest: adb shell am start -a android.intent.action.MAIN -n com.google.android.setupwizard/.SetupWizardTestActivity\n  Then, skip to the end and swipe to home; ensure first app launch\n  properly stashes taskbar\nFixes: 263533070\nChange-Id: I9553b8a884fb84303e2e97f14b9a7051e9de4709\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0262d02eb6d148fa5e76c7f423df19174b68ef0",
      "old_mode": 33188,
      "old_path": "quickstep/src/com/android/quickstep/interaction/AllSetActivity.java",
      "new_id": "0389d077f7bb35aa37d1a7281b18c5c12d23902f",
      "new_mode": 33188,
      "new_path": "quickstep/src/com/android/quickstep/interaction/AllSetActivity.java"
    }
  ]
}
