)]}'
{
  "log": [
    {
      "commit": "c6aacce37191e1cc79cfeba13b39899f59c68c3b",
      "tree": "df4401aaa38914e03d5eadc82507e7c6fdcc573e",
      "parents": [
        "a51f0e707f1f3142358aa919ea60ad2842803139"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:20:56 2012 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:45:03 2012 -0800"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)\n\nChange-Id: I1de629b4632a4b3187ca1a28d6416daccd35f924\n"
    },
    {
      "commit": "1afd5bab4e0eaba8b5bc2ab5c7b556cd602cf2e7",
      "tree": "7558b2b5d1cb5e2c9c60bd5d52cab21994caa263",
      "parents": [
        "06ade6ae1bd015e8b8ad0685847911213c93cc5b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:23:08 2011 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:44:50 2012 -0800"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)\n\nChange-Id: I44f267700356967dc51e8f85ebf457dc85cfb229\n"
    },
    {
      "commit": "382b88409c3aca5aa70a98f9625bb5f3bde1d1f4",
      "tree": "ad4e98746655065fc0c89bf3ddb9b8a9ff76e892",
      "parents": [
        "bffb83e96c2f3d01bf42490737201ab4de79c91b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Aug 26 17:38:47 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 02 15:41:13 2011 +0200"
      },
      "message": "opengl: EGL: special case for GLES emulation\n\nThis patch modifies the library loaded in libEGL.so to\nhandle the case of GLES emulation as follows:\n\n- if we detect that we run inside the emulator, check the\n  GPU emulation status through ro.kernel.qemu.gles, which\n  will be set to 1 if supported, or 0 otherwise.\n\n  When trying to run on an older version of the emulator,\n  the kernel parameter will not be defined at all.\n\n- if GPU emulation is supported, use egl.cfg as usual.\n  It will contain a line like \"0 0 emulation\" that will\n  load libEGL_android.so appropriately.\n\n- nothing is changed if we don\u0027t run inside the emulator.\n\nNOTE: Ideally, we would modify libEGL_emulation.so to\n      redirect all calls to libEGL_android.so in this case.\n\n      However, this turns out to be extremely tedious to implement\n      (too many functions with different signatures).\n\n      As such,  it is much simpler to make the check before\n      loading the library.\n\nChange-Id: I9930bc168d9013cc8700feedc57b979384467c37\n"
    },
    {
      "commit": "f56a960105916a7fd12284109784e5f667661439",
      "tree": "c9fa837dcead24d70a36167e9e3e338f6ae7e4b3",
      "parents": [
        "8e4ee2d709bb76454d0571d13128bd68c894633a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 23 17:26:14 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 23 17:48:36 2011 -0700"
      },
      "message": "fix x86 build\n\nChange-Id: I03cfbfeaeb8b13842248856b14b4a23711036e10\n"
    },
    {
      "commit": "90bf262591a1772d06a18581c11a6115b89fc143",
      "tree": "3bb7a8de5423f1f124c339eea9775a035ccc007c",
      "parents": [
        "524b688f0b7ff8444765bf02e0eea2faae986aaa"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 20:37:47 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 20:37:47 2011 -0700"
      },
      "message": "fix (Again) adding OES postfix when looking for gl functions\n\nChange-Id: Ib14723ed5355fdc423226ec20a32e26fe7dd68fe\n"
    },
    {
      "commit": "1e740c776dd39b1333112b17fad37ba6cc00cf1b",
      "tree": "4c9339fe6ffee0f4f6ab6d76c9b99f557f82e9c5",
      "parents": [
        "f605a5aae5856d0c6114f36659ff9e8c5f3b5c19"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@quicinc.com",
        "time": "Thu Jan 27 18:12:09 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:05:49 2011 -0700"
      },
      "message": "add OES postfix without truncating function\n\nChange-Id: Id47304cf38914190cec58d703801f456ab916f63\n"
    },
    {
      "commit": "5c425f2eafc3d63e475153586edcf12eb6348aad",
      "tree": "4457f9e7b3c5216ce93661bf399481eaef5c73b8",
      "parents": [
        "e888b25fb54d2079a784da2b72a950aaafb844dc"
      ],
      "author": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Thu Mar 10 16:40:37 2011 -0800"
      },
      "committer": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Thu Mar 10 16:40:37 2011 -0800"
      },
      "message": "GLES2Debugger: Added DbgContext and vertex data capturing.\n\nSend VBO related commands to client, which tracks the state.\nMaintain index buffer content and vertex attrib pointer/buffer state on server.\nDuring glDrawArrays/Elements, send user memory data to client.\n\nChange-Id: Ia920e90479329b301ae4b5735e833eeb20293c94\nSigned-off-by: David Li \u003cdavidxli@google.com\u003e\n"
    },
    {
      "commit": "28ca2abb1ab92b2cc3a5c9119ec2f697ec3401b2",
      "tree": "f6bcb82ff2a68a5bd30218326def0f95fb6734f2",
      "parents": [
        "e5f823ccf1cce4cab5699f1a07c1ee2290a69169"
      ],
      "author": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Tue Mar 01 16:08:10 2011 -0800"
      },
      "committer": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Thu Mar 03 18:28:43 2011 -0800"
      },
      "message": "Initial commit of GLESv2 debugger server\n\nUse debug.egl.debug_proc property to match process cmdline.\nBinds to TCP:5039 and waits for client connection.\nSends function call parameters, textures and shaders using Protobuf.\nJava Eclipse client plug-in is next.\n\nChange-Id: I183b755263663f87e86dde1ad12f527d0445fd57\nSigned-off-by: David Li \u003cdavidxli@google.com\u003e\n"
    },
    {
      "commit": "a21c2009f1deceef0fd22a4134e35040a13fb039",
      "tree": "90c5d37cd2e1fa4b8a3eab2189e6cbb46102da78",
      "parents": [
        "4258bfb7a9fb18907fbfbe79ec0a937b4e7382b1"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 20 12:58:15 2010 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 20 12:58:15 2010 -0700"
      },
      "message": "support loading EGL libraries from /vendor/lib/egl as well as /system/lib/egl\n\nChange-Id: Idd9ca85ce3ba6c92234375071b53e5365e689062\n"
    },
    {
      "commit": "6fc569971faa342b2e2da46c55fbfbba3a2a7814",
      "tree": "56b790ce3ac8aa81b4481f7b6a4e9384aee7c84e",
      "parents": [
        "b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 14 02:06:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 14 02:06:37 2009 -0700"
      },
      "message": "fix [2187212] add support for GLESv2 dispatch based on TLS\n\nInstead of using a different function pointer table for ES 1.x and ES 2.x,\nwe use a single one that is the union (sort|uniq) of both tables. Two\ninstances of this table are initialized with pointers to GL ES 1.x and GL ES 2.x\nentry-points.\nWhen a context is created, we store its version number and when it is bound to a\nthread we set the approruiate table based on the stored version.\n\nThis introduce no penalty while dispatching gl calls to the right API version.\n\n[Pending Dr No approval for MR1]\n"
    },
    {
      "commit": "40621774ec648c7d0089f66b4e3aeb94e4232769",
      "tree": "929189e75582bfc717120d25051dbda250def575",
      "parents": [
        "0647b580aa7874311fc77b659e4f646750ddd74e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 20 16:01:02 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 20 16:07:26 2009 -0700"
      },
      "message": "log an error when loading an existing GL driver fails\n"
    },
    {
      "commit": "82fd4fce16b9bbde25d044acc86ddf7306ebdd10",
      "tree": "5d831d3f987bb6d1d62d8bca692ce4c5218c6432",
      "parents": [
        "dd8cb62bdf48ec0096c0ed665996a25320d477e2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 20 19:09:34 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 20 19:09:34 2009 -0700"
      },
      "message": "fix a bug in ComponentSizeChooser where it could pick a software EGLConfig instead of a better h/w one.\n\nWe now just try to honor the stencil / depth buffer \"at least\", while doing a \"shortest distance\" on the colors.\n"
    },
    {
      "commit": "c902bf8f133e0a60a888fbc2e86f66fcbc0f0430",
      "tree": "f3e5b7e805c2d4cfe2b085c1a3c0036291f9a465",
      "parents": [
        "e1c00aab871066935f68c92d39a82ed61e71d812"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 29 11:10:29 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 29 11:10:29 2009 -0700"
      },
      "message": "GLESv2 couldn\u0027t be loaded due to wrong path specification\n"
    },
    {
      "commit": "92a3ed43645150a79b5abdc3508ca7e4f64aba89",
      "tree": "ba2660d1e759b2d7fcae72be56489578def07c9d",
      "parents": [
        "42a3265cfb93f28d977353b8fe7a8b350de09fd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 07 16:18:18 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 07 16:18:18 2009 -0700"
      },
      "message": "Make opengl loader use an absolute path.\n"
    },
    {
      "commit": "4098d78b3507bfecce9f7a8a4b5d334c7842ff88",
      "tree": "4b1e5ada08d6c2976a401483190ad28451f1f47c",
      "parents": [
        "b4b4c11f82e88f9a1cecd97460a9fcc192b37612"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 03 18:30:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 03 18:30:22 2009 -0700"
      },
      "message": "remove some spurious debuging LOGD\n"
    },
    {
      "commit": "b4b4c11f82e88f9a1cecd97460a9fcc192b37612",
      "tree": "bd1c266012b39e4f6c7e0c961d20842d6f1ee1e9",
      "parents": [
        "a650aaa3918f47ceb116ce8dfd3f1e423687fa69"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 03 18:26:58 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 03 18:26:58 2009 -0700"
      },
      "message": "fix/clean these Android.mk following dbort and joeo\u0027s comments\n"
    },
    {
      "commit": "9d17c057bdb9da5fa991a2c3efebe453106ca0a7",
      "tree": "13c7d86fc365a810213910f2ccf62967db55831b",
      "parents": [
        "e9d7445acea438b731273ac91114426bf1e5056c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 28 17:39:03 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 28 20:31:40 2009 -0700"
      },
      "message": "implement a real loader for EGL drivers\n\nwe now look for a config file in /system/lib/egl/egl.cfg that describes the association of a display to a driver.\nthese drivers are named: /system/lib/egl/lib{[EGL|GLESv1_CM|GLESv2] | GLES}_$TAG.so\n"
    }
  ]
}
