)]}'
{
  "commit": "acaf9cca865902e6f1823e771f4234bfda53cfd1",
  "tree": "c8cdd65aee8e7ad38b1842ab69a259c7ffeec1c2",
  "parents": [
    "3255a28b6a18bb97f0e533dc1673c5e28837b4f2"
  ],
  "author": {
    "name": "Craig Mautner",
    "email": "cmautner@google.com",
    "time": "Tue Apr 17 11:45:25 2012 -0700"
  },
  "committer": {
    "name": "Craig Mautner",
    "email": "cmautner@google.com",
    "time": "Tue Apr 17 11:55:00 2012 -0700"
  },
  "message": "Move Surface operations into existing transaction.\n\nSeveral Surface operations - notably setPosition, setSize, and show -\nhad been moved outside of a Surface.openTransaction/closeTransaction\nwindow. This corrects that problem.\n\nIn addition, before animations were separated from layout the Surface\nframe was computed prior to returning from relayoutWindow(). After\nseparation the frame was being computed during animation. This checkin\nrestores the frame calculation in layout.\n\nFixes bug 6343291.\n\nChange-Id: I4752bdf1fed0f2b46c5eb9508825c9b1b0fd702f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c712bc9d46454b592859fa7a98bd4d8bf9734837",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/wm/WindowManagerService.java",
      "new_id": "b8fca611e0ac23da4cba76fa5917b728620f78b6",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/wm/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "90b63a6a3c297f5f3e1eef8cc203399ae7d5f660",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/wm/WindowStateAnimator.java",
      "new_id": "b61ccbfabf40412e85b533ae777926016348924e",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/wm/WindowStateAnimator.java"
    }
  ]
}
