)]}'
{
  "commit": "45e6d2dc8b8b7bd4e588368179d8d4b05fc6810c",
  "tree": "8cff45abc4af25df06fb2adb675c166c45c4aa38",
  "parents": [
    "f8bc27d9683e4089cdfd778dcb61ae67f44665b7"
  ],
  "author": {
    "name": "Chong Zhang",
    "email": "chz@google.com",
    "time": "Wed Jul 20 18:33:56 2016 -0700"
  },
  "committer": {
    "name": "Chong Zhang",
    "email": "chz@google.com",
    "time": "Thu Jul 21 10:17:39 2016 -0700"
  },
  "message": "Clean up surfaces when app is resumed without being stopped.\n\nWhen quickly toggling between two apps, app could be resumed while\nit\u0027s stopping but not yet stopped. Upon resuming, it could have\nsurfaces that\u0027s marked mDestroying and waiting for the stopped\nto be destroyed.\n\nWe need to dispose these surfaces properly. If the window is already\nremoved, we destroy them. Otherwise, clear mDestroying flag so that\nthe window is ready to be used again. Leaving mDestroying\u003dtrue makes\nthe window ineligible for certain things such as receiving wallpaper.\n\nbug: 30255354\nChange-Id: Id881653550595ab8e702d6950949bf202ac5a0d9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9bc0bb4b38f77eea882940b569a8adfdbdddffbd",
      "old_mode": 33188,
      "old_path": "core/java/android/view/IWindowManager.aidl",
      "new_id": "06012198333c5b057babce0f8ef9de904a5b254c",
      "new_mode": 33188,
      "new_path": "core/java/android/view/IWindowManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "eb02dc34e1a275031e6002b7298844f9286cb0ac",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/am/ActivityStack.java",
      "new_id": "752dbd95c4c2973bffe84d91d2c0f1789614dd2d",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/am/ActivityStack.java"
    },
    {
      "type": "modify",
      "old_id": "66e9fd8659d52879e62c405b537caa1353548c09",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/AppWindowToken.java",
      "new_id": "eac72b01c8f9c70f1d915d2b90fdba1b74d3a82e",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/AppWindowToken.java"
    },
    {
      "type": "modify",
      "old_id": "1b893270b62b246f111425ecbcc7f65696c0d6e2",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowManagerService.java",
      "new_id": "0d687d8c77dbcdf8d036cf45d086785b89e69641",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "49ab9f9118331fc0e8ca57a5edb0bc1bad89042b",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java",
      "new_id": "5a9860d5c80a6d26b4e0c4b2631e17c13073e77e",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java"
    }
  ]
}
