)]}'
{
  "commit": "9bce8737f2f7581ade57445286aa150de051ff89",
  "tree": "19afa0f5dff514a7d555e94c8a81c05d6d9e111b",
  "parents": [
    "33c8e2b8e082555115e5f25735c7611fb80004fe"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Tue Apr 20 17:55:49 2010 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Wed Apr 21 22:28:20 2010 -0700"
  },
  "message": "more surfaceflinger cleanups\n\nget rid of the \"fake rtti\" code, and use polymorphism instead.\nalso simplify how we log SF\u0027s state (using polymorphism)\n\nChange-Id: I2bae7c98de4dd207a3e2b00083fa3fde7c467922\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a66970210d706550a4e698bf0ecf16e76f952b2",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Layer.cpp",
      "new_id": "566428f52ae6af71d45c0aa80e79dbdb158757f1",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "743afb4c47162f92df2d4045e7efcc453e48a205",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Layer.h",
      "new_id": "98e30d7597becd1c86f5aed773cb68b8d5a009f2",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "7feccdac42ed235fbcd18b201bfa0e47011c8a36",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBase.cpp",
      "new_id": "48b0e47a83b0fd1e1eec668add67ac83d4e9f1d9",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ff192787708230c16aa11cf5465a6efceebab0c",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBase.h",
      "new_id": "219a53c2d77e6cfc66f2220d06b9eacf89664ee1",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBase.h"
    },
    {
      "type": "modify",
      "old_id": "ef913440fb22102d2d151d5b9db9e29101af73d4",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBlur.cpp",
      "new_id": "2d778763ee555006bfa533263272a000ee2bae06",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBlur.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b63dec2905ce8417c0e41460d6c0459939be8b1",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBlur.h",
      "new_id": "380f587158c0419659098043a9fcbfc833acec6d",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBlur.h"
    },
    {
      "type": "modify",
      "old_id": "5c21593db22a6e7bc89ad1ddb98e91fdc6ba933a",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBuffer.cpp",
      "new_id": "0041a0fdc096500646a5c6f9d64aaadcbdd79770",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1766238cd95c11aa74f675bc50857bedc837fcc",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerBuffer.h",
      "new_id": "243cc4386530b6c2245833b898b690193a72618c",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "fd61e30d8f5a207747c62e7437d9f3f691a26cd6",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerDim.cpp",
      "new_id": "568fedbf031e65af3bddf34c334d3e73a9f637c1",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerDim.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4672a1c44c5cb099883a18b81a1ec70d7c8398d",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/LayerDim.h",
      "new_id": "19a9990a09573bfd90b42666adbd0a1416c26abc",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/LayerDim.h"
    },
    {
      "type": "modify",
      "old_id": "ed75d8ef4e03cd891be88e58645d91994f9708ea",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "62d829b853b86db81f580ae55e515af7c07b66fb",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "d75dc15f183e71a12c7e3190c88a6f53cd2b7dab",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/SurfaceFlinger.h",
      "new_id": "9c8de512ed47293078bd1ae111301a88b604b7a2",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/SurfaceFlinger.h"
    }
  ]
}
