)]}'
{
  "log": [
    {
      "commit": "dff8e58d47ede6e748c0b02e128ca33b42a4f362",
      "tree": "716d70cda74aa625d6e67c4debc2eb7c6b81bfc9",
      "parents": [
        "fa6eda01a9f3df0102ce6a65302c8674cc9c7e50"
      ],
      "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": "2b1927f686eaec23a5798966b96aadaee3e2eb85",
      "tree": "7ae57d36ad4b8665c0761e264e84ce8fe9c68c5f",
      "parents": [
        "f670127afccf156681db8a144e49cecb22d744e1"
      ],
      "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": "a6b40ba521d5c2fc23da74015531bd4ed8657921",
      "tree": "148f806ad3253b6582f9287750535f3b3bfeb26a",
      "parents": [
        "5f105d38e2c0c45d1d997906a2fa220b001a8e75"
      ],
      "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": "af9a515299b24031c7aa77bf163d0985cc862069",
      "tree": "ce96435679723e8e6592a7283c3841ec8daf5097",
      "parents": [
        "7e25da07af7f4f8a876ac97be6e4745877aecb08"
      ],
      "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": "1473f46cbc82aa6f0ba744cc896a36923823d55b",
      "tree": "1a03737c7eb71b32735693e5cfdd91d0b57a2ad5",
      "parents": [
        "71d83c04897a10394009b02808bb6b86886b27e1"
      ],
      "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"
    }
  ]
}
