)]}'
{
  "log": [
    {
      "commit": "404eb2bcd5276eda9b1a5de3bc535aca114b6d51",
      "tree": "0d46dc30ab44af2b4386383fe7829f8fc8f59c82",
      "parents": [
        "145ecabda275e42c9176446240de4fed5c89b71b"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 14 13:53:04 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 14 15:46:50 2018 +0800"
      },
      "message": "Fix PDK build\n\nThis commit moves \"IConfirmationPromptCallback.aidl\" and\n\"IKeystoreService.aidl\" to \"system/security/keystore/binder\" so that\n\"libkeystore_aidl\" can be built in PDK builds.\n\nTest: Run `cts-tradefed run cts -m CtsKeystoreTestCases` on Pixel 2017\nand the test results are idential with and without this CL.\n\nTest: Build PDK with special manifest described in\nhttp://b/69539820#comment18 and http://b/69539820#comment19.\n\nTest: Build a target (described in http://b/72961456) with\n`platform.zip` built from master FSK source tree.\n\nBug: 69539820\nBug: 72961456\nChange-Id: I7350f0ca943b15a6f3e40023a6cc299bdf8aed0e\n"
    },
    {
      "commit": "145ecabda275e42c9176446240de4fed5c89b71b",
      "tree": "0b2c29f4042197eebe1b59dfa64faf2ee9d1c019",
      "parents": [
        "92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5",
        "f7e31c0a2b69e97662e2bdeb7e5b5c6d0a7f995c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 14 00:10:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 00:10:28 2018 +0000"
      },
      "message": "Merge \"Refactor runtime hidden API flag from negative to positive\""
    },
    {
      "commit": "92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5",
      "tree": "37a2d9c10c5c41ab517332c12251ee7e60f8b82d",
      "parents": [
        "f7431febe056dc6114d0d41e92a12b99088977fb",
        "1d3cdce9b0a707bb3339e16ca2f7b344a9ba52af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 13 23:46:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:46:11 2018 +0000"
      },
      "message": "Merge \"Add audioserver state callback\""
    },
    {
      "commit": "f7431febe056dc6114d0d41e92a12b99088977fb",
      "tree": "9dfa602fec17802aefa853ba64fad00750e96dcf",
      "parents": [
        "f297b8d7e1e5b691dd440958dfe07951fc267683",
        "318a67d81fb990b015ae96a3d15d74887f4860db"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 13 23:44:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:44:56 2018 +0000"
      },
      "message": "Merge \"Update the internal state before sending the deltas to callback.\""
    },
    {
      "commit": "f297b8d7e1e5b691dd440958dfe07951fc267683",
      "tree": "69cfb5f16f3a2cc2cdc20d1d38fe2a4bd08e7692",
      "parents": [
        "f64d2ec2479c0e85a2dc3b465108706c16a4b374",
        "2135f41477bdf8f5a0149e6b2c6d0b5b10f643ac"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Feb 13 23:30:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:30:06 2018 +0000"
      },
      "message": "Merge \"Don\u0027t set functions at registration on boot\""
    },
    {
      "commit": "f64d2ec2479c0e85a2dc3b465108706c16a4b374",
      "tree": "3c40b1246227abe444a0343ac1620b315701ae0a",
      "parents": [
        "05d08d808ddfa4d2489c9b8526a6731da8e9a068",
        "ddf62975798eff2a68422d075441a4bfcf1cd6b4"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 13 23:23:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:23:04 2018 +0000"
      },
      "message": "Merge \"Fix several issues with RecentsAnimation\""
    },
    {
      "commit": "05d08d808ddfa4d2489c9b8526a6731da8e9a068",
      "tree": "595c2254044ca427d987394b97b19945cde359f0",
      "parents": [
        "00ba26dd7b04e8897ce3e248bfc8014e2f91a249",
        "f0048397a49e482bfc362f7e42cbacff948b82bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:18:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:18:11 2018 +0000"
      },
      "message": "Merge \"Fix link-type check warnings for platformprotosnano\""
    },
    {
      "commit": "00ba26dd7b04e8897ce3e248bfc8014e2f91a249",
      "tree": "00f1f3d84e686da772a63774098032eb9b73756f",
      "parents": [
        "d91f35fb9660b77f2cb9306a4d9e936cf69c1c22",
        "8583ae8a6af11bedbb00a4eb9efd2565da2fecbb"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 13 23:12:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:12:16 2018 +0000"
      },
      "message": "Merge \"Add a11y titles for a few sysui windows\""
    },
    {
      "commit": "d91f35fb9660b77f2cb9306a4d9e936cf69c1c22",
      "tree": "bef8f4fea95c0bdacd5389b916349c04f3ba907f",
      "parents": [
        "b061cea1515fddabe959088d9f80b92e00f031ed",
        "ee98ccb0a3c38ad730041433f9d430bbf3af327e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:09:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:09:52 2018 +0000"
      },
      "message": "Merge \"Fix opacity of expanded shade during transitions\""
    },
    {
      "commit": "b061cea1515fddabe959088d9f80b92e00f031ed",
      "tree": "e343e1c041b2f74ca84a610797271c78e7746233",
      "parents": [
        "ac37747b22b60125dbbae8f8da96acb6f0fda66d",
        "f2946544b337d09581f3de7d9e7d72124aa3ff16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 22:54:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 22:54:53 2018 +0000"
      },
      "message": "Merge \"Change navbar icons when overview proxy service is enabled (1/2)\""
    },
    {
      "commit": "ac37747b22b60125dbbae8f8da96acb6f0fda66d",
      "tree": "01225495eb0f16b53792669c93cd76314a727d7d",
      "parents": [
        "147e799606a642d1e5a779c44550260890f6c2ce",
        "e0fbc3ef31ba4d3b25a7efa85a2da5bc723b00f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 22:50:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 22:50:39 2018 +0000"
      },
      "message": "Merge \"Don\u0027t be so chatty, StatusIconContainer\""
    },
    {
      "commit": "147e799606a642d1e5a779c44550260890f6c2ce",
      "tree": "24838dd8fc3109a7d4b1d563bd7534aea99998b4",
      "parents": [
        "85a6db68f1860bbaacc1cc21e29c4f61aabe0abb",
        "0f804fa225368b7d0e21a7b545d8fd973f18cad9"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 22:41:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 22:41:22 2018 +0000"
      },
      "message": "Merge \"Add interfact to get phone ID from UiccSlotInfo\" am: 909e9d3e49 am: feba71b4ef\nam: 0f804fa225  -s ours\n\nChange-Id: Icf724111cd0848ea072980ba022ed4654b5ecf4e\n"
    },
    {
      "commit": "0f804fa225368b7d0e21a7b545d8fd973f18cad9",
      "tree": "260d4d17feed7f5cdbc6500d2c6782ecce10f66c",
      "parents": [
        "927afd1edf81f6a87258977e5da3506d5679ccab",
        "feba71b4ef116e1ec32b02327d0d3a804311b554"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 22:19:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 22:19:02 2018 +0000"
      },
      "message": "Merge \"Add interfact to get phone ID from UiccSlotInfo\" am: 909e9d3e49\nam: feba71b4ef\n\nChange-Id: I4c65138fd4283c2023737c294f92d82346943157\n"
    },
    {
      "commit": "feba71b4ef116e1ec32b02327d0d3a804311b554",
      "tree": "e97f2abf9486310b226ed0367c239941617d5823",
      "parents": [
        "78d15fd15aa8809c26cd335b5eaaf688a148b037",
        "909e9d3e494766ae415ea2e1a74667ec9b777b76"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 22:06:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 22:06:45 2018 +0000"
      },
      "message": "Merge \"Add interfact to get phone ID from UiccSlotInfo\"\nam: 909e9d3e49\n\nChange-Id: I610ad9785c419c864a604c2a330e07e56b6a19f2\n"
    },
    {
      "commit": "85a6db68f1860bbaacc1cc21e29c4f61aabe0abb",
      "tree": "24838dd8fc3109a7d4b1d563bd7534aea99998b4",
      "parents": [
        "ee503da85d8c63924f1470baccb6e43c7313b5ae",
        "0fde868811f8f09b0c646b2851ed929c25251109"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:29:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:29:58 2018 +0000"
      },
      "message": "Merge \"Add config overlay flags for ActivityMode in Wear.\""
    },
    {
      "commit": "ee503da85d8c63924f1470baccb6e43c7313b5ae",
      "tree": "990d83e77965f8a846214f22d0a42852fff9f230",
      "parents": [
        "e780433c1674c4d715891b89b905c8c8e5afcc79",
        "390b242367cc17276d74d3a4af2f2bce2f4f7b57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:26:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:26:26 2018 +0000"
      },
      "message": "Merge \"Close print writers\""
    },
    {
      "commit": "e780433c1674c4d715891b89b905c8c8e5afcc79",
      "tree": "bcdc435d0b31c5655cb3a89ef74b80e34e149155",
      "parents": [
        "2566f5a2ffaa8920c49ca3c0cc717ea719a8aece",
        "af6f195b15015f8ae5896aa777ff647dfe488114"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:15:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:15:23 2018 +0000"
      },
      "message": "Merge \"Don\u0027t write settings just for install status\""
    },
    {
      "commit": "2566f5a2ffaa8920c49ca3c0cc717ea719a8aece",
      "tree": "870bffffb35eca579c2096cc0c4f4b56db79e04f",
      "parents": [
        "125e4ec2dd0f8c211daa8332f77d8b9ed467b639",
        "9db6563b297ab097a0bdfc221eb722fb2e0d178d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:08:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:08:54 2018 +0000"
      },
      "message": "Merge \"Add @throws clause to getInstallerPackageName\""
    },
    {
      "commit": "125e4ec2dd0f8c211daa8332f77d8b9ed467b639",
      "tree": "494eb9f3563a7bf2059d304dd03b8bbce521756c",
      "parents": [
        "0e5366dcd72ff497341af21d1e7cab90ce8c4ad2",
        "a5bca091d8d6c5e4868835d9a641164084561b20"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 13 21:04:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:04:08 2018 +0000"
      },
      "message": "Merge \"check if per-uid cputimes proc file has correct no. of freqs.\""
    },
    {
      "commit": "0e5366dcd72ff497341af21d1e7cab90ce8c4ad2",
      "tree": "f76d1dcf5bd3f15121677dd17ffc464c5247cf9d",
      "parents": [
        "cbbf416b9de57ca3d269df15cddb51935d4886e1",
        "ae0682dfe210b3c51cd686afcbed01626ec14915"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:00:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:00:31 2018 +0000"
      },
      "message": "Merge \"Do not throw an exception if there\u0027s no application key to be decrypted\""
    },
    {
      "commit": "2135f41477bdf8f5a0149e6b2c6d0b5b10f643ac",
      "tree": "cf9d0fbd4dba4096326a4c194483821845dc3cb6",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Feb 13 12:58:41 2018 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Feb 13 12:58:41 2018 -0800"
      },
      "message": "Don\u0027t set functions at registration on boot\n\nIf onRegistration is called before functions\nare received, adb can be kicked on boot. To fix,\ndon\u0027t set functions if they are still being\nrequested.\n\nBug: 73168456\nTest: adb logcat doesn\u0027t dc\nChange-Id: I25bfe13604f0ce0c65c3eb82bcfafd9fcae0283f\n"
    },
    {
      "commit": "cbbf416b9de57ca3d269df15cddb51935d4886e1",
      "tree": "605815e5a0ee286595e22f93d55036fc80d2bfc1",
      "parents": [
        "e9f70acf0578b8e8e018b125991619d6e2ecda82",
        "bef1e2d3cbabdf31b346e2fbae73120515911c2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:58:14 2018 +0000"
      },
      "message": "Merge \"Update device default colors for darker UI\""
    },
    {
      "commit": "e9f70acf0578b8e8e018b125991619d6e2ecda82",
      "tree": "7114e93d1c3629ee961f89cb7f0503008fe65e30",
      "parents": [
        "f93ae682e1c115216ed5de690039f797da918899",
        "e3b4710524814d1780233750c9f8f3c02adf5d42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:44:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:44:42 2018 +0000"
      },
      "message": "Merge \"Fix timeouts caused by destroy() waiting for the same lock on sort.\""
    },
    {
      "commit": "f93ae682e1c115216ed5de690039f797da918899",
      "tree": "6a23f76ac6629d5eb3a8c1c5206e0fa902bccf8b",
      "parents": [
        "501406650aea091ada396d6f71d7dc2264a2a9b1",
        "32011ea4f144b46b5ab64577465983caf6303f2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:31:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:31:22 2018 +0000"
      },
      "message": "Merge \"Fix race condition with calling stop() before run()\""
    },
    {
      "commit": "501406650aea091ada396d6f71d7dc2264a2a9b1",
      "tree": "d26c2e828363ef0faf9005b81f1dcd276f9935a7",
      "parents": [
        "72698e6f3971e315edec0919a68bbc225905f5cb",
        "aad2b51bb14cdee4529616cfe241db39ea4e6cdd"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 20:14:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:14:21 2018 +0000"
      },
      "message": "Merge \"Sync too many retries\""
    },
    {
      "commit": "72698e6f3971e315edec0919a68bbc225905f5cb",
      "tree": "aa39da74173d6bbd80c06187deecceab502e443c",
      "parents": [
        "42362cfc0873a72a5bd38a11bd97e3960c83079b",
        "ac9c8f7c1e4cc608ff78217b7849351d7f77d90c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:13:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:13:04 2018 +0000"
      },
      "message": "Merge \"Revert \"Use ImageDecoder for NinePatchDrawable and BitmapDrawable\"\""
    },
    {
      "commit": "42362cfc0873a72a5bd38a11bd97e3960c83079b",
      "tree": "5667a94994b90131e3f7ae3adf21f1965234686f",
      "parents": [
        "389cf2c265a5fcfe086c85d467e94158d4dd596b",
        "db43afcec22c11ce661decdd2b3500f2dfe2034a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:07:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 20:07:21 2018 +0000"
      },
      "message": "Merge \"Fix a bug in vector reverse iteration.\""
    },
    {
      "commit": "f2946544b337d09581f3de7d9e7d72124aa3ff16",
      "tree": "7b10330fd30778790ed85134a30b65bc2f023d80",
      "parents": [
        "34ace45e39322cace12d5cac54966a9499c0737a"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Feb 12 14:13:18 2018 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Feb 13 11:44:12 2018 -0800"
      },
      "message": "Change navbar icons when overview proxy service is enabled (1/2)\n\nChanged the home button to a longer bar oval shape and back button to be\noutlined instead of filled. Change opalayout to make the home button\nlarger when connected to launcher. Decrease the nav icons by 2dp in size.\n\nBug: 67957962\nTest: manual\nChange-Id: Ia70ea6704278948e333cb9540ff599dbe657de2c\n"
    },
    {
      "commit": "389cf2c265a5fcfe086c85d467e94158d4dd596b",
      "tree": "376e07738343cb7deeb15e2ee5191a2c835e2436",
      "parents": [
        "7608c744ade41ead1fb321460417f2bf43f8c5b7",
        "23da8b884119e530957012e8fe50c7be124ce011"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 19:39:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 19:39:38 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "909e9d3e494766ae415ea2e1a74667ec9b777b76",
      "tree": "168f54418b8e065dd358071b63066d063afe6559",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77",
        "4d7025fc1dddec5e18fac0def39a11384bf73595"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 19:32:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 19:32:01 2018 +0000"
      },
      "message": "Merge \"Add interfact to get phone ID from UiccSlotInfo\""
    },
    {
      "commit": "7608c744ade41ead1fb321460417f2bf43f8c5b7",
      "tree": "0bd9099f6494fbf1790b63c9744985b274a52505",
      "parents": [
        "a5e2155b4022cdf707388175ba60a8de953726d6",
        "519ad488a5157143e883e437b1e259472280c746"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 19:29:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 19:29:32 2018 +0000"
      },
      "message": "Merge \"Switch to public API version\""
    },
    {
      "commit": "4d7025fc1dddec5e18fac0def39a11384bf73595",
      "tree": "168f54418b8e065dd358071b63066d063afe6559",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 31 13:54:34 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 19:29:00 2018 +0000"
      },
      "message": "Add interfact to get phone ID from UiccSlotInfo\n\nBug: 72753162\nTest: TreeHugger\nMerged-In: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\nChange-Id: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\n"
    },
    {
      "commit": "390b242367cc17276d74d3a4af2f2bce2f4f7b57",
      "tree": "d1dd156f69fb5a4d5bb4f95dc28a9f7482f01e5d",
      "parents": [
        "6b83824afaa271fc760d0bd39e339fa25a081c2d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:26:18 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:26:18 2018 -0800"
      },
      "message": "Close print writers\n\nTest: Manual\nChange-Id: I4fffa9163b3ad7b0f70e15c1adc65370b70df0d3\n"
    },
    {
      "commit": "0fde868811f8f09b0c646b2851ed929c25251109",
      "tree": "0dad66d44420518be7dae339767fdedc71b8662a",
      "parents": [
        "cbc4d36dcc93442c5b9604443f14bf9723e9bebc"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Wed Feb 07 16:16:37 2018 -0800"
      },
      "committer": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Tue Feb 13 11:24:51 2018 -0800"
      },
      "message": "Add config overlay flags for ActivityMode in Wear.\n\nBug: 70277751\nBug: 67479547\nBug: 67479806\n\nChange-Id: I1219e3ad1a68e82aed75b84aca1988f501a26d3c\n"
    },
    {
      "commit": "9db6563b297ab097a0bdfc221eb722fb2e0d178d",
      "tree": "c79bf75d9f386e6f8058efd15e1f9bfec3099b3b",
      "parents": [
        "6b83824afaa271fc760d0bd39e339fa25a081c2d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:12:35 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:12:35 2018 -0800"
      },
      "message": "Add @throws clause to getInstallerPackageName\n\nIt\u0027s confusing that this method would throw the unchecked\nIllegalArgumentException.\n\nTest: Manual\nChange-Id: I0e7fbf888d6408783fbcf698db0407e773661968\nFixes: 73279116\n"
    },
    {
      "commit": "af6f195b15015f8ae5896aa777ff647dfe488114",
      "tree": "ccb6d146fee6f9491d1fba4538d7a7a8971bfcd6",
      "parents": [
        "6b83824afaa271fc760d0bd39e339fa25a081c2d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:09:50 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 13 11:09:50 2018 -0800"
      },
      "message": "Don\u0027t write settings just for install status\n\nThis is an obsolete concept and not necessary. Remove the install status\nthat\u0027s part of the package settings.\n\nChange-Id: I20a567145e579c9588d4392d0ac26ef4b5bbe301\nFixes: 62229032\nTest: atest FrameworksServicesTests:PackageManagerSettingsTests\n"
    },
    {
      "commit": "8583ae8a6af11bedbb00a4eb9efd2565da2fecbb",
      "tree": "7cd5c4885ab7142d3b26f26c46bd66501a9b2326",
      "parents": [
        "97661735aab95260f68d33896f76d071fe025fcd"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 13 11:01:24 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 13 11:01:24 2018 -0800"
      },
      "message": "Add a11y titles for a few sysui windows\n\nAdding for status bar, nav bar, and global actions dialog.\nAlso removing some extra code from global actions dialog\nthat populated window state changes. Apps in general don\u0027t\nneed this extra information, so we don\u0027t need to maintain\nit in SysUi either.\n\nIn verifying the fix, I noticed that all windows were\nconsidered anchored because of a mismatch between long and\nint. Fixing that too.\n\nBug: 73131182\nTest: With the testback a11y service, verified that these\ntitles do indeed appear in the window information provided\nto accessibility services. Also noted that windows are no\nlonger reporting themselves as anchored.\n\nChange-Id: Ie09fbb88250b3c9663d6c28001e0ce9f70c67954\n"
    },
    {
      "commit": "ddf62975798eff2a68422d075441a4bfcf1cd6b4",
      "tree": "dc8b6e074965ad4864e9dbee37c30ac74c6da5cc",
      "parents": [
        "e848e106b6373d7ca73cfcdac26757c0ea763cd8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 12 11:10:04 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 13 10:54:41 2018 -0800"
      },
      "message": "Fix several issues with RecentsAnimation\n\n- Prevent starting the recents animation while an app transition is already\n  set, if the animation was canceled before the pending start animation\n  could be processed, or if there are truly no visible tasks to animate\n- Fix case where we were improperly cleaning up the recents animation if it\n  was canceled while initializing. In particular we need to move the\n  initialization out of the constructor for the cancel logic to work\n  (which checks for a non-null controller before cleaning up). Similarly\n  we were posting the timeout runnable after the initialization of the\n  recents animation, even if that resulted in the animation being canceled.\n  Instead, post it before initialization to ensure that canceling the\n  animation will also remove the timeout.\n\nBug: 72953248\nTest: Introduce artificial delay when starting recents animation such that\n      it happens after starting an activity\n\nChange-Id: Ie0ec37038822f28327e789e7e5a3c4c36f945ff9\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "ae0682dfe210b3c51cd686afcbed01626ec14915",
      "tree": "b90bd2d937d0a49912e83b244ccd10cecc22ce5f",
      "parents": [
        "ea7d4f3b6a2915548c2267ca4c62db509a431ec4"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Feb 13 10:23:39 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Feb 13 10:53:20 2018 -0800"
      },
      "message": "Do not throw an exception if there\u0027s no application key to be decrypted\n\nBug: 73287131\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I17fd94a975312abf9b93080318b7c16a4d388237\n"
    },
    {
      "commit": "a5e2155b4022cdf707388175ba60a8de953726d6",
      "tree": "9d8e5afe4eb90dfb4dc120bd8fd30f2f000bca35",
      "parents": [
        "288e34e5a47fefb9e3799ff7adcb14631d3ad20b",
        "6895df307b07abbcb64ad3906273fcecda5f84e9"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 18:50:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:50:45 2018 +0000"
      },
      "message": "Merge \"Fix comment case.\""
    },
    {
      "commit": "f7e31c0a2b69e97662e2bdeb7e5b5c6d0a7f995c",
      "tree": "f63cba382651efac850f5d5c14747b9952dbfca7",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 17:04:26 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 18:36:51 2018 +0000"
      },
      "message": "Refactor runtime hidden API flag from negative to positive\n\nThere are only two situations in which we want to enable hidden API\naccess flag checks. Turning the flag from DISABLE_ to ENABLE_\nsimplifies logic in ART and reduces the number places where the flag\nhad to be passed down to ART.\n\nBug: 64382372\nTest: boot device, install and run apps, check log messages\nChange-Id: Ic5a531834360b614fc93d54221c7395579791184\n"
    },
    {
      "commit": "288e34e5a47fefb9e3799ff7adcb14631d3ad20b",
      "tree": "add4623c3d83dd0ddbf35bcdffdb37e8567c7608",
      "parents": [
        "ea7d4f3b6a2915548c2267ca4c62db509a431ec4",
        "a980e14014d49f324a74180a81532944a42cd7c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 18:26:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:26:11 2018 +0000"
      },
      "message": "Merge \"pm shell command to uninstall system updates\""
    },
    {
      "commit": "db43afcec22c11ce661decdd2b3500f2dfe2034a",
      "tree": "3ea9da8556b5a3c997ade26731a984f4b23d442e",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Feb 13 09:37:27 2018 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Feb 13 10:18:53 2018 -0800"
      },
      "message": "Fix a bug in vector reverse iteration.\n\nBug: 73264895\n\nTest: statsd_test and locally built statsd with\n     LOCAL_CLANG:\u003dtrue\n     LOCAL_SANITIZE:\u003daddress\n\nChange-Id: Ifb8e04c5b4908446f553169846a3226db6e02f54\n"
    },
    {
      "commit": "aad2b51bb14cdee4529616cfe241db39ea4e6cdd",
      "tree": "cff290c1e95aeb63e8af7b541acf916f28e77c20",
      "parents": [
        "34ace45e39322cace12d5cac54966a9499c0737a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 07 09:31:46 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 10:15:45 2018 -0800"
      },
      "message": "Sync too many retries\n\n- When an one-shot sync with app-standby exempt fails too many times in a row,\ndrop the \"exempt from app-standby\" flag.\n\n- Also obtain some constants from global settings so we can change them\nin CTS.\n\nBug: 72443754\nTest: Manual test (CTS WIP)\n\nChange-Id: Ibdbb348a7ff26a0be04b8f2c256e1f6ead39907d\n"
    },
    {
      "commit": "ea7d4f3b6a2915548c2267ca4c62db509a431ec4",
      "tree": "55db363bcc612b5eb804fba4bbd788d4276e99f9",
      "parents": [
        "619e2c0d61fe303bbcbc2f59b56317362490024b",
        "94395c994b7a5fa35d991af6ee41c9115ce8ca20"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "message": "Merge \"Fix getMetrics to return all relevant metrics\""
    },
    {
      "commit": "619e2c0d61fe303bbcbc2f59b56317362490024b",
      "tree": "562ad974f8306b3726dbc50940482b3d3b35f311",
      "parents": [
        "243dbafc35f8ee8466c9fd5c2fa45231f08b8009",
        "1a0839393e33d41fdf2330685ece399bf70640f9"
      ],
      "author": {
        "name": "Rhiannon Malia",
        "email": "rmalia@google.com",
        "time": "Tue Feb 13 18:14:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:31 2018 +0000"
      },
      "message": "Merge \"Adding suppressShowOverApps to TvExtender\""
    },
    {
      "commit": "32011ea4f144b46b5ab64577465983caf6303f2d",
      "tree": "233caf28b7c384314812d5d9f9a1cf03dbf035e2",
      "parents": [
        "2f711fec15b132b46e0d216d61b868aa27cb7064"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Tue Feb 13 13:24:56 2018 +0000"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Tue Feb 13 18:13:36 2018 +0000"
      },
      "message": "Fix race condition with calling stop() before run()\n\nThe code assumed that when stop() is called before run(), it\u0027s not\nneccessary to signal mNotFull, but in rare cases the synthesizer may\nalready have filled the buffer before run() is called.\n\nTest: manual\n\nBug: 70887227\nChange-Id: I83117f3541d37830b344bc9eda34e1f380b58e76\n"
    },
    {
      "commit": "243dbafc35f8ee8466c9fd5c2fa45231f08b8009",
      "tree": "27dfe51b694c78f5133f4440df4ee18669393316",
      "parents": [
        "acc788a9525ab1759fb1a81100b6161a22b5b97d",
        "8237f2ddc617884c7bf03da3c73a7a760b00a22e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 18:05:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:05:28 2018 +0000"
      },
      "message": "Merge \"Add more hidden APIs into light greylist\""
    },
    {
      "commit": "acc788a9525ab1759fb1a81100b6161a22b5b97d",
      "tree": "514c111edaf983bc03116ed6a1f4734af4ef0f2b",
      "parents": [
        "a3850365af7d01af264fdaa4ac9d0a91c0db57cf",
        "7fd36d19e309ea515b4048cfaabb8035ceab7baf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 17:51:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:51:13 2018 +0000"
      },
      "message": "Merge \"Reorganize MeasuredText API\""
    },
    {
      "commit": "a3850365af7d01af264fdaa4ac9d0a91c0db57cf",
      "tree": "0b38575786a462224d2cddd07355649c6c939015",
      "parents": [
        "2f1f06cbf26dfd5f2abb16ab37871b7acccdb90f",
        "faf9d2017fdc562c9b967865b101867091da02f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 17:47:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:47:20 2018 +0000"
      },
      "message": "Merge \"Reload brightness setting on user switch.\""
    },
    {
      "commit": "2f1f06cbf26dfd5f2abb16ab37871b7acccdb90f",
      "tree": "bce39b29842525e203d72c5418769a71b64f3c2a",
      "parents": [
        "c110d25913d692c8c0b2e03ee9c347c2cfd16821",
        "8b361d918ecf9f1d9c5ca3f22549c9058dc2fe37"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Feb 13 17:46:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:46:56 2018 +0000"
      },
      "message": "Merge \"Adding utility method to check the current home app\""
    },
    {
      "commit": "bef1e2d3cbabdf31b346e2fbae73120515911c2d",
      "tree": "f52a96f8753964effa9a2012fcae6face475fca4",
      "parents": [
        "c110d25913d692c8c0b2e03ee9c347c2cfd16821"
      ],
      "author": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Sat Nov 18 16:34:18 2017 -0800"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue Feb 13 17:27:31 2018 +0000"
      },
      "message": "Update device default colors for darker UI\n\n- implement darker UI for improved glanceability\n  (while still supporting OEM customization that would provide\n   for more color depth/separation)\n- fix watch-only resources for associated controls\n\nBugs: b/69522808\n      b/64356423\n\nChange-Id: Ic8475f310f31587087266b2367564811f19b99e4\n(cherry picked from commit 97547d905bd40e10f6a5383e99c6821d71a8a91d)\n(cherry picked from commit 684a6d328fc5b14cdcf1072cc585b8af1cfcae3e)\n"
    },
    {
      "commit": "c110d25913d692c8c0b2e03ee9c347c2cfd16821",
      "tree": "e92577c2d15197e97317bef47df08c2b4ec2296c",
      "parents": [
        "38a5423c70249362d6320458939b5c76c2c75eae",
        "428e3979599203f4451fe7637a6a0593c46cd809"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 13 16:59:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 16:59:27 2018 +0000"
      },
      "message": "Merge \"Migrate notification shade to use the a11y panes\""
    },
    {
      "commit": "6895df307b07abbcb64ad3906273fcecda5f84e9",
      "tree": "fe5c4fe9f715113ed281ca447f144b3bc6ae4f9a",
      "parents": [
        "40ce09581d8ef85ef9d5222d9b7c875429e913d1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 08:52:10 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 08:52:10 2018 -0800"
      },
      "message": "Fix comment case.\n\nBug: 72659387\nTest: build\nChange-Id: I547b4e4d436becc7f223570eec37d68ef136002a\n"
    },
    {
      "commit": "38a5423c70249362d6320458939b5c76c2c75eae",
      "tree": "6a6dd776d79cd843e1a13cad09d16db5ff34fdc2",
      "parents": [
        "40ce09581d8ef85ef9d5222d9b7c875429e913d1",
        "927afd1edf81f6a87258977e5da3506d5679ccab"
      ],
      "author": {
        "name": "hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 13 16:49:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 16:49:00 2018 +0000"
      },
      "message": "Merge \"fix misleading FATAL EXCEPTION IN SYSTEM PROCESS log\" am: c0c9f53175 am: 78d15fd15a\nam: 927afd1edf\n\nChange-Id: I7c90804ed55df27244a25fe0e9075c4ec2147e74\n"
    },
    {
      "commit": "e0fbc3ef31ba4d3b25a7efa85a2da5bc723b00f6",
      "tree": "afbab6b404c4189647b3d1ff942ca9c241d1945c",
      "parents": [
        "9036a88d95da4a871dc4d74d03cccbd2f1ebb947"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Feb 13 11:41:00 2018 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Feb 13 11:41:00 2018 -0500"
      },
      "message": "Don\u0027t be so chatty, StatusIconContainer\n\nTest: adb logcat -c; adb logcat -d | grep \"StatusIconContainer\";\nChange-Id: I74608756f020009f371e773a6db1282df8f0ce4b\nFixes: 73257460\n"
    },
    {
      "commit": "927afd1edf81f6a87258977e5da3506d5679ccab",
      "tree": "56cdde6537ed5c297375b238432eb00467c93fa3",
      "parents": [
        "82d572ed07687b12b444ae15611c56b514c24701",
        "78d15fd15aa8809c26cd335b5eaaf688a148b037"
      ],
      "author": {
        "name": "hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 13 16:39:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 16:39:33 2018 +0000"
      },
      "message": "Merge \"fix misleading FATAL EXCEPTION IN SYSTEM PROCESS log\" am: c0c9f53175\nam: 78d15fd15a\n\nChange-Id: Ie90bccf5aa5fb67e1b4769fcbb1013b1fae71063\n"
    },
    {
      "commit": "78d15fd15aa8809c26cd335b5eaaf688a148b037",
      "tree": "5ab382d6510e2e70ee601dfd944f0239a8e48a22",
      "parents": [
        "8fe8f5fa9b9ff45510f7c601f3e1031098071df7",
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 13 16:31:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 16:31:53 2018 +0000"
      },
      "message": "Merge \"fix misleading FATAL EXCEPTION IN SYSTEM PROCESS log\"\nam: c0c9f53175\n\nChange-Id: I25f1aad9e04c22e0cd4ffc848a53c30dd740bdac\n"
    },
    {
      "commit": "a980e14014d49f324a74180a81532944a42cd7c7",
      "tree": "ba0dfbb46aad9103a821f6b0ba8478bb03f1ad15",
      "parents": [
        "40ce09581d8ef85ef9d5222d9b7c875429e913d1"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Feb 12 11:45:23 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Feb 13 16:20:47 2018 +0000"
      },
      "message": "pm shell command to uninstall system updates\n\nThis change introduces a new package manager shell command that\nwill automatically uninstall any updated system apps, falling back\nto the version that is prebaked into the system image.\n\nChange-Id: Ic2952394baadeea6286e0a87343201e564ffdfb9\nFixes: 21088599\nTest: manual - run before SUW and after; see updates uninstalled\n"
    },
    {
      "commit": "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77",
      "tree": "cdc4da12f049e124222e37e1d8fe78fc19b7937d",
      "parents": [
        "e845bddb4034d2426ace75fdee224937debd19bc",
        "e669ac2520df7a4c3313da8b53705a99b5369587"
      ],
      "author": {
        "name": "hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 13 14:42:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 14:42:03 2018 +0000"
      },
      "message": "Merge \"fix misleading FATAL EXCEPTION IN SYSTEM PROCESS log\""
    },
    {
      "commit": "40ce09581d8ef85ef9d5222d9b7c875429e913d1",
      "tree": "a4e04e3bcf880571adf3ded5751a6c0023aa8ef5",
      "parents": [
        "7fb049fb86ff1d4c1442f2deb891e45e460db73b",
        "a137711868f5cc8022743e4fb96bb5b52b6108b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 13:17:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 13:17:21 2018 +0000"
      },
      "message": "Merge \"Add OWNERS for preferences\""
    },
    {
      "commit": "7fb049fb86ff1d4c1442f2deb891e45e460db73b",
      "tree": "7ec659b4aa86a3148fbcbcc108e0a8d95b0f7651",
      "parents": [
        "6324fff9e065d548403e8aab6d3649c07e658d1a",
        "a6b45ab33b4e667d42232fdae40dc4a80797011a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 13:11:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 13:11:42 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6324fff9e065d548403e8aab6d3649c07e658d1a",
      "tree": "2b388a3e040e39d3092a1de5b7310eeb28997408",
      "parents": [
        "2f711fec15b132b46e0d216d61b868aa27cb7064",
        "636de7511d0ff02f39bba67401b1a89c15126efa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 13:03:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 13:03:19 2018 +0000"
      },
      "message": "Merge \"Haptic feedback when ringer set to vibrate\""
    },
    {
      "commit": "e669ac2520df7a4c3313da8b53705a99b5369587",
      "tree": "09642856e34a924e9803d3bd218b01e720b14f02",
      "parents": [
        "a869d143435d19153cb2c01d2c972b661e817bfa"
      ],
      "author": {
        "name": "yuanhuihui",
        "email": "yuanhuihui@xiaomi.com",
        "time": "Sat Mar 18 19:34:31 2017 +0800"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Feb 13 12:52:38 2018 +0000"
      },
      "message": "fix misleading FATAL EXCEPTION IN SYSTEM PROCESS log\n\nThere will be the following situations about mApplicationObject：\n\n1) fork app process will invoke ActivityThread.main(),\nthen set mApplicationObject.\n\n2) fork system_server， don\u0027t set mApplicationObject value.\n\n3) using app_process fork process except zygote, will inovke RuntimeInit,\ndon\u0027t set mApplicationObject value。\n\nFor example using command as below:\napp_process /system/bin com.android.commands.am.Am \"$@\",\n\nif this process throw uncaught exception，will output FATAL EXCEPTION IN SYSTEM PROCESS log，\nit\u0027s not in system process but in normal process。\n\nso should add condition： Process.SYSTEM_UID \u003d\u003d Process.myUid()\n\nBUG: 72759350\nTest: manual\n\nChange-Id: Ie8d769e4149cd9b938577058de871c4f8db9efe5\nSigned-off-by: yuanhuihui \u003cyuanhuihui@xiaomi.com\u003e\n"
    },
    {
      "commit": "faf9d2017fdc562c9b967865b101867091da02f1",
      "tree": "2932c9025707dea6cbcea7c4fbf62ae80c8b89fb",
      "parents": [
        "d591904d1d95707e7de97f2805b666f9ce32ec53"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Feb 13 10:47:08 2018 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Feb 13 12:25:19 2018 +0000"
      },
      "message": "Reload brightness setting on user switch.\n\nBug: 73147707\nTest: manual, switch user set max brightness, switch back brightness unchanged.\nChange-Id: I09f350eb175e37ff4bf951afc67bc53d171739b1\n"
    },
    {
      "commit": "a137711868f5cc8022743e4fb96bb5b52b6108b4",
      "tree": "b1d91dc2c13fd2f2cb5e9ba48d0863ee4a73c6d0",
      "parents": [
        "7d0e1f8065cc618ed8931f070777cda366e65fd0"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 13 11:19:34 2018 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 13 11:28:02 2018 +0000"
      },
      "message": "Add OWNERS for preferences\n\nTest: none\nChange-Id: I1679ba3f10a89a4076888936aebf067c371bcf27\n"
    },
    {
      "commit": "2f711fec15b132b46e0d216d61b868aa27cb7064",
      "tree": "d9d644e5637f06f32d0500251a54456dce8e00de",
      "parents": [
        "02a7228053038ea7be74b815078e277820345cfc",
        "8e5ef909c789d4d8825cf775d90fa9aa251f10b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "message": "Merge \"JAudioTrack: Create StreamEventCallback in MediaPlayer2Impl\""
    },
    {
      "commit": "02a7228053038ea7be74b815078e277820345cfc",
      "tree": "00a88f40cf82253edc3ad4beda90b99c1ae941dd",
      "parents": [
        "ddfd31a1a782385883a5bb1349e64c70b384bd85",
        "d277683657c374a7e2cf8a54fdfbc66d25edae64"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 10:52:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 10:52:06 2018 +0000"
      },
      "message": "Merge \"MediaBrowser2: Add search related methods\""
    },
    {
      "commit": "ddfd31a1a782385883a5bb1349e64c70b384bd85",
      "tree": "76b7772c60d07c561b13475bd26041ab362e51dd",
      "parents": [
        "29a96d4b28cf5a337913caeb2582446f5158fb4b",
        "9a59bc5dd15f996220b008170d0de06ae61a0a30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 10:41:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 10:41:03 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "29a96d4b28cf5a337913caeb2582446f5158fb4b",
      "tree": "106be4f85b42c62d97ca1da21e2fa8a672688ffd",
      "parents": [
        "d71e03f0a1478b9f4947073923f9852dcfafe5db",
        "82d572ed07687b12b444ae15611c56b514c24701"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 13 10:13:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 10:13:48 2018 +0000"
      },
      "message": "Merge \"Updates to Telecom API docs for clarity.\" am: e845bddb40 am: 8fe8f5fa9b\nam: 82d572ed07\n\nChange-Id: I2699c25dd3a309eed0742dc87b636a9b96d32e96\n"
    },
    {
      "commit": "82d572ed07687b12b444ae15611c56b514c24701",
      "tree": "70ee43925e15155bf7f5a2eed828cfef8c280539",
      "parents": [
        "37ba3de333a0bdc6ef2833afbdfb57260a58a1a4",
        "8fe8f5fa9b9ff45510f7c601f3e1031098071df7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 13 10:01:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 10:01:58 2018 +0000"
      },
      "message": "Merge \"Updates to Telecom API docs for clarity.\" am: e845bddb40\nam: 8fe8f5fa9b\n\nChange-Id: I0a18edd6dc7347b7b08d59ab89f767b98fde1372\n"
    },
    {
      "commit": "8fe8f5fa9b9ff45510f7c601f3e1031098071df7",
      "tree": "7e27a179df3726821eb2e633bdb7f5a015853fd1",
      "parents": [
        "6864210fe2011bd0e40ea1808dfed5dcd33c64a5",
        "e845bddb4034d2426ace75fdee224937debd19bc"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 13 09:46:21 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 09:46:21 2018 +0000"
      },
      "message": "Merge \"Updates to Telecom API docs for clarity.\"\nam: e845bddb40\n\nChange-Id: I9b988dc7e70b9b9f1c30fa6991d841183850a49a\n"
    },
    {
      "commit": "d71e03f0a1478b9f4947073923f9852dcfafe5db",
      "tree": "40666154ff79dff0af245c780ca87223fc4c16a0",
      "parents": [
        "7d07ad1ef2b0edd4c850d366ea77ab0d24cd9db8",
        "7041c4b96b1034e1b14f717dcb05a739ac69e543"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 09:07:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 09:07:36 2018 +0000"
      },
      "message": "Merge \"Fix work profile shortcut launch\""
    },
    {
      "commit": "7d07ad1ef2b0edd4c850d366ea77ab0d24cd9db8",
      "tree": "4cbdd3ffcecf79e81ccaaee650c3c4dd94ee8c67",
      "parents": [
        "d120065f3e50101db4721a3b2235f07dc1044145",
        "37ba3de333a0bdc6ef2833afbdfb57260a58a1a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 08:41:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 08:41:41 2018 +0000"
      },
      "message": "Merge \"Don\u0027t put android.os.Parcelable in framework.aidl\" am: 0872f6d5e3 am: 6864210fe2\nam: 37ba3de333\n\nChange-Id: Ib8d8277171ede82ea4626b6d2de2fcb9c1a1d307\n"
    },
    {
      "commit": "d120065f3e50101db4721a3b2235f07dc1044145",
      "tree": "70e7452d99cdb0df7e95834eb0d6a1879c584096",
      "parents": [
        "ebc4331cda546baa3115af92e27fbe8f2af8a09a",
        "5c50dc11b857dfdc265a4e0aa80fd7d17a62e7f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 08:34:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 08:34:43 2018 +0000"
      },
      "message": "Merge \"Use external/robolectric-shadows/run_robotests.mk\""
    },
    {
      "commit": "8237f2ddc617884c7bf03da3c73a7a760b00a22e",
      "tree": "afaecd880b6c96abe5d5308b644836e966273c91",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 12 22:34:49 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 08:06:51 2018 +0000"
      },
      "message": "Add more hidden APIs into light greylist\n\nMore APIs from commonly used apps. We also greylist methods used for\nserialization. An assertion in the build system that checks all of them\nare greylisted will be added in a future CL.\n\nBug: 73236082\nBug: 73255398\nTest: make\nChange-Id: Ib66ea9898a2ed7ea2c5a00c73a1a59ae23e22c02\n"
    },
    {
      "commit": "d277683657c374a7e2cf8a54fdfbc66d25edae64",
      "tree": "9845e5de6527677f60f707899f0ad23db5a0060b",
      "parents": [
        "08eabcf8d57083812f8e3f9ed9f0843b779d5d6f"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Feb 05 17:17:03 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 17:04:33 2018 +0900"
      },
      "message": "MediaBrowser2: Add search related methods\n\nThis CL adds following APIs:\n - BrowserCallback#onSearchResultChanged\n - BrowserCallback#onSearchResultLoaded (previously onSearchResult)\n - MediaLibrarySessionCallback#onLoadSearchResult\n\nThis CL also fixes conflicting @NonNull/@Nullable annotations in\nMediaItem2 methods.\n\nBug: 72786724\nTest: Builds successfully\nChange-Id: Ica90ca6b47f33cd3d457a28598a035a00d144dfa\n"
    },
    {
      "commit": "37ba3de333a0bdc6ef2833afbdfb57260a58a1a4",
      "tree": "0898f89771e11081f9e4a82a406a56fcba86ff4e",
      "parents": [
        "7532fc8bb98a56adea7b9d07da26b33a3ec9f76f",
        "6864210fe2011bd0e40ea1808dfed5dcd33c64a5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 07:51:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 07:51:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t put android.os.Parcelable in framework.aidl\" am: 0872f6d5e3\nam: 6864210fe2\n\nChange-Id: I17a5277ece615569670f5f8ea9c2ed42fb473a52\n"
    },
    {
      "commit": "ebc4331cda546baa3115af92e27fbe8f2af8a09a",
      "tree": "793442cb2d1f07f5a4e270eadafbdb2a22ea1ab3",
      "parents": [
        "af55ba8ca626eb5d2b5af1145eef03ca3d97e798",
        "aab45c1d09d3191a1289fb9d0408bfc2cfe7cf98"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 07:48:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 07:48:41 2018 +0000"
      },
      "message": "Merge \"Remove sending broadcast when StatsLogProcessor is being initialized as its clients have not started to receive broadcasts\""
    },
    {
      "commit": "6864210fe2011bd0e40ea1808dfed5dcd33c64a5",
      "tree": "cdedb5a78f164e37eceb2ffe33e75db7bd7b3290",
      "parents": [
        "ea014edb58efb7975438995b0c56d014ba814364",
        "0872f6d5e3454430e316a854ff892510934f85d8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 07:29:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 07:29:51 2018 +0000"
      },
      "message": "Merge \"Don\u0027t put android.os.Parcelable in framework.aidl\"\nam: 0872f6d5e3\n\nChange-Id: I3f6344774b44b43e2ec18f56c0a49fffc58a8629\n"
    },
    {
      "commit": "af55ba8ca626eb5d2b5af1145eef03ca3d97e798",
      "tree": "9ee1e1948b1fbf595af9f9c8d4fc02048e7d70bb",
      "parents": [
        "ed1df9818f9ac65f04d0e2c98aac6e63c8a86e95",
        "66fe06183f3074554c524f6e2ee47ce6fd727941"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 07:19:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 07:19:18 2018 +0000"
      },
      "message": "Merge \"Statsd Anomaly Detection fixes\""
    },
    {
      "commit": "e845bddb4034d2426ace75fdee224937debd19bc",
      "tree": "04a10dc808b5c790ac6a2583e4aa980c5878e915",
      "parents": [
        "0872f6d5e3454430e316a854ff892510934f85d8",
        "7c3ddcf0a127e0b1a2de7beffde808093f3808cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 07:09:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 07:09:36 2018 +0000"
      },
      "message": "Merge \"Updates to Telecom API docs for clarity.\""
    },
    {
      "commit": "ed1df9818f9ac65f04d0e2c98aac6e63c8a86e95",
      "tree": "d51320686f56284660771a6e8c63867fd21d2eee",
      "parents": [
        "19b9076c995919c85d54628ebc33425abc9fe348",
        "efa0ddaf9b2fc4c8b92e41ef8a65ff32f1e4d9de"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 13 05:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 05:55:50 2018 +0000"
      },
      "message": "Merge \"Enable pause logging.\""
    },
    {
      "commit": "19b9076c995919c85d54628ebc33425abc9fe348",
      "tree": "5a120ac1c0d5374f3f3ab1eba96009a465f615fa",
      "parents": [
        "08eabcf8d57083812f8e3f9ed9f0843b779d5d6f",
        "74e201246f43191b4c9444717b12bd4d1bc3e86c"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Feb 13 05:13:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 05:13:44 2018 +0000"
      },
      "message": "Merge \"[RTT] Add error code for Responder not support IEEE 802.11mc\""
    },
    {
      "commit": "7fd36d19e309ea515b4048cfaabb8035ceab7baf",
      "tree": "30db8688e29ada27b365300ed08014a220464517",
      "parents": [
        "d3905e654452c68390835e31fcb752884e57a67b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 01 21:39:24 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Feb 12 20:50:41 2018 -0800"
      },
      "message": "Reorganize MeasuredText API\n\nThis CL changes the MeasuredText API:\n- Rename MeasuredText to PrecomputedText.\n- PrecomputedText is no longer a Spanned.\n- Introduce PrecomputedText.Param which holds all text layout parameters.\n- Add API to get PrecomputedText.Param from TextView.\n- Remove MeasuredText.Builder and add PrecomputedText.create method instead.\n- Remove setRange from MeasuredText since it is not for normal use case.\n  (It can not be used for TextView)\n\nHere is a performance scores: (median, walleye-userdebug, N\u003d20)\n\nStaticLayout creation time (w/o patch -\u003e w/ patch)\n PrecomputedText Balanced Hyphenation  :    743,615 -\u003e    737,145: (-0.9%)\n PrecomputedText Balanced NoHyphenation:    551,544 -\u003e    542,715: (-1.6%)\n PrecomputedText Greedy Hyphenation    :    500,343 -\u003e    499,601: (-0.1%)\n PrecomputedText Greedy NoHyphenation  :    497,987 -\u003e    492,587: (-1.1%)\n RandomText Balanced Hyphenation       : 19,100,592 -\u003e 19,135,289: (+0.2%)\n RandomText Balanced NoHyphenation     :  8,015,088 -\u003e  7,954,260: (-0.8%)\n RandomText Greedy Hyphenation         :  7,950,915 -\u003e  7,877,424: (-0.9%)\n RandomText Greedy NoHyphenation       :  7,939,337 -\u003e  7,863,471: (-1.0%)\n\nPrecomputedText creation time (w/o patch -\u003e w/ patch)\n NoStyled Hyphenation                  : 18,935,638 -\u003e 18,925,422: (-0.1%)\n NoStyled Hyphenation WidthOnly        : 18,469,726 -\u003e 18,978,413: (+2.8%)\n NoStyled NoHyphenation                :  7,940,792 -\u003e  7,919,127: (-0.3%)\n NoStyled NoHyphenation WidthOnly      :  7,463,230 -\u003e  7,922,643: (+6.2%)\n Styled Hyphenation                    : 14,822,501 -\u003e 14,809,017: (-0.1%)\n Styled Hyphenation WidthOnly          : 13,891,770 -\u003e 14,656,617: (+5.5%)\n Styled NoHyphenation                  : 14,511,134 -\u003e 14,301,503: (-1.4%)\n Styled NoHyphenation WidthOnly        : 13,495,345 -\u003e 14,264,314: (+5.7%)\n\nStaticLayout draw time (w/o patch -\u003e w/ patch)\n PrecomputedText NoStyled              :    663,974 -\u003e    661,610: (-0.4%)\n PrecomputedText NoStyled WithoutCache :    648,294 -\u003e    648,766: (+0.1%)\n PrecomputedText Styled                :    879,322 -\u003e    852,770: (-3.0%)\n PrecomputedText Styled WithoutCache   :  1,084,570 -\u003e  1,110,147: (+2.4%)\n RandomText NoStyled                   :    565,682 -\u003e    555,435: (-1.8%)\n RandomText NoStyled WithoutCache      :  9,070,533 -\u003e  9,064,825: (-0.1%)\n RandomText Styled                     :  2,955,202 -\u003e  2,962,008: (+0.2%)\n RandomText Styled WithoutCache        : 12,242,325 -\u003e 12,228,573: (-0.1%)\n\nBug: 67504091\nBug: 73091756\nTest: bit FrameworksCoreTests:android.text.\nTest: atest CtsWidgetTestCases:EditTextTest \\\n    CtsWidgetTestCases:TextViewFadingEdgeTest \\\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest \\\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest \\\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest \\\n    CtsTextTestCases\nChange-Id: I7db9e2ca4db68a16648cfb8fcf63555f501304c2\n"
    },
    {
      "commit": "08eabcf8d57083812f8e3f9ed9f0843b779d5d6f",
      "tree": "437aad72eb40b09a71692dcd49cb7aeb0ba09278",
      "parents": [
        "ab0c14cda7854f222937f0f1ae20f845ec0a1e94",
        "1fc6260065697e66d755ca0ea9b2bbca62d94314"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:32:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:32:02 2018 +0000"
      },
      "message": "Merge \"Send SHUTDOWN bc to registered receivers only\""
    },
    {
      "commit": "ab0c14cda7854f222937f0f1ae20f845ec0a1e94",
      "tree": "60fbc51ccc5180b405d3ce6fe613be3455045933",
      "parents": [
        "f91f5dc809e4931dc0d4284fffa3b8e614ce4e0d",
        "2fa9545e29ef6b6fc511c2136b5f91e5b7e29818"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:22:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:22:04 2018 +0000"
      },
      "message": "Merge \"Allow setting alarm to the same time as an earlier one\""
    },
    {
      "commit": "f91f5dc809e4931dc0d4284fffa3b8e614ce4e0d",
      "tree": "b88921a019b5f21dce1cce827506f02c93a628d1",
      "parents": [
        "40240cf782172b67e67a33786b0a5432ad255da0",
        "b12e672379d2e66af153bbfaa611d81955457f2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:18:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:18:32 2018 +0000"
      },
      "message": "Merge \"API Review: Nullability annotation for DeviceAdminReceiver device owner user callback\""
    },
    {
      "commit": "40240cf782172b67e67a33786b0a5432ad255da0",
      "tree": "902dc80569ce6cef6e1b2329500f553e2683ab02",
      "parents": [
        "5cb747992d80239cb882a409c699afebf38377b5",
        "d712f837c446f8edcb3bb032357c91982e1610a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:13:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:13:43 2018 +0000"
      },
      "message": "Merge \"Revert \"Add logging to MemoryIntArray\"\""
    },
    {
      "commit": "5cb747992d80239cb882a409c699afebf38377b5",
      "tree": "9b7b8dfdc526397a2f47c93029eaec544956b6e1",
      "parents": [
        "c9a5e2ad2079aca57a1b8cab67c9a37d9159c831",
        "1fd5b5d27c4546250decaeb6e58fe2c3ce7c5e64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:13:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:13:10 2018 +0000"
      },
      "message": "Merge \"MediaBrowser2: Supplement javadoc for getItem/getChildren methods\""
    },
    {
      "commit": "c9a5e2ad2079aca57a1b8cab67c9a37d9159c831",
      "tree": "d084625d5ea8978778f29fdd04a215b9c97f3932",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770",
        "4ed5e98f82dc008200f25475ab39ceb5ac923fd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:02:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:02:05 2018 +0000"
      },
      "message": "Merge \"Simplify volume dialog title for a11y\""
    },
    {
      "commit": "428e3979599203f4451fe7637a6a0593c46cd809",
      "tree": "f18208e36b80644b81ca4a01545307b84f9ade15",
      "parents": [
        "97661735aab95260f68d33896f76d071fe025fcd"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 18 12:50:05 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 12 17:46:29 2018 -0800"
      },
      "message": "Migrate notification shade to use the a11y panes\n\nThe new pane API is intended to manage things that\nlook like windows but aren\u0027t formal windows. The\nnotification shade and quick settings are a great\nexample of this. I\u0027ve replaced explicit requests\nfor announcements with code that just keeps the\npane title up to date. The correct events are then\ndispatched automatically.\n\nBug: 62231686\nTest: I\u0027ve verified that the correct events are\ndispatched using the TestBack experimental\naccessibility service. I\u0027ve also run TalkBack with\nthe events. TalkBack has an issue with the new API\n(b/73126910), so it will be slightly too verbose\nuntil they check the change type.\n\nChange-Id: I8ba130e20b09c69fff65c59af9f08aa6abd2b016\n"
    },
    {
      "commit": "519ad488a5157143e883e437b1e259472280c746",
      "tree": "2bf491350924468178a12d610a99ac710a595a08",
      "parents": [
        "d3905e654452c68390835e31fcb752884e57a67b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 12 17:08:48 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 12 17:30:02 2018 -0800"
      },
      "message": "Switch to public API version\n\nUse the public API version of the same thing that the private API\naccess was doing. No behavior change.\n\nTest: built\nChange-Id: I4a9032cfb1d4e699f72df3b079ef363d308419e8\n"
    },
    {
      "commit": "fc7423bcba0678cc4a09ce19ec42830126107770",
      "tree": "f63a4f88ae05ad18b1d4123023194d7757dd115d",
      "parents": [
        "d0b86597fa909cd4ffe23dae02e58163f0ace8c4",
        "7532fc8bb98a56adea7b9d07da26b33a3ec9f76f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 13 01:05:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 01:05:28 2018 +0000"
      },
      "message": "Merge \"Added owners\" am: 492f249dbb am: ea014edb58\nam: 7532fc8bb9\n\nChange-Id: Ia27fa85e62aa0aff1e63a4eda308f1f491d6f7a3\n"
    },
    {
      "commit": "318a67d81fb990b015ae96a3d15d74887f4860db",
      "tree": "6b41f1b9e0d5d7ebb7ddfdd140b026ecbb0f6070",
      "parents": [
        "f8ed7695adca329081eb925c4b9b8edad73cd3da"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Feb 10 20:05:22 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Feb 12 16:57:23 2018 -0800"
      },
      "message": "Update the internal state before sending the deltas to callback.\n\nIt\u0027s possible that the callback can trigger removing the cpu time\ncorrespoding to a particular uid, we don\u0027t want to re-add the state\nfor that uid after this.\n\nFixes: 63144979\nTest: cts-tradefed run singleCommand cts-dev -m CtsIncidentHostTestCases -t \\\n      com.android.server.cts.BatteryStatsValidationTest\n\nChange-Id: I29f208ea5cb18f05ad16dfc22f8dea077cc186fb\n"
    },
    {
      "commit": "7532fc8bb98a56adea7b9d07da26b33a3ec9f76f",
      "tree": "d8c27044d436f1b1ba7c1172d359f423dbca9618",
      "parents": [
        "de387f3298f6da26123a070b7bbf678176b21c0d",
        "ea014edb58efb7975438995b0c56d014ba814364"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 13 00:49:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 00:49:42 2018 +0000"
      },
      "message": "Merge \"Added owners\" am: 492f249dbb\nam: ea014edb58\n\nChange-Id: I6c7ff430af33899c534a9f70139ef7cf6cc1cfbf\n"
    },
    {
      "commit": "ea014edb58efb7975438995b0c56d014ba814364",
      "tree": "db3625d998e7b0c568d81a902582b74216fcc18d",
      "parents": [
        "22189a729a34cd635545207606e2d96b852d5b6d",
        "492f249dbb87de3d820168af8e8d3c327b14ba10"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 13 00:35:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 13 00:35:49 2018 +0000"
      },
      "message": "Merge \"Added owners\"\nam: 492f249dbb\n\nChange-Id: Ib499c266a78bcae2fb779b3782ef82a92d843d4b\n"
    },
    {
      "commit": "d0b86597fa909cd4ffe23dae02e58163f0ace8c4",
      "tree": "bf90ab39e856f0b90b036f41f2a9c02edcc7db32",
      "parents": [
        "34ace45e39322cace12d5cac54966a9499c0737a",
        "92b16d683c47abf049bacde9e4679510e2c9f3c0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 12 23:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 23:54:28 2018 +0000"
      },
      "message": "Merge \"Add more hidden APIs into light greylist\""
    },
    {
      "commit": "7041c4b96b1034e1b14f717dcb05a739ac69e543",
      "tree": "ecf4343ddbb177aee5907f4b86c779d972d9d1ae",
      "parents": [
        "34ace45e39322cace12d5cac54966a9499c0737a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 06 13:36:34 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Feb 12 15:48:02 2018 -0800"
      },
      "message": "Fix work profile shortcut launch\n\nShortcuts let the launcher start activities on work profile, so we can\u0027t apply\nthe usual cross-user startActivity check.\n\nLauncherApps already checks the calling user and the target user relationship,\nso let\u0027s just skip the handleIncomingUser check.\n\nBug: 72659387\nTest: atest CtsShortcutManagerTestCases\nTest: atest ${ANDROID_BUILD_TOP}/cts/hostsidetests/shortcuts/hostside/src/android/content/pm/cts/shortcuthost/ShortcutManagerMultiuserTest.java\n\nChange-Id: I3b6179af0c9d5e54ed8fd57c9c830f7a6ecec9da\n"
    },
    {
      "commit": "7c3ddcf0a127e0b1a2de7beffde808093f3808cf",
      "tree": "e3fe85d1f83b06f34bf34c7e4cebec305e881866",
      "parents": [
        "af5b90ff458fcbf923542bc0e79b290b83d265ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Feb 08 11:28:33 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 12 15:45:46 2018 -0800"
      },
      "message": "Updates to Telecom API docs for clarity.\n\n- Update Connection onAnswer/onReject docs to make it more clear for\na self-managed connectionservice that these methods could be called by\nthe framework or by a car mode in call service.\n- Update the Connection onShowIncomingCallUI method to take into account\nthe new concurrent calling capabilities in P.\n\nTest: Docs only change\nBug: 73112552\nChange-Id: Icb47aa15d03d4bfc05380948e30686317124301e\n"
    }
  ],
  "next": "34ace45e39322cace12d5cac54966a9499c0737a"
}
