)]}'
{
  "commit": "bd6bb3f50324c05a67b7ac184de52e44012ebd94",
  "tree": "7d53d732d344437961b5e47d274bc8c5d5761c5c",
  "parents": [
    "61246e7f0051758289a7423984a0b19a42f9c7c3"
  ],
  "author": {
    "name": "Jeff Chang",
    "email": "chengjeff@google.com",
    "time": "Fri Sep 10 19:06:36 2021 +0800"
  },
  "committer": {
    "name": "Jeff Chang",
    "email": "chengjeff@google.com",
    "time": "Tue Sep 14 11:44:43 2021 +0800"
  },
  "message": "Return the correct root task when start activity from recents\n\nWhen starting activity from recents, the system will find the\nsuitable task and move it to the front.  With corresponding task\ndisplay area, TDA#getOrCreateRootTask returns the candidate task\ndirectly instead of the existing launch root task.\nIn RootWindowContainer#anyTaskForId, the candidate task is reparent\nto the root task(same as itself) which resolve from the\nTDA#getOrCreateRootTask and lead to the watchdog timeout. This CL\nupdates the logic to return the correct root task.\n\nBug: 197293995\nTest: atest MultiWindowTests,WMShellUnitTests\nChange-Id: Ib0b24363dc35d624c358080998c25874d9e7094c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7ca180bfa14eb74c95fc5629af42faa6edd0095",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/TaskDisplayArea.java",
      "new_id": "4a1a922c8a02039af7a72a6d2b24da15163c79ae",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/TaskDisplayArea.java"
    },
    {
      "type": "modify",
      "old_id": "2882a239106636a1ebc3791d7be5882334bd8412",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowContainer.java",
      "new_id": "cdfa5aa84a95f1b23c9bbf4ff37bbffc8ddfeb24",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowContainer.java"
    }
  ]
}
