)]}'
{
  "commit": "5e14010b1fc066dfcbc0a577d59492687c99667d",
  "tree": "221d256bf258e97b3e7e7c953a679a9104792374",
  "parents": [
    "1debc66521f699bbf0a8eb80cababaef8bc63607"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Tue Jun 08 19:54:15 2010 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Tue Jun 08 20:10:02 2010 -0700"
  },
  "message": "allow re-targetting of surfaces\n\nSurfaces can now be parcelized and sent to remote\nprocesses. When a surface crosses a process\nboundary, it looses its connection with the\ncurrent process and gets attached to the new one.\n\nChange-Id: I39c7b055bcd3ea1162ef2718d3d4b866bf7c81c0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c11c8555248da0669213c47f7e25d42994f7536d",
      "old_mode": 33188,
      "old_path": "include/private/surfaceflinger/SharedBufferStack.h",
      "new_id": "633b5436d6b9465c96781316698dd44ac34759df",
      "new_mode": 33188,
      "new_path": "include/private/surfaceflinger/SharedBufferStack.h"
    },
    {
      "type": "modify",
      "old_id": "ac01ce57c267823fef38695151821b29df4be2e6",
      "old_mode": 33188,
      "old_path": "include/surfaceflinger/Surface.h",
      "new_id": "f3339117d8c49609e9a2654d8325db734a751b06",
      "new_mode": 33188,
      "new_path": "include/surfaceflinger/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "a94fdd4e6db6057a444b5548117692c3bf3ed40c",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Layer.cpp",
      "new_id": "e7247bd90ae9059b945f425c168cc39a29c8a2d2",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "d396ecfc36cc2b9be5e2ac67a5e2f797fddd1c4a",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Layer.h",
      "new_id": "dcb27a002bb3431647f39d38cb9475d3d5b223e1",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "49268588b5b2ef77b8acb3e73b6d5e4834bc3d6f",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "4dea62f410cbe4f6b928c7da6ef7d4c905ac82fa",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "1dd8642516b1e3adef340d98945569d1a25f82bb",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger_client/SharedBufferStack.cpp",
      "new_id": "d67a589ac90a5d3ecd07ae99386d1b20ab1d5f33",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger_client/SharedBufferStack.cpp"
    },
    {
      "type": "modify",
      "old_id": "6fe4c4ac62d39e8640615ec6060fce7dc21a4263",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger_client/Surface.cpp",
      "new_id": "8617d94a449b28ad7bf4287f9985cffd9b53b42d",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger_client/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ddde38f2c3c3c77df8d3e8110cab70133ebcee1",
      "old_mode": 33188,
      "old_path": "libs/ui/GraphicBuffer.cpp",
      "new_id": "4b5f02517a04d614f4380f308bfa9bae0d95f5bc",
      "new_mode": 33188,
      "new_path": "libs/ui/GraphicBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "8cf2e51dcc72162afa822b9f5f097072ecbe1ef3",
      "old_mode": 33188,
      "old_path": "media/jni/android_media_MediaRecorder.cpp",
      "new_id": "3d9065005d9c2ebe6bf7a9e001ca17de2ffc17b1",
      "new_mode": 33188,
      "new_path": "media/jni/android_media_MediaRecorder.cpp"
    }
  ]
}
