)]}'
{
  "log": [
    {
      "commit": "4316d8ecdee8350bd9becc2de6615cb389d0153a",
      "tree": "68a28a9480d4e6b1c788e9f2d780958c4159bcdc",
      "parents": [
        "9662647251234997e2143d11758ae9717fcec37e",
        "f097d42f0c0a80a1c2d48f148346e6b0bf7a0f68"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:29:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 00:29:31 2017 +0000"
      },
      "message": "Merge \"Move heavy-weight process state down to cached range.\""
    },
    {
      "commit": "9662647251234997e2143d11758ae9717fcec37e",
      "tree": "bc69833ea51df36383345fca05a6defadbbf3329",
      "parents": [
        "84a41d6684143bc042707636a8379fa098b637b7",
        "fe9e89820d08c49f8305c734de0a707bf0b10feb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 19 00:23:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:23:04 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866 am: c5212b6654 am: 99be302c71\nam: fe9e89820d  -s ours\n\nChange-Id: Ib8024661997e84e64cd56a3ca9ee17c514122ead\n"
    },
    {
      "commit": "84a41d6684143bc042707636a8379fa098b637b7",
      "tree": "bc69833ea51df36383345fca05a6defadbbf3329",
      "parents": [
        "492511701f0bbacfe1e6c5e16a5a94bdc7cdfa6e",
        "82aa1630962e712878301aa46333f1510dbe46a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:18:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 00:18:49 2017 +0000"
      },
      "message": "Merge changes from topic \"aod_wallpapers\"\n\n* changes:\n  Hide AoD wallpaper after 1min\n  Support wallpapers in AoD\n"
    },
    {
      "commit": "fe9e89820d08c49f8305c734de0a707bf0b10feb",
      "tree": "42741c85492f303b623d18d08673c56f5bcda843",
      "parents": [
        "74ee537cca22e3dd8d44b46d56d505f936504fb8",
        "99be302c7191f07fbc75a8031c46ef382a9da546"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 19 00:06:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:06:00 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866 am: c5212b6654\nam: 99be302c71\n\nChange-Id: I41b507c4e4bf9b8b9082f5e7eaab8985b5bbef41\n"
    },
    {
      "commit": "492511701f0bbacfe1e6c5e16a5a94bdc7cdfa6e",
      "tree": "e7a62fbab521977961b7dafa9ce7956246ca8999",
      "parents": [
        "2438977f27baec0d61bb9837789ff53da6e9e9e2",
        "d6558622e8def43f73a1aba8c60ac1c7c0083671"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:05:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 00:05:31 2017 +0000"
      },
      "message": "Merge \"Add popup item content to id/content where applicable\""
    },
    {
      "commit": "99be302c7191f07fbc75a8031c46ef382a9da546",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "784a690ec71520109e14f3f93cbc8e4038bbd023",
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:57:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 23:57:15 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\nam: c5212b6654\n\nChange-Id: Idf04186ece2738c113e2e33c5e7a5133aa437933\n"
    },
    {
      "commit": "2438977f27baec0d61bb9837789ff53da6e9e9e2",
      "tree": "98928564abc85020040be04225e4335380029add",
      "parents": [
        "112d5f09ce2c72262f5fc6ea4563f6495f2fb56c",
        "74ee537cca22e3dd8d44b46d56d505f936504fb8"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:51:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 23:51:01 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\" am: 7be7d422a2 am: 784a690ec7\nam: 74ee537cca\n\nChange-Id: I35d6ac35a2244cbfcf69cec2da4cd71e721e5e6b\n"
    },
    {
      "commit": "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "7be7d422a24b22b32be950893843494b851b547c",
        "a0ecf38d302ef67aa9f767b1072369f8c417952d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\n\n* changes:\n  MacAddress: address api review comments\n  Expose the MacAddress class in the api\n"
    },
    {
      "commit": "74ee537cca22e3dd8d44b46d56d505f936504fb8",
      "tree": "ace182c2e89957022ddd2fc69b92980a47614ba2",
      "parents": [
        "11448df5a1f4f1cc7af766812c6eb815e579e782",
        "784a690ec71520109e14f3f93cbc8e4038bbd023"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:42:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 23:42:03 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\" am: 7be7d422a2\nam: 784a690ec7\n\nChange-Id: I0e4098cfd0fe0d78e2d5de33a193da1095974ea6\n"
    },
    {
      "commit": "784a690ec71520109e14f3f93cbc8e4038bbd023",
      "tree": "abb6cc0690640c7af919fa07061bb9440c44693b",
      "parents": [
        "826657a9c274e2e2cd2789fc3ed535fd5729dd9c",
        "7be7d422a24b22b32be950893843494b851b547c"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:34:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 23:34:51 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\"\nam: 7be7d422a2\n\nChange-Id: I9d71fb9956f2300d683893da8dd3a78ca8320bc8\n"
    },
    {
      "commit": "7be7d422a24b22b32be950893843494b851b547c",
      "tree": "abb6cc0690640c7af919fa07061bb9440c44693b",
      "parents": [
        "bef8c5963482490a90db8923e33790b84bd26eba",
        "0d56f3c8ccb73a2d64de38d36d38d6148731d293"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\""
    },
    {
      "commit": "112d5f09ce2c72262f5fc6ea4563f6495f2fb56c",
      "tree": "b2132ca9f6707950806fe6845921a5a5c1e5bde9",
      "parents": [
        "93592a9b390e2f44a476068e1d732d3d6b13e82e",
        "67b228c4ee0d0f936e2bdeb4aebb8ad052bf432b"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 23:24:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 23:24:44 2017 +0000"
      },
      "message": "Merge \"Add PlatformEncryptionKey (again)\""
    },
    {
      "commit": "f097d42f0c0a80a1c2d48f148346e6b0bf7a0f68",
      "tree": "267d9025fd6e3f889a13aee158bd454083488eec",
      "parents": [
        "a21ecc61176af5a452fbab802eb0384b6a6d5e63"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 15 16:32:19 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 18 14:54:08 2017 -0800"
      },
      "message": "Move heavy-weight process state down to cached range.\n\nThis allows us to generally treat heavy-weight processes in\nthe background as cached processes, applying all of the limitations\nwe want for such things -- disable wake locks, etc.\n\nTest: run-am-test ActivityManagerProcessStateTest\nBug: 63937884\nChange-Id: I7c140c8f48188f6aa9c09731e83e3db4e4405e77\n"
    },
    {
      "commit": "93592a9b390e2f44a476068e1d732d3d6b13e82e",
      "tree": "d8d38746a3336613ddbb3c7d192a722251289d99",
      "parents": [
        "40656e3dbe50cfa25d04fb5b7eeed44afecac6a4",
        "7fcd659705fc77114fd96e179d6b7fd8a61f71e7"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Dec 18 22:29:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:29:31 2017 +0000"
      },
      "message": "Merge \"Enabled SQLiteCompatibilityWalFlags class\""
    },
    {
      "commit": "40656e3dbe50cfa25d04fb5b7eeed44afecac6a4",
      "tree": "9314f8a0e81aad738d994864c74749b6cf9c9b5d",
      "parents": [
        "5e7017b548a1c4a629b40ab375d198b8ee17b1ce",
        "7f9ee1bc30740fece7db13f7225190d87a143fd7"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Dec 18 22:24:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:24:53 2017 +0000"
      },
      "message": "Merge \"Presubmit FormatterTest and SpannableStringBuilderTest\""
    },
    {
      "commit": "5e7017b548a1c4a629b40ab375d198b8ee17b1ce",
      "tree": "5e30397f98c2ac40649466296bf218d12c9fdeb7",
      "parents": [
        "91a92b9a7a6604dc3e5087e0d01333d6247aae48",
        "06cac97a3aef14fc0a30df67231ee45197c989c1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 18 22:15:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:15:26 2017 +0000"
      },
      "message": "Merge \"Merge \"Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\" am: bef8c59634 am: 826657a9c2\" into oc-mr1-dev-plus-aosp am: 11448df5a1  -s ours\""
    },
    {
      "commit": "06cac97a3aef14fc0a30df67231ee45197c989c1",
      "tree": "9c30a61b390bb8583c032efaa631926cf99bf6e8",
      "parents": [
        "1c48aea6098ba63e640c1f57834324a9a3ec594c",
        "11448df5a1f4f1cc7af766812c6eb815e579e782"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 18 22:14:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 22:14:52 2017 +0000"
      },
      "message": "Merge \"Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\" am: bef8c59634 am: 826657a9c2\" into oc-mr1-dev-plus-aosp\nam: 11448df5a1  -s ours\n\nChange-Id: I3289c409e2014c898cba8ba14768ea174937ffed\n"
    },
    {
      "commit": "91a92b9a7a6604dc3e5087e0d01333d6247aae48",
      "tree": "5e30397f98c2ac40649466296bf218d12c9fdeb7",
      "parents": [
        "679436ad60f424a71eb9c0e7bf2810171cd3272d",
        "1c48aea6098ba63e640c1f57834324a9a3ec594c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 18 22:08:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:08:50 2017 +0000"
      },
      "message": "Merge \"docs: Touch-up edits to ShortcutManager class reference. am: 4777f37f78 am: 6f2f0f639b\""
    },
    {
      "commit": "679436ad60f424a71eb9c0e7bf2810171cd3272d",
      "tree": "7d7d7db8e2f88ee8985e18e3fdc8e62134f1f52a",
      "parents": [
        "6bb6fad16d93a5859d47dcf962337c2719e585dd",
        "b455e722b1aa3ec08c39e8bce81d9fe7bc0304b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 22:08:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:08:38 2017 +0000"
      },
      "message": "Merge \"Add isMobileDataEnabled in TelephonyManager.\""
    },
    {
      "commit": "1c48aea6098ba63e640c1f57834324a9a3ec594c",
      "tree": "9c30a61b390bb8583c032efaa631926cf99bf6e8",
      "parents": [
        "6bb6fad16d93a5859d47dcf962337c2719e585dd",
        "6f2f0f639b1745684b88147f5d01a152764ab57f"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 22:07:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 22:07:56 2017 +0000"
      },
      "message": "docs: Touch-up edits to ShortcutManager class reference. am: 4777f37f78\nam: 6f2f0f639b\n\nChange-Id: I7be85e7c7dbbc26a76a840422cfe4c95041840b0\n"
    },
    {
      "commit": "11448df5a1f4f1cc7af766812c6eb815e579e782",
      "tree": "29e49cabe26e9b29cc172ab1d97a716d62e91abb",
      "parents": [
        "6f2f0f639b1745684b88147f5d01a152764ab57f",
        "570970f6b2a72e10dcfbb27ad706c41074af3aba"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 18 21:57:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:57:05 2017 +0000"
      },
      "message": "Merge \"Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\" am: bef8c59634 am: 826657a9c2\" into oc-mr1-dev-plus-aosp"
    },
    {
      "commit": "570970f6b2a72e10dcfbb27ad706c41074af3aba",
      "tree": "313198376c7b23e065b6f9fe3f9dc6c46bf11fbb",
      "parents": [
        "cab953250fff4b2926fc7e32e9e4464987a5cbca",
        "826657a9c274e2e2cd2789fc3ed535fd5729dd9c"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 21:56:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 21:56:41 2017 +0000"
      },
      "message": "Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\" am: bef8c59634\nam: 826657a9c2\n\nChange-Id: Ia06653e6c1cccddcd2de17dd88a9ef47263f5c79\n"
    },
    {
      "commit": "6f2f0f639b1745684b88147f5d01a152764ab57f",
      "tree": "5a841ec127f0089c9d29dcb5fc5dcee3e51284e5",
      "parents": [
        "cab953250fff4b2926fc7e32e9e4464987a5cbca",
        "4777f37f78dfb4c7727b71d7cb86a61818121e63"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 21:55:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 21:55:02 2017 +0000"
      },
      "message": "docs: Touch-up edits to ShortcutManager class reference.\nam: 4777f37f78\n\nChange-Id: Ibc90a8a2771a3e9fe5e59398be986b75490c60c2\n"
    },
    {
      "commit": "6bb6fad16d93a5859d47dcf962337c2719e585dd",
      "tree": "379bd850f48f96d162214d346244edd51453a145",
      "parents": [
        "71d0c491cd547ac8450fba5a91bc1ecdc493648d",
        "321fcecef05bb2df5737266aa28be4e51e159473"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon Dec 18 21:52:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:52:01 2017 +0000"
      },
      "message": "Merge \"Update SmsMessage.FORMAT_ Javadocs.\""
    },
    {
      "commit": "826657a9c274e2e2cd2789fc3ed535fd5729dd9c",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "6047c90e9b5057f469032d5c86e5ea2d678cdf9a",
        "bef8c5963482490a90db8923e33790b84bd26eba"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 21:46:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 21:46:18 2017 +0000"
      },
      "message": "Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\"\nam: bef8c59634\n\nChange-Id: I38da928c8484eb0bbb5d9cbc473d6d36de35e1e8\n"
    },
    {
      "commit": "71d0c491cd547ac8450fba5a91bc1ecdc493648d",
      "tree": "6ee1f0c68cbf9ee7671a870264f160bdea7e348f",
      "parents": [
        "c5f607cee93ebf0ba072f80fc0e9c4cfa14ec318",
        "02ff50b0fa5d8d5a48900eb253a55eb264cb16fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 21:45:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:45:50 2017 +0000"
      },
      "message": "Merge \"Implements onNanoAppAborted callback\""
    },
    {
      "commit": "bef8c5963482490a90db8923e33790b84bd26eba",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "message": "Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\""
    },
    {
      "commit": "c5f607cee93ebf0ba072f80fc0e9c4cfa14ec318",
      "tree": "5769f9b748e4bbfa9e04ceb906f489abdd6ff424",
      "parents": [
        "6088f10b8968a26ab4302d812cded7f041e91285",
        "3b27ed07fecf9554efcbfde16502884b12a28cbb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 21:26:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:26:32 2017 +0000"
      },
      "message": "Merge \"Make isUsingUnifiedPassword throw when used on parent instance\""
    },
    {
      "commit": "6088f10b8968a26ab4302d812cded7f041e91285",
      "tree": "632679e90fb81007c19e2b2495839d35d9f3bc05",
      "parents": [
        "c9d65a29ed378aa96427292ac4cd7c31363d58c2",
        "f1141c00411296b59b59376182083685248f69c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 21:04:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:04:15 2017 +0000"
      },
      "message": "Merge \"Removed Parcelable from FieldClassification.\""
    },
    {
      "commit": "c9d65a29ed378aa96427292ac4cd7c31363d58c2",
      "tree": "47054c7f9f1ac8f1b5033332ccf34c5da2f97b9c",
      "parents": [
        "fa119c5939e4c024847cab3a248cbb427b1697bf",
        "9ff55740c23faf339510b043f8073064036da13b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 20:58:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 20:58:13 2017 +0000"
      },
      "message": "Merge \"Returns signing version from ApkSignatureVerifier\""
    },
    {
      "commit": "fa119c5939e4c024847cab3a248cbb427b1697bf",
      "tree": "afe6d3e1da4752ef0f2d6b66629a98769b3a566c",
      "parents": [
        "be8a01417527b8b39ca257dd8955716e973e6a59",
        "da1af765bb4fb5528acfeb6327ac5d2a45c7c07d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 20:53:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 20:53:35 2017 +0000"
      },
      "message": "Merge \"AudioService: fix isInCommunication()\""
    },
    {
      "commit": "be8a01417527b8b39ca257dd8955716e973e6a59",
      "tree": "806a3ee6122f998f8c07e2d44bfa77fa36e06c5b",
      "parents": [
        "a21ecc61176af5a452fbab802eb0384b6a6d5e63",
        "6db78130504fe61589f5bca75576c2a2ac065258"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 20:48:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 20:48:32 2017 +0000"
      },
      "message": "Merge \"Removes unnecessary logs from ContextHubService\""
    },
    {
      "commit": "a21ecc61176af5a452fbab802eb0384b6a6d5e63",
      "tree": "2a37b1a295690d6caa1275041abbfc9f2e5c5dd5",
      "parents": [
        "866a3836aec17031459f0dc269ad8d37e9964a88",
        "7dafa9acffbddb37bc227fcc2312f35eb2de0b1d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 18 20:10:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 20:10:46 2017 +0000"
      },
      "message": "Merge \"Use broadcast receiver to update BT A2DP status\""
    },
    {
      "commit": "866a3836aec17031459f0dc269ad8d37e9964a88",
      "tree": "035bf6ae6b9d74e6baa81c2112e9f1c3abe1a0fe",
      "parents": [
        "81265cf6ff0f96b1b1028b94aa4982434bf44425",
        "011944c7598ea9524b0d38e7806ee2de1db3a04a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 20:05:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 20:05:41 2017 +0000"
      },
      "message": "Merge \"Fix issue #70722141: Fix broken WindowTest.testSetLocalFocus\""
    },
    {
      "commit": "81265cf6ff0f96b1b1028b94aa4982434bf44425",
      "tree": "eb91ea74666be8c186db028c5c534a9f9d70c628",
      "parents": [
        "e105512555ccdd0d9957c6d093a808a4ee7c9d82",
        "51f6cd70316cdd0662e40ad7b0109effab9cd9ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 19:56:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 19:56:43 2017 +0000"
      },
      "message": "Merge \"Implemented multiple matches on FieldClassification.getMatches()\""
    },
    {
      "commit": "7f9ee1bc30740fece7db13f7225190d87a143fd7",
      "tree": "829f46b82746d1628651ca981216d250c0bedda7",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Dec 18 11:21:09 2017 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Dec 18 11:48:32 2017 -0800"
      },
      "message": "Presubmit FormatterTest and SpannableStringBuilderTest\n\nAdds the following tests to presubmit.\n- android.text.format.FormatterTest\n- android.text.SpannableStringBuildeTest\n\nTest: None\nBug: 70506734\nChange-Id: Ie5a93be3673df143ee1f33ca39173784457c336a\n"
    },
    {
      "commit": "e105512555ccdd0d9957c6d093a808a4ee7c9d82",
      "tree": "7dd3102c4ad0213438490ef43d9af7c9b65bcd7d",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8",
        "70676c1c0020e751e1417b13ebbbb271e4b40b70"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Mon Dec 18 19:45:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 19:45:53 2017 +0000"
      },
      "message": "Merge changes from topics \"tv-settings-manage-power\", \"applicationsstate-lifecycle\"\n\n* changes:\n  Move PowerWhitelistBackend to SettingsLib\n  Move ApplicationsState to support lib Lifecycle\n"
    },
    {
      "commit": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 11:18:23 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:44:40 2017 +0000"
      },
      "message": "[CHERRY-PICK] API for apps to tag sockets with their own UID.\n\nThis enables app A to create a socket, pass it to app B, and have\napp B accept blame for the traffic performed on that socket.\n\nAlso adds helpful public APIs for tagging raw FileDescriptor sockets\ninstead of making developers go through shady SocketImpl wrappers.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 63932076\nChange-Id: I08925c843974675fc82e4080cec2eaab9ab7cd41\nMerged-In: I08925c843974675fc82e4080cec2eaab9ab7cd41\n(cherry picked from commit 70dc4f4d16082c598cd1774d366c1e60c2016126)\n"
    },
    {
      "commit": "02ff50b0fa5d8d5a48900eb253a55eb264cb16fb",
      "tree": "d875931dde0c538ecbb7688b360fb7db8c7c9351",
      "parents": [
        "b5c1fe39c06bcba345df6c637a46fa9b370f25ce"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 18 10:02:35 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 18 11:35:56 2017 -0800"
      },
      "message": "Implements onNanoAppAborted callback\n\nBug: 67734082\nBug: 31049861\nTest: Fake a handleAppAbort callback at the HAL implementation for\nwalleye, run a test app that registers a client callback, and verify\nclient receives the onNanoAppAborted callback.\nChange-Id: Ic1ab3a1ef0f903a9aad04f732dac1a04f3fc5169\n"
    },
    {
      "commit": "82aa1630962e712878301aa46333f1510dbe46a5",
      "tree": "a05d229a7b8a68729c711a7cc265a32078584448",
      "parents": [
        "7517b5dcce8dde3a22177857b8fff6439fd98d82"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 13 00:13:57 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 18 11:28:23 2017 -0800"
      },
      "message": "Hide AoD wallpaper after 1min\n\nHide wallpaper by cross fading back scrim. This increases\nbattery life since black pixels won\u0027t drain power.\n\nBug: 64155983\nTest: atest packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\nTest: set AoD wallpaper, wait for 1 min.\nTest: set AoD wallpaper, wait for 50 sec, go to pulsing, wait 10 sec.\nChange-Id: Ie830c2fd20f9e60efbfd9e78f248603df07ae93c\n"
    },
    {
      "commit": "67b228c4ee0d0f936e2bdeb4aebb8ad052bf432b",
      "tree": "e2d2fbdd3ebce71a6825b0779ad191defd05b678",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 19:26:22 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 19:28:18 2017 +0000"
      },
      "message": "Add PlatformEncryptionKey (again)\n\nVersion 2 of this. The other change had to be reverted due to breaking\nthe build. This is almost identical, just with some additional fixes for\nthe database api.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I02928a9351739673bdffec55013c6ee7789edc1c\n"
    },
    {
      "commit": "7517b5dcce8dde3a22177857b8fff6439fd98d82",
      "tree": "900e0ee61f60bdae4980648e1c73ca45c140fb48",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Aug 22 12:51:25 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 18 11:28:16 2017 -0800"
      },
      "message": "Support wallpapers in AoD\n\nSuch wallpaper has to define supportsAmbientMode,\nand set it to true on its android.service.wallpaper\nmeta data.\n\nAlso introduces WallpaperService.Engine#onAmbientModeChanged\nto notify a live wallpaper that the display state has changed.\n\nChange-Id: I49e846069a698b3cc3bb6e7cda98172920eaae4c\nBug: 64155983\nTest: runtest -x frameworks/base/packages/SystemUI/tests/src/com/android/systemui/doze/DozeWallpaperStateTest.java\nTest: runtest -x frameworks/base/tests/Internal/src/android/app/WallpaperInfoTest.java\nTest: runtest -x frameworks/base/tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java\nTest: set AoD wallpaper, go to aod, lock screen, launcher\nTest: set regular wallpaper, go to aod, lock screen, launcher\n"
    },
    {
      "commit": "53b2d749240f8c689b04155a960b75c40c00aba8",
      "tree": "cd749cfc1ca98dd19ec10954417be3277856b2dd",
      "parents": [
        "8df5a9cb9ead7e7793a4ac4cb3d8d05787a8f7d2",
        "fd58c9bca2e84c6384ff2248c94bc0da801495f7"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 18:58:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 18:58:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Add platform key generation ID to WrappedKey instances\"\""
    },
    {
      "commit": "fd58c9bca2e84c6384ff2248c94bc0da801495f7",
      "tree": "1ebe7169e430e1b922168a81c87456645c8d0a0b",
      "parents": [
        "9fa18c621e82d4a6e2b647fc3268ddc89e64b73c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 18:56:22 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 18:56:22 2017 +0000"
      },
      "message": "Revert \"Add platform key generation ID to WrappedKey instances\"\n\nThis reverts commit 9fa18c621e82d4a6e2b647fc3268ddc89e64b73c.\n\nReason for revert: broke the build, sorry\n\nChange-Id: I6425160e9ac565664e25ee5c92ce1a5813dd4c28\n"
    },
    {
      "commit": "6db78130504fe61589f5bca75576c2a2ac065258",
      "tree": "91e36cd4aa527e42fb1e071dbb1354847ac9e08f",
      "parents": [
        "b5c1fe39c06bcba345df6c637a46fa9b370f25ce"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Dec 15 15:21:42 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 18 10:52:51 2017 -0800"
      },
      "message": "Removes unnecessary logs from ContextHubService\n\nBug: 67734082\nTest: None\nChange-Id: Ibb6d2626334603bbda4e826e5fd7f7c47c7a436d\n"
    },
    {
      "commit": "4777f37f78dfb4c7727b71d7cb86a61818121e63",
      "tree": "1091e335933e7aeb05a775cf5cbc69e8c2891f0a",
      "parents": [
        "d642148c84e5cf5c0c6e502843ab4231e432dab4"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 09:57:39 2017 -0800"
      },
      "committer": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 10:47:58 2017 -0800"
      },
      "message": "docs: Touch-up edits to ShortcutManager class reference.\n\nTest: make ds-docs -j16\n\nBug: 64727234\nChange-Id: Ieb2c2f6ee6706f206e2cc0d5be8bc3a5cdd9f345\n"
    },
    {
      "commit": "8df5a9cb9ead7e7793a4ac4cb3d8d05787a8f7d2",
      "tree": "32301e92cf0951eefc76b57f5dc00ed1b38dfd41",
      "parents": [
        "4561b431acd3806b579fe7643e6bf8e74f67e509",
        "11182597341c2f4088fa95e672d0b7f73140bc71"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 18:45:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 18:45:35 2017 +0000"
      },
      "message": "Merge \"New motion curves in resources for material2\""
    },
    {
      "commit": "3b27ed07fecf9554efcbfde16502884b12a28cbb",
      "tree": "b404acf950538d2b136494afd9d3ebd25829a915",
      "parents": [
        "d1319bb059fbf6f30cfaf37f236f82933ce61291"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Dec 18 18:02:47 2017 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Dec 18 18:29:51 2017 +0000"
      },
      "message": "Make isUsingUnifiedPassword throw when used on parent instance\n\nIt doesn\u0027t make sense to call it via parent instance.\n\nBug: 70788883\nTest: cts-tradefed run cts -m DevicePolicyManager -t com.android.cts.devicepolicy.ManagedProfileTest#testParentProfileApiDisabled\nChange-Id: I66334757ca8e9ee2525dbe88c83216563837aee6\n"
    },
    {
      "commit": "4561b431acd3806b579fe7643e6bf8e74f67e509",
      "tree": "3843228f2fb598095ab18c6cae12819bf678a56b",
      "parents": [
        "bcf10caa728380aca651811fecba83e8ac46a1e1",
        "cab953250fff4b2926fc7e32e9e4464987a5cbca"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 18:14:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 18:14:38 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\" am: fbd4ea125f am: 6047c90e9b\nam: cab953250f  -s ours\n\nChange-Id: I8c798b9a2852493a0efff555036c97ebfd2eb3dd\n"
    },
    {
      "commit": "bcf10caa728380aca651811fecba83e8ac46a1e1",
      "tree": "3843228f2fb598095ab18c6cae12819bf678a56b",
      "parents": [
        "01bd4f3baab3ec8694066bc9ce18d3347fe77610",
        "0189ce1b1727fb72728bba360c5e543086716b8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 18:07:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 18:07:35 2017 +0000"
      },
      "message": "Merge \"Adopt robolectric 3.5.1\""
    },
    {
      "commit": "cab953250fff4b2926fc7e32e9e4464987a5cbca",
      "tree": "a91970d49d1e1f57b273f61d9195df9a8d31f383",
      "parents": [
        "87ce35c3710821eb57accef14e3ba5e3ca5cb324",
        "6047c90e9b5057f469032d5c86e5ea2d678cdf9a"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 18:06:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 18:06:19 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\" am: fbd4ea125f\nam: 6047c90e9b\n\nChange-Id: Icd57d9a0d70bd4bc0dfe1396335254ccef9528b4\n"
    },
    {
      "commit": "01bd4f3baab3ec8694066bc9ce18d3347fe77610",
      "tree": "a01b09fe57776567a4faa931eff130a90a574943",
      "parents": [
        "fa44a6714e24fc4023120e9e96ce8144c3de7387",
        "87ce35c3710821eb57accef14e3ba5e3ca5cb324"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 18:01:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 18:01:46 2017 +0000"
      },
      "message": "Merge \"docs: Revised wording, section order for ShortcutManager API ref.\" into oc-mr1-dev am: d642148c84\nam: 87ce35c371\n\nChange-Id: I0de0bea5712143e70f851f42fadaed0aa0eece64\n"
    },
    {
      "commit": "6047c90e9b5057f469032d5c86e5ea2d678cdf9a",
      "tree": "ab62586dfe65ba704edf4d5862aa8d32565e6872",
      "parents": [
        "5df94f6c1419e6b44986180d581d072e25a8978c",
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 17:59:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 17:59:44 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\"\nam: fbd4ea125f\n\nChange-Id: I97a3b9f865af9d50d52674702c6706729f9ab419\n"
    },
    {
      "commit": "9ff55740c23faf339510b043f8073064036da13b",
      "tree": "fb7248c53daae493ec0a612efd49186fd28b7c21",
      "parents": [
        "1beb268423054b362b3c6114cab449b4b890fb4f"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Dec 14 10:50:18 2017 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Dec 18 09:58:22 2017 -0800"
      },
      "message": "Returns signing version from ApkSignatureVerifier\n\nThis is a first step at a larger goal of moving instant app\nverifications from parsing logic into install logic.\n\nTest: manual - install v1 and v2 instant app and static lib\nTest: android.appsecurity.cts.PkgInstallSignatureVerificationTest passes.\nChange-Id: Iab50b91a6fb8ef014b573bb9f733d30c1aa6022f\nBug: 68860689\n"
    },
    {
      "commit": "87ce35c3710821eb57accef14e3ba5e3ca5cb324",
      "tree": "6a444c821848bc7bef37eccbf993700dcd92ca45",
      "parents": [
        "98202d9c6adcc0567d9f5e364417442bb9a65f39",
        "d642148c84e5cf5c0c6e502843ab4231e432dab4"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 17:52:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 17:52:36 2017 +0000"
      },
      "message": "Merge \"docs: Revised wording, section order for ShortcutManager API ref.\" into oc-mr1-dev\nam: d642148c84\n\nChange-Id: Iabb204baf3772b44b6852ec9d7135db0baf228bc\n"
    },
    {
      "commit": "fa44a6714e24fc4023120e9e96ce8144c3de7387",
      "tree": "89e521130977982c78c1c397eb3f17b715919c28",
      "parents": [
        "01232ca55c7b911b4aa1db582014e67dc407e70c",
        "76cf0831e030e42ffc0ffa24abd58350eea046e9"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 17:50:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 17:50:08 2017 +0000"
      },
      "message": "Merge \"Add RecoverableKeyStoreDb\""
    },
    {
      "commit": "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
      "tree": "ab62586dfe65ba704edf4d5862aa8d32565e6872",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed",
        "88f3891d1eb5a2d03008c2ab8722adc70560fe81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\""
    },
    {
      "commit": "d642148c84e5cf5c0c6e502843ab4231e432dab4",
      "tree": "bbd044ca2e984617d064a01b07e3435e08608875",
      "parents": [
        "f2a8aea735fb6452d4a4ea335dadc6f5c71eb0e1",
        "b45780bda0b0615dfe6b6b7e4e483eb893a8eee7"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Dec 18 17:42:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 17:42:48 2017 +0000"
      },
      "message": "Merge \"docs: Revised wording, section order for ShortcutManager API ref.\" into oc-mr1-dev"
    },
    {
      "commit": "f1141c00411296b59b59376182083685248f69c8",
      "tree": "999583851b79c27e2571cf7d9ed4befae365b8ff",
      "parents": [
        "51f6cd70316cdd0662e40ad7b0109effab9cd9ad"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 18 09:38:36 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 18 09:38:51 2017 -0800"
      },
      "message": "Removed Parcelable from FieldClassification.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\n\nBug: 70407264\n\nChange-Id: I667bb15e2341a926cdf35e928261bd5fa474a22b\n"
    },
    {
      "commit": "51f6cd70316cdd0662e40ad7b0109effab9cd9ad",
      "tree": "7734feb8eb1033825e2c6249a550f860e7ea9ca8",
      "parents": [
        "01232ca55c7b911b4aa1db582014e67dc407e70c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 18 09:30:53 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 18 09:31:11 2017 -0800"
      },
      "message": "Implemented multiple matches on FieldClassification.getMatches()\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\n\nBug:70291841\n\nChange-Id: Icc015d7c76f0f11e398c3093b4ea070c8f35f589\n"
    },
    {
      "commit": "01232ca55c7b911b4aa1db582014e67dc407e70c",
      "tree": "df29898ae4d7de049eac011ab3c10d8dedb18713",
      "parents": [
        "b5b1e7fd1e830083eea05470825d1b2c9b8a6720",
        "235dc9da69049e9910febf664df3908363efbc42"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 17:01:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 17:01:09 2017 +0000"
      },
      "message": "Merge \"Add recovery flow utils to KeySyncUtils\""
    },
    {
      "commit": "b5b1e7fd1e830083eea05470825d1b2c9b8a6720",
      "tree": "c7a5bb622f427e50b84e6fca25795a51b8d9bd9a",
      "parents": [
        "b5c1fe39c06bcba345df6c637a46fa9b370f25ce",
        "9fa18c621e82d4a6e2b647fc3268ddc89e64b73c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 16:55:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 16:55:31 2017 +0000"
      },
      "message": "Merge \"Add platform key generation ID to WrappedKey instances\""
    },
    {
      "commit": "b5c1fe39c06bcba345df6c637a46fa9b370f25ce",
      "tree": "68e25647be8c0eee10c354758b35d9807b22f009",
      "parents": [
        "6d3348451a37541ec07ba43d94dfc44fe5b24a9a",
        "31d14d72dc4f66b96fc486fef81b9df3c5ef3194"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 16:41:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 16:41:15 2017 +0000"
      },
      "message": "Merge \"rename pulled atoms to shorter names\""
    },
    {
      "commit": "76cf0831e030e42ffc0ffa24abd58350eea046e9",
      "tree": "a21b55737b258297e2c7ebc7776b01b8ef8d7527",
      "parents": [
        "41b745ca0d117c07419f9255485b8ca5094c653d"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Dec 15 23:01:22 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 16:06:00 2017 +0000"
      },
      "message": "Add RecoverableKeyStoreDb\n\nAdds database for storing recoverable keys. They are indexed by the\nuid of the application that created them, and the alias of the key.\nThis is the same alias that is used to get the key from\nAndroidKeyStore. The database stores the wrapped key, and the version\nof the platform key that did the wrapping. It also stores information\nabout when the key was last synced.\n\nThis is used to get the status of the key. e.g., if the platform key\nid is not the current platform key id, this is now an unsyncable key.\nIf the last-synced time is not set, this is a valid key but one that\nhas not yet been synced. etc., etc.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I4960452abcdd16c9f39a1f166a086a52dd2f05c0\n"
    },
    {
      "commit": "235dc9da69049e9910febf664df3908363efbc42",
      "tree": "e50a389c1ade04ba5e3de9ee35b59aab23dbb0f8",
      "parents": [
        "5c9d80199e48322ab9939bc78d3ffeb224817a4c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Dec 15 14:03:16 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Dec 18 15:24:06 2017 +0000"
      },
      "message": "Add recovery flow utils to KeySyncUtils\n\nCurrently KeySyncUtils only contains methods for the backup to cloud\nflow. This adds utility methods for the restore flow, also. We still\nhaven\u0027t merged SecureBox, so the class they defer to at the moment\nthrows for most of these methods, meaning we can\u0027t yet add meaningful\nunit tests.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I27fe8b33dd239488b11f2863b67af4575fa82b47\n"
    },
    {
      "commit": "6d3348451a37541ec07ba43d94dfc44fe5b24a9a",
      "tree": "2e89e427f6b030f70c481b974ae383e1b11a6687",
      "parents": [
        "205523d0a22df5fee55170f2a4528f0274bd9737",
        "3e3ebe5f30dbcd241ff90ce3386af1e9c3d157dc"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Dec 18 14:57:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 14:57:47 2017 +0000"
      },
      "message": "Merge \"API updated for ICU4J 60.1\""
    },
    {
      "commit": "d6558622e8def43f73a1aba8c60ac1c7c0083671",
      "tree": "73d51b0c94f96fcbd20b154d13c9c912e5283f88",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Dec 18 09:41:17 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Dec 18 09:41:17 2017 -0500"
      },
      "message": "Add popup item content to id/content where applicable\n\nChange-Id: I828357dcfd5f89851c6801d2f466fd84821697da\nFixes: 68930822\nTest: Visual test in Google Maps\n"
    },
    {
      "commit": "205523d0a22df5fee55170f2a4528f0274bd9737",
      "tree": "8177b85b882662ae7c9160ee22683c3aaa06e3d2",
      "parents": [
        "26b8722de6fcab8a3b127450bae1534a61918178",
        "f9c5c2574d95b6d233ebae8beae110f4e15c52c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 13:52:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 13:52:14 2017 +0000"
      },
      "message": "Merge \"Add MtpStorageManager for monitoring filesystem events\""
    },
    {
      "commit": "26b8722de6fcab8a3b127450bae1534a61918178",
      "tree": "e887ff61072bd8875053305fbe067301202e6b27",
      "parents": [
        "171fec8c356ffa8cd4837092fce3b5cd5e2712fe"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Thu Nov 30 10:54:08 2017 +0000"
      },
      "committer": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Mon Dec 18 10:12:59 2017 +0000"
      },
      "message": "Show Floating Toolbar when tapping a selectable TextLink in TextView.\n\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\\#testToolbarAppearsAfterLinkClicked\nBug: b/67629726\nChange-Id: Ied7a1903a308db37d0eb288c8e611da8229f381a\n"
    },
    {
      "commit": "171fec8c356ffa8cd4837092fce3b5cd5e2712fe",
      "tree": "6a3ed5043e4c73534609ee0b3051aa3a627e262c",
      "parents": [
        "e6abcbed993c81562cddb4122235fc2bcffff8e8",
        "ffa519c811b291befec1693a0724a282bc3af080"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 18 02:36:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 02:36:47 2017 +0000"
      },
      "message": "Merge \"Fix flakey shortcut manager tests.\""
    },
    {
      "commit": "a0ecf38d302ef67aa9f767b1072369f8c417952d",
      "tree": "1986d9692768eaa70d533199eff095427c5e7023",
      "parents": [
        "3f4848102c423faa41ab3ca5827be1e630686f60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:22:47 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\n"
    },
    {
      "commit": "3f4848102c423faa41ab3ca5827be1e630686f60",
      "tree": "a1ee7df0080fe3dd35c0718974e6b9fd4533231c",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 10:30:31 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:21:26 2017 +0900"
      },
      "message": "Expose the MacAddress class in the api\n\nTest: built,  flashed, $ runtest frameworks-net\nBug: 69390696\nChange-Id: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\nMerged-In: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\n\n(cherry picked from commit d411cf61ed5b948aaf6f6234217d6c6999c35159)\n"
    },
    {
      "commit": "e6abcbed993c81562cddb4122235fc2bcffff8e8",
      "tree": "4f3a70c7cba0f60d65587e536d5710ae6599a51e",
      "parents": [
        "dc4e426a17044f799ad1d7bd8a363022e8044619",
        "3c0b95ceb520c6b23871da90c23f89c55b76b560"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 17 17:01:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 17 17:01:36 2017 +0000"
      },
      "message": "Merge \"Turn off verbose logging, remove the fake config.\""
    },
    {
      "commit": "dc4e426a17044f799ad1d7bd8a363022e8044619",
      "tree": "2df2ed4889e462cbea977118053257179f8e0f80",
      "parents": [
        "8a3138d56ad238fd86d60f0d5643fb86f8775fd5",
        "d9dfda76e0aa8b8aa4d2562a7ff4259f4500e355"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 17 16:58:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 17 16:58:46 2017 +0000"
      },
      "message": "Merge \"add feature: GaugeMetricProducer now takes repeated list of fields bug fix: GaugeMetricProducer now works better with pulled events. unit test also includes GaugeMetricProducer_test\""
    },
    {
      "commit": "8a3138d56ad238fd86d60f0d5643fb86f8775fd5",
      "tree": "9f50233cccc4775abe87cd27d089cd19fc2362d3",
      "parents": [
        "d6815d74dd051c0881cbbfa9fb68a8f91a6634bd",
        "3985ad5773cd4573525cbfb00e132b960a83ef48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 17 09:05:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 17 09:05:12 2017 +0000"
      },
      "message": "Merge \"Split logging related functinonality out into NotificationLogger.\""
    },
    {
      "commit": "31d14d72dc4f66b96fc486fef81b9df3c5ef3194",
      "tree": "d2898cd1ecec45350d5f582a5a00e6773819731e",
      "parents": [
        "418875d9ac7d8031287da40b553e73c08a256efa"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Dec 12 17:54:33 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sat Dec 16 20:33:09 2017 -0800"
      },
      "message": "rename pulled atoms to shorter names\n\nTest: unit test\nChange-Id: I337341dc69ea658f5972cd9962c536a1f11d77f9\n"
    },
    {
      "commit": "d6815d74dd051c0881cbbfa9fb68a8f91a6634bd",
      "tree": "74e2c342da98390369910590d39d81cb1cfbfa9e",
      "parents": [
        "13dbdde43d59cc497b18be755945d3881422fff3",
        "85ed8387135849f256cecb4429c75938ad91cd55"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 17 03:14:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 17 03:14:27 2017 +0000"
      },
      "message": "Merge \"align metrics to 5min bundary We use one alarm clock for all pulled atoms. If metrics from different configs are not aligned, the clock will be set to repeat at higher and higher frequency, and consume a lot of battery. Current implementation assumes a 5min minimum bucket size. New metric start time is set to be aligned to the start time of statsd in the next 5min. So it will ignore events up to 5min.\""
    },
    {
      "commit": "d9dfda76e0aa8b8aa4d2562a7ff4259f4500e355",
      "tree": "6d107b412a6aaeb49beaebd012d235f6ae431a4d",
      "parents": [
        "418875d9ac7d8031287da40b553e73c08a256efa"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Dec 11 17:41:20 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sat Dec 16 17:12:45 2017 -0800"
      },
      "message": "add feature: GaugeMetricProducer now takes repeated list of fields\nbug fix: GaugeMetricProducer now works better with pulled events.\nunit test also includes GaugeMetricProducer_test\n\nTest: unit test\nChange-Id: Ic60f09342d14cfb107be2130d445b323a56909e0\n"
    },
    {
      "commit": "85ed8387135849f256cecb4429c75938ad91cd55",
      "tree": "ec014988fa0c5d4a500b3e4a93c00d4e14b3c0e2",
      "parents": [
        "14b1f3ede6e40606733156c431792b390cac5d17"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Dec 14 16:48:54 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sat Dec 16 17:08:46 2017 -0800"
      },
      "message": "align metrics to 5min bundary\nWe use one alarm clock for all pulled atoms.\nIf metrics from different configs are not aligned,\nthe clock will be set to repeat at higher and higher\nfrequency, and consume a lot of battery.\nCurrent implementation assumes a 5min minimum bucket\nsize. New metric start time is set to be aligned to\nthe start time of statsd in the next 5min.\nSo it will ignore events up to 5min.\n\nalign puller alarm to minute bundary\n\nTest: unit test\nChange-Id: I77ffa3c13de363c780b1000181b9a9b780dd0846\n"
    },
    {
      "commit": "9fa18c621e82d4a6e2b647fc3268ddc89e64b73c",
      "tree": "3bfc7668a2a176c27063a4fd37be5138b651cb94",
      "parents": [
        "13dbdde43d59cc497b18be755945d3881422fff3"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Dec 14 17:04:07 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sat Dec 16 23:33:10 2017 +0000"
      },
      "message": "Add platform key generation ID to WrappedKey instances\n\nThis is so that when we persist them, we can tell that they were wrapped\nwith a specific version of the platform key. This will be useful for us\nto provide error messages to the users of recoverable keys. (i.e., in\nthe case where the user had an application key that was wrapped with a\nplatform key that is no longer valid, they MUST rotate key.)\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I91569bcaf23b49d89a9caa9d313d9c93952b620d\n"
    },
    {
      "commit": "13dbdde43d59cc497b18be755945d3881422fff3",
      "tree": "1ebe7169e430e1b922168a81c87456645c8d0a0b",
      "parents": [
        "dcddaa57b98d8bf134134f083cb6625f8d578130",
        "57019387b8caf16e1af33d444d0b955e440af0de"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sat Dec 16 22:54:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 22:54:17 2017 +0000"
      },
      "message": "Merge \"Throw on attempt to unwrap a WrappedKey with old PlatformKey\""
    },
    {
      "commit": "3c0b95ceb520c6b23871da90c23f89c55b76b560",
      "tree": "e3c2a1f38626d262fede788a2240f9679e7bd509",
      "parents": [
        "1beb268423054b362b3c6114cab449b4b890fb4f"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Sat Dec 16 14:34:20 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Sat Dec 16 14:34:20 2017 -0800"
      },
      "message": "Turn off verbose logging, remove the fake config.\n\nTest: statsd_test \u0026 manual\nChange-Id: I43068c8db006cbbeccacaa9d8426ab4d0394313a\n"
    },
    {
      "commit": "dcddaa57b98d8bf134134f083cb6625f8d578130",
      "tree": "2bcd1af1b8cdf1edf300d2c4327e54dc84469f18",
      "parents": [
        "b430d8ff06c78c7879eecd5137726d86d2c615d7",
        "ac5b88f64252ce3c21e942e34ff5d083845bc390"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Dec 16 20:12:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 20:12:40 2017 +0000"
      },
      "message": "Merge \"Log if reading cpu freq times takes too long.\""
    },
    {
      "commit": "b430d8ff06c78c7879eecd5137726d86d2c615d7",
      "tree": "ff1eb003029a332dd359f38cc43ac2dc3e1cf665",
      "parents": [
        "77dadd93571eae3df9dd2189dd28cec010f0d429",
        "f6690100be5c5cd75c64d9a6a0345acff7b754d1"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Dec 16 18:36:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 18:36:48 2017 +0000"
      },
      "message": "Merge \"Start processes asynchronously in AMS.\""
    },
    {
      "commit": "77dadd93571eae3df9dd2189dd28cec010f0d429",
      "tree": "c48645ad5393066394945a65b3ce1a2587e370c6",
      "parents": [
        "42c11e7a3a677632849716bcf9e94447b7c14c38",
        "172612c8919638ad57ac0b67f2acec3e144fc26c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 18:30:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 18:30:23 2017 +0000"
      },
      "message": "Merge \"Global app standby flag\""
    },
    {
      "commit": "42c11e7a3a677632849716bcf9e94447b7c14c38",
      "tree": "2ce5b6a7af6b1971b529e1bf05344d18a896d3e1",
      "parents": [
        "ffed5c82cafc89466751e01a5ae4c261fae0c48c",
        "2553e48886958039f038d4d10cfb0f7f22b3eb5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 18:23:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 18:23:40 2017 +0000"
      },
      "message": "Merge \"Make IMM more robust for window focus stealing\""
    },
    {
      "commit": "172612c8919638ad57ac0b67f2acec3e144fc26c",
      "tree": "41d7918f46cfd351169359448c03d93a3fd23901",
      "parents": [
        "a629e4c393e5ac52c07598a5d3b4ed120115c97d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 15 10:51:53 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Dec 16 07:13:53 2017 -0800"
      },
      "message": "Global app standby flag\n\nDisable app standby features if app_standby_enabled\nis set to 0. This allows for UI and experiments to\ncontrol the feature.\n\nBug: 70655630\nTest: adb shell settings put global app_standby_enabled 0\n      adb shell dumpsys usagestats\n      adb shell am get-standby-bucket \u003cpackagename\u003e\n\nChange-Id: Id6c62b078e52040767100f2997832cc586bb0806\n"
    },
    {
      "commit": "ffed5c82cafc89466751e01a5ae4c261fae0c48c",
      "tree": "520c8c618ea156d27efe5ae85f1c9038c5388249",
      "parents": [
        "418875d9ac7d8031287da40b553e73c08a256efa",
        "e8fb83fd623a63ddef5c942a3e9f69c1f8fc06e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 11:57:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 11:57:25 2017 +0000"
      },
      "message": "Merge \"Revert \"Log an App Op when an accessibility action is performed.\"\""
    },
    {
      "commit": "57019387b8caf16e1af33d444d0b955e440af0de",
      "tree": "933bbe79b4cef53e40996df9aaad2b7aef5fea5c",
      "parents": [
        "418875d9ac7d8031287da40b553e73c08a256efa"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Dec 15 15:25:01 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sat Dec 16 10:50:57 2017 +0000"
      },
      "message": "Throw on attempt to unwrap a WrappedKey with old PlatformKey\n\nAlso brings the decrypt key inline with the representation in\nag/3362855. When getting the latest decrypt/encrypt key we will\nalways want to know the generation ID, so that we can either\npersist that information with the WrappedKey, or check against\nWrappedKeys we\u0027re attempting to decrypt. As such it makes sense\nto have methods return a class that wraps the key and ID, as they\nalways belong together.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I2c7e97af9ed87216ff2f133a1e3efd546431ab7e\n"
    },
    {
      "commit": "418875d9ac7d8031287da40b553e73c08a256efa",
      "tree": "8996964a4c4e69c5b99d90c667eb1b623e6cf20f",
      "parents": [
        "759d8529c931cc3fb8cc4bf283da2413966c9968",
        "dc79e5c5801b2b6ed6b0a41d8b02832bae33a848"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 04:29:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 04:29:35 2017 +0000"
      },
      "message": "Merge \"Remove recents button and longpress home when connected to service (1/2)\""
    },
    {
      "commit": "759d8529c931cc3fb8cc4bf283da2413966c9968",
      "tree": "28bfa6a691fdd176f73cbd9c578bb03209589108",
      "parents": [
        "58a6cf6afe21d7e068ae736135634e15cb138b52",
        "300b24041e3a59ef886f1197fd7efa542bf2a26a"
      ],
      "author": {
        "name": "Mohammed Khider",
        "email": "gomo@google.com",
        "time": "Sat Dec 16 04:19:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 04:19:23 2017 +0000"
      },
      "message": "Merge \"Allow interval updating when no GPS fix \u0026 scheduling not supported.\""
    },
    {
      "commit": "58a6cf6afe21d7e068ae736135634e15cb138b52",
      "tree": "fb5c7d748ce9626f25e009bce793cde9da5b70a2",
      "parents": [
        "f6c6ea262d8f041704746aade185e279f3b51fa0",
        "7604aeaf99b0ee14c1f9df95db0fc1d4e75b1baa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 04:15:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 04:15:11 2017 +0000"
      },
      "message": "Merge \"Stats log api for attribution chain.\""
    },
    {
      "commit": "f6c6ea262d8f041704746aade185e279f3b51fa0",
      "tree": "3a81d6dbfb178845e3d15b5f6a4089dd932458bc",
      "parents": [
        "7221ed9a67312a71145cbfaf396aae143e2acb21",
        "cac977204bd70cd74f437383b448cc30a656c5b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 03:40:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 03:40:10 2017 +0000"
      },
      "message": "Merge \"Map \"shell ime\" to \"shell cmd input_method ime\"\""
    },
    {
      "commit": "7221ed9a67312a71145cbfaf396aae143e2acb21",
      "tree": "7714e34c2f34b49a8f0bacfdd1169fea3de86d1b",
      "parents": [
        "a158e681aadb63acc92c5d4ae28d5ecf5a7b85de",
        "8fd80d8178ddfe3dd00aaecb6e01e28ebed2500b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 03:15:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 03:15:59 2017 +0000"
      },
      "message": "Merge \"bugfix: adjust StatsLogEventWrapper length to make sure we don\u0027t lose data\""
    },
    {
      "commit": "a158e681aadb63acc92c5d4ae28d5ecf5a7b85de",
      "tree": "fa4558ac138b942807e5bf10ca12948c51ed3100",
      "parents": [
        "94244c43fde37ed9c89531ceb9754749cf7470a1",
        "0e89ca2088b7e5424b35d9a564b83847dc0df84a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 02:55:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 02:55:35 2017 +0000"
      },
      "message": "Merge \"Log daveys\""
    },
    {
      "commit": "94244c43fde37ed9c89531ceb9754749cf7470a1",
      "tree": "e9629d42d4a83fbaff5e11d1ecbbb38a44a15246",
      "parents": [
        "23733285c6cca656959cf8c973e66713dd4c9937",
        "66f0b70808bf90f135f253533230847523771a9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 02:50:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 02:50:40 2017 +0000"
      },
      "message": "Merge \"Added back the recents button to activity over lockscreen\""
    },
    {
      "commit": "23733285c6cca656959cf8c973e66713dd4c9937",
      "tree": "50372198e374693b888287b9ee855b921bd3c579",
      "parents": [
        "216da5dc447943e79d93a76c8c5da202824cda9d",
        "9765e446d3ffa60a1a82ae8fbb81585fb424d2ce"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 16 02:20:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 02:20:32 2017 +0000"
      },
      "message": "Merge \"Delay touching disks when secure keyguard showing.\""
    },
    {
      "commit": "0189ce1b1727fb72728bba360c5e543086716b8e",
      "tree": "c6febb68cc08d8ebea11bab5393cbb87caebe7c2",
      "parents": [
        "e67de60fc02b81f4f5b9fffc23e90f886a51bc68"
      ],
      "author": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Fri Dec 15 17:49:49 2017 -0800"
      },
      "committer": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Fri Dec 15 17:49:49 2017 -0800"
      },
      "message": "Adopt robolectric 3.5.1\n\nBug: 70581603\nTest: make RunSettingsLibRoboTests\nChange-Id: I18dd5d74dae0570d2909998a0bab1d812b9f8f6e\n"
    },
    {
      "commit": "7fcd659705fc77114fd96e179d6b7fd8a61f71e7",
      "tree": "43e23a5df7b3bd05140d0e2893611c79a91a4653",
      "parents": [
        "a629e4c393e5ac52c07598a5d3b4ed120115c97d"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Dec 15 11:56:36 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Dec 15 17:34:52 2017 -0800"
      },
      "message": "Enabled SQLiteCompatibilityWalFlags class\n\nIn system_server, it should be deactivated until InstallSystemProviders\nis finished.\n\nTest: SQLiteCompatibilityWalFlagsTest\nTest: setting put global ... + verify that dumpsys dbinfo has the new flag\nBug: 70226732\nBug: 70517616\nChange-Id: Iec6a5e61a5d7e4cc0ac602f2b630357c54bb4456\n"
    },
    {
      "commit": "300b24041e3a59ef886f1197fd7efa542bf2a26a",
      "tree": "f4de52127b9aad926d7d9f0d96de677dd957c6a0",
      "parents": [
        "1f82396299a6a73ab1bcfe72f07e23b60be88ff3"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Dec 13 19:04:12 2017 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Fri Dec 15 17:23:30 2017 -0800"
      },
      "message": "Allow interval updating when no GPS fix \u0026 scheduling not supported.\n\nSince Android-L we have the following isse for GPS chipsets that do not\nhave GPS_CAPABILITY_SCHEDULING:\n1) A location request is ongoing with an interval \u003c 1 minute that\nmFixInterval \u003c NO_FIX_TIMEOUT. In which case, the TimeOutIntent will\nnot be set\n2) A new location request arrives with a large interval where we want\nthe TimeOutIntent to kick in if needed\n3) The above scenario has to happen in GPS signal denied environment\nwith no fix possible as a single reported location will cause hibernate()\nto be called and engine to be stopped\n\nBug:68827168\nTest: Current tests pass.\n\nChange-Id: I4b3abf4b6f91a8eeb119bdbdb19f2fb0ed9e28cd\n"
    }
  ],
  "next": "0e89ca2088b7e5424b35d9a564b83847dc0df84a"
}
