)]}'
{
  "commit": "849d2935e356e89a414c8bad1e07a2051f6e419d",
  "tree": "98bf24eeb5d6fa99038f8fbdd2f0b1a2d5afd38f",
  "parents": [
    "9411ab158935bbcf4ace5c8b881b9af977990c2b"
  ],
  "author": {
    "name": "Robert Carr",
    "email": "racarr@google.com",
    "time": "Tue May 01 12:14:48 2018 -0700"
  },
  "committer": {
    "name": "Robert Carr",
    "email": "racarr@google.com",
    "time": "Tue May 01 12:18:46 2018 -0700"
  },
  "message": "WindowStateAnimator: Hide preserved surface when showing new Surface\n\nOur flow of operation when preserving Surfaces has always been:\n    1. Open Transaction\n    2. Show new surface\n    3. Close transaction\n    4. Destroy preserved surface outside of transaction\n\nThis means there is a small time after 3 where both surfaces are visible.\nNormally this isn\u0027t a problem because the new surface totally covers up the old\nSurface however in cases where we have partial translucency the two surfaces\non top of eachother will not look correct. The easiest fix for now is to hide\nthe old surface when showing the new one. The better fix for later is to use\ndestroyInTransaction for cleaning up the preserved surfaces.\n\nBug: 78639547\nTest: Manual\nChange-Id: I7dc687cf6131fb3af3881ccd9622e53d72e89e7d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a3428f0bb50e78c2be4e49d1abd47f3fbc4a142e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowStateAnimator.java",
      "new_id": "4a6587bcc8af0a4a90ad4bc081f5ee1e2b14f733",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowStateAnimator.java"
    }
  ]
}
