)]}'
{
  "log": [
    {
      "commit": "ef79062cbaf78d88ccebb56d98acb7edbb7d4451",
      "tree": "ce5d1d02fd5439c9615846fcc711611f437e6b6b",
      "parents": [
        "dab8059a293fe39f6d44b4cf91ff9e440db49452",
        "cbd05e6b560474995f5bc03049ea38bf4f9f6bb2"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Thu Jan 24 07:09:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 07:09:47 2019 +0000"
      },
      "message": "Merge \"Add INTELLIGENCE_ATTENTION experiment namespace\""
    },
    {
      "commit": "0affe5dad2190fba8093a695d05687440a75d102",
      "tree": "3dfc513007e395605c27ef4b095f6979c2dd17fc",
      "parents": [
        "e765dc6e5fdaed22fc69a5420bd87840e13c8579",
        "3dea8549989f3b8e8f8d877e0db8b8a8c77fe692"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 23 22:24:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 22:24:41 2019 -0800"
      },
      "message": "Merge changes from topic \"ka05\" am: b3656c7b1b am: 14e51c8a84\nam: 3dea854998\n\nChange-Id: Ie56c431a6d934c752d1de30fc4bf98a7e557e5b2\n"
    },
    {
      "commit": "945be95b6a43c98ecbd894313a4f3ce6d9344b9f",
      "tree": "63074f860ede05834388bf0432920f6b13096975",
      "parents": [
        "e6af411b0938a4d744bdc19f58f314c5af08b2ad",
        "a61e7cd00d84cf0141763ad6f35a786f661aae32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 06:08:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 06:08:52 2019 +0000"
      },
      "message": "Merge \"Add IntEnumMapping\""
    },
    {
      "commit": "e6af411b0938a4d744bdc19f58f314c5af08b2ad",
      "tree": "35e61bd7bca61b1005828ae9eed6528e7dc98e5c",
      "parents": [
        "f36350ac4848fe30c30ddc58c513fc5adb90a14f",
        "ff42b1b6853b631d294796c9b118686d0d58b408"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 05:58:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 05:58:06 2019 +0000"
      },
      "message": "Merge \"Deprecate InputMethodManager#setCurrentInputMethodSubtype()\""
    },
    {
      "commit": "025bd52d012930bd06fe140db82389fff5a6efe4",
      "tree": "2f61bc24ecace830ab1186da38a921e6f6cf182b",
      "parents": [
        "d1619e86c66aa92c02bb7072a2f35381d7cc53db",
        "6133800a585c05bd8851f2d3252667816e28f099"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Wed Jan 23 21:50:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:50:17 2019 -0800"
      },
      "message": "Merge \"Implementation of Remote-SIM.\" am: 9f7bc7d616 am: 0fd63d542d\nam: 6133800a58\n\nChange-Id: Ic3c43594d4648f2942bec62cfd418e0d1d0c8f29\n"
    },
    {
      "commit": "3dea8549989f3b8e8f8d877e0db8b8a8c77fe692",
      "tree": "f1829b193415574eaf13649a4550041ae2a4dbcc",
      "parents": [
        "6133800a585c05bd8851f2d3252667816e28f099",
        "14e51c8a848b3d5a2d7c25c0699429d402465756"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 23 21:44:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:44:11 2019 -0800"
      },
      "message": "Merge changes from topic \"ka05\" am: b3656c7b1b\nam: 14e51c8a84\n\nChange-Id: I08979872a03c52e933daa39730fd71e998272613\n"
    },
    {
      "commit": "d1619e86c66aa92c02bb7072a2f35381d7cc53db",
      "tree": "859b443803bbb72bef3b919eaadc800fb4f51506",
      "parents": [
        "b19b9dca1e3fbfd4464bb166eef0d8e8c1c4074a",
        "93dd117ee68789e3f69970286d9e472cdda2a207"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 21:42:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:42:08 2019 -0800"
      },
      "message": "Merge \"Add FEATURE_TELEPHONY_IMS definition\" am: ad075a3837 am: 86999554ea\nam: 93dd117ee6\n\nChange-Id: Icb40054aaeab8921bc371129528b851e1af78e29\n"
    },
    {
      "commit": "6133800a585c05bd8851f2d3252667816e28f099",
      "tree": "5700a01b724fca18b1230f94a47ce4dab2e9a5a1",
      "parents": [
        "93dd117ee68789e3f69970286d9e472cdda2a207",
        "0fd63d542d8182eba5795f1d63f00c90b542986e"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Wed Jan 23 21:28:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:28:45 2019 -0800"
      },
      "message": "Merge \"Implementation of Remote-SIM.\" am: 9f7bc7d616\nam: 0fd63d542d\n\nChange-Id: Ie4c28658f6384df624bf8b1d4c1b7b9bed555611\n"
    },
    {
      "commit": "6d2e9b8caeb3afa335570f94393585c462d24008",
      "tree": "57dc7285fe623d8f22196aee384e401da5fd242b",
      "parents": [
        "770a41298d36806804266dec3fba9302279ed404",
        "c5ceebba02670546557162dea3a24eb56ef63f76"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 23 21:21:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:21:14 2019 -0800"
      },
      "message": "Merge \"Add part ID reuse to API contract\" am: d49a6c86f4 am: ea65fcc98a\nam: c5ceebba02\n\nChange-Id: Ide0ff27e0de513dd2687e3fc30e177cd1d5fd45c\n"
    },
    {
      "commit": "93dd117ee68789e3f69970286d9e472cdda2a207",
      "tree": "9af65885f29c02e663b7479ed6c7f93e3fc313f1",
      "parents": [
        "53067713f7242bc0d6cf57d408d830c74d28e445",
        "86999554ea6d067d07b81745af79cb769368a503"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 21:17:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:17:22 2019 -0800"
      },
      "message": "Merge \"Add FEATURE_TELEPHONY_IMS definition\" am: ad075a3837\nam: 86999554ea\n\nChange-Id: Ie28a6a11a97dcff35f26dd003d495c14ceb67242\n"
    },
    {
      "commit": "b3656c7b1b11e10cab70e90dcb6117f70607c891",
      "tree": "3fff5a7293562b928340f82c16347a1eaa22fa3a",
      "parents": [
        "9f7bc7d616543d26da1b5878c361898182adacc2",
        "215b877f11c82b1cc11e5c92c5330d4855e9dda7"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "message": "Merge changes from topic \"ka05\"\n\n* changes:\n  [KA05] Export keepalive offload api for IpSec Nat-T file descriptor\n  [KA01] export SocketKeepalive API for NAT-T keepalive\n"
    },
    {
      "commit": "9f7bc7d616543d26da1b5878c361898182adacc2",
      "tree": "c96413967631d255161c0ff5550f6ca982526d7f",
      "parents": [
        "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
        "aea0391cf6ecf8d2edd654f6bae2dff530b35e68"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "message": "Merge \"Implementation of Remote-SIM.\""
    },
    {
      "commit": "c5ceebba02670546557162dea3a24eb56ef63f76",
      "tree": "241fd7966ec69dd63b55c0010a3e57314333184b",
      "parents": [
        "cc272be339ce1cc0cfefe20611bc05e02393376c",
        "ea65fcc98a31585101745b717fa5b4ecc7fd55d1"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 23 21:00:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:00:25 2019 -0800"
      },
      "message": "Merge \"Add part ID reuse to API contract\" am: d49a6c86f4\nam: ea65fcc98a\n\nChange-Id: I4e6546a02cd3614b8c28a8e0b7c1cc6501b1bd93\n"
    },
    {
      "commit": "4e03b575b1287a218fc4a72215d27581bc9342fa",
      "tree": "89de3240c5820087c628d4dcd98fe0581b9f100c",
      "parents": [
        "3eee2c51b6f290ae24b1442c6cfef18ee57901a8",
        "8683314997acf85a4f53889bcbf9ebd82f8d8f20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:54:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 04:54:45 2019 +0000"
      },
      "message": "Merge \"Wifi usability: Add @SystemApi to send Wifi usability stats\""
    },
    {
      "commit": "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
      "tree": "5d692ea4dc45a516a96442ba72596fc1f0593b72",
      "parents": [
        "4864bfa722382c24d5389ec18a08c82521ce836f",
        "4e65f803a35bd8ad3bb3a940291811eecd607bc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "message": "Merge \"Add FEATURE_TELEPHONY_IMS definition\""
    },
    {
      "commit": "d49a6c86f4878c238fe981b24c6a5e01ef6e6218",
      "tree": "3fa0bdb5fea464489dfe9b4d29bbfc9fee51b003",
      "parents": [
        "a3dd0a50504771ab54a0872872ced64c2abc45fb",
        "6c753558c33e070bec71fef5e29f6062108f8078"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "message": "Merge \"Add part ID reuse to API contract\""
    },
    {
      "commit": "cbd05e6b560474995f5bc03049ea38bf4f9f6bb2",
      "tree": "1afbdd06627f1dcc6505fc1d56fed4b2cac0e5a1",
      "parents": [
        "d41cd56850cbef376e6c67c1c259e3105aae6cee"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Jan 23 18:45:22 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Jan 23 19:45:10 2019 -0800"
      },
      "message": "Add INTELLIGENCE_ATTENTION experiment namespace\n\nTest: m update-api\nBug: 111939367\nChange-Id: Ia1476c678efcb4045ed928eeda4b4c4f55bcd753\n"
    },
    {
      "commit": "c8c1a25637099ed2100ecb5e6b96913a78788a25",
      "tree": "4e196097d612d8ae34841622e6f70a04a45c2c1f",
      "parents": [
        "fd8f7cd72146a4d2eb401f7fadfb1dee48b5d80e",
        "0143d0cc7c1691efa377e4cfdd5a5a241ddd465b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 03:34:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 03:34:26 2019 +0000"
      },
      "message": "Merge \"New ContentCapture API: ContentCatpureContext.action\""
    },
    {
      "commit": "38acb197cf6923d70ebe3bb508ec243b843960ac",
      "tree": "0fe33906e68f373f44875137da5dbadf46848a02",
      "parents": [
        "96129fb7bbde75f799a367f8eb60f137671cce53",
        "31b70c286854f7b65d202b905d1083018d738be9"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Jan 23 19:10:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 19:10:10 2019 -0800"
      },
      "message": "Merge \"Add Android APIs for Hearing Aids Profile\" am: a53fc20213 am: 62a2308550\nam: 31b70c2868\n\nChange-Id: Iac7fe414ddc1fbc04e8bbe3c2e96d3d57d364995\n"
    },
    {
      "commit": "05875d3e985b5ffcd8804d58394a1afe01fc430f",
      "tree": "3b9d77f46f2d30e3ca26800c3f9de9f8ef5c790a",
      "parents": [
        "2d97aa8061adc399ddaf03ad5ffd57c42827cd9e",
        "3e26412fe42f5b5568eea4f8824b697f2926c140"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 24 03:01:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 03:01:40 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: callback based DRM APIs implementation\""
    },
    {
      "commit": "31b70c286854f7b65d202b905d1083018d738be9",
      "tree": "0ca275de85380753fb8c719fff0ec987eb8e764c",
      "parents": [
        "61c1afaa45b1d8e2ded60813e740a0904b73ce14",
        "62a23085508570f6bacbcccd165ac06e2ba8e534"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Jan 23 18:46:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 18:46:08 2019 -0800"
      },
      "message": "Merge \"Add Android APIs for Hearing Aids Profile\" am: a53fc20213\nam: 62a2308550\n\nChange-Id: Id9eccff5eb088f8c2638f242ff1ec6260093c1d4\n"
    },
    {
      "commit": "ac1c15821c4c3ec4fcfd39081d181b90991c57ab",
      "tree": "76a85329b3daf2e63eb1ab36a5efa3e68e911d46",
      "parents": [
        "ae7deb63bab598e0e2543bf6c6d8924e9e2e25cb",
        "61aaa32671201054da25b77c47479a97aa8ca8d2"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 24 01:55:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 01:55:20 2019 +0000"
      },
      "message": "Merge \"Camera: Add support for dynamic physical camera switch\""
    },
    {
      "commit": "a53fc2021356279a0f6ee028c99da7fb6af314f6",
      "tree": "acde376146674c714d0eadbb032414f3d7281659",
      "parents": [
        "7982e6f34636c21e64d898dd258b358c35b570b8",
        "1f5ea66a39506a9fac15fae2adca688548d5ccc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "message": "Merge \"Add Android APIs for Hearing Aids Profile\""
    },
    {
      "commit": "4e65f803a35bd8ad3bb3a940291811eecd607bc7",
      "tree": "c32a4eacb748e6bdef6a959c21e0051beeecd148",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 15:01:54 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 23:52:26 2019 +0000"
      },
      "message": "Add FEATURE_TELEPHONY_IMS definition\n\nBug: 118823723\nTest: manual\nChange-Id: Ic1e65cfba8ecb117199db6ebd636e0d39007b6c6\n"
    },
    {
      "commit": "ff42b1b6853b631d294796c9b118686d0d58b408",
      "tree": "2d8cfe3c180e116594b531b1fe70da62995f5651",
      "parents": [
        "62ab6f0a62fdbb5c9387ff18bece2dd1f9d804f9"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jan 23 15:47:35 2019 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jan 23 15:47:35 2019 -0800"
      },
      "message": "Deprecate InputMethodManager#setCurrentInputMethodSubtype()\n\nInputMethodManager#setCurrentInputMethodSubtype(), which was\nintroduced in Android 4.0 ICS [1], was probably mistakenly exposed as\na public API, because it has required WRITE_SECURE_SETTINGS that\ntypical applications cannot have.\n\nThis CL marks InputMethodManager#setCurrentInputMethodSubtype()\ndeprecated.  There is no actual implementation change at this moment,\nbut developers should avoid relying on this API in general not only on\nfutuer versions of Android but also on existing devices.\n\n [1]: I55daa19ba924999def544bf841f00bf54852f3e1\n      b66d287e3003a0934d5714fbf15e554b3c814906\n\nFix: 123249820\nTest: make -j checkbuild\nChange-Id: Ia31df87ad2182484d7335503c5d87cb93540fd17\n"
    },
    {
      "commit": "6474100f22a1e30b8795456088838f060eba817a",
      "tree": "8ce23a21ec0fe4e70e4788290af78fac0cc52814",
      "parents": [
        "62ab6f0a62fdbb5c9387ff18bece2dd1f9d804f9",
        "36ee36238c48dd13dea2242304696e7058f03f6b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Jan 23 23:47:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 23:47:19 2019 +0000"
      },
      "message": "Merge \"Migrate to single sanely-sized thumbnails.\""
    },
    {
      "commit": "62ab6f0a62fdbb5c9387ff18bece2dd1f9d804f9",
      "tree": "8cbf2fbdc7edda6f78b8818f422754e6da1a2c21",
      "parents": [
        "a4a3eb210aa6f065dae247834bdbeb768c53883a",
        "92c15b1baf1ed2d40a93422d4db5d18d83e9b69f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 23:36:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 23:36:05 2019 +0000"
      },
      "message": "Merge \"Deprecate InputMethodManager#setAdditionalInputMethodSubtypes()\""
    },
    {
      "commit": "6c753558c33e070bec71fef5e29f6062108f8078",
      "tree": "ef7f0f58d4c053ceb9b54d5f1027f586296f3c6b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Tue Jan 22 17:28:55 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 23 22:44:06 2019 +0000"
      },
      "message": "Add part ID reuse to API contract\n\nThis make explicit that part IDs should not be reused to point to new\nparts as this may cause issues in applications that expect pars to\nremain consistent.\n\nTest: Documentation change, will follow up with a CTS test\nChange-Id: I990aa5848f59cc85c76d129701cba1ca27c78894\n"
    },
    {
      "commit": "d41cd56850cbef376e6c67c1c259e3105aae6cee",
      "tree": "519759cd18a13bd11b95d745c7ae340ea82052bb",
      "parents": [
        "ac3f33c5b28cb0f199a498516a4b525fe3524fdc",
        "b25e9c753c5a79fd422d5439b48367ee6a38070b"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Jan 23 22:41:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 22:41:07 2019 +0000"
      },
      "message": "Merge \"Add Setting.Secure for theme customization.\""
    },
    {
      "commit": "ac3f33c5b28cb0f199a498516a4b525fe3524fdc",
      "tree": "a8219a6e757593263f419c36da0a2a9d4a625eb4",
      "parents": [
        "e16c1df618c7359fa8936e23966f12aa1bea96cd",
        "293595faa2a019ee0dc73eabf20bb13c0e8d67f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 22:37:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 22:37:05 2019 +0000"
      },
      "message": "Merge \"Change the old experiment setup to use the new API\""
    },
    {
      "commit": "aea0391cf6ecf8d2edd654f6bae2dff530b35e68",
      "tree": "1427d9c1f705f55c5bc756c965e4b080cf61667b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 04 11:19:59 2018 -0700"
      },
      "committer": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Wed Jan 23 14:25:32 2019 -0800"
      },
      "message": "Implementation of Remote-SIM.\n\nDesign doc http://shortn/_GG690j15js\n\n1. Modified SmsManager to send message thru Bluetooth if the subscription\n   is for a Remote-SIM.\n2. Added new column \u0027subscriptionType\u0027 to SubscriptionInfo.\n3. SubscriptionManager:\n  a. Added new constants for Local SIM and Remote SIM\n  b. Added hidden APIs to add/remove Remote SIM subscriptions\n\nBug: 112321331\nTest: tested manually and w/ unittests\nChange-Id: Ib15553a806691a258fc00f7aaf812b8a9d49c2e9\n"
    },
    {
      "commit": "e2a693b7466b5d2c917c230d0817c96e257350e8",
      "tree": "c3c3912c499b1d2df8786de2367b7f10e5365715",
      "parents": [
        "cccdccd0847ddecbbaec5f2806401f6f53c561ba",
        "1965bb1cc2f1e71a50914807ee8f74c125d71251"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 21:50:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:50:49 2019 +0000"
      },
      "message": "Merge \"Add nuisance call reporting API to Telecom.\""
    },
    {
      "commit": "cccdccd0847ddecbbaec5f2806401f6f53c561ba",
      "tree": "a526d528b7c7a32b83b6324471b9206de1bc1ff9",
      "parents": [
        "2b7fdc74a451a3fe9ebe1cc59db4e379af0c0bb3",
        "9775363228c0c72dae60ee7bdf211bda2d39adaf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 21:46:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:46:56 2019 +0000"
      },
      "message": "Merge \"Create DeviceDefault.DocumentUI theme.\""
    },
    {
      "commit": "a68b803912d17d89e9eb61da0b9292259e1a699d",
      "tree": "771f8d0a9c281390203bbfcd74c1725b7efcd150",
      "parents": [
        "5d4bd49013bcb8047a929e8abd64d6a6694922bd",
        "559e21d7c6d61b5ea6a1db4b6b33168d6210a2f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 21:22:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:22:12 2019 +0000"
      },
      "message": "Merge \"New APIs for Augmented Autofill whitelisting, plus some spring cleaning...\""
    },
    {
      "commit": "3e26412fe42f5b5568eea4f8824b697f2926c140",
      "tree": "d8d57dd6e03c42736d17cf753faeeeb54fad4ad8",
      "parents": [
        "cd8b861529416014a4cbfaf90a64d8994f0a50fa"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Dec 12 02:01:53 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 23 12:45:22 2019 -0800"
      },
      "message": "MediaPlayer2: callback based DRM APIs implementation\n\nBug: 112549021\nTest: MediaPlayer2DrmTest\nChange-Id: I4b9b5447e59b122dc985d9abfdd40b8c24a230a1\n"
    },
    {
      "commit": "a61e7cd00d84cf0141763ad6f35a786f661aae32",
      "tree": "8b150e6462f51311b1289a249dcb6c1b4fe73160",
      "parents": [
        "a47310fde06c41a7b41ddb59db767993e195180d"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Jan 23 14:37:42 2019 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Jan 23 15:20:42 2019 -0500"
      },
      "message": "Add IntEnumMapping\n\nIt\u0027s just a wapper for SparseArray, but the builder makes it easier to\nwork with in code-gen, and provide an immutability guarantee.\n\nTest: atest android.view.inspector.cts\nBug: 123295401\nChange-Id: I479d7d3c5ebf4f7e3d82aa05f4e566db844d43ba\n"
    },
    {
      "commit": "e0b050e1c3efc217ee3aabeba08ebefb003feb17",
      "tree": "6488f2a88fe7c0d4cb4259105aa57763e6a5454e",
      "parents": [
        "9d67bb2c2d88d69073b28069ae47f9ebcb78bee9",
        "a75333c876af9d90fdc58dcf18e927fca5f8ca0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 20:04:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 20:04:51 2019 +0000"
      },
      "message": "Merge \"Changed the virtual ids on ContentCapture to be long.\""
    },
    {
      "commit": "d2bea320bccb8491b4b9a54be0854644e397b58d",
      "tree": "c248f23679b551402c44135d87705d3c3d835145",
      "parents": [
        "070aba8e540928338a893755158a239b8e146bae",
        "3c739fd195890e2d8007e4138f0ef4d10fe9b8d0"
      ],
      "author": {
        "name": "Haoyu Zhang",
        "email": "haoyuchang@google.com",
        "time": "Wed Jan 23 19:37:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:37:18 2019 +0000"
      },
      "message": "Merge \"Rename isHorizontallyScrolling to isHorizontallyScrollable\""
    },
    {
      "commit": "070aba8e540928338a893755158a239b8e146bae",
      "tree": "48018ed83631fa326fc328eec5fce0dcc4926f9e",
      "parents": [
        "38ab96e07a51424874e69223c624ec88e71992b8",
        "d1e6f6565257bd207b0907256ef3fb241005cae2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 19:22:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:22:20 2019 +0000"
      },
      "message": "Merge \"Handle remaining hidden API usages\""
    },
    {
      "commit": "2150acb81720978cb190b248b80f9375b6755ec1",
      "tree": "625b401a3540b7c7563c63d92759e00584c3edaf",
      "parents": [
        "cda504b7183e1689c8be53aea0a30f3974d9762e",
        "d571a7cefc8dc63f5313db2f16cbad4dc1c53950"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "message": "Merge \"Add securityLevel to MediaDrm isCryptoSchemeSupported API\""
    },
    {
      "commit": "8683314997acf85a4f53889bcbf9ebd82f8d8f20",
      "tree": "bbe8d7a521f447832a7bb7670cce8bebf868d9cb",
      "parents": [
        "a3382a4fefc481d00323f102d36dd6f627650718"
      ],
      "author": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Wed Jan 09 13:54:29 2019 -0800"
      },
      "committer": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Wed Jan 23 10:54:45 2019 -0800"
      },
      "message": "Wifi usability: Add @SystemApi to send Wifi usability stats\n\nAdd system API to allow framework to send Wifi usability stats to\nsystem APK.\nAlso add a new permission to protect this API from being\nused by unauthorized applications.\nIn addition, add a few more entries in Wifi.proto.\n\nBug: 113262380\nTest: Unit tests for Wifi: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I5432419d6da3db96ecc6ff8e1c3197121ca7afbc\nSigned-off-by: Mingguang Xu \u003cmingguangxu@google.com\u003e\n"
    },
    {
      "commit": "3f7e640844e7672d18dd17ad1c387fd267984eac",
      "tree": "91052bba258e1cf1ccb7d66666d2bcdeb9657e70",
      "parents": [
        "7d17bf7d9b4af37fcf58f52b8d9ef863569c254f",
        "16174eeb2a15ac0fe19ea61c4c88627d46ac2b79"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 23 18:21:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 18:21:13 2019 +0000"
      },
      "message": "Merge \"Merge \"Deprecate Duplicate SignalStrength Methods\" am: a3ab270ce1 am: e880dcb9ea am: 20cbf841d9\""
    },
    {
      "commit": "16174eeb2a15ac0fe19ea61c4c88627d46ac2b79",
      "tree": "eb721ef3f8d9eb735024c9f98ccee3e8e709eab4",
      "parents": [
        "3f64d9ff803343828f4978af5e989ab0d90e8f3a",
        "20cbf841d972bffba36b3e123d184cb14e8d931d"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 10:20:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 10:20:45 2019 -0800"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\" am: a3ab270ce1 am: e880dcb9ea\nam: 20cbf841d9\n\nChange-Id: I80cf1ea3bc62aa3e7a5428a3b6b501519148f746\n"
    },
    {
      "commit": "7d17bf7d9b4af37fcf58f52b8d9ef863569c254f",
      "tree": "e35ea0aec038bc19c43fafe6d66dd67df9c2b1f6",
      "parents": [
        "3f64d9ff803343828f4978af5e989ab0d90e8f3a",
        "108f948ffa62e57bcd7e18e0634ade0aaef38c8c"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 23 18:19:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 18:19:41 2019 +0000"
      },
      "message": "Merge \"new SystemAPI to getSimLocale\""
    },
    {
      "commit": "293595faa2a019ee0dc73eabf20bb13c0e8d67f1",
      "tree": "301a40444bd670f363593a6757071a6506ba10b0",
      "parents": [
        "161833f209fc433b8d8c849c86d43f083d030bf9"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jan 10 09:33:21 2019 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 23 10:17:51 2019 -0800"
      },
      "message": "Change the old experiment setup to use the new API\n\nVendors can still set the default behavior by pm.dexopt.priv-app-oob*\nsystem properties, but still the experiment flag can override the\nbehavior.\n\nThis change also removes the audit log because the setting provider is\nnot ready.  The old code works because we use the default system property\n(which may be inconsistent to settings).\n\nTest: cmd package compile -m speed -f com.google.android.dialer\n      am start com.google.android.dialer\n      cat /proc/`pidof com.google.android.dialer`/maps |grep oat |grep /data\n      # Compiled code IS mapped as executable\nTest: device_config put fsi_boot oob_enabled true\n      pkill com.google.android.dialer; am start ...\n      # Compiled code is NOT mapped as executable\nTest: device_config put fsi_boot oob_enabled false\n      # Compiled code IS mapped as executable\nTest: device_config put fsi_boot oob_enabled true\n      device_config put fsi_boot oob_whitelist com.android.vending,com.example\n      # Compiled code is NOT mapped as executable\nTest: device_config put fsi_boot oob_enabled true\n      device_config put fsi_boot oob_whitelist com.android.vending,com.google.android.dialer\n      # Compiled code IS mapped as executable\nTest: device_config reset untrusted_clear\n      # Compiled code IS mapped as executable\nTest: atest DexManagerTests\nBug: 120793002\nChange-Id: I67f29ac593bd2c33dc8c75ce2135cf9ec5490650\n"
    },
    {
      "commit": "20cbf841d972bffba36b3e123d184cb14e8d931d",
      "tree": "d37dc5900b1ffee05711a507a7a633329476b504",
      "parents": [
        "43986e38b3285ef1f460d0a55731a097bad98cb9",
        "e880dcb9ea834efc1900b3904b4d75da31fb6c56"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 10:08:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 10:08:56 2019 -0800"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\" am: a3ab270ce1\nam: e880dcb9ea\n\nChange-Id: Ic7b763122addc84a5fad86cf8a8dceb69896800e\n"
    },
    {
      "commit": "36ee36238c48dd13dea2242304696e7058f03f6b",
      "tree": "0a263a7f0e6d0cf24af6b1a1d6ca9e9427d6cd54",
      "parents": [
        "3f64ec57ddc4a6be7c4fc64b1654fb5a569d072f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 23 10:55:29 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 23 11:03:53 2019 -0700"
      },
      "message": "Migrate to single sanely-sized thumbnails.\n\nInstead of generating only a handful of thumbnail \"kinds\", none of\nwhich scale with display density, shift to generating only a single\nthumbnail whose dimensions are limited to half the smallest screen\nwidth of the device.\n\nThis change also shifts to storing thumbnails on the relevant volume\nwhere the source data actually came from.  This solves the problem\nof having to GC thumbnails for a storage device that we haven\u0027t seen\nin a long time.\n\nBug: 119887587\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I2ce6c5051b7058d2f1bba523c077e84a1f0b46e9\n"
    },
    {
      "commit": "b9877a01378824d8ce26dd8c9e44c99ccfaf7fef",
      "tree": "101c54a0c2eb703f1a7f1e9d01175999afd87059",
      "parents": [
        "99f46cae08f589dbe63f12e06026742634f6936e",
        "0b4ab1f1714ba236f03c15981efe7f3a803495cf"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed Jan 23 18:03:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 18:03:40 2019 +0000"
      },
      "message": "Merge \"Add Task Root package info to UsageEvent\""
    },
    {
      "commit": "99f46cae08f589dbe63f12e06026742634f6936e",
      "tree": "1ed837ae4fa9fec71c2df17bbac04aab72927d2d",
      "parents": [
        "9de4d6a3f58c13223de25319a972d83f9d34a536",
        "5cca8f250cd287d311b9e7b560a6c10fb909c6bc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 23 17:57:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 17:57:42 2019 +0000"
      },
      "message": "Merge \"Add continuous SKP capture test api\""
    },
    {
      "commit": "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
      "tree": "f545eae3547fae8a9790df0950b51489cd05fff1",
      "parents": [
        "52cf4adf70cd2eaeb246b5c4ae68489c3be0c20a",
        "d261a313d6fb0e4e3e6c00db41560e6329d83975"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\""
    },
    {
      "commit": "0143d0cc7c1691efa377e4cfdd5a5a241ddd465b",
      "tree": "0c3329dfc7caffd018ffdac9269814812d2265a1",
      "parents": [
        "b67e949bcf10f5708221d6c5d308005f577d545c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 22 12:51:22 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 23 08:58:03 2019 -0800"
      },
      "message": "New ContentCapture API: ContentCatpureContext.action\n\nTest: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.ContentCaptureContextTest\nFixes: 121374600\n\nChange-Id: If66b874b01579834be1ad43570687f1ea46b656d\n"
    },
    {
      "commit": "d1e6f6565257bd207b0907256ef3fb241005cae2",
      "tree": "ed04f0bcadbaf2f79a25014b383d9c6abfddf613",
      "parents": [
        "3a02bebb341c8ca414c8da403b2e74e356683eff"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 21:58:39 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 01:48:45 2019 +0900"
      },
      "message": "Handle remaining hidden API usages\n\nThere are several hidden API usages from Media 1.0 APIs.\nTo move Media 1.0 APIs into mainline module, this CL removes\nthe unnecesarry usages or makes them as system APIs.\n\nBug: 119539695\nTest: pass MediaSessionTest and MediaControllerTest, and\n      manually check whether SystemUI can control sessions.\nChange-Id: I824113229964ad9b5785ecd488b5851b0dace626\n"
    },
    {
      "commit": "215b877f11c82b1cc11e5c92c5330d4855e9dda7",
      "tree": "9743b3174b635f221563968ef557d229b40cc573",
      "parents": [
        "48eac1d4c8507c794aa162bd93a4c7319c52bff4"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 15 11:32:44 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 24 00:40:25 2019 +0800"
      },
      "message": "[KA05] Export keepalive offload api for IpSec Nat-T file descriptor\n\nAdds system api of createSocketKeepalive to take file descriptor,\nso privileged apps could use it without the need of IpSecService.\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: If926c21704b6ed73a0adfcadad732b97b42bacae\n"
    },
    {
      "commit": "a3382a4fefc481d00323f102d36dd6f627650718",
      "tree": "0624df872f46c00b8a045e62d6d235047c07bb88",
      "parents": [
        "3a02bebb341c8ca414c8da403b2e74e356683eff",
        "0eb8d16d904cb484097f20cf3aa24b0eda223dc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 16:04:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 16:04:52 2019 +0000"
      },
      "message": "Merge \"Deprecate InputMethodService#onViewClicked()\""
    },
    {
      "commit": "3a02bebb341c8ca414c8da403b2e74e356683eff",
      "tree": "23aaa64eb0238c64071ee4a40fc4597c2f34f539",
      "parents": [
        "438f6799e9c2b7f7ac4b8a101028111b194420d7",
        "f8f1b38fd1a97ded49c15a32d3189082b2db63e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 15:49:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 15:49:41 2019 +0000"
      },
      "message": "Merge changes Ic8db00b6,I68a91e07,I860ad443\n\n* changes:\n  Remove package name from ROLLBACK_EXECUTED broadcast.\n  Use VersionedPackage in PackageRollbackInfo.\n  Assign a rollbackId to all rollbacks.\n"
    },
    {
      "commit": "57406a7e0e7c225eda69c7c7ebf28f97114073e2",
      "tree": "48b386678264003b866c56680100783d7d3e993c",
      "parents": [
        "30dc072134ab66991892386b5240ba6098f071e4",
        "3d3ad02312a571c4bfa882d856a618687fb871e6"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Wed Jan 23 15:20:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 15:20:08 2019 +0000"
      },
      "message": "Merge \"Add Ramping Ringer platform flags and fix some Ringtone bugs.\""
    },
    {
      "commit": "48eac1d4c8507c794aa162bd93a4c7319c52bff4",
      "tree": "00baf657553ad454eb24984372475d7c5c324698",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 27 17:25:29 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 23 23:17:17 2019 +0800"
      },
      "message": "[KA01] export SocketKeepalive API for NAT-T keepalive\n\nThe new set of API replace the PacketKeepalive system API\nwhich is only specific for IPsec NAT-T keepalive packet. Allows\napplications to request different types of keepalives through\nthe same set of API.\n\nBy using keepalives, applications could request system to\nperiodically send specific packets on their behalf, using\nhardware offload to save battery power.\n\nThis change would only address interface change and test part of\noriginal functionality. After all reference of PacketKeepalive\nare removed, another change would be submitted to remove old\nAPI.\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: I3367666810acc44d5ad20e19acd4bf936e8b5d9c\n"
    },
    {
      "commit": "38c8934b67d7cb2904b25eaa422a7b56160dcfae",
      "tree": "216ad0ba639da93a658eff869d2bc8c50fca4dca",
      "parents": [
        "2288bdc9abcc29f0a35efd55beccb945d877b1c1",
        "918c4f1043ec89e699a41d34bbdb458a47bb1170"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 23 14:02:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 14:02:15 2019 +0000"
      },
      "message": "Merge \"API: Fix missing @NonNull annotations\""
    },
    {
      "commit": "2288bdc9abcc29f0a35efd55beccb945d877b1c1",
      "tree": "cd7af5e8f41a44d01ca7c0e0f6a0d3e84c99238f",
      "parents": [
        "448fb122a1fc31699c709b4d5d0e37f76ca92b3f",
        "60e0f7f6d83457bb8211b4695e6812884e732b84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 13:59:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 13:59:21 2019 +0000"
      },
      "message": "Merge \"New extra and helper methods to set screenlock to a specific complexity level\""
    },
    {
      "commit": "448fb122a1fc31699c709b4d5d0e37f76ca92b3f",
      "tree": "42954486f119f8cc762b15f22ec19fb8d32e866f",
      "parents": [
        "bdba7efd10e685f30ca50fcdb2fd68f66d24421d",
        "eb9bf73b21eb795cee625f37355c92fb33530bd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 13:20:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 13:20:46 2019 +0000"
      },
      "message": "Merge \"Remove Constructor of RemoteUserInfo which takes IBinder\""
    },
    {
      "commit": "de3aea69042fc77c533a363184efe47e844010ea",
      "tree": "d6cd6ceb56330220c1b9cab5492350500e2bb34d",
      "parents": [
        "4d69df3eb162d08d6b8448f78c0ea4b2e0c9ed0e",
        "c857f02a5b2572cda3a91e783c3f2c96169fd9ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 13:13:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 13:13:47 2019 +0000"
      },
      "message": "Merge \"Add an intent extra that contains a number of milliseconds.\""
    },
    {
      "commit": "a9b062d0bc3294dec57ee1512a2d64a1ac4ab5d9",
      "tree": "49a54b73f6506d373bb314277d73ee99cfd58d6c",
      "parents": [
        "dccea36b528060219f5eb8292d9472250d26c597",
        "aa081fdebc6c88524fb9fe95177fc83f49cb3cae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 12:01:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 12:01:47 2019 +0000"
      },
      "message": "Merge \"AudioEffect: make Descriptor not final\""
    },
    {
      "commit": "a7e9b2db4bc2c3cf146c8d8ba2348792ef316e50",
      "tree": "60edb1318d180f9257b1b9ef80f2e7926a4024f2",
      "parents": [
        "b9d54474adb78243ac426b9c9b562997c92ff078"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 22 17:20:58 2019 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 23 11:02:56 2019 +0000"
      },
      "message": "Use VersionedPackage in PackageRollbackInfo.\n\nRather than defining a new custom PackageRollbackInfo.PackageVersion\ntype.\n\nAlso clean up PackageRollbackInfo API by replacing public fields with\nmethods and picking better names.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I68a91e07b8745df9c5ecb22fdccbfcd76385814a\n"
    },
    {
      "commit": "b9d54474adb78243ac426b9c9b562997c92ff078",
      "tree": "600913db4b29ee490c6a360d498753232b6a025f",
      "parents": [
        "daf5dc917d34d56f568413fe44ca3ffc9e167062"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 22 12:50:08 2019 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 23 11:02:42 2019 +0000"
      },
      "message": "Assign a rollbackId to all rollbacks.\n\nTo make it easier to specify what rollback to perform when a rollback is\nexecuted.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I860ad443848341fbb99169a05b084fa797c5e08c\n"
    },
    {
      "commit": "eea1710cda18b5dfb76755f9708cc5e2d2bf1f4d",
      "tree": "dcef45830578e522a21e4f6d1bc1d09076bb3d37",
      "parents": [
        "d133e9f40c24fc83661164390a8d1eaafe5d37ed",
        "66c492a87efedfa4dfd25b3561ad9c9daafc4ee3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 10:55:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 10:55:33 2019 +0000"
      },
      "message": "Merge \"Add a feature flag for secure lock screen.\""
    },
    {
      "commit": "d121dd2aa5452b26996daf1236f5617719288d4d",
      "tree": "f032b46383d4af312d3e59bc3484a3cd7bb954dc",
      "parents": [
        "1addc53a77a4d806b9b54333c014b8f6989d1a4e",
        "e052154abb25cff4d657ca98b5591b5a49bab8cf"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 01:24:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 01:24:21 2019 -0800"
      },
      "message": "Merge changes from topic \"Java async dns\" am: 31ff0616d1 am: a8e16262f1\nam: e052154abb\n\nChange-Id: I12f50513eee1c1cf3c908036fe80d3a3d8c373d0\n"
    },
    {
      "commit": "e052154abb25cff4d657ca98b5591b5a49bab8cf",
      "tree": "c6aba0ef33c4623a69290dbdf6aa04918cac86ba",
      "parents": [
        "716eb586ac7ac40e52e616cec9d790475cc5ee89",
        "a8e16262f18ab839bb443fb140286f4e59ef7020"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 01:14:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 01:14:34 2019 -0800"
      },
      "message": "Merge changes from topic \"Java async dns\" am: 31ff0616d1\nam: a8e16262f1\n\nChange-Id: I305cf0ae791f9503519884bdf382863002357ac7\n"
    },
    {
      "commit": "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
      "tree": "c9de3fcfa885c43d9f5f7a8800cd42534a359d43",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb",
        "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "message": "Merge changes from topic \"Java async dns\"\n\n* changes:\n  Add asynchronous DNS query API in Java\n  Add jni method for DnsResolver\n"
    },
    {
      "commit": "250227d18bf06b49ea11612b850884cc0f483570",
      "tree": "90afea38286b4ef08130edccad485ebb39b4e9c9",
      "parents": [
        "01dd7ae8118251afdf17d6880316b8d247b58b5b",
        "716eb586ac7ac40e52e616cec9d790475cc5ee89"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 00:24:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 00:24:02 2019 -0800"
      },
      "message": "Merge \"Skeleton implementation of Bluetooth metadata APIs\" am: 625a1f4461 am: 2f1cba20a5\nam: 716eb586ac\n\nChange-Id: I0ac4ea988598a190d4c14378c072def122f4257e\n"
    },
    {
      "commit": "716eb586ac7ac40e52e616cec9d790475cc5ee89",
      "tree": "21621cf8f06b032b84118a7c00b3d023a41bd542",
      "parents": [
        "c56ce9735a7cd65ab19563a694969e411cb1c106",
        "2f1cba20a5b63476e4bcbe0609a21c37a2eb0380"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 00:12:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 00:12:42 2019 -0800"
      },
      "message": "Merge \"Skeleton implementation of Bluetooth metadata APIs\" am: 625a1f4461\nam: 2f1cba20a5\n\nChange-Id: If532d6e87a7d863f0802084f945b12406152d666\n"
    },
    {
      "commit": "c56ce9735a7cd65ab19563a694969e411cb1c106",
      "tree": "b695ec0875396d4f7017a8541a598dd4afdff268",
      "parents": [
        "1f61f171e0108c8fbcd193e67af6e9e8080ccdb0",
        "7b0f06d7d9783eeed3a8914d9704f3383a193210"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 23:39:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 23:39:57 2019 -0800"
      },
      "message": "Merge \"Add UserHandle constants to SystemApi\" am: 0a9054639d\nam: 7b0f06d7d9\n\nChange-Id: I4ab95e6114546f01648a949b5712b7a609319684\n"
    },
    {
      "commit": "625a1f4461870548686801996a791cf6cd9a8bbb",
      "tree": "5ae05fa85e7170a158736e36ff16a119a714defc",
      "parents": [
        "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
        "4a33b8876121e52c263c52ed2ed1ec30ae9e8eb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "message": "Merge \"Skeleton implementation of Bluetooth metadata APIs\""
    },
    {
      "commit": "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
      "tree": "dffcdfe5c9406e42de7d8356c06687af86a2e919",
      "parents": [
        "8df9d17289b5d1ef57c538ba9bd832d917427901",
        "6c7877b7bb1cc8c5425eede2d462285f1567c14c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "message": "Merge \"Add UserHandle constants to SystemApi\""
    },
    {
      "commit": "09d70fb609af5c9a1c95b105dd21f8be46fc92a9",
      "tree": "6ac573c5f906d3978645ab56edd9a756f8f464d7",
      "parents": [
        "844ff30bfb11cb60950feccfc80237c162b94a95",
        "a96d3d3ff46b2b94484f285da172db9572f3c26b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:05:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 07:05:37 2019 +0000"
      },
      "message": "Merge \"Implement test harness mode\""
    },
    {
      "commit": "844ff30bfb11cb60950feccfc80237c162b94a95",
      "tree": "1790f279a89d9f1de6954b09d5079abf153f420f",
      "parents": [
        "d54dfdb2cbe90e35f954bc78d06def56b74369b6",
        "f43a0ccf9a2219cb51148a81455947b7192d67c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 06:41:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 06:41:45 2019 +0000"
      },
      "message": "Merge \"Add euicc privileged actions and extras.\""
    },
    {
      "commit": "0b4ab1f1714ba236f03c15981efe7f3a803495cf",
      "tree": "b6610486fa3000d56ad17b4be36406ff0fa6a92b",
      "parents": [
        "9e10c879141b269ed8f03644e01a734ca5c31794"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Jan 07 13:59:10 2019 -0800"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Jan 22 22:19:21 2019 -0800"
      },
      "message": "Add Task Root package info to UsageEvent\n\nBug: 113094946\nTest: manual (use \"adb shell dumpsys usagestats apptimelimit\" to verify\napps at the root of tasks are considered active)\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java#testTaskRootEventField\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java#testUsageSourceAttribution\nTest: atest UsageStatsDatabaseTest\n\nChange-Id: I40f86743d33c13892de0e59ae02c9ebddb606ee7\n"
    },
    {
      "commit": "1f61f171e0108c8fbcd193e67af6e9e8080ccdb0",
      "tree": "c65b85d7c07c7318e21c2ff3c8582e5c00ae9a99",
      "parents": [
        "5797bc598bee5adad15db22b49413d97f15c8412",
        "def2c87ee67b7c5c26200f117d3c873dd09c0921"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 22 22:07:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 22:07:47 2019 -0800"
      },
      "message": "Merge \"Add System API to enable / disable a logical modem.\" am: 8df9d17289\nam: def2c87ee6\n\nChange-Id: I85875233adced81ae9caa4d1a4c65cdc84922356\n"
    },
    {
      "commit": "0eb8d16d904cb484097f20cf3aa24b0eda223dc1",
      "tree": "e7d6179e3f253de0682829d392a91e4579a272fd",
      "parents": [
        "83a15de06913016ded59216919899b1f63bc0490"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 21:47:57 2019 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 21:47:57 2019 -0800"
      },
      "message": "Deprecate InputMethodService#onViewClicked()\n\nThis CL marks InputMethodService#onViewClicked() deprecated.  There is\nno actual implementation change at this moment, but developers should\navoid relying on this callback in general not only on futuer versions\nof Android but also on existing devices.\n\nSince this API was implemented in Android 4.0 ICS [1] it never worked\nwell for WebView and any other UI libraries that expose themselves as\na giant \"Canvas\", which can host their own UI hierarchy and sub focus\nstate.\n\nIf IME developers want consistent and reliable user interaction across\ndevices and applicactions, implementing IMEs\u0027 own UI on top of\nCursorAnchorInfo API would be a good choice.\n\nIf IME developers just want to be notified an existing input\nconnection is interrupted, they can just monitor\nInputMethodService#onFinishInput().\n\n [1]: Ia71ad325e50a20e9e1001def662ef992bb50a9d0\n      863fcd62171e55bc9f2105d9fb5877df982454d8\n\nFix: 123245358\nTest: make -j checkbuild\nChange-Id: I37a6c6d82d4a424f0df84633b09bca4881efbf02\n"
    },
    {
      "commit": "eb9bf73b21eb795cee625f37355c92fb33530bd0",
      "tree": "af1e68ec57af4c129fee54ea6f03712c7eb4be06",
      "parents": [
        "ca626b63195bf5dc196069a9d5b307911b33517b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 13:32:36 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 14:41:37 2019 +0900"
      },
      "message": "Remove Constructor of RemoteUserInfo which takes IBinder\n\nThis CL reverts the API change in previously merged CL\n\"b505f0a: AML: Unhide 4-params constructor of RemoteUserInfo\".\n\nBug: 119752205, Bug: 122550211\nTest: make update-api -j; make -j;\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\nChange-Id: I5d6835af4d931c001287126c394db48d65bb09f8\n"
    },
    {
      "commit": "3d3ad02312a571c4bfa882d856a618687fb871e6",
      "tree": "78fac6baa6b472577e8d58671c06b156dd6f6a08",
      "parents": [
        "302d36b6a87f5f014062cfe43adbeb0613e2e4ab"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Tue Jan 22 21:15:56 2019 -0800"
      },
      "committer": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Tue Jan 22 21:41:24 2019 -0800"
      },
      "message": "Add Ramping Ringer platform flags and fix some Ringtone bugs.\n\nBug: 120789399\nTest: When finish the whole change, flash into a dev phone to test first.\nChange-Id: Ifd952cf7dfc8fedb6b1b95d276fd8a46e79d172b\n"
    },
    {
      "commit": "8df9d17289b5d1ef57c538ba9bd832d917427901",
      "tree": "f85b72ddede5330cf2915f38858d6142a02a713c",
      "parents": [
        "bf100363060909290b44b0ada490fb7394a9eb03",
        "1a5de867447aa58a599fa9073c9f6f309077614b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "message": "Merge \"Add System API to enable / disable a logical modem.\""
    },
    {
      "commit": "559e21d7c6d61b5ea6a1db4b6b33168d6210a2f5",
      "tree": "13a41dd623e18d56202c8529b126cfb01d632ee8",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 18 17:57:21 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 22 21:32:57 2019 -0800"
      },
      "message": "New APIs for Augmented Autofill whitelisting, plus some spring cleaning...\n\nTest: m update-api # they\u0027re not implemented yet\nTest: atest CtsAutoFillServiceTestCases:android.autofillservice.cts.augmented.AugmentedLoginActivityTest # for sanity checking\n\nBug: 123100824\nBug: 111330312\nBug: 123233342\n\nChange-Id: I9f6b9067f743b7590cc8b32b42b8fff230f9a3d8\n"
    },
    {
      "commit": "302d36b6a87f5f014062cfe43adbeb0613e2e4ab",
      "tree": "d4362ba4845dd72d518cceeec51ff835f51d982a",
      "parents": [
        "57b252933d6fc699945f42b6ebb9b2c366e3d9d5",
        "76907eeaa6ff8d669a1fbf239cd19e1cb5b2846e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Jan 23 04:57:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 04:57:59 2019 +0000"
      },
      "message": "Merge changes from topic \"public-sc\"\n\n* changes:\n  Unhide parts of SurfaceControl API in SDK.\n  Replace SurfaceView background with boundless color layer.\n  SurfaceControl: Accept instance rather than handle for reparent\n"
    },
    {
      "commit": "57b252933d6fc699945f42b6ebb9b2c366e3d9d5",
      "tree": "e453c70f3dbaa3ab86c1e46e6d2ccf5463067aa1",
      "parents": [
        "ca626b63195bf5dc196069a9d5b307911b33517b",
        "d109d4bb58780a8d7dedbf9764cfe3d06d63d9de"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 23 04:55:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 04:55:50 2019 +0000"
      },
      "message": "Merge \"Merge \"Add get/set user selected outgoing phone account APIs.\" am: bf10036306 am: 6e7caec9ae am: 5797bc598b\""
    },
    {
      "commit": "d109d4bb58780a8d7dedbf9764cfe3d06d63d9de",
      "tree": "77fc9f564e5ef13bbf2d9aadceffef76f60a6c35",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce",
        "5797bc598bee5adad15db22b49413d97f15c8412"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 20:54:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 20:54:33 2019 -0800"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\" am: bf10036306 am: 6e7caec9ae\nam: 5797bc598b\n\nChange-Id: Ic1fa374c80d478586bf61956c28eedef2ba5185d\n"
    },
    {
      "commit": "ca626b63195bf5dc196069a9d5b307911b33517b",
      "tree": "3413f4eb81cbe6b854b0fe8d7c4664b329471d06",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce",
        "70c8cb1dce2f9d331e99469d35b685d85b95dc25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 04:40:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 04:40:21 2019 +0000"
      },
      "message": "Merge changes from topic \"unhide_mss\"\n\n* changes:\n  MediaSession2Service: Unhide\n  MediaSession2Service: Add onUpdateNotification()\n"
    },
    {
      "commit": "5797bc598bee5adad15db22b49413d97f15c8412",
      "tree": "081eb801364de6d230dee33d4b42d3e2f99c2e8c",
      "parents": [
        "b44250702367c859857ac73a839d5f0b3b11c500",
        "6e7caec9ae0504bab3149a245a4a8cdb49551dd2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 20:10:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 20:10:33 2019 -0800"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\" am: bf10036306\nam: 6e7caec9ae\n\nChange-Id: I5278da53a5292379c27db7da1a9029d87f785d9a\n"
    },
    {
      "commit": "1965bb1cc2f1e71a50914807ee8f74c125d71251",
      "tree": "101f52c6cd029346beddf6e194e7bcb550f5b73f",
      "parents": [
        "c2888cbc48c98297360356fa13ecdd9afe102ad9"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 16 10:42:14 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 19:15:24 2019 -0800"
      },
      "message": "Add nuisance call reporting API to Telecom.\n\nAdding new nuisance call reporting API to Telecom. Dialer will use this\nto report to Telecom when the user marks a call as nuisance or not\nnuisance.  We relay this to the CallScreeningService the user has chosen\nto fill the call screening role, along with some basic information about\nthe call type (missed, rejected, incoming) and a the coarse call duration\nbucket.  These values can be used by the CallScreeningService to train\nthe nuisance detection model it employs.\n\nTest: Manual tested using test app.\nTest: Added new CTS test coverage.\nTest: Added unit tests to Telecom\nBug: 63966743\nChange-Id: I389617491f640afd9ca28ec3f247912365e6cc53\n"
    },
    {
      "commit": "035808eea06926a97651deac45aafcaad86a24dd",
      "tree": "0cfd1bffd456815ee81c3b23336c4040b5d2c729",
      "parents": [
        "ad4ba486b906273681d7b8b68eab2c017a6ce0cd",
        "c26d3c28c2f7fd6a77342a0448ae4d59758cfb94"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Wed Jan 23 02:56:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:56:02 2019 +0000"
      },
      "message": "Merge \"Add new column into Root to get the supported query args\""
    },
    {
      "commit": "bf100363060909290b44b0ada490fb7394a9eb03",
      "tree": "5c8c7a2b378b8348f816583fe5ecb3a234f0b9e6",
      "parents": [
        "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
        "36c50ed28c841c94c95d667662321c795f1c41ed"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\""
    },
    {
      "commit": "cef9889b0dec4501f174429ddb6678ec0907a7c0",
      "tree": "eeda3fead0441e3094227154e6821b79ea85fa02",
      "parents": [
        "1655f9896f9b757450de0a6a73cdea67e142244c",
        "3fb943a7b5a0c3cc0dbe9ccd5d23c3436c5a4f89"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 18:21:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 18:21:58 2019 -0800"
      },
      "message": "Merge \"Add getAvoidBadWifi system API\" am: 58582a36fc am: 656f2fa71a\nam: 3fb943a7b5\n\nChange-Id: I8ff56380368a340162368ccbeefcae6df1ae549f\n"
    },
    {
      "commit": "aa081fdebc6c88524fb9fe95177fc83f49cb3cae",
      "tree": "175026e63ca30fc6dd4daf344add6e811c952c88",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 16:38:08 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 18:12:44 2019 -0800"
      },
      "message": "AudioEffect: make Descriptor not final\n\nMake AudioEffect.Descriptor class not final and not implement Parcelable.\nDirectly implement read/write from parcel.\n\nBug: 123234025\nBug: 111438757\nTest: make\nChange-Id: I429341d59b9bad68f3a5b4c6c56603a8f6cb96af\n"
    },
    {
      "commit": "6c7877b7bb1cc8c5425eede2d462285f1567c14c",
      "tree": "28b413a5301d9f4bba5c8ef860eee496235de13d",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "message": "Add UserHandle constants to SystemApi\n\nThe affected constants are already SystemApi in internal.\n\nBug: 112869080\nTest: m\nChange-Id: Iacefdefa59346eaebd8b92743fe8710845edcc29\nMerged-In: I261dfcc5cfdfc76bda5d70181785e11c2715a558\n"
    },
    {
      "commit": "3fb943a7b5a0c3cc0dbe9ccd5d23c3436c5a4f89",
      "tree": "b17423863c4685ec0607363f5bb9259648df207c",
      "parents": [
        "948ba47e14493ebaad17154acd314a74605f3213",
        "656f2fa71ad3f48e879e930c49dcd961d38211b3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 17:53:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 17:53:09 2019 -0800"
      },
      "message": "Merge \"Add getAvoidBadWifi system API\" am: 58582a36fc\nam: 656f2fa71a\n\nChange-Id: Ide4ffc316c9301b795e8c0dabea3322aaf0b3184\n"
    },
    {
      "commit": "a75333c876af9d90fdc58dcf18e927fca5f8ca0d",
      "tree": "2b398301d9ff5ad86c31f8e57e1625c2801655b3",
      "parents": [
        "cc249beb0db905e4652b1b72d312999761a7e79d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 22 15:45:32 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 22 17:14:51 2019 -0800"
      },
      "message": "Changed the virtual ids on ContentCapture to be long.\n\nWebView will use the node addresses as the id, and these address are 64 bits.\n\nFixes: 123234726\nTest: atest ContentCaptureSessionTest ViewNodeTest ContentCaptureSessionTest \\\n            CtsContentCaptureServiceTestCases \\\n\t    CtsAutoFillServiceTestCases:VirtualContainerActivityTest \\\n\t    CtsAutoFillServiceTestCases:VirtualContainerActivityCompatModeTest\nTest: m update-api\nTest: manual verification with Webview, as CtsAutoFillServiceTestCases:WebViewActivityTest is broken\n\nChange-Id: Iaf3008ed2dd530e596489cb144da678a4dac48ca\n"
    },
    {
      "commit": "58582a36fcfebddbc54be82933c9f4b39391686d",
      "tree": "8f1fb71f4de389126c811711fe9b60e507f00678",
      "parents": [
        "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9",
        "97f69c2f8d55e9da4ce26c0bf7180c01dce1cb54"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "message": "Merge \"Add getAvoidBadWifi system API\""
    },
    {
      "commit": "1f5ea66a39506a9fac15fae2adca688548d5ccc4",
      "tree": "ffc745db760b0bb442649d98ab84ebf2a20f86b7",
      "parents": [
        "61dbd81f6ac7aeaa3769717e5256204b780f240c"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Nov 15 17:11:36 2018 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Jan 22 16:50:12 2019 -0800"
      },
      "message": "Add Android APIs for Hearing Aids Profile\n\nAdd the new public Android APIs for the ASHA Hearing Aids Profile.\n\nBug: 119617521\nBug: 120222233\nTest: Run with the new HearingAidProfileTest CTS test\nChange-Id: I05fc3d565bd22b5000765122da7714d961dbc15b\n"
    },
    {
      "commit": "1a73f7393e0dbccb9c981c87a1d0ae650f2fb477",
      "tree": "e593c6eb1c47edbe8b6d784fbc2301a3301c299a",
      "parents": [
        "a3bc64302f29570a39fdfc1c07df0cf0690b6bb2",
        "3ff5777c5cbe5b74fea573d8d8167e2a5a2a3973"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 00:37:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:37:16 2019 +0000"
      },
      "message": "Merge \"Introduce MediaSessionEngine\""
    },
    {
      "commit": "0ef34932e3d28961bd693886acbd25f6f1c15061",
      "tree": "b057e686c7a7e2b44e2f4d736d818eb9ea6bf3de",
      "parents": [
        "4b15dd21348a719a76291903f8adec46741295bb",
        "be93e9cc5b25b04044c1789152225eeccb0b378a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Jan 23 00:26:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:26:52 2019 +0000"
      },
      "message": "Merge \"Add location settings piercing in emergencies\""
    },
    {
      "commit": "4edd7eacbdf2e6f5f3746a715d4db5ea25e6a5d2",
      "tree": "dc8283b5ba33a6a55fc8e298ba4b4c75616d2b07",
      "parents": [
        "10ac0e811adcd785b698d48e59b6d3e3231909bf",
        "4b95d69eef18e70651517365fe28d41b451e36b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 00:07:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:07:31 2019 +0000"
      },
      "message": "Merge \"add OverlayManager.setEnabled to system-current.txt\""
    }
  ],
  "next": "108f948ffa62e57bcd7e18e0634ade0aaef38c8c"
}
