)]}'
{
  "commit": "8ddd2c72ee7dd6f45e5375a197774b8671b982b7",
  "tree": "b3a346d011b76c96b986f831036ff95652f067cf",
  "parents": [
    "19058877df9bf94f197a72855f810f7f6bf8d068"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Fri Oct 01 16:22:41 2010 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Mon Oct 04 20:10:11 2010 -0700"
  },
  "message": "fix [2835280] Add support for cancelling buffers to ANativeWindow\n\nThere is a new ANativeWindow::cancelBuffer() API that can be used to\ncancel any dequeued buffer, BEFORE it\u0027s been enqueued. The buffer is\nreturned to the list of availlable buffers. dequeue and cancel are not\nmutually thread safe, they must be called from the same thread or\nexternal synchronization must be used.\n\nChange-Id: I86cc7985bace8b6a93ad2c75d2bef5c3c2cb4d61\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d68966791adc169701cca6b2e1421e3b837da7d9",
      "old_mode": 33188,
      "old_path": "include/private/surfaceflinger/SharedBufferStack.h",
      "new_id": "d6ae5e9deb971c39f7c2f065f18ba4ed211932f3",
      "new_mode": 33188,
      "new_path": "include/private/surfaceflinger/SharedBufferStack.h"
    },
    {
      "type": "modify",
      "old_id": "7c5a39b6803937b973d1930d43f17ecec8883b2c",
      "old_mode": 33188,
      "old_path": "include/surfaceflinger/Surface.h",
      "new_id": "22684db8f2abe91a011b789618f1013f5d51a352",
      "new_mode": 33188,
      "new_path": "include/surfaceflinger/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "d59d72b7e5200affc020ffa3ff0ba8c92db6bd91",
      "old_mode": 33188,
      "old_path": "include/ui/egl/android_natives.h",
      "new_id": "654d0f31ce074a3008574bfbdad14964144f53f9",
      "new_mode": 33188,
      "new_path": "include/ui/egl/android_natives.h"
    },
    {
      "type": "modify",
      "old_id": "38b2faec8fc3d3a88b5f3511966e09e479152a53",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger_client/SharedBufferStack.cpp",
      "new_id": "4bc5d9ec2e8b0d8c2b43aebe026fbe7da534654c",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger_client/SharedBufferStack.cpp"
    },
    {
      "type": "modify",
      "old_id": "560ea67de2607c408ccced9bcaff69b63c22ed7f",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger_client/Surface.cpp",
      "new_id": "d44aab994b91efc75edbc15159b6e38ed1a34140",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger_client/Surface.cpp"
    }
  ]
}
