)]}'
{
  "log": [
    {
      "commit": "ecffc47f2dffb9d3c36b2f777044f49777afd131",
      "tree": "78ac6ca490191f56efa76c8faacd05720f4e8e27",
      "parents": [
        "9482963b80f40b742e14fe717f747f4bba13bdc2",
        "428ed51fce5a3d5fc5c1b547e86d229b4c9ac2ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 18:06:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 18:06:17 2017 +0000"
      },
      "message": "Merge \"Change BootActions to use oem.props.\""
    },
    {
      "commit": "574850864264e852f639e05dcb0867a4da9788de",
      "tree": "be7095059623628d5a4adc4fef864cc4e87256cc",
      "parents": [
        "2d9b91982d8e7ef9e2f2b9b678ea170cecdf95f0",
        "f4160311dde8e4b76107ab72f9dd45f4077fb096"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 15 23:27:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 23:27:15 2017 +0000"
      },
      "message": "Merge \"Remove useless open modes\""
    },
    {
      "commit": "428ed51fce5a3d5fc5c1b547e86d229b4c9ac2ae",
      "tree": "87699905a2ed2954273f9c068dadcbba12efad04",
      "parents": [
        "b0a22a168c9f0f7e342296943728722b15312589"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Mon Aug 14 15:10:06 2017 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Tue Aug 15 15:04:14 2017 -0700"
      },
      "message": "Change BootActions to use oem.props.\n\nUse /oem/oem.props to configure what the library name for the boot\naction\nwill be, expect that library to be found in /oem/lib\n\nBug: 62090281\nTest: Ran locally against an imx7d, reads oem.props, finds, and loads\nlibrary.\n\nChange-Id: I13c161e140747091595efa36f76297ba92cdfa4d\n"
    },
    {
      "commit": "f4160311dde8e4b76107ab72f9dd45f4077fb096",
      "tree": "bdd0f4aea3a9dcd0a5de3e201ca1c52be8cd90f8",
      "parents": [
        "677e8d24c8ca75b730de3895cd6c76784a96f457"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Aug 14 18:29:21 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Aug 14 18:55:40 2017 -0700"
      },
      "message": "Remove useless open modes\n\nPreviously, the machinery that detected these was only enabled in\noptimized builds. We\u0027re expanding it to work in code built with -O0, as\nwell. Thus, we now get compile-time warnings about these calls (which\nget turned into errors by -Werror).\n\nBug: 12231437\nTest: Builds without warnings about useless mode bits in calls to open()\nChange-Id: Icb1bc5f0a7941bb90d8581d6c3bde7cc076f3e01\n"
    },
    {
      "commit": "4ef28b73533765867aa4d61ba6e0d27a7632ff02",
      "tree": "57ac34f7c9e73f41daf9dd9b865a6e727da5e6eb",
      "parents": [
        "4abbe93dce8d04d1564c8f9a604d8b8861926e7c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 14 14:45:28 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 14 18:53:10 2017 -0700"
      },
      "message": "Use Descriptor and Reflection to set table-like data, in this case\nprotobuf-cpp-full is worth using.\n\nTest: tested it locally by running the command in README.md\nChange-Id: I1c38bd7fee6d914c4a579ed82b9be4a8177e45b9\n"
    },
    {
      "commit": "f32af48069f590a998f7dde188ea5afd3ffe2d96",
      "tree": "04153a73d51d50142072fb275b45e5f935797f52",
      "parents": [
        "ef2d2c60603c12884fb580beab226c6bc4dc9272"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 15:00:49 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 17:28:12 2017 -0700"
      },
      "message": "Fix parsing enum types in incident report tool as well as adding\nsome additional loggings\n\nTest: manually flashed to device and test calling IncidentManager.java\nfunctions\nChange-Id: I69610414edde865b20ba632837f037fbe43f99db\n"
    },
    {
      "commit": "3c9d4f05d0aaebd54237ca995a078ff6e7797c00",
      "tree": "dc63cb14f65ce2316ece5cbb91d9e61e9925cbaf",
      "parents": [
        "4b6b2264c3e10ac48219cccc94c2a43e8d9e9036",
        "350b0ed1917b23fc8171a6f004ad0bb43912a0b2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 03:34:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 03:34:50 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\" into oc-dr1-dev-plus-aosp am: 1e8d712b78\nam: 350b0ed191\n\nChange-Id: I79194ce726ed314cc7d6c87d4a3ea4b0e12a7542\n"
    },
    {
      "commit": "350b0ed1917b23fc8171a6f004ad0bb43912a0b2",
      "tree": "2ced8c463458ca31ba16f1c4318f3a5cce934474",
      "parents": [
        "ad7e491494135b2ccd6887046333eb79a4e51121",
        "1e8d712b786f03a6a5a73814fd67b757b51d7c61"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\" into oc-dr1-dev-plus-aosp\nam: 1e8d712b78\n\nChange-Id: I52b50aec4319183bebacaf7fb03e51dd6b51157a\n"
    },
    {
      "commit": "65e2ca280897dd9902b8aeba7edd6cbe44e3aef3",
      "tree": "bb9af39c16f1a1eb742ff89b48d22bf9eae3f695",
      "parents": [
        "2436cb76b9b732a55ca85f212624f378afee3729"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 15:55:12 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 23:00:10 2017 +0000"
      },
      "message": "ScopedUtfChars: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using ScopedUtfChars find headers\nBug: 63762847\nChange-Id: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\n"
    },
    {
      "commit": "8ec374d28e6bc7ae68742c3f486434392d3182be",
      "tree": "e53a8b199e6cebbf42107a2c3faafa00d678b11e",
      "parents": [
        "01f05dd3d13e4176255333fa164b7e49bcc9e5de",
        "b51eae5825a610c610201c2a53d4fcaac7c1afa9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 10 11:28:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 11:28:24 2017 +0000"
      },
      "message": "Merge \"PackageParser: Parse android:classLoader during the full parse.\" into oc-mr1-dev am: af706b40de\nam: b51eae5825\n\nChange-Id: Idf542e9ee44362617ac247aa6c85921c76778e37\n"
    },
    {
      "commit": "b51eae5825a610c610201c2a53d4fcaac7c1afa9",
      "tree": "bd92c836e8c245bd62b8b8954d7ad595af70aef7",
      "parents": [
        "cb71e2217e2688ae1208da0efba9a26d2337b175",
        "af706b40de30a8623e18a585dfac35cc8b8a4be8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "message": "Merge \"PackageParser: Parse android:classLoader during the full parse.\" into oc-mr1-dev\nam: af706b40de\n\nChange-Id: I8e761bf1c4afba4795aa4041aeabc66b48964030\n"
    },
    {
      "commit": "96c11c58c9ba1f90a4aace44912711bbce77ad0f",
      "tree": "59b4324eeea728c91f16fe322e04d4dbfd1d4b16",
      "parents": [
        "bd9884a331e5725ef37b4771a7f22b62bcd38a56"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 13:07:21 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 15:32:00 2017 +0100"
      },
      "message": "PackageParser: Parse android:classLoader during the full parse.\n\nThere\u0027s no need to do this during a \"lite\" parse. Moreover, we don\u0027t\nresolve resource references during a lite parse, which means that we\nlose a lot of flexibility.\n\nTest: CtsAppSecurityTestCases\nBug: 64339642\n\nChange-Id: I7d02faab6bd226d96d63d2edd8c06b94e15e14ad\n"
    },
    {
      "commit": "06525c209ec994db2b608f6f97ef73a255639ad5",
      "tree": "5154e4e4436ac1e284fcf5e9f65e01936a40a391",
      "parents": [
        "3cb46e1a867eb88eaae7b0bc8590b51c3269322d",
        "603f3b3c4f22fd2c287d082da62f185e6b1cb004"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Aug 08 20:32:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 20:32:15 2017 +0000"
      },
      "message": "Merge \"The proto field is set based on which header the data belongs to.\""
    },
    {
      "commit": "1be845460beb452003a7a9b9f316eb96d5e1f170",
      "tree": "668d764580c856b496dcc3d3de8caa86c3ab7087",
      "parents": [
        "0ebe6e31baed50066c2777974e4ce8e888769587",
        "154a2377d56ad0610bc07ff4ad8760f62f012dbd"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:36:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:36:55 2017 +0000"
      },
      "message": "Merge \"Cherry-pick: Add null check for Wi-Fi command\" into oc-mr1-dev am: 552d35cb4f\nam: 154a2377d5\n\nChange-Id: I1c843a238cef6920887d8ed6a265913985452692\n"
    },
    {
      "commit": "154a2377d56ad0610bc07ff4ad8760f62f012dbd",
      "tree": "daab57aa0e7861eda14f6634639d2cf82ce7ed9c",
      "parents": [
        "7aaf4862670aac343dd0da1f3a349829d83bc05e",
        "552d35cb4f903c75ad29efbab08e9f6925553aaa"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "message": "Merge \"Cherry-pick: Add null check for Wi-Fi command\" into oc-mr1-dev\nam: 552d35cb4f\n\nChange-Id: I04ea51eee6ad1030844a720132a3e67b007cb19f\n"
    },
    {
      "commit": "c6e2c78ee6616a1e9da2e7e742f985d0c0fb1390",
      "tree": "665d1481a6710014dd9098a220111fa612216499",
      "parents": [
        "b5433404641adcda995a2274b6dca8c9e4d27f8e",
        "a6e588fffc1ef5a69d969b6c5097be4b99b65349"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\" am: 43ee2ac140 am: 51e24de109\nam: a6e588fffc\n\nChange-Id: I4b09b7af3edc8656378a2abec2c395c07bb61fae\n"
    },
    {
      "commit": "51e24de10980655f5d09b45351b6b3beb72bc848",
      "tree": "c09c9e6aab2bea7c8dadde9a95d9f03804ad1eef",
      "parents": [
        "8a9e43f1bf9b8ea1672981022f3486bb436f7c44",
        "43ee2ac1407770d862c09c78b10d2da5a8ed4975"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\"\nam: 43ee2ac140\n\nChange-Id: Ideddbcd85dc15012f405138c358f3dd8c516eef5\n"
    },
    {
      "commit": "43ee2ac1407770d862c09c78b10d2da5a8ed4975",
      "tree": "dd39a9f55324b38ab1e8aad217f4a43c880b2f97",
      "parents": [
        "89d087886d15025c4414f0cdf050837d983baebe",
        "7ba244d6d8cf18b155422f6155765b5c874b3956"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\""
    },
    {
      "commit": "603f3b3c4f22fd2c287d082da62f185e6b1cb004",
      "tree": "760301c551fc4604ee7f443026ba5ec72dfaf6ac",
      "parents": [
        "b18682331458682915bb0e9d46c33e2883d1bcee"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 03 18:50:48 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 07 15:55:10 2017 -0700"
      },
      "message": "The proto field is set based on which header the data belongs to.\n\nBug: 64371071\nTest: tested manually using native test\nChange-Id: Ic7671041981d9a722ef00ce6c50cdb12b3e5414d\n"
    },
    {
      "commit": "1aa263e5abc391d97e0356a5379d9fdd4e94921b",
      "tree": "c58971cda6551e638a9a94fbe1b6857b5cc061c9",
      "parents": [
        "62e72c21f52dcdf2de7e9e189a5d81826e70f3cf"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Wed Jul 12 16:32:01 2017 +0900"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Aug 07 13:27:56 2017 -0700"
      },
      "message": "Cherry-pick: Add null check for Wi-Fi command\n\nWhen WifiService is not ready during boot phase and Wi-Fi command\nis executed on console, NullPointerException happens.\nTo prevent this, null check is needed.\n\nTest: Manual test\nBug: 64040515\nChange-Id: I5684cdc7661b7d93fd6f2ac61863919077d12935\nMerged-In: I5684cdc7661b7d93fd6f2ac61863919077d12935\n"
    },
    {
      "commit": "6513db5b49b8c385d4dbac66a9f7e93ff96431c1",
      "tree": "7c691c641dc0e4acedb09b5447afdb99d72f5ede",
      "parents": [
        "2c3fecd4deeea759967088703951b23b342d2b1b",
        "4499576db0526d97779b7a660fe45f73774d91e5"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Aug 07 11:01:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 11:01:15 2017 +0000"
      },
      "message": "Merge \"screencap: always exit with _exit().\" into oc-dr1-dev\nam: 4499576db0\n\nChange-Id: I5b48a5792994034e93f7ed7d5024e44fb452e994\n"
    },
    {
      "commit": "2bd76471c3ca76ba31d3486cb91e5663e7220aa2",
      "tree": "d4f21e81ef1e52b87f128f3e7b77485babe19913",
      "parents": [
        "99bdda63847ce7771af4d8c5ec9b5ea25b530793",
        "add11e9176f2a5a2e5193726b863d03c281a4edd"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 04 18:06:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 18:06:44 2017 +0000"
      },
      "message": "Merge \"Add tests for reporter class\""
    },
    {
      "commit": "48b7408201bd4614b75a4713e5104b9eee9a1cbe",
      "tree": "a247211d34ec8c474cb7cda340f02f87d97dd271",
      "parents": [
        "5a800cf0692758489367247d36e5ceb29004eb01"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 24 09:19:26 2017 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 04 07:31:09 2017 +0000"
      },
      "message": "screencap: always exit with _exit().\n\nDelay starting the threadpool until necessary,\nand once started, always exit with _exit().\n\nBug: 36066697\nBug: 62956201\nTest: mma, screencap -p\nMerged-In: I0b9ab542f6434f57b498cd7dc41219ef57e36721\nChange-Id: I0b9ab542f6434f57b498cd7dc41219ef57e36721\n\n(cherry picked from commit 4d125c1df6b7e4dbc3a788ecce5434970e676b06)\n\nChange-Id: Ie79ead94c62df0c4057d7fc6735abe9dcd1e940f\n"
    },
    {
      "commit": "3e9db6d8e46ad15aa890920c44cc89ce64526b26",
      "tree": "26474d1d6f896f24fc3c3ac84f5411b83ab0134b",
      "parents": [
        "a593003a3705cdb45a4faef981d999afa6672681",
        "6f9735b2037e1f84f51e9b97f0efec6f8eeeb414"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 04 03:56:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 03:56:01 2017 +0000"
      },
      "message": "Merge \"Remove useless mode bits\""
    },
    {
      "commit": "add11e9176f2a5a2e5193726b863d03c281a4edd",
      "tree": "cb34096fbbc32b870011a9d2827f760ba1773d59",
      "parents": [
        "8cb47b9a63f9e13b8d99778f89f3a24e6feae9ce"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Sun Jul 30 16:10:07 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 03 19:40:21 2017 -0700"
      },
      "message": "Add tests for reporter class\n\nTest: Add test for Reporter class\nChange-Id: Ic1d87a26dd4b8271bab7b03374c7a1d4d7b87f92\n"
    },
    {
      "commit": "079f8e802bef94bf9b2d54088b13f876fc1188d6",
      "tree": "6e581e64ee0a3a4c9738bf124c8a958864cdda43",
      "parents": [
        "98f8cdac41dea6ba9e4291a40e5e1f3fb8e8d829",
        "d3cafac64dc0405aed93774d134cb9abf219b657"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 04 00:12:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 00:12:38 2017 +0000"
      },
      "message": "Merge \"Bit: Don\u0027t ignore errors and crashes\" into oc-mr1-dev am: 437e43ed1f\nam: d3cafac64d\n\nChange-Id: I2723ca82a18e3c9ac507e6a7113618c1850f577a\n"
    },
    {
      "commit": "d3cafac64dc0405aed93774d134cb9abf219b657",
      "tree": "a656d9967d11dddbf4e0bebf70b60b65f2a91b29",
      "parents": [
        "c1183bf2e73ebe450ad98c3ab4e43ba0cfb0a0d9",
        "437e43ed1fb842644adffd4d3bb9a4d30bff5e13"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 03 23:53:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 23:53:25 2017 +0000"
      },
      "message": "Merge \"Bit: Don\u0027t ignore errors and crashes\" into oc-mr1-dev\nam: 437e43ed1f\n\nChange-Id: Idc4e96751659c08d0b95760f41ba47c45bc4e476\n"
    },
    {
      "commit": "6f9735b2037e1f84f51e9b97f0efec6f8eeeb414",
      "tree": "a934b5ce5078c571016b8bef05c42f9a5b65bd6d",
      "parents": [
        "5e5c127511ffebd75874df67d8c92367c8d6f128"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Aug 03 16:08:29 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Aug 03 16:14:11 2017 -0700"
      },
      "message": "Remove useless mode bits\n\nLooks like a rebase of I099808fd13bf9ed9a564b122f1126b1691a83291\naccidentally wiped out part of\nI5d9b98152e48135ea716592b28c5c771cc74018b.\n\nThis reapplies the part that was undone.\n\nBug: 64132680\nTest: mma.\nChange-Id: If213996103c3988e8a609c266a59a2791675fd0a\n"
    },
    {
      "commit": "d35251984399648f210abc867757add40a043974",
      "tree": "5423c96b53b3571dfa975d1cf46fec1ceb39dcb8",
      "parents": [
        "4411448a5531e220a609e1f4c0fa66652ee8a450",
        "b44f7d46b647e24d8ea4fdf45742bbcbbfb03113"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 03 18:04:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 03 18:04:38 2017 +0000"
      },
      "message": "Merge \"This cl implements CommandSection and use it to add procrank.proto Section\""
    },
    {
      "commit": "b44f7d46b647e24d8ea4fdf45742bbcbbfb03113",
      "tree": "2410463390e79b2658bbc9795dd7e2044be33d3d",
      "parents": [
        "85ef0c0e8e2d3cc3919952be39d65fd7b00144d2"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jul 21 12:12:59 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Aug 02 16:33:17 2017 -0700"
      },
      "message": "This cl implements CommandSection and use it to add procrank.proto Section\n\nBug: 63863444\nTest: manual - create gtests for CommandSection and Procrank Parser following\ninstructions in the README.md of incidentd and incident_helper on how to\nrun them.\n\nChange-Id: I099808fd13bf9ed9a564b122f1126b1691a83291\n"
    },
    {
      "commit": "6fb2c9718cde124f10edfbf45893b5a0cd537e11",
      "tree": "474928936daf5857d1cc341861b1577c107a28ba",
      "parents": [
        "f6764fb7f7a26e202b1ebb861e095979b0f9560a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 02 14:40:12 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 02 14:49:30 2017 -0700"
      },
      "message": "Bit: Don\u0027t ignore errors and crashes\n\nBit used to only see success results and failures (\u003d\u003d assertion failures?),\nand didn\u0027t see \"errors\" (other exceptions) and test process crashes.\n\nFixed it.\n\nNow it also returns an error status code if there was a test failure.\n\nBug 64292779\nTest: manual\n\nChange-Id: Iaba93910d32abfc615ae595746a0e9be1108583a\n"
    },
    {
      "commit": "f91ca58ec4823d07b8cf587bd97a9866c2990b7f",
      "tree": "c4895112172ee35b2de17f01d123863dc63629d2",
      "parents": [
        "49e2a9a612ca15044f5e8b08d0399ee4c8f7a935"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 10:18:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 14:19:20 2017 -0700"
      },
      "message": "com.android.server: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: com.android.server finds headers\nBug: 63762847\nMerged-In: Icb3018f520004f65e8dd565d6e1d563551548eba\nChange-Id: Ib36fec53c30760af5dac4097b3eceda6c4c6c7f0\n"
    },
    {
      "commit": "2710473544dc10c5cd33d0c93aef0cacd790d001",
      "tree": "39f7ad4bef280209ced083b63188861aa8906a0f",
      "parents": [
        "9387c391d1f8eee814026bb5fccd51c4f6e077ea",
        "c64c642e14ab666c93a97716ac6b62144098ef3e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 15:47:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 15:47:36 2017 +0000"
      },
      "message": "Merge \"com.android.server: use proper nativehelper headers\" into stage-aosp-master am: 7d7c269944 am: 81972a18e4 am: 795bcc5b75\nam: c64c642e14\n\nChange-Id: I7815db015b05c148ec7b62783a4843e0a4c04e90\n"
    },
    {
      "commit": "c64c642e14ab666c93a97716ac6b62144098ef3e",
      "tree": "eb85b3cfb91f26e30be24548317c1e6b173b0a1d",
      "parents": [
        "2ef5de5dda7a0bb73ba53aacf3ff7a5b03011e9e",
        "795bcc5b756e5b892194864682152c9cb1ca7f29"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 15:38:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 15:38:40 2017 +0000"
      },
      "message": "Merge \"com.android.server: use proper nativehelper headers\" into stage-aosp-master am: 7d7c269944 am: 81972a18e4\nam: 795bcc5b75\n\nChange-Id: I6ef4e3b5c44272f5f0a8d585afea15a901178d2a\n"
    },
    {
      "commit": "795bcc5b756e5b892194864682152c9cb1ca7f29",
      "tree": "c1d247a755691e3c33a932797d359722e790d009",
      "parents": [
        "5a4b06803d6d8c7520c5c5774ea4187bbd7602e5",
        "81972a18e4b6a546616c3d3a522485806816d5fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 15:30:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 15:30:37 2017 +0000"
      },
      "message": "Merge \"com.android.server: use proper nativehelper headers\" into stage-aosp-master am: 7d7c269944\nam: 81972a18e4\n\nChange-Id: Id008ba3508c972d8d27eebca22009b4823e387e0\n"
    },
    {
      "commit": "c95dca8ce1bc58a015a938afcfc3e595d1bca16b",
      "tree": "afc75f254b062d1d8591ab5f6f7f3dea73c6e5e0",
      "parents": [
        "f53501098cf8687de9d6fc5cb34681a14c2985e8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 10:18:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 20:04:50 2017 +0000"
      },
      "message": "com.android.server: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: com.android.server finds headers\nBug: 63762847\nChange-Id: Icb3018f520004f65e8dd565d6e1d563551548eba\n"
    },
    {
      "commit": "4e4a34bc4f7a05f07392ba49e1ffc8a46d94e279",
      "tree": "bcbbfa748f0bb2436d8875ae7ec4c8d668e99bd3",
      "parents": [
        "97e9c59c22d4d116ac82197b3fb34a31dd44331a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Jul 31 11:09:10 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Jul 31 11:12:23 2017 -0700"
      },
      "message": "Remove useless open modes\n\nOpen modes are ignored if the user doesn\u0027t want the file to be created:\nhttp://man7.org/linux/man-pages/man2/open.2.html\n\nSince it\u0027s somewhat misleading/potentially indicative of a missing\nO_CREAT/O_TMPFILE, we plan to issue a warning on open calls with useless\nmode bits in the near future. Because -Werror is used in this project\n(thank you!), we need to either make these modes useful, or remove them.\n\nBug: 64132680\nTest: mma. New warnings no longer appear.\nChange-Id: I5d9b98152e48135ea716592b28c5c771cc74018b\n"
    },
    {
      "commit": "a2af86b747661cac8a17fb82c660194a86b7ca8e",
      "tree": "0971d05e3162cbdfb58fd4574c01395b9ebb0565",
      "parents": [
        "c36e4115433f17cdb608b356a5c81ee5b6b22cb3",
        "bf3dc5ca6ae71f2b09dd1d88394a553d2247decc"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 27 10:26:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 10:26:26 2017 +0000"
      },
      "message": "Merge \"screencap: always exit with _exit().\" into oc-mr1-dev am: b92375fe9f\nam: bf3dc5ca6a\n\nChange-Id: I3d88c123467f993ced804e5f8cbdd7d420111f4b\n"
    },
    {
      "commit": "7ba244d6d8cf18b155422f6155765b5c874b3956",
      "tree": "623493686c2fbf27de540241754bdc9debe52240",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Wed Jul 12 16:32:01 2017 +0900"
      },
      "committer": {
        "name": "Tomonori Nanbu",
        "email": "tomonori.nanbu@sonymobile.com",
        "time": "Thu Jul 27 10:40:01 2017 +0900"
      },
      "message": "Add null check for Wi-Fi command\n\nWhen WifiService is not ready during boot phase and Wi-Fi command\nis executed on console, NullPointerException happens.\nTo prevent this, null check is needed.\n\nTest: Manual test\nBug: 64040515\nChange-Id: I5684cdc7661b7d93fd6f2ac61863919077d12935\n"
    },
    {
      "commit": "4d125c1df6b7e4dbc3a788ecce5434970e676b06",
      "tree": "0dfa23a06fed45407dfb357624fac9d6585d0e00",
      "parents": [
        "3a82a4a0f213952d88180fc21ec705018681312e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 24 09:19:26 2017 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jul 26 09:33:59 2017 +0200"
      },
      "message": "screencap: always exit with _exit().\n\nDelay starting the threadpool until necessary,\nand once started, always exit with _exit().\n\nBug: 36066697\nBug: 62956201\nTest: mma, screencap -p\nChange-Id: I0b9ab542f6434f57b498cd7dc41219ef57e36721\n"
    },
    {
      "commit": "51f151512c587f484790e4c870f7acf364224b13",
      "tree": "3957f8318d0b85aa925ccd54568de12a7580104d",
      "parents": [
        "782ac9dd375ff431a93c915000820107fc0b7a2f",
        "3eb4baafc0a50097c881a53e8072ace9c776b227"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 25 16:56:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 25 16:56:54 2017 +0000"
      },
      "message": "Merge \"Add null check\""
    },
    {
      "commit": "c6de08a3717e08dc90ba3c597213d793d3ead074",
      "tree": "638f5e0c8391747bd631badb5a15132269352b96",
      "parents": [
        "2ae4d6a1206e82a6d86a63e021efb9857e877cc3",
        "0a3406fc4f8e9a8c8a9155fc7886a0496f692496"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Jul 24 21:12:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 21:12:27 2017 +0000"
      },
      "message": "Merge \"This cl does the following things:\""
    },
    {
      "commit": "3eb4baafc0a50097c881a53e8072ace9c776b227",
      "tree": "2aeb83e39b6c960b70070e9bdf018617b60be43f",
      "parents": [
        "5fd324476e56626ebd211b34593fb8356e8b359a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 24 13:35:29 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 24 13:36:58 2017 -0700"
      },
      "message": "Add null check\n\nBundle returned from ContentProvider.call() may be null, and content\ncommand shouldn\u0027t crash because of that.\n\nTest: manual\n\nChange-Id: I4c7e6c2b607b065699b58e6b9bca20e84cdb19ca\n"
    },
    {
      "commit": "0a3406fc4f8e9a8c8a9155fc7886a0496f692496",
      "tree": "653b35c7b28bb0ed441d42b3a0e1e55f333774d1",
      "parents": [
        "785750817b08794a8160cfb5628036dd30b4fbc0"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Jun 22 19:23:11 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Jul 24 11:50:33 2017 -0700"
      },
      "message": "This cl does the following things:\n\n0) Implements a skeleton of incident_helper\n1) Implements FileSection class which calls incident_helper to parse\n   file content to protobuf\n2) Adds Kernel Wake Sources to incident.proto and makes it parsed by\n   FileSection\n3) Adds basic gtests to test FdBuffer, io_utils, FileSection\nimplementation\n\nBug: 62923266\nBug: 62926061\nTest: manual - push incidentd, incident_helper and incident to my device\n      and verify kernel wakeup sources file is able to be parsed.\nChange-Id: I2aa6b6158d962ce70e6fa6c8a9c42213a45ff41c\n"
    },
    {
      "commit": "94e82d9b0e7ee2e657564e5904b556eeefc1d423",
      "tree": "0267d2af281ebde75aeb0d8cfd57139f73cca4be",
      "parents": [
        "95a3528866fcbb41c1ea2e5f7db7442f1101c66a"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 13 15:33:06 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 21 13:14:19 2017 -0700"
      },
      "message": "DO NOT MERGE ActivityView be gone!\n\nThis hidden functionality is no longer support/needed since\nwe now have multi-window/display. A new view group class\nwill be added later that uses multi-window to support remaining\nfunctionality of this class.\n\nTest: go/wm-smoke\nChange-Id: Ie2fa2de92841d33199da9988741905060dd1ddf4\n"
    },
    {
      "commit": "8d5a505d6a2b448c0f8ffc08098b897526499154",
      "tree": "fb9e2edb07f56cd5c1d9520577aba87cf84e5e88",
      "parents": [
        "5b522e204ca4045a7d2db97110cb023c75e79153",
        "ed76e7473f5ced22ad008beb01fd19d52998f938"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 20 15:48:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 15:48:26 2017 +0000"
      },
      "message": "Merge changes from topic \u0027activity_view_v2\u0027\n\n* changes:\n  VirtualDisplay wrapper with input forwarding\n  ActivityView be gone!\n"
    },
    {
      "commit": "2a45221faca38f4ded9f87ed10b339db22f54d26",
      "tree": "2420023fa989f72c5fc898c08fb29193a2703917",
      "parents": [
        "99b254be5cc8ac800206480113dc09e4e19b6eb1",
        "88efa56e1b7993e5ea32028c962ecd517c15ed3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 08:53:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 08:53:51 2017 +0000"
      },
      "message": "Merge \"Fix nobootanimation toggle\""
    },
    {
      "commit": "b1cdb10e7c6c1c41c5a421d996f3bbee581dff36",
      "tree": "359fba52802d55c5fdae0fcd98df5b4f5fb9b332",
      "parents": [
        "d16aeddbd197701b387dcedf2719b7cd09455bfc"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 13 15:33:06 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 14 23:27:12 2017 -0700"
      },
      "message": "ActivityView be gone!\n\nThis hidden functionality is no longer support/needed since\nwe now have multi-window/display. A new view group class\nwill be added later that uses multi-window to support remaining\nfunctionality of this class.\n\nTest: go/wm-smoke\nChange-Id: Ie2fa2de92841d33199da9988741905060dd1ddf4\n"
    },
    {
      "commit": "88efa56e1b7993e5ea32028c962ecd517c15ed3d",
      "tree": "cb2d47b423ac4697ee7c7f287300e47a33275d58",
      "parents": [
        "803007fd816b3776a056b094ade3224343bf11cc"
      ],
      "author": {
        "name": "Kalle Raita",
        "email": "kraita@google.com",
        "time": "Fri Jul 14 16:18:16 2017 -0700"
      },
      "committer": {
        "name": "Kalle Raita",
        "email": "kraita@google.com",
        "time": "Fri Jul 14 16:18:16 2017 -0700"
      },
      "message": "Fix nobootanimation toggle\n\nThe sf.debug.nobootanimation was apparently broken in a recent\nrefactoring. Flipping the boolean in the utils fixes the issue.\n\nLeft some additional logging behind.\n\nTest: marlin-eng boots\nTest: my test can prevent the boot animation\nTest: shell stop start shows boot animation\nChange-Id: I815708a2f16a3a8688cf1a53695e5a8d43194575\n"
    },
    {
      "commit": "772df1cf6648013a0cfb68fb26f6dee26c5f6f7d",
      "tree": "c9e74380e65cb3ab8241ce3bc7f30e0feadfbdf3",
      "parents": [
        "5e2001cff49764599adf04f22957c63af778898e",
        "10307ebe1f8348b62891249bb2c6fa396ab07790"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 03:14:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:14:47 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\" am: cf188f664a am: 8a4be2a6ae am: 5987ab35ca\nam: 10307ebe1f\n\nChange-Id: Ie8b629e97a95f6afd33dc52df71d2508467273e3\n"
    },
    {
      "commit": "10307ebe1f8348b62891249bb2c6fa396ab07790",
      "tree": "18e18ffe22e1184ffe7d992fe66d2324cd141a8b",
      "parents": [
        "8701ee564df7af1c2066294b7cc06b06252ce2c5",
        "5987ab35cacb508fdeaaed0ee299e540566f9c5c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 03:07:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:07:46 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\" am: cf188f664a am: 8a4be2a6ae\nam: 5987ab35ca\n\nChange-Id: Idc8694cc79e336bb93b38d25fbd7b25ca7a31f0b\n"
    },
    {
      "commit": "8a4be2a6aebbdcfa576b82e544fc501112ebab35",
      "tree": "bae62406949249278365168872531fcc810a2bff",
      "parents": [
        "c5f089e6d57b68816b6e7201deb1af9d4132fdf5",
        "cf188f664a71c135c383143a7bb8b50a44fde64a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 02:54:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 02:54:24 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\"\nam: cf188f664a\n\nChange-Id: Ibad16ec8fabb4edaaa832bc43505f81fefb10ec7\n"
    },
    {
      "commit": "c29844d07236c5569663a9e0406943652b674959",
      "tree": "12a38637759f0003cfe800f2677b4384ba1a0a7d",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:18:26 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:28:15 2017 -0700"
      },
      "message": "app_main: silence static analyzer warnings\n\nThis silences two warnings:\n\nframeworks/base/cmds/app_process/app_main.cpp:238:11: warning: Potential\nmemory leak\n\nframeworks/base/cmds/app_process/app_main.cpp:261:9: warning: Potential\nmemory leak\n\nAs the (existing) comment notes, we nuke argv later in main(), so these\ncopies are necessary. Since these args need to live for basically the\nentire life of the process, it seems pointless to go out of our way to\nfree them.\n\nBug: 27101951\nTest: mma. Static analyzer warnings are gone.\nChange-Id: Icbfabfede9db909f6acb274b697cb6076c3fc11f\n"
    },
    {
      "commit": "f9419f0f8524da4980726e06130a80e0fb226763",
      "tree": "25a46090eff09b9f258d5b255464ca8291cbe022",
      "parents": [
        "c276c79e83680c4d14e790ba002c14e4a7dacb49"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 15 11:35:38 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 06 11:57:36 2017 +0100"
      },
      "message": "Allow splits to declare a classloader type.\n\nAdd an attribute android:classLoader which can be set to the name\nof the classloader the base or split wishes to use. For now, this can\nonly be set to \"dalvik.system.PathClassLoader\" or\n\"dalvik.system.DelegateLastClassLoader\". The current implementation\nonly allows the classloader to exist in the boot classpath but that\nrestriction can be loosened in a future change if necessary.\n\nTest: cts-tradefed run cts-dev -m CtsAppSecurityHostTestCases\nBug: 36044779\n\nChange-Id: I5a51f7aa0c8c4c398d2f46129eb06785cc8e3c3f\n"
    },
    {
      "commit": "266bd0d6cac294089ee1d8ab216d0d19a0d76c80",
      "tree": "8df6bc3ef93e4932c960724d3cf1c271d2502859",
      "parents": [
        "85627aa08aa43b7a76326257cb47ce731ed285ea",
        "99eac47966df20849723de01e1b07ff9a6dff8b7"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 21:38:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 21:38:42 2017 +0000"
      },
      "message": "Merge \"Add ability to turn off VR virtual display functionality.\" into oc-dr1-dev am: 67143a8cfc\nam: 99eac47966\n\nChange-Id: I5fb247a2291ee4fdc96b25e297cb7f7e0ec49d5a\n"
    },
    {
      "commit": "99eac47966df20849723de01e1b07ff9a6dff8b7",
      "tree": "2deadf9e03f22dc363113efd3d4ce1c0ce960213",
      "parents": [
        "33dbb7d0e585fd4453ded10520030c211ae81e28",
        "67143a8cfcb6755faa704914efa1b3e3e408bd8b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 21:31:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 21:31:53 2017 +0000"
      },
      "message": "Merge \"Add ability to turn off VR virtual display functionality.\" into oc-dr1-dev\nam: 67143a8cfc\n\nChange-Id: I9a65c8a9c33ffe4a982d090966654f4e93690c3b\n"
    },
    {
      "commit": "627a68f8525d3d0125f23f83e88bb9682da7b0a4",
      "tree": "f3f2e11246a707f93305fb9b2e909fdd03f49502",
      "parents": [
        "98b181b25f6d88d200f61a082dec86aad0d703c0"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jun 12 17:57:17 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 19:01:39 2017 +0000"
      },
      "message": "Add ability to turn off VR virtual display functionality.\n\nAdd flag to enable/disable virtual displays via the existing\nsetDisplayProperties API. This makes it possible for the VR system\nto turn off virtual displays if necessary after we ship.\n\nBug: 62546364\nTest: Run \u0027adb shell vr enable-virtual-display [true|false] to toggle while 2d in 3d\nruns.\n\nChange-Id: Iae029be501d61189fced981dbc554e984fa7ed4b\n"
    },
    {
      "commit": "f6d6e9ecd77bc55614c6bc31340fd5f1cb2a9afb",
      "tree": "c662a20708b0d3512cba5bcc8f6a7fbb5e683d72",
      "parents": [
        "7d2d194ec126edf882f34ad3cf0dc8f0e95d3a82"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 28 12:10:47 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 28 20:23:46 2017 +0000"
      },
      "message": "Sort INSTRUMENTATION_STATUS keys on am instrument output\n\nPreviously the output from perftests was printed in a random order:\nINSTRUMENTATION_STATUS: timeGetDataCapacity_standardDeviation\u003d5\nINSTRUMENTATION_STATUS: timeGetDataCapacity_median\u003d486\nINSTRUMENTATION_STATUS: timeGetDataCapacity_mean\u003d489\nINSTRUMENTATION_STATUS: timeGetDataCapacity_min\u003d484\nINSTRUMENTATION_STATUS_CODE: -1\n\nNow it\u0027s always printed in the same (sorted) order.\nINSTRUMENTATION_STATUS: timeGetDataCapacity_mean\u003d489\nINSTRUMENTATION_STATUS: timeGetDataCapacity_median\u003d486\nINSTRUMENTATION_STATUS: timeGetDataCapacity_min\u003d484\nINSTRUMENTATION_STATUS: timeGetDataCapacity_standardDeviation\u003d5\nINSTRUMENTATION_STATUS_CODE: -1\n\nTest: manual test\nChange-Id: I807aa05e6523b70a132ab97fc099156bb3dc1f96\n"
    },
    {
      "commit": "5f679b21141f4abf3ec113bc0df3ab5895d86fdf",
      "tree": "a2953c12eb02d57d39d3202638edd5142f57da9a",
      "parents": [
        "da1495346ecdde2e4984bc9ff8570c1c360dbcfd"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jun 26 18:39:10 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jun 26 19:22:52 2017 +0100"
      },
      "message": "Add credential verification command to locksetting.\n\nThis is useful when we need to unlock the user in a test.\nCurrently credential verification is done for any command\n(e.g. \"clear\") when \"--old\" parameter is provided, so this\nCL doesn\u0027t add anything new really, just makes it official.\n\nTest: adb shell locksettings set-pin 1111\nTest: adb shell locksettings verify --old 1111\nBug: 36608972\nChange-Id: I3fdd6a309479739567622285945d17bb3acf972e\n"
    },
    {
      "commit": "1dbaac0e50696b30f6f706861a3ca25d6ecc5256",
      "tree": "3a7d458b1345cda2a88038de472c2a93a6e5cde1",
      "parents": [
        "c5607ed008bbb5b06fdcefed27f1301df46bfe45",
        "6da2b8623768d25da753e5f0f534e3f877f104d9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 18:04:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 18:04:24 2017 +0000"
      },
      "message": "Merge \"Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev am: 31cf02742e\" into oc-dr1-dev am: 04bd18fb30\nam: 6da2b86237\n\nChange-Id: I434678eb093574d96d356e90bcc8fdb5825f62a9\n"
    },
    {
      "commit": "6da2b8623768d25da753e5f0f534e3f877f104d9",
      "tree": "c8616e7d9237e381939afd674e5851ebe1eb1adb",
      "parents": [
        "17efbe25f8f67df83049a7f477b678adc7239d19",
        "04bd18fb30d89ff6867b072e4eca0845d79aa890"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 17:48:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 17:48:32 2017 +0000"
      },
      "message": "Merge \"Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev am: 31cf02742e\" into oc-dr1-dev\nam: 04bd18fb30\n\nChange-Id: I2cc9faee52a7daedbe13a499f80f4ef36e13d0e8\n"
    },
    {
      "commit": "bc8c0e9c1d47bdbf2094c24d3c1d6793b024694f",
      "tree": "1ba520d3036c53d0b5df2a4f719a4ef65ad6250a",
      "parents": [
        "8839b4c7bafc5146b22ef761047e902faa3c0238",
        "31cf02742e9b09c0535add762a9a98f7aafdc80a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 17:34:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 17:34:12 2017 +0000"
      },
      "message": "Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev\nam: 31cf02742e\n\nChange-Id: Ie0d68df7a51c10bc82974680bdd16f1eab48e9fa\n"
    },
    {
      "commit": "8bc86321ff413364372c447bb31025b44b65f7e5",
      "tree": "ca487f99c421e9bcf44977e5ddca49ed1212e622",
      "parents": [
        "8fac8d890415f17fe35a4bf7bbe0d2eb99dc6830",
        "31cf02742e9b09c0535add762a9a98f7aafdc80a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 10:37:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 10:37:47 2017 +0000"
      },
      "message": "Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev\nam: 31cf02742e\n\nChange-Id: I8314fcf2fc2fab8f8b4db84cec89efbc6c08660e\n"
    },
    {
      "commit": "9377ce67a834c8c04fde555111fe44d0f728ed81",
      "tree": "bd39ebae2c7345153fcc57b5acbf6c693b2e96c2",
      "parents": [
        "6358cdcd28ab3b76d640541abc93b19a28114226"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 21 22:14:40 2017 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 21 22:15:10 2017 -0700"
      },
      "message": "_exit(0) on clean shutdown, not _exit(1)\n\nTest: m -j32 checkbuild\nBug: 36066697\nChange-Id: Iaed45a86f9603badf26041212dfc5e9399bc0a0c\n"
    },
    {
      "commit": "31c8e08e9d03eb54735775e88b6e250a2952848d",
      "tree": "f5200838e1b015b8c0884967d895e0e0b6edb426",
      "parents": [
        "a1dd71917579435096250095472b94137269bf1b",
        "924afe2b0f721afa857a55c33da559f6efc41d32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 20 22:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 22:36:43 2017 +0000"
      },
      "message": "Merge \"Add \u0027bmgr\u0027 command to synchronously init transports\""
    },
    {
      "commit": "924afe2b0f721afa857a55c33da559f6efc41d32",
      "tree": "fa7031d15af51b8a466b67e7c8d615d3f549803f",
      "parents": [
        "101ba665ddcd40de9f2fe51be910f03b90574a55"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 16 13:14:48 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 20 13:28:56 2017 -0700"
      },
      "message": "Add \u0027bmgr\u0027 command to synchronously init transports\n\nbmgr init TRANSPORT [...]\n\nwill run an init operation on each named transport, blocking\nuntil the operations have all completed.\n\nBug 62253989\nTest: manual\n\nChange-Id: I7dbd94293738d5ecf195764f5b28905253819791\n"
    },
    {
      "commit": "300d18374167c72f8755d7df292cfbbac70aaaef",
      "tree": "23de3a664c3d61839809164e730a2d9fbf8464d7",
      "parents": [
        "8446a3005fd77514fd72c7aaccf27d6cb534eea1",
        "7464ac9bd7fe89061e47617e4b6004b88c91d636"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Tue Jun 20 18:23:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 18:23:14 2017 +0000"
      },
      "message": "Merge \"Allow IO During boot process, BootActions.\""
    },
    {
      "commit": "eb72a37abf5075b6e1183b2fc06079ecb4f335e5",
      "tree": "5c14586b5da04b4a8ef903df07dec810108e3169",
      "parents": [
        "45b78e397ffe44ae21cb49f9d77b91bf03fd75f1",
        "5966301234fd72da05e20003b5bf81b450fe8965"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:43:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:43:10 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev am: e139434e3a am: 17d3fc2e68\nam: 5966301234\n\nChange-Id: Iaf3011a7b2f184660d0f25e93aa4cb0dfd778c85\n"
    },
    {
      "commit": "5966301234fd72da05e20003b5bf81b450fe8965",
      "tree": "b22a061711ff8b8f3dccbc870d71c036800caf45",
      "parents": [
        "c027c017e2852b8da151edfab2a47eb02c7a1b54",
        "17d3fc2e6847a31116d4db9d13893e6c5a760221"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:36:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:36:03 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev am: e139434e3a\nam: 17d3fc2e68\n\nChange-Id: I341c785941c3860344aa053670db8f4a5da18dd6\n"
    },
    {
      "commit": "8effb089ede2e59a01baa70cf1e29654c4abf2dd",
      "tree": "4266708cf91a0a729104f493a1d076f82e10bf91",
      "parents": [
        "4d813757c73347e2804c898cbd28fe3a3e4d65ae",
        "e139434e3ab235fde6a5d17b9128e5665db32115"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:31:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:31:40 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev\nam: e139434e3a\n\nChange-Id: I97427d86074cea38ca6aa59264e98a5d81645830\n"
    },
    {
      "commit": "17d3fc2e6847a31116d4db9d13893e6c5a760221",
      "tree": "392967646058de8eb9c24d5c80c02b71ab9512d1",
      "parents": [
        "50bad313e4bf310568f70195c3a751d79bddc16c",
        "e139434e3ab235fde6a5d17b9128e5665db32115"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:30:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:30:07 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev\nam: e139434e3a\n\nChange-Id: I422d2b73fc854047d1293919c25f0656df0842c9\n"
    },
    {
      "commit": "e139434e3ab235fde6a5d17b9128e5665db32115",
      "tree": "41b6d3fde7b273226b34ef593bed50b998b8f278",
      "parents": [
        "271e0aa02a34b14f77beed341400dd0f9da76371",
        "909825886c58c7f9eeafb6223b6de91e29c97232"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 20 04:24:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 04:24:14 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev"
    },
    {
      "commit": "7464ac9bd7fe89061e47617e4b6004b88c91d636",
      "tree": "7466478571007709d256f4876cb12cd1ce0aea53",
      "parents": [
        "2cb3f59668d9cbb91785feee312fff6945425281"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Thu Jun 08 12:26:48 2017 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Mon Jun 19 17:27:08 2017 -0700"
      },
      "message": "Allow IO During boot process, BootActions.\n\nNOTE: this is only compiled into products with PRODUCT_IOT\u003dtrue.\n\nIntroduce BootActions that a developer can provide to manipulate IO\nbefore the android framework comes up on boot.\n\nWe will look for a configuration file at /oem/app/etc/boot_action.conf and\nexpect it to tell us the name of a shared library. We will then fetch\nthis library from /oem/app/lib/${arch}/ and load it. We expect it to export\nboot_action_init(), boot_action_shutdown(), and optionally\nboot_action_start_part(int partNumber, int playNumber).\n\nWe will then call boot_action_init() during boot after PeripheralManager\nis up and call boot_action_shutdown() when the android framework is up\nand we are going to start loading APKs.\n\nWe will also call boot_action_start_part(*) when each part of the boot\nanimation is started, use this if you want to synchronize the boot\naction and the boot animation.\n\nBoot actions run in a restricted environment and in general can only\nmake calls to PeripheralManager.\n\nBug: 37992717\nTest: Pushed to local imx7d to test boot actions, pushed to bullhead test that animation+sound still works.\nChange-Id: I9e53a17567f8028ea84486d637e1d231ee1125e1\n"
    },
    {
      "commit": "538b5f1347b738538d30f4a9d4bd31587e5ae113",
      "tree": "7d2c3f4ab1d29bc8a1c55b92bf71df6ad35e06ac",
      "parents": [
        "3330cc6748c38fd4b91cab5a58c13c637424b8fd",
        "470105042ed91a355944008ae888f1fc1ad05960"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 20 00:03:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 00:03:08 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev am: c36e3e7fff am: 972734f592\nam: 470105042e\n\nChange-Id: Iabf6f31f4bf9c3e7ed382d19ac2c93c29fbd2651\n"
    },
    {
      "commit": "470105042ed91a355944008ae888f1fc1ad05960",
      "tree": "324f6f908f72acfe8bea9c1764c52d20da18bdfb",
      "parents": [
        "1947c0a8fbd9c7de85d8af86bbb803fd88f59791",
        "972734f592b9d91eec934ae713c0a3a4580c2a24"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:47:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:47:17 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev am: c36e3e7fff\nam: 972734f592\n\nChange-Id: I02666e4918b849cf4bcc119a61b4b693825dabe2\n"
    },
    {
      "commit": "972734f592b9d91eec934ae713c0a3a4580c2a24",
      "tree": "3d7bd0e1a3766b6bbcdf73e0e7e1af3c8a2476db",
      "parents": [
        "f4dc128aa28bc5be2b6fffa7632cb15fe6ef9949",
        "c36e3e7fff392495360f3ac2f123f693728a958b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:39:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:39:58 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev\nam: c36e3e7fff\n\nChange-Id: Ic680329647398f52a0d28633aa209e37556c1e31\n"
    },
    {
      "commit": "97f7dbb00441ba61a55753f015fc60d7e871159c",
      "tree": "cff197f0e2d77bbe92a7a9b8fd0deb72a581c3d6",
      "parents": [
        "22765d383afdc27b1c0ddceed3e76ee3f433b650",
        "c36e3e7fff392495360f3ac2f123f693728a958b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:39:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:39:54 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev\nam: c36e3e7fff\n\nChange-Id: I8c16496b18d5aca4c570e45a000081790c16ac78\n"
    },
    {
      "commit": "909825886c58c7f9eeafb6223b6de91e29c97232",
      "tree": "6c6598dc645e11b1f01394c5f736be6fa7da2c57",
      "parents": [
        "8a95d49d8f149e190f2e170c968cbdef6a7db687"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jun 19 13:38:20 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jun 19 14:10:45 2017 -0700"
      },
      "message": "Hack around b/36066697.\n\nAvoid calling libbinder\u0027s static destructors by calling _exit instead\nof returning in main.\n\nBug: http://b/36066697\nTest: treehugger\nChange-Id: I81dd50453f1ea64d97ec97d207fff732b3c62512\n"
    },
    {
      "commit": "3273069afecf582c256867a34ccf19ac9e4e9d1f",
      "tree": "0086600683550d0560991696f1e2a503f5992484",
      "parents": [
        "90de5f2e5f6d8f536128cf39305653b35d95cee7",
        "4a7554afc61c61b374779ccc47ee5fb0cb9ddb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 19 16:58:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 19 16:58:10 2017 +0000"
      },
      "message": "Merge \"Add periodic sync support to requestsync.\""
    },
    {
      "commit": "ae43f8f69bd4ea02b0063ba214cddaa46195d6a3",
      "tree": "10588bdef6a215101b99b020ed8dfdc42bf52acc",
      "parents": [
        "675aa73a83c8cdd5774d713ca849114fa62c1949",
        "5b6d397e211ffaa9069b901cef8fd35c5bd17d01"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 02:08:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 02:08:20 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd am: 7ba9270427 am: ffd0a7d95c\nam: 5b6d397e21\n\nChange-Id: I2cd3fe0600aeface31afa16f999df8065a418b21\n"
    },
    {
      "commit": "5b6d397e211ffaa9069b901cef8fd35c5bd17d01",
      "tree": "28a79ffc24f00af363b5b42f9820a6fffdc3f302",
      "parents": [
        "296f9dd45d5ef7da8b2e38d9d1cdb75d18f8f2a8",
        "ffd0a7d95c7dd48390d1eaa264f76c687a5df922"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:47:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:47:35 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd am: 7ba9270427\nam: ffd0a7d95c\n\nChange-Id: Ia3ac938a14df46beb18d49803732ee953dabf0f3\n"
    },
    {
      "commit": "ffd0a7d95c7dd48390d1eaa264f76c687a5df922",
      "tree": "506a3ad2dea5f6f5096220cf60740e91c72da240",
      "parents": [
        "1581ceb1fbb7d8b99c5fd4f349cecb2ed3721973",
        "7ba927042778339795ffa7eda23a272d5ba9fc4f"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:41:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:41:09 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd\nam: 7ba9270427\n\nChange-Id: I28b151f93f00cbd3086e8416dbd433f34806205c\n"
    },
    {
      "commit": "b5c4e80ecd47dda8c73b0e93eb2ee1a8da58c981",
      "tree": "8a5657836c7c0c9533a46b88d8cbb58518f20fd3",
      "parents": [
        "7d136b777a71c816f4e7fc77be50a2aa56fb4322",
        "d3375090aa3694d70d39590f1480ccd9b1eb48ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 17 01:25:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 17 01:25:15 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\""
    },
    {
      "commit": "100f50a9e48d8a0f222db9f291bc9ab295025f58",
      "tree": "794e0c153bed16e3ce1dd217ccdf2c7f78bdf556",
      "parents": [
        "51303034c40bb46cd57428ff05d36e552cec15ba",
        "e4f1a15503dd19493c51759ffc48c40d39743cb9"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:15:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:15:32 2017 +0000"
      },
      "message": "Merge \"Add a svc command for enabling/disabling Bluetooth\" am: 7d136b777a am: c0c6e1243b am: d84e4812ef\nam: e4f1a15503\n\nChange-Id: I966f241a62e49fa92e03a0ff6a50a3f8658beb02\n"
    },
    {
      "commit": "e4f1a15503dd19493c51759ffc48c40d39743cb9",
      "tree": "06000ce2bdc4783f8650bf969d1e594b915bff68",
      "parents": [
        "0a4753ab7eff4f18d5729416e8924f03714d622c",
        "d84e4812efc5cf4730cb761593d71d73c7f0f184"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Jun 16 23:55:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:55:32 2017 +0000"
      },
      "message": "Merge \"Add a svc command for enabling/disabling Bluetooth\" am: 7d136b777a am: c0c6e1243b\nam: d84e4812ef\n\nChange-Id: I3e5c762fd7e3e11d14ff335a7ed7b963b3c8b53f\n"
    },
    {
      "commit": "d84e4812efc5cf4730cb761593d71d73c7f0f184",
      "tree": "08c8f5e5696ec6069d1558ea8dd84d7a5efabe48",
      "parents": [
        "e2aec03b9c5b52a55a3b5a81c9a2325d3eb856fb",
        "c0c6e1243b07b5f4f12c4880d9f76fb6fc63d812"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Jun 16 23:47:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:47:57 2017 +0000"
      },
      "message": "Merge \"Add a svc command for enabling/disabling Bluetooth\" am: 7d136b777a\nam: c0c6e1243b\n\nChange-Id: Iab78d232230a6d9ef02d40a03558f7967af7f48c\n"
    },
    {
      "commit": "4794e7efdf1020a89e7800c1b666695f9bf55dbd",
      "tree": "fb0c125cc4509d02fc96c221d4fbf860c5ec46a5",
      "parents": [
        "2ed8b06173c21869b99d4285d289e59af3dff749"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Tue Jun 13 11:42:36 2017 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Jun 16 23:10:38 2017 +0000"
      },
      "message": "Add a svc command for enabling/disabling Bluetooth\n\nBug: 62067926\nTest: svc bluetooth disable\n      svc bluetooth enable\nChange-Id: I9a53d7ab1805df98d8cf1292cf1061eacc14655d\n"
    },
    {
      "commit": "d3375090aa3694d70d39590f1480ccd9b1eb48ae",
      "tree": "156ffb2b3c8b658297a2a441e6d8737bb671fc67",
      "parents": [
        "3890689bb29543f8297f0b5bc9933739a4225daa"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Tue Jun 13 16:07:32 2017 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Jun 15 21:12:14 2017 +0000"
      },
      "message": "Simplify NfcCommand and avoid NullPointerExceptions\n\nTest: adb root\n      adb shell\n      stop\n      svc nfc enable\n      start\n      svc nfc disable\n\nChange-Id: Ie5170f0525f8830d1d80b5607191ce95e78a55ae\n"
    },
    {
      "commit": "e5b44043f75bab47955652b5bd98502ce2294f37",
      "tree": "e379e4546033dc41b4c422a70b9eadd161953968",
      "parents": [
        "c7ea7effde64c682ba8ddaca0fd9ac4354029e41"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 13 07:15:46 2017 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 14 18:55:19 2017 -0700"
      },
      "message": "Make --no-window-animation flag apply to animators, too\n\nThere is a flag for \u0027adb shell am instrument\u0027 that disables animations, which\nis useful for testing (if you want to, for example, disable animations to speed\nup tests or remove animation-caused side-effects as a factor). But only the\npre-honeycomb animations (window transitions and window animations) were listening\nto this flag. This change makes animators listen as well, so all three duration scale\nsettings are affected.\n\nBug: 32072407  --no_window_animation ADB arg should set all animation scales to 0.0f\nTest: manual. Ran frameworks APCT tests with --no_window_animation and verified\nthat all three types of animations had their duration scales set to 0 for the\nduration of the tests.\n\nChange-Id: I5ae4a60faa714c9534dfae58d1efcd54f577d82b\n"
    },
    {
      "commit": "dc292b6003c80aa954bd82ca06d1b4eec271144e",
      "tree": "f7f6f40893bbea008a7b3ee42e798ce02a3a7528",
      "parents": [
        "b8b6f00b759e467f083831470870ad0848fdcbe5",
        "de624f3fbbce27ed614b954988f1f6e39d92e6ed"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 13 00:24:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 00:24:59 2017 +0000"
      },
      "message": "Merge \"Active camera apps can defy reserved cache space.\" into oc-dr1-dev am: f7dc56ecc9\nam: de624f3fbb\n\nChange-Id: I0a125a6c00220ba280dca4e0d8ece88202a68afe\n"
    },
    {
      "commit": "35e46d297255363a20ccde62af3c58c4ce3c13c5",
      "tree": "6a082247418b5cc02d46e4a351a4d3f930ce779c",
      "parents": [
        "9620595965bc7ffb74518eee19bbd63702c57121"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 09 10:01:20 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 12 14:27:23 2017 -0600"
      },
      "message": "Active camera apps can defy reserved cache space.\n\nWe normally prevent apps from allocating into the \"reserved\" cache\nspace, but this change makes an exception for an active camera app,\nsince the user is probably trying to capture an important memory.\n\nThis change only lets the active camera app clear up to half of the\nreserved space, since we don\u0027t want to completely destroy the\nexperience of all other apps.\n\nTest: manual app before/during/after active camera session\nBug: 38267830\nChange-Id: Ie9e63884fb2638ca881e10b894629eea84601648\n"
    },
    {
      "commit": "4a7554afc61c61b374779ccc47ee5fb0cb9ddb00",
      "tree": "515c294071f435e7cb2a5e464a6c61930f178079",
      "parents": [
        "a94b152df1d79e3fa101fd3f7c30741a4570e84f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 08 17:12:05 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 08 17:12:05 2017 -0700"
      },
      "message": "Add periodic sync support to requestsync.\n\nTest: manual test\nChange-Id: Ie53249de5e9c5e53bdf87cb9f78745c994bc34e6\n"
    },
    {
      "commit": "787703431b4986eca1c308dd722fb346a597c3dd",
      "tree": "b81ce20fd36523b1c639e280e6210379c031084d",
      "parents": [
        "48a765945449c240b1aea0be40522a14b35a642e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Jun 07 17:34:59 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jun 08 20:33:14 2017 +0000"
      },
      "message": "Return exit code 0 when the command run successfully\n\nFix: 62410589\nTest: run the pm create-user command and check the exit code\n\nChange-Id: I5bde1f886860cd8edb869ebaa8f6e5376882f03b\n"
    },
    {
      "commit": "73be23de30e4d2d4983273f201d04888689afd60",
      "tree": "d7c91f7c78dba83c74fe3ba6f3ac1614bd2621d8",
      "parents": [
        "5c3e1f7f3e2d324391c353a50abc06f991cbb055"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Jun 08 12:10:45 2017 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Jun 08 12:10:49 2017 +0100"
      },
      "message": "Extend \"Transport rejected package\" message in Bmgr\n\nTest: read it twice :)\nBug: 36705040\nChange-Id: I4eda5d2688b5f58f5a07131c5e6d6dafd6250570\n"
    },
    {
      "commit": "0ecc0ff5e07886e08f7acc00f375273514653ee7",
      "tree": "f7edd6ccec550929d9938d92382eeb5afcab2bac",
      "parents": [
        "fa3abeb31bb9fea234ab04b68fce28ff9582fe1a",
        "26a2b97dbe48ee45e9ae70110714048f2f360f97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 20:07:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 02 20:07:56 2017 +0000"
      },
      "message": "Merge \"Enable wide color gamut rendering\""
    },
    {
      "commit": "26a2b97dbe48ee45e9ae70110714048f2f360f97",
      "tree": "1e8e25d446c598d0b552708c90878246a370ba42",
      "parents": [
        "3b3388ca64a818f2c036cf0dbf02a9e011ccc8de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 17 09:39:51 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 02 11:02:13 2017 -0700"
      },
      "message": "Enable wide color gamut rendering\n\nWhen wide color gamut rendering is requested, hwui will now\nuse an rgba16f scRGB-nl surface for rendering. This change\nalso fixes the way screenshots are handled in the platform\nto behave properly with wide gamut rendering.\n\nThis change does not affect hardware layers. They also\nneed to use rgba16f scRGB-nl; this will be addressed in\nanother CL.\n\nBug: 29940137\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases\n\nChange-Id: I68fd96c451652136c566ec48fb0e97c2a7a257c5\n"
    },
    {
      "commit": "347cf3ea9e59edcc8612e7f211381e21b75b6eea",
      "tree": "4649dcae88337a18b80eeb4b84a786c1f0580a7e",
      "parents": [
        "47f4948d017830111789fe2fcb9f223e162e04be",
        "2c9e94aa3e9614f0d202ee008c08a9011fa7f75f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 31 19:15:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 19:15:33 2017 +0000"
      },
      "message": "Merge \"Refactor bootanimation into a shared lib.\""
    },
    {
      "commit": "2c9e94aa3e9614f0d202ee008c08a9011fa7f75f",
      "tree": "ccc7e6d62479007774b6d58effcff4994298d987",
      "parents": [
        "0ed316b7f147401d158bd07f188ed2e598b337ba"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Wed May 31 10:08:28 2017 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Wed May 31 10:24:52 2017 -0700"
      },
      "message": "Refactor bootanimation into a shared lib.\n\nWe would like to reuse the animation parts of it in Android things.\nThis refactors the audio part into the _main and gets callbacks from\nthe BootAnimation class at interesting times. This will be the same\napproach we take to integrate with it.\n\nBUG: 37992717\nTest: Built locally and pushed to a bullhead, works with sound.\nChange-Id: I5eaca07c25eeb5edeab07d7ae7a29945e0e2cd37\n"
    },
    {
      "commit": "b562e539504c3eb72d1200a0e3dc67e9b2f0409b",
      "tree": "839c8b1b787448f48ce481b4b55b53a4eeae3397",
      "parents": [
        "a63d9b8d9afe951b0fb709f57b941702cb1689db",
        "3c3d9d815856e8e22961c0092d34ff7b9c5b6e2c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 31 14:54:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 14:54:24 2017 +0000"
      },
      "message": "Merge commit \u002706951ac74d9e74b29037b0a5d8e3b9ad85983b5b\u0027 into mergeit\nam: 3c3d9d8158\n\nChange-Id: Ia4c7f1792c9b6e8e72b4ffe742249b02b82d0817\n"
    },
    {
      "commit": "3c3d9d815856e8e22961c0092d34ff7b9c5b6e2c",
      "tree": "e9de195f74ccd5061636d8bffba5962250ab48bc",
      "parents": [
        "3fb0e7555f15d38e58bb8e289afdb72fddc655ff",
        "06951ac74d9e74b29037b0a5d8e3b9ad85983b5b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 31 08:43:51 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 31 08:43:51 2017 -0600"
      },
      "message": "Merge commit \u002706951ac74d9e74b29037b0a5d8e3b9ad85983b5b\u0027 into mergeit\n\nChange-Id: Ifa69c7bb53de94312e2b32607fa098c194a4c72c\n"
    }
  ],
  "next": "ddff807b762a8a455287abc97aea8f97b98fb104"
}
