)]}'
{
  "log": [
    {
      "commit": "03a1d0338dee9787852440e1663260c28d9cd885",
      "tree": "01b03b77891548316e1ebf1e2235ee66037a6cad",
      "parents": [
        "07182c8622947e0407c6cd72fea4f6ab629f4b55"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 24 15:12:00 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 24 15:12:00 2019 +0000"
      },
      "message": "Add g/setScore and g/setEntityTypes to TextClassifierEvent\n\n1. Add get/setScore, so we can see how do scores affect the CTR and\neventually tune the threshold based on it.\n\n2. Convert get/setEntity to get/setEntityTypes.\n   Some events like TYPE_ACTIONS_GENERATED and TYPE_ACTIONS_SHOWN\n   will need to have a list of entity types. Also, as TRON does not\n   support a field of list type. And thus workaround this by having\n   3 separate fields in TRON.\n\n4. The result id of action is too easy to clash now as only messages\n   are taking into account. Use timestamp and the person object as\n   the input to the hash now.\n\n5. Changes in TRON:\n   a) We will put conversation_action / language detection, etc to\n      category. And we will put the views to subtype.\n   b) As suggested by the TRON team, we should not reuse existing fields\n   in the clients directly. But we should rather introduce new fields,\n   and map them to existing fields in the server. So, TRON team could\n   suppress just the new logging if it goes wrong and not affect\n   existing loggings.\n\nTest: atest TextClassifierEventTest.java\nTests: atest TextClassifierEventTronLoggerTest.java\n\nBUG: 120803809\n\nChange-Id: I2e71436b323a200beec57ea7c1a8bcc96c9c552f\n"
    },
    {
      "commit": "e56b55182c8fe3afd95b8aec72329c7db35b8de1",
      "tree": "c41955e518c1ea486b910e5c4df85928e1e5f18d",
      "parents": [
        "591aacaf62a2a85db922e5b73b58041ae9bbcc10",
        "b0da4bcb3ac6fb76b4cc3eeebdae06a8f30fae38"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Thu Jan 24 13:55:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 13:55:30 2019 +0000"
      },
      "message": "Merge \"Remove @SystemAPI from NotificationAssistantService\""
    },
    {
      "commit": "52792d160a876e533658283c08985e9a996a8f98",
      "tree": "693d7cdb269c9e37600aa84c1fd53452db864859",
      "parents": [
        "c54e78a08486e923711bf33d0762079d650ace7f",
        "2546cef56cdf8767c4bb600251aed8c15dd6a7ae"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Jan 24 13:35:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 13:35:28 2019 +0000"
      },
      "message": "Merge \"Added APIs for App Usage Limits.\""
    },
    {
      "commit": "bf4595621748a37d3c0ae2d6297dcad9f24cf77d",
      "tree": "907886cb0e78c3cb0f880a64da69e07d654f017a",
      "parents": [
        "5fa8cb3802551507ccf3de0b699136c757b25b44",
        "3fa46d867909f77de7be5fd8f5b4740fe4e6d1e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 12:01:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 12:01:41 2019 +0000"
      },
      "message": "Merge \"Expose an API to mark a session as APEX.\""
    },
    {
      "commit": "6136239d9dbfdfd879e87543b0a3d7c76d29983d",
      "tree": "ba3c07a67449cfa1679aa32824c3af5826dc7497",
      "parents": [
        "43b9e11886a9e78f02b7ec6a65b93f7ac78cd26d",
        "4cff16fda9b7675c0414ce5d26727672905adcd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 10:04:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 10:04:18 2019 +0000"
      },
      "message": "Merge \"Voice state + transcription in VoiceInteractionSvc\""
    },
    {
      "commit": "1ea414819a487ec68943836446c04026fa35d62e",
      "tree": "0e4656dc33b6782fe591476e90571ed11d78df34",
      "parents": [
        "f408818ac3dbe6ae3d8b5c79e0b64fdc9a450782",
        "94d74d291e49fc7210a5680324b9e5557a77b87e"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jan 24 08:46:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 08:46:54 2019 +0000"
      },
      "message": "Merge \"Add API to handle user\u0027s subscription selection changes.\""
    },
    {
      "commit": "f3b120041d78346c753c16da03b7989cec6c9245",
      "tree": "0e58b888ce011c1f22c585ed74c1cdfb057eb5bc",
      "parents": [
        "50d8a03855c9b2aed300f1e36a5a1a7028ba9f88",
        "f2d656b438b25d446e0deedb7264d0c6a7adb305"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 23:43:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 23:43:29 2019 -0800"
      },
      "message": "Merge \"Change MetadataListener to a abstract static class\" am: 9d3ce3e55e am: 745c6de6eb\nam: f2d656b438\n\nChange-Id: I68915d6190faa22e20b03321dc5895a37e6de5f8\n"
    },
    {
      "commit": "50d8a03855c9b2aed300f1e36a5a1a7028ba9f88",
      "tree": "dbb4ef8ab1565f4f9866425f65d4cef56fc8c968",
      "parents": [
        "7915523bc1b0c0597565b2b96a50f6b73de2f59f",
        "39fbb92bbba45895239fa4b9928999cd28472520"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 07:37:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 07:37:52 2019 +0000"
      },
      "message": "Merge \"Add additional SystemApi for NetworkStack\""
    },
    {
      "commit": "f2d656b438b25d446e0deedb7264d0c6a7adb305",
      "tree": "07f1e7d31f4d2eecddac4070895687314a30f9d6",
      "parents": [
        "97efff3043b6962b6450da1ac392e72c5a8cf7b9",
        "745c6de6ebb04ff1b526d9d123f0ed79ac80c497"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 23:30:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 23:30:18 2019 -0800"
      },
      "message": "Merge \"Change MetadataListener to a abstract static class\" am: 9d3ce3e55e\nam: 745c6de6eb\n\nChange-Id: I796dfccf741a1ef6c45d804772415ed198e8e8d1\n"
    },
    {
      "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": "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134",
      "tree": "12bee00943c33139d41e1e102cce67265a3fde60",
      "parents": [
        "71e3387254b762e03621ff421059db3566891fdc",
        "d9a0a7fd55b6f154dd875c3aece16baf09cbc6e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 07:07:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 07:07:49 2019 +0000"
      },
      "message": "Merge \"Change MetadataListener to a abstract static class\""
    },
    {
      "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": "94d74d291e49fc7210a5680324b9e5557a77b87e",
      "tree": "f9f5c263bed08fddf756491533b3c93311c3edd9",
      "parents": [
        "7ee3291911e5c11ad187d5bb4154cc2798e8c4f0"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 13 19:24:03 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 23 21:11:08 2019 -0800"
      },
      "message": "Add API to handle user\u0027s subscription selection changes.\n\nWhen user selects a eSIM subscription, Settings app informs Telephony.\nTelephony needs to take actions such as writting it into global\nsettings, switch profiles and notify registrants, for example\nAlternativeNetworkAccessService.\n\nBug: 120945564\nTest: unittest\nChange-Id: I846d9444aac368d183e06744c9eb8aa0c08dfe6a\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": "2546cef56cdf8767c4bb600251aed8c15dd6a7ae",
      "tree": "e7e029bf221c31709f9f24791a4565c527051dda",
      "parents": [
        "203445c85380a750a10cbbd2a57a0d87f382922e"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Jan 11 15:50:54 2019 -0800"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Wed Jan 23 20:30:25 2019 -0800"
      },
      "message": "Added APIs for App Usage Limits.\n\nAdded a new AppUsageLimit group observer which follows the same pattern as\nother UsageGroups. This specific observer allows the launcher to query\nfor the AppUsageLimit, available via the new LauncherApps API below. The\nobserver can be registered and unregistered via the respective new APIs in\nUsageStats.\n\nLauncherApps has a new API which allows it to get the AppUsageLimit for\na specified package and user, initally set via the API in UsageStats.\nThis new API allows the launcher to query specifics about the limit such\nas how much usage time the limit has, and how much total usage time is\nremaining.\n\nBug: 117409586\nTest: atest FrameworksServicesTests:AppTimeLimitControllerTests\nTest: atest android.app.usage.cts.UsageStatsTest#testObserveUsagePermissionForRegisterObserver\nTest: atest android.app.usage.cts.UsageStatsTest#testObserveUsagePermissionForUnregisterObserver\nTest: manual (mmma frameworks/base/tests/UsageStatsTest/)\nChange-Id: Ifaffab629409e9191e40404a949c8df70bd3f7cb\n"
    },
    {
      "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": "d9a0a7fd55b6f154dd875c3aece16baf09cbc6e4",
      "tree": "55dc952a5fe1234012223c476a7121857fbdf557",
      "parents": [
        "3a46c1b4ce81789966b192bdc982cad47ef5606b"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:13:00 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:48:20 2019 +0800"
      },
      "message": "Change MetadataListener to a abstract static class\n\nBug: 121051445\nTest: build pass\nChange-Id: I8148d13d2eb0899d54817197ae0be236e2914e47\n"
    },
    {
      "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": "b0da4bcb3ac6fb76b4cc3eeebdae06a8f30fae38",
      "tree": "e5ea23848c7f07672a240647f80359ab2267008c",
      "parents": [
        "3f7e640844e7672d18dd17ad1c387fd267984eac"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Jan 15 17:44:27 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Jan 23 16:15:54 2019 -0500"
      },
      "message": "Remove @SystemAPI from NotificationAssistantService\n\nTest: CTS tests\nBug: 120852766\nChange-Id: I7b755dda96091dba50e12771804aa2ade07e3141\n"
    },
    {
      "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": "4cff16fda9b7675c0414ce5d26727672905adcd0",
      "tree": "900fc1ea7bcb363d3f4cdca38bae7a74c4c7b6a6",
      "parents": [
        "9d67bb2c2d88d69073b28069ae47f9ebcb78bee9"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Mon Jan 14 14:56:06 2019 -0500"
      },
      "committer": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Wed Jan 23 20:03:05 2019 +0000"
      },
      "message": "Voice state + transcription in VoiceInteractionSvc\n\nVoice state as well as voice transcription can be provided by the\nVoiceInteractionService. These get proxied to the AssistManager which\ncan update the system UI to reflect the state \u0026 transcription.\n\nTest: TBD\nBug: 122740752\nBug: 123080754\nChange-Id: I79cac1d89fe0123bf25a05d551cb4ef40ae1368e\n"
    },
    {
      "commit": "3fa46d867909f77de7be5fd8f5b4740fe4e6d1e7",
      "tree": "2a6fe75619dfc85914b1b028c2f1750a0262a853",
      "parents": [
        "448fb122a1fc31699c709b4d5d0e37f76ca92b3f"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Jan 23 19:31:47 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Jan 23 19:39:53 2019 +0000"
      },
      "message": "Expose an API to mark a session as APEX.\n\nBug: 123255260\nTest: m\nChange-Id: I485e948fb7abf6d24db13225aa326100daa0efb5\n"
    },
    {
      "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": "39fbb92bbba45895239fa4b9928999cd28472520",
      "tree": "cd8200ab497f328218e08b0df4660a094e2aa4ab",
      "parents": [
        "a9b062d0bc3294dec57ee1512a2d64a1ac4ab5d9"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 00:55:43 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 00:55:43 2019 +0900"
      },
      "message": "Add additional SystemApi for NetworkStack\n\nMembers in this CL were missed in earlier changes.\n\nTest: m\nBug: 112869080\nChange-Id: I8b5b80ea7b267357eb0387d504a2f78358d6d502\n"
    },
    {
      "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"
    }
  ],
  "next": "57b252933d6fc699945f42b6ebb9b2c366e3d9d5"
}
