)]}'
{
  "log": [
    {
      "commit": "3289b9c9282dec777363256e27fcc23cd97001c1",
      "tree": "e592f69aba1eceaf88b8ddb643935a5e77b13e3c",
      "parents": [
        "255c43cd050f5202e96483430684c19b7ce916ff",
        "693d63f9cfc21e3334c6f8f228d73c4fb60ced8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 23:21:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 23:21:26 2017 +0000"
      },
      "message": "Merge \"Add OWNERS.\""
    },
    {
      "commit": "693d63f9cfc21e3334c6f8f228d73c4fb60ced8b",
      "tree": "f0cc35536aff301e680302b8f3654517b8863acc",
      "parents": [
        "aaa0bbce8eadf1a428493f3524066a74447eded4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 11:31:02 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 13:30:03 2017 -0800"
      },
      "message": "Add OWNERS.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie785058c0f5eb9b4086c98ccba6e63e3ed411b65\n"
    },
    {
      "commit": "4729da4c8a63ac55b905d56f26ca68af53b9ff2f",
      "tree": "526d877ffefd71ab0c711f28a9e819c0dbd6c6c1",
      "parents": [
        "2d3cf6799e3402e401d7f36075bbc2cbe67cb0cb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 06 13:31:12 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 06 13:31:12 2017 +0900"
      },
      "message": "libadf is a new member of VNDK\n\nThe library is used by both platform (e.g. libminui) and vendors (for\ntheor HW composer HAL impl).\n\nBug: 64050301\nTest: 2017 pixel devices build\nTest: libadf.so is in /system/lib[64]/vndk directory\nChange-Id: I20b8b9728cdc56a7491266070740c3330d4324dc\n"
    },
    {
      "commit": "956f1f64a13593581ca83946d33910e4623bd657",
      "tree": "8ec26191c246610fe6479b7e22133a0756524cab",
      "parents": [
        "b4f00414215183e41eb701e53289bfe0d4db0e8d"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Sep 22 14:49:57 2016 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Mar 02 17:40:16 2017 +0000"
      },
      "message": "libadfhwc: Fix adf_hwc_close\n\nThe adf hwc event thread now responds to pthread_kill which\nallows adf_hwc_close to succeed.\n\nTest: Call \"adb shell stop\" and check if thread exits.\n      This change will allow testing of libadfhwc in future patches.\n\nChange-Id: I66d4fc71a058db42af8d42b5d6193378a8b5d972\n"
    },
    {
      "commit": "b4f00414215183e41eb701e53289bfe0d4db0e8d",
      "tree": "fa24da3330e823390c76fe1a092e07987bc3c0fb",
      "parents": [
        "9dcd750d8139b93272c9a49533b3bbde138ab6aa"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Jun 02 12:20:51 2016 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Mar 02 17:40:09 2017 +0000"
      },
      "message": "libadfhwc: add adf_set_active_config_hwc2 support\n\nAdd the necessary set mode support to enable HWC2\u0027s set_active_config\n\nTest: run gtests located in frameworks/native/services/surfaceflinger/tests/hwc2\nChange-Id: I686dce91a2d8fe86db13c66d22f81960c2f8e8f2\n"
    },
    {
      "commit": "9dcd750d8139b93272c9a49533b3bbde138ab6aa",
      "tree": "9ab006b5bb6128cb64576c9c3af2547eaf7ed672",
      "parents": [
        "056eca201b093a8b3436f8020a49b1161d7c1f4c"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Jun 02 12:19:17 2016 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Mar 02 17:40:02 2017 +0000"
      },
      "message": "libadfhwc: support hwc2 display attributes\n\nadf_getDisplayAttributes_hwc2 gets the display attributes using the updated\nenums from HWC2\n\nTest: run gtests located in frameworks/native/services/surfaceflinger/tests/hwc2\nChange-Id: I31325c764ccaf65c6d970727b56327d24c7b16d8\n"
    },
    {
      "commit": "dc80973726d709371d70f4cc85a12c8f18bf2490",
      "tree": "76230c4b328212e2df79cc37b12ea07980080d16",
      "parents": [
        "52ae36ed57902508b1440c7ff3570c34e2cf154c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Feb 14 16:42:44 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Feb 22 21:18:48 2017 +0000"
      },
      "message": "libadf: convert to C++\n\nBoth humans and the clang static analyzer find libadf\u0027s error handling\nconfusing.\n\nNow that the platform has better C++ support, we can clean up things up\nby switching to C++ and using STL + RAII in targeted parts of the code.\nThis isn\u0027t a complete rewrite in idiomatic C++, but it\u0027s enough to get\nrid of all the \"goto\" statements (and the false-positive memory leaks\nfound by clang\u0027s static analyzer).\n\nBug: 27125399\n\nTest: WITH_STATIC_ANALYZER\u003d1 mmm system/core/adf/libadf\nTest: /data/nativetest/adf-unit-tests/adf-unit-tests (on Nexus 9)\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9)\nChange-Id: Ie9dd5d5dc424d1a3ddcc3cba836fce04190f46fd\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "52ae36ed57902508b1440c7ff3570c34e2cf154c",
      "tree": "82172dfe86bbd290c1cc068b6d5850b329ec9955",
      "parents": [
        "1d73abb4436f5c578f05dd016a820e4a37275f75"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Feb 16 16:41:27 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Feb 22 11:07:15 2017 -0800"
      },
      "message": "libadf: adf_test: fix crash on adf.devices failure\n\nIf devs is uninitialized and adf_devices() fails, we\u0027ll end up passing\nthe uninitialized pointer to free().\n\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9 w/o root)\nChange-Id: Ifc6038c1da14d32ee564675bac54fc7df2623c1d\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "095da6fb73efa1cebf8f04466cd6e4b40210db0b",
      "tree": "15db76a90a44afcb96e193816bbaf00f70741242",
      "parents": [
        "3dfe40129657165f4cfe6c6cf0a5b6c8e8e6d4da"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Jul 25 14:49:30 2016 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Feb 14 16:06:05 2017 -0800"
      },
      "message": "libadf: support ADF_{POST,SIMPLE_POST}_CONFIG_V2 ioctls\n\nadf_{device,interface_simple}_post_v2 let the client choose what kind of\nfence is returned from the kernel:\n\n* ADF_COMPLETE_FENCE_NONE: no fence is returned\n* ADF_COMPLETE_FENCE_PRESENT: the returned fence fires when the\n  specified configuration appears on the screen\n* ADF_COMPLETE_FENCE_RELEASE: the returned fence fires when the\n  specified configuration is removed from the screen\n\nThe \"V2\" calls with fence type ADF_COMPLETE_FENCE_RELEASE are functionally\nequivalent to \"V1\" calls.\n\nTest: included gtest (on Nexus 9)\nChange-Id: I36190d1b6cea0fbaed2af3ad64fa4729200c5520\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "fe79bcbef818924bc296da98224ac3df4ef45adc",
      "tree": "84d58ad7e938f5f04615af263bc842d15932d518",
      "parents": [
        "09f8f986a9d70dc7d6c2d22692dc24ae39dbd8d9"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 12:58:07 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Jan 31 23:08:26 2017 +0000"
      },
      "message": "libadf: move ADF uapi header out of bionic\n\nADF isn\u0027t a candidate for upstreaming and isn\u0027t (directly) usable from\nunprivileged NDK code, so it makes more sense to keep video/adf.h as a\nprivate header inside libadf, where it\u0027ll still be usable by HWC\nimplementations without shipping in the NDK.\n\nlibadf exports its entire include/ directory, so this shouldn\u0027t have\nany impact on HWC implementations that already link against libadf.\n\nTest: mmm system/core/adf/libadf\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9)\nChange-Id: I14532d59005196e002f7465474ac3c7cc9e59bd3\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "09f8f986a9d70dc7d6c2d22692dc24ae39dbd8d9",
      "tree": "f5320468657d5c4e2f28343cdac0a89323e6b9a1",
      "parents": [
        "13c15e05d0b6f35399800902eb8ea1943172db79"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 12:58:01 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Jan 31 22:55:46 2017 +0000"
      },
      "message": "libadf: adf_test: fix clang + kati build\n\nkati needs us to add \"tests\" as a subdir of the libadf Android.bp.\nclang also requires an explicit definition of AdfTest::dev_id where\ng++ does not.\n\nTest: mmm system/core/adf/libadf\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9)\nChange-Id: I1fc371af1b5b115f088edd963a87e6647a52882b\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "30f991f251940be3ed11566fb71139852286f68a",
      "tree": "5cef5c112aa400da1ad1572d26fcc3b6b3099b6e",
      "parents": [
        "cdd7ec12be3dfb6a7fa2f597d2220445c96725cf"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 13:19:54 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 11 09:31:15 2017 -0800"
      },
      "message": "liblog: use log/log.h when utilizing ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: Id6d76510819ebd88c3f5003d00d73a0dbe85e943\n"
    },
    {
      "commit": "66ce3e08c5632a20ea66bde6dd76397041edf034",
      "tree": "e77589e0f6c62e8ac1c8faabe2d9dd2934d3ecee",
      "parents": [
        "0dd4431072cce3c62876b728cb20aa5b77b11a8d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Sep 28 10:07:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Sep 30 12:47:05 2016 -0700"
      },
      "message": "system/core Replace cutils/log.h with android/log.h\n\nShould use android/log.h instead of cutils/log.h as a good example\nto all others.  Adjust header order to comply with Android Coding\nstandards.\n\nTest: Compile\nBug: 26552300\nBug: 31289077\nChange-Id: I2c9cbbbd64d8dccf2d44356361d9742e4a9b9031\n"
    },
    {
      "commit": "af933290f6b2978f5a896d95eafdb67e9f6e80e5",
      "tree": "3372e0ca63186da50c159e6fa11b0e8b16518654",
      "parents": [
        "833df5cd54e85e359c2a9ccb38221658090cf77d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 14:07:08 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 14:07:08 2016 -0700"
      },
      "message": "Update escaping in Android.bp files\n\nStrings like cflags in Android.bp files are parsed by blueprint,\nwritten to build.ninja files, parsed by ninja, and then passed to\n/bin/sh -c.  This had resulted in a combination of blueprint\n(\\\"), ninja ($$), and shell (\\$) escaping being necessary.\n\nSoong has been updated to automatically handle ninja and shell\nescaping, remove extra escaping from Android.bp files.\n\nBug: 31221587\nTest: m -j\nChange-Id: I78003c7a18028d27dff444af7d84901345d323a1\n"
    },
    {
      "commit": "45f05240c2d9d1f3903e2766b4883e256288f6c2",
      "tree": "ee0405336f534c9b00448860c3df845452e43223",
      "parents": [
        "dc9fbc34402a61ca9b23714b78cac4f92ee113e2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 12 22:10:56 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jul 13 17:41:45 2016 -0700"
      },
      "message": "Convert more Android.mk files to Android.bp\n\nThese modules have their dependencies satisfied, and aren\u0027t doing\nanything strange.\n\nChange-Id: I72039a15256cbd5e5eee0d79a15d66d74a6c087d\n"
    },
    {
      "commit": "a9f0a80c525f810b3649b2444ca13a9bf14c0048",
      "tree": "005b5a739cc9b8fd4aa7937ae436a3524ff9edfe",
      "parents": [
        "5f3b05ad14db2a4ebc9eb25567bc951d465b3151"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 22:08:16 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 22:08:16 2015 -0700"
      },
      "message": "Adf: Remove unused variable\n\nFor build-system CFLAGS clean-up.\n\nBug: 18632512\nChange-Id: Iaacfc08aeaf1a3f27771a136f2c977e54971257b\n"
    },
    {
      "commit": "e6b793c7b03dfc100e3f4fdba2571fa254e7650d",
      "tree": "ade9490dc89d7a0f1719782412e52a962086a6f0",
      "parents": [
        "39b0c1c67d8c3c2ca1af4a61542c30fe001e7f8a"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Mar 04 16:45:49 2015 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Mar 10 15:14:38 2015 -0700"
      },
      "message": "libadf: enable -Werror\n\nBug: 19606869\n\nChange-Id: If2ea55732e71e8288641b6b34d229b367fd3fb3b\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "39b0c1c67d8c3c2ca1af4a61542c30fe001e7f8a",
      "tree": "11c3851b3acb2336f0be0e610574f304d44105c9",
      "parents": [
        "b27bd94896dcfd94940e65a2438dc6a337c03038"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Mar 04 16:45:22 2015 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Mar 10 15:14:38 2015 -0700"
      },
      "message": "libadf: tests: fix signed/unsigned comparison warnings\n\nBug: 19606869\n\nChange-Id: I29cfa363b6640cc13973c1023d2f4ea1a97e3af2\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "3d74d7a739b0e92c612a82b8336b753079943ca8",
      "tree": "ad5884671ec1f6bd6de2e00397079d9dc3b65600",
      "parents": [
        "0114e1243ad25cbb43dec33a3b0b267fe624fbfe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:31:23 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:31:23 2015 -0800"
      },
      "message": "Add missing includes.\n\nChange-Id: Iaa130c0a7eb2cbc0c8486546e5b622661b6d9e23\n"
    },
    {
      "commit": "a744b05984a963966cec08758ffe582d241be9d7",
      "tree": "f9bde7bcbcc5f3e49cafe045b5951d3acdf27d23",
      "parents": [
        "9c4c5a6ed934490ba0fcce661594975a6f4c2c89"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "message": "Add missing \u003cmalloc.h\u003e and \u003cstring.h\u003e includes.\n\nChange-Id: Ia41756e607663d056e7d2fdd7ecbec7e5841a913\n"
    },
    {
      "commit": "bfdbb2fcf05ebad86ad31a2e94586b198e5c87de",
      "tree": "c915c5ecb38173dd318634fa27222a7725d870c8",
      "parents": [
        "29925dcc89ccc92303042c9041d45c49b651a57e"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Nov 20 10:58:41 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed May 07 15:28:05 2014 -0700"
      },
      "message": "libadf: add tests for various failure modes\n\nChange-Id: I1b13e84c6663cb73af2829bedd3514119a01764c\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "29925dcc89ccc92303042c9041d45c49b651a57e",
      "tree": "fce8550e3ae644a1b630aeb9d0d6ccfe1e4c52c2",
      "parents": [
        "20fcb78e5832fd63429c7f6105e32d7917975d72"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 12 10:41:29 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed May 07 15:28:05 2014 -0700"
      },
      "message": "libadf: add tests\n\nChange-Id: I353099bf194d4d566c720e44190ad34f407f3dce\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "20fcb78e5832fd63429c7f6105e32d7917975d72",
      "tree": "debdd2fd19742d5ca9b118d764cc2b00dfa5d850",
      "parents": [
        "8e26b2522267658ef996631a3a43818c1baf6fc3"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed May 07 14:55:30 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed May 07 15:27:59 2014 -0700"
      },
      "message": "libadf: silence false positive warning\n\nSome versions of gcc warn that intfs may be used uninitialized\n\nChange-Id: I3b8d7e919e9c2902ac56adeabd09a45ececfb3c4\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "18b712784558747a16dcf200818b9a48ffc606a2",
      "tree": "28a34105bfb37ee4e98e17c29918e972af06b3cd",
      "parents": [
        "443904746301e4d519e51075487ea4c8b9a860e3"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Mar 11 14:42:32 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Mar 11 14:42:53 2014 -0700"
      },
      "message": "libadfhwc: use %zu for logging size_t\n\nChange-Id: Ica75935a194509f9d85d8e577b81f9de03aaaea4\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "18326353193f97d90b1a423b5efb9e3115befff8",
      "tree": "be20216737b85edb388e89258d2561956bc4b658",
      "parents": [
        "47e0c8d849277a4b96fc364e5703f301e2b94519"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 12 10:39:35 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 26 15:40:02 2013 -0800"
      },
      "message": "libadf: add helper to set up a simple post\n\nChange-Id: I381b47f924b02c208ea6f20cf887abdef1035830\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "47e0c8d849277a4b96fc364e5703f301e2b94519",
      "tree": "9194cbaf4f28b3eb89854422559d8d102affaf38",
      "parents": [
        "ebb26c71fe59c1904dc198b00948c581d31bd412"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 12 10:38:36 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 26 15:40:02 2013 -0800"
      },
      "message": "libadf: filter overlay engines by a list of acceptable formats\n\nChange-Id: Ibb294f0520a7a7a6a2a89e1e3eb3c335906d3e66\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "ebb26c71fe59c1904dc198b00948c581d31bd412",
      "tree": "8736d6022c7d40fe6d9653fa0f5d75e71ba7a2a9",
      "parents": [
        "b85d12a3074c13e37f59b47edb81e1d4ff34eeb0"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Nov 08 10:30:42 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 26 15:40:02 2013 -0800"
      },
      "message": "add libadfhwc\n\nHelper library for implementing a hwcomposer HAL on top of libadf\n\nChange-Id: I2af0617416fb4a6b3a1d182a22e809bfdc54a532\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "b85d12a3074c13e37f59b47edb81e1d4ff34eeb0",
      "tree": "aafc5521eeb058f9f9ceb0c6179018e7e4077a77",
      "parents": [
        "b240697339b1ff1f45217a48dc9d3fa8a2f21a2b"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Nov 08 09:40:12 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 26 15:39:50 2013 -0800"
      },
      "message": "add libadf\n\nHelper library to enumerate ADF objects, wrap ADF ioctls, and read event\ndata\n\nChange-Id: I7aa7f88935174e650a40b2f9db3212280121f760\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    }
  ]
}
