)]}'
{
  "commit": "17f638b39f2e8b610ecfa1290e5bc42ab7700c98",
  "tree": "536b2865736b9498d70304db00a64897c472f65f",
  "parents": [
    "6d2c0bc7bfe10a9b70ca608baf626c47a228fa6b"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Thu Apr 16 20:04:08 2009 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Thu Apr 16 20:04:08 2009 -0700"
  },
  "message": "more splitting of Surface/SurfaceControl. Surface.java is now implemented in terms of Surface and SurfaceControl.\n\nThe WindowManager side of Surface.java holds a SurfaceControl, while the client-side holds a Surface. When the client is in the system process, Surface.java holds both (which is a problem we\u0027ll try to fix later).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f82cedce4c08e0e93c68cc4447abc8eb800fafd2",
      "old_mode": 33188,
      "old_path": "core/java/android/view/Surface.java",
      "new_id": "a87c622ed4849feef50d584292d62e6f671df7af",
      "new_mode": 33188,
      "new_path": "core/java/android/view/Surface.java"
    },
    {
      "type": "modify",
      "old_id": "5b675e53defc4eaa3c6595edc93d88f834ae15b6",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_Surface.cpp",
      "new_id": "c2eb5e83fda1494c9443cdf4529256332e4df8da",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "87a11c2824f21e92ac39d3f376adfc5ba2926089",
      "old_mode": 33188,
      "old_path": "include/ui/Surface.h",
      "new_id": "d1ead1d22ad77d2dc2eca63ac087d304c1003706",
      "new_mode": 33188,
      "new_path": "include/ui/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "a175a18a0dc312e7c308eb0fd15d5abbff48276f",
      "old_mode": 33188,
      "old_path": "include/ui/SurfaceComposerClient.h",
      "new_id": "2a35256d28892c417e7ff3effc54bb815f0a8db0",
      "new_mode": 33188,
      "new_path": "include/ui/SurfaceComposerClient.h"
    },
    {
      "type": "modify",
      "old_id": "ebd588b3e6aa4e14b3c8b576fd7fe82d1c3b492c",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Android.mk",
      "new_id": "b8077c708cb84c99cf81decd6c7c0278c72ce505",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "4aa8c2c346a9fff092b2eb5b4d4e4915b6498bf2",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/BootAnimation.cpp",
      "new_id": "519b112285ee3f4366193a942c93569d353fd414",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/BootAnimation.cpp"
    },
    {
      "type": "modify",
      "old_id": "84846238bc5c78c5d7779ee4e48a5a0bb3830502",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/BootAnimation.h",
      "new_id": "0e354344f7845288f741a1f554271107d2f4073e",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/BootAnimation.h"
    },
    {
      "type": "delete",
      "old_id": "91dd2362583c3c7fe793c461557dc5720f9549b6",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/CPUGauge.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5bb53c07ff8e885f4398ff59108a252d47c1d025",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/CPUGauge.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a5c1e8fb8671a41b3b453f60b63a5864872cb44b",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "a63a28268b999b5d09880679b7d6be50cc043a80",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "57c6ca8503a7a51261c025a755197da1b8f6f0c8",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/SurfaceFlinger.h",
      "new_id": "cb84542f2087927fd373243369e649a0df7b49db",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/SurfaceFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "63699c7fd7b16bcc9e44a7627650daa12989ce26",
      "old_mode": 33188,
      "old_path": "libs/ui/Surface.cpp",
      "new_id": "cf1b76cd814d5d63bdb6e393a796f1f285fe1d6a",
      "new_mode": 33188,
      "new_path": "libs/ui/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ccd3965c35f68c57df5a8c40090fb3b7b628bce",
      "old_mode": 33188,
      "old_path": "libs/ui/SurfaceComposerClient.cpp",
      "new_id": "413167f1ecdfc5aacf2159e818411a53ac58c24f",
      "new_mode": 33188,
      "new_path": "libs/ui/SurfaceComposerClient.cpp"
    }
  ]
}
