)]}'
{
  "log": [
    {
      "commit": "17aa8a40c0ca09e13b4909ff9666b1315d8f9dde",
      "tree": "ac9ca02bdada73f43fc26dcadfbf8f4363f9d5e5",
      "parents": [
        "bf3729bf6cfae80d88a0e90eb2e5fc784f02b769",
        "edfdedf7665bfc9e619255b37501ad33a0fd4e24"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 00:41:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 18 00:41:16 2017 +0000"
      },
      "message": "Merge \"Fix typos in EGL_ANDROID_get_native_client_buffer spec.\""
    },
    {
      "commit": "edfdedf7665bfc9e619255b37501ad33a0fd4e24",
      "tree": "52303bcd56da61cf7ee7b3f431670a8fbd035898",
      "parents": [
        "89eba3681aa55865b933b451689d0cc4306bb6e4"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Feb 17 14:24:29 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Feb 17 14:26:35 2017 -0800"
      },
      "message": "Fix typos in EGL_ANDROID_get_native_client_buffer spec.\n\nBug: 34050596\nTest: N/A\nChange-Id: Ic15f074c019b0973408436781a00f9bd0260f036\n"
    },
    {
      "commit": "f810b29ebc8564f94ff7fb14f2d13a0f4d111703",
      "tree": "d99aec6c734c984cfb96779aedc1549646ebc3a5",
      "parents": [
        "873e2eee781f323a8aa0283cab5924fa4cd7ecfe",
        "5ea5e5905170f32d5cf45ad35c552d64743892c3"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Feb 17 22:17:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:17:36 2017 +0000"
      },
      "message": "Merge changes from topic \u0027GPU_replace_GL\u0027\n\n* changes:\n  Fix unexpected FrameEvents on BufferQueue reconnect\n  Add FrameEvents::isValidTimestamp\n  Change GL references to GPU for getFrameTimestamps.\n  Clean up FrameTimestamp log messages.\n"
    },
    {
      "commit": "d41b8e6d9daff6d112b607fae88a0d77e341cf5e",
      "tree": "f905d207d759acb6117d5a9d9abcfd48d0771dcc",
      "parents": [
        "07c0b54a5afb03ea2829696729d50ba40d037f9a",
        "607610786f0950f037812b6801e1bf42e830bb76"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 00:02:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 00:02:01 2017 +0000"
      },
      "message": "Merge \"Expose extension for obtaining an EGLClientBuffer from an AHardwareBuffer\""
    },
    {
      "commit": "607610786f0950f037812b6801e1bf42e830bb76",
      "tree": "4208c102c4dc77bf8127a351c5d9f7d4cd078fc4",
      "parents": [
        "0f10dd60609fd490a6ed5651e5e3cc7bb8981eb6"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Jan 27 12:30:44 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Thu Feb 16 14:00:14 2017 -0800"
      },
      "message": "Expose extension for obtaining an EGLClientBuffer from an AHardwareBuffer\n\nBug: 34050596\nTest: deqp test checks for extension\nChange-Id: I0da1173688cd27b8dd9e907e535100b9a0605290\n"
    },
    {
      "commit": "b04c6f03a2334b03ae0105ec005aeecfa61f4a90",
      "tree": "30c1e802ba417d645d00b81a54000339a3bfc6aa",
      "parents": [
        "8cc8b10e27d515a6962ae6c66a62387ced45f5fe"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Oct 21 12:57:46 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Feb 15 16:41:26 2017 -0800"
      },
      "message": "Change GL references to GPU for getFrameTimestamps.\n\nTest: Rename only.\n\nChange-Id: Idaf7ab38f78f58aa8387823f47dac084e21eb1f0\n"
    },
    {
      "commit": "aaa354656e0727a6129f5f6292f56b4050510e12",
      "tree": "04875562a556330028897c78475f1fd775043067",
      "parents": [
        "0a61b0c813f5991bf462e36a2314dda062727a10"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Dec 06 16:18:38 2016 -0800"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Feb 13 16:02:35 2017 -0800"
      },
      "message": "EGL: Enable eglGetFrameTimestamps.\n\nAlso clean up the specification description:\n1) Reverse order of revision history notes.\n2) Specifically mention polling from another thread.\n3) Make it explicit that eglQueryTimestampSupportedANDROID\n   works for the timestamps of both eglGetCompositorTimingANDROID\n   and eglGetFrameTimestampsANDROID.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n    --gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I26ff1ea97654d8953a18afaad1455813191abe7d\n"
    },
    {
      "commit": "0a61b0c813f5991bf462e36a2314dda062727a10",
      "tree": "4987f8f0e07bcda8e1dda882ebb6f4d6151c6107",
      "parents": [
        "1049d1d0b21ee318e309f9a90098c092cb879c41"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Dec 07 14:55:56 2016 -0800"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Feb 13 16:01:47 2017 -0800"
      },
      "message": "EGL: Add eglGetCompositorTimingANDROID.\n\nExposes the composite deadline, composite interval, and\nthe composite to present latency.\n\nA history of composite and present fences are stored.\nWhen the present fence\u0027s timestamp becomes known,\nthe composite to present latency is updated with\nsampling jitter removed.\n\nThe values are updated in the producer when timestamps\nare enabled and on queue and dequeue.\n\nThe deadline is snapped to the next expected deadline\nbased on the current systemTime().\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n    --gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I406814258613b984b56488236632494f2f61ff2e\n"
    },
    {
      "commit": "1049d1d0b21ee318e309f9a90098c092cb879c41",
      "tree": "4a5c3e701c5785ec3a7ad47191f53f5728ed8d76",
      "parents": [
        "50e6754563d089678f6baa443760b202d527880f"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Dec 16 17:25:57 2016 -0800"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Feb 03 15:01:41 2017 -0800"
      },
      "message": "EGL: Use frameId instead of framesAgo for frame events.\n\nUsing a frameId allows an app to poll for timestamps\nfrom a thread other than the swapping thread.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n    --gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I3faac0513929837982a2e63f7e0d3d529bd28f10\n"
    },
    {
      "commit": "f7fd56a649f07133ad78d31eb5d3ae7a4e95d522",
      "tree": "2aef1caeecc1bf24f48ca91bdf3156fcf263603c",
      "parents": [
        "f6386862dffb0fb9cb39343d959104a32e5e95b7"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Sep 02 10:10:04 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Jan 12 10:40:55 2017 -0800"
      },
      "message": "EGL: Expose latch, last composite, and dequeue ready.\n\nAlso fix discontinuous reserved token values.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I9d513b8784a7205dfe534c1c74b56c18cd49e74a\n"
    },
    {
      "commit": "75b45262f333704723bedca9b2e8897725a9f59b",
      "tree": "cff646ee7797b4ba08a0f492324b9520c1458122",
      "parents": [
        "0f70df22c1b950aeacb6edd3d2396a6439674643",
        "f48a46f167b0032e1c2b27878022679a101a927a"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Dec 12 08:53:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 12 08:53:56 2016 +0000"
      },
      "message": "Allow both RENDER and TEXTURE flags when creating native client buffers. am: 304f78173f\nam: f48a46f167\n\nChange-Id: I696fd5adabe200d623d7dfff2ce9f0f40184891e\n"
    },
    {
      "commit": "304f78173fc392c1891a5d5d3ff44c6a4aee85a1",
      "tree": "43d5d929359c4fcc52185f13e3b43913a316e757",
      "parents": [
        "a52c368fe219f2036bf2d3c09783283c89811cb7"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Dec 09 15:34:56 2016 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Dec 09 16:31:01 2016 -0800"
      },
      "message": "Allow both RENDER and TEXTURE flags when creating native client buffers.\n\nBug: 33057441\nChange-Id: I64ebf6bb5cb534d7f67a9338ebac4bf23a47d607\n"
    },
    {
      "commit": "069b365163470d2736eb6f591c354d208b5da23b",
      "tree": "eff239d562326bda8c62e741e2eeaea3e8f2a1d5",
      "parents": [
        "baaad32cd582bcc09db89135715717234ea398ea"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Jul 22 10:32:47 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Add displayPresentTime to getFrameTimestamps\n\nMakes HWC1 use displayRetireTime and HWC2 use\ndisplayPresentTime.\n\nProperly takes into account if HWC2On1Adapter is used.\n\nReturns whether present or retire is supported via\neglQueryTimestampSupportedANDROID, which uses a\ncached answer in Surface.\n\nSurface::getFrameTimestamps returns with an error\nif the caller requests an unsupported timestamp.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: Ib91c2d05d7fb5cbf307e2dec1e20e79bcc19d90b\n"
    },
    {
      "commit": "dbd0ea80021cbc61c578385f534f41a33338085b",
      "tree": "ccf44116b29a4a2eb3b289bd7463715ae12decb1",
      "parents": [
        "e52d9e2acec131484588a2eb184d1d4b34eebeb3"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Jul 22 09:38:59 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Rename posted to requestedPresent for getFrameTimestamps\n\nTest: Just a rename.\n\nChange-Id: I63aa5b1b84715de2bebffb25f92bd826323a9acb\n"
    },
    {
      "commit": "6ebc46a7c01b22bc19d3c00b493f8d930b15b43a",
      "tree": "6f68e8f1cf2ccde71eece4a037c8e32b4f0cd0b2",
      "parents": [
        "cd7dedbe69f8c90d351b97b1acea2bb3635b68ca"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Oct 21 15:23:44 2016 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Nov 11 11:35:06 2016 -0800"
      },
      "message": "Add layered buffer support to libui and libgui.\n\nBug: 31686534\nTest: manual\nChange-Id: Ia40270701467f4b785660324cad883e7da08989a\n"
    },
    {
      "commit": "c18be29d01cffbb820bcb22b74916de0023e7857",
      "tree": "4253fdc6b22f3c32ad54ffb8ea50dbc3033624b4",
      "parents": [
        "6118fb85d72e32fa1d2bea21408e548ff823e7a4"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue May 31 14:55:42 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Fri Jul 08 18:49:39 2016 +0000"
      },
      "message": "Add the EGL_ANDROID_get_frame_timestamps extension\n\nChange-Id: Ia7d1c10f0b8bd1f2f6dc7dc180764cb1b4fdbf6f\n"
    },
    {
      "commit": "fcd6a9c30058078d4bef7ff08f81ff2b955a9a2f",
      "tree": "88cc4305154813c0fd6ef9b2255ef19183173584",
      "parents": [
        "a1d53fa7c98db0f830782960e48736a3ea2d8da4"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Apr 15 09:41:25 2016 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Apr 15 09:43:47 2016 -0700"
      },
      "message": "Adds spec for EGL_ANDROID_create_native_client_buffer.\n\nChange-Id: I7dacf234a3b5f5f9c50a0b4c0f5b82618f6bd09d\nFixes: 28210230\n"
    },
    {
      "commit": "02b05da60a4669df44c9c0747ec262ec1862cf61",
      "tree": "81b6af0936fa494f80af7d319a9603e6540568bc",
      "parents": [
        "ff95aabbcc6e8606acbd7933c90eeb9b8b382a21"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Feb 02 17:53:18 2016 -0800"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Feb 09 17:44:21 2016 -0800"
      },
      "message": "egl: Add EGL extension for front buffer auto-refresh mode\n\n- Add an EGL extension for enabling/disabling auto-refresh mode on\n  a surface that\u0027s being used for front-buffer rendering.\n- Remove the temporary hack that was directly enabling/disabling\n  front-buffer rendering from the EGL wrapper. From now on the driver\n  will have to implement it.\n\nBug 24949410\n\nChange-Id: I722577521a37f9892dbadaf504b4551fe37182ed\n"
    },
    {
      "commit": "dbe9245e2e362b12e184cd33b9a27b0901f81244",
      "tree": "2ec66077c2872d9df9659eb71562cfeea556b902",
      "parents": [
        "93573e91c22ba8329222c69cd7f099f5703fb444"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 23 17:22:10 2013 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 02 17:34:35 2013 +0000"
      },
      "message": "GLConsumer: start using EGL_ANDROID_image_crop\n\nThis change makes GLConsumer use the EGL_ANDROID_image_crop extension when\navailable on a device.  The crop rectangle is passed to the EGL driver when\ncreating EGLImages, allowing the crop to be performed by the driver rather than\nusing the texture transform matrix.\n\nBug: 10897141\nChange-Id: I63e9a5d5c85067376abc420e3639154468346311\n"
    },
    {
      "commit": "5ac6c0a3ddbd4ff7680ba57c092c435d68eb9c13",
      "tree": "6d57a9bb5b502829d796b5f295de5b93df4bb616",
      "parents": [
        "0077db94d5bc579ae46635958fc92cc446edd16d"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Jun 26 07:50:32 2013 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Jun 26 07:50:32 2013 -0700"
      },
      "message": "Small clarifications to EGL_ANDROID_presentation_time\n\nChange-Id: I4365a981776ab0a5719c268258b87ff1418f9aeb\n"
    },
    {
      "commit": "0e775697fb12d3f9c577c7758a362103c2194519",
      "tree": "28a3c595a316a1a1ad89908b2450499fa8e6c6b0",
      "parents": [
        "5b6ebd716c2bae657898562997ebb3b7d7b8a575"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Apr 26 11:17:57 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Apr 29 15:41:40 2013 -0700"
      },
      "message": "Recommend different time source\n\nWe were recommending SystemClock#uptimeMillis() from Java code, but\nmillisecond resolution is a little coarse.  We don\u0027t have an\nappropriate call in SystemClock, so use System.nanoTime() instead.\n\nBug 8733179\n\nChange-Id: Ifb85a03eabf7ff168966adcb5ed5914bbf3884b2\n"
    },
    {
      "commit": "6730acb6816e30d534703a668c40f658ca2b727c",
      "tree": "93628d71ee242ca5e75fc697fb2f738d95f9fab0",
      "parents": [
        "c9a4e2f7dc6cc0843d1b029a9860f4786bb6dbd8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jan 08 18:07:17 2013 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Apr 01 15:29:06 2013 -0700"
      },
      "message": "EGL_ANDROID_presentation_time: initial spec draft\n\nChange-Id: I1cd174a08c499e5bde19e7ecd449da8266e7e66e\n"
    },
    {
      "commit": "31134cd4804ca19a7057129aeff1d061c4bc8e22",
      "tree": "c8c43b419259529d026c64eb096fa4526f729b0e",
      "parents": [
        "0e1e53e376ccb3c173ff8e5efeab39b2c5dfd6bd"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Dec 14 09:58:45 2012 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Dec 14 09:58:45 2012 -0800"
      },
      "message": "Merge extensions as published at khronos.org\n\nNo significant changes. The extensions now have assigned extensions\nnumbers. And Jon Leech added missing suffixes in the declaration of\neglSetBlobCacheFuncsANDROID; our header and code already had the\nsuffix.\n\nChange-Id: I2faad8ebe0ca81b13e29729a15515ee6b17b94b2\n"
    },
    {
      "commit": "c34204436870a21912e817cbe596af8b7b27c48a",
      "tree": "cbf74d4ad96f2453d28b13bfa0d249418779d981",
      "parents": [
        "4b3c7feb657c7a6fc9ea7dd064aa69b87496f28e"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Nov 29 15:58:45 2012 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Nov 29 16:13:10 2012 -0800"
      },
      "message": "Mark extensions \u0027Complete\u0027, correct some stale version info\n\nChange-Id: I46ccd8eaeacc647399a5531e262c1b01e0a080b0\n"
    },
    {
      "commit": "721192ed0d0a87385095d4d153d78b5adef06b0a",
      "tree": "540d75ea0e5bfaa3dd20048e0dd8dacfc4f26d64",
      "parents": [
        "7fbe8e12da662380374c1bdb7856f3152d5aa7c0"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Nov 28 16:18:03 2012 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Nov 29 11:43:47 2012 -0800"
      },
      "message": "Initial draft of EGL_ANDROID_image_native_buffer\n\nChange-Id: If9bdd27ffdb13fb85e9ef873b311d6721399f75f\n"
    },
    {
      "commit": "e346c503ce4d5e3fcc799ebd98cda18f123cd5e8",
      "tree": "e44ab2ceb8c345beb5d33336751bcc9f501e94f8",
      "parents": [
        "e64b38fad2cc6686fb6691aaf65c735f505a49a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 26 13:54:56 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 26 13:54:56 2012 -0800"
      },
      "message": "native_fence_sync: fix an enum name\n\nThis change replaces all references to the \"EGL_NO_NATIVE_FENCE_ANDROID\" enum\nwith \"EGL_NO_NATIVE_FENCE_FD_ANDROID\".\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d40295\nChange-Id: I049b2ba185c2dbdccb8fc069701dbe805d63f645\n"
    },
    {
      "commit": "aaf421c465794c02f86ee2929f330a8b7206199b",
      "tree": "3c68cd650cf6bc03f135fe4620a6f03e56b53b42",
      "parents": [
        "38e623bc5c2d7224ebd5b82efaea401bc8e5367a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Sep 20 13:55:24 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 21 12:15:22 2012 -0700"
      },
      "message": "Add a spec for EGL_ANDROID_framebuffer_target.\n\nThis change adds a new extension for EGL implementations to indicate the\nEGLConfigs that support use as a HWComposer framebuffer target layer.\n\nChange-Id: Ia7c8fbe8da09d57b4ec8bf1d9ddb67ca21aa2885\n"
    },
    {
      "commit": "331841b96b92646c93c87627c03f77b892f711cd",
      "tree": "2fe3a05c800a44e2f6fd7d94d380fe23ee58b7d8",
      "parents": [
        "8893d5bba1191b0dc9db1432868d8dc64de606ad"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Sep 06 14:52:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 16:11:37 2012 -0700"
      },
      "message": "EGL: add the native_fence_sync extension\n\nThis change adds support for the EGL_ANDROID_native_fence_sync extension to the\nAndroid EGL layer.  It also fixes a couple minor issues with the extension spec.\n\nChange-Id: Ic8829d21f37b701f33aa9c72c3d25e88e03fa3cd\n"
    },
    {
      "commit": "8893d5bba1191b0dc9db1432868d8dc64de606ad",
      "tree": "a15d8955c5b3e1cf08118f5ca175f70066818a85",
      "parents": [
        "55882dea1b1b305f15192b96ff7814f18babb212"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 05 19:45:44 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 05 19:46:34 2012 -0700"
      },
      "message": "EGL_ANDROID_native_fence_sync: fix the version\n\nChange-Id: Ib43b8fec8f37bb847d7bcdbf7607fd56f19a0563\n"
    },
    {
      "commit": "a1d49ce1f11d18f0e1592c9567e911e1728fc4a4",
      "tree": "ebaf36d6f5a839185bcde8a25a7ab3e77da4e2ff",
      "parents": [
        "da8d0a5c0cf9d41915d3b106cad4aaec3e767c11"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 04 19:49:51 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 04 19:49:51 2012 -0700"
      },
      "message": "EGL_ANDROID_fence_sync: make it more generic\n\nThis change updates the extension spec to refer to generic \"native fence sync\nobjects\" rather than \"Android fence sync objects.\"\n\nChange-Id: I15a79f08571586431845b54c58c8420b652f40ef\n"
    },
    {
      "commit": "648654d741b445eab5b80b275d12ee0623afbcf3",
      "tree": "7c1d39c20fc12585c8c9733b2d67f45574356fb0",
      "parents": [
        "4bb0164f8ac26a71113f44b4d482cf8167b5b5ee"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 20 11:55:07 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 23 14:34:10 2012 -0700"
      },
      "message": "Update the EGL_ANDROID_fence_sync spec.\n\nChange-Id: I26589e51c2023aed4da8a25a098b01804200ddc2\n"
    },
    {
      "commit": "1401ad526c62afafe1747aed94b51c177e593cce",
      "tree": "3f4dd23544a8185ff3bf843b181c0bb91b19eb7e",
      "parents": [
        "24adb709b785ef4073631f3af268dfc84f14c5b2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue May 29 19:14:36 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed May 30 16:34:32 2012 -0700"
      },
      "message": "Add the EGL_ANDROID_fence_sync spec.\n\nChange-Id: I8c26e5caaf8d89a60a09a5308d55e336537b916e\n"
    },
    {
      "commit": "bc2d79ed7ada6243f3690f94ab512c0ddcdbed12",
      "tree": "dcdffbc36144be8a5f8f6664584ee8fbf576acfe",
      "parents": [
        "3c03f63b656346beee5f04dbfa02f07fec0b8360"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 29 17:55:46 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 29 18:00:35 2011 -0800"
      },
      "message": "add a way to access the version string of the h/w implementation of EGL\n\nwe use a hidden egl extension. the version string is printed\nin SF\u0027s dumpsys log.\n\nChange-Id: I123eb4bde6de462bb2404c67b74d6d6219a48d6a\n"
    },
    {
      "commit": "c42fcf05ce253d5342993b28c412be16e61efffb",
      "tree": "a0c6c39a4614a0352df7f1cf3c4aa12303053c32",
      "parents": [
        "8e540328fc524727c6ced05c2a3450c85f6cbdbe"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 09 15:35:34 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 11 13:17:03 2011 -0800"
      },
      "message": "EGL: add the ANDROID suffix to the blob cache ext\n\nThis change adds the ANDROID suffix to the all the types and functions\ndefined by the EGL_ANDROID_blob_cache extension.\n\nChange-Id: I087875b96d9a7053efb9c8d5614f9f765eed799d\n"
    },
    {
      "commit": "dc159f92fa54858302c2423b145e259991dc8cb5",
      "tree": "bfe3133ddbe4eead532760a06c7fca807179bb89",
      "parents": [
        "d160a8b33f95755fc497f44bfaeb8f99cea44b16"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jul 17 18:42:09 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jul 17 18:42:09 2011 -0700"
      },
      "message": "EGL: update EGL_ANDROID_recordable extension.\n\nThis change adds an enum value and a description of the expected\nimplementations to the EGL_ANDROID_recordable extension specification.\nIt also adds the new enum value to the \u0027eglext.h\u0027 header.\n\nChange-Id: Ia0de2d5613708445ff83b85a7e550f9417531ee4\n"
    },
    {
      "commit": "bd3b6ef117f4ab137451f238287b2f8fd39a6b49",
      "tree": "6ed31b5412063565fd307df3879ff90dfe74eda6",
      "parents": [
        "34d3f3810d90aacb48494dcf8436b038d99f6eb9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 08 18:11:49 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 17:13:02 2011 -0700"
      },
      "message": "Add the EGL_ANDROID_recordable spec.\n\nChange-Id: I002177a68fafd6bb941aa64445c85fd5ff56223a\n"
    },
    {
      "commit": "34d3f3810d90aacb48494dcf8436b038d99f6eb9",
      "tree": "40ffd146e4563b64fac9013fd60b67d3b25ab4b3",
      "parents": [
        "6a90b3a3d78b5e3b03898b6f199f22ca96040629"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 08 13:59:43 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 12:06:54 2011 -0700"
      },
      "message": "Add the spec for EGL_ANDROID_blob_cache.\n\nChange-Id: Ibaff52fee5c856283536ad37251cc80a9f3f938b\n"
    }
  ]
}
