)]}'
{
  "log": [
    {
      "commit": "7823e124e00576e20e47ec717cbe8bc89f0f2bf2",
      "tree": "b0d7ec03dfc3d58408a9616b7125a77a4ca4439c",
      "parents": [
        "5cfc1c0546d797ebca9bdc3645585e33cc0c1193"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:08:05 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 11 15:07:17 2017 -0800"
      },
      "message": "Replace cutils/log.h and rationalize log/log.h and android/log.h\n\n- cutils/log.h treat as deprecated and lead by example\n- android/log.h to be used instead of log/log.h if possible\n- add system includes that are assumed as side effects\n- define LOG_TAG first\n\nTest: compile\nBug: 31289077\nBug: 30465923\nChange-Id: I8d99b24c333578c9b5aa9f2a01324bd0bba268dd\n"
    },
    {
      "commit": "003b412e3378bbd453cae8e5c499294b0d3a4a67",
      "tree": "187ecc04876a040dd232cfe99633c76553c87d50",
      "parents": [
        "4f8c1fd2ea233a343f05302221cb87d29fe06224"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Thu Jan 05 09:09:56 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Thu Jan 05 16:30:38 2017 -0800"
      },
      "message": "Add android/log.h to Rect.h\n\nRect.h uses definitions from log.h.\n\nTest:  Build succeeds when C file doesn\u0027t include log.h.\nChange-Id: Ia85372ca61edafadea92165121dc6fbd1546674b\n"
    },
    {
      "commit": "a5e161b1207ef447a51e99856097d69d4a6111e1",
      "tree": "d733d77cbafe352fd20935eab60435a365beb8af",
      "parents": [
        "c47aa53c84cc7ac0194057c3afac005437d5ae2b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:08:05 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:55:11 2016 -0800"
      },
      "message": "Replace cutils/log.h and rationalize log/log.h and android/log.h\n\n- cutils/log.h treat as deprecated and lead by example\n- android/log.h to be used instead of log/log.h if required\n- add system includes that are assumed as side effects of log.h\n- modules that use SLOG should use SLOG for all logging (installd)\n- define LOG_TAG first\n- remove logging infrastructure if not used\n\nTest: build\nBug: 31289077\nChange-Id: Iea147a0104c7ab7f12451304131d6500f42141e7\n"
    },
    {
      "commit": "8d24d0022b48240eecbe65cf1a18b632f984344a",
      "tree": "0a88bdbaf1aadca9a05e49174cdf6df9ff5408b7",
      "parents": [
        "788bdeae7858be59192f6a5a2a841170dc1325f7",
        "e96e577172c22e0623b384d7e9221bb22d40a59d"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sat Dec 17 00:02:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 17 00:02:03 2016 +0000"
      },
      "message": "Merge \"Sensor: Add more comments for ASensorEventQueue_registerSensor() function\""
    },
    {
      "commit": "20131921f2750c47388625575b2ed91eb2ad0d5a",
      "tree": "27cc664b44c824aff5a13109e4ee7db77426eb68",
      "parents": [
        "d94925cf3c0a3e43677b6cf367f2c4250ce34675"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 21:20:13 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 14 14:43:23 2016 -0800"
      },
      "message": "Fix unused-parameter warning\n\nThis is exposed when frameworks/av/include is moved from being a system\ninclude directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: I127ebe25162f3b6dbb9fc564a6c2c851d0c1636f\n"
    },
    {
      "commit": "e96e577172c22e0623b384d7e9221bb22d40a59d",
      "tree": "4f36813d7b06c24d0f298647bef63b27a722090b",
      "parents": [
        "fce768d017e4e4c08c98396840c9557daeb3f926"
      ],
      "author": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Tue Dec 13 00:04:06 2016 +0530"
      },
      "committer": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Wed Dec 14 11:09:33 2016 +0530"
      },
      "message": "Sensor: Add more comments for ASensorEventQueue_registerSensor() function\n\nLets add more comments to clarify that ASensorEventQueue_disableSensor is\nto be used same as before for deactivating the sensor with respect to\nsensor activation with ASensorEventQueue_registerSensor function.\n\nTest: Check clarification in comments / spell check\n\nChange-Id: Id38c002b57154c1feedf099f45b0ed8ed004ca39\nSigned-off-by: Aniroop Mathur \u003ca.mathur@samsung.com\u003e\n"
    },
    {
      "commit": "1ccb872a9e17b565609091408cb37314442fccb0",
      "tree": "df1e01a6ea6757da94a194c2960e559a050d062c",
      "parents": [
        "12a04a524bcf5802bf46731bfadfc6195ea1943e",
        "3e9e757437881c43a90d2e03f062a4460e8b1513"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 27 18:14:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 27 18:14:34 2016 +0000"
      },
      "message": "Merge \"TextOutput log improvement\"\nam: 3e9e757437\n\nChange-Id: I88fec0002898ec7da19d579d0aa4679b73bfcd53\n"
    },
    {
      "commit": "236cdb43be0c06d24339cde30da1c1cca16b0ff1",
      "tree": "d565807ad5314d5b65904bcf73d9f10aff4ac491",
      "parents": [
        "430b3667ecfd307e63fb298f6473a25c73000066"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 23:18:17 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Sat Oct 22 09:00:12 2016 -0700"
      },
      "message": "TextOutput log improvement\n\nAdd unit tests for log functions\nAdd support of std::endl\nAdd back support of char\nAdd back support of bool\nAdd back support of String16\nFix a build warning on union initialization\n\nTest: run /data/nativetest(64)/binderTextOutputTest\nBug: 32181382\nChange-Id: I4030b142beacc5dcd88a10904710fd6e19f7240c\n"
    },
    {
      "commit": "10155def9a1d617a8011c8017c1eb3a2e164fdd0",
      "tree": "2d7f42ef98e05258405d0ea1724d96c6ec7c5e40",
      "parents": [
        "cc3c973f5fd631dc1850302f7c5d8c990144f133",
        "2e5c7798e1ac32ef60307bba091be7e239907616"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 16:49:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 20 16:49:03 2016 +0000"
      },
      "message": "Merge \"Fix log function for potential overflow\"\nam: 2e5c7798e1\n\nChange-Id: I17a6c6a035e6e85777d0f14db819452d770856ae\n"
    },
    {
      "commit": "c734143ca5bf7acfea782b79cfd6700af206a9ca",
      "tree": "ad1fd38a8674b956327a2626f73b3a848a31be4c",
      "parents": [
        "8fee401726f27cc83994c8a74a9940cf4099c29e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 10:23:59 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 20:57:19 2016 -0700"
      },
      "message": "Fix log function for potential overflow\n\nOn LP64 system, unsigned long can be 64bit\nAlso clean out unused static variables.\n\nTest: flash on ARM64 device\nBug: 32181382\nChange-Id: I44b7ea8a6588c475a3979d7bddeb08da7f54c27a\n"
    },
    {
      "commit": "236c475de47a41df4dfab4c2716818dce5c12ffa",
      "tree": "c295fd2b73f0a30dff811e75c91f7c560971c76d",
      "parents": [
        "a0244b25de25330c4593190ce8be03fe0e9fc151",
        "5736f7dc1535452799ef2ea2026b7d1465567a31"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 16:21:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 16:21:26 2016 +0000"
      },
      "message": "libui: Add hasSignaled() method to Fence\nam: 5736f7dc15\n\nChange-Id: I14519e0db9d203d88655906b84e5bac7310ca2df\n"
    },
    {
      "commit": "5736f7dc1535452799ef2ea2026b7d1465567a31",
      "tree": "9c9ea18d3ba83a1bd78cd093860ec1103ef6d664",
      "parents": [
        "dc34164cefc94d8ce417b24d9c95459567a2fef9"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Oct 12 10:35:17 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Wed Oct 12 12:48:43 2016 -0700"
      },
      "message": "libui: Add hasSignaled() method to Fence\n\nAdds a hasSignaled() method to android::Fence. This will make it easier\nto write client code that only cares whether a fence has signaled, and\nallows such code to gain the performance benefits of wait(0) (which is\nsignificantly faster than getSignalTime()) while still being obvious\nabout what it is trying to do.\n\nTest: m\n\nChange-Id: Ia28ce6cff3860a171254ea20a24f3f1bfbc67eb8\n"
    },
    {
      "commit": "c7d352eb17bc507d9e28ec878895bd888166e514",
      "tree": "7a22b31d5f452c19367a82a130dfe91c8b9437ad",
      "parents": [
        "c1b0c52f4fee28a9d109d28b037faac2798d8f6b",
        "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 10 18:11:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 10 18:11:30 2016 +0000"
      },
      "message": "Use snprintf for SurfaceFlinger fence name\nam: fd4c8c3805\n\nChange-Id: I16d3eb7cde318f2078be36acea22b9bc84975b63\n"
    },
    {
      "commit": "f35d95673e68285b2c25c914e51d9fba8e833a26",
      "tree": "4fd387a29bbacdca5971077b39ab76a09c3da958",
      "parents": [
        "76456aa438db2aae059f43991ba627ea8ab10e8b",
        "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 10 18:03:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 10 18:03:37 2016 +0000"
      },
      "message": "Merge \"Use snprintf for SurfaceFlinger fence name\" into cw-f-dev"
    },
    {
      "commit": "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a",
      "tree": "e4788b9fbd47754d739ef16aba926738979ac2d8",
      "parents": [
        "3169437feb387b56499208464960d281bd9b87c9"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Fri Oct 07 14:26:47 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Fri Oct 07 15:51:19 2016 -0700"
      },
      "message": "Use snprintf for SurfaceFlinger fence name\n\nsnprintf is significantly faster than String8::format\nThis change saves ~50us per frame on Android Wear\n\nChange-Id: I6ac47c2434662ca561208daae232f02a9f136aaf\n"
    },
    {
      "commit": "20e9085b51c00b7828e3a8fdfe902adc1c89a924",
      "tree": "66ece69b7161dc95e97872d4fa476143f77c79a4",
      "parents": [
        "6f3e42399459f053cddda4fa2190f0ece3387e06",
        "3b8e6b2f30af0564538c2a660033d6a97ab8038f"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Thu Oct 06 15:36:56 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Thu Oct 06 15:37:58 2016 -0700"
      },
      "message": "resolve merge conflicts of 3b8e6b2 to nyc-mr1-dev-plus-aosp\n\nChange-Id: I9c02a56d63de5828453aa8926ca801d96b04a6cf\n"
    },
    {
      "commit": "859dcdc983644280ec567d616418344212e4afea",
      "tree": "ea0fb58c7541f204f168c708b921eb04e6669950",
      "parents": [
        "353eeaa96748dbb42b58745ef6fd63b4e6dd6223"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 16:32:19 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 06 00:22:03 2016 +0000"
      },
      "message": "Fix constructor parameters shadowing member variables\n\nUsing the same name for the constructor parameter and the member\nvariable causes a warning that was being hidden by the use of -isystem\nto include frameworks/native/include.  Prefix the parameter with an\nunderscore.\n\nBug: 31752268\nTest: m -j\nChange-Id: I60c7dc388999bafbb97cb42f5e0af5361df68d56\n(cherry picked from commit 0ed088bd90c4e9ae5a92047319c3932b2aa78ddf)\n"
    },
    {
      "commit": "ee45b938e8a45f125a062b73d7111d636141ad68",
      "tree": "5601eabcd13e31fe2a69cf8fc76dfe99da4633da",
      "parents": [
        "2fa713c803b2cc3742886bb1c1c181f19c3434a0",
        "86eff80c1961aa716efefbac218841259c6f96d4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 19:02:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 05 19:02:12 2016 +0000"
      },
      "message": "Merge \"Fix anonymous struct and union warnings\" am: 87e72cb237 am: a3ac6c2b86\nam: 86eff80c19\n\nChange-Id: I6358d387eebddcd9238f250db7429f5846a2260a\n"
    },
    {
      "commit": "86eff80c1961aa716efefbac218841259c6f96d4",
      "tree": "31684789f8c0a67b56e80d6c02bcea8f366eeddd",
      "parents": [
        "62d80401f3379a25710a0f619828684993e35832",
        "a3ac6c2b86f81cb512f474e3dc7c8d1f65b1c01b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 18:59:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 05 18:59:41 2016 +0000"
      },
      "message": "Merge \"Fix anonymous struct and union warnings\" am: 87e72cb237\nam: a3ac6c2b86\n\nChange-Id: Iecd9d1b0b6a22d48a1cac59e028f7d31b50a3e3e\n"
    },
    {
      "commit": "b1f30bae12a0df810a62f819ab3ac680b00768b9",
      "tree": "f1eff573c55bee67297d56241853f74ea4aa1186",
      "parents": [
        "c72b9a3ce4e6aebdbd59e5e98450856213dc3b8b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:24:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 09:55:41 2016 -0700"
      },
      "message": "Fix anonymous struct and union warnings\n\ngui/BufferItem.h and android/sensor.h uses anymous structs and nested\nanonymous unions, which are GNU extensions.  sensor.h uses them as part\nof its API, so disable the warnings in libgui, the only module that\ntries to use it with -Weverything.  BufferItem.h only uses the unioned\nfields inside libgui, remove the union and do the 64-bit to 32-bit\nslicing manually so libvulkan doesn\u0027t need the warnings disabled.\n\nBug: 31752268\nTest: m -j\nChange-Id: I92d59b1202f4d6e5419edaa6d27b6e1c50ac0042\n"
    },
    {
      "commit": "6247ea9e71babcb2544331d8d8179d11af5a802e",
      "tree": "fd71c734b49e156f014f6c4ad7bf06a00a6d308e",
      "parents": [
        "9d8a48e37a1e4dc008700f22e1d4a0ad761594e6",
        "af06c61e1b5ce33fc1afa825f7eb21368c1c6e9b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 04 21:22:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 04 21:22:41 2016 +0000"
      },
      "message": "Fix libgui warnings am: 6c5a17dd26 am: 972cce4cb9\nam: af06c61e1b\n\nChange-Id: I191c8a14d54427215922427c4bb497bdb7c27dd9\n"
    },
    {
      "commit": "3b8e6b2f30af0564538c2a660033d6a97ab8038f",
      "tree": "24513f55fef74732248dd0402e9ff03658658fd4",
      "parents": [
        "3169437feb387b56499208464960d281bd9b87c9"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 03 16:24:26 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Oct 04 12:57:38 2016 -0700"
      },
      "message": "Eliminate unnecessary calls to onBufferReleased\n\nThis change adds a callback to ProducerListener to indicate whether the\nlistener needs the \u0027onBufferReleased\u0027 notification. This allows us to\navoid making that binder call unnecessarily, saving ~170us per frame on\nAndroid Wear.\n\nBy default the new callback returns true, so behavior for existing\nclients should be unchanged. Only the DummyProducerListener returns\nfalse.\n\nAlso note that it would be simpler to just pass NULL for the\nProducerListener if not for that fact that we still need it for death\nnotification.\n\nBug: b/31122630\n\nChange-Id: I730834218a055d89e89f876dd77da8127eb78000\n"
    },
    {
      "commit": "bb6d63ad528f94c350b65fb9f94004c691360066",
      "tree": "fdc941667ab69c04000fa44335533822ad8523b9",
      "parents": [
        "d45e51b8156c9b464ba0bc3ab9cc427463a957aa",
        "219df2fd5b5d1ae8572d37a7b00679247719c02c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 23:46:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 23:46:46 2016 +0000"
      },
      "message": "Merge \"Rename dump methods to dumpState\" am: c72b9a3ce4\nam: 219df2fd5b\n\nChange-Id: I0597aa09cf66820708b125421e0814d1c1f6a4ac\n"
    },
    {
      "commit": "dc782511dcaf46c7fa7488391cc27f0d0be354b0",
      "tree": "f8719c0895e14e2474a46d2d0e6c85e3416bbea2",
      "parents": [
        "6e7e2b44efa6427cc106b20cea76d9a80dadcac9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:10:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 22:15:12 2016 +0000"
      },
      "message": "Rename dump methods to dumpState\n\nThe dump methods shadow the IBinder dump method.  The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\n(cherry picked from commit 3d1d280fa3cbc30700f728a4b13e5308315433d3)\n"
    },
    {
      "commit": "af06c61e1b5ce33fc1afa825f7eb21368c1c6e9b",
      "tree": "67b537a2d977c9d852103ddf1a41b7f799dadf58",
      "parents": [
        "9d9e611d896589a103efb863ec4208d0e8ce159b",
        "972cce4cb9a5265b72ff483124d575041e37075f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 20:12:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 20:12:18 2016 +0000"
      },
      "message": "Fix libgui warnings am: 6c5a17dd26\nam: 972cce4cb9\n\nChange-Id: I83e31cd57286bb8fc5a25f7a1f6d895176640a84\n"
    },
    {
      "commit": "5fa1223322175356e6ac943cb06d8b1e1cfc39d9",
      "tree": "cd24c24c9fdadb4ee51caacab6f5d45b67e880da",
      "parents": [
        "dd3f8634998c50035b7c2beb118c00415b29df31"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:10:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 12:59:29 2016 -0700"
      },
      "message": "Rename dump methods to dumpState\n\nThe dump methods shadow the IBinder dump method.  The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nMerged-in: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\nChange-Id: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\n"
    },
    {
      "commit": "64b463a69b84f89d31c020b6018271a7a74007b4",
      "tree": "8682e54db32c06eab7ebf62c6342c51215623e38",
      "parents": [
        "efca26a34d42ca46b7f59f04c7a50acc0e9e5457",
        "132b7491bc1b3d66814db796f90c4596e411ef9a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:59:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 17:59:48 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 1d6c149d89 am: 8806e2a789\nam: 132b7491bc\n\nChange-Id: Ibb73e33e1517a724dda605e5d38a57615e48c4e1\n"
    },
    {
      "commit": "132b7491bc1b3d66814db796f90c4596e411ef9a",
      "tree": "75ee8d18981efe0d62c8b7f69e07663ecf3a0084",
      "parents": [
        "cd77a5a2180ec45d712de08f655225892713fcae",
        "8806e2a7894918f7db3fd7ec62f9a1ed5580e222"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:48:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 17:48:56 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 1d6c149d89\nam: 8806e2a789\n\nChange-Id: Ib37b329e85dd3f72953b4f9b4eada5733976bead\n"
    },
    {
      "commit": "6c5a17dd2603b282cb0800c262857dc0f3d55f7e",
      "tree": "30e1e2db7f6fa6fe27cd5ffd5a5b7728c5ace31d",
      "parents": [
        "1d6c149d891c8dbfef78cd56a2d7fc6269348875"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 14:12:48 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 10:39:18 2016 -0700"
      },
      "message": "Fix libgui warnings\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nMerged-in: Idba8278bc0a73886ecb7978617854b433c0b5875\nChange-Id: Idba8278bc0a73886ecb7978617854b433c0b5875\n"
    },
    {
      "commit": "89702476bb4e450ab8b312f886658728c02f98c0",
      "tree": "bf2625aea2c2abdc5a83e8692b8d90d1a33a0337",
      "parents": [
        "d93a40c9200257bf871964e8be59df76c2d2ff04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:46:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:46:51 2016 -0700"
      },
      "message": "Fix struct vs. class mismatch in forward definitions\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I46208cec43599f775f7e2cb22b39d19b0ea762e1\n"
    },
    {
      "commit": "97514a25d6fb0b108882e5e6ddcc6ca9fb2e334d",
      "tree": "5255a7c33d852ca3a9984e17d933db4add9a4aa3",
      "parents": [
        "860f72fff515b2e84426eadfcc7f8d0a0d8c315e",
        "cd77a5a2180ec45d712de08f655225892713fcae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:43 2016 +0000"
      },
      "message": "Merge \"Fix weak vtable warnings\" am: d93a40c920 am: 11a2bcad06\nam: cd77a5a218\n\nChange-Id: Id487011570e506e49a23a793b13e3a173c618a4c\n"
    },
    {
      "commit": "860f72fff515b2e84426eadfcc7f8d0a0d8c315e",
      "tree": "17a1026d6bb5be8f24a75c9f3d0caa48c3c94c51",
      "parents": [
        "90478a1e9e0d00f49f1432b88f88d48eaa4b7d5d",
        "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:32 2016 +0000"
      },
      "message": "Merge \"Rewrite multicharacter constant using constexpr\" am: 991667ba8c am: 3f6292ea81\nam: 2ef0bdafc1\n\nChange-Id: Ib0fb4e1d2ab3203ba0e21b3a71de12d5176613cb\n"
    },
    {
      "commit": "90478a1e9e0d00f49f1432b88f88d48eaa4b7d5d",
      "tree": "41847a2bcbd430e9e980689fca541d7a8c82127c",
      "parents": [
        "87109469b04e950d41af10386a8f009c0b6b0ee1",
        "71b953d0a3c6f231e97222b74ef914143b044426"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:20 2016 +0000"
      },
      "message": "Merge \"Fix rule of three warnings\" am: dfd195160a am: 52b3fe2fcc\nam: 71b953d0a3\n\nChange-Id: I7a18515d52e3137b3fef304f6c69a6c2a7c64264\n"
    },
    {
      "commit": "87109469b04e950d41af10386a8f009c0b6b0ee1",
      "tree": "9d02b630782eabd74d5fb5dbcc867a8f15c68f20",
      "parents": [
        "3d8094e9aa3c617e4b8826a3e1b1cdae1f2a1992",
        "7600934e176a55305407756dde07b8c640fb7ba2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:08 2016 +0000"
      },
      "message": "Merge \"Fix implicit sign casts in Parcel.h\" am: 9984fa0ed0 am: 4901e7c070\nam: 7600934e17\n\nChange-Id: I40be1101c9bd1cb77571e1c26ac8000e96293232\n"
    },
    {
      "commit": "cd77a5a2180ec45d712de08f655225892713fcae",
      "tree": "6e9ade86e63d9dea0e8c327c24c426192ad8ddc6",
      "parents": [
        "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc",
        "11a2bcad064cf3e80491acc5bb12f70fbc1a20ad"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:46:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:46:41 2016 +0000"
      },
      "message": "Merge \"Fix weak vtable warnings\" am: d93a40c920\nam: 11a2bcad06\n\nChange-Id: I1fd134d6eedb2f324de36b8e066b7d942fccd2eb\n"
    },
    {
      "commit": "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc",
      "tree": "f3b129eb04992b13c0f72756fd81e0fb40fcb6dd",
      "parents": [
        "71b953d0a3c6f231e97222b74ef914143b044426",
        "3f6292ea8122b964c60292ec57c8fcf8b43fd8c4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:46:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:46:31 2016 +0000"
      },
      "message": "Merge \"Rewrite multicharacter constant using constexpr\" am: 991667ba8c\nam: 3f6292ea81\n\nChange-Id: I8ccf4b34cb9dc76c91ceac5f928918fa2e0b7ec0\n"
    },
    {
      "commit": "71b953d0a3c6f231e97222b74ef914143b044426",
      "tree": "ef3e1ee013c808653f21fb60821f78e0faed7993",
      "parents": [
        "7600934e176a55305407756dde07b8c640fb7ba2",
        "52b3fe2fcc5bd3b000095462b7eb64c3c8ed1cf3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:46:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:46:20 2016 +0000"
      },
      "message": "Merge \"Fix rule of three warnings\" am: dfd195160a\nam: 52b3fe2fcc\n\nChange-Id: I9737cdfceb1ba74211efc3fb7fb4d8657578cd25\n"
    },
    {
      "commit": "97b64dbe717b7daf29962f44c1b621c633473556",
      "tree": "8460eccb36a66e610a4545b892450872a518e620",
      "parents": [
        "991667ba8c77631010d34f9a2e2e70f0d97964a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 13:48:02 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:36:08 2016 +0000"
      },
      "message": "Fix weak vtable warnings\n\nMove virtual destructors into cpp file so that the compiler knows which\ntranslation unit to put the vtable into.  Hide the warning for\nDeathRecipient, which has no virtual methods to move.  The warnings were\nbeing hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I25329d66bfc1f6a5064d05ce7d12ad9b090601f8\n"
    },
    {
      "commit": "c2b9017b595ed146aae181f0efc46c169ea86806",
      "tree": "67107ca94e5396806cfdf049265e3abb16a40d1e",
      "parents": [
        "dfd195160a5bcccde55543585674d91afcadd861"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:11:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:35:43 2016 +0000"
      },
      "message": "Rewrite multicharacter constant using constexpr\n\nMulti character constants are implementation defined behavior, use a\nconstexpr instead.  The warnings were being hidden by the use of\n-isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I22435d1f66a073c303202da7a1940cb14b0b9fd8\n"
    },
    {
      "commit": "3175c094d782822f6b7aaf31a8593150b5c48b41",
      "tree": "869122c4273f5a8bad05786dcb53d87b625356fc",
      "parents": [
        "9984fa0ed09c1ce33e78db4ba2b35a8201c0119e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:11:41 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:35:15 2016 +0000"
      },
      "message": "Fix rule of three warnings\n\nSensor and BufferItem have destructors, the copy constructor and\nassignment operators should not be implicit. The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: If375d85cd3d6ded4ee6b27b841bf10f563254682\n"
    },
    {
      "commit": "7600934e176a55305407756dde07b8c640fb7ba2",
      "tree": "7a04de3b2dad06900ad559d0e03cadb86080baa6",
      "parents": [
        "ab5550ce1b45f76a0c6f30516d16f74f4e9a0ac3",
        "4901e7c070fbecf3d9d20089461d2720d4fca906"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:42:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 17:42:03 2016 +0000"
      },
      "message": "Merge \"Fix implicit sign casts in Parcel.h\" am: 9984fa0ed0\nam: 4901e7c070\n\nChange-Id: Ic291dbf2eb8d6244b883c696756183ace21cfa46\n"
    },
    {
      "commit": "4c62b4f924e587da13bbba0e10a431864bded461",
      "tree": "ddb9e108ffb3baeec16ea64ebdbd1ea18198ddfb",
      "parents": [
        "d6df7e33ad323a75a6ff143e1fc6ce364068fea3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 13:58:30 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:19:57 2016 +0000"
      },
      "message": "Fix implicit sign casts in Parcel.h\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I20d9a5712c77894f9048ef78264d7dc9f59208ea\n"
    },
    {
      "commit": "fef00db3e5615ca77f2d66e8c9c35fbf423e2b76",
      "tree": "acbd40fe29df1c917513e6231ef793a8d88bd4cd",
      "parents": [
        "14664fb503fe8855279b62d6c2442d189d87dd7f",
        "35d869c15e79f0dedf62b55f5ce32909d721542c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 23:27:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:27:30 2016 +0000"
      },
      "message": "Merge \"Fix libinput warnings\" am: a4767442e3 am: a149886878\nam: 35d869c15e\n\nChange-Id: I6461ef056bf41d66d391f52cfb25a680dd61b14e\n"
    },
    {
      "commit": "35d869c15e79f0dedf62b55f5ce32909d721542c",
      "tree": "a93a11aadc0897a4d6cf32de02bd4792238c4d58",
      "parents": [
        "64e47fabae23a53edab9d6e0dc1d04cca6105714",
        "a14988687857ba30c27534fea39c47ceb47d3571"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 23:24:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:24:59 2016 +0000"
      },
      "message": "Merge \"Fix libinput warnings\" am: a4767442e3\nam: a149886878\n\nChange-Id: Ie7aaee558da27d52cc20574dfea4eb61f68c2901\n"
    },
    {
      "commit": "1eadf8d95daf642faec1037d7fa5aca1a8c220e5",
      "tree": "520086d4f6a2cd15ae0966353f5e137d66b6d222",
      "parents": [
        "c8de4a06abc98e67c2fba234a5a3a026742fd4db"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 14:12:09 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 23:13:37 2016 +0000"
      },
      "message": "Fix libinput warnings\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I13f03892c75ea3c3139ca676666b0d403871d241\n"
    },
    {
      "commit": "14664fb503fe8855279b62d6c2442d189d87dd7f",
      "tree": "def6813bc8539e943a5dc3b756da1dcbf7a8ccaa",
      "parents": [
        "d2c6b7fd1e769ad14097bbfb6665dbd146437636",
        "64e47fabae23a53edab9d6e0dc1d04cca6105714"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 23:10:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:10:07 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in  HardwareAPI.\" am: c8de4a06ab am: 9285335221\nam: 64e47fabae\n\nChange-Id: Ia27b9704d92149284e010a85b95e3bb8fbae6e51\n"
    },
    {
      "commit": "d2c6b7fd1e769ad14097bbfb6665dbd146437636",
      "tree": "cec1bf4087e50b05f4b8480034b2d6851e6f5835",
      "parents": [
        "e021dd660e2b00b1164b91fb5968791eb0e29b91",
        "e7f4cb46c4fb5e9b76d48929d20825319e15af49"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 23:09:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:09:52 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in gui and ui.\" am: 170454b0fa am: 5a283bbd40\nam: e7f4cb46c4\n\nChange-Id: I46d36b040e143dd5eedae7597ec7875ab920ac7b\n"
    },
    {
      "commit": "64e47fabae23a53edab9d6e0dc1d04cca6105714",
      "tree": "b82e7a208062ec8fd65b2caec0e2d2663bcb39e5",
      "parents": [
        "e7f4cb46c4fb5e9b76d48929d20825319e15af49",
        "9285335221eb7c0f04bea841bd285e0986256aae"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 23:07:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:07:38 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in  HardwareAPI.\" am: c8de4a06ab\nam: 9285335221\n\nChange-Id: I33c5d3fdfa292b9593c0f38bba5bf24294544626\n"
    },
    {
      "commit": "e7f4cb46c4fb5e9b76d48929d20825319e15af49",
      "tree": "2e21fc252fb63d639a9d8a3f7669928878d9084a",
      "parents": [
        "ba50990a04da849e504ea41bb32221f54227fe3f",
        "5a283bbd40bc1ff454f472da79c87f6eb46372f2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 23:07:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 23:07:24 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in gui and ui.\" am: 170454b0fa\nam: 5a283bbd40\n\nChange-Id: I0eb6f2ed5005ce4cc7d2fa63172c28822b3b4985\n"
    },
    {
      "commit": "c8de4a06abc98e67c2fba234a5a3a026742fd4db",
      "tree": "33e2b0d575ad1a7d12f8de77e3bd2a318b3b989b",
      "parents": [
        "170454b0fac58071c42b55f9ad9fcea533fe1ecb",
        "1bf71ef13081d9c1ba8888d6e1465ea8f5d1e7bb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 22:55:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 22:55:30 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in  HardwareAPI.\""
    },
    {
      "commit": "170454b0fac58071c42b55f9ad9fcea533fe1ecb",
      "tree": "b995c9524006bc3814e46f9907a765e7997f0b01",
      "parents": [
        "9ccba3c090004b404f774bbe7cfe7635958401f2",
        "65d4787875544af168de512d3172777595ab59f7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 22:55:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 22:55:23 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in gui and ui.\""
    },
    {
      "commit": "1f54f9b392006ac617712d2d29b790d0432e2195",
      "tree": "469979f5c6c3dad6ddef9b345e3935b05094cf77",
      "parents": [
        "8bd2f6c499d1ced6170ca1af3b11a960815822ec",
        "544c3912924ddcd4f26ce91f61775baac5808675"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 21:11:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 21:11:42 2016 +0000"
      },
      "message": "Merge \"Fix order of operations warning in libui\" am: 73d4186757 am: 1b080b15aa\nam: 544c391292\n\nChange-Id: I8fbce66a7a5f41281fa12ce34869f2a1b5e10413\n"
    },
    {
      "commit": "8bd2f6c499d1ced6170ca1af3b11a960815822ec",
      "tree": "878a8c75cd65f619c4e599ca1cac4619f25f04ac",
      "parents": [
        "db459af95a75cc34b7ef3bb4ebc4eb49675cc208",
        "ef2e1afdc23fc2dc04d488f704c03d22cc2085ab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 21:11:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 21:11:28 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 8cdcd15c38 am: 5c9421500e\nam: ef2e1afdc2\n\nChange-Id: I1656836e48b6092602c0a4bf8135084fe8da7df5\n"
    },
    {
      "commit": "544c3912924ddcd4f26ce91f61775baac5808675",
      "tree": "7fb977f82c9b7952882566dc7dcc38714259d84f",
      "parents": [
        "ef2e1afdc23fc2dc04d488f704c03d22cc2085ab",
        "1b080b15aabe46961bf8e05ed66e836c93896d24"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 21:04:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 21:04:31 2016 +0000"
      },
      "message": "Merge \"Fix order of operations warning in libui\" am: 73d4186757\nam: 1b080b15aa\n\nChange-Id: I959d837f06cfbc747261b92d7202b953ee2e15f1\n"
    },
    {
      "commit": "ef2e1afdc23fc2dc04d488f704c03d22cc2085ab",
      "tree": "31d0c056aab10a543a5769c3cf2c6ac71850ae2c",
      "parents": [
        "924fd128fc482d0aa87106e29bb6fe22798332d4",
        "5c9421500eb6e94be85e2365e868b6a3dce1de93"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 21:02:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 21:02:00 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 8cdcd15c38\nam: 5c9421500e\n\nChange-Id: I9f971b18ff7fa72241eb860a782c9a585f8e56f8\n"
    },
    {
      "commit": "73d4186757d6176d30282330619063c050a38a6b",
      "tree": "97ffd43ed0767a69451082dea60c33928184c5f9",
      "parents": [
        "8cdcd15c38b5a6944294f8595761b8eee3b61398",
        "27224160b09be374d9bb3ccad23a0e51da79cdf3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 20:57:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 20:57:56 2016 +0000"
      },
      "message": "Merge \"Fix order of operations warning in libui\""
    },
    {
      "commit": "27224160b09be374d9bb3ccad23a0e51da79cdf3",
      "tree": "2674c9a360ef5c2ded9617d62084d12b1a1a50a3",
      "parents": [
        "a2362b44b4053344bdf29481ce4d65705f9346ac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 14:09:07 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 13:54:47 2016 -0700"
      },
      "message": "Fix order of operations warning in libui\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I21f34567927125d3eeeecd8f00271a175f93af21\n"
    },
    {
      "commit": "8cdcd15c38b5a6944294f8595761b8eee3b61398",
      "tree": "613adf8ac07bc321c21e6fb2f08018a6b00107ee",
      "parents": [
        "c4dd0c3b83a825af0b4d1d140240c7cd4aa4816c",
        "a2362b44b4053344bdf29481ce4d65705f9346ac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 20:53:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 20:53:15 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\""
    },
    {
      "commit": "a2362b44b4053344bdf29481ce4d65705f9346ac",
      "tree": "f033a4bb30e6e779927eff430ae8c6047bce1f20",
      "parents": [
        "382ecd3d6345aeeda158a8d94cc0aee1bd3a45dc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 13:48:25 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 09:22:35 2016 -0700"
      },
      "message": "Fix struct vs. class mismatch in forward definitions\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: If2bae8b2fbc4238d6251cdd78bc7b5216684f99d\n"
    },
    {
      "commit": "d7ac910261f2b970987447ed0e6ca1992fb36b1c",
      "tree": "5d7b606c31a0431cd9b530b5064248ca00875cce",
      "parents": [
        "10743fa4793b66e402b9ebc53a2b75ba54dfeb04",
        "2e9f5e36b5bfd046a00f4ef4e49c8165ebd00cb2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 08:59:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 08:59:43 2016 +0000"
      },
      "message": "Merge \"Include what we use.\" am: be7fdfc2a1 am: 7e46950b9e\nam: 2e9f5e36b5\n\nChange-Id: I4b8f70dc86df8eeefb4a246084a87d50500e7632\n"
    },
    {
      "commit": "2e9f5e36b5bfd046a00f4ef4e49c8165ebd00cb2",
      "tree": "483f60d46dc317074d84b8f7001d4e809a1f7169",
      "parents": [
        "0c4994a522c6735df0214057f3caef5098082b6e",
        "7e46950b9e2fa22e028e0923f12d175d5212d8d4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 08:57:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 08:57:12 2016 +0000"
      },
      "message": "Merge \"Include what we use.\" am: be7fdfc2a1\nam: 7e46950b9e\n\nChange-Id: I898b65a7aafd46fe04dff729307c8a7532053f0c\n"
    },
    {
      "commit": "2167a48c8446f03010c167326334b512f9bc0c09",
      "tree": "78efb21d8b428dca7be7f94920159f6f0617c9e9",
      "parents": [
        "132fb2295799b735acecdba25e2731c49667622e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 00:03:56 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 00:03:56 2016 -0700"
      },
      "message": "Include what we use.\n\nTest: make checkbuild\nBug: None\nChange-Id: If803e761c6d7e0c6d043bbcd2ace47f373495db3\n"
    },
    {
      "commit": "3dee7b766a240b00069cff92e5f7a98bb8ed58aa",
      "tree": "a11ce08425d5332ebc94563fa008e7e1cb7961c2",
      "parents": [
        "461b4e449f433344fb6167d926893944ff3434a5",
        "177b452c8c439e2059bc078e4d453da6c1bf70a0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 04:04:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 04:04:10 2016 +0000"
      },
      "message": "Fix constructor parameters shadowing member variables am: 382ecd3d63 am: 6c79fc7bec\nam: 177b452c8c\n\nChange-Id: I1798f49b90a0431c84711c531706e96783fa6802\n"
    },
    {
      "commit": "461b4e449f433344fb6167d926893944ff3434a5",
      "tree": "5f5bd2fdb93eb0dec3cf0079a8387b052e8c1694",
      "parents": [
        "b0300ea6f1f37973851b87b4c0892967f11c537a",
        "66b52bae7ae511711fa29eb2ce1469bda47b280a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 04:04:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 04:04:02 2016 +0000"
      },
      "message": "Use uint32_t consistently for region op am: 8f279960c6 am: 19bf9a2f27\nam: 66b52bae7a\n\nChange-Id: Ic88d190dd73525e901279bdf80897bd0cace004f\n"
    },
    {
      "commit": "b0300ea6f1f37973851b87b4c0892967f11c537a",
      "tree": "64c75a250a0fb362668751b71c7ab316eaca317f",
      "parents": [
        "8da4fb64b7915019ede98138f4ae8ca158b8c127",
        "df1b5a19fd112876646bd21855e2852e5a469d5b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 04:03:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 04:03:54 2016 +0000"
      },
      "message": "Fix trailing semicolon warnings am: 17576de056 am: 170ae8a510\nam: df1b5a19fd\n\nChange-Id: I1beb53002656be0ca988c18108d5e9a565a1f707\n"
    },
    {
      "commit": "177b452c8c439e2059bc078e4d453da6c1bf70a0",
      "tree": "9341d90dc0398767ccca5413f4a4a54358f3f1e0",
      "parents": [
        "66b52bae7ae511711fa29eb2ce1469bda47b280a",
        "6c79fc7bec4babd33e09d1c61aa25714870fc550"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:58:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:58:38 2016 +0000"
      },
      "message": "Fix constructor parameters shadowing member variables am: 382ecd3d63\nam: 6c79fc7bec\n\nChange-Id: I5bf56d1691c20cd7830f309e88f13064837c7ccf\n"
    },
    {
      "commit": "66b52bae7ae511711fa29eb2ce1469bda47b280a",
      "tree": "f2a935044bc14f6784e476475ffb580d166d407a",
      "parents": [
        "df1b5a19fd112876646bd21855e2852e5a469d5b",
        "19bf9a2f2776bedb44cbe272bc4a36c3c7d9ac24"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:58:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:58:31 2016 +0000"
      },
      "message": "Use uint32_t consistently for region op am: 8f279960c6\nam: 19bf9a2f27\n\nChange-Id: Ia4ed908c51a32ed3ad255b244609983399b7cc44\n"
    },
    {
      "commit": "df1b5a19fd112876646bd21855e2852e5a469d5b",
      "tree": "2f752beba797f5596aefc9f55c640e67b8852f0e",
      "parents": [
        "010e7af39662da816f19111a2ebc2752021dd873",
        "170ae8a51073e5da3d788d374bc2b17694c81ccd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:58:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:58:23 2016 +0000"
      },
      "message": "Fix trailing semicolon warnings am: 17576de056\nam: 170ae8a510\n\nChange-Id: Iad76ba1b19d0e74f98ac217d40fbc1afd09a014d\n"
    },
    {
      "commit": "8da4fb64b7915019ede98138f4ae8ca158b8c127",
      "tree": "2c0204fca4a92ecae657141fec40d1691cf6ef2e",
      "parents": [
        "30a47097fe521961b83278ad71133894787f05be",
        "010e7af39662da816f19111a2ebc2752021dd873"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 03:52:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:52:10 2016 +0000"
      },
      "message": "Merge \"Migrate libandroid headers to ndk_headers.\" am: fd9d1fb52b am: c356d61d00\nam: 010e7af396\n\nChange-Id: Iff50ea1ca85b1702881203a51f14a0bff09ab2e3\n"
    },
    {
      "commit": "6c79fc7bec4babd33e09d1c61aa25714870fc550",
      "tree": "9ad54c8f69ced0bf95559c38c146d150f369ce78",
      "parents": [
        "19bf9a2f2776bedb44cbe272bc4a36c3c7d9ac24",
        "382ecd3d6345aeeda158a8d94cc0aee1bd3a45dc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:51:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:51:55 2016 +0000"
      },
      "message": "Fix constructor parameters shadowing member variables\nam: 382ecd3d63\n\nChange-Id: I89fc7c1780eab42ab17e028997db2d125f59c2d8\n"
    },
    {
      "commit": "19bf9a2f2776bedb44cbe272bc4a36c3c7d9ac24",
      "tree": "8f1ece57cadc0619c75e0e7f92fcbbeac3587c27",
      "parents": [
        "170ae8a51073e5da3d788d374bc2b17694c81ccd",
        "8f279960c6ad8803e36503250b7ab89e34c9477b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:51:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:51:37 2016 +0000"
      },
      "message": "Use uint32_t consistently for region op\nam: 8f279960c6\n\nChange-Id: Ibe726f674fc22ca69cd33242ff0059ac6dd70c48\n"
    },
    {
      "commit": "170ae8a51073e5da3d788d374bc2b17694c81ccd",
      "tree": "33c651e3c5e1ece9f8857a5749e53e702c629abb",
      "parents": [
        "c356d61d0061ad5de63569b150bb8fac74bfb397",
        "17576de056a57753eb4af797545db88ef4f81ef0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:51:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:51:27 2016 +0000"
      },
      "message": "Fix trailing semicolon warnings\nam: 17576de056\n\nChange-Id: I6bb34741553c12225d62fd4fdcde74e14502a15c\n"
    },
    {
      "commit": "010e7af39662da816f19111a2ebc2752021dd873",
      "tree": "1a0b0719d66064834b067e9afc66dfdf672d79ce",
      "parents": [
        "2851a539296ce15fa523f07dbac4fd721ea3dbda",
        "c356d61d0061ad5de63569b150bb8fac74bfb397"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 28 03:43:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 03:43:03 2016 +0000"
      },
      "message": "Merge \"Migrate libandroid headers to ndk_headers.\" am: fd9d1fb52b\nam: c356d61d00\n\nChange-Id: I39d19a30d34b2c2f13a0be9609972e332a86c014\n"
    },
    {
      "commit": "132fb2295799b735acecdba25e2731c49667622e",
      "tree": "9ad54c8f69ced0bf95559c38c146d150f369ce78",
      "parents": [
        "fd9d1fb52b278f2d488f0be0400004e6670fc109",
        "382ecd3d6345aeeda158a8d94cc0aee1bd3a45dc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 28 03:37:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 03:37:51 2016 +0000"
      },
      "message": "Merge changes I7748934f,I008ef537,I1027e87f\n\n* changes:\n  Fix constructor parameters shadowing member variables\n  Use uint32_t consistently for region op\n  Fix trailing semicolon warnings\n"
    },
    {
      "commit": "382ecd3d6345aeeda158a8d94cc0aee1bd3a45dc",
      "tree": "70d52472b2a74c3d17dae1c0300cdbe6e11cfc96",
      "parents": [
        "8f279960c6ad8803e36503250b7ab89e34c9477b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 13:33:59 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 18:09:42 2016 -0700"
      },
      "message": "Fix constructor parameters shadowing member variables\n\nUsing the same name for the constructor parameter and the member\nvariable causes a warning that was being hidden by the use of -isystem\nto include frameworks/native/include.  Prefix the parameter with an\nunderscore.\n\nBug: 31752268\nTest: m -j\nChange-Id: I7748934f1e9515176e2ae98d2c0e58d165a7a5c2\n"
    },
    {
      "commit": "8f279960c6ad8803e36503250b7ab89e34c9477b",
      "tree": "bbbd2418a6d98701d3cdf951e0b0ec7736f7575d",
      "parents": [
        "17576de056a57753eb4af797545db88ef4f81ef0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 13:08:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 18:09:42 2016 -0700"
      },
      "message": "Use uint32_t consistently for region op\n\nAn implicit conversion warning was being hidden by the use of -isystem\nto include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I008ef537a24311d58816fae12ef8c4aeaba07547\n"
    },
    {
      "commit": "17576de056a57753eb4af797545db88ef4f81ef0",
      "tree": "d326088780f09a1ab4b323c03d58bdc96dc5e219",
      "parents": [
        "b32a59e797b9e06a8f78199e987aea1992bd51b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 13:07:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 18:09:42 2016 -0700"
      },
      "message": "Fix trailing semicolon warnings\n\nRemove semicolons after inline function definitions.  The warnings were\nbeing hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I1027e87f459c36a575cd04b3afb645736832b07b\n"
    },
    {
      "commit": "494ed550f5aea1332984fb9f0f11036fc58bd716",
      "tree": "5c042ee7be644de18d7d53b37632221dffbe42ce",
      "parents": [
        "f9f04003f5f9b3705545ba524a19537699cdef01"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "message": "Migrate libandroid headers to ndk_headers.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I0ef0b3630670241c4efd22515b6ab13eb41a81b3\n"
    },
    {
      "commit": "a9d1c1099d795d8ccafbbf48ee053d34505fbbde",
      "tree": "f3443751386b18f984666f63b74d874a71f54c7d",
      "parents": [
        "e5eb9cc4ff0ba43c80c4e6406024d84f617b731a",
        "962b13b9be70217fc6f0c8db72891c44629c345c"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Sep 22 23:34:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 23:34:27 2016 +0000"
      },
      "message": "Surface: Add force disconnection method. am: 97b9c86338\nam: 962b13b9be\n\nChange-Id: Ie74482a867c24213a25332650b38c733e183630b\n"
    },
    {
      "commit": "fde6e0c2b9f01ec1032bf5d24600d0a755b0cbd0",
      "tree": "fb76343c6d7f64513bd258aa20fb1e8a5a743f5b",
      "parents": [
        "51d7c42bb99a3dd77ee5c78421f2baa45fd797dd",
        "772819113de85da321a09ec305c416f9f3056421"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 14 18:07:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 18:07:20 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in binder.\" am: 8b2d3da4c4 am: e00f704122\nam: 772819113d\n\nChange-Id: I1cd4c72a8ba30cf3ff43661e41c913b17b7e3bf0\n"
    },
    {
      "commit": "772819113de85da321a09ec305c416f9f3056421",
      "tree": "e703b452693d41c1ece66751669976d858cc4eca",
      "parents": [
        "14107b1e8911d61aad7b56c64458d255928e3404",
        "e00f7041229800ad8b276c9b9b41248cc122ccd5"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 14 18:04:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 18:04:49 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in binder.\" am: 8b2d3da4c4\nam: e00f704122\n\nChange-Id: I59fe3ed467d34c81e3082983da74466aad39b4b0\n"
    },
    {
      "commit": "8b2d3da4c491c00fb469affc74df5031604a96ea",
      "tree": "604a6d296c575eeaa432a66a9fba1a8bb05f05b2",
      "parents": [
        "f0346ab68e0a8d04a17afa46d5e1a6a80ff6f3c8",
        "e3ab0e80af828af19f881dcebe20f0ff937dcf8f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 14 17:53:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 17:53:46 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in binder.\""
    },
    {
      "commit": "97b9c86338e2d364d47ea7522c2d81a8014f0e07",
      "tree": "263e7e5a01758911cf2ee61c926ebf85db3d5f27",
      "parents": [
        "669867835ba2a8120cc3c171c8dc3e41ae9b9c8c"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Sep 08 13:54:35 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Sep 14 09:48:40 2016 -0700"
      },
      "message": "Surface: Add force disconnection method.\n\nAdd a new method forceScopedDisconnect to Surface. This will\nbe used by the framework to force disconnection at times where\nthe underlying GraphicBufferProducer may be about to be reused.\nThis is scoped by PID to avoid conflicting with remote producers.\n\nBug: 30236166\nChange-Id: I857216483c0b550f240b3baea41977cbc58a67ed\n"
    },
    {
      "commit": "82e5e2edc733396d24a9e5eca48c365f961ea029",
      "tree": "31f04170dbadfab2246b565965689b90a290e2c4",
      "parents": [
        "0d85101e332c4efaacf4fc78208570ae028c3413",
        "c76b6fb0c8e6a1d9582088a8042fccbda030bed7"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Sep 13 19:35:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 19:35:01 2016 +0000"
      },
      "message": "Squashed: gralloc1/binder/requestor am: f62eaf5994\nam: c76b6fb0c8\n\nChange-Id: Ib81919fbddfb24d0429c12cc9fa1d516c195e5ac\n"
    },
    {
      "commit": "0d85101e332c4efaacf4fc78208570ae028c3413",
      "tree": "2788ec162f985e92f9e9936d34eff23c1703a724",
      "parents": [
        "5752748514c1c90860c7fd4be5239d687f6b7e28",
        "e9a0705cf5f25951979f8db1bd32918e28a4bc6e"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Sep 13 19:35:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 19:35:01 2016 +0000"
      },
      "message": "libui: Add Gralloc1On0Adapter and C++ shim am: eb03fd3a8b\nam: e9a0705cf5\n\nChange-Id: I5e67066454b265bf30f96be24e12ec22d4a0df13\n"
    },
    {
      "commit": "f62eaf5994ac86f4d84e2d34af727617919d7bb7",
      "tree": "0e996e84447a0fb87b45be2c110aaa15d6defc82",
      "parents": [
        "eb03fd3a8bb5b1217b6a0eec513666856d7c6df3"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 01 18:21:44 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Sep 12 14:20:14 2016 -0700"
      },
      "message": "Squashed: gralloc1/binder/requestor\n\nThis is a combination of the following three commits:\n\nlibui: Convert Allocator and Mapper to gralloc1\n\nConverts GraphicBufferAllocator and GraphicBufferMapper to speak\ngralloc 1.0 (via the C++ shim and optionally the 1On0 adapter) instead\nof gralloc 0.x.\n\n-----\n\nCreate graphic buffer using binder interfaces\n\nUsing binder interfaces rather than directly allocating the buffer prevents\nSELinux warnings.\n\n-----\n\nAdd requestor name to GraphicBuffer alloc metadata\n\nAdds a requestor name (usually the BufferQueue consumer\u0027s name) to the\nmetadata that GraphicBufferAllocator stores on allocation so that\n`dumpsys SurfaceFlinger` can attempt to attribute buffer usage to the\ncorrect client.\n\nBug: 28401203\nBug: 29402015\nBug: 30776557\n"
    },
    {
      "commit": "eb03fd3a8bb5b1217b6a0eec513666856d7c6df3",
      "tree": "3720c8c1b14bad95dffe0471272581aeb710daf0",
      "parents": [
        "204240a88b3a755a2d61d11b0f5ae634688d34fc"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jan 11 15:21:07 2016 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Sep 12 12:59:28 2016 -0700"
      },
      "message": "libui: Add Gralloc1On0Adapter and C++ shim\n\nAdds an adapter which provides the gralloc1 interface on top of a\ngralloc 0.x device as well as a C++ shim which wraps a gralloc1 device\nand provides a somewhat nicer interface to the rest of the system.\n\nThis has also been squashed with a later commit that added mutexes to\nprotect both the buffer list and the descriptor list from concurrent\naccess.\n\nBug: 28401203\nBug: 29420918\nChange-Id: I0eeafc998b56e2e2fc39de6fad41e3ed2e19658a\n"
    },
    {
      "commit": "e3ab0e80af828af19f881dcebe20f0ff937dcf8f",
      "tree": "d964d894b4ed7c69602cb86253219dc087032afb",
      "parents": [
        "0322a7176f4c432cae50c72657ad31a8c3b43016"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:44:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:44:54 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in binder.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I166ab302b3e842cb6d27de89e85767c459f7d826\n"
    },
    {
      "commit": "1bf71ef13081d9c1ba8888d6e1465ea8f5d1e7bb",
      "tree": "b8c01d00237f0ba78a95353c12c0c1e34460177e",
      "parents": [
        "0322a7176f4c432cae50c72657ad31a8c3b43016"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:43:58 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:43:58 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in  HardwareAPI.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I48521040417aec068795d45aaa2a3870596f9a96\n"
    },
    {
      "commit": "65d4787875544af168de512d3172777595ab59f7",
      "tree": "4086cdb7ba05e2c0af0c6e68d4d6417324cf8152",
      "parents": [
        "0322a7176f4c432cae50c72657ad31a8c3b43016"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:39:25 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 11:39:25 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in gui and ui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I476ad1e9a4d47acb11bf4a87ad8baa855f441417\n"
    },
    {
      "commit": "881a8a9cd76df805806492131894fb3c8874a68c",
      "tree": "201eb6b81ff24047b7a9b69cea1b864f4e1cb6d9",
      "parents": [
        "7d941b72fec37cc68ae143733558e3a7fd64cdb1",
        "ad685f0f9fda27ded1c872a243bd96b61c80867e"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 18:09:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 18:09:43 2016 +0000"
      },
      "message": "Fail setDisplaySurface if can\u0027t enable async am: 1aad24c0c4\nam: ad685f0f9f\n\nChange-Id: Ia025b013bfc8199cfae3f2463a00df0b81329994\n"
    },
    {
      "commit": "ad685f0f9fda27ded1c872a243bd96b61c80867e",
      "tree": "ba2cf6f33884d479ec8894f911da2036b1ba1f97",
      "parents": [
        "7e6790c937a3aab0d4fcb95c5c0650bbc940f100",
        "1aad24c0c47598b0cce5ea2cadd5c2a5f3c5196d"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 17:59:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 17:59:14 2016 +0000"
      },
      "message": "Fail setDisplaySurface if can\u0027t enable async\nam: 1aad24c0c4\n\nChange-Id: Ie81fb73d61e9c3a6cbb53d7877e8ebbcc9e5aea5\n"
    },
    {
      "commit": "4db50cec13f5fb69e847d1106c78cb972bc62149",
      "tree": "761c7094dff7ef2b942e86da19539a4fd6f63993",
      "parents": [
        "af671072ca936d12917b4ccdebeb07d306082fb3",
        "1aad24c0c47598b0cce5ea2cadd5c2a5f3c5196d"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 17:41:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 17:41:57 2016 +0000"
      },
      "message": "Merge \"Fail setDisplaySurface if can\u0027t enable async\" into nyc-mr1-dev"
    },
    {
      "commit": "38c7f3b7f35f8ef70e0cf2e5035dd229b4cca00e",
      "tree": "b2c6e5d1e3777da61dd2cb4711ff90444b3c9af7",
      "parents": [
        "4025f0e9b56bf7189ea73b135cfe7b5d1929128b",
        "a009af9b54543fe18c250726188fd4fbfab16fc0"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Aug 25 16:59:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 16:59:51 2016 +0000"
      },
      "message": "Add requestor name to GraphicBuffer alloc metadata am: d4079aff75\nam: a009af9b54\n\nChange-Id: I12f8900605754f5edddc1910ed4b245322f310a2\n"
    },
    {
      "commit": "d4079aff759713e7c7dd14cecb585a7290e80772",
      "tree": "81a3c7e863ca1cbc1fc492ef5dc8754c6e0dd592",
      "parents": [
        "686715335adfe17628a1132140f6a0d51e730cf6"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Aug 22 17:26:41 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Aug 24 12:13:37 2016 -0700"
      },
      "message": "Add requestor name to GraphicBuffer alloc metadata\n\nAdds a requestor name (usually the BufferQueue consumer\u0027s name) to the\nmetadata that GraphicBufferAllocator stores on allocation so that\n`dumpsys SurfaceFlinger` can attempt to attribute buffer usage to the\ncorrect client.\n\nBug: 30776557\nChange-Id: I6e0f346584c871bb3b9d5481f82b697b0475a916\n"
    },
    {
      "commit": "da7ae4a1e1fbc9621959b0cd603e87db4d7c5013",
      "tree": "e651b7c86139ac5d4d9041893e04f0b413f49771",
      "parents": [
        "e36aa0da76459b9ac674df5816112fd9362ce24c",
        "e4dbc34f13cf41b4b4a8c007e50f73873aa2a1d3"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Aug 19 23:32:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 23:32:33 2016 +0000"
      },
      "message": "Merge \"libbinder: Support reading/writing out T[] lengths\" am: b77d368d89 am: d1b0747e16\nam: e4dbc34f13\n\nChange-Id: I0256a1df425543e201166d2c97f023b52541bf3d\n"
    },
    {
      "commit": "e4dbc34f13cf41b4b4a8c007e50f73873aa2a1d3",
      "tree": "3d1d925b299992725825435a48e19495a060f344",
      "parents": [
        "504fd0a2e933628c223ec3e3db5a4ddce7ef71ea",
        "d1b0747e164a851a46a82ba531d9061967fe6d26"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Aug 19 23:29:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 23:29:37 2016 +0000"
      },
      "message": "Merge \"libbinder: Support reading/writing out T[] lengths\" am: b77d368d89\nam: d1b0747e16\n\nChange-Id: I64c88ae56af5055dc0931b5ffaa55149fc53a4bf\n"
    },
    {
      "commit": "d1b0747e164a851a46a82ba531d9061967fe6d26",
      "tree": "b8f2df72e82d7edc7263611d57f331f7ae69623d",
      "parents": [
        "23e469f5dcd20614f7fa0e562f5cde5f8cfe16ba",
        "b77d368d89849be01ef405b686ffd4886006181d"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Aug 19 23:25:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 23:25:59 2016 +0000"
      },
      "message": "Merge \"libbinder: Support reading/writing out T[] lengths\"\nam: b77d368d89\n\nChange-Id: Ibc4639f6b1a4067b4c30ca294beb9e747736d3f8\n"
    },
    {
      "commit": "31c1beb1d8de373f7734a54e25ad80b01024adb0",
      "tree": "33c829ea67689760e37f5df6223a2478fb5bb998",
      "parents": [
        "0783d5fc28e78e875bed663eea8a5df77eddf571"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Aug 19 11:43:54 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Aug 19 11:43:54 2016 -0700"
      },
      "message": "libbinder: Support reading/writing out T[] lengths\n\nT[] types are special: the length of the out array is written\ninto the inbound parcel to signal the expected length to the\nserver.\n\nBug: 30836680\nChange-Id: I4f2f39fd7b1a6b94a25bd7f6c3baed430fd567bc\nTest: integration tests pass with this change.\n"
    },
    {
      "commit": "1aad24c0c47598b0cce5ea2cadd5c2a5f3c5196d",
      "tree": "428136914e4f61a1222e162654ede508b837a782",
      "parents": [
        "acff43dca6a3c8a29f449706967d4de21c373d26"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Aug 04 10:24:22 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Aug 04 10:24:22 2016 -0700"
      },
      "message": "Fail setDisplaySurface if can\u0027t enable async\n\nBug 30106031\n\nChange-Id: I1c2d048b59e9805e72542c387fbcdb002496a13f\n"
    }
  ],
  "next": "7ac8cefbfc37bc5bf8cc39be7cf593b63b985f4b"
}
