)]}'
{
  "log": [
    {
      "commit": "ecd5c4a8f794617172c220dab51f63e690f382d5",
      "tree": "c76a8d5ab37649ac17d4f02c3ac81762a6f39318",
      "parents": [
        "195599663ad221aca06a80c8f4e41b61f984b7f2",
        "16dcd33abdc80b3bd4455ec867a32675f66faa13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:39:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:39:15 2018 +0000"
      },
      "message": "Merge \"Small fixes to StatsManager API.\""
    },
    {
      "commit": "e23ece0212bb9f4b4538291e7c74f1d36ed8437c",
      "tree": "be8256c011d72d17a8ca3d01181afd3a26db2b6d",
      "parents": [
        "389f6d6ac9d5023716d74c04503767d83c093849",
        "b85013a8844cbf4ac4e6fa0086cd8a5256c668e2"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 27 22:04:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:04:15 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\""
    },
    {
      "commit": "1b9877ab44a45542300adcd3f8a2f84c1d0933cc",
      "tree": "9e3ed836b2793c9819bd0a3738b7dd619b01e724",
      "parents": [
        "6611f83f5ce645954ca9a41d579d147be2178813"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Feb 20 12:06:56 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Feb 27 15:17:56 2018 +0000"
      },
      "message": "Move transport constant to BackupTransport API\n\nPreviously, the transport registration extra was a private\nconstant. Since GMSCore depends on this value being passed, moving\nit to a public API prevents having to define it twice in\nframework and GMSCore, and ensures compatibility between the two.\n\nTODO: Update GMSCore with this constant once this drops\ninto GMSCore.\n\nBug: 72730566\nTest: 1) m -j ROBOTEST_FILTER\u003dTransportManagerTest RunFrameworksServicesRoboTests\n2) m -j ROBOTEST_FILTER\u003dTransportClientManagerTest RunFrameworksServicesRoboTests\n\nChange-Id: I8f7a2ca0275047a5d3cc1a530cd86499d0170f2f\n"
    },
    {
      "commit": "786c3abe9328a3ec089270e7fb19f2f600e514cb",
      "tree": "cc0dc8077b79b74255d80c6a69be3ec4e3b758c1",
      "parents": [
        "f75cd84398dab1c1a6aa23d450125cfe5bc70abe",
        "55295f2d0c1272efc5040a24b708e924285a47b6"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Feb 27 04:22:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 27 04:22:47 2018 +0000"
      },
      "message": "Merge \"Add more sms error codes\" am: c16da498d5 am: 8a9d38fbbc\nam: 55295f2d0c\n\nChange-Id: I63e8d4ea85aeda6927418bf42362397fa8e7ffb7\n"
    },
    {
      "commit": "c16da498d509a0e529392e03a985efac2cfe20fc",
      "tree": "16d36c62c678a89ae4b6d8119f10f53e3a89bfd7",
      "parents": [
        "d676c5c13416ec45d1d5f6ca31e558395f8309af",
        "1ff8e3412867f63206982f838bb580fec62db5da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "message": "Merge \"Add more sms error codes\""
    },
    {
      "commit": "a620aa1a136ad05989153f183faa6327a42deffe",
      "tree": "3cf334538327ae96f9c8f57a2903014fd6440ce9",
      "parents": [
        "bb5b09512ed259ab50ee5865b5822e6885ec6e4e",
        "a3b994798d870244f11b56ae0bdfb870924402a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 15:16:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 15:16:18 2018 +0000"
      },
      "message": "Merge \"Remove account param from generateKey method\""
    },
    {
      "commit": "291bd32c9e547a5862d28f3a68ed2f514ccfbd86",
      "tree": "1b629b58148768f9a110dd938fc11e0b19d5019b",
      "parents": [
        "17bc6993c7bc29b5676cd61ad8daddb713c5c6f4"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 22:19:08 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 23:11:17 2018 +0000"
      },
      "message": "Remove account from WrappedApplicationKey\n\nRecovery controller will no longer be aware of accounts. It is up to\nthe recovery agent to decide where to upload keys, and if so what\naccounts to use.\n\nBug: 73811828\nTest: runtest frameworks-core -p android.security.keystore.recovery\nChange-Id: I929076d948f4d36ba88b68cca08058a5cdde0107\n"
    },
    {
      "commit": "a3b994798d870244f11b56ae0bdfb870924402a8",
      "tree": "275cba230ef041306f477dc687b8c7e177dfcb4b",
      "parents": [
        "f34ad9509df18aff1f36123b839c62003216245c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 15:59:02 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 14:48:42 2018 +0000"
      },
      "message": "Remove account param from generateKey method\n\nBug: 73811828\nTest: runtest frameworks-services -p\n      com.android.server.locksettings.recoverablekeystore\nChange-Id: If2f4174beea9cfb8c852139a7594815c377dbe7a\n"
    },
    {
      "commit": "f34ad9509df18aff1f36123b839c62003216245c",
      "tree": "b67892c528089967f7defa4e03f6b7a4e056fa90",
      "parents": [
        "55a3fe78c3f642c873193c4fd1cf2fcc1849ea55",
        "56f06b4d111f99f72d4232b43037fea2f6246e7d"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 14:08:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 25 14:08:47 2018 +0000"
      },
      "message": "Merge \"Remove packageName from getRecoveryStatus\""
    },
    {
      "commit": "8a36da32a147d9146eac3c5b210c3eebe9d8be92",
      "tree": "1edc4b27b7dea2dd84fe119da7f456559ae8f4e9",
      "parents": [
        "3b3d38d99645dbbfd55ab160acf2718d8245efaf",
        "7c1972ff71080568b7288197e96e163d5a469e5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 10:19:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 10:19:21 2018 +0000"
      },
      "message": "Merge \"Add CertPath to KeyChainSnapshot and startRecoverySession\""
    },
    {
      "commit": "3016f335f03cb26b41978dcde871455147f9f01b",
      "tree": "7fec9ebb9d67cfe3736f03b14bd4a5bb9442ad55",
      "parents": [
        "284786b9f60101e39e1f53f6d1456f3b573c45f5",
        "15f5a7ef45992ecf88c52dcc2e2733a8c9bede84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 02:38:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 02:38:26 2018 +0000"
      },
      "message": "Merge \"Store carrier app name in global settings for SIM dialog/notification\""
    },
    {
      "commit": "7c1972ff71080568b7288197e96e163d5a469e5f",
      "tree": "8155067132b82fd2f4722694843ed1db97da6e41",
      "parents": [
        "e05cd3ddbe28754e61b0ab6a690c53bd01088e9d"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Thu Feb 22 21:43:52 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Feb 23 16:44:41 2018 -0800"
      },
      "message": "Add CertPath to KeyChainSnapshot and startRecoverySession\n\nCertPath will include a cert of the trusted hardware and necessary\nintermediate certificates.\n\nBug: 73784851\nChange-Id: Ic70616b8f119891a82402b91035456e404c5f6de\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "2d0c4cc90297de9853981e06235474561f407d4d",
      "tree": "985ef943d82433742370280c6130902f882827cb",
      "parents": [
        "647b394c32fd8eb8eabe98720bc64012d8b58645",
        "172da621785d6a0f32f67683bf59743e8511a410"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 23:18:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 23:18:47 2018 +0000"
      },
      "message": "Merge \"Add userRestriction attribute in Location settings injector.\""
    },
    {
      "commit": "15f5a7ef45992ecf88c52dcc2e2733a8c9bede84",
      "tree": "cceb3de793acff8064b9bda8fdf369df0e7b1898",
      "parents": [
        "c5f5ad103fb9416cb63ec9f7c2397bb343cb2f44"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Feb 16 17:33:56 2018 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Feb 23 13:47:44 2018 -0800"
      },
      "message": "Store carrier app name in global settings for SIM dialog/notification\n\nBug: 70042722\nTest: Manual QA\nChange-Id: If3e97e90a37ac4e585a64c21ddfe234259cd0813\n"
    },
    {
      "commit": "183a553273ccbec7b32bfb5611dd88d9c524ab9f",
      "tree": "99c06051e0f79bf1285a59f3d74377b44063adc9",
      "parents": [
        "c9b2722cb8055e23a2ef903fe29244498a4b4255",
        "6db18a9badeaf76ccfdbf745fa356f2fe024df87"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Fri Feb 23 21:18:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 21:18:40 2018 +0000"
      },
      "message": "Merge \"Allow certificates to be stored in the carrier app whitelist\""
    },
    {
      "commit": "01468dae197a2b8d5d6e836d92c6582abf81f425",
      "tree": "13bd881a068d0f43292372e00ac7f358188c6ae4",
      "parents": [
        "725024bb2a4488ef90de86ea4f70f3c4a1d4fc7c",
        "e04e09ad87c218e1ddb66ac78e95af66cb0452ff"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 16:40:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 16:40:36 2018 +0000"
      },
      "message": "Merge \"Make it possible to construct a RecoverySession\""
    },
    {
      "commit": "56f06b4d111f99f72d4232b43037fea2f6246e7d",
      "tree": "d458f78e9715237ead7bd6ad73d2589dd265bed6",
      "parents": [
        "24257520267701f36e67754677bdae9472b05428"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 13:31:32 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 15:12:06 2018 +0000"
      },
      "message": "Remove packageName from getRecoveryStatus\n\nThis parameter is unused.\n\nBug: 73757432\nTest: runtest frameworks-services -p\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I153a84d71b0ebaed8ce3a1f0f33c70036dd960b2\n"
    },
    {
      "commit": "e04e09ad87c218e1ddb66ac78e95af66cb0452ff",
      "tree": "f7b98b742b2edf33ebc34f3cef8de59a330c7893",
      "parents": [
        "751cbc64b6b98bda5fd75bd06530985e08396f9e"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Feb 22 15:24:05 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 12:00:34 2018 +0000"
      },
      "message": "Make it possible to construct a RecoverySession\n\nThese methods are currently inaccessible.\n\nBug: 73763265\nTest: it builds\n\nChange-Id: I8358a8084e1c4fa96b1fe599ef6b17d6196d6a12\n"
    },
    {
      "commit": "172da621785d6a0f32f67683bf59743e8511a410",
      "tree": "a67730b0fd282a369bc96d96b5841a640a8cad1f",
      "parents": [
        "6ccc053d8b3cfedc25f9c87c672e5af824085610"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Feb 06 17:28:00 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Feb 23 11:43:14 2018 +0000"
      },
      "message": "Add userRestriction attribute in Location settings injector.\n\nWe would like to disable location accuracy ui in Settings when DISALLOW_CONFIG_LOCATION is set.\nAs disable location accuracy preference in Settings is injected from GmsCore, we would like a way to identify which injected settings is location accuracy.\nSo we want to add an additional field here: https://cs.corp.google.com/piper///depot/google3/java/com/google/android/gmscore/integ/container/proxies/location/base/res/xml/location_accuracy_injected_settings.xml?q\u003dSettingInjectorService+file:%5E//depot/google3/java/com/google/android/gmscore/integ/+package:%5Epiper$\u0026dr\u003dC\nThus we need to update attributes in framework\n\nBug: 72633181\nTest: manually by replacing userRestriction in attrs.xml with an existing\nattribute \"id\", change location_accuracy_injected_settings.xml in gmscore to\ninclude user restriction value, and tested Settings UI via TestDPC\nChange-Id: Idd568dc549c68097f31368b1dd567f24922bdc4b\n"
    },
    {
      "commit": "6db18a9badeaf76ccfdbf745fa356f2fe024df87",
      "tree": "50af3037639c4418010be32a73fb224cf81de9df",
      "parents": [
        "cfd17093cd9cb092a7c3c31eb8afb7e91525a06c"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Jan 10 16:23:11 2018 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Thu Feb 22 16:39:01 2018 -0800"
      },
      "message": "Allow certificates to be stored in the carrier app whitelist\n\nUse CARRIER_APP_WHITELIST to store app certificate mapped to package\nname (instead of just package name as we had before).\n\nBug: 70042722\nTest: SettingsBackupTest\nTest: UiccProfileTest#testParseWhitelistMapFromString() for parsing map\nChange-Id: Ia0c7c364cd8154272ef62cbbf412036b4eae1b21\n"
    },
    {
      "commit": "16dcd33abdc80b3bd4455ec867a32675f66faa13",
      "tree": "6047ec9dad040a5380e6b54506bfb285d054250d",
      "parents": [
        "28ff9ceeeb2aa9f864a0f73e6d3557125042c22a"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Feb 21 18:58:23 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Feb 22 12:56:33 2018 -0800"
      },
      "message": "Small fixes to StatsManager API.\n\nAdds some annotations, deletes an unused API method, and adds some\ncomments.\n\nTest: Test that make succeeds.\nBug: 72562867\nChange-Id: I6c93ee4aeeacf6842795256c76551cfb1c28888d\n"
    },
    {
      "commit": "93891ea8aa192dfb9d24631c3c90235a00bb6577",
      "tree": "780bb449247b38a2fa22b64f726e59185d2d271d",
      "parents": [
        "93d7d0e56ed6ea3ff5a6a5d4c60bc5060cbee24f",
        "b214bc44f1942b957f60dad75517e07cede77f18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 19:58:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 19:58:38 2018 +0000"
      },
      "message": "Merge \"Split query permission from update permission\""
    },
    {
      "commit": "428a59ab20c7147cd654f51f84b98d0c2f056276",
      "tree": "e296578c7b0cb6bb73bf22d69ccebdb3ec91ad16",
      "parents": [
        "821d7cd878007aab6157f1d3a63eac4d6718f8de",
        "bbe02ae8a3dd07989d61bbb739bfd863123c5489"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Feb 22 16:40:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 16:40:12 2018 +0000"
      },
      "message": "Merge \"Remove package name parameter from setRecoveryStatus\""
    },
    {
      "commit": "a433bdc9e8f228fda15403d7d402e0f99a3acd19",
      "tree": "078a3f659a97b183ef8f56bd88532c4ecd020fa0",
      "parents": [
        "6f43533b4c019c3541e85354104f8ee1e7e5a856",
        "2a08ccdd8bd76cfdd92e7b2ccee70e21d41a95bc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 15:38:26 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 15:38:26 2018 +0000"
      },
      "message": "Merge \"EMBMS API tweaks\" am: 47e1d11b47 am: 3b40c709a3\nam: 2a08ccdd8b\n\nChange-Id: I617e2bca44d52b55f2d032db0fe59aa0a9f88e24\n"
    },
    {
      "commit": "69ad4a1565170c6c6497e4d0585f991ccfbfa4cd",
      "tree": "54d41af51404bb7772e8ff7c74c7d1b450d18095",
      "parents": [
        "acd4e6de6eec4ee8c76625edf63ae07f9ac1d307",
        "9a2e77c3cc6c068b6647e2597211a198dd3b9640"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "message": "Merge \"Add TestApis for updateTransportAttributes GTS tests\""
    },
    {
      "commit": "bbe02ae8a3dd07989d61bbb739bfd863123c5489",
      "tree": "26a47f6cca7dac817b0fb095c98a8e88e1ec1ac5",
      "parents": [
        "515f5c20f8f9ae9c300027050d858d7e3a718157"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Tue Feb 20 19:47:43 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Feb 22 10:45:32 2018 +0000"
      },
      "message": "Remove package name parameter from setRecoveryStatus\n\nPackage name is implicit. Recovery agent can only act for the same uid.\n\nBug: 73757432\nTest: runtest frameworks-services -p\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I45abf4b956fa4e97d981614d9e61295e85d5669e\n"
    },
    {
      "commit": "b85013a8844cbf4ac4e6fa0086cd8a5256c668e2",
      "tree": "7897c02c842a802ec247f5f51b26e01c8490e265",
      "parents": [
        "2cb882d61a6f213eaf231f106c8aa735ca28ccfc"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 21 20:34:22 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 21 20:36:47 2018 -0800"
      },
      "message": "Mark EUICC_PROVISIONED as @SystemApi.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I1627aeaf6846e889767fb4223c46fa278a751b23\n"
    },
    {
      "commit": "47e1d11b479e9909b4a425a5dd5d040b18ad3f53",
      "tree": "09b84f0e17dce591dc5580fb8b208835a91e4d49",
      "parents": [
        "31230bb1934870aa595ef458953e4b65da91b1b1",
        "5b844876ba5226941e9426409f2dab0f52bb5ae8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:35:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 00:35:51 2018 +0000"
      },
      "message": "Merge \"EMBMS API tweaks\""
    },
    {
      "commit": "2ebb02123122d6ef3b0cf5c115c2ea4e19319496",
      "tree": "ece8f5b017c174f0d40f9f7440f06f9bac0c837c",
      "parents": [
        "f1862955845e8faaea1b40f179cae578a70119ff",
        "700feef8a60e06784d28d1db9502e650df854cad"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "message": "Merge \"Shortcut permissions for default text classifier\""
    },
    {
      "commit": "5b844876ba5226941e9426409f2dab0f52bb5ae8",
      "tree": "02bc2ba750893895dcf666f28776729983bb630a",
      "parents": [
        "2c8456b22e7d9c66de9ae70f0a79582499a7b61d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 11:36:17 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 20 17:08:47 2018 -0800"
      },
      "message": "EMBMS API tweaks\n\nMake changes per API council recommendations\nAlso clean up the download flow -- provide option for app to specify a\ndestination as long as it\u0027s on the same filesystem.\n\nBug: 72837388\nFixes: 72231372\nTest: CTS and testapp\n\nChange-Id: Ia2a68a73e6d61f426b55068542a66995afc20407\n"
    },
    {
      "commit": "700feef8a60e06784d28d1db9502e650df854cad",
      "tree": "eb635270a03ffb5a2722a2fe85a90e3609e8c434",
      "parents": [
        "f9a02975eaa5a36584eb1f214193d24053af73f1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 10:59:41 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 20 12:14:18 2018 -0800"
      },
      "message": "Shortcut permissions for default text classifier\n\n- Add two shortcut related permissions as SystemAPI for the default\ntext classifier.\n\n- The default text classifier package name still comes from the\nsystem resource.\n\nBug: 73083596\nBug: 71555985\nTest: atest CtsPermission2TestCases\nTest: Manual test with a test package, with the following in config.xml\n\u003cstring name\u003d\"config_defaultTextClassifierPackage\" translatable\u003d\"false\"\u003ecom.example.android.pm.shortcutlauncherdemo\u003c/string\u003e\n\nChange-Id: I19081d9d6ba0b33eb25d19aa55b4fe2f26a75897\n"
    },
    {
      "commit": "1ff8e3412867f63206982f838bb580fec62db5da",
      "tree": "089c230471a2d34b3d227473d5fab0f915c86935",
      "parents": [
        "4eaa22f24e2e29991be4edf2b502a2f5edebe0e2"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Fri Feb 16 09:29:58 2018 -0800"
      },
      "committer": {
        "name": "abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Feb 20 17:00:10 2018 +0000"
      },
      "message": "Add more sms error codes\n\nTo bubble up more accurate codes from the radio so that the IMS provider\ncan handle accordingly.\n\nBug: 73487630\nChange-Id: Ie482ca57504e1ecf77360940b7e1d3948d5f3e82\n"
    },
    {
      "commit": "2094d9d306e6f7a7855cd2eb548548cece851cf6",
      "tree": "3d37c058ff22d71c5044dd3b5569f0289563b372",
      "parents": [
        "25c50380dfc94b125052070ba8cda30f4e4056dc",
        "52982a9e40650f75105adf96baf4b072af924e88"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Feb 17 15:37:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 17 15:37:24 2018 +0000"
      },
      "message": "Merge \"[RTT] Replace Handler with Executor in public APIs\""
    },
    {
      "commit": "15235cd5f700ba9dfa30532b38bad66f2f75b60e",
      "tree": "5137be8e4c34cfcbc466891b2fd56d69b50730f5",
      "parents": [
        "2ed475c054aa4c66f0289045a7c96951d98739d2",
        "870301c9e2ce42b67da7dcc5a24cc4f03e39f3ae"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Feb 17 00:17:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 17 00:17:55 2018 +0000"
      },
      "message": "Merge \"[RTT] LCI/LCR to System API - unparsed\""
    },
    {
      "commit": "52982a9e40650f75105adf96baf4b072af924e88",
      "tree": "9e527dba69ea503efdfba4f6b4a8eb48d93bf044",
      "parents": [
        "cff2fe4f76af4f0d47f9ba35fe7c394b0501160d"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 14 10:47:32 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Feb 16 10:13:26 2018 -0800"
      },
      "message": "[RTT] Replace Handler with Executor in public APIs\n\nPer new API guidelines.\n\nBug: 73088768\nTest: unit tests \u0026 integration tests\nChange-Id: I5aba667e746f4a031fcf53c168e89cbdcfc0c5ec\n"
    },
    {
      "commit": "870301c9e2ce42b67da7dcc5a24cc4f03e39f3ae",
      "tree": "5fb9c709b6ee109531d5cd9facb9f109591abe56",
      "parents": [
        "fe18b1c6debd24e05f5bd438cc92641c8df82777"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Feb 13 08:38:47 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Feb 16 10:13:20 2018 -0800"
      },
      "message": "[RTT] LCI/LCR to System API - unparsed\n\nMove LCI/LCR to a System API - unparsed:\n- Punting parsing for future release\n- Not widely available in APs for testing\n- Usability/deployment unclear\n\nBug: 71643239\nBug: 73088768\nTest: unit tests \u0026 sanity integration tests\nChange-Id: Idd3bded55e887abbad6c51b00b31e75c859ba579\n"
    },
    {
      "commit": "9a2e77c3cc6c068b6647e2597211a198dd3b9640",
      "tree": "b64362dad7dab1db7a9430f11e05601c5c805889",
      "parents": [
        "bcaeb104c2d678a1d35aed925f6b9570223216b0"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Feb 14 18:01:51 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Feb 16 12:06:47 2018 +0000"
      },
      "message": "Add TestApis for updateTransportAttributes GTS tests\n\nThese TestApis are getters to access BackupManagerService transport\nattributes. This is to validate that BackupManager.updateTransportAttributes\nsystem api succeeds when testing in GTS (see ag/3615301).\n\nBug: 72485407\nTest: gts-tradefed run gts -m GtsBackupHostTestCases -t com.google.android.gts.backup.BackupManagerTransportAttributesHostSideTest\nChange-Id: I0edb1aa0fd776e062f800cf7a79de5cd2e2436df\n"
    },
    {
      "commit": "97685b49f3e122d44698bc97bca2c6c04eb95b99",
      "tree": "01e83e5aab6ae3659b13166eb2e3bacead854646",
      "parents": [
        "f9a02975eaa5a36584eb1f214193d24053af73f1",
        "4291960c7dfbd5ddc6458385a09341f3cf006a48"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Thu Feb 15 18:58:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 18:58:41 2018 +0000"
      },
      "message": "Merge \"Move from an alert dialog to a full screen dialog for SIM app install\""
    },
    {
      "commit": "e9aa338817ed0a7ab1668e4d4fe176311b6476b9",
      "tree": "475c73271b139014c775b9cfbc39104eeafad305",
      "parents": [
        "1751ab9c11cc241cc92ce453ae20c5a727788436",
        "febb733c1b170ccba0668e50beef1e230dc51eda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "message": "Merge \"Autofill Field Classification improvements.\""
    },
    {
      "commit": "febb733c1b170ccba0668e50beef1e230dc51eda",
      "tree": "240268a216c80cedb01f0d64ed647080a8738982",
      "parents": [
        "90f285ba517995f391494279d12a7cdb4bd024c2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 12 18:12:55 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 14 20:27:55 2018 -0800"
      },
      "message": "Autofill Field Classification improvements.\n\n* Changed the remoteId -\u003e userValue API to userValue -\u003e categoryId so the\n  category could map to multiple values (for example,\n  \"email\" -\u003e \"email1\", \"email2\")\n* Added method and settings for maximum number of category ids.\n* Tuned the default value of some settings.\n\nBug: 70407264\n\nTest: atest CtsAutoFillServiceTestCases:UserDataTest \\\n            CtsAutoFillServiceTestCases:FieldsClassificationTest \\\n\t    SettingsBackupTest\n\nChange-Id: I27f348c500077937c0f4bf65db6a899fa3c41cf6\n"
    },
    {
      "commit": "4291960c7dfbd5ddc6458385a09341f3cf006a48",
      "tree": "138822440325f49664d70f0091ba12a63faef1b2",
      "parents": [
        "2f5b9c9b03a3945945e5b4f09c696c25bcd3ddb5"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Tue Jan 23 17:37:26 2018 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Feb 14 15:59:07 2018 -0800"
      },
      "message": "Move from an alert dialog to a full screen dialog for SIM app install\n\nBug: 70906683\nTest: Local install and tests\nChange-Id: Idafee66814ec3e7b8a4a1254ba5f3e55b7bf864a\n"
    },
    {
      "commit": "461ce2aac1c5ae0666653cb19624307171c6ce80",
      "tree": "5da92617917569db4ca4e18d0618053eb2b4d975",
      "parents": [
        "b0707717315eae52161b363560636098a5c81b64",
        "4c0d6b62a9d60798f54de33d6cea1626cc21cc4a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 14 23:12:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:12:28 2018 +0000"
      },
      "message": "Merge \"HIDL: add APIs used by subclasses to SystemApi\""
    },
    {
      "commit": "e4ad74e83491818baf8ce74f4081fa9c365a13cc",
      "tree": "c4fb08bd2db7b3490bce231b144f43d1ed9cca8f",
      "parents": [
        "ea6c0ffb4a276210b6d971c87a15a7484446d3df"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sun Jan 21 21:39:18 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 08:19:42 2018 -0800"
      },
      "message": "Extend the ArtManager profiling API to cover boot image profiling\n\nThe boot image profile is available only on userdebug and eng builds and\ncombines the boot classpath and system server classpath.\n\nAlso, update ArtManager API to use Executors instead of Handlers.\n\n(cherry picked from commit fcbb74a4296fd808e1058ecebd91fac56582e799)\n\nTest: gts GtsAndroidRuntimeManagerHostTestCases\nBug: 30934496\nMerged-In: Ie501947a659d644acbde04fb46157dd0c7944e81\nChange-Id: Ie501947a659d644acbde04fb46157dd0c7944e81\n"
    },
    {
      "commit": "1d875ad3ae5bb27016f9650b5bf4c39c08b6570e",
      "tree": "2344bf7d126d9287bbaae8e0a575a8f2b46c10bb",
      "parents": [
        "1b37daa810c929938a642f56cb7aeb75c4f89766"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 07 18:49:43 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 08:00:56 2018 -0800"
      },
      "message": "Add SystemApis to expose runtime profile information\n\nThe API allows a system apps which acquired\n{@code android.permission.READ_RUNTIME_PROFILE} to snapshot the runtime\nprofiles of installed packages.\n\nThe API is implemented in a new service class (AndroidRuntimeManager)\naccessible from the context using\ncontext().getPackageManager().getAndroidRuntimeManager().\n\nThe main functionality is exposed as a one way call into the\nAndroidRuntimeManager with the result being posted on a callback. The\nprofile is available to the caller as a read-only ParcelFileDescriptor.\n\nThis CL only adds the API interfaces and validation. It does not fully\nimplement the functionality.\n\noneway void snapshotRuntimeProfile(in String packageName,\n  in String codePath, in ISnapshotRuntimeProfileCallback callback)\n\n(cherry picked from commit 45f8b29ce0ca9f80c586850c4be3a1e552bc6c2f)\n\nBug: 30934496\nTest: gts-tradefed -m GtsAndroidRuntimeManagerHostTestCases\n\nMerged-In: Iaa6be4715840f24508acba3162ea9c1ab725bd38\nChange-Id: Iaa6be4715840f24508acba3162ea9c1ab725bd38\n"
    },
    {
      "commit": "4357d119af6a070611c8a3b4bc5c3795eb6acc31",
      "tree": "a37a5d35b32f2fa3471462584ffa0de3f392bf7b",
      "parents": [
        "2263cb9543f25a90c3d6ffd2f91e1b65a5f799c8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Feb 14 07:15:20 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Feb 14 07:21:52 2018 -0800"
      },
      "message": "Remove Activity#setDisablePreviewScreenshots from system API\n\nChange-Id: Ie106fb77f4645cc0c9061f4b6f7a4546711e5cb3\nBug: 73250551\nTest: N/A\n"
    },
    {
      "commit": "7b7b3b20905859c25905060a490e1ee829fdcbd4",
      "tree": "607eb71695f278bf575d73fe3e5e23b0fb233845",
      "parents": [
        "e2b2edcd22dcd355339de2c9442442a94ec309f5",
        "658d7bbf1d5bedd435d8a90f7b9d841dc7cc513e"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 14 02:14:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 02:14:59 2018 +0000"
      },
      "message": "Merge \"Add System API for system update clients\""
    },
    {
      "commit": "92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5",
      "tree": "37a2d9c10c5c41ab517332c12251ee7e60f8b82d",
      "parents": [
        "f7431febe056dc6114d0d41e92a12b99088977fb",
        "1d3cdce9b0a707bb3339e16ca2f7b344a9ba52af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 13 23:46:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:46:11 2018 +0000"
      },
      "message": "Merge \"Add audioserver state callback\""
    },
    {
      "commit": "42339c464fca2f1981b1e6285eb05ade3ac10c05",
      "tree": "ca1ea5690126593abee8c176beba3c478895ea18",
      "parents": [
        "e42d29f31b4e4b7e993b0aa9c4392cfd1b635b7a",
        "052fbabc35c35273fe44e8ebb0772ba2259f5db7"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 13 22:56:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 22:56:08 2018 +0000"
      },
      "message": "Merge \"Public EuiccManager APIs.\""
    },
    {
      "commit": "052fbabc35c35273fe44e8ebb0772ba2259f5db7",
      "tree": "74de86d696dab49fa636e76ee301bbc006c970a4",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 13 12:53:45 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I8a2c78804cae56b679d311d613edca5be4bc2522\nMerged-In: I68853e134e1e31fa9b91a83af6c491a2a8cca971\n"
    },
    {
      "commit": "4d7025fc1dddec5e18fac0def39a11384bf73595",
      "tree": "168f54418b8e065dd358071b63066d063afe6559",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 31 13:54:34 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 19:29:00 2018 +0000"
      },
      "message": "Add interfact to get phone ID from UiccSlotInfo\n\nBug: 72753162\nTest: TreeHugger\nMerged-In: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\nChange-Id: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\n"
    },
    {
      "commit": "619e2c0d61fe303bbcbc2f59b56317362490024b",
      "tree": "562ad974f8306b3726dbc50940482b3d3b35f311",
      "parents": [
        "243dbafc35f8ee8466c9fd5c2fa45231f08b8009",
        "1a0839393e33d41fdf2330685ece399bf70640f9"
      ],
      "author": {
        "name": "Rhiannon Malia",
        "email": "rmalia@google.com",
        "time": "Tue Feb 13 18:14:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:31 2018 +0000"
      },
      "message": "Merge \"Adding suppressShowOverApps to TvExtender\""
    },
    {
      "commit": "658d7bbf1d5bedd435d8a90f7b9d841dc7cc513e",
      "tree": "8c3529fd3760d71085a9f5f844f678f030cfb158",
      "parents": [
        "db72e3b421e38634376e1ce334cdea5d2c5e2fa6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 07 14:51:43 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Feb 13 02:40:11 2018 +0000"
      },
      "message": "Add System API for system update clients\n\nIntroduces the concept of installation option and new system API for system\nupdate clients to convert a complex SystemUpdatePolicy into a simple action\nand an effective time, under any given time. This should abstract away the\ncurrent complexity in SystemUpdatePolicy and all system update clients only\nneed to query the current installation option and act on it, without the need\nto understand or implement other logic related to the policy.\n\nTest: gts-tradefed run gts-dev --module GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DeviceOwnerTest#testSystemUpdatePolicy --ignore-business-logic-failure\nTest: runtest frameworks-services -c com.android.server.devicepolicy.SystemUpdatePolicyTest\nBug: 72939648\nBug: 64813061\nChange-Id: I92537c7b99103a807d8adcbe2dc01b42a9740068\n"
    },
    {
      "commit": "ceb94979e32b20496c64f6f454b4f1dbe1856341",
      "tree": "e3ff2c525e211c14c3f9975dc2ace5eaa2d76b2f",
      "parents": [
        "72fa42bee3d5b296adafe2f1f002459ef3872c8e",
        "4f73b9c09ac6ae73c22ad02872e362c817ab2d4c"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Mon Feb 12 22:09:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 22:09:53 2018 +0000"
      },
      "message": "Merge \"Public EuiccManager APIs.\""
    },
    {
      "commit": "b214bc44f1942b957f60dad75517e07cede77f18",
      "tree": "68de04489aa03c306d6423870ba6b386fe100ff0",
      "parents": [
        "d93e8866a3daf67b2eeea15ed8b88411b9119d26"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 18 16:57:22 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Feb 12 15:15:13 2018 +0000"
      },
      "message": "Split query permission from update permission\n\nSplit time zone rules query permission from update permission.\nThis would allow an app like Settings to determine the current rules\nupdate state, which would enable it to show the version of rules\nthe device came with, if there have been any updates and whether\na reboot is needed for changes to take effect.\n\nTest: PTS: run -m PtsTimeZoneTestCases\nTest: atest FrameworksServicesTests:RulesManagerServiceTest\nBug: 69443060\nChange-Id: Ia5d31814d7caee842f5e28870fab61f7c7129386\n"
    },
    {
      "commit": "1d3cdce9b0a707bb3339e16ca2f7b344a9ba52af",
      "tree": "8f81648216d4ed31a62a4442c94c36b80987bd9b",
      "parents": [
        "b6ff8364c98da19dcebce0397574c49c876aa6f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 20 10:31:21 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 09 18:14:58 2018 -0800"
      },
      "message": "Add audioserver state callback\n\nAdd system APIs for components (e.g rild) to monitor native audioserver\nstate and be able to reaply states after a native audioserver\ncrash and restart.\n\nBug: 67317552\nTest: manual test.\n\nChange-Id: I2afba9da5fc32b3768ca5ca0d5f97cc68707c408\n"
    },
    {
      "commit": "0ac66edaea957ec41864a212877de096d47aac18",
      "tree": "237087ce65c07ae2ab56e4d100c578bd4c17c621",
      "parents": [
        "2bd33a69d91e400f27b02d03d0baa7e61ace75d2",
        "5691a7ca141e62b7fdc193f28e1a12171bff99cd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 20:48:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 20:48:28 2018 +0000"
      },
      "message": "Merge \"Remove redundant final modifiers from api\""
    },
    {
      "commit": "d27be3444f6bc5880489f4f8bc88b875bf7cedf8",
      "tree": "b7775d531cb0241e12447d9bcd48e46978ffcd0f",
      "parents": [
        "9b0d4601a17b95591b811285bc87d5624e64d854"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Jan 10 11:40:19 2018 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Feb 09 11:12:56 2018 -0800"
      },
      "message": "Expose an update_engine API that verifies the given payload metadata.\n\nandroid.os.UpdateEngine.verifyPayloadMetadata() allows a system updater\nto verify a payload can be safely applied, by using its payload metadata\n(usually a few hundred KiB only or even less). This would be useful in\nimproving update UX, since the updater can be smarter to avoid\ninstalling an update that would fail to apply, or to fall back from an\nincremental to full payload.\n\nBug: 65283633\nTest: Build and flash walleye on device. Trigger a call to this API.\nChange-Id: I82546f6b2a8f27cfd956cc1677556e7221cce5fd\n"
    },
    {
      "commit": "57fccd61a53b962f568235dccf9e8bc23005a41b",
      "tree": "8ab034f82478db84e519cd41b5e60a31609832f8",
      "parents": [
        "1b6f515550969020f0622afb7f82b24d7150c3c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 25 13:03:57 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 16:41:37 2018 -0800"
      },
      "message": "Send broadcast to pkg installers on config change\n\nSend a protected system broadcast to apps that hold\nthe INSTALL_PACKAGES permission whenever a change to\nproperties like locale or display density happens.\n\nReceivers can be registered in the manifest, and a process\nwill be woken up to receive the broadcast.\n\nThis will happen rarely, since the configuration changes\neligible to trigger this broadcast are rare themselves.\n\nBug: 63918966\nTest: manual\n\nChange-Id: I817a51ea05f762e02561691825d57d643db7dc30\n"
    },
    {
      "commit": "eac4e64bc44a608972a1e7d7a81a026137bdbc87",
      "tree": "28e6ff871e8ddd774a896290c7ecdc3fa2d6cf34",
      "parents": [
        "f9420f4dddebc89db11ee04d1ef22e9944fc1396"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Feb 08 14:12:20 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Feb 08 14:19:22 2018 -0800"
      },
      "message": "Temporary fix to prevent breakage with new API.\n\nAdds back in the old method signature. This temporary method can\nbe deleted in a week or so, after all callers have been migrated to\nthe new API.\n\nTest: Test that make finishes.\nBug: 72562867\nChange-Id: I608fcab0ac5508a482fc8d1e63490d3cfc1fedb1\n"
    },
    {
      "commit": "f9420f4dddebc89db11ee04d1ef22e9944fc1396",
      "tree": "5d83c511d5566e186658b1fc55b7a6d62ea9a31d",
      "parents": [
        "1c12690fc69c7d95e1c8a003e075a8074f8b58ba",
        "7ec89411677867e9a215ca8a3ace6585fe426d82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 22:16:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 22:16:09 2018 +0000"
      },
      "message": "Merge \"Track notification clicked events in UsageStats\""
    },
    {
      "commit": "4f73b9c09ac6ae73c22ad02872e362c817ab2d4c",
      "tree": "dd3c17b8d5136758146f7ebddf295bf45afdb928",
      "parents": [
        "af018ce38774262c634dbaee65cc1293aca21912"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 11:12:30 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I68853e134e1e31fa9b91a83af6c491a2a8cca971\n"
    },
    {
      "commit": "af018ce38774262c634dbaee65cc1293aca21912",
      "tree": "923c0bde4960995ad05f09a004d8a61403f644d4",
      "parents": [
        "bc48bd8f6137955b99f51562ab4959783f827e22",
        "d0acccdf254f0cea8dce56b7a48eac40c7c0240b"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 08 19:03:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 19:03:27 2018 +0000"
      },
      "message": "Merge \"[RTT] Deprecate legacy RTT API\""
    },
    {
      "commit": "9ea3c99a95e2b5040e552dd02a3403c7c5b3ff40",
      "tree": "896c3fda18636363c2dcf00334ea8eecfcf333fb",
      "parents": [
        "6a00aac93ada980a08223f61e3021e5c0fcea2b8",
        "661f791a2580515eee5882ab9498aef94a0d33a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 18:50:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 18:50:00 2018 +0000"
      },
      "message": "Merge \"Statsd notifies listener with pendingintent.\""
    },
    {
      "commit": "b6276fe5a3d77abccf117de303efc183e78001e4",
      "tree": "55797b6bfed02ce35a94b70061eaa63f734aae8f",
      "parents": [
        "c9b9e10e73d9be412698afdd2de089fdf5283324",
        "d3bb4aed78b75365fc0d18fc31750d86404a1f47"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 17:34:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 17:34:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Public EuiccManager APIs.\"\""
    },
    {
      "commit": "7ec89411677867e9a215ca8a3ace6585fe426d82",
      "tree": "44753d523b70b07c13be6ab3a08f08c63387ff55",
      "parents": [
        "af5a66bf822e68e9803cddecb81c180b99bd5861"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 07 08:48:49 2018 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Feb 08 09:09:31 2018 -0800"
      },
      "message": "Track notification clicked events in UsageStats\n\nExpose some of the new events as SystemApi.\n\nMake some of the timeouts configurable in AppStandbyController.\n\nMake NOTIFICATION_SEEN event upgrade app to WORKING_SET for\n12 hours. This is not perfect though and will require further\ntweaking as it may result in the app becoming elevated higher\nfor much longer than necessary.\n\nChange-Id: I62401cfabddf51b6f80b9bba8a358285b8cf9a51\nFixes: 72741441\nFixes: 72067231\nFixes: 72537465\nFixes: 72536347\nTest: atest CtsUsageStatsTestCases:UsageStatsTests\n"
    },
    {
      "commit": "d3bb4aed78b75365fc0d18fc31750d86404a1f47",
      "tree": "493fa8cc12991676f78b5fe51756aa3597f9d646",
      "parents": [
        "af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 16:38:26 2018 +0000"
      },
      "committer": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 16:38:26 2018 +0000"
      },
      "message": "Revert \"Public EuiccManager APIs.\"\n\nThis reverts commit af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: Id3296a91e5c3ad624a6a03f6532b859524a518bf\n"
    },
    {
      "commit": "cfa16ec443298877a4256e3a755bd15330955456",
      "tree": "9a37fb86d7a9983387b7c8d6f9360c1a920f2b3b",
      "parents": [
        "035d8af171cc12a491eb21c14527cf9b3577e768",
        "ac48eed9c09d59e42169830c8c2848285daee3aa"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "message": "Merge \"IMS: Add support in frameworks for call deflection feature\" am: ba0f9d2973 am: f39bef4801\nam: ac48eed9c0\n\nChange-Id: I4695aca7d886f37341672ea5815770e3ccdf7a51\n"
    },
    {
      "commit": "661f791a2580515eee5882ab9498aef94a0d33a5",
      "tree": "8d18096fee7aca07d65dc1360decab2e8fddca56",
      "parents": [
        "171951d8e0bc09dc6882b3c97c17dc7ebb7dc636"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Jan 22 17:46:24 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Feb 07 16:16:23 2018 -0800"
      },
      "message": "Statsd notifies listener with pendingintent.\n\nPreviously, statsd would inform interested listeners that it\u0027s time\nto collect data via a protected broadcast. However, the preferred\nsolution is to pass a PendingIntent via a separate setter. Whenever\nstatsd wants the listener to call getData, StatsCompanionService\nwill trigger the pending intent.\n\nTest: Tested in marlin-eng that functionality works as expected with\ndogfood app.\nBug: 72562867\nChange-Id: Ibcfcd5072a1a78947f8a7cbcd0bc429b54351da3\n"
    },
    {
      "commit": "7fdd2bf7c133ef17f9c8510981b976e8f3c7475f",
      "tree": "d7aa31ada4c82e20318ae67db3bb3688bcefccaa",
      "parents": [
        "83c5ff1b79ef93e6ed110da8f339e9a49c2344d2",
        "af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 07 23:55:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 23:55:28 2018 +0000"
      },
      "message": "Merge \"Public EuiccManager APIs.\""
    },
    {
      "commit": "d0acccdf254f0cea8dce56b7a48eac40c7c0240b",
      "tree": "cced1561dbd96f564c5ea3705a967642d22d5ace",
      "parents": [
        "9accbba1b7c3a47fdb16c47287844f7063acda46"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Jan 31 08:36:33 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 07 12:36:09 2018 -0800"
      },
      "message": "[RTT] Deprecate legacy RTT API\n\nBug: 65108579\nTest: unit tests pass\nTest: WifiRttManagerTest:test_regular_scan_then_rtt_ranging_stress\nChange-Id: Ifa90acf8bb358657785b42222e68c537658c85e2\n"
    },
    {
      "commit": "4c0d6b62a9d60798f54de33d6cea1626cc21cc4a",
      "tree": "c6721cb7512a52949f71c3807fd868e6de0ec04d",
      "parents": [
        "bcaeb104c2d678a1d35aed925f6b9570223216b0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 07 10:07:03 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 07 11:10:04 2018 -0800"
      },
      "message": "HIDL: add APIs used by subclasses to SystemApi\n\nTwo methods:\n- HwBinder()\n- HwBinder registerService\n- HwBinder onTransact\n\nare used by Stub classes generated by hidl-gen.\n\nBug: 72480743\nTest: build hidl-gen generated stubs with system_current\n    after manually copying stub jar to prebuilts.\nChange-Id: I9b409271b683ad4769a0420e1688b14c561d39d1\n"
    },
    {
      "commit": "af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64",
      "tree": "47dc472cde4d50e62fcdc0ca67814679fd2ffe34",
      "parents": [
        "0ee9c0db54191141aa348227e9317f502ca09069"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 07 11:09:27 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: Id7895f9b35ce9d4fb6fae42ba89ca9b29dbfa74c\n"
    },
    {
      "commit": "d34698def53665d99498e8adc609df24653e0f8f",
      "tree": "890dcf86e43743ff7f8cd47b0cf6ba67491f6bbe",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Dec 28 14:15:31 2017 +0530"
      },
      "committer": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Wed Feb 07 12:29:16 2018 +0530"
      },
      "message": "IMS: Add support in frameworks for call deflection feature\n\nCall deflection feature is useful to deflect MT call to another\nnumber.\n\nTest: Manual\n\nBug: 62170348\nChange-Id: Idfbcc175a856aa0bb9476f8c73d7a614a3af0700\n"
    },
    {
      "commit": "5691a7ca141e62b7fdc193f28e1a12171bff99cd",
      "tree": "112bf1e0c46d06b3d7ca5d8cfdf01ccb37e0f10b",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 06 14:45:33 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 06 14:49:34 2018 -0800"
      },
      "message": "Remove redundant final modifiers from api\n\nThis change is the result of running\n\n  make update-api\n\nwith the related doclava change in this topic.\n\nTest: manual\nMerged-In: I193781c281fbde13ccdaedeaee30f8d7c3b5f33e\nChange-Id: I174874dc0af9deda6d88dced5871aa8add05d5fa\n"
    },
    {
      "commit": "fada6f73ff9cd082a3de6ff2f712f1a974df47da",
      "tree": "6a826db6faf6daa4bdd30683fa968be72f2b4d44",
      "parents": [
        "33903da4057cc4783e7c978338b2aa00a2d87888"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 31 13:54:34 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 06 14:36:51 2018 -0800"
      },
      "message": "Add interfact to get phone ID from UiccSlotInfo\n\nBug: 72753162\nTest: TreeHugger\nChange-Id: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\n"
    },
    {
      "commit": "29a97de36cdc46815167218bd9b606c7662014bb",
      "tree": "80748cbceff23602e0e4997334a228d2d086199c",
      "parents": [
        "cc2e2d46fbbc7579cb55d35639682a69525558d8",
        "e2d8aae2ccc51340cf4846ce28f635b825711368"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 06 03:24:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 03:24:40 2018 +0000"
      },
      "message": "Merge \"Synchronous audio focus behavior with external focus policy\""
    },
    {
      "commit": "789289d7311b80d4e048502a1f33ab9fc8da39f1",
      "tree": "6ea217afc739996b85255974442754566c979e57",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 29 15:10:46 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Feb 05 14:25:22 2018 -0800"
      },
      "message": "Add strings and carrier config needed network service.\n\nAdd resource overlay and carrier config which will determine\nwhich package / network services will be bound to.\n\nBug: 64132030\nTest: regression tests\nChange-Id: I5f515ec16b712e7be25f69e0e079d672227542b0\nMerged-In: I5f515ec16b712e7be25f69e0e079d672227542b0\n"
    },
    {
      "commit": "de65acb9159c5c98940e7f01e27f8a49bc0536ce",
      "tree": "b937f80f93ab63813ab74a50a444a9e84bbbc74a",
      "parents": [
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b",
        "19628b43cf47ea8e95a47a1503416848b4fbf92c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 05 19:09:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 19:09:25 2018 +0000"
      },
      "message": "Merge changes from topic \"ims_apis\"\n\n* changes:\n  Modify ImsService API to accomodate compat\n  Make ImsService API @SystemApi\n  Integrate new MMTel APIs into the framework\n  Integrate ImsCallSessionListener API changes\n"
    },
    {
      "commit": "e2d8aae2ccc51340cf4846ce28f635b825711368",
      "tree": "ee6c150f533c3eaf0524c0fedff3ff4224fb62ac",
      "parents": [
        "5ecc69effa24ea8df6dfb0c7e07ad8b77728e42f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 30 15:09:47 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 05 10:56:58 2018 -0800"
      },
      "message": "Synchronous audio focus behavior with external focus policy\n\nThis patch preserves the synchronous nature of audio focus requests,\n  even when an external focus policy is installed.\nWhen focus is requested, the request is blocked on\n  the client-side, while AudioService informs the external\n  policy of the request, and until the ext policy responds\n  with the focus request result for this client, or\n  it times out.\nThe new AudioPolicy API is the call for the external policy\n  to send the focus request result.\n\nBug: 63906162\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases -t \u0027com.google.android.gts.audio.AudioHostTest#testFocusPolicy\u0027\n\nChange-Id: I4671517f7f00eaaed8748bd4013b7d20be3085fb\n"
    },
    {
      "commit": "1bb9f29909016aa3be7ebe7ef52558d219696186",
      "tree": "65b95a6eeea6173e8e23cb776653ae4b4496b91f",
      "parents": [
        "1204834121070afea50fcc9b17a6604fcac4f3a8",
        "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "message": "Merge \"Autofill compatibility mode.\""
    },
    {
      "commit": "1b368de8327b1c19d0a4a50b3b9c098cbd32d293",
      "tree": "bb82be7955824785e244bdd01abc15d5f512f70e",
      "parents": [
        "737f469d3fd74c1f321f2f560e393d464d2f1539",
        "ec1022121b8cb5273d0e610f295a7348705c5d25"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Feb 04 01:11:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 04 01:11:03 2018 +0000"
      },
      "message": "Merge \"Add strings and carrier config needed network service.\""
    },
    {
      "commit": "e35ef2778e260632a7f73950bd15725e0a06b279",
      "tree": "72e58f3d52fb2fdbc0f65568821505e0003186de",
      "parents": [
        "18e0f5c601d2648537d34c5d13daecf71e58113b",
        "c8cb3aad586a84e511f60c603c18f9dce9d4bf1c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sun Feb 04 00:05:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 04 00:05:22 2018 +0000"
      },
      "message": "Merge \"Rename MbmsDownloadSession#getDownloadStatus\" am: a07d895f09 am: be305be046\nam: c8cb3aad58\n\nChange-Id: I0c5313fef938e6d9dfbb7779f336a3e3b34fe6c2\n"
    },
    {
      "commit": "0276f4290fa09059f8284080ba2138534dd1830f",
      "tree": "3c96938c2a73e18d169e29ecfdde218c3bda015e",
      "parents": [
        "853628db726caf4109bb116aec2e6defe5b1b49d",
        "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "message": "Merge \"Added permission for binding data service\""
    },
    {
      "commit": "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa",
      "tree": "714ff2893629304fb66a812c488eeb5318f3c931",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 27 15:17:14 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 02 19:34:26 2018 -0800"
      },
      "message": "Autofill compatibility mode.\n\nAutofill helps users fill credentials, addresses, payment methods,\nemails, etc without manually typing. When focus lands on a fillable\nelement the platform captures a snapshot of the screen content and\nsends it to an autofill service for analysis and suggestions. The\nscreen snapshot is a structured representation of the screen content.\nIf this content is composed of standard widgets, autofill works\nout-of-the-box. However, some apps do their own rendering and\nthe content in this case looks like a single view to the platform\nwhile it may have semantic structure. For example, a view may render\na login page with two input test fields.\n\nThe platform exposes APIs for apps to report virtual view structure\nallowing autofill services to handle apps that have virtual content.\nAs opposed to apps using standard widgets, this case requires the app\ndeveloper to implement the new APIs which may require a fair amount\nof code and could be seen as a processes that could take some time.\nThe most prominent typs of apps that fall into this category are\nbrowsers.\n\nUntil most apps rendering virtual content and specifically browsers\ndon\u0027t implement the virutal APIs, autofill providers need to fall-\nback to using the accessibliity APIs to provide autofill support\nfor these apps. This requires developers to work against two sets\nof APIs - autofill and accessibility - which is incovenient and error\nprone. Also, users need to enable two plugins - autofill and\naccessibility which is confusing. Additionally, the privacy and\nperfomance impact of using the accessibility APIs cannot be addressed\nwhile autofill providers need to use thes APis.\n\nThis change adds an autofill compatibility mode that would allow\nautofill services to work with apps that don\u0027t implement the\nvirtual structure autofill APIs. The key idea is to locally enable\naccessibility for the target package and remap accessibility to\nautofill APIs and vise versa. This way an autofill provider codes\nagainst a single set of APIs, the users enable a single plugin,\nthe privacy/performance implications of using the accessibility\nAPIs are addressed, the target app only takes a performance hit\nsince accessibility is enabled locally which is still more efficient\ncompared to the performance hit it would incur if accessibility is\nenabled globally.\n\nTo enable compatibility mode an autofill service declares in its\nmetadata which packages it is interested in and also what is\nthe max version code of the package for which to enable compat\nmode. Targeted versioning allows targeting only older versions of\nthe package that are known to not support autofill while newer\nversions that are known to support autofill would work in normal\nmode.\n\nSince compatibility mode should be used only as a fallback we\nhave a white list setting with the packages for which this mode\ncan be requested. This allows applying policy to target only\napps that are known to not support autofill.\n\nTest:\n     cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\n     cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nbug:72811034\n\nChange-Id: I11f1580ced0f8b4300a10b3a5174a1758a5702a0\n"
    },
    {
      "commit": "59c490f29bd81a1ba6f7f2979633865aa623ef8c",
      "tree": "3346ca72bde27d73370abcd02ac8128d8806f69c",
      "parents": [
        "414a7c2b0fd00864a0fa9dd0dd924cbb82407cf9",
        "568b81ac3f664da6e24534ae31f5eba861dd8df6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "message": "Merge \"Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\""
    },
    {
      "commit": "ec1022121b8cb5273d0e610f295a7348705c5d25",
      "tree": "48c99245cadb3932dcdf77b91adf0745bbaa2604",
      "parents": [
        "3367c05bf1aed6985b657524149b6a42b7be0bd0"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 29 15:10:46 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Feb 02 17:32:48 2018 -0800"
      },
      "message": "Add strings and carrier config needed network service.\n\nAdd resource overlay and carrier config which will determine\nwhich package / network services will be bound to.\n\nBug: 64132030\nTest: regression tests\nChange-Id: I5f515ec16b712e7be25f69e0e079d672227542b0\n"
    },
    {
      "commit": "fa5f30a07d266007790172dc315ac23aa91d82d9",
      "tree": "dfd313436204bb1b04e222a97ca740861f476f20",
      "parents": [
        "a938cfa7a4e63c6d940aa614d8e00f69f4b4ca52",
        "ef4c407123baa67013be43cfd8d52ac778991f47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "message": "Merge \"Marks Context.createPackageContextAsUser as System\""
    },
    {
      "commit": "568b81ac3f664da6e24534ae31f5eba861dd8df6",
      "tree": "c6bd11e72c3dd082948ee5cef9c88bdc934a6def",
      "parents": [
        "85d8a9931046edf0127505bc9dff78cd45c87429"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 10:40:11 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 22:04:43 2018 +0000"
      },
      "message": "Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\n\nAlso grated the permission to the phone process.\n\nTest: Manual\nBug: 64132030\nChange-Id: I1fc82a4e8038b1b05b56dcfa43c0c94955967700\n"
    },
    {
      "commit": "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd",
      "tree": "2d60f13ef729acbc0ce129a93e7f8b9ec4827143",
      "parents": [
        "b6d5a85a9ccd2f691dc2e18746e91758414cdfdf"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 31 16:40:33 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 13:52:20 2018 -0800"
      },
      "message": "Added permission for binding data service\n\nThis is to make sure only the system can bind the data service.\n\nTest: Manual\nBug: 64132030\nMerged-In: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\nChange-Id: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\n"
    },
    {
      "commit": "ef4c407123baa67013be43cfd8d52ac778991f47",
      "tree": "184748615d23310120a5bd450d857aa59af73d16",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Feb 01 08:54:05 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Feb 02 13:49:48 2018 -0800"
      },
      "message": "Marks Context.createPackageContextAsUser as System\n\nTest: Builds\nBugs: 72450666\nFixes: 72863821\nChange-Id: Id36730533524af4786898afadc5f11c9be83da26\n"
    },
    {
      "commit": "a07d895f0916f0a9f96b3b962bf2967265ffa356",
      "tree": "0f29a7480f005d8afbda15b716b9ca84b2816bc5",
      "parents": [
        "73e7a1a739c311ec1eab0895652601d646743d5c",
        "92964f60ecb8086179d84778c924832f6d9f822e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "message": "Merge \"Rename MbmsDownloadSession#getDownloadStatus\""
    },
    {
      "commit": "703ab4dfc0f84445278f32e4d10230d8ba433f83",
      "tree": "fa90477298aa113bbde851cb645a893b6344fb0d",
      "parents": [
        "fdd755df14e79b99c6c79a28eea1999b27df9718",
        "58f34065c53067a22bba6b8af7f9cb759701e79e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:59:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:59:22 2018 +0000"
      },
      "message": "Merge \"Implement front-end API to retrieve DAB frequency table.\""
    },
    {
      "commit": "8a1b786d4051607755ad4ced29f7f4961476a073",
      "tree": "cccf88518ba3b2cb42abeb76b0c916bf730a7559",
      "parents": [
        "81f6fa18583899359462818391639c3495b06652",
        "30295ad8f221a197f1e92b0302bcaee4bf33f52c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:26:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:26:21 2018 +0000"
      },
      "message": "Merge \"Added permission for binding data service\""
    },
    {
      "commit": "19628b43cf47ea8e95a47a1503416848b4fbf92c",
      "tree": "5eeac6a1ea11066cdc4d68e2e9a350bd0e0da2c9",
      "parents": [
        "0e370b4a02b6687c775c002c59157f4465bb86d0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 24 14:38:05 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 01 15:45:29 2018 -0800"
      },
      "message": "Modify ImsService API to accomodate compat\n\nModifies the ImsService API to accomodate\nthe ImsService compat layer for older\nvender implementations\n\nBug: 63987047\nTest: Manual, Telephony unit tests\nMerged-In: Ifb2870414e3d80ef114b3c5fa00c5c5e1aa80b05\nChange-Id: Ifb2870414e3d80ef114b3c5fa00c5c5e1aa80b05\n"
    },
    {
      "commit": "0e370b4a02b6687c775c002c59157f4465bb86d0",
      "tree": "2dc8d0b39289b7ccbf8c1297fdba6dfe55786b32",
      "parents": [
        "5b1883b5f10ab13aee449d9524d7fb71c8ba0b6c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 22 13:51:52 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 01 15:45:29 2018 -0800"
      },
      "message": "Make ImsService API @SystemApi\n\nMarks the ImsService API as @SystemAPI.\n\nBug: 63987047\nTest: Build, Telephony unit tests\nMerged-In: I10f8a09950be87cb166b718d1dcc2954fba872cb\nChange-Id: I10f8a09950be87cb166b718d1dcc2954fba872cb\n"
    },
    {
      "commit": "92964f60ecb8086179d84778c924832f6d9f822e",
      "tree": "80a2ac0178d767759582c6b7fb2d64127e5c37c9",
      "parents": [
        "14513e0ea3796a247dd24511bdd219fc01d24a2b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 15 19:46:43 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 13:23:17 2018 -0800"
      },
      "message": "Rename MbmsDownloadSession#getDownloadStatus\n\nRename and change signature/behavior to match up with middleware\nvendor\u0027s expectations\n\nTest: run CTS tests\nChange-Id: If18acff5631cfc0473c342e9250973866e960d69\n"
    },
    {
      "commit": "e3a08ab5e13e06c33ba868b50ba7ee64380188f4",
      "tree": "bf79ffebb4ef7dbf0f121b02c98216192b31a496",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Jan 31 19:07:20 2018 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Feb 01 17:48:42 2018 +0000"
      },
      "message": "Make ambient brightness day stats a system API\n\nTest: atest android.hardware.display.AmbientBrightnessDayStatsTest\nBug: 69406079\nChange-Id: I83f476f22a2100d324862cbea2a139eababa9d4e\n"
    },
    {
      "commit": "30295ad8f221a197f1e92b0302bcaee4bf33f52c",
      "tree": "89fbf9de1a98949a6dc756788613474370f8ab7b",
      "parents": [
        "f00c786f23c30ef4d3400b799a95f3fb0b92b403"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 31 16:40:33 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 01 17:28:03 2018 +0000"
      },
      "message": "Added permission for binding data service\n\nThis is to make sure only the system can bind the data service.\n\nTest: Manual\nBug: 64132030\nChange-Id: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\n"
    },
    {
      "commit": "3d67f4a03900eb45f1a266c126628733f9df09c9",
      "tree": "bf273abe6bc86d5abe7e74d4d2a7fc279aef62fc",
      "parents": [
        "faf852539a2dc11e10520f223f3c29c47cf3008d",
        "53d0661f38d6ada39aefaac5ce016f802e74bd44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 10:37:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 10:37:30 2018 +0000"
      },
      "message": "Merge \"Add information about brightness config to slider events.\""
    },
    {
      "commit": "daaa0090036098533854558e2e04fe406e26ebaa",
      "tree": "2ab7d62e3d90f1ba43e12accfe363932f90a01f6",
      "parents": [
        "a5a4386a30ea1ddceaf28940def901f61197a6e1",
        "159cd024d996047ac8caf1ae941d5be80047dedf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 02:27:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 02:27:32 2018 +0000"
      },
      "message": "Merge changes I4a907600,If3205033\n\n* changes:\n  Marking used instant apps fields as System API\n  Revert \"Revert \"Removes EphemrealResolverService and related\"\"\n"
    }
  ],
  "next": "304f4b5509bc3b8fb1606df0bc95f7da205ed5af"
}
