)]}'
{
  "log": [
    {
      "commit": "1bfef2cadebd910e4de958823a34aabfeea759cb",
      "tree": "f5422d66628a39173fa35a68f62887ee65797a59",
      "parents": [
        "e4e854c04c8e5a74402e25a5c0174e4fc7b91234"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jan 04 14:01:51 2019 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jan 04 14:40:33 2019 -0800"
      },
      "message": "Add intent for permission usage info learn more\n\nThe manifest permission usage info declarations are limited in what they\nallow the applications to specify. Applications can have an activity for\nthat handles this intent in order to provide free form application\nspecific details such as privacy policies, specific examples, etc.\n\nTest: API definition, usage will follow\nBug: 111207567\nChange-Id: I90b292e4c1cb8847a9a9d7b8071aaff2ee7d11fb\n"
    },
    {
      "commit": "0e1c39bf558984142c0594cf1e82fe616423106c",
      "tree": "30f3bb9a9a34ca6366eddd015b5ad006bf15b77d",
      "parents": [
        "3b3be3f10f666f0c9fc368d0567466ee9bb8cc68",
        "650ff88a4c52f6cd82a996a917f1dbb6807e64b8"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 12:38:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 12:38:53 2019 -0800"
      },
      "message": "Merge changes from topic \"multi-se-support\" am: 54502d68ea am: 9c0ec9be9f\nam: 650ff88a4c\n\nChange-Id: I562af1c9c1b0c254d8b23466caceb94ef767aa1f\n"
    },
    {
      "commit": "650ff88a4c52f6cd82a996a917f1dbb6807e64b8",
      "tree": "5f36d421ef8e4d923f708581dad0b8fe965ea557",
      "parents": [
        "0bf62f1309fc279039b98a5faaa999ac95f9ee24",
        "9c0ec9be9f763b57485226e669a9f6b2e5aee686"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 12:25:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 12:25:13 2019 -0800"
      },
      "message": "Merge changes from topic \"multi-se-support\" am: 54502d68ea\nam: 9c0ec9be9f\n\nChange-Id: Ieca9b142094c8c568409290fdf690fad529ef604\n"
    },
    {
      "commit": "54502d68ea0b966cfc99623bab9d406639892ff9",
      "tree": "76a9509d7764a6e18ea53b7ce620a6e93153c53a",
      "parents": [
        "cdf6be573f61f07e59e6cf8e88519f7cd9da47ab",
        "44bb579621dd9e1704ec249e20d8e213a6ee2e7a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "message": "Merge changes from topic \"multi-se-support\"\n\n* changes:\n  Add a mechanism to register AIDs to specific off-host SE\n  Add Off-Host Card Emulation Features\n"
    },
    {
      "commit": "4fd1f355928bfc94ba343d32a0e205c801e9fc89",
      "tree": "bc0e5ff20d0fb1b1a157caf2599a2ccc028d2c93",
      "parents": [
        "459d6af08102fbb66cb4d41cbe93a54fe581a2a2",
        "a36b5c5815e0b3e8aef7ba7866a82773b0945561"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 04 18:29:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 18:29:46 2019 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle parcelable\""
    },
    {
      "commit": "72401d4f77103a0debd5bef08968ef92b738f331",
      "tree": "f27be51967d736dfd8d4ac22e925c5f6ea9518f7",
      "parents": [
        "4926466632daf79c3859d91749ef5f6d6cbb43da",
        "bc054d8436709b1396d242bcbbf2a9285b7a2575"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jan 04 17:32:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 17:32:44 2019 +0000"
      },
      "message": "Merge \"Rename RuntimePermissionPresenter to PermissionController\""
    },
    {
      "commit": "9b86c73c45fca6368392429ea0e2ebd8ca636e54",
      "tree": "dd80850e2be7094f43eae1c60f2eedbc2a6e7285",
      "parents": [
        "9839414d27533f2ebb586dd4f0f149b37309951b",
        "de7907a505967828b8e605c4ec376ff5c05cb27a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 04 09:02:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 09:02:21 2019 +0000"
      },
      "message": "Merge changes from topic \"rollback_systemapi\"\n\n* changes:\n  Add test for multi-package rollback.\n  Fix bug where RollbackManagerService ignores package name.\n  Add test for user data rollback.\n  Move rollback manager implementation to RollbackManagerServiceImpl\n  Don\u0027t expose RollbackManagerService\u0027s internal Handler.\n  Make RollbackManager @SystemApi.\n"
    },
    {
      "commit": "7053844db7431ecc66dfbe46d4f4ecb1cd006ce6",
      "tree": "5a8995c2e06abac6efd09d3ba70863d33f776432",
      "parents": [
        "fcaaba066aa89261c64abab585dc88b2931ad8f4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 03:22:05 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 14:27:45 2019 +0900"
      },
      "message": "Revert \"Introduce ControllerCallbackLink\"\n\nThis reverts commit e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b.\n\nReason for revert: Another CL will be uploaded which makes the APIs public, not @SystemApi.\n\nBug: 122169124\nChange-Id: Ie9ed1067596fe1724879e81d768ac8252eda7841\n"
    },
    {
      "commit": "fcaaba066aa89261c64abab585dc88b2931ad8f4",
      "tree": "f74ac69292bfcc3a9a04ddc93982bc526762c95a",
      "parents": [
        "ffaf2f3d1b725fbfbd08d72b6322879e4cc5a157"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 03:22:14 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 14:20:47 2019 +0900"
      },
      "message": "Revert \"Introduce SessionCallbackLink\"\n\nThis reverts commit 8eee83e59412ff4a281e6c5170881db347627c99.\n\nReason for revert: Another CL will be uploaded which makes the APIs public, not @SystemApi.\n\nBug: 121239657\nChange-Id: I0537ffd487ab6889213b8917615156caaec17eb5\n"
    },
    {
      "commit": "44bb579621dd9e1704ec249e20d8e213a6ee2e7a",
      "tree": "da78bb8c066fc4e0651d7a08f70995862fa6ba82",
      "parents": [
        "ebf267a2a4cf76df95dfe72902919d38411e934c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Oct 19 13:08:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 01:14:50 2019 +0000"
      },
      "message": "Add a mechanism to register AIDs to specific off-host SE\n\nTest: manual\nBug: 117253962\nChange-Id: Id34bf84dcff7789548eac19478010838bebd9758\n"
    },
    {
      "commit": "ebf267a2a4cf76df95dfe72902919d38411e934c",
      "tree": "a47acc988939a65de24ee0a04027189c94d8e2a8",
      "parents": [
        "97c68169b8d1f77acb43a52c05388c9e4354770b"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 16 17:29:16 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 03 23:00:59 2019 +0000"
      },
      "message": "Add Off-Host Card Emulation Features\n\nTest: CTS test; manual\nBug: 117253962\nChange-Id: I7c35b1bffbc57870bb8c67704811a2649854d94e\n"
    },
    {
      "commit": "bc054d8436709b1396d242bcbbf2a9285b7a2575",
      "tree": "b3798b95a33b8a585cb46610ecd28f1ca4580015",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Dec 21 09:41:58 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 03 11:39:43 2019 -0800"
      },
      "message": "Rename RuntimePermissionPresenter to PermissionController\n\nAs this has already evolved from just presenting data. In the future any\npermission related calls to the permission controller will be added here.\n\nAs the calls are protected by different permissions the binding will not\nrequire a permission anymore, but each individual call checks the\npermission.\n\nBug: 120221960\nTest: Looked at settings UI showing data from this interface\nChange-Id: I6b4a5c3b7ee17b145e11e2c1b6e11a8a232bffed\n"
    },
    {
      "commit": "8319a7ee7fbd824b413c7dafa758ddb66d97733c",
      "tree": "a5ac962e94a5bfc54bc146d7c4362211025f82a9",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6",
        "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "message": "Merge \"Plumb new functor in native/webview\""
    },
    {
      "commit": "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439",
      "tree": "874000f8906d220ed3b6b18c9a0fb17b37c8bf9b",
      "parents": [
        "b34e8528ca7e6aee84ba5eef9739155f658690c5"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Dec 14 19:37:41 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 19:15:18 2019 +0000"
      },
      "message": "Plumb new functor in native/webview\n\nAdd plumbing to native/webview for the new functor.\nAdd a void* data parameter to avoid having to use a thread safe\nmap for in both the plumbing and in webview.\n\nTest: Compiles and webview runs\nBug: 120997728\nChange-Id: I0f9f3acb05688a5afcf95974bc0b3b117f33a8e3\n"
    },
    {
      "commit": "dc0d7b0ccc7d7578c9b54043628126672e938777",
      "tree": "4e0a7576439f520740663df7bda2642c382581e5",
      "parents": [
        "a088295e7fc17d6121e70f6ac3c67015565484d1",
        "1cb6f80670e079dc9b2807e36b40105c3bd5dc4a"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Jan 03 17:15:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:15:57 2019 +0000"
      },
      "message": "Merge \"Merge app-specific and generic user data for field classification.\""
    },
    {
      "commit": "a088295e7fc17d6121e70f6ac3c67015565484d1",
      "tree": "46c0aaad5246773156a2a6dd58b386e11c35fa90",
      "parents": [
        "4dab74f5631b8147fe026dc810534fdbf8e7c716",
        "1931846f2f954e0cde4cbb04e0323cf42d3b8233"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 03 17:05:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:05:44 2019 +0000"
      },
      "message": "Merge \"[DPP] Add DPP key management capability API\""
    },
    {
      "commit": "4dab74f5631b8147fe026dc810534fdbf8e7c716",
      "tree": "e60ee8864b0f1bab3a5f6975d5d6573bb87abde1",
      "parents": [
        "aee9b41643a870a044f9e730827731abe61c350a",
        "e1afc8d787974595786ead8fe09b22c2877d922d"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "message": "Merge \"[DPP] Added new DPP Initiator APIs and callbacks\""
    },
    {
      "commit": "9958c94e4d11abe94545717f360a57a9d6966f61",
      "tree": "39f3eeca6e52b3c44be992d6da50248bc8512abb",
      "parents": [
        "a7b3c1a7b27b023d1407b5350064a62e90859804",
        "d6f65dea013f3cf1b701c055b08d37897de057d0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 03 16:16:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 16:16:50 2019 +0000"
      },
      "message": "Merge \"Dynamic audio policies: multi-zone through uid/device affinity\""
    },
    {
      "commit": "a7b3c1a7b27b023d1407b5350064a62e90859804",
      "tree": "52a1bfcf6b2ee43c3158a03e71d5ab3269a5ed3c",
      "parents": [
        "957d539293d2e34439e6fd1fa5c1747b09c37bc7",
        "9e737db3c9d8652f9a9f78e9686375e8cc184b1c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 03 16:00:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 16:00:22 2019 +0000"
      },
      "message": "Merge \"Add support for singleTaskInstance displays\""
    },
    {
      "commit": "0995402a41db79f761242dcd0c244f0c8607a396",
      "tree": "95bdeb90672885e3018daa0ffee86a90aff49363",
      "parents": [
        "d6ca59a508bf262271f7be449c94bf736dada25e",
        "436d093ba3e9e32befeee080041bdf7ddbf8fe13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 02:12:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 02:12:57 2019 +0000"
      },
      "message": "Merge \"Refactoring canSuspendPackage to support batch queries\""
    },
    {
      "commit": "9e737db3c9d8652f9a9f78e9686375e8cc184b1c",
      "tree": "04a16b10af3116ec777d6b7d4567382059fc9006",
      "parents": [
        "7ee09966e2649a2ab122ef577586e82f40085202"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Dec 17 15:42:37 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Jan 02 14:27:05 2019 -0800"
      },
      "message": "Add support for singleTaskInstance displays\n\nsingleTaskInstance displays will only contain on task. This is mostly\nused by ActivityView for use cases like bubbles.\n\nBug: 121047677\nTest: atest ActivityManagerMultiDisplayTests#testSingleTaskInstanceDisplay\nChange-Id: I5166015d8ecfa2845b4ffaa6c16d21a30a56b8a8\n"
    },
    {
      "commit": "1cb6f80670e079dc9b2807e36b40105c3bd5dc4a",
      "tree": "fcbcd6a56990bbc1d9887f8f00edcc9f56a3afd8",
      "parents": [
        "76e986a2f25e71924937b63bbf1cd793d72094d3"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Mon Dec 10 15:15:49 2018 -0800"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Wed Jan 02 13:22:18 2019 -0800"
      },
      "message": "Merge app-specific and generic user data for field classification.\n\nBug: 118617202\nTest: atest CtsAutoFillServiceTestCases\nTest: atest android.autofillservice.cts.FieldsClassificationTest android.autofillservice.cts.UserDataTest\n\nChange-Id: Ibb958e0ca790d798c7c62bce5f7dbc108041fe07\n"
    },
    {
      "commit": "d6f65dea013f3cf1b701c055b08d37897de057d0",
      "tree": "48c6ecbb0143f6571c5564d8f8e820a69d9628ca",
      "parents": [
        "252e8d0447eb64a1429a1198ff71f3785db2d2aa"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Dec 18 18:49:14 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 02 12:38:12 2019 -0800"
      },
      "message": "Dynamic audio policies: multi-zone through uid/device affinity\n\nAugment dynamic audio policies with audio device affinity for\n apps (a.k.a multi-zone handling), to enable associating apps\n with a set of audio devices (which may form a \"zone\" in cars).\n\nBug: 111647296\nTest: requires device with routing policy started by CarService\nChange-Id: I2994ae80624556d9321f788a0575d9f732157228\n"
    },
    {
      "commit": "c61fc6897c881aacbce739649a7766eb4999c472",
      "tree": "813b131d473aed85800ae41ec0037812dd542ca8",
      "parents": [
        "b29300d8d91c0f40a72a048126fa1bd9c09f93af",
        "8eee83e59412ff4a281e6c5170881db347627c99"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 02 11:03:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 02 11:03:50 2019 +0000"
      },
      "message": "Merge \"Introduce SessionCallbackLink\""
    },
    {
      "commit": "c739c8c3f982520fbd8f99a0a8c1a23d218640af",
      "tree": "4fc098c654608f8719fbb20485c04ffc63ee1685",
      "parents": [
        "b29300d8d91c0f40a72a048126fa1bd9c09f93af"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Dec 12 11:03:34 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 02 09:19:45 2019 +0000"
      },
      "message": "Make RollbackManager @SystemApi.\n\nRequire callers hold a new MANAGE_ROLLBACKS permission to interact with\nthe RollbackManager.\n\nBug: 112431924\nTest: atest RollbackTest, with new test for permissions added,\n      and with selinux in permissive mode.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: I73f4f3457d85be580670cd69c89066d2cc348186\n"
    },
    {
      "commit": "8eee83e59412ff4a281e6c5170881db347627c99",
      "tree": "cb8db01767b870b4994a6e00f7ba5eb35d0958ac",
      "parents": [
        "1ebc3f0d7e98f0099073c722067fc4a4f961c370"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 16:20:44 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 02 15:40:16 2019 +0900"
      },
      "message": "Introduce SessionCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew class SessionCallbackLink which can prevent usages of\nISessionCallback.\n\nAlso, this CL renames ControllerCallbackLink.asBinder() to\nControllerCallbackLink.getBinder().\n\nBug: 121239657\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: Icbcc4b045b1f6933c63d0d87aedc23b28c03d2de\n"
    },
    {
      "commit": "474dffd225aeb629c4dc511792dec8413a46540f",
      "tree": "694974237484fa6825f224ee4b785ee7cec8e789",
      "parents": [
        "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
        "b29f145505660b9f0ccc9f1f36373aaf37b50035"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "message": "Merge \"Add RollbackManagerService\""
    },
    {
      "commit": "b29f145505660b9f0ccc9f1f36373aaf37b50035",
      "tree": "310c613e459d3af28da8a65083f04c28ff70355b",
      "parents": [
        "b88c797713c594404c0c7aef03a8edbe9ae3b3b5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 12 16:38:15 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 12:38:07 2018 +0000"
      },
      "message": "Add RollbackManagerService\n\nThis change adds RollbackManagerService as a new system service for\nmanaging apk level rollbacks.\n\nTo work properly this requires additional selinux policy changes. Fails\ngracefully in case of selinux denials, until we have a chance to sort\nout the proper selinux policy.\n\nBug: 112431924\nBug: 116512606\nTest: atest RollbackTest, with selinux enforcement off.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: Id72aae9c4d8da9aaab3922ec9233ba335bc0198f\n"
    },
    {
      "commit": "1ebc3f0d7e98f0099073c722067fc4a4f961c370",
      "tree": "81ea64d1d1b7bf2d825b34457156c97af362e72c",
      "parents": [
        "4c4d22265dd35939eb05a6f36a3eda40305af808",
        "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "message": "Merge \"Introduce ControllerCallbackLink\""
    },
    {
      "commit": "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b",
      "tree": "4d68646cc0c20773ba1d3a88fec4bdff9e90969e",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Dec 28 15:48:23 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 15:05:15 2018 +0900"
      },
      "message": "Introduce ControllerCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew class ControllerCallbackLink which can prevent usages of\nISessionControllerCallback.\n\nBug: 122169124\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I860ea56afc046dd91e065ef207d374c0aa490c8f\n"
    },
    {
      "commit": "6118bf44ccf8b776a96cefc7f5c5052d0fc22f79",
      "tree": "2ca5c3e1404f6d51b8c4bf107f808984a2041cad",
      "parents": [
        "b557d570bcf2856a2a2e3f0c220a95b4b95cd7be",
        "ca0080d919d71aaa9905811cf10fcc60f727ea1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "message": "Merge \"Change the value of AudioManager#FLAG_FROM_KEY\""
    },
    {
      "commit": "ccd86941b4cf3daac4d6944b7160e5ad42bf490d",
      "tree": "fe94cfe6afb3941058e0c71a70dac53f62d88924",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Shi Lu",
        "email": "shilu@google.com",
        "time": "Fri Dec 28 22:39:26 2018 +0000"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "d78fdd83b21b1fc1bfd5b66f791b3feecffe9621",
      "tree": "be027371054fa6b7521ebbce92f3a75d4f168a70",
      "parents": [
        "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
        "8af07a9e241e587be1ff4fbbd14fbc61d9a5d4e2"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "message": "Merge \"EmergencyNumber enhancement\" am: b158b12cbb\nam: 8af07a9e24\n\nChange-Id: I17931c9ef06a9e192a6c7f7c28563045daf37e2d\n"
    },
    {
      "commit": "1931846f2f954e0cde4cbb04e0323cf42d3b8233",
      "tree": "7b58f39992efa34557c58dd8e3a340272a0fa44f",
      "parents": [
        "e1afc8d787974595786ead8fe09b22c2877d922d"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 15:40:05 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 15:40:05 2018 -0800"
      },
      "message": "[DPP] Add DPP key management capability API\n\nAdd DPP key management capability API.\n\nBug: 112197021\nTest: atest SupplicantStaIfaceHalTest\nChange-Id: If19536a3c105a99477588ed4b19cf92d98914dfd\n"
    },
    {
      "commit": "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
      "tree": "592151b007b68ca2532a2be5ea7a43918f3ada09",
      "parents": [
        "945180736bd29be36628c758bb0f1a3f1f018df1",
        "128f42199253f71841cc5abbfa36d6a3d2953f4c"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\" am: cfc6518c48\nam: 128f421992\n\nChange-Id: Ifa177a7348108dc3bd19fc37826c684b60b38898\n"
    },
    {
      "commit": "945180736bd29be36628c758bb0f1a3f1f018df1",
      "tree": "83b58de21cc27e7b2fe00420429cf5b61e9d2eb2",
      "parents": [
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
        "ca9ce0df60a20b2f458d62f9d6e3dd9e5599e06d"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\" am: 755f2a38ac\nam: ca9ce0df60\n\nChange-Id: Ifca1ad29ce283d083619c5d0f11cb02d246007d6\n"
    },
    {
      "commit": "46c0c303fad3f9147c467cb65a05eb7a6ed45787",
      "tree": "48135b976024fd82c8e8004a4c964308ddd18bce",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:12:11 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:16:25 2018 +0000"
      },
      "message": "EmergencyNumber enhancement\n\n1) Add Database source for EmergencyNumber\n2) add mergeEmergencyNumber for merging two emergency numbers\n3) enable Listener.EmergencyNumber enhancement\n4) no need to pass any parameter to PhoneNotifier\n5) modify API documentation\n6) deprecate PhoneNumberUtils.isEmergencyNumber\n7) modify API documentation for security exception and backward\ncompatibility\n9) introduce some utils in EmergencyNumber for merging number purposes\n10) add mnc into EmergencyNumber\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\nMerged-In: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\n(cherry picked from commit 9f93a12e1f2548fa49c9220c092ddeaff9d76962)\n"
    },
    {
      "commit": "cfc6518c48d1648bb33a0f6633132a726a9bc7f9",
      "tree": "762c47bc6988c42d1c70597940db0d690db4af5d",
      "parents": [
        "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
        "b1f54cf1071a50c53f7a0f5c862bc56915c5f4f6"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\""
    },
    {
      "commit": "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
      "tree": "103a46127c2ebb1ed5aee4ec52ac9845c3b2caea",
      "parents": [
        "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
        "db49641108903b51417bcba7ba5460a5c05e3e48"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\""
    },
    {
      "commit": "3969585ed4e04bea88fb6af92d036d8fd918556b",
      "tree": "e6b9a7eb48e66126a6ab5aeacd2c4b297cc24935",
      "parents": [
        "ecb117ebac74725597785a693d8776b2cf2a6179",
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760 am: fa99781eb0\nam: d115d0ec59\n\nChange-Id: I955b5b5b30ba4f0cad72efe34c10c8991f082c79\n"
    },
    {
      "commit": "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
      "tree": "9013f9fc9ecd8f9eaf12ef52301e4f02935a74ff",
      "parents": [
        "717fca1d59886996d5a22481a1341c477ca5ad00",
        "fa99781eb0f2f3ec7dd208da0e4db7780172b518"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760\nam: fa99781eb0\n\nChange-Id: Id33ba38665fc21a943ae8bd682e9917ffb329ce8\n"
    },
    {
      "commit": "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
      "tree": "fff8c6f51723f69025fa8d7e59a08e32661db8a7",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63",
        "313412cf330f402564607d0cf585ae3a6b6db60f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\""
    },
    {
      "commit": "e1afc8d787974595786ead8fe09b22c2877d922d",
      "tree": "7f41e1e4abee3aef034d058bb3c7fc4bec7774ce",
      "parents": [
        "2f9883f9b966a571c48ed9b2e0c905ab077be026"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Fri Dec 07 10:13:43 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 10:33:10 2018 -0800"
      },
      "message": "[DPP] Added new DPP Initiator APIs and callbacks\n\nAdded new DPP Initiator APIs and callbacks:\nstartDppAsConfiguratorInitiator\nstartDppAsEnrolleeInitiator\nstopDppSession\nThe Initiator APIs are asynchronous and provide events and status codes\nthrough callbacks.\n\nBug: 112197021\nTest: atest DppManagerTest\nChange-Id: Ib2226a5e6d94b1d6247f958513c858cf38686ce8\n"
    },
    {
      "commit": "ba281ccf76984b090a71d482c8b2762d514cd4b9",
      "tree": "ec0180c734234944665424053b3b9372df39f374",
      "parents": [
        "f846f2154328ff4a15a8678eb8a9edd9879c080d",
        "65d2171d0090ff78af3ebbd55bf19d5a55f2708b"
      ],
      "author": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Thu Dec 27 07:52:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 07:52:37 2018 +0000"
      },
      "message": "Merge \"Add add/remove for AnimationListener\u0027s\""
    },
    {
      "commit": "ca0080d919d71aaa9905811cf10fcc60f727ea1c",
      "tree": "f111eb845ca76237be1beb6b59e9b850801db418",
      "parents": [
        "79e0da280ce41a8aecb47e289cbe552240ca2b8d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Dec 26 16:16:55 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 27 13:47:52 2018 +0900"
      },
      "message": "Change the value of AudioManager#FLAG_FROM_KEY\n\nAs suggested by API review, this CL changes the value of FLAG_FROM_KEY\nfrom 1 \u003c\u003c 12 to 1 \u003c\u003c 16. Also expands Javadoc of the flag as suggested.\n\nBug: 121325822\nTest: make update-api -j / make -j\nChange-Id: Ie40c609c717c68a97b01d88f68ce8ff465e3a89e\n"
    },
    {
      "commit": "c9b8ad0c41e2b493868e28081ead7f705fb1a21f",
      "tree": "f64b93175041ec32043b4dac91a7a0e94445e453",
      "parents": [
        "46d40a2b8367b9da8a5216c361f0fded00af3077",
        "da2cdd3596d38eb4476672ef1d2b946d0a62d812"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 08:48:52 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 26 08:48:52 2018 -0800"
      },
      "message": "Merge \"Add UiccCardInfo APIs\" am: 8acece0441 am: a1ce4f0ec9\nam: da2cdd3596\n\nChange-Id: I831e44185649620ad9b48c2db7b103218638912a\n"
    },
    {
      "commit": "da2cdd3596d38eb4476672ef1d2b946d0a62d812",
      "tree": "778c52dc716cb173cf0cafa8a5efc4edb8d559cb",
      "parents": [
        "8d73c6ec1665b9efbe2501f7e910f1a9c11e87c3",
        "a1ce4f0ec9854356168bd164d11e84d57042ebfd"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 08:35:35 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 26 08:35:35 2018 -0800"
      },
      "message": "Merge \"Add UiccCardInfo APIs\" am: 8acece0441\nam: a1ce4f0ec9\n\nChange-Id: I24b89cb46f6d9d8e4e0f9f24cde49090615ed007\n"
    },
    {
      "commit": "8acece0441e214a57a6d731160b388aa36156bbc",
      "tree": "679e46cc9854cd52c53537701bb14c1d121d2e22",
      "parents": [
        "394b0d1a0405e3909633962e3145dca81b442f82",
        "11374f4fb1b454d01d37baab359532fd6a388a1d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "message": "Merge \"Add UiccCardInfo APIs\""
    },
    {
      "commit": "f0984392e7d05494e83c89d4e77efb1e0dee4f8f",
      "tree": "888c22d426df42670887af117f36d63fec0180ad",
      "parents": [
        "60e88ecdca6929863719fde6d9048a95fb1b367e"
      ],
      "author": {
        "name": "Les Lee",
        "email": "lesl@google.com",
        "time": "Wed Dec 12 15:30:11 2018 +0000"
      },
      "committer": {
        "name": "Les Lee",
        "email": "lesl@google.com",
        "time": "Mon Dec 24 02:24:21 2018 +0000"
      },
      "message": "Revert \"Deprecate WpsInfo\"\n\nThis reverts commit 7bccf2f997688a64a0147a23f9e833eda4b6db02.\n\nReason for revert:\nIt is necessary for P2p connection.\nApplication need to update WpsInfo in WifiP2pConfig when trigger p2p connection\nAPI:\npublic void connect(Channel c, WifiP2pConfig config, ActionListener listener) {\n\nBug: 80105789\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I0c881627eaee7a7313db6b9805dd6cdb03547df0\n"
    },
    {
      "commit": "60e88ecdca6929863719fde6d9048a95fb1b367e",
      "tree": "8cee9213312c24e9ca0825780548e5b017a9f6b2",
      "parents": [
        "89e8be4121e09a60aa8adc7d74fb9236e5aec064",
        "2eb84b28779b35da8e410564db33a8aab1f3fbcb"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sun Dec 23 20:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 23 20:43:03 2018 +0000"
      },
      "message": "Merge \"Add API to check if activity can be started on a display\""
    },
    {
      "commit": "a36b5c5815e0b3e8aef7ba7866a82773b0945561",
      "tree": "325b3afefe6f9bce3107c3d0870c4ae1a5dc70c3",
      "parents": [
        "fcd034e69003bab7bcfe823c324224c4155a5f90"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 22 17:54:28 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 22 19:00:25 2018 -0800"
      },
      "message": "[AWARE] Make PeerHandle parcelable\n\nPeerHandle is an opaque object used to represent a peer for\ncommunication and data-path setup.\n\nApplications which use multiple components may want to communicate the\nPeerHandle across components using Binder - requiring a Parcelable\nimplementation.\n\nBug: 119594815\nTest: All Wi-Fi Manager unit tests + added unit test for this CL\nChange-Id: Iae1c8c223677d232c54e7f6c2bdf811764ab6c82\n"
    },
    {
      "commit": "da398f05afcdcd00cabad3fd3bf7869994a1206a",
      "tree": "2c6c965167f732b0a91051608523dc64270db2cc",
      "parents": [
        "fee326de33ad59b21c6954ea2e2e173c7a008864",
        "bb98ed65218d7bf4c8622a48cedaefff2b90b2b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 22 10:55:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 22 10:55:19 2018 +0000"
      },
      "message": "Merge \"New APIs for ContentCaptureService: onConnected() and onDisconnected()\""
    },
    {
      "commit": "bb98ed65218d7bf4c8622a48cedaefff2b90b2b8",
      "tree": "0d6f0a983449a52d21e1a685429009e04c67deb1",
      "parents": [
        "50b33dce5986ff588bc064f9d2616746366b7cb5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 21 09:29:27 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Dec 21 15:11:49 2018 -0800"
      },
      "message": "New APIs for ContentCaptureService: onConnected() and onDisconnected()\n\nBug: 117944706\nTest: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.BlankActivityTest#testDisconnected\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: Iba3c1ae774221946a550fad95539d3a9771ae3d7\n"
    },
    {
      "commit": "5151b7df4e577903cd8bc8289805c047ef694f57",
      "tree": "2b96dc6a6ab7c4b36b0d2712ae5e4c6e967bbb73",
      "parents": [
        "6bb094bf457a9ddb815d0a38948f92a60e7593f9",
        "212e2576e1b8a61473df59332f3b5677c6e5bde1"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 21 14:19:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 14:19:19 2018 -0800"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\" am: 97c9aba888\nam: 212e2576e1\n\nChange-Id: I5bee233bf3603a11f7da8b04a51919da838cb130\n"
    },
    {
      "commit": "8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6",
      "tree": "0cda4bace526b6acc4ea99b1813343eee4857391",
      "parents": [
        "f445d59c11294e77dc8b0266091ca7eacea4ab97"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Dec 12 20:39:41 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 21 13:55:31 2018 -0800"
      },
      "message": "Add NR to preferred network type combination\n\nThis add NR 5G to preferred network type and move preferredNetworkMode\nfrom SystemApi to hidden api as we are not going to support\npreferredNetworMode enum in the future.\n\nBug: 111453000\nTest: build\nChange-Id: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "97c9aba88833c4c786bc2fcfcdd58131d0b5c154",
      "tree": "1c4011a42b4f91df929878bf1387d4b5dbe9a60a",
      "parents": [
        "699692402ac2ceaa679a5f24d697e183dd32610f",
        "bd00ed6978ff344e87c01cb775ca3fee6e05cf5d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\""
    },
    {
      "commit": "ce3083dcb41267397e3cb4ff6dda50f982aabce5",
      "tree": "53d36ecc1d51109c143b863513bd710580b6691f",
      "parents": [
        "2527fa3abdba19698f08cfbb5344d05e535d2e4f",
        "e487ea2e0f2531661732c2b39b624bacf3a98974"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Dec 21 16:17:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 16:17:41 2018 +0000"
      },
      "message": "Merge \"Send a broadcast for staged session state changes.\""
    },
    {
      "commit": "b059128f731fb01148445b1fc7893973f7525eb8",
      "tree": "40179559e8dd4143a6afbe2061e5e78a9c10d45d",
      "parents": [
        "d3f4eb2890f53ee20aca691568f7220c14aaadda",
        "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 07:57:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 07:57:58 2018 -0800"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\" am: 41a0a5dd75 am: 668112800b\nam: 9b3671b1d4\n\nChange-Id: I65cd4c326a1fe64c09b131f1b1924f12e522a664\n"
    },
    {
      "commit": "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf",
      "tree": "4e0c107cf97eedf3d14549bb695fc109c72306bf",
      "parents": [
        "227c8c2fae03d1aaf558d184159411c5f4429273",
        "668112800b4ecbeff6de48a114addbd743b59d7f"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 07:48:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 07:48:38 2018 -0800"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\" am: 41a0a5dd75\nam: 668112800b\n\nChange-Id: Ic641472bab2e5aa7b443caaac13deae260c3902d\n"
    },
    {
      "commit": "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
      "tree": "bb9092940e63df0dd465cd96590d134a6a8e8c4d",
      "parents": [
        "8d7f7a4ada928a64a45dc73f6e65ff22e0964496",
        "7610bc70ede0b729887fc8e2acc3aa7c61ec6211"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\""
    },
    {
      "commit": "65d2171d0090ff78af3ebbd55bf19d5a55f2708b",
      "tree": "f61417349e75f3798d4b279fb2eabe92fbc38872",
      "parents": [
        "d5ad1252a3de026f9f57031cce62b9c39f7b3bb5"
      ],
      "author": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Fri Nov 30 10:23:25 2018 +0000"
      },
      "committer": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Fri Dec 21 15:18:09 2018 +0000"
      },
      "message": "Add add/remove for AnimationListener\u0027s\n\nFragmentManagerImpl in AndroidX currently uses reflection to read\nmListener, so it can wrap it with another listener. Adding add/remove\nmethods for AnimationListener\u0027s next to setAnimationListener removes the\nneed for AndroidX to touch mListener, which is private API.\n\nBug: 117519981\nTest: atest AnimationTest\nChange-Id: I69cb19d61078215ca6697b3d41f4c536decc2e6e\n"
    },
    {
      "commit": "99dc47483ceaad1eccb77f9fb37b435d77e04f6f",
      "tree": "848d537173b8b079ea6f0f26d9ffce4f17e9edd5",
      "parents": [
        "7f1c1398e1658ec4fd137696d4985bf3a75f748b",
        "5bb571dc403b4384111ae987ed7b44aaef76ace0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 21 14:00:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 14:00:45 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (5/n)\""
    },
    {
      "commit": "5bb571dc403b4384111ae987ed7b44aaef76ace0",
      "tree": "9f475f0f373a0b499760fe86e96b1d95f63362f1",
      "parents": [
        "7fa78c545b5bd3845f3cda4bad0bd3b37b327732"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 06 14:42:04 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 21 13:05:30 2018 +0100"
      },
      "message": "A brave new world for window insets (5/n)\n\nImplement controlWindowInsetsAnimation\n\nBased on the leashes we have on the client, and the insets the\nclient has requested, we are able to move the surfaces around\nsuch that the resulting insets will match what the client\nrequested.\n\nBug: 118118435\nChange-Id: I0616e53455a6544aaf374c1b0eb10e258aced21d\n"
    },
    {
      "commit": "698e26bfc729189b01f0beca518d51cfc9985d22",
      "tree": "bcac76337f600542aa522440abf912d89b702bbc",
      "parents": [
        "71452ce2047219037c8bb18f41e7e5a55e7ab07f",
        "f3176ea03720aec076fa8b0f3259d04a2eb18f07"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 21 02:28:11 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 02:28:11 2018 -0800"
      },
      "message": "Merge \"Deprecate NetworkInfo\" am: a244ccd86d am: df8ed1524d\nam: f3176ea037\n\nChange-Id: Iefce7f71ac10d0b9c96ce7d6af345e96880cfa1c\n"
    },
    {
      "commit": "f3176ea03720aec076fa8b0f3259d04a2eb18f07",
      "tree": "a181838942c03dfbe545fc8377090a241fe6fce4",
      "parents": [
        "4b4210f342ac0c2e3019f61c230dac8253f78b84",
        "df8ed1524dbf84f1618c5c19e4af5e9fd7fbc4bf"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 21 02:16:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 02:16:39 2018 -0800"
      },
      "message": "Merge \"Deprecate NetworkInfo\" am: a244ccd86d\nam: df8ed1524d\n\nChange-Id: Ia646a8754bcd5ef62573e3b1730df3987bf9fd15\n"
    },
    {
      "commit": "a244ccd86df47c87a56449bcd8438e181e564985",
      "tree": "08592d7205c200f50cc08d9bb4fcf9a81b9a89c6",
      "parents": [
        "667dba5c14a9359c13116d31a51409c8bf05bdad",
        "3822c8a26d5b9cd1550319d1f425d20c71b2cda5"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "message": "Merge \"Deprecate NetworkInfo\""
    },
    {
      "commit": "7a01a914779b79b4b58fbe60abce62f4fab53fbf",
      "tree": "ac03a01fef35fb2ba4d891bd62deab01a394e1cf",
      "parents": [
        "36db4ebbb3d754a728c1e6f72850731365b15895",
        "226b7b7775dd1009ab5504fc1aec17db34f24a2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 06:34:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 06:34:19 2018 +0000"
      },
      "message": "Merge \"Bluesky Android Q Platform Changes\""
    },
    {
      "commit": "8229f4c5f800ddf9cbc9ff6985179ce1d574f093",
      "tree": "3f8744a1aeb1f34efd2bc73e88e1f967cc105240",
      "parents": [
        "dba27b47b1fe993782e8e2ffc99d4e492d64dab3",
        "f034647231af9aa57e1869b051d505ca40a056be"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 20:19:15 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 20:19:15 2018 -0800"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\" am: 6eacd30e8f\nam: f034647231\n\nChange-Id: I2320bd6f4b85ef55a2fe3b7c865ffde67d71d415\n"
    },
    {
      "commit": "6eacd30e8fb655c14f9616364ef2437c830bd959",
      "tree": "407d7506384db62302d11ccde09b69a7e364e833",
      "parents": [
        "9ceab92e6e94793f23319a1f36bd1e5bc5dfbbf8",
        "970d77913ba2554baa8821206b89026ec099f663"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\""
    },
    {
      "commit": "5f5461ad1a48ce2b8113293bad1c1fd639907185",
      "tree": "216edd19efbc9784e8b7c2b39e0b82d380ffdafd",
      "parents": [
        "0a9b04a6faf4501cb9d4ccf877f66aae85992df8",
        "b000ae8707d57c2ca0907b16456efd100b34a64e"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Thu Dec 20 18:33:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 18:33:19 2018 -0800"
      },
      "message": "Merge \"Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\" am: d839b0d384 am: faf8c714b7\nam: b000ae8707\n\nChange-Id: I0fe486b37521df918120cca1233d299ec68ce84b\n"
    },
    {
      "commit": "0a9b04a6faf4501cb9d4ccf877f66aae85992df8",
      "tree": "7432559f747fb99402736b7c8b332921c9adb083",
      "parents": [
        "243ca1b71f8e781484629e85d63ce52086594e08",
        "333dfad3bf51340e93a00e3fe440641b96414f8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 21 02:25:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 02:25:45 2018 +0000"
      },
      "message": "Merge \"Add AudioRecordingConfiguration changed callback\""
    },
    {
      "commit": "b000ae8707d57c2ca0907b16456efd100b34a64e",
      "tree": "470bde91c1564140d45138a269b9bbcdf1a49cce",
      "parents": [
        "8995d4e2d28ef3a973fdc21c6d72550c18027c94",
        "faf8c714b7229ce9c3303836eb12f7e02ea43381"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Thu Dec 20 18:21:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 18:21:00 2018 -0800"
      },
      "message": "Merge \"Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\" am: d839b0d384\nam: faf8c714b7\n\nChange-Id: I8e043242130824f6702b765cae8596c0b431d06d\n"
    },
    {
      "commit": "d839b0d384b43e3fdbf9ef27caf26430af83838b",
      "tree": "45487129a7f37d04993bc32f981f89437550d05c",
      "parents": [
        "ddeab2c144b6b536fbf894621c11553445b20c7c",
        "5e27237f59aa97e482eb28f71b3662646ec861e3"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Fri Dec 21 01:31:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 01:31:44 2018 +0000"
      },
      "message": "Merge \"Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\""
    },
    {
      "commit": "71f85f597f40cdc2479c9683f3bd43237255eaec",
      "tree": "48d39e74919b13934e58f48b513f814771002694",
      "parents": [
        "23ae50885f28790cd016ae05dc9cbf6a61c6a2e5",
        "7e1f24c6264d29e97d5759944e5805237a6bad4c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 20 16:52:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 16:52:54 2018 -0800"
      },
      "message": "Add APIs to remove sub from a group and get subs in the same gorup. am: be9240bcf0\nam: 7e1f24c626\n\nChange-Id: I0802842535ffd512efbe99e968d44fab1725c8d1\n"
    },
    {
      "commit": "7e1f24c6264d29e97d5759944e5805237a6bad4c",
      "tree": "388fd36fc6f0b039918847971123ea5fda90e5f7",
      "parents": [
        "4718f665d49bc0e6c99a94c51a5a81bd48a0e49c",
        "be9240bcf072dcbdc410cacefe3240c121ce5ff3"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 20 16:29:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 16:29:58 2018 -0800"
      },
      "message": "Add APIs to remove sub from a group and get subs in the same gorup.\nam: be9240bcf0\n\nChange-Id: If82ec04193b9288ff56ac1850899beadaf392d48\n"
    },
    {
      "commit": "9d4d53746f91f1fb4e7bc349832cdba817a0fffd",
      "tree": "d20dfd8a6d5c5f0f718788ea64065fc1f0cee304",
      "parents": [
        "6634ae2cf375dabe5a7ae8ec35627ae19784ec9c",
        "f697be5eca7eb5cd9405b74cb305557cbbc57af8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 00:14:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 00:14:48 2018 +0000"
      },
      "message": "Merge \"Add systemApi for Activation type \u0026 selection profile action\""
    },
    {
      "commit": "90f496b14c31f519df8ef4c33f76d0c20f3564b8",
      "tree": "655ab95e8f2d1d7f80b8d35bea3d94e71f729946",
      "parents": [
        "7eae0132c14861a88233ad3b00e9b2ebb6b22051",
        "18350e409e723a1c466f59649e1ac6620793b6f8"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 21 00:04:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 00:04:57 2018 +0000"
      },
      "message": "Merge changes from topic \"118349116\"\n\n* changes:\n  Fix broken building offline-sdk-docs.\n  Add APIs to remove sub from a group and get subs in the same gorup.\n"
    },
    {
      "commit": "226b7b7775dd1009ab5504fc1aec17db34f24a2e",
      "tree": "c2f9e5e1fdcf9dabea92e78f10d4316ddb9a3e44",
      "parents": [
        "6fa14abad36ed3197df467831dc3e018b05ec635"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Dec 12 16:49:39 2018 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Thu Dec 20 15:27:08 2018 -0800"
      },
      "message": "Bluesky Android Q Platform Changes\n\n- Changes to C++ HAL and GNSS Location Provder Code to inject\ncorrections to chipset\n- Changes to JNI bridge to translate the Java corrections to C++\n- Changes to JAVA side of the bridge: GnssLocationProvider.cpp to pipe\nthe corrections through the JNI\n- Build the Locaiton Manager First Party APIs and methods\n- Build needed Java containers: GnssMeasuremetCorrections.java,\nGnssSingleSatCorrections.java and ReflectingPlane.java\n- Build the Parcelables to send all our Java objects through processes\n- Build piping methods in CallbackTransport.java,\nLocationMangerservice.java, etc to pass the data in both direcions\n- update API docs: current.txt and system-current.txt\n\nBug: 111441283\nTest: Existing tests pass.\nChange-Id: I8650fea21c69c8f31ba9cabe63d4a6676ffe38d7\n"
    },
    {
      "commit": "74251946729132c6e896dceab7557fceb56551c0",
      "tree": "f68e833fcf319ee3e64074cca233c774d6d64113",
      "parents": [
        "7691a62df190f7a431b26a4553ac776a3e1f18ce",
        "87a9dc9a976b042cbcf84572ee240f2a1898104c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 22:14:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 22:14:02 2018 +0000"
      },
      "message": "Merge \"Moved createContentCaptureSession() to ContentCaptureSession.\""
    },
    {
      "commit": "023dfa28b23b89361808816303ccb867c2da3747",
      "tree": "44ba673c7b283e8a6f9c18aae7e3572d5a6c01fe",
      "parents": [
        "e93d98bf8b90ae323f6d13083dcb73432bf99b53",
        "881fe4c82066512385a4b34d01b4e63f18aa692b"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 20 21:47:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 21:47:44 2018 +0000"
      },
      "message": "Merge \"Support profile policy rule as a resolvable error.\""
    },
    {
      "commit": "f697be5eca7eb5cd9405b74cb305557cbbc57af8",
      "tree": "0648f67cb13178f4a7dfcccb3e7006d8f5535322",
      "parents": [
        "4465267f1de82b88c80a0aafd54b880814a104c8"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Dec 19 13:50:22 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Thu Dec 20 11:37:29 2018 -0800"
      },
      "message": "Add systemApi for Activation type \u0026 selection profile action\n\nBug: 119315548\nTest: TreeHugger\nChange-Id: Ib237918928c0fefbbcc21eeb5f34a85fbfc2a344\n"
    },
    {
      "commit": "e487ea2e0f2531661732c2b39b624bacf3a98974",
      "tree": "c5ca76cfbdaa8d5d25ba95746e86594941296f8f",
      "parents": [
        "6a297058eb3e46336259bdf1256c29ffb096fe93"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Dec 12 15:41:59 2018 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Dec 20 19:37:20 2018 +0000"
      },
      "message": "Send a broadcast for staged session state changes.\n\nBug: 118865310\nBug: 112669193\nBug: 120487127\nTest: wrote small app to receive broadcast, ran adb install --staged\nsome.apk and verified that the broadcast is received successfully.\nChange-Id: Ib8672a03a0e7033bcdc0ffbbbb5c65b8929e8e08\n"
    },
    {
      "commit": "333dfad3bf51340e93a00e3fe440641b96414f8a",
      "tree": "9d3f3ad08dba204f6adcbcb98d83a399b9b9060f",
      "parents": [
        "69b9900a277099d6c4c56ea63eec3d3598eb0dac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 14 17:22:22 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 20 19:17:29 2018 +0000"
      },
      "message": "Add AudioRecordingConfiguration changed callback\n\nAdd a callback reporting changes in current audio recording\nconfiguration for AudioRecord and MediaRecorder.\nThe callback is called when the capture path configuration\nchanges (pre preprocessing, format, sampling rate...) or capture\nis silenced/unsilenced by the system.\n\nBug: 111438757\nTest: CTS tests for AudioRecord and MediaRecorder\nChange-Id: Ifd5c5b4f5ee8911822a3f05412c84edf2db7858a\n"
    },
    {
      "commit": "970d77913ba2554baa8821206b89026ec099f663",
      "tree": "a8ffd6d0d290dc45b21a3d5a321c3d67ddd304c5",
      "parents": [
        "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 18:41:11 2018 +0000"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n(cherry picked from commit 6a942d488af3356fe84b0cef396e613d8d74101e)\nMerged-in: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "06c90217234ccd456757a7d20a11cdc29c1a9562",
      "tree": "f3024ba2a4e757c76ed5149afe0b7a7b16d9de4f",
      "parents": [
        "534cd89ea818a023cf922ed837f85d4d30f21312",
        "c7a0cdfe1bdfd812fa2fb5ec6dafed7a197b8642"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 20 17:58:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 17:58:36 2018 +0000"
      },
      "message": "Merge \"AudioRecordingConfiguration: report more info about active use case\""
    },
    {
      "commit": "87a9dc9a976b042cbcf84572ee240f2a1898104c",
      "tree": "e41c1b51c9b65492c41db26ec5902b81220d423f",
      "parents": [
        "5acec68de4f998c38e0e8cb31e280171c6c4cfcf"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 18 14:28:07 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 20 08:59:48 2018 -0800"
      },
      "message": "Moved createContentCaptureSession() to ContentCaptureSession.\n\nSuch move will allow nested sessions. For example, WebView could create a\nnew session for the main page, then child sessions for IFRAMEs contained on it.\n\nThis CL changes the API and provides an initial implementation, although it\u0027s\nnot quite ready yet - it only allows 1 level of children (from the activity\nsession), but the full implementation is coming soom to a movie theather near\nyou...\n\nBug: 121033016\nBug: 117944706\n\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: I86156bb3b8a2c08cb00b9518599eb6d67fbf77c2\n"
    },
    {
      "commit": "7fa78c545b5bd3845f3cda4bad0bd3b37b327732",
      "tree": "36ee2b7385df59ca79244ef87b7eacaed9d7b2c0",
      "parents": [
        "f0bfb0427cedee923895bfd23f442ff237d77bd1",
        "305e87e6d91ad48a0f1194411c7760c9ecb4e695"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 15:49:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 15:49:11 2018 +0000"
      },
      "message": "Merge \"Add StorageVolume#createOpenDocumentTreeIntent\""
    },
    {
      "commit": "b444a8b822b5b8891f100c5b0464b9b997b879c0",
      "tree": "067434b8a7e674994b653115dd7e6a28317ce141",
      "parents": [
        "3cdd48ea3af6e59bc8156a352cb0d69813fc4e5e",
        "71eee5ef917c3df35bac4c3fea4d63b3a3131378"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 13:19:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 13:19:54 2018 +0000"
      },
      "message": "Merge \"Add a state for Staged Sessions.\""
    },
    {
      "commit": "811a5191dc89b06030ad8184fd337089ff7d12cd",
      "tree": "31b979a98881a87476d2d8bbc8ff7f2d35d604e8",
      "parents": [
        "601ed48752a9ef6afe69cbe9f7b1819e8e33225a",
        "fc24beab3e91d01388ce4b7f5b62b6d5b7c6a2c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 12:32:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 12:32:19 2018 +0000"
      },
      "message": "Merge \"Changed ContentCaptureService to receive one event at time.\""
    },
    {
      "commit": "3822c8a26d5b9cd1550319d1f425d20c71b2cda5",
      "tree": "3dfbafd7a3252ded208a6a8e3d5ec625bf7cba71",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 13 12:47:51 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 20 16:36:10 2018 +0800"
      },
      "message": "Deprecate NetworkInfo\n\nCurrently NetworkInfo is used by Apps to get information of\nnetwork. However, to get such information, Apps need to poll\nNetworkInfo frequently from ConnectivityService.\n\nIn order to increase the stability and reduce the maintain\neffort, all functionalities provided by NetworkInfo are targeted\nto be replaced or removed entirely.\n\nApps should use ConnectivityManager.NetworkCallback instead, to\nget faster and more detailed updates from connectivity changes.\n\nOr, apps could use getNetworkCapabilities or getLinkProperties\nto get information synchronously, but should not mix the\ncallbacks and synchronous methods together.\n\nBug: 113629330\nTest: atest FrameworksNetTests\nChange-Id: Ie8faf620958c3fa0a4a2f233b35b825de0e99ffc\n"
    },
    {
      "commit": "5e27237f59aa97e482eb28f71b3662646ec861e3",
      "tree": "b00281e8fb2eb344d19687bbd64a79835a30bdbe",
      "parents": [
        "3176e8be7af7d38d943598b2015f22225282a37a"
      ],
      "author": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Fri Dec 07 20:03:48 2018 +0800"
      },
      "committer": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Thu Dec 20 15:16:23 2018 +0800"
      },
      "message": "Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\n\nDeprecated legacy mno and mvno columns to support carrier id and public\nthe SIM_APN_URI to provide app more simplier query current SIM\u0027s APN.\n\nBug: 120031619\nTest: Build pass.\nChange-Id: Ie06dfc55248b871c45ff3274de17d6eafd82d846\n"
    },
    {
      "commit": "a2ada8bf6369726e0b032e9151903642de098ac3",
      "tree": "83a7aa7d4a113bfa42e1d046b2466a80ea16e8de",
      "parents": [
        "708e111e756ba2ed49259b7384edc67936dd7986",
        "b63e0ddc8460b066040ad430d1efcdefa3fac353"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 20 04:41:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 04:41:11 2018 +0000"
      },
      "message": "Merge \"Split ContentCaptureSession in 2 classes.\""
    },
    {
      "commit": "be9240bcf072dcbdc410cacefe3240c121ce5ff3",
      "tree": "25b2183f5a3384c355ad0813eeb401f56db9c096",
      "parents": [
        "d86d02a281be3b4fccc22b37edf3205a1b82adfc"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Dec 03 20:29:33 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 19 19:02:12 2018 -0800"
      },
      "message": "Add APIs to remove sub from a group and get subs in the same gorup.\n\nAdd APIs in SubscriptionController so that caller with permissions\ncan remove subscriptions from a group or get all subscriptions with\nthe same group.\n\nBug: 118349116\nTest: unittest\nChange-Id: Iba4d31b437b372b3f41a6ed23f03b96a685a324c\nMerged-In: Iba4d31b437b372b3f41a6ed23f03b96a685a324c\n"
    },
    {
      "commit": "c7a0cdfe1bdfd812fa2fb5ec6dafed7a197b8642",
      "tree": "3778e48f1fb0e68797d7642be0be4274816bc647",
      "parents": [
        "d692ddf66dc1ccc184a6a6b2fff9aa072d142006"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 30 12:16:52 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 19 17:57:09 2018 -0800"
      },
      "message": "AudioRecordingConfiguration: report more info about active use case\n\nReport more information in onRecordingConfigChanged() callback and\nAudioRecordingConfiguration:\n    - For client:\n      - Port ID (package private)\n      - Enabled effects\n      - Silenced by policy\n    - For stream:\n      - Active effects\n      - Active audio source\n\nBug: 111438757\nTest: CTS tests for AudioRecordingConfiguration\nChange-Id: I84952614ee5d9ede23afd5836c68da7a20e79a2e\n"
    },
    {
      "commit": "aa63821b54e5b7387e376d401c47d87debaee38a",
      "tree": "48d98f7a46740c62f73e949054c4168cb54fab76",
      "parents": [
        "c130cf1ae4cc201e365b931555151bb0256070cc",
        "6d8e76f08a084321cdb1c01c61c2dffc75947d5f"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Dec 20 01:46:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 01:46:59 2018 +0000"
      },
      "message": "Merge \"Add get/set PreferredNetworkTypeBitmap\""
    },
    {
      "commit": "fc24beab3e91d01388ce4b7f5b62b6d5b7c6a2c0",
      "tree": "6d698cfa92281967668f66b7a0d77cc4d91a67c3",
      "parents": [
        "b63e0ddc8460b066040ad430d1efcdefa3fac353"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 18 13:19:01 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 19 16:36:19 2018 -0800"
      },
      "message": "Changed ContentCaptureService to receive one event at time.\n\nThe initial implementation was using a batch the events to optimize the\nperformance, but that can be optimize behind the scenes (i.e., we can still\nsend the batches in the binder, but deliver them one by one).\n\nThis change not only makes it easier for the service to use the API, but it\npaves the way to implement multiple sessions (so we can buffer children events\nwhile the parent session is not completely started yet).\n\nBug: 121033016\nBug: 117944706\nBug: 121051220\n\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: I713ceb998bd81733255fd3ef8d0b8d7a3fcac20c\n"
    },
    {
      "commit": "b63e0ddc8460b066040ad430d1efcdefa3fac353",
      "tree": "2fc246025b963a7f3394face9614bd7e77f103cc",
      "parents": [
        "d692ddf66dc1ccc184a6a6b2fff9aa072d142006"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 18 11:56:42 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 19 16:35:59 2018 -0800"
      },
      "message": "Split ContentCaptureSession in 2 classes.\n\nThis is just a refactoring for now, but it paves the way to support children\nsessions.\n\nBug: 121042846\nBug: 117944706\n\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: I64bb5562dcfd4a9f0f69bb13009e4cf47a4f3b37\n"
    },
    {
      "commit": "d378aac6126be5ffcea3dddeea1704fe64e0f402",
      "tree": "1517bbfb006a7e8768a68ed00a70ed32a784e515",
      "parents": [
        "89ce20dfa60c351142d227017cffaf322c299331",
        "2ef71f753ca50398096cb2b6acd1353513aed32f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 00:28:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 00:28:58 2018 +0000"
      },
      "message": "Merge \"Add secondary launcher mechanism (1/3)\""
    },
    {
      "commit": "a65ba74e84ea70e99001188e63216d312876cd7b",
      "tree": "7e23a3077fe6ebe3a6dd043b4fe632ce125e81b4",
      "parents": [
        "90761169e8d271c4de07a4d9d2fb0ae6ff8f4962",
        "873252fac77faad0360cb7924b4956cfcf8792dd"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Dec 20 00:11:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 00:11:30 2018 +0000"
      },
      "message": "Merge \"Define entry and exit threshold for opportunistic\""
    },
    {
      "commit": "bd00ed6978ff344e87c01cb775ca3fee6e05cf5d",
      "tree": "9fdf81a84c44f7d69116f83ec607c1059296e0c8",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 28 12:25:28 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 19 15:27:06 2018 -0800"
      },
      "message": "SubscriptionInfo contains int cardId\n\nWe rename the old \"String cardId\" field to \"String cardString\". The new\nint cardId refers to the publically exposed cardId.\n\nAlso deprecate the few-arg constructor. Its okay to use in existing\ncases which don\u0027t care about the extra arguments (certain tests and\ntransient SubscriptionInfo objects which aren\u0027t really used) but should\nnot be used in general.\n\nBug: 80097562\nTest: manual\nChange-Id: I92264b95da64be77367e869f774bc65f8934fd32\nMerged-In: I92264b95da64be77367e869f774bc65f8934fd32\n"
    }
  ],
  "next": "57416ae169f49864ebbb65770225d13a4d4f3ec2"
}
