)]}'
{
  "log": [
    {
      "commit": "69bdcb9b7b5089984bf474f30029fa024f519e47",
      "tree": "af3eb96bdcbe4cbf5d560a90e1e6841bc5368cd7",
      "parents": [
        "f9cd64bc6c6aa58ad120689a1a951362ff234c78"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:24:41 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:24:41 2009 -0700"
      },
      "message": "Fix a debug statement in BufferMapper\n"
    },
    {
      "commit": "7189c0054e29a66d945f5657c48d5ecf538ea511",
      "tree": "59ffcb8c9e9aa615b86dd3b033059e1014eda3ac",
      "parents": [
        "21c59d0070fe24a8e04e52ce04d511a924a9932f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 05 18:11:11 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 05 18:11:11 2009 -0700"
      },
      "message": "move opengl/include/EGL/android_natives.h to include/ui/egl/android_natives.h and don\u0027t include it from egl.h\n\nthe android_native_ types are just forward declared in egl.h\n"
    },
    {
      "commit": "0926f50664c739eaee60341f8e8c694dc9a4f3eb",
      "tree": "642597de2cc52f7636ae74f1a88f3706e3e54a4a",
      "parents": [
        "7be3e5d2d8101a8f5e12bbdf650431a734f88eba"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 04 14:17:04 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 04 14:17:04 2009 -0700"
      },
      "message": "update surfaceflinger, libui and libagl to the new gralloc api\n\n- Currently the lock/unlock path is naive and is done for each drawing operation (glDrawElements and glDrawArrays). this should be improved eventually.\n- factor all the lock/unlock code in SurfaceBuffer.\n- fixed \"showupdate\" so it works even when we don\u0027t have preserving eglSwapBuffers().\n- improved the situation with the dirty-region and fixed a problem that caused GL apps to not update.\n- make use of LightRefBase() where needed, instead of duplicating its implementation\n- add LightRefBase::getStrongCount()\n- renamed EGLNativeWindowSurface.cpp to FramebufferNativeWindow.cpp\n\n- disabled copybits test, since it clashes with the new gralloc api\n\n- Camera/Video will be fixed later when we rework the overlay apis\n"
    },
    {
      "commit": "9f88afb013a7560bf1362d7999a4609e38d0ea77",
      "tree": "f81ee097e51f3bc147be91327f1a07b082bc7a5f",
      "parents": [
        "f35e00c9cf82b45152031fdc743b60af5742bad4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 17 14:15:18 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 15:00:41 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit e5c24638f98162c3b75b4c67a16b510d38e31341\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Apr 17 14:09:03 2009 -0700\n\n    oops forgot this file.\n\ncommit 282642632d0cb12882eecf42e0fdfb2343275de1\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Apr 17 14:07:32 2009 -0700\n\n    use a helper macro for creating Singleton\u003c\u003e\u0027s static attributes instances.\n"
    },
    {
      "commit": "4243e666213029a293935987c979831093fb0779",
      "tree": "1df34a10a3f35e592a5437b521c75aa272fe03ed",
      "parents": [
        "4cf74ac30a468bf33c2ec21a715f4bbfde7509d5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 15 18:34:24 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 15 18:34:24 2009 -0700"
      },
      "message": "fix a rookie mistake causing Singleton\u003c\u003e to be a \"multiton\". Also improve the BufferMapper\u0027s debugging, but turn it off.\n\nSquashed commit of the following:\n\ncommit 04e9cae7f806bd65f2cfe35c011b47a36773bbe5\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Wed Apr 15 18:30:30 2009 -0700\n\n    fix and improve BufferMapper\u0027s tracking of mapped buffers.\n\ncommit 1a8deaed15811092b2349cc3c40cafb5f722046c\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Wed Apr 15 00:52:02 2009 -0700\n\n    fix some bugs with the Singleton\u003c\u003e class. untested.\n\ncommit ed01cc06ad70cf640ce1258f01189cb1a96fd3a8\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Tue Apr 14 19:29:25 2009 -0700\n\n    some work to debug the Singleton\u003c\u003e template.\n"
    },
    {
      "commit": "8b765b7f5ea7f56963ea0e3141d043d20944dbcc",
      "tree": "2e2d2bbce8af56880aa48e1321d60336f12447dd",
      "parents": [
        "2b2fb1a69394edd58666b89597c560442ccc3a90"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 10 20:34:46 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 10 20:34:46 2009 -0700"
      },
      "message": "more debugging tools around BufferMapper\n"
    },
    {
      "commit": "076b1cc3a9b90aa5b381a1ed268ca0b548444c9b",
      "tree": "b87f7863623b37fa9a6cc4ef48934aab46f79986",
      "parents": [
        "4ec21527096d0dcaa99634e6058aca3a415461af"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 10 14:24:30 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 10 14:24:30 2009 -0700"
      },
      "message": "Integrate from //sandbox/mathias/donut/...@145728\n\nSurfaceFlinger rework for new EGL driver model support.\n"
    }
  ]
}
