)]}'
{
  "commit": "813be138ae6f1fbe60a9efc082a30e7d25d03f7e",
  "tree": "ce64115971ffd12746e16af065c03344f2891270",
  "parents": [
    "d6a64d788bfa9d9e5c765fe62ce105525aed3898"
  ],
  "author": {
    "name": "Chong Zhang",
    "email": "chz@google.com",
    "time": "Thu Aug 25 12:12:33 2016 -0700"
  },
  "committer": {
    "name": "Chong Zhang",
    "email": "chz@google.com",
    "time": "Fri Aug 26 15:41:58 2016 -0700"
  },
  "message": "DO NOT MERGE -- Only use saved surface if started by launcher or moved to front\n\nRestrict saved surface to launcher start (ACTION_MAIN\u0026CATEGORY_\nLAUNCHER), or there is no intent at all (eg. task being brought to\nfront). If the intent is something else, likely the app is going\nto show some specific page or view, instead of what\u0027s left last time.\n\nThis solves problems like the launcher shortcuts on DeckClock,\neach of them is a different intent and will show one specific\nview regardless of last states. Another example is Chrome tab\nopened directly by action VIEW to open some URL.\n\n(Note that this doesn\u0027t solve the problem with Chrome homescreen\nshortcuts, it will still start with saved surface (if Chrome\nis already open). This is because the shortcut is a trampoline\nactivity that starts the real chrome tab activity, but when\nthe trampoline is started, the whole task is already brought\nto front, and ChromeTab could become visible with the task\nbefore we actually start it.)\n\nbug: 31055479\nbug: 27747315\n\nChange-Id: Id3e61c61ef516b0edc1f174320f02661222f226b\n(cherry picked from commit ad24f96def42016049de05220593aa049b136def)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06012198333c5b057babce0f8ef9de904a5b254c",
      "old_mode": 33188,
      "old_path": "core/java/android/view/IWindowManager.aidl",
      "new_id": "81469c86810c477e25138333e7980597d1328f3e",
      "new_mode": 33188,
      "new_path": "core/java/android/view/IWindowManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "00fda43f4ca4660380d84dac5951e3dca419b872",
      "old_mode": 33261,
      "old_path": "services/core/java/com/android/server/am/ActivityRecord.java",
      "new_id": "489eb77729e3d5da190dba51216b95091e77034d",
      "new_mode": 33261,
      "new_path": "services/core/java/com/android/server/am/ActivityRecord.java"
    },
    {
      "type": "modify",
      "old_id": "a27adf7fcf1613252b6b9cc454c87cf3d00c7a56",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/am/ActivityStack.java",
      "new_id": "8c4c0ad9af0552ceddcabe8482eb2963e519bd06",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/am/ActivityStack.java"
    },
    {
      "type": "modify",
      "old_id": "b0653921caf19bc1e4869a6b47fe93896778cbf3",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/AppWindowToken.java",
      "new_id": "621e43a12d487ea7092d261ee7e9c250e685ff77",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/AppWindowToken.java"
    },
    {
      "type": "modify",
      "old_id": "f2f85bf184cf9bbd8a2d3fc112f51e9dbd7f267d",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowManagerService.java",
      "new_id": "eb9ad6caee8c0a00346f8df037763f85efa95e17",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "5a9860d5c80a6d26b4e0c4b2631e17c13073e77e",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java",
      "new_id": "58df301b1cfcc276e768e72dfe1c519ae46992d0",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java"
    }
  ]
}
