)]}'
{
  "log": [
    {
      "commit": "8d9f899a5e69a652c59d48c70a9c7b0e8100be87",
      "tree": "9306ee21290bb29e00e402949291fdb13c4c37ff",
      "parents": [
        "03af2bf6c3a8c81836b572098c3e0be3dc7fc778",
        "031fec0b9da7f5985c5a1650ed570ca3872e63c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 04 00:13:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 04 00:13:25 2015 +0000"
      },
      "message": "am 031fec0b: Merge \"ServiceManager: Print kernel/userspace binder version\"\n\n* commit \u0027031fec0b9da7f5985c5a1650ed570ca3872e63c0\u0027:\n  ServiceManager: Print kernel/userspace binder version\n"
    },
    {
      "commit": "031fec0b9da7f5985c5a1650ed570ca3872e63c0",
      "tree": "d6db7ebc286f5d3e9e5a125f4ed1086afc9b6af7",
      "parents": [
        "1e954441d22d0feb28caceee9fe14bc7729b7b90",
        "018cf41a15a349fbe788b240d13afbb4e985481b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 04 00:03:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 04 00:03:46 2015 +0000"
      },
      "message": "Merge \"ServiceManager: Print kernel/userspace binder version\""
    },
    {
      "commit": "018cf41a15a349fbe788b240d13afbb4e985481b",
      "tree": "d6db7ebc286f5d3e9e5a125f4ed1086afc9b6af7",
      "parents": [
        "1e954441d22d0feb28caceee9fe14bc7729b7b90"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Wed Feb 19 15:34:02 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 03 17:02:48 2015 -0700"
      },
      "message": "ServiceManager: Print kernel/userspace binder version\n\nThis patch adds extra logging for the binder version in case the userspace\nand kernel versions differ.\n\nChange-Id: I9859b29099726cfcfe5ca23d88ed2e101a06af1a\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "03af2bf6c3a8c81836b572098c3e0be3dc7fc778",
      "tree": "0ff3193caaabdf8b8b70a48394f528e4b3f6ea79",
      "parents": [
        "ebca76c23215579a23dde144d1950037d52452bf",
        "1e954441d22d0feb28caceee9fe14bc7729b7b90"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Apr 03 16:19:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 03 16:19:55 2015 +0000"
      },
      "message": "am 1e954441: (-s ours) Merge \"DO NOT MERGE libgui: Plumb attach/detach through Surface\"\n\n* commit \u00271e954441d22d0feb28caceee9fe14bc7729b7b90\u0027:\n  DO NOT MERGE libgui: Plumb attach/detach through Surface\n"
    },
    {
      "commit": "1e954441d22d0feb28caceee9fe14bc7729b7b90",
      "tree": "a4f90c1ece154408d746a3570ee1bbb782ba5dfc",
      "parents": [
        "9cad1985880f700be3150f05ca3539444da850d2",
        "231832eb27107fb561467f5f4a9be2c577c61ea8"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Apr 03 16:10:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 16:10:13 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE libgui: Plumb attach/detach through Surface\""
    },
    {
      "commit": "ebca76c23215579a23dde144d1950037d52452bf",
      "tree": "0ff3193caaabdf8b8b70a48394f528e4b3f6ea79",
      "parents": [
        "63750cb6969c5cf70df5d9bfc571ee107456ed5a",
        "9cad1985880f700be3150f05ca3539444da850d2"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 03 00:16:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 03 00:16:38 2015 +0000"
      },
      "message": "am 9cad1985: Merge \"Fix errors caused by unused variables\"\n\n* commit \u00279cad1985880f700be3150f05ca3539444da850d2\u0027:\n  Fix errors caused by unused variables\n"
    },
    {
      "commit": "9cad1985880f700be3150f05ca3539444da850d2",
      "tree": "93ead2fd439f52e29b06fe45c57304af8e484b83",
      "parents": [
        "4eb88f883911eb1208e85a9c176481176242af13",
        "26ff93c1a783d02c177a47f0a80249070fe43682"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 03 00:04:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 00:05:33 2015 +0000"
      },
      "message": "Merge \"Fix errors caused by unused variables\""
    },
    {
      "commit": "26ff93c1a783d02c177a47f0a80249070fe43682",
      "tree": "93ead2fd439f52e29b06fe45c57304af8e484b83",
      "parents": [
        "4eb88f883911eb1208e85a9c176481176242af13"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 16:59:10 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 17:03:11 2015 -0700"
      },
      "message": "Fix errors caused by unused variables\n\nChange-Id: Ie52ae0e9a642504ee7b78c6bc54b61549cfb0342\n"
    },
    {
      "commit": "63750cb6969c5cf70df5d9bfc571ee107456ed5a",
      "tree": "17e88d7d74c756a1aa7ac068f174b0411fc2e891",
      "parents": [
        "0f9bf17ad6caf7cec9043b1330cd3387b8881c0f",
        "4eb88f883911eb1208e85a9c176481176242af13"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 23:20:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 02 23:20:59 2015 +0000"
      },
      "message": "am 4eb88f88: Merge \"Support for storing OAT files in app directory\"\n\n* commit \u00274eb88f883911eb1208e85a9c176481176242af13\u0027:\n  Support for storing OAT files in app directory\n"
    },
    {
      "commit": "4eb88f883911eb1208e85a9c176481176242af13",
      "tree": "b90558433ed1e8978303e644223de7d3b9ff14a1",
      "parents": [
        "23b204e1ee9069b9321b5547e8d17a5014efbacd",
        "88ce4ff7a95ea2008fa28f12b880ee526e331440"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 23:11:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 23:11:01 2015 +0000"
      },
      "message": "Merge \"Support for storing OAT files in app directory\""
    },
    {
      "commit": "231832eb27107fb561467f5f4a9be2c577c61ea8",
      "tree": "ab56a97f7ed1dbe951e09c082dee605d836362ba",
      "parents": [
        "23b204e1ee9069b9321b5547e8d17a5014efbacd"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 11 11:55:01 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Apr 02 13:35:45 2015 -0700"
      },
      "message": "DO NOT MERGE libgui: Plumb attach/detach through Surface\n\nExposes the attachBuffer and detachNextBuffer calls from\nIGraphicBufferProducer to the public Surface interface. Also moves\nthe version of connect that takes a producer callback from protected\nto public.\n\nBug: 19628705\nChange-Id: I9ebc3013c4d9c84c4e8ef150c00e03f8af80319e\n(cherry picked from commit c14ecb9de243af8864610fd3c74342e3ca2cb4bc)\n"
    },
    {
      "commit": "0f9bf17ad6caf7cec9043b1330cd3387b8881c0f",
      "tree": "93fb4757ecc094ab9ee83c65308136e6d42a41df",
      "parents": [
        "940414b6345f02e6a7e7695ab4fe31810b2c49ef",
        "23b204e1ee9069b9321b5547e8d17a5014efbacd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 19:38:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 19:38:00 2015 +0000"
      },
      "message": "am 23b204e1: Merge \"servicemanager: service_manager missing include for string.h\"\n\n* commit \u002723b204e1ee9069b9321b5547e8d17a5014efbacd\u0027:\n  servicemanager: service_manager missing include for string.h\n"
    },
    {
      "commit": "23b204e1ee9069b9321b5547e8d17a5014efbacd",
      "tree": "5144d08f28f55391f9914639ef7e5e325e1e2577",
      "parents": [
        "ef62116d802237ebac77465d6ff6779ecfe038ae",
        "13df5f5f8fbc5a3fdfdd5d1ba5dc853cf3f017f0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 19:26:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 19:26:23 2015 +0000"
      },
      "message": "Merge \"servicemanager: service_manager missing include for string.h\""
    },
    {
      "commit": "940414b6345f02e6a7e7695ab4fe31810b2c49ef",
      "tree": "d26d48c996d79bcf88b626aefe3663b8a306b949",
      "parents": [
        "8c60cec0cf9356842b7d24c33b1d056e0785626b",
        "ef62116d802237ebac77465d6ff6779ecfe038ae"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Apr 01 18:48:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 18:48:14 2015 +0000"
      },
      "message": "am ef62116d: (-s ours) Merge \"DO NOT MERGE libgui: Remove IGBC::BufferItem\"\n\n* commit \u0027ef62116d802237ebac77465d6ff6779ecfe038ae\u0027:\n  DO NOT MERGE libgui: Remove IGBC::BufferItem\n"
    },
    {
      "commit": "ef62116d802237ebac77465d6ff6779ecfe038ae",
      "tree": "46472fd12ca63219a6d619ad3619e643cd74226f",
      "parents": [
        "5881c8dd3b5b290cddca0e0f01e2c2f1641826b0",
        "1c87e474d87d6d1380fb61d476d606b1a2fda1c1"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Apr 01 18:41:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 18:41:24 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE libgui: Remove IGBC::BufferItem\""
    },
    {
      "commit": "13df5f5f8fbc5a3fdfdd5d1ba5dc853cf3f017f0",
      "tree": "20b6fee1cbb4a76dd122c957a874b350aa906677",
      "parents": [
        "5881c8dd3b5b290cddca0e0f01e2c2f1641826b0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 07:52:12 2015 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 11:11:11 2015 -0700"
      },
      "message": "servicemanager: service_manager missing include for string.h\n\nservice_manager.c gets string.h inherited from\nprivate/android_filesystem_config.h it should\nnot rely on this in the future. The intent is\nto move fs_config function into libcutils and\nthus deprecate any need for string.h in this\ninclude file.\n\nBug: 19908228\nChange-Id: Icc95ee02bf02c596463868b1330d209d1bd5c58a\n"
    },
    {
      "commit": "8c60cec0cf9356842b7d24c33b1d056e0785626b",
      "tree": "d26d48c996d79bcf88b626aefe3663b8a306b949",
      "parents": [
        "88c52865f37d9b45c2610b4078bc73f392864572",
        "5881c8dd3b5b290cddca0e0f01e2c2f1641826b0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:24:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 31 03:24:59 2015 +0000"
      },
      "message": "am 5881c8dd: Merge \"Installd: Support dex2oat threads system property\"\n\n* commit \u00275881c8dd3b5b290cddca0e0f01e2c2f1641826b0\u0027:\n  Installd: Support dex2oat threads system property\n"
    },
    {
      "commit": "5881c8dd3b5b290cddca0e0f01e2c2f1641826b0",
      "tree": "3b469201dcfef4846e604daba93c188cfefb2d39",
      "parents": [
        "0faebfb2f5a07939e7264a94fdcebecc4df39873",
        "8d7af8b2418cc5e7e59746f0cb359a75ed0bdfd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:20:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 03:20:16 2015 +0000"
      },
      "message": "Merge \"Installd: Support dex2oat threads system property\""
    },
    {
      "commit": "8d7af8b2418cc5e7e59746f0cb359a75ed0bdfd1",
      "tree": "3b469201dcfef4846e604daba93c188cfefb2d39",
      "parents": [
        "0faebfb2f5a07939e7264a94fdcebecc4df39873"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 18:45:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 18:45:03 2015 -0700"
      },
      "message": "Installd: Support dex2oat threads system property\n\nCheck dalvik.vm.dex2oat-threads in installd and pass to dex2oat.\n\nBug: 19992386\nChange-Id: I5e7806cf560607d31a1d6901dffb14bee538c9cc\n"
    },
    {
      "commit": "88ce4ff7a95ea2008fa28f12b880ee526e331440",
      "tree": "c7c294efc6a745e5f188e4ea0381f21b3fcb3d39",
      "parents": [
        "0faebfb2f5a07939e7264a94fdcebecc4df39873"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Mar 03 12:25:29 2015 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Mar 30 13:48:22 2015 -0700"
      },
      "message": "Support for storing OAT files in app directory\n\nChanges to installd:\n- dexopt now allows oat_dir param for custom output directory\n- Added helper method calculate_oat_file_path for calculating oat file\n  output location based on oat_dir and apk_path.\n\nBug: 19550105\nChange-Id: I6b079207310583adeb6dad918a58034a059e34c4\n"
    },
    {
      "commit": "88c52865f37d9b45c2610b4078bc73f392864572",
      "tree": "1b6a89146b57ce35592bbda05b22f980b4488098",
      "parents": [
        "b84a3dde3583c7c8696679ffaad25c334e85e3cb",
        "0faebfb2f5a07939e7264a94fdcebecc4df39873"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 00:21:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 27 00:21:41 2015 +0000"
      },
      "message": "am 0faebfb2: Merge \"Add trace_event_clock_sync to atrace\"\n\n* commit \u00270faebfb2f5a07939e7264a94fdcebecc4df39873\u0027:\n  Add trace_event_clock_sync to atrace\n"
    },
    {
      "commit": "0faebfb2f5a07939e7264a94fdcebecc4df39873",
      "tree": "7f51339c3009376c272f91bacd408ef574d44e00",
      "parents": [
        "bc5aceb1f0a68e96dced1d843278b3bf14504f2c",
        "469a194051f1657b3f77ff2f5d84a60f7521faba"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 00:13:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 00:13:32 2015 +0000"
      },
      "message": "Merge \"Add trace_event_clock_sync to atrace\""
    },
    {
      "commit": "469a194051f1657b3f77ff2f5d84a60f7521faba",
      "tree": "7f51339c3009376c272f91bacd408ef574d44e00",
      "parents": [
        "bc5aceb1f0a68e96dced1d843278b3bf14504f2c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 26 15:31:35 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 26 16:57:30 2015 -0700"
      },
      "message": "Add trace_event_clock_sync to atrace\n\nChange-Id: I8adce15210d82df09ff3a39ddd8df617aeb16a42\n"
    },
    {
      "commit": "b84a3dde3583c7c8696679ffaad25c334e85e3cb",
      "tree": "b71f0efcb2e467594e6c8c02f02b3d541d4435eb",
      "parents": [
        "c2a5b469a311891d8e3025aea0e4b348044dfaeb",
        "bc5aceb1f0a68e96dced1d843278b3bf14504f2c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 26 15:04:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 26 15:04:46 2015 +0000"
      },
      "message": "am bc5aceb1: Merge \"Store odex files in oat/\u003cisa\u003e/ directory.\"\n\n* commit \u0027bc5aceb1f0a68e96dced1d843278b3bf14504f2c\u0027:\n  Store odex files in oat/\u003cisa\u003e/ directory.\n"
    },
    {
      "commit": "bc5aceb1f0a68e96dced1d843278b3bf14504f2c",
      "tree": "13838bccdc4f1c9b744e5a56f6531b240040d1b9",
      "parents": [
        "a527c07b8d078f7da1114b7055f65b479a148729",
        "009b8771323ce69658c1ac0254c3259186107fb6"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 26 14:57:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 14:57:36 2015 +0000"
      },
      "message": "Merge \"Store odex files in oat/\u003cisa\u003e/ directory.\""
    },
    {
      "commit": "009b8771323ce69658c1ac0254c3259186107fb6",
      "tree": "13838bccdc4f1c9b744e5a56f6531b240040d1b9",
      "parents": [
        "a527c07b8d078f7da1114b7055f65b479a148729"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 18 12:39:09 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 25 11:11:05 2015 -0700"
      },
      "message": "Store odex files in oat/\u003cisa\u003e/ directory.\n\nPreviously odex files were stored alongside the dex location as:\n  dex location: /foo/bar/base.apk\n  odex location: /foo/bar/\u003cisa\u003e/base.odex\n\nThis changes where odex files are stored, adding an \"oat\" directory:\n  dex location: /foo/bar/base.apk\n  odex location: /foo/bar/oat/\u003cisa\u003e/base.odex\n\nSee also the corresponding changes in platform/art and platform/build.\n\nBug: 19550105\nChange-Id: I4c6be4f0c41ff175904846db8e360c4af815b265\n"
    },
    {
      "commit": "c2a5b469a311891d8e3025aea0e4b348044dfaeb",
      "tree": "63d34095f45ae0d9eb850cfc1df227c2a126f1ba",
      "parents": [
        "b4cf4d7d94c54a9fc49329aa891144f87f53602e",
        "a527c07b8d078f7da1114b7055f65b479a148729"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 24 20:59:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 20:59:51 2015 +0000"
      },
      "message": "am a527c07b: Merge \"Fix mistake using width instead of height.\"\n\n* commit \u0027a527c07b8d078f7da1114b7055f65b479a148729\u0027:\n  Fix mistake using width instead of height.\n"
    },
    {
      "commit": "a527c07b8d078f7da1114b7055f65b479a148729",
      "tree": "a28d8816b43ff697d1543b391a30d6d1fb9c568d",
      "parents": [
        "6dad1713040a46ec6e2ca1b0df2cbe4240e9e2e9",
        "0e7497957a029fd123b429388d84bba2930fddef"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 24 20:52:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 20:52:52 2015 +0000"
      },
      "message": "Merge \"Fix mistake using width instead of height.\""
    },
    {
      "commit": "0e7497957a029fd123b429388d84bba2930fddef",
      "tree": "a28d8816b43ff697d1543b391a30d6d1fb9c568d",
      "parents": [
        "6dad1713040a46ec6e2ca1b0df2cbe4240e9e2e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 23 14:32:15 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 23 14:37:26 2015 -0700"
      },
      "message": "Fix mistake using width instead of height.\n\nFound by rodrigo.chiossi@intel.com.\n\nChange-Id: I49d590ed39f6b47ba58a77a75d66b2964ea1cb1d\n"
    },
    {
      "commit": "b4cf4d7d94c54a9fc49329aa891144f87f53602e",
      "tree": "e117ce6b3cac728a64e046e1b16a9aa8c05394e2",
      "parents": [
        "237079112d245f8415970bd219cb174dae21ac3b",
        "6dad1713040a46ec6e2ca1b0df2cbe4240e9e2e9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 21 15:29:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 21 15:29:35 2015 +0000"
      },
      "message": "am 6dad1713: Merge \"Use verify-at-runtime if debug.usejit is true\"\n\n* commit \u00276dad1713040a46ec6e2ca1b0df2cbe4240e9e2e9\u0027:\n  Use verify-at-runtime if debug.usejit is true\n"
    },
    {
      "commit": "6dad1713040a46ec6e2ca1b0df2cbe4240e9e2e9",
      "tree": "cf565415dfa259cbe049f2ff26506bd77d17ee7a",
      "parents": [
        "701473cf9bb1d1da2a0f55d9732d3016e1f33d59",
        "d4a7b459f4f383988440c0512513b321ce03fc22"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 21 00:14:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 00:14:27 2015 +0000"
      },
      "message": "Merge \"Use verify-at-runtime if debug.usejit is true\""
    },
    {
      "commit": "d4a7b459f4f383988440c0512513b321ce03fc22",
      "tree": "63ffc299af687b167c0db70e31833c7b90c8d483",
      "parents": [
        "b6b81d6acd6949a731308666ac211864f824ab50"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 20 15:39:47 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 20 16:05:18 2015 -0700"
      },
      "message": "Use verify-at-runtime if debug.usejit is true\n\nBug: 19735273\nChange-Id: Ib65b50dbde00184544a1341f351a0fe0ef504d32\n"
    },
    {
      "commit": "1c87e474d87d6d1380fb61d476d606b1a2fda1c1",
      "tree": "8b7b36614bcc7f9280531f73dbcacea8a1d96a16",
      "parents": [
        "701473cf9bb1d1da2a0f55d9732d3016e1f33d59"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 13 14:40:34 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 12:29:04 2015 -0700"
      },
      "message": "DO NOT MERGE libgui: Remove IGBC::BufferItem\n\nRemoves IGraphicBufferConsumer::BufferItem. Depends on the\nfollowing changes:\n    I187b3a7d05196b6289596afac8fb9a9d4aebff76\n    I0ddd38df37500cfd6b21d1e768ed14e39c5cd9fc\n\nCherry-pick of Id1fa56d092188f2cb712768d5d2fc6a9027fb73c\n\nChange-Id: I3edf0db8fba656fd78e18a5a7f1137f0fb6b237d\n"
    },
    {
      "commit": "237079112d245f8415970bd219cb174dae21ac3b",
      "tree": "85f613fe6e1d40101d285f24434df2290026e6f7",
      "parents": [
        "355d81184ea6b423e6fa514797e3529b9062c9cd",
        "701473cf9bb1d1da2a0f55d9732d3016e1f33d59"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 19:09:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 19:09:07 2015 +0000"
      },
      "message": "am 701473cf: (-s ours) Merge \"DO NOT MERGE SurfaceFlinger: Stop using IGBC::BufferItem\"\n\n* commit \u0027701473cf9bb1d1da2a0f55d9732d3016e1f33d59\u0027:\n  DO NOT MERGE SurfaceFlinger: Stop using IGBC::BufferItem\n"
    },
    {
      "commit": "701473cf9bb1d1da2a0f55d9732d3016e1f33d59",
      "tree": "d6fd0320dc26ce8559ccfcba5580f41afe04f80d",
      "parents": [
        "7d89f5b6562da8bb316f04f91dd7cc9fce33d7fd",
        "11611f9be590480d7ea27bf0153558573ddcded2"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 18:56:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 18:56:05 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE SurfaceFlinger: Stop using IGBC::BufferItem\""
    },
    {
      "commit": "355d81184ea6b423e6fa514797e3529b9062c9cd",
      "tree": "85f613fe6e1d40101d285f24434df2290026e6f7",
      "parents": [
        "1ca558f79861f3c652b5b0726532518aa7c92ef1",
        "7d89f5b6562da8bb316f04f91dd7cc9fce33d7fd"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 18:54:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 18:54:28 2015 +0000"
      },
      "message": "am 7d89f5b6: (-s ours) Merge \"DO NOT MERGE libgui: Prepare for IGBC::BufferItem removal\"\n\n* commit \u00277d89f5b6562da8bb316f04f91dd7cc9fce33d7fd\u0027:\n  DO NOT MERGE libgui: Prepare for IGBC::BufferItem removal\n"
    },
    {
      "commit": "7d89f5b6562da8bb316f04f91dd7cc9fce33d7fd",
      "tree": "2f91ce8d63fa843b0a2e66086046e7637bf44d02",
      "parents": [
        "f44d13e7e574f181750fa37f439ab50cf05ab3df",
        "cf3834db104e0b052056e3a06d46e3f222f0d372"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 18:47:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 18:47:47 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE libgui: Prepare for IGBC::BufferItem removal\""
    },
    {
      "commit": "1ca558f79861f3c652b5b0726532518aa7c92ef1",
      "tree": "85f613fe6e1d40101d285f24434df2290026e6f7",
      "parents": [
        "f320149886ba8ab8849c8b8f3df256e3789f3905",
        "f44d13e7e574f181750fa37f439ab50cf05ab3df"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 18:40:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 18:40:55 2015 +0000"
      },
      "message": "am f44d13e7: (-s ours) Merge \"DO NOT MERGE Add dataSpace to buffer queues; remove old format enums.\"\n\n* commit \u0027f44d13e7e574f181750fa37f439ab50cf05ab3df\u0027:\n  DO NOT MERGE Add dataSpace to buffer queues; remove old format enums.\n"
    },
    {
      "commit": "f44d13e7e574f181750fa37f439ab50cf05ab3df",
      "tree": "71f7dce92ae7d73b1308097d424d5e98c61bed72",
      "parents": [
        "f320149886ba8ab8849c8b8f3df256e3789f3905",
        "82c6bcc9705eabcaf5b9e45bc81867b0e2d61a02"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Mar 20 18:36:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 18:36:19 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE Add dataSpace to buffer queues; remove old format enums.\""
    },
    {
      "commit": "11611f9be590480d7ea27bf0153558573ddcded2",
      "tree": "3a2f8e42db6d2a526ae5d5a96fab1e19be0de210",
      "parents": [
        "cf3834db104e0b052056e3a06d46e3f222f0d372"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 12 15:12:44 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 13:59:12 2015 -0700"
      },
      "message": "DO NOT MERGE SurfaceFlinger: Stop using IGBC::BufferItem\n\nSwitches all uses of IGraphicBufferConsumer::BufferItem (and\nBufferQueue::BufferItem) to the BufferItem in libgui. Depends on\nframeworks/native I699ed0a6837076867ca756b28d1ffb2238f7a0d9.\n\nCherry pick of I187b3a7d05196b6289596afac8fb9a9d4aebff76\n\nChange-Id: I5bc79fb96b6cba6021af64b20890967aa3b7fcbf\n"
    },
    {
      "commit": "cf3834db104e0b052056e3a06d46e3f222f0d372",
      "tree": "7f8bdabc545370935e0f4fbde18b1a92a427144d",
      "parents": [
        "82c6bcc9705eabcaf5b9e45bc81867b0e2d61a02"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 11 14:04:22 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 13:58:07 2015 -0700"
      },
      "message": "DO NOT MERGE libgui: Prepare for IGBC::BufferItem removal\n\nCurrently, there are two instances of BufferItem: one inside of\nIGraphicBufferConsumer, and a standalone one inside of libgui. They\nonly differ in the name of one of the fields, and we want to remove\nthe IGBC version. This changes things so that client code may be\nincrementally switched over to the libgui version.\n\nThis is a squashed commit containing the following changes:\n    I64f495105f56cbf5803cea4aa6b072ea29b70cf5\n    I1394e693314429ada93427889f10b7b01c948053\n    I9c3bc8037fa9438d4d9080b8afb694219ef2f71f\n    I699ed0a6837076867ca756b28d1ffb2238f7a0d9\n    Iac8425e1241774304a131da2fb9dec6e82922f13\n\nChange-Id: Ic4d51f5df6dbc70b376d13fceba2335b9bae4f3d\n"
    },
    {
      "commit": "82c6bcc9705eabcaf5b9e45bc81867b0e2d61a02",
      "tree": "5ae0c4334682e0f5ca86328ec0b69a00ca421355",
      "parents": [
        "ad36432de81c4c88d726680b7c52e8357df98455"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 19 16:10:43 2015 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 13:56:00 2015 -0700"
      },
      "message": "DO NOT MERGE Add dataSpace to buffer queues; remove old format enums.\n\n- Wire up new dataSpace parameter through buffer queue stack\n- Update tests to include the parameter\n- Switch eglApi to using dataSpace to indicate sRGB gamma/linear\n  difference\n- Remove RAW_SENSOR in favor of RAW16\n- Remove use of sRGB format enums\n- Add default dataspace to buffer queue core\n- Add query for default dataspace\n\nCherry pick of I070bd2e7c56506055c419004c29e2e3feac725df\n\nChange-Id: I461952389c18051176c6b75e664f20ad369f5760\n"
    },
    {
      "commit": "f320149886ba8ab8849c8b8f3df256e3789f3905",
      "tree": "85f613fe6e1d40101d285f24434df2290026e6f7",
      "parents": [
        "ad36432de81c4c88d726680b7c52e8357df98455",
        "cd67e9f059e270017d5defd8784c89dd8e6bcde7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 19 18:48:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 18:48:08 2015 +0000"
      },
      "message": "Merge \"dumpstate: add O_CLOEXEC\""
    },
    {
      "commit": "cd67e9f059e270017d5defd8784c89dd8e6bcde7",
      "tree": "85f613fe6e1d40101d285f24434df2290026e6f7",
      "parents": [
        "ad36432de81c4c88d726680b7c52e8357df98455"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 19 11:30:59 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 19 11:32:02 2015 -0700"
      },
      "message": "dumpstate: add O_CLOEXEC\n\nAdd O_CLOEXEC to various file descriptor calls, to avoid\nleaking file descriptors to dumpstate\u0027s child processes.\n\nBug: 18342188\nChange-Id: I74c47a98dfddc29c618067ad53d879b98ed1d87a\n"
    },
    {
      "commit": "ad36432de81c4c88d726680b7c52e8357df98455",
      "tree": "fdba6eb241c08e9d45a612cff3f8cea9202dfe73",
      "parents": [
        "c193063050e6be193838527fb8bc7a4588bfdc22",
        "966b98bd86abc6473167bc98ddf8ddb1f8dd2ed5"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 17:45:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 17:45:26 2015 +0000"
      },
      "message": "Merge \"Surface: Permit an IProducerListener on connect\""
    },
    {
      "commit": "c193063050e6be193838527fb8bc7a4588bfdc22",
      "tree": "2d7114f6d297cb071c41e993bee47426b3cfc92e",
      "parents": [
        "55466b48504f9a904c54f3cae4fc1a43dec73a6c",
        "744fc02fe85884e2cc456303b7471e56a877b970"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 17:35:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 17:35:57 2015 +0000"
      },
      "message": "Merge \"libgui: Only allow one return from useFenceSync\""
    },
    {
      "commit": "744fc02fe85884e2cc456303b7471e56a877b970",
      "tree": "2d7114f6d297cb071c41e993bee47426b3cfc92e",
      "parents": [
        "55466b48504f9a904c54f3cae4fc1a43dec73a6c"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Dec 05 13:43:03 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 10:32:51 2015 -0700"
      },
      "message": "libgui: Only allow one return from useFenceSync\n\nAn #ifdef was causing multiple returns in this function, which was\ntriggering an unreachable code error on some build targets. This\nadds an #else to ensure that only one return is exposed in any given\nbuild.\n\nCherry pick of I9ed7c3e769bc9094ad31d810944227d1d8302886\n\nChange-Id: Ibddc5706159d168031d1805fcce3eedc068296cf\n"
    },
    {
      "commit": "55466b48504f9a904c54f3cae4fc1a43dec73a6c",
      "tree": "34d498264d342c8bbfdb23f8315640cc8f5e91ae",
      "parents": [
        "f87d1bcd65f1889b78a8f5db6526e91216eaeb5d",
        "2632350ac88cdf007c62e18345b71411755ed6ba"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 17:22:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 17:22:23 2015 +0000"
      },
      "message": "Merge \"GLConsumer: Fix unsigned subtraction during crop\""
    },
    {
      "commit": "f87d1bcd65f1889b78a8f5db6526e91216eaeb5d",
      "tree": "9f3f7ea37a87587a07f28a4ec1fda30f77348293",
      "parents": [
        "3d5efd553ea433e81464b0b817b3455716884bb0",
        "c168b8a5a9dcc0e45e32fc3cd40b9410e0288fb1"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 17:16:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 17:16:15 2015 +0000"
      },
      "message": "Merge \"Update maxNumber to be smaller.\""
    },
    {
      "commit": "3d5efd553ea433e81464b0b817b3455716884bb0",
      "tree": "eab1b3c19861ba39808733d68a415ac3bf923949",
      "parents": [
        "b6b81d6acd6949a731308666ac211864f824ab50",
        "3be1c6b60a188dc10025e2ce156c11fac050625d"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 19 17:06:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 17:06:40 2015 +0000"
      },
      "message": "Merge \"libgui: Enable -Weverything and -Werror\""
    },
    {
      "commit": "966b98bd86abc6473167bc98ddf8ddb1f8dd2ed5",
      "tree": "92d239f1c09fe7456e6327ea62d09609f5bfc0ca",
      "parents": [
        "2632350ac88cdf007c62e18345b71411755ed6ba"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Mar 02 22:12:37 2015 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 18 16:01:20 2015 -0700"
      },
      "message": "Surface: Permit an IProducerListener on connect\n\nThis change allows clients of Surface to provide an IProducerListener\ncallback object to Surface::connect, which will be passed down to the\nunderlying IGraphicBufferProducer.\n\nCherry pick of I5ea5229bf3a329bf02c6bd20e7247039c75d136b\n\nChange-Id: I6f8f52c72654e4cee649721383819bafe378f964\n"
    },
    {
      "commit": "2632350ac88cdf007c62e18345b71411755ed6ba",
      "tree": "34d498264d342c8bbfdb23f8315640cc8f5e91ae",
      "parents": [
        "c168b8a5a9dcc0e45e32fc3cd40b9410e0288fb1"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 04 14:58:02 2015 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 18 16:00:44 2015 -0700"
      },
      "message": "GLConsumer: Fix unsigned subtraction during crop\n\nSince some variables had been switched from signed to unsigned, there\nwas a section of code that was guaranteed to be incorrect because it\neffectively did \u0027if (a \u003c b) { c \u003d a - b; }\u0027. This change fixes it.\n\nCherry pick of I9cdd6c9a0179801addebb5d6dc1fbaddf8f53c62\n\nBug: 19346631\nChange-Id: Id13a46f74c9ae7278463ce22b586f4dc21b5e453\n"
    },
    {
      "commit": "c168b8a5a9dcc0e45e32fc3cd40b9410e0288fb1",
      "tree": "9f3f7ea37a87587a07f28a4ec1fda30f77348293",
      "parents": [
        "3be1c6b60a188dc10025e2ce156c11fac050625d"
      ],
      "author": {
        "name": "Michael Lentine",
        "email": "mlentine@google.com",
        "time": "Wed Feb 18 10:14:18 2015 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 18 16:00:05 2015 -0700"
      },
      "message": "Update maxNumber to be smaller.\n\nThere shouldn\u0027t be more than 4096 fds (probably signficantly smaller) and\nthere shouldn\u0027t be more than 4096 ints.\n\nCherry pick of I3a3e50ee3078a4710e9737114e65afc923ed0573\n\nBug: 18076253\nChange-Id: I82a883572b401f115d252dcd3d00aa7252b49b0e\n"
    },
    {
      "commit": "3be1c6b60a188dc10025e2ce156c11fac050625d",
      "tree": "eab1b3c19861ba39808733d68a415ac3bf923949",
      "parents": [
        "b6b81d6acd6949a731308666ac211864f824ab50"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 18 10:24:03 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 18 15:57:27 2015 -0700"
      },
      "message": "libgui: Enable -Weverything and -Werror\n\nEnables -Weverything and -Werror, with just a few exceptions for\nwarnings we can\u0027t (or shouldn\u0027t need to) work around.\n\nCherry pick of I034abec27bf4020d84af60d7acc1939c59986dd6 plus a\ncouple of minor changes to CpuConsumer.cpp to make it work with a\nprior change:\n    Uncomment CC_LOGV on line 46\n    Change C-style cast to static_cast on line 71\n\nChange-Id: Iaec610477ea0122317b0578fb74caf2383d4cf08\n"
    },
    {
      "commit": "b6b81d6acd6949a731308666ac211864f824ab50",
      "tree": "c917d8fecf1de92bc254fba3ab073758c0e7c953",
      "parents": [
        "1fc747d20c1a390e1de3d482d2eafde6dc7e6236",
        "ecacc3f164f2bf2c8c4ff5a20496511249d2cd4b"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Mar 15 02:41:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 15 02:41:05 2015 +0000"
      },
      "message": "Merge \"[MIPS] Fix mips32r1 build\""
    },
    {
      "commit": "1fc747d20c1a390e1de3d482d2eafde6dc7e6236",
      "tree": "1c364bd764c86b80f3a31c39d3da12a994c7a2e1",
      "parents": [
        "b275b4dc3e5dcbae1e171bd51165a93f16332ef4",
        "5a25a63de2693177b15817fb19b684ca7bfec582"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 02:10:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 02:10:06 2015 +0000"
      },
      "message": "am 5a25a63d: Merge \"Installd: Pass debuggable flag\"\n\n* commit \u00275a25a63de2693177b15817fb19b684ca7bfec582\u0027:\n  Installd: Pass debuggable flag\n"
    },
    {
      "commit": "5a25a63de2693177b15817fb19b684ca7bfec582",
      "tree": "4ecc682b319aa85d3a878750481b38f4c4c593e7",
      "parents": [
        "3949f664c71ad1269ee0c921d176e3b4484015cc",
        "598c25e23f7c97470e09a2316513ddf2efdfb670"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 22:14:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 22:14:47 2015 +0000"
      },
      "message": "Merge \"Installd: Pass debuggable flag\""
    },
    {
      "commit": "598c25e23f7c97470e09a2316513ddf2efdfb670",
      "tree": "39b9ed1fa44af89618400cb0f36e65d8f6f74102",
      "parents": [
        "5fec79156d749322dcc0376da1d6cf4d9ee9ccf4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 03 09:15:06 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 15:13:24 2015 -0700"
      },
      "message": "Installd: Pass debuggable flag\n\nPass the debuggable flag from the package manager to dex2oat.\n\nChange-Id: Id17ec72babe2ee88713a0d274eff86508de30666\n"
    },
    {
      "commit": "b275b4dc3e5dcbae1e171bd51165a93f16332ef4",
      "tree": "5e03f690d34884838095cc9b8b106e532d74bbb8",
      "parents": [
        "fcf1689c1a1654cb3b480356a1ba3ebf198f2943",
        "3949f664c71ad1269ee0c921d176e3b4484015cc"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Mar 09 18:05:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 18:05:26 2015 +0000"
      },
      "message": "am 3949f664: Merge \"SurfaceFlinger: Fix null pointer exception\"\n\n* commit \u00273949f664c71ad1269ee0c921d176e3b4484015cc\u0027:\n  SurfaceFlinger: Fix null pointer exception\n"
    },
    {
      "commit": "3949f664c71ad1269ee0c921d176e3b4484015cc",
      "tree": "98e28f4343362bf6f81d2062337368559ad06dfc",
      "parents": [
        "5fec79156d749322dcc0376da1d6cf4d9ee9ccf4",
        "24a42e9f54e971a17b829e85681c68d60a178d26"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Mar 09 18:00:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 18:00:28 2015 +0000"
      },
      "message": "Merge \"SurfaceFlinger: Fix null pointer exception\""
    },
    {
      "commit": "24a42e9f54e971a17b829e85681c68d60a178d26",
      "tree": "98e28f4343362bf6f81d2062337368559ad06dfc",
      "parents": [
        "5fec79156d749322dcc0376da1d6cf4d9ee9ccf4"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Mar 09 10:04:11 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Mar 09 10:04:11 2015 -0700"
      },
      "message": "SurfaceFlinger: Fix null pointer exception\n\nFixes a null pointer exception in getActiveConfig\n\nBug: 19416124\nChange-Id: I45a01f67affb63a348866ce42a6013c5eb71fe8f\n"
    },
    {
      "commit": "fcf1689c1a1654cb3b480356a1ba3ebf198f2943",
      "tree": "ec5a11616a3370e8ef4e6c3908bf09b223d17af5",
      "parents": [
        "69a141e07fab2672cf2cc23dcc124c46995fbf98",
        "5fec79156d749322dcc0376da1d6cf4d9ee9ccf4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 05 21:48:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 05 21:48:25 2015 +0000"
      },
      "message": "am 5fec7915: Merge \"service_manager: reorder permission checks for find\"\n\n* commit \u00275fec79156d749322dcc0376da1d6cf4d9ee9ccf4\u0027:\n  service_manager: reorder permission checks for find\n"
    },
    {
      "commit": "5fec79156d749322dcc0376da1d6cf4d9ee9ccf4",
      "tree": "d9be7b31487bf24e371f953ee2f14bf48e583806",
      "parents": [
        "9d68ed0ecd3a101c13a163cfe730b13b1564b442",
        "b27bbd18bb65b3744ae066fcd6826285dec8b469"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 05 21:43:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 21:43:07 2015 +0000"
      },
      "message": "Merge \"service_manager: reorder permission checks for find\""
    },
    {
      "commit": "b27bbd18bb65b3744ae066fcd6826285dec8b469",
      "tree": "d9be7b31487bf24e371f953ee2f14bf48e583806",
      "parents": [
        "9d68ed0ecd3a101c13a163cfe730b13b1564b442"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 05 10:58:40 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 05 10:58:40 2015 -0800"
      },
      "message": "service_manager: reorder permission checks for find\n\nReorder the find permission checks. This avoids generating misleading\nSELinux denials when a service doesn\u0027t exist, or when a service is\nprohibited to isolated apps.\n\nThe original reason for structuring the code this way is explained\nin https://android-review.googlesource.com/#/c/100530/4/cmds/servicemanager/service_manager.c@172\nThe concern at the time was to avoid leaking a situation where\na caller could probe for the existance of a service. This turns out\nto be unnecessary. The same return value is used for both a\npermission denied and a service not found. The only side effect\nis the generation of an SELinux audit log, which likely won\u0027t be\naccessible to the calling application.\n\nChange-Id: I9760e1821ed16102fa5f9bec07f8c34944565be9\n"
    },
    {
      "commit": "69a141e07fab2672cf2cc23dcc124c46995fbf98",
      "tree": "b4212243a4fff89639afdd76fc13bfa1dd678bdb",
      "parents": [
        "2f655daeea66bf5d0e065b45a7abd515cfeeaf97",
        "9d68ed0ecd3a101c13a163cfe730b13b1564b442"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 26 18:40:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 26 18:40:42 2015 +0000"
      },
      "message": "am 9d68ed0e: Merge \"Add timeout for dump_file.\"\n\n* commit \u00279d68ed0ecd3a101c13a163cfe730b13b1564b442\u0027:\n  Add timeout for dump_file.\n"
    },
    {
      "commit": "9d68ed0ecd3a101c13a163cfe730b13b1564b442",
      "tree": "c58502af916fc6a002083d76b49eb6813e6bf392",
      "parents": [
        "bb67beca35e7d570ede193a316a92022fbc2f810",
        "54bcc5ffd5a79f4f194089c58d3de571532bf39b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 26 18:35:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 26 18:35:02 2015 +0000"
      },
      "message": "Merge \"Add timeout for dump_file.\""
    },
    {
      "commit": "2f655daeea66bf5d0e065b45a7abd515cfeeaf97",
      "tree": "f7c761426ed68f7fcb41c85c09b4091bc3b15b9d",
      "parents": [
        "6f57b269f9ae779a0e85919cdc7a54bfb383e402",
        "bb67beca35e7d570ede193a316a92022fbc2f810"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Feb 26 17:29:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 26 17:29:07 2015 +0000"
      },
      "message": "am bb67beca: Merge \"dumpstate: add pstore read\"\n\n* commit \u0027bb67beca35e7d570ede193a316a92022fbc2f810\u0027:\n  dumpstate: add pstore read\n"
    },
    {
      "commit": "bb67beca35e7d570ede193a316a92022fbc2f810",
      "tree": "0867ab099945678f13fe06c0681645c41d32fe61",
      "parents": [
        "56f8c6c42dab4c3636edb62162088e5d765fa956",
        "2262c16372570f57d3107d574abe2c80825d286e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Feb 26 17:23:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 26 17:23:41 2015 +0000"
      },
      "message": "Merge \"dumpstate: add pstore read\""
    },
    {
      "commit": "2262c16372570f57d3107d574abe2c80825d286e",
      "tree": "0867ab099945678f13fe06c0681645c41d32fe61",
      "parents": [
        "56f8c6c42dab4c3636edb62162088e5d765fa956"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Dec 16 09:09:26 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Feb 26 07:41:41 2015 -0800"
      },
      "message": "dumpstate: add pstore read\n\nCall logcat -L to pull any LAST Android logs. If the kernel is not\nconfigured for PSTORE and PSTORE_PMSG, the hopes are the empty\ncontent will pressure vendors to slice up and configure support.\n\nChange-Id: I5fddfa1e0f59f24fccc30b257ba68af8a8cf8640\n"
    },
    {
      "commit": "54bcc5ffd5a79f4f194089c58d3de571532bf39b",
      "tree": "9b35e579cfc14be60b978ee1c6129333c71d83d1",
      "parents": [
        "d80268ba19f9217c5459a2952580090ef84a7b78"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 10 12:15:01 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 25 19:59:29 2015 -0800"
      },
      "message": "Add timeout for dump_file.\n\nIt turns out dump_file is used on a number of /proc and system files.\nIn one case, the read of a file stalled and caused a bugreport to\nhang forever. It\u0027s still possible if there is a kernel bug that this\ncould stall forever, but less likely.\n\nAlso, change the return type of nanotime to uint64_t.\n\nTesting:\n- Created a named fifo and verified that dump_file fails with a timeout.\n- Created a large /data/anr/traces.txt to verify that large files still\n  dump properly and that the additional NONBLOCK parameter doesn\u0027t cause\n  a problem.\n- Created a dummy /data/tombstones/tombstone_00 to verify that the\n  dump of these files still works.\n- Compared a dump using the old dumpstate to the new dumpstate to verify\n  nothing obviously different.\n\nBug: 19117030\nChange-Id: I0d3dd27583c853cdaccd2fd278748cb5f9ccd4fb\n"
    },
    {
      "commit": "6f57b269f9ae779a0e85919cdc7a54bfb383e402",
      "tree": "93c0170f8c9b98ca7bb73055eb8b5ceeeff1ba5f",
      "parents": [
        "8d31934148301b449d1b6277e25a6c3a8d162dff",
        "56f8c6c42dab4c3636edb62162088e5d765fa956"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Feb 26 01:07:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 26 01:07:03 2015 +0000"
      },
      "message": "am 56f8c6c4: Merge \"Error compiling waitforvsync.cpp\"\n\n* commit \u002756f8c6c42dab4c3636edb62162088e5d765fa956\u0027:\n  Error compiling waitforvsync.cpp\n"
    },
    {
      "commit": "56f8c6c42dab4c3636edb62162088e5d765fa956",
      "tree": "816af69a0204579df987276d0ced8dcb0a223427",
      "parents": [
        "797498450cbcb87c28636e775ada942005436909",
        "ee9701744a01acb558cb1082de9cc1415d0dbaff"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Feb 25 23:42:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 25 23:42:17 2015 +0000"
      },
      "message": "Merge \"Error compiling waitforvsync.cpp\""
    },
    {
      "commit": "8d31934148301b449d1b6277e25a6c3a8d162dff",
      "tree": "b0ec75b1cb05e3b8f601ad0fcef7f7fd5c486186",
      "parents": [
        "a455ec21fa5341b8cee09eff73a9b465a6c28faa",
        "797498450cbcb87c28636e775ada942005436909"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Feb 25 23:00:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 25 23:00:44 2015 +0000"
      },
      "message": "am 79749845: Merge \"Fix pointer-to-int and int-to-pointer warnings.\"\n\n* commit \u0027797498450cbcb87c28636e775ada942005436909\u0027:\n  Fix pointer-to-int and int-to-pointer warnings.\n"
    },
    {
      "commit": "797498450cbcb87c28636e775ada942005436909",
      "tree": "503ba150654fd02a90b75f8aaea6598d1a4d972b",
      "parents": [
        "d80268ba19f9217c5459a2952580090ef84a7b78",
        "ad0f52fc2be6161f61fd95e4f12739c65661673a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Feb 25 22:50:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 25 22:50:10 2015 +0000"
      },
      "message": "Merge \"Fix pointer-to-int and int-to-pointer warnings.\""
    },
    {
      "commit": "ad0f52fc2be6161f61fd95e4f12739c65661673a",
      "tree": "c09465307c614380418556b87d9420cf483a6098",
      "parents": [
        "f3f22e555bae8e362f3cac1efb289ca321266035"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Feb 23 10:39:14 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Feb 23 10:45:27 2015 -0800"
      },
      "message": "Fix pointer-to-int and int-to-pointer warnings.\n\nChange-Id: If534cbcf2c3e644270572cbf829ba9b5acab29e6\n"
    },
    {
      "commit": "a455ec21fa5341b8cee09eff73a9b465a6c28faa",
      "tree": "b8552c171875e9032f2cc83490eab661fbc8c495",
      "parents": [
        "485d3730042381ed203e312ad70fec9cb0d2d934",
        "d80268ba19f9217c5459a2952580090ef84a7b78"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 23 15:19:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 23 15:19:59 2015 +0000"
      },
      "message": "am d80268ba: Merge \"vsync.cpp test is throwing error whe compiled\"\n\n* commit \u0027d80268ba19f9217c5459a2952580090ef84a7b78\u0027:\n  vsync.cpp test is throwing error whe compiled\n"
    },
    {
      "commit": "d80268ba19f9217c5459a2952580090ef84a7b78",
      "tree": "36d1e6a1b9845f8fb838b083f47f03c2c3d8a974",
      "parents": [
        "f3f22e555bae8e362f3cac1efb289ca321266035",
        "5b06dc00ac143e030292ada48ed8afc0ac079a30"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 23 15:14:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 23 15:14:24 2015 +0000"
      },
      "message": "Merge \"vsync.cpp test is throwing error whe compiled\""
    },
    {
      "commit": "5b06dc00ac143e030292ada48ed8afc0ac079a30",
      "tree": "36d1e6a1b9845f8fb838b083f47f03c2c3d8a974",
      "parents": [
        "f3f22e555bae8e362f3cac1efb289ca321266035"
      ],
      "author": {
        "name": "Nanik Tolaram",
        "email": "nanikjava@gmail.com",
        "time": "Sat Feb 14 11:32:46 2015 +1100"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 23 15:13:56 2015 +0000"
      },
      "message": "vsync.cpp test is throwing error whe compiled\n\nframeworks/native/services/surfaceflinger/tests/vsync/vsync.cpp:55:44: error: \u0027ALOOPER_EVENT_INPUT\u0027 was not declared in this scope\n     loop-\u003eaddFd(myDisplayEvent.getFd(), 0, ALOOPER_EVENT_INPUT, receiver,\n                                            ^\nframeworks/native/services/surfaceflinger/tests/vsync/vsync.cpp:64:18: error: \u0027ALOOPER_POLL_WAKE\u0027 was not declared in this scope\n             case ALOOPER_POLL_WAKE:\n                  ^\nframeworks/native/services/surfaceflinger/tests/vsync/vsync.cpp:67:18: error: \u0027ALOOPER_POLL_CALLBACK\u0027 was not declared in this scope\n             case ALOOPER_POLL_CALLBACK:\n                  ^\nframeworks/native/services/surfaceflinger/tests/vsync/vsync.cpp:70:18: error: \u0027ALOOPER_POLL_TIMEOUT\u0027 was not declared in this scope\n             case ALOOPER_POLL_TIMEOUT:\n                  ^\nframeworks/native/services/surfaceflinger/tests/vsync/vsync.cpp:73:18: error: \u0027ALOOPER_POLL_ERROR\u0027 was not declared in this scope\n             case ALOOPER_POLL_ERROR:\n                  ^\n\nit is missing one header file\n\nChange-Id: Ie2fb02523a866b13a99edf837f072d101cacb466\nSigned-off-by: Nanik Tolaram \u003cnanikjava@gmail.com\u003e\n"
    },
    {
      "commit": "485d3730042381ed203e312ad70fec9cb0d2d934",
      "tree": "e4ccd630939c2d18a4b94ab2582cf0e46c176b5e",
      "parents": [
        "28d41f5640cab96b5cac4b4b233ae9f721c96975",
        "f3f22e555bae8e362f3cac1efb289ca321266035"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 20 01:13:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 20 01:13:29 2015 +0000"
      },
      "message": "am f3f22e55: Merge \"Add missing \u003cunistd.h\u003e include for close.\"\n\n* commit \u0027f3f22e555bae8e362f3cac1efb289ca321266035\u0027:\n  Add missing \u003cunistd.h\u003e include for close.\n"
    },
    {
      "commit": "f3f22e555bae8e362f3cac1efb289ca321266035",
      "tree": "39de66350f361851087170bcec91783b1ce56526",
      "parents": [
        "5fa8f9305e8db81fa0007a016318846f1dfef4b9",
        "14df3564fbff5ea9e5fd7d43806258faed46f046"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 20 01:08:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 20 01:08:08 2015 +0000"
      },
      "message": "Merge \"Add missing \u003cunistd.h\u003e include for close.\""
    },
    {
      "commit": "14df3564fbff5ea9e5fd7d43806258faed46f046",
      "tree": "39de66350f361851087170bcec91783b1ce56526",
      "parents": [
        "5fa8f9305e8db81fa0007a016318846f1dfef4b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 19 16:58:44 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 19 16:58:44 2015 -0800"
      },
      "message": "Add missing \u003cunistd.h\u003e include for close.\n\nChange-Id: Iebce6d74eecb8c275e800b7f47f74bbd4374860d\n"
    },
    {
      "commit": "28d41f5640cab96b5cac4b4b233ae9f721c96975",
      "tree": "3a599fee60b6b17b0310689b1b09cd8052de7e93",
      "parents": [
        "5fa8f9305e8db81fa0007a016318846f1dfef4b9",
        "26cc3d0b67ff4daf31eaeed0ecd87b391978aadb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Feb 19 14:31:45 2015 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Feb 19 14:31:45 2015 -0800"
      },
      "message": "Merge commit \u002726cc3d0b67ff4daf31eaeed0ecd87b391978aadb\u0027 into HEAD\n"
    },
    {
      "commit": "5fa8f9305e8db81fa0007a016318846f1dfef4b9",
      "tree": "bf875a580084ce34cccf9e774470def8a15a2627",
      "parents": [
        "75b81aee3830d0a8c7c10e3ca7f1652543dbbaca",
        "733a80754786d39cdc0fee09509b194472c320bc"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Feb 18 17:31:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 18 17:31:13 2015 +0000"
      },
      "message": "Merge \"egl: Remove old tuna BGRA vs RGBA workaround.\""
    },
    {
      "commit": "75b81aee3830d0a8c7c10e3ca7f1652543dbbaca",
      "tree": "dac55d261d62988ac086bd0ec72c17622221b2bd",
      "parents": [
        "8511b3ae5eb42810f97f7c3e993d7f80d3393b83",
        "2ead70ce6791f93d2ac4f95dea5097f51584d285"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 17 01:24:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 17 01:24:49 2015 +0000"
      },
      "message": "Merge \"Add missing \u003csys/file.h\u003e include for flock.\""
    },
    {
      "commit": "2ead70ce6791f93d2ac4f95dea5097f51584d285",
      "tree": "dac55d261d62988ac086bd0ec72c17622221b2bd",
      "parents": [
        "8511b3ae5eb42810f97f7c3e993d7f80d3393b83"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 16 10:44:22 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 16 10:44:22 2015 -0800"
      },
      "message": "Add missing \u003csys/file.h\u003e include for flock.\n\nChange-Id: I5c9bb4aa74d8a36d44e086bbcb5d60876727ce4c\n"
    },
    {
      "commit": "ee9701744a01acb558cb1082de9cc1415d0dbaff",
      "tree": "a956a802512d4619f847ce8dd9cc4cd9181c4c54",
      "parents": [
        "8511b3ae5eb42810f97f7c3e993d7f80d3393b83"
      ],
      "author": {
        "name": "Nanik Tolaram",
        "email": "nanikjava@gmail.com",
        "time": "Sat Feb 14 00:26:59 2015 +1100"
      },
      "committer": {
        "name": "Nanik Tolaram",
        "email": "nanikjava@gmail.com",
        "time": "Sat Feb 14 00:26:59 2015 +1100"
      },
      "message": "Error compiling waitforvsync.cpp\n\nThe waitforvsync.cpp throws error when compiling. Following is the error log\n\ntarget thumb C++: test-waitforvsync \u003c\u003d frameworks/native/services/surfaceflinger/tests/waitforvsync/waitforvsync.cpp\nframeworks/native/services/surfaceflinger/tests/waitforvsync/waitforvsync.cpp: In function \u0027int main(int, char**)\u0027:\nframeworks/native/services/surfaceflinger/tests/waitforvsync/waitforvsync.cpp:43:17: error: \u0027close\u0027 was not declared in this scope\n         close(fd);\n                 ^\n....\n....\n\nmake: *** [out/target/product/grouper/obj/EXECUTABLES/test-waitforvsync_intermediates/waitforvsync.o] Error 1\n\nthe file is missing #include \u003cunistd.h\u003e\n\nChange-Id: I57728dbde65641cd3138625f9a590f9db8648158\nSigned-off-by: Nanik Tolaram \u003cnanikjava@gmail.com\u003e\n"
    },
    {
      "commit": "733a80754786d39cdc0fee09509b194472c320bc",
      "tree": "ad1cca10eb5d9d9055c6ad805ffe07d456f2ab08",
      "parents": [
        "8511b3ae5eb42810f97f7c3e993d7f80d3393b83"
      ],
      "author": {
        "name": "Alistair Strachan",
        "email": "alistair.strachan@imgtec.com",
        "time": "Thu Feb 12 12:33:25 2015 -0800"
      },
      "committer": {
        "name": "Alistair Strachan",
        "email": "alistair.strachan@imgtec.com",
        "time": "Thu Feb 12 12:33:25 2015 -0800"
      },
      "message": "egl: Remove old tuna BGRA vs RGBA workaround.\n\nSome time before kitkat, a workaround was put in place to keep tuna\nworking with obsolete PowerVR GPU drivers. The tuna product was dropped\nin AOSP for kitkat, but the workaround remained.\n\nThere are still a number of devices shipping with OMAP4 processors, and\nthis workaround continues to be applied on those products even when it\nis not required. The effect is that virtual display CTS will fail on\nthose devices.\n"
    },
    {
      "commit": "26cc3d0b67ff4daf31eaeed0ecd87b391978aadb",
      "tree": "787f857af603ea13644db685c2890b0c4e3428eb",
      "parents": [
        "459c0b6d3693c6e7f29c538300cc78f64b8c318b",
        "b9bb1f139bd1cbf3b3faa002b509f3f0a167e20b"
      ],
      "author": {
        "name": "Nick Vaccaro",
        "email": "nvaccaro@google.com",
        "time": "Wed Feb 11 20:04:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 11 20:04:42 2015 +0000"
      },
      "message": "am b9bb1f13: Merge \"Add support for SENSOR_TYPE_WRIST_TILT_GESTURE\" into lmp-mr1-modular-dev\n\n* commit \u0027b9bb1f139bd1cbf3b3faa002b509f3f0a167e20b\u0027:\n  Add support for SENSOR_TYPE_WRIST_TILT_GESTURE\n"
    },
    {
      "commit": "459c0b6d3693c6e7f29c538300cc78f64b8c318b",
      "tree": "cff16eaab6154ed36f59e69813aae554d3f015c6",
      "parents": [
        "34e32466466ad3f46697798c9f9644d62390c9b5",
        "9b6be8e10b25f6f0bb949fec67b36fc773f5b591"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 11 20:04:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 11 20:04:40 2015 +0000"
      },
      "message": "am 9b6be8e1: Revert \"omx: add Intel\\\u0027s SemiPlanar OMX color format that is used on some devices\"\n\n* commit \u00279b6be8e10b25f6f0bb949fec67b36fc773f5b591\u0027:\n  Revert \"omx: add Intel\u0027s SemiPlanar OMX color format that is used on some devices\"\n"
    },
    {
      "commit": "b9bb1f139bd1cbf3b3faa002b509f3f0a167e20b",
      "tree": "b950d2fc1c2e0528dca98126e52c0c9ef5b8975e",
      "parents": [
        "9b6be8e10b25f6f0bb949fec67b36fc773f5b591",
        "9bb99b1570a1715cce1d02a776c06f1596d61ecd"
      ],
      "author": {
        "name": "Nick Vaccaro",
        "email": "nvaccaro@google.com",
        "time": "Wed Feb 11 19:58:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 11 19:58:19 2015 +0000"
      },
      "message": "Merge \"Add support for SENSOR_TYPE_WRIST_TILT_GESTURE\" into lmp-mr1-modular-dev"
    },
    {
      "commit": "9b6be8e10b25f6f0bb949fec67b36fc773f5b591",
      "tree": "67b7f6d4b975951b81e18439d751cc1cd751eaa5",
      "parents": [
        "d25be0ea48c775e4038163b546c9553e294d4fdc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 11 09:58:06 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 11 09:58:58 2015 -0800"
      },
      "message": "Revert \"omx: add Intel\u0027s SemiPlanar OMX color format that is used on some devices\"\n\nThis reverts commit 61b17d64f90b85fd367ea1c7609cac69485957d4.\n\nBug: 19317169\nChange-Id: Ib1fcc26c46a52c848ffa8238ddbf6abfe57cfa5d\n"
    },
    {
      "commit": "34e32466466ad3f46697798c9f9644d62390c9b5",
      "tree": "49b4687c4869dac161323b934900b99b462f36b0",
      "parents": [
        "dac8c96955488346697570db3769a029704f71ac",
        "8511b3ae5eb42810f97f7c3e993d7f80d3393b83"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 10 16:53:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 10 16:53:52 2015 +0000"
      },
      "message": "am 8511b3ae: Merge \"Remove -z option.\"\n\n* commit \u00278511b3ae5eb42810f97f7c3e993d7f80d3393b83\u0027:\n  Remove -z option.\n"
    },
    {
      "commit": "8511b3ae5eb42810f97f7c3e993d7f80d3393b83",
      "tree": "94ada1c69a6aabf26270e6ce3a67c13feb0e8ae4",
      "parents": [
        "50ad67e4ce6b07b5f5f4649ace81ed9a8b2c2eac",
        "ff4a4dc7e6e3ead12020b4dc17548d767a419dde"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 10 01:26:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 10 01:26:58 2015 +0000"
      },
      "message": "Merge \"Remove -z option.\""
    },
    {
      "commit": "ff4a4dc7e6e3ead12020b4dc17548d767a419dde",
      "tree": "94ada1c69a6aabf26270e6ce3a67c13feb0e8ae4",
      "parents": [
        "50ad67e4ce6b07b5f5f4649ace81ed9a8b2c2eac"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 09 16:24:47 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 09 16:45:35 2015 -0800"
      },
      "message": "Remove -z option.\n\nThis option doesn\u0027t work with the current selinux protections and\ndoesn\u0027t serve much of a purpose. You can get the same results running\nthis:\n\ndumpstate | gzip \u003e /data/local/tmp/dump.txt.gz\n\nBug: 19271141\nChange-Id: Icc76200df33dc708e30c556ec8a0f393f995fe7c\n"
    },
    {
      "commit": "9bb99b1570a1715cce1d02a776c06f1596d61ecd",
      "tree": "58dfc1f08be00356b5861812b99fc0d44198f40b",
      "parents": [
        "d25be0ea48c775e4038163b546c9553e294d4fdc"
      ],
      "author": {
        "name": "Nick Vaccaro",
        "email": "nvaccaro@google.com",
        "time": "Wed Jan 21 15:27:23 2015 -0800"
      },
      "committer": {
        "name": "Nick Vaccaro",
        "email": "nvaccaro@google.com",
        "time": "Sat Feb 07 00:09:05 2015 +0000"
      },
      "message": "Add support for SENSOR_TYPE_WRIST_TILT_GESTURE\n\nChange-Id: I7e5516de805618df41de0f9b06805002e32708c3\n"
    },
    {
      "commit": "dac8c96955488346697570db3769a029704f71ac",
      "tree": "4042c8916ee6e7b224b0d4c479e88c01ab2559c1",
      "parents": [
        "8f706b5ddb4aa15f123ecc7329670604284a2624",
        "d25be0ea48c775e4038163b546c9553e294d4fdc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Feb 07 00:06:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 07 00:06:07 2015 +0000"
      },
      "message": "am d25be0ea: DO NOT MERGE: omx: add OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar\n\n* commit \u0027d25be0ea48c775e4038163b546c9553e294d4fdc\u0027:\n  DO NOT MERGE: omx: add OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar\n"
    },
    {
      "commit": "d25be0ea48c775e4038163b546c9553e294d4fdc",
      "tree": "07027eb0d6391678d54f3b0fe08cfa46f3c2cdd6",
      "parents": [
        "ea5da67d90647a1d4b395be51bf9cec218b98b71"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 05 18:37:56 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 19:26:50 2015 +0000"
      },
      "message": "DO NOT MERGE: omx: add OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar\n\nThis seems to have the same layout as OMX_COLOR_FormatYUV420SemiPlanar,\nbut used under this value on some devices.\n\nBug: 19246722\n\nChange-Id: Ib866024e52cf7b12608f02eefc43c6d58a1c0aa1\n"
    },
    {
      "commit": "8f706b5ddb4aa15f123ecc7329670604284a2624",
      "tree": "84390c236594ee9048b3d2c9eaa0788fb2516417",
      "parents": [
        "16c62c468aacf40496a7cad94f49795a797cdd37",
        "ea5da67d90647a1d4b395be51bf9cec218b98b71"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 04 20:47:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 20:47:43 2015 +0000"
      },
      "message": "am ea5da67d: add bUsingNativeBuffers to DescribeColorFormatParams\n\n* commit \u0027ea5da67d90647a1d4b395be51bf9cec218b98b71\u0027:\n  add bUsingNativeBuffers to DescribeColorFormatParams\n"
    },
    {
      "commit": "16c62c468aacf40496a7cad94f49795a797cdd37",
      "tree": "4e11257bed42c05313e189cf29cbe9e60427c95a",
      "parents": [
        "42b5e6d49c92c3ec89fec7c68438a61e9e021e72",
        "50ad67e4ce6b07b5f5f4649ace81ed9a8b2c2eac"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 04 02:08:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 02:08:44 2015 +0000"
      },
      "message": "am 50ad67e4: Merge \"Add better timeout mechanism for running commands.\"\n\n* commit \u002750ad67e4ce6b07b5f5f4649ace81ed9a8b2c2eac\u0027:\n  Add better timeout mechanism for running commands.\n"
    },
    {
      "commit": "50ad67e4ce6b07b5f5f4649ace81ed9a8b2c2eac",
      "tree": "2c152cba09dc3af862eb411e2961476cccb07d58",
      "parents": [
        "51bfedd821c79ae34ee1caffd9ae958faa71ecec",
        "1a9a3386151d90152cc18d995b9877b50ca84d90"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 04 01:57:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 04 01:57:13 2015 +0000"
      },
      "message": "Merge \"Add better timeout mechanism for running commands.\""
    }
  ],
  "next": "1a9a3386151d90152cc18d995b9877b50ca84d90"
}
