)]}'
{
  "log": [
    {
      "commit": "9f8d4e01a02401beeaa3185acd87b140cf881d12",
      "tree": "9cbffe2d6a6e76f3e342a730afc42a4babf1baa5",
      "parents": [
        "e6288e2660e9c310986bff7148fcfb745c13af9a"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Oct 20 23:57:53 2015 +0000"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Oct 20 23:58:16 2015 +0000"
      },
      "message": "Revert \"Revert \"Remove GLTrace support\"\"\n\nThis reverts commit e6288e2660e9c310986bff7148fcfb745c13af9a.\n\nChange-Id: Id50a7d471536150bb9e0393e159d66475aa4f473\n"
    },
    {
      "commit": "e6288e2660e9c310986bff7148fcfb745c13af9a",
      "tree": "47b4977c1bd7c5189b914b192180ccb9b5bfc138",
      "parents": [
        "5bf6f3b5bf06e04a742bde8d40409d3c9e434c05"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Oct 19 18:09:19 2015 +0000"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Oct 19 18:09:19 2015 +0000"
      },
      "message": "Revert \"Remove GLTrace support\"\n\nThis reverts commit 5bf6f3b5bf06e04a742bde8d40409d3c9e434c05.\n\nChange-Id: I25a2d9b4a4b219cb76b405db1f68997519361cd6\n"
    },
    {
      "commit": "5bf6f3b5bf06e04a742bde8d40409d3c9e434c05",
      "tree": "1f44172253ecfd48494ab54cc32462bbbe097681",
      "parents": [
        "200316cce07b280d46ef3e407dd83f89f72452b8"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Oct 05 10:29:12 2015 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Oct 06 15:21:34 2015 -0700"
      },
      "message": "Remove GLTrace support\n\nGLTrace is defunct, it does not support newer GL features, breaks\nsecurity requirements, and has no supported tooling now that Eclipse\nis at end of life.\n\nBug 22329852\n\nChange-Id: I69e26da04cd78b5a196487c41bce456fd3c725c9\n"
    },
    {
      "commit": "4c0596f4cc7d3a0bbbe5862cb38585a58ef4d0a3",
      "tree": "8c7666603fb21e96b137d14c98e77f66328e341c",
      "parents": [
        "6b4e02f1cbdc55126cae9d2ce588640a784e7d61"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue May 13 16:48:35 2014 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat May 17 19:31:48 2014 -0700"
      },
      "message": "Rationalize GLES2/3 .in files.\n\nWe weren\u0027t using gl2_api.in, since gl3_api.in was a superset. And\ngl3ext_api.in was empty, and Khronos has decided to keep it that way\n(any GLES2/3/... extensions will be in gl2ext.h).\n\nSince libGLES2.so will have all future backwards-compatible GLES APIs,\nit makes sense to just use gl2_api.in and gl2ext_api.in to build its\ncontents. This changes renames gl3_api.in to gl2_api.in and updates\nuses of it, and removes gl3ext_api.in and references.\n\nBug: 15028495\nChange-Id: I0745eda27ec91ee625f03e957e4fdb22035dd781\n"
    },
    {
      "commit": "4774338bd0ad1ebe42c311fd0c72f13786b5c800",
      "tree": "52f851fe4cf9923fec6573ef7beea93928fdce4a",
      "parents": [
        "61d1b812137b7f3a877e855f9a088be307ec11b6"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Feb 08 11:13:46 2013 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Feb 12 16:36:53 2013 -0800"
      },
      "message": "Add ES3 support to libGLESv2 and tracing tools\n\nSince ES3 is backwards compatible with ES2, a new wrapper isn\u0027t\nnecessary, and the Khronos implementation guidelines recommend\nsupporting both versions with the same library.\n\nChange-Id: If9bb02be60ce01cc5fe25d1f40c4e7f37244ebf6\n"
    },
    {
      "commit": "2b6694f5f0106b535bf9188262ca8ca72278e906",
      "tree": "c9e5d6abf145db9bfafda5a789e32a82f33d14c7",
      "parents": [
        "351c2941736039c495dd7ac849ec64fbf7f3ff05"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 04 16:15:39 2013 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 11 16:12:48 2013 -0800"
      },
      "message": "Force a specific locale for sorting\n\nAvoids irrelevant output differences based on the user\u0027s locale. The\ncurrent output files were generated with a C or POSIX locale, and sort\ndifferently under en_US.UTF-8.\n\nChange-Id: I0dd85475e9ee2d58e7fa9fe2a4f86ad5c8142e00\n"
    },
    {
      "commit": "7c0441ac271f4e00a2d63eb3048c037ebffa90b9",
      "tree": "f589ccfe238fa2d187849d9843a9a77860c37572",
      "parents": [
        "f234ad008160b1909e9adf8556f325e8a040e012"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 14 17:14:36 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 14 17:14:36 2012 -0800"
      },
      "message": "Don\u0027t wrap EGLImageKHR and EGLSyncKHR anymore\n\nthis simplify our EGL wrapper implementation a lot.\nThis wrapping is no longer needed now that we can only\nsupport a single underlaying EGL implementation.\n\nChange-Id: I8213df7ac69daac447f1fe6e37044b78aac4e9a9\n"
    },
    {
      "commit": "48d438d05f14c2f4bd83ae89f520368cd49122df",
      "tree": "7a393d3a2e7ef9f6e4ed17afcd6802d59c578267",
      "parents": [
        "453851f3a00d198374395581275a9ae7fa7aa4bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jan 28 21:44:00 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Jan 29 22:22:09 2012 -0800"
      },
      "message": "add support for GL_EXT_debug_marker\n\nThis extension is always added to the GL_EXTENSIONS\nextension string for the current GL context, regardless\nof if it\u0027s supported by the h/w driver.\n\nThe extension itself will be handled by GLES_trace (eventually),\nwhen GLES_trace is not enabled, it\u0027ll result to a no-op.\n\nIf the h/w implementation has this extension, we\u0027ll call that version\ninstead of our dummy version.\n\nChange-Id: Ie5dd3387c4d45cd5ed5f03b73bda6045620a96bc\n"
    },
    {
      "commit": "a2dd6cf59962e3a21a47df29b2f243e904839ba7",
      "tree": "9f50aa5039308180a17a178ef719d8d9810c503b",
      "parents": [
        "71ff5d15b9901e2be0b64df236e7f8bc5a395a0a"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Oct 26 15:21:24 2010 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Oct 26 15:21:24 2010 -0700"
      },
      "message": "OpenGL tracing.\n\nEnable with:\n\nadb shell setprop debug.egl.trace 1\n\nChange-Id: Icfbc795f5260141510975228e72234e9aab56a85\n"
    },
    {
      "commit": "618fa10949c42eb83fa5fe105fe542bcff833dda",
      "tree": "3b3ddedcb6d33ead4016c83ba36d4ddc0057d957",
      "parents": [
        "f1e8da6637385d6ea0c049ead068bbdd19b19e51"
      ],
      "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": "b1a39d67be99fe6c4545b25e10ac82a5dd1df634",
      "tree": "9c5107e1af357dc5e734287df0661a36642a4761",
      "parents": [
        "a3d66a834f7e6796003684652d8aef13fa6345cd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 27 20:38:06 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 27 20:38:06 2009 -0700"
      },
      "message": "Added most of the support needed for GLES 2.x\n"
    },
    {
      "commit": "b519abb606c819c446a408f422530268b21a100b",
      "tree": "37c78c0040545fc90abc8823c2ac0cda87c1fe5e",
      "parents": [
        "e1e08acf4135f24281f49aa83bdd705bb0d64f23"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 23 18:05:44 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 23 18:05:44 2009 -0700"
      },
      "message": "use gl.h to generate the *.in files. we are now supporting the full gl.h and glext.h apis.\n"
    },
    {
      "commit": "53238bddeab7b4633bfdb59fac67b0af1211955a",
      "tree": "2758d4cb9019c27a8ab570bbb9755c6f46242f17",
      "parents": [
        "91a678088520abf63c1484d284629833877ff938"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 22 18:24:18 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 23 13:45:48 2009 -0700"
      },
      "message": "integrate some OpenGL ES changes back from master_gl in preparation of opening GLES to the NDK.\n"
    },
    {
      "commit": "edbf3b6af777b721cd2a1ef461947e51e88241e1",
      "tree": "f09427b843b192cccf8c3b5328cb81dddf6489fa",
      "parents": [
        "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "43aa2b1cbf7a03e248e10f4d0fec0463257cd52d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "a6938bab1f6fa76ae98ebbe44f4e534e05fa0993",
      "tree": "bc5a1f806bd06db8abb197e80be9ead3644c0bcc",
      "parents": [
        "e41dd756db5184519f4dacbf4d95b333822605c7"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    }
  ]
}
