)]}'
{
  "log": [
    {
      "commit": "a1c7990bc465ef8066b231e95d4227ec2a6b6713",
      "tree": "01518402d9e7a6f2ce1c291f232181029b82a8c6",
      "parents": [
        "e0603420f8bf8ad6e0a3e45c7f726de31b24c2f1"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Tue Apr 09 17:00:51 2019 +0900"
      },
      "committer": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Mon Apr 15 11:44:55 2019 +0900"
      },
      "message": "DO NOT MERGE: Revert \"Media: Add MediaRouterManager to control media route of other apps\"\n\nThis reverts commit 1c8188f2b40cad3dcefdcc3b7e308451bd705180.\n\nBug: 130511870\nTest: atest android.media.cts.MediaRouterTest\nChange-Id: I1de6fbeb81b1d5ef0ec4b73173b6525d4c6edc07\n"
    },
    {
      "commit": "76d5454a863740acb04f29f3b07f52e512154134",
      "tree": "18d488abca11cbb87ec5a69c2478579fbfad767a",
      "parents": [
        "4777281cf4613a0aea4854d634c1bbfcc8cd8548",
        "5a90a653f5613fb5ef84c760ee35fc64710559a3"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 10 08:34:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 08:34:34 2019 +0000"
      },
      "message": "Merge \"Handle cancellation properly for setDeviceCredentialAllowed(true)\" into qt-dev"
    },
    {
      "commit": "5a90a653f5613fb5ef84c760ee35fc64710559a3",
      "tree": "897c5528272abcd73b0be24f12b0f31d23d1e1ed",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Mar 25 18:11:16 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 09 22:04:05 2019 -0700"
      },
      "message": "Handle cancellation properly for setDeviceCredentialAllowed(true)\n\nKeep the current auth session until ConfirmDeviceCredential succeeds\nor fails. ConfirmDeviceCredential\u0027s BP and LSKF screens can be canceled\nnow.\n\nBug: 123378871\nBug: 128747871\n\nTest: With modified BiometricPromptDemo, ConfirmDeviceCredential\u0027s\n      BiometricPrompt and LSKF screens can be canceled\n\nChange-Id: Icaf3f0c55b07fd138a2ee9d214941ea83408f0ee\n"
    },
    {
      "commit": "1be371ddbd49524ec4127a6c01784981a467d45b",
      "tree": "187eb0b2681df76de9b8a4bcd6bf6029a15ec92a",
      "parents": [
        "cf457b24595f0433cf3e815380568e47e0e5b392",
        "9bd5db7a68b7e91d97d3b7b0dfc70a1dd45f9abb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Apr 05 21:29:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:29:24 2019 +0000"
      },
      "message": "Merge changes I9706478e,I3fe2dea3,Ic65566c0 into qt-dev\n\n* changes:\n  Make libplatformprotos-static, which is safe to use when you don\u0027t have shared libraries.\n  Add additional system properties that can disable the face debugging codepath\n  Fix mMaxOffset not initialized.\n"
    },
    {
      "commit": "cd6b11575f316046e945c275f2068f4ec5e18988",
      "tree": "1a3a5207fc9a538041bc4b7d08cc9995364946f3",
      "parents": [
        "960c4f06ae93a6102cee0c3312791c8455a8d597"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Mar 29 17:42:19 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Fri Apr 05 16:05:45 2019 +0000"
      },
      "message": "Add supported PackageInfo to ExplicitHealthCheckService API\n\nWith the change in I4f13638598037acaeb30d61c8d5178f45882fcba\nto separate the PackageWatchdog package expiry deadline from the explicit\nhealth check deadline. It would be cleaner for ExtServices to supply\nthis deadline per-package. We now do that as a field in\nPackageInfo.\n\nBug: 120598832\nTest: Builds\n\nChange-Id: I29e2d619a5296716c29893ab3aa2f35f69bfb4d7\n"
    },
    {
      "commit": "9bd5db7a68b7e91d97d3b7b0dfc70a1dd45f9abb",
      "tree": "ab331753f648a4de61ddbe8ed5a778792dcbf3d0",
      "parents": [
        "108413a9d61a983bd55fa6c5ae975ed00db75a29"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 03 18:19:43 2019 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 04 21:44:03 2019 -0700"
      },
      "message": "Make libplatformprotos-static, which is safe to use when you don\u0027t have shared libraries.\n\nBug: 123543706\nTest: treehugger\nChange-Id: I9706478e99bee914b200a39f08274ecc2dc07951\n"
    },
    {
      "commit": "49efa718a86959e1fe996f05669c462c98f836f0",
      "tree": "6a69e403caebec4486f702ac99cc0d273a0398e6",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "message": "Introduce a result class for IStatusBarService#registerStatusBar()\n\nThis is a preparation to fix an issue that IME cannot enable light\nnavigation bar on direct-reply.\n\nThe initial state of StatusBar client is provided as return values of\nIStatusBarService#registerStatusBar().  However, the way for the\nclient to receive the return values is to rely on \"out\" parameters in\nthe Binder method as follows.\n\n    void registerStatusBar(IStatusBar callbacks,\n            out List\u003cString\u003e iconSlots,\n            out List\u003cStatusBarIcon\u003e iconList,\n            out int[] switches,\n            out List\u003cIBinder\u003e binders,\n            out Rect fullscreenStackBounds,\n            out Rect dockedStackBounds);\n\nThe issue is that if I want to add a new parameter into\nStatusBarManagerService to fix Bug 122439339, then it needs to be\nnotified back to the client via one of these out values, e.g. a new\nelement in \"switches\", which is hard to understand and maintain.\n\nIt\u0027d be better to introduce a dedicated return object as follows.\n\n    RegisterStatusBarResult registerStatusBar(IStatusBar callbacks);\n\nThis is a purely mechanical code clean-up.  Hence there should be no\nbehavior change.\n\nBug: 122439339\nTest: presubmit\nChange-Id: Ib1c0ae8f591ca09d0bce7a39f85ba57aad386e47\n"
    },
    {
      "commit": "c7995239efbaa6d0a933c399577fe4759fce3591",
      "tree": "ec2edd3e3d930439c8d5004aec1fc7ef675a16a4",
      "parents": [
        "0a0a49bec4a72ed71685e96ddb48c14e9b9423d3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Feb 14 12:33:46 2019 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 03 13:46:30 2019 +0100"
      },
      "message": "Expose input region monitoring to system components.\n\nThis is to allow SysUI to detect system-wide gestures.\n\nTest: manual\nBug: 123748692\nChange-Id: Ic1e2cd6afea219d0e20b29e7150c9a42b75c7a67\n"
    },
    {
      "commit": "99598ee6ee52a6b2f1bc101187df17a46fe81ad2",
      "tree": "75e9eb540ee305b1c54aec3b175f704667b2624e",
      "parents": [
        "21638cb830c218d6e1c723cb14b39b6705d58d2c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 11 15:55:13 2019 +0000"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Mar 26 11:20:48 2019 -0700"
      },
      "message": "incidentd can now handle multiple callers asking it for incident reports\n\nTest: bit incident_test:* GtsIncidentManagerTestCases:*\nBug: 123543706\nChange-Id: I9f671dd5d8b2ad139f952a23e575c2be16120459\n"
    },
    {
      "commit": "2d70f04a1de6c55a9fcf155b287f138a05381a66",
      "tree": "8e9c6a5d7c2a8f7fcacf20a0c05c907d8141099f",
      "parents": [
        "1993b95b3119fcb9558895a0e81a711023c7f559",
        "1c8188f2b40cad3dcefdcc3b7e308451bd705180"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Mon Mar 25 23:39:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 23:39:34 2019 +0000"
      },
      "message": "Merge \"Media: Add MediaRouterManager to control media route of other apps\""
    },
    {
      "commit": "245e9c0af97eab43769fda37a52d8035608e5953",
      "tree": "0eed315798601f7411c96eccd6d533dac84e72a5",
      "parents": [
        "9b319718d1a436ce2bd71721c6c181bcc58c311b",
        "a3bb67d1ed63de426964df5b297a1bb525148529"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Mon Mar 25 19:46:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 19:46:10 2019 +0000"
      },
      "message": "Merge \"Add ExplicitHealthCheckService API\""
    },
    {
      "commit": "a3bb67d1ed63de426964df5b297a1bb525148529",
      "tree": "4b3166b377458ed5dde039885f9f5659a12266e0",
      "parents": [
        "d84ddb0c4f736b4db6ab9d93f0d4dd1aed120b5e"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Mar 15 18:05:58 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Mar 25 16:25:30 2019 +0000"
      },
      "message": "Add ExplicitHealthCheckService API\n\nThe ExplicitHealthCheckService implementation will live in ExtServices\nso it can be updated outside of a platform update. It will contain\nlogic to assist the PackageWatchdog with observing packages, e.g\nensuring that the device can successfully connect to WiFi after a\nmainline update.\n\nTest: Builds\nBug: 120598832\nChange-Id: If658567ca41bb0328e279735897fc50ab76abc11\n"
    },
    {
      "commit": "ed37f17a3b4cd410dc96a2f807f3d87568d415e5",
      "tree": "f264232a94ba89f18ce1c7a43fb1f2f93fae20fc",
      "parents": [
        "273033ea7302f7cd83ecb3a76e5797983b3d7483",
        "15884391c0cb1b8483ea5f1d2cbccf1e75dc1b0c"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 25 13:57:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 13:57:20 2019 +0000"
      },
      "message": "Merge changes from topic \"android-internal-srcs\"\n\n* changes:\n  Add @UnsupportedAppUsage annotations\n  Add android internal dirs to hiddenapi-mappings\n"
    },
    {
      "commit": "77b22e33b6f9f85567bddd420488f0e88fe27bff",
      "tree": "72f4151437f60ad0ada9b4cf6b226f8f7658c085",
      "parents": [
        "81a29a19643ebf543deee714f709dc426529ac0f"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 14:56:51 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 17:23:10 2019 +0000"
      },
      "message": "Add android internal dirs to hiddenapi-mappings\n\nBug: 110868826\nTest: m hiddenapi-mappings\nChange-Id: Ie13962cc6a58af88e63a95c7f0d846aceda11f53\n"
    },
    {
      "commit": "c396d6738c5f9f6faa8baaf8d8f5b2bc942addc7",
      "tree": "ec3a72710bfe1d9da09c7f7e85d8f225c5ac15c5",
      "parents": [
        "81a29a19643ebf543deee714f709dc426529ac0f",
        "4e908c24ca4a8b751546125548686069c045ffd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 17:21:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 17:21:39 2019 +0000"
      },
      "message": "Merge \"API review followup: DynamicAndroidClient\""
    },
    {
      "commit": "404a5266728aa09d70f2b1badfc8df9466756c1e",
      "tree": "e39918fd9d88632e2916828fded364e0526f7698",
      "parents": [
        "75eaf771f8adff4be40e62ea891b728d05d98882",
        "0569184dc0336873ecae5d7ae6210393f9e27282"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 12:02:50 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 12:02:50 2019 +0900"
      },
      "message": "resolve merge conflicts of 0569184dc0336873ecae5d7ae6210393f9e27282 to master\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: None\nChange-Id: I3af8ee8a7d8a4ff9dca0195b1947679cc09b2e89\n"
    },
    {
      "commit": "9b86ed3c65e1da1a4b1f8c89293aa7efa3ba9007",
      "tree": "a06937772f5c89da1c9686af5c4b5a3611c10476",
      "parents": [
        "e41be2c8765193e6c12419743a43d48bc9d6a9bf",
        "0c089bcc82837038f222c31f9d85036f5d6922e2"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 17:39:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 17:39:56 2019 -0700"
      },
      "message": "Merge changes I2e8c2ad9,Ic4f4c7d2\nam: 0c089bcc82\n\nChange-Id: I09d0c721fc8d9755b9310bbe252aa45ab9f147f2\n"
    },
    {
      "commit": "306e8cd9e76b25fff83591e50b617dbcca62a14c",
      "tree": "a31c6ee430d5ebb74293cce0b30829719e1809fe",
      "parents": [
        "ede75b5f93831baff5fa42721598fa1def03d066"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 16:11:26 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:23:57 2019 +0900"
      },
      "message": "Move the networkstack AIDL interfaces to services/net.\n\nNothing in the framework uses these, so there is no point in\nhaving the build be in frameworks/base/Android.bp.\n\nFix: 128804404\nTest: builds, boots\nTest: atest FrameworksNetTests\nChange-Id: I2e8c2ad9ea8bfcd3668a83e4c044de10389a8a22\n"
    },
    {
      "commit": "ede75b5f93831baff5fa42721598fa1def03d066",
      "tree": "5fb4182d5251354e6d71c57fcec4d7e0e3667947",
      "parents": [
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 21:57:20 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:14:12 2019 +0900"
      },
      "message": "Remove the framework dependency on networkstack-aidl-framework.\n\nThis dependency is unused because the only file it contains is\nonly used by services.net, which already depends on it via the\nnetworkstack-aidl-interfaces rule.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: Ic4f4c7d2f7de06f75344946345684f26f1e05932\nMerged-In: Ic4f4c7d2f7de06f75344946345684f26f1e05932\n"
    },
    {
      "commit": "e9e1886860353cc0bb20600017fa3bcb711efb5c",
      "tree": "aa94d95ac1af164c35b46823d9f0c4a892f97b7a",
      "parents": [
        "a5516ba01617b8a1aaa4eb889fa9ec7eae159b38",
        "6dd843a6b2122092795fb453f1c7cd786f01688a"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 21 13:22:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 13:22:55 2019 +0000"
      },
      "message": "Merge \"Add telephony sources to hiddenapi-mappings\""
    },
    {
      "commit": "4e908c24ca4a8b751546125548686069c045ffd7",
      "tree": "9ffbe8e79d082feca9f953cd187bf3d0d4620183",
      "parents": [
        "16da0e59ff1ca5b4d499de139ec4284097fc21e5"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Mar 07 11:57:17 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Mar 21 17:25:59 2019 +0800"
      },
      "message": "API review followup: DynamicAndroidClient\n\nSome API changes per API reivew:\n- Move DynamicAndroidClient and ~Manager to android.os.image.\n- Rename them to DynamicSystemClient and ~Manager.\n- Rename permission MANAGE_DYNAMIC_ANDROID to MANAGE_DYNAMIC_SYSTEM\n- Corresponding changes in the installation service.\n- Corresponding changes in privapp-permissions-platform.xml.\n- Add missing annotations.\n- Change setOnStatusChangedListener\u0027s parameters order.\n- Improve documentations.\n- Re-generate api/system-current.txt.\n\nBug: 126613281\nTest: adb shell am\nChange-Id: Ia920e9ccf6de1dbbd38c52910cb72cb81b9b5b32\n"
    },
    {
      "commit": "834f512e0eb5ea2ca3fb92f9fd6e9571eb7bf457",
      "tree": "3eca73e7bc3b2aa8f0b69b6886a8a20590dd4a55",
      "parents": [
        "b786846f6477c1e769bfa93564df559fbd32cd36",
        "48b1446b93ec7626b8814088c619328725e2e141"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 00:20:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 00:20:22 2019 +0000"
      },
      "message": "Merge \"Remove the framework dependency on networkstack-aidl-framework.\""
    },
    {
      "commit": "506dd4a29790169fb36499a9646a9b987c439ec7",
      "tree": "9b41616c3fa89ddf091ada4c1cf44dc4abbc0ac8",
      "parents": [
        "a1feb4cd63190d5cc81e0abaa0b10dcb0c76d55d",
        "76ff86d56af594d840c7b32f72af77b898ef3171"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 20 12:18:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 12:18:23 2019 -0700"
      },
      "message": "Merge \"Remove telephony-common classes.\" am: 6d77176920 am: bfed6db4e1\nam: 76ff86d56a\n\nChange-Id: I43a4022c8c6f723098643faaa21e4b3f63ebf96c\n"
    },
    {
      "commit": "bfed6db4e19b646013566794f145d13e1632a1ff",
      "tree": "07b36e54c0bb3e1c847558da96a815f0b776d08c",
      "parents": [
        "ffddf67508dd915737b7c51015c2dbb6fafca645",
        "6d771769201badd4390ced008ca082b9d6226c2c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 20 11:46:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 11:46:35 2019 -0700"
      },
      "message": "Merge \"Remove telephony-common classes.\"\nam: 6d77176920\n\nChange-Id: I04c352cc56f66b06142c9a94f0b7ca7d51b26195\n"
    },
    {
      "commit": "6d771769201badd4390ced008ca082b9d6226c2c",
      "tree": "8cf0cb31f2ff4e9446dbde102caa2a07c152fda0",
      "parents": [
        "7afba9e583335cac90e6dcdb0c79c80966a362f2",
        "d5ac170afb02b9381d66d78aef2707aa5f1d914e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 20 18:30:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 18:30:10 2019 +0000"
      },
      "message": "Merge \"Remove telephony-common classes.\""
    },
    {
      "commit": "6dd843a6b2122092795fb453f1c7cd786f01688a",
      "tree": "1a028f1feee7be188008bae3939fffa1869f9a6a",
      "parents": [
        "ea5c64806d0796f16066d4f8e2d2942d8e9249c6"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 13 15:27:23 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 20 15:30:49 2019 +0000"
      },
      "message": "Add telephony sources to hiddenapi-mappings\n\nThis makes it possible to annotate telephony greylisted apis in\nframeworks/opt/telephony.\n\nTest: m hiddenapi-mappings\nBug: 110868826\nChange-Id: I1f7d2722bd7621c9f6d1195ea212a7a0454d560d\n"
    },
    {
      "commit": "5f9ec2c1c60c725285b5c82894c6a0637d993c51",
      "tree": "fb9fdb528d7876f9a50ab577da2c916509524b13",
      "parents": [
        "17501cab51936622d90f665869fec22530dfebfa",
        "4ffc8977e2efbec660323b8972d5e35c7059aaa3"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 20 15:28:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 15:28:03 2019 +0000"
      },
      "message": "Merge \"Gestures: Assemble per-window exclusion zones\""
    },
    {
      "commit": "48b1446b93ec7626b8814088c619328725e2e141",
      "tree": "8d3e480a24f1296af03b791128609946a9ec7b2c",
      "parents": [
        "c163113c6de52ab7cc4eda8ce9b67766495bccdb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 21:57:20 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 21:59:41 2019 +0900"
      },
      "message": "Remove the framework dependency on networkstack-aidl-framework.\n\nThis dependency is unused because the only file it contains is\nonly used by services.net, which already depends on it via the\nnetworkstack-aidl-interfaces rule.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: Ic4f4c7d2f7de06f75344946345684f26f1e05932\n"
    },
    {
      "commit": "be2028471f689e475dd1e25509e6a6ebd11418bc",
      "tree": "1fbab7d8eb38910fe5f75b77534a5ac2ebfcc13c",
      "parents": [
        "bc1d9ded1ab45a661a1b8fb70124f535a57198bc",
        "74867d16614f1ab5b71fe425f791b93aeaf16fe8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 03:18:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 03:18:47 2019 -0700"
      },
      "message": "Merge changes from topic \"framework-no-networkstack-aidl\"\nam: 74867d1661\n\nChange-Id: I13ba3cb016a63353cfa62a61106d16e30eff0076\n"
    },
    {
      "commit": "9a4ae2c3f1bd7e54dd338cce0d4119731fbbb78b",
      "tree": "cd8a8a1e63894e588f3d289bde075f964f99a7f9",
      "parents": [
        "a3f811a547813d462b49288175eb1774bf354146"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 10:56:37 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 08:56:31 2019 +0900"
      },
      "message": "Remove the framework dependency on netd_aidl_parcelables-java.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: I74531ef11d504b232d4f377532d5e0812dbc88db\nMerged-In: I74531ef11d504b232d4f377532d5e0812dbc88db\n"
    },
    {
      "commit": "59d474b3c229d8e032a41f14fa78ce61f98782b8",
      "tree": "bf7786112e54c47721bcb1c959d2e8ac42f2a6d1",
      "parents": [
        "27e59c575c0a91da2efe0385657879a65e6fae6e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 10:56:37 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 00:49:33 2019 +0900"
      },
      "message": "Remove the framework dependency on netd_aidl_parcelables-java.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: I74531ef11d504b232d4f377532d5e0812dbc88db\n"
    },
    {
      "commit": "2ce206c82dc877c959e5fee436546d61553d448d",
      "tree": "303f9121ec3f51da07928b829e53dd77947290ef",
      "parents": [
        "9d3862e4421fc700c448a2fd64f764e3d3fa74e2",
        "3176d5730884af8fee26b6a3ff2942c92d3d23df"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\" am: 93bf5ef495 am: 5db1518bfa\nam: 3176d57308\n\nChange-Id: I243056012d2f099d96a33657c0eb63a5b66a2cfe\n"
    },
    {
      "commit": "5db1518bfacc3d9e63627901aca2bdc33bb15669",
      "tree": "631535214238b4dc2ebeaf330e762dff2282b3b0",
      "parents": [
        "55d7bc0106b6a6f522c3c6f529af2bf47845e36b",
        "93bf5ef49512a1e51f5da05f57f49b6423904ee5"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\"\nam: 93bf5ef495\n\nChange-Id: I672d07ca2d0a251c246993ab8c7c3075de385570\n"
    },
    {
      "commit": "93bf5ef49512a1e51f5da05f57f49b6423904ee5",
      "tree": "d8b093531772544ac4202b0db00da0632a755703",
      "parents": [
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
        "952135122d50bfc88825ed87ef03739a235a1921"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\""
    },
    {
      "commit": "f34cc1d6dcb41f2e620ac9c6e0c60d30a4488f43",
      "tree": "1e2b506ceef2f4880915116cecd1d85d1d294cf2",
      "parents": [
        "35fd7c906efeb4b43bd838879d8440abb2e1a09d",
        "35b92a45986f36e033e89ebf560f229b863c73a7"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 16:28:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 16:28:45 2019 -0700"
      },
      "message": "Merge \"Set sdk_version 28 in aidl_interface\" am: 353e36fe69 am: 43942ab500\nam: 35b92a4598\n\nChange-Id: I4c5e8a59c05127224506825c169d05d286571712\n"
    },
    {
      "commit": "43942ab500b4d9cb4e911ab16e29c5c07cfccdb5",
      "tree": "5aa33585dbb2faf4c64d1779780b16a864bd2ce8",
      "parents": [
        "55c3b4a993713660f854c92b82f7bbe86ad53a1c",
        "353e36fe69c685e871603a417c328a33b27fbe23"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 15:51:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 15:51:30 2019 -0700"
      },
      "message": "Merge \"Set sdk_version 28 in aidl_interface\"\nam: 353e36fe69\n\nChange-Id: Ie532df169167d94df55c3a496349b96db6abbd52\n"
    },
    {
      "commit": "353e36fe69c685e871603a417c328a33b27fbe23",
      "tree": "7e67661b6c2860d9b9268bd2b525bc1c962b6c65",
      "parents": [
        "e2a486a7b270c9fdc683966eda5076001c398c83",
        "41a94a512708e7979d938500f549fd7d8e206c91"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 22:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 22:29:10 2019 +0000"
      },
      "message": "Merge \"Set sdk_version 28 in aidl_interface\""
    },
    {
      "commit": "4ffc8977e2efbec660323b8972d5e35c7059aaa3",
      "tree": "2efa0f4ee97ebea1ac3322db09ce30374881d169",
      "parents": [
        "c00ee569661f99dc776007dae8290e4500c401cb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 07 20:45:11 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 18 17:45:05 2019 +0000"
      },
      "message": "Gestures: Assemble per-window exclusion zones\n\nAdds a facility to listen for per-window exclusion zones and\nassembles them into a per-display exclusion zone ready for\nconsumption by interested parties.\n\nBug: 126360272\nTest: atest DisplayContentTests\nChange-Id: Ic186f86ca551af98a5f77beb254d257c281a4160\n"
    },
    {
      "commit": "4bd5774611787899b090d54f43948c96c700b180",
      "tree": "736be6d34f799a8f63f0ce8d5193672762d6d602",
      "parents": [
        "9edcff5c2c1f9e93a66fe76389dea4b6ee012b51",
        "09426de69dc14984fc112a123138d16a602292f8"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 07:49:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 07:49:55 2019 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\"\nam: 09426de69d\n\nChange-Id: I8be4fa32c92a5b5ac335bfbfa0a6edffcb881b22\n"
    },
    {
      "commit": "dcb67738f6087b40ee9781f8b3c8dc0c647d89f5",
      "tree": "10cb5038faee3e54de8ca41c2ce5f498ff519576",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 11:37:25 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 12:04:18 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.os\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I4ece0a3f37f88fc2508cb965092aed7cabc61819\nChange-Id: I0d942254f06c1a355fb906640e223ad34cced6ab\n"
    },
    {
      "commit": "e3cbf906eec366057bfe411874ca8e4a55531000",
      "tree": "1021f70dd566ec24f21854517b8c6602e9e82731",
      "parents": [
        "03d694c4324e04c28a2864e8db58908cc21eaca1",
        "24ec321bf3bd094c5975439bd8285272f91dd655"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 10:56:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 10:56:26 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "1c8188f2b40cad3dcefdcc3b7e308451bd705180",
      "tree": "b1f49c32029bad5c293787a5579adf4f579a9833",
      "parents": [
        "a47b222a5fba9e319af249c9cc43ee1f1a3aa97f"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Fri Feb 01 10:50:11 2019 +0900"
      },
      "committer": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Mon Mar 18 14:23:38 2019 +0900"
      },
      "message": "Media: Add MediaRouterManager to control media route of other apps\n\nThis CL is a draft for supporting seamless transfer\n\nMediaRouterManager is added to notify providers seamless transfer request.\n\nIt also adds MediaRouter.setControlCategories() to let application notify\ntheir control categories and filter out irrelevant routes.\n\nTest: atest mediaroutertest after installing mediarouteprovider.apk\n\nChange-Id: I7446855271d27ffaad2e82dda133bed80b9f9630\n"
    },
    {
      "commit": "41a94a512708e7979d938500f549fd7d8e206c91",
      "tree": "c73dfb394de833a5f91448b5c054755a2f874f2a",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 11:54:19 2019 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 12:29:36 2019 +0900"
      },
      "message": "Set sdk_version 28 in aidl_interface\n\ndefault value of sdk_version in aidl_interface is changed.(\"28\" -\u003e \"system_current\")\nso sdk_version of this module have to be \"28\" because it is included in framework.jar.\n\nTest: m -j\nBug: 126469673\nChange-Id: I515b1b236a7212198c419432b7c9fc70c623c63a\n"
    },
    {
      "commit": "952135122d50bfc88825ed87ef03739a235a1921",
      "tree": "754a1e5a37be47ab3ed572f877294604167bd22d",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 21:04:58 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Mar 18 11:33:17 2019 +0900"
      },
      "message": "Move the IpMemoryStore to the network stack.\n\nTest: atest FrameworksNetTests\nChange-Id: Ic5bd6ff54b09a6fa92b6863f240a5b053011acb6\n"
    },
    {
      "commit": "a47b222a5fba9e319af249c9cc43ee1f1a3aa97f",
      "tree": "094efb82ab2857760d2edc9d8615f4488a412b94",
      "parents": [
        "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
        "13be9e9fcd1359a96e127166786f45d398c4c622"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\" am: 205886d28f am: 7201f61c57\nam: 13be9e9fcd\n\nChange-Id: Ifec0dd683bf9c9b73c4af12835b76d284559daf8\n"
    },
    {
      "commit": "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
      "tree": "2f870b02d7275dbe873bf8e503a837ccee2c7d2d",
      "parents": [
        "d20bf0ef8bd7fddfe77810f222b35982866a4b0b",
        "5fd40295cbd63e01c74f30fb4cbf3532e206798c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\" am: 1a1396070e am: 7cf43a2f53\nam: 5fd40295cb\n\nChange-Id: I019fbbfd5dde5268cbb38bdaee1bc50a434372bc\n"
    },
    {
      "commit": "7201f61c5789e4b2af636019abb8e8629c1e98a6",
      "tree": "8d9bd9705d6c1543e4f7f154a3ea54df0a618cea",
      "parents": [
        "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\"\nam: 205886d28f\n\nChange-Id: I8dc6d665a33d19ecad2bd5f611c2b68e08d53b97\n"
    },
    {
      "commit": "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
      "tree": "8bb0d189f45c599e0b4c0f7b86655c79055d02eb",
      "parents": [
        "fd19257a7626002f3c7bd8b3cb2e947fd7ae8aa1",
        "1a1396070e70f335e6c99b33423006ffbe339670"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\"\nam: 1a1396070e\n\nChange-Id: Ib69a20153754018c951f504b5f14e91074526144\n"
    },
    {
      "commit": "205886d28f017195963d8922d7ec813309506179",
      "tree": "6849f0cffb9838dcc29d1a7cbf21f2950382208b",
      "parents": [
        "1a1396070e70f335e6c99b33423006ffbe339670",
        "904a38be5ee62d87786fdceec1dbb5ffe066e079"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "message": "Merge \"Remove NetworkParcelable\""
    },
    {
      "commit": "1a1396070e70f335e6c99b33423006ffbe339670",
      "tree": "b90d352c910296a204048401969f7925ed9e51e8",
      "parents": [
        "a5f53a59c7110840dae9c31c2539b99b7ff893c5",
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\""
    },
    {
      "commit": "904a38be5ee62d87786fdceec1dbb5ffe066e079",
      "tree": "aeee6e965e1ec0947bf0d476f2de5fdbf5243f02",
      "parents": [
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 02:25:09 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:51:09 2019 +0900"
      },
      "message": "Remove NetworkParcelable\n\nWith the @JavaOnlyStableParcelable annotation, Network can now be used\nas-is as a framework parcelable.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 126477266\nChange-Id: I5d9695a31b3ac48d10edcf08ccd0c34375353b79\n"
    },
    {
      "commit": "e80be857903dab5f9b211a61d5a4348b891f2abe",
      "tree": "2aac968f77d33fcc781359ebbfc77cf48696ba49",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 14 08:09:58 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:50:58 2019 +0900"
      },
      "message": "Remove aidl wrappers for framework parcelables\n\nThe new @JavaOnlyStableParcelable annotation allows using the framework\nparcelables directly, which removes a lot of boilerplate.\n\nIncludes new copy constructors for IpPrefix and LinkAddress so they can\nbe copied easily as-is into parcelables.\n\nTest: atest FrameworksNetTests\nTest: booted, WiFi works\nBug: 126477266\n\nChange-Id: Icac8afe498d0b5ebf9a0d0b9eceb14d64a29b381\n"
    },
    {
      "commit": "24ec321bf3bd094c5975439bd8285272f91dd655",
      "tree": "b34981b92d62012424a1d1c67eeccaa6b7ab5e7e",
      "parents": [
        "ea5c64806d0796f16066d4f8e2d2942d8e9249c6"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 15 17:35:05 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 15 18:44:27 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.os\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I4ece0a3f37f88fc2508cb965092aed7cabc61819\n"
    },
    {
      "commit": "235f8d3b052188a351fcd09751a4d8229d561ccc",
      "tree": "96506af65b8b14a388ce10dceba34ee3ff57da59",
      "parents": [
        "0099e49e194dea88cc083f35bcb964eca6e0618f",
        "d3b8a5c332c984ce531302c50ad8658e8071d7c8"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 01:19:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 01:19:55 2019 -0700"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\" am: f9ae70a41c am: 1ed9d716fc\nam: d3b8a5c332\n\nChange-Id: I881c1ab09187ab23facc03bb71cc38a7978e442c\n"
    },
    {
      "commit": "1ed9d716fc7f17a9ceecd7b62d68ddf7c2bb3015",
      "tree": "ff58dae2e26c3be626a034f717fae2e2b6391c24",
      "parents": [
        "c911bc365e8fb298113466dc7287ea123dd4265a",
        "f9ae70a41cb0feea7c14e09356b9ef9e7bbfaab2"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 00:53:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 00:53:55 2019 -0700"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\"\nam: f9ae70a41c\n\nChange-Id: I892d4f4dc786aa42dcbe565f345e9a731f318c8a\n"
    },
    {
      "commit": "f9ae70a41cb0feea7c14e09356b9ef9e7bbfaab2",
      "tree": "a44ab551ffe0050ea23efeb2d0dc417c29bc5ae4",
      "parents": [
        "fe86a0084535b5cecb44db680b30d01b4d749f24",
        "7c469179ce2a19da4b8cd787c6b2818d05581833"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 07:35:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 07:35:27 2019 +0000"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\""
    },
    {
      "commit": "7c469179ce2a19da4b8cd787c6b2818d05581833",
      "tree": "bdb542a57f46422b849d3dc25dab50162de9291c",
      "parents": [
        "0102e3d548bd27d1faaf563f1bde85d8bb1a90fa"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 16 20:23:34 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Mar 14 19:24:12 2019 +0800"
      },
      "message": "[KA02.5] Use binder thread and executor to invoke callback\n\nCurrently, client side of keepalive event handling rely on a\nnewly created thread, looper, messenger and handler per object.\n\nHowever, by creating oneway AIDL interface with the executor,\nthe callbacks can be invoked on the binder thread with user\nspecified context, which not only greatly simplify the design\nbut also reduce the cost of current thread modeling.\n\nBug: 114151147\nBug: 123969871\nTest: 1. atest FrameworksNetTests --generate-new-metric 10\n      2. atest-deflake.sh\n\nChange-Id: I27504074cd28d5b5eb94a7ec0e97ebaaaaa1ae3d\n"
    },
    {
      "commit": "d5ac170afb02b9381d66d78aef2707aa5f1d914e",
      "tree": "a655d6b5bb2f7515d4a88754ab21b05a2b01a4f5",
      "parents": [
        "274ce2d831e7238de82d26ef213f69f7540cbbc3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:24:44 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:26:34 2019 -0700"
      },
      "message": "Remove telephony-common classes.\n\nMoving back to telephony-common now that HIDL \u0027-java-shallow\u0027\nlibraries are available.\n\nBug: N/A\nTest: boot (hiddenapi.cc detects duplicate classes)\nChange-Id: I2c18a1904916aaf4049f7113be1194b627db9699\n"
    },
    {
      "commit": "090f646c102963fcfed6872bfcd3ac3ffdb1cf4b",
      "tree": "6c71761e1f5c156486ced883cf57fc3805b36380",
      "parents": [
        "18e595fb969bebd8169dae6eb558664f2f29cc5c",
        "bcf1be1c918e5b967eccc68d649bb5a6dc652752"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 14:31:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 14:31:17 2019 -0700"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\" am: b70a6cbf9a am: 4382755210\nam: bcf1be1c91\n\nChange-Id: Ib5402b555f789e5958e41dd702a9c02400e88d60\n"
    },
    {
      "commit": "43827552106b5c2494eff98c7127a94e90062851",
      "tree": "89db417d82b185d36025630a734fb3b9507c9fcf",
      "parents": [
        "99d0681a6f3ae29d7406b81014daae12379e8113",
        "b70a6cbf9a0fbfd1338b48de8900aa43569cb808"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 14:06:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 14:06:12 2019 -0700"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\"\nam: b70a6cbf9a\n\nChange-Id: I85027c5a87f9acd2c67a804bcfe8c3f7346fdbc3\n"
    },
    {
      "commit": "b70a6cbf9a0fbfd1338b48de8900aa43569cb808",
      "tree": "fc2037900a81ab58096cd2660b90c52e8c8a6797",
      "parents": [
        "a4dac052109cd309a29d6d376a8fec7b3a7e05a3",
        "19e8d4659c4e717d4c0a256e1884c86b67a2a211"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 20:52:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 20:52:37 2019 +0000"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\""
    },
    {
      "commit": "e05b0ec4da7153fb8f721b2e4dfb5522bcd3e057",
      "tree": "c3b38fbf508b8d6b87f365c3345e4260c7e6113f",
      "parents": [
        "75f61c59199af41d2dcba145a6e4e6e41625cdfd",
        "e77cabc488e85377d7514c52d8b789828d2d6a25"
      ],
      "author": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Tue Mar 12 18:21:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 18:21:08 2019 +0000"
      },
      "message": "Merge \"Wifi usability: Comments from API review council are addressed\""
    },
    {
      "commit": "9b820621648dd9a7aad5c602fb3e6d7c4e16f137",
      "tree": "33e60a2d39e17a8536b266328b98b8894427b462",
      "parents": [
        "1091513f9310ff27f6251dc57f0d2076da0b08f8",
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "Daniel Huang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 23:16:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 23:16:53 2019 -0700"
      },
      "message": "Merge \"Modify API return type and add callback.\"\nam: f96cc08066\n\nChange-Id: I8d8ff3efd4666c4548dfe8a142ae0ad3f0b34b2c\n"
    },
    {
      "commit": "f96cc080668db4442b38e8e48d70db2e010ed354",
      "tree": "0497c3daa6b13dbc11459eec604275594caa8cda",
      "parents": [
        "f9cca7dcc2ef4480d362a6b3b806a002264bbc5c",
        "a335880efee8fcb7c1d03fcb17553c78a9997ffa"
      ],
      "author": {
        "name": "Daniel Huang",
        "email": "danielwbhuang@google.com",
        "time": "Tue Mar 12 06:02:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 06:02:04 2019 +0000"
      },
      "message": "Merge \"Modify API return type and add callback.\""
    },
    {
      "commit": "b14afc3a5f36cde45d18c35608f7be5b862a8ed4",
      "tree": "85007c171d68b2e70d2568ffdf4924cd4f5dbe7f",
      "parents": [
        "286062e5ce588aa81c8a9f238f1813c46f785285",
        "5227285ad764998aa5d7a8d5efc8273f038765d9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Mar 11 10:26:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 10:26:28 2019 -0700"
      },
      "message": "Merge \"Add tethering event callback API\"\nam: 5227285ad7\n\nChange-Id: Ie38a521abf09e0eb530173508b14aa2acdb9267c\n"
    },
    {
      "commit": "9b9406f8c1ed207f7ab118f8a783b054bd880ac2",
      "tree": "9843443b22724a2cebdaefe0078ba8e0806918b5",
      "parents": [
        "5c6d4ea6d29a6718883ac7fc638a2149d1917d8b",
        "f5e8ccd88fa0d2a7ea0a53b2e5b38c1ff60d2cc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 17:22:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 17:22:40 2019 +0000"
      },
      "message": "Merge \"Use a boolean Consumer instead of RoleManagerCallback.\""
    },
    {
      "commit": "a335880efee8fcb7c1d03fcb17553c78a9997ffa",
      "tree": "876b32607c52ade62b8f78068d9bd213500f67ad",
      "parents": [
        "06d8067975a69c77432a25b0391185665c850c23"
      ],
      "author": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 11:52:10 2019 +0800"
      },
      "committer": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 20:02:16 2019 +0800"
      },
      "message": "Modify API return type and add callback.\n\n1. Modify the type from boolean to void for updateAvailableNetworks().\n2. Adding callback for updateAvailableNetworks().\n3. Define error codes for update available networks results.\n\nTest: build pass\nBug: 124616182\nMerged-In: I32fe1407deabe36485227ec75931bec334d85abe\nChange-Id: I32fe1407deabe36485227ec75931bec334d85abe\n"
    },
    {
      "commit": "44faad3e22d742a8437f188b7c63a55445c62d69",
      "tree": "6ed955c665faa94ac381b777c6a8f0d6febfc36c",
      "parents": [
        "909e7ac3769c3e51db82e48d0d52c2028a3e058d",
        "18a4ebb257693ba64f6364b67c8b2139747cf236"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sat Mar 09 08:37:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 08:37:00 2019 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 836402e0e842584d47dddec49f9cb1f7d18fc833 to master\""
    },
    {
      "commit": "153a235d10652cf18ed47b1857f4e8e40f389bc7",
      "tree": "2f09f311102de48b0001405871d7f6ec64c47891",
      "parents": [
        "3ec1f95c21c40378ab8db076f1900ba62a82b80e",
        "1f2850c472a9ce95635f879bd44a70b440d05f90"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Mar 09 05:44:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 05:44:06 2019 +0000"
      },
      "message": "Merge \"Modify API return type and add callback.\""
    },
    {
      "commit": "e77cabc488e85377d7514c52d8b789828d2d6a25",
      "tree": "cda6a246150f609c20fd1fac4fb103ae866d415e",
      "parents": [
        "908309feb5f789a45d0e959776b72a4b2fac2271"
      ],
      "author": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Fri Mar 08 09:58:23 2019 -0800"
      },
      "committer": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Fri Mar 08 17:24:27 2019 -0800"
      },
      "message": "Wifi usability: Comments from API review council are addressed\n\nAddressed all comments from API review council:\n1. Rename WifiUsabilityStatsListener to OnWifiUsabilityStatsListener.\n2. Change the modifier of member variables in WifiUsabilityStatsEntry.java to private and use getters.\n3. Document the unit of predicitonHoirzonSec and its expected range.\n4. Add @ProbeStaus in probeStatusSinceLastUpdate.\n5. Rename probeElapsedTimeMsSinceLastUpdate to\nProbeElapsedTimeSinceLastUpdateMs.\n6. Marked @NonNull for Argument 3 in onWifiUsabilityStats.\n\nBug: 126391553\nBug: 126699865\nBug: 113262380\n\nTest: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I20d9ad05dc0bb537b09006ca44a447401b3e1001\nSigned-off-by: Mingguang Xu \u003cmingguangxu@google.com\u003e\n"
    },
    {
      "commit": "f5e8ccd88fa0d2a7ea0a53b2e5b38c1ff60d2cc3",
      "tree": "e183b90c1881720b953c4a55f8612bc70340893c",
      "parents": [
        "908309feb5f789a45d0e959776b72a4b2fac2271"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Mar 06 20:12:24 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Mar 08 15:51:02 2019 -0800"
      },
      "message": "Use a boolean Consumer instead of RoleManagerCallback.\n\nAnd use RemoteCallback for it under the hood. This removes one AIDL\ninterface and allows using lambda, while aligning with what\nPermissionControllerService does.\n\nBug: 127691087\nTest: manual\nChange-Id: Ia94e5bac59773380b2a4764d766bf6ff1dd5b7ff\n"
    },
    {
      "commit": "18a4ebb257693ba64f6364b67c8b2139747cf236",
      "tree": "583b00659dca33773ed6a6d5b9a4dcbf274d2c65",
      "parents": [
        "18a4db5f5673f4b592cd62bf65168af3ca390432",
        "836402e0e842584d47dddec49f9cb1f7d18fc833"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 13:22:04 2019 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 23:45:49 2019 +0000"
      },
      "message": "resolve merge conflicts of 836402e0e842584d47dddec49f9cb1f7d18fc833 to master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ia76e345ddda5972b2c00731cd1d73a2c1d41c1db\n"
    },
    {
      "commit": "d1bd76539289cc5e1ac3aecf7c591957eab02313",
      "tree": "f961be0f0de2db79b68f9209fe42e3072477a5b6",
      "parents": [
        "a091cc2d8b3ac4caae4f5400174927753d59477e",
        "a4959e569d9253c5632b14c195e7b12f300fd30a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 21:32:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:32:00 2019 +0000"
      },
      "message": "Merge \"Add RoleControllerManager for role controller service.\""
    },
    {
      "commit": "19e8d4659c4e717d4c0a256e1884c86b67a2a211",
      "tree": "0608b6c9cf11d4132ed6313121392a967d68f7f8",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 08 10:44:22 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 08 10:46:28 2019 -0800"
      },
      "message": "Use jarjar rules for framework.jar.\n\nRather than copying the rules, boot libs (e.g. telephony-common\nor those added by OEMs) can just add the following to their library:\n    jarjar_rules: \":framework-jarjar-rules\",\n\nThis will ensure that rules can be changed in framework.jar without\nbreaking things downstream.\n\nBug: 127875362\nTest: manual\nChange-Id: I3dd64d418eca5302bb4aa142147040c459725e11\n"
    },
    {
      "commit": "26299ed5fd11282c37d5524abacd1901a8f9dfc3",
      "tree": "fc6ba952f5cf911ccdc3f725ee7ccc6019ba6a24",
      "parents": [
        "c8dfb728917c68d9cf4638fb05e4ddbe5ae8f80c"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Feb 27 14:56:11 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Sat Mar 09 00:35:55 2019 +0800"
      },
      "message": "Add tethering event callback API\n\nProvide OnTetheringEventCallback for system app to know\ntethering\u0027s upstream.\n\nBug: 125583822\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n\nChange-Id: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\nMerged-in: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\n"
    },
    {
      "commit": "788be6d63a9f2cdba27fdb1e4e31815cc346179d",
      "tree": "958116711b7089ce726a83ae933b581762edecdd",
      "parents": [
        "7746e7c553d8930b01122e918c1816212939b4b6",
        "cbc409986d02c208fd04725fcfc296fc9937a372"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 06:35:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:35:04 2019 -0800"
      },
      "message": "Merge changes Ie66ba631,Ic42c09a3\nam: cbc409986d\n\nChange-Id: I5c8a3364f0244c5945be2bbe919aac2dcc4eba66\n"
    },
    {
      "commit": "7a2dd733295ed81b85c68410453267845aa48229",
      "tree": "73778f0bdb06620b53b75cdcb05cd02fd2c5611d",
      "parents": [
        "43663aa4971270a8ad9828afbeb5c35bdcdf62af",
        "442084c7226c485d9427e481f0f0c75344553c7b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Mar 08 06:19:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:19:31 2019 -0800"
      },
      "message": "Merge \"Adding callback for setPreferredDataSubscriptionId.\"\nam: 442084c722\n\nChange-Id: Ic66db8504d02a22d8da38159e6d2fcf6decd1878\n"
    },
    {
      "commit": "c1d180cd7b3f30fecd23a21f10bc242a8bc48d7f",
      "tree": "c4d681e0e242f139216431828335718e439bc45f",
      "parents": [
        "75b9b48cec1facfd236a7a203ff7e0850151ff3e",
        "04e04516b46a6e435282391f8cc4a7f50fe665b7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 12:34:28 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 13:26:28 2019 +0000"
      },
      "message": "resolve merge conflicts of 04e04516b46a6e435282391f8cc4a7f50fe665b7 to stage-aosp-master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nMerged-In: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\nChange-Id: I21e7d91ec2f6226c3f4b396eb00640021103006e\n"
    },
    {
      "commit": "6ea3454f07f265fd30ef48daef5f05f5038007e8",
      "tree": "ffc0d5f7afa190b7730832003c805388f67becbf",
      "parents": [
        "418358a06206c7f6df0d79d4a5261742dc1bbffe"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Feb 27 14:56:11 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Fri Mar 08 17:28:33 2019 +0800"
      },
      "message": "Add tethering event callback API\n\nProvide OnTetheringEventCallback for system app to know\ntethering\u0027s upstream.\n\nBug: 125583822\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n\nChange-Id: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\n"
    },
    {
      "commit": "a4959e569d9253c5632b14c195e7b12f300fd30a",
      "tree": "72c1bab317c4400c32eabc1e6c26249542b6ed10",
      "parents": [
        "88da4473edfe7651cbc239aca0ad2e6f37cc1007"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Mar 06 12:21:07 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Mar 07 21:33:12 2019 -0800"
      },
      "message": "Add RoleControllerManager for role controller service.\n\nThis allows us to expose both system-only and app available APIs for\nrole in RoleControllerService.\n\nBug: 127691087\nTest: manual\nChange-Id: I86fe3736fc28516aae25d48efe3ba599ffdf45d5\n"
    },
    {
      "commit": "1f2850c472a9ce95635f879bd44a70b440d05f90",
      "tree": "249fd0104b82a9acfdf80de24d351061daa65b47",
      "parents": [
        "7b7e39bd2a46503fde599c8be12795fcdd2e34b4"
      ],
      "author": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Wed Mar 06 22:00:29 2019 +0800"
      },
      "committer": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Fri Mar 08 12:30:15 2019 +0800"
      },
      "message": "Modify API return type and add callback.\n\n1. Modify the type from boolean to void for updateAvailableNetworks().\n2. Adding callback for updateAvailableNetworks().\n3. Define error codes for update available networks results.\n\nTest: build pass\nBug: 124616182\nChange-Id: I32fe1407deabe36485227ec75931bec334d85abe\n"
    },
    {
      "commit": "cbc409986d02c208fd04725fcfc296fc9937a372",
      "tree": "965179685e7f1af35b6721618f53f7b200130c7e",
      "parents": [
        "b31032b3b077066ad6fb681d01844aa0baada742",
        "6c24213d2e430eaf7d541814484510128800d90f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 07 23:32:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 23:32:55 2019 +0000"
      },
      "message": "Merge changes Ie66ba631,Ic42c09a3\n\n* changes:\n  Implement TestNetworkService\n  Add shell TestNetworkManager and Service\n"
    },
    {
      "commit": "442084c7226c485d9427e481f0f0c75344553c7b",
      "tree": "07b80b5b0add9f3188d4cc5f8c1ec740ade04366",
      "parents": [
        "8b95375a4adf377d6a6bd1a2cd66a03753fbce9b",
        "fd11df29243605d3e98d1dc3ce3298badbfea332"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Mar 07 22:47:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 22:47:31 2019 +0000"
      },
      "message": "Merge \"Adding callback for setPreferredDataSubscriptionId.\""
    },
    {
      "commit": "04e04516b46a6e435282391f8cc4a7f50fe665b7",
      "tree": "1915ac74a90abb3d3f97195a9280e72629e2a38c",
      "parents": [
        "315404a9a52121cb3e4597acc457990b969dfc51",
        "ae93c8b46f10098ec1e311f67c59444f42261644"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 16:31:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 16:31:14 2019 +0000"
      },
      "message": "Merge \"Add target for generating aidl mappings\""
    },
    {
      "commit": "fd11df29243605d3e98d1dc3ce3298badbfea332",
      "tree": "0007f39fbc83e726a4d19af14a05ad2a3daf320e",
      "parents": [
        "eee18bd546665b726d73769ee3ed5a2368c8c1f1"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Feb 05 17:19:48 2019 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Mar 06 14:54:41 2019 -0800"
      },
      "message": "Adding callback for setPreferredDataSubscriptionId.\n\nThe purpose is to provide a way to return success or failure upon\nswitching data to CBRS subscription.\nThe same callback is used for ONS to call internal API. Later it\nwill also be used by Carrier apps to call TelephonyManager#\nsetPreferredOpportunisticDataSubscription.\n\nBug: 122255288\nTest: manual\n\nChange-Id: Id3f43e024c902d6785017e7866f9e804a486b04f\nMerged-In: Id3f43e024c902d6785017e7866f9e804a486b04f\n"
    },
    {
      "commit": "26190d55363eba4dc571a4785c232f6501ac6088",
      "tree": "df95b6ef9d625dfcff15335642751a9e4d68d6f3",
      "parents": [
        "132f0b310001b347e8f8d28ac2289ce6f72c66f7",
        "927dee82431d7a2ea37842fd4138faa2d15914bc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 12:47:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 06 12:47:15 2019 -0800"
      },
      "message": "Merge \"NativeHandle.java: set Nullable/NonNull\" am: 6792c595a2 am: b5e85d6bb6\nam: 927dee8243\n\nChange-Id: I1caab5b13688b9d76e8d6ba59c83e32a6218be7e\n"
    },
    {
      "commit": "b5e85d6bb69bf3240899a4ceb1f431def624bf0c",
      "tree": "cb0fa59a8f5b41cdb7fceacdbe5f99b89f1e4430",
      "parents": [
        "fbd7a667d108aec65654517649e703e78822d303",
        "6792c595a22e2dc38f00c12823d40c38efe9d432"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 12:28:23 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 06 12:28:23 2019 -0800"
      },
      "message": "Merge \"NativeHandle.java: set Nullable/NonNull\"\nam: 6792c595a2\n\nChange-Id: I09cdb1ce3cc64cb8ca42a13b307b93b5dab8e42c\n"
    },
    {
      "commit": "0ff061a607341bca84e40f7dda5b713c88b522fb",
      "tree": "258bdce0fcd86538470f21782947c9bc830dd365",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 04 17:56:30 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 17:17:30 2019 +0000"
      },
      "message": "NativeHandle.java: set Nullable/NonNull\n\nFixes: 126700972\nTest: hidl_test_java\nTest: atest android.os.cts.HwBinderTest\nChange-Id: Id45c6d0757913014028f7629db78b64f27cad084\n"
    },
    {
      "commit": "5c73d2a82d4f5beb9f9b063a39302dba8067280f",
      "tree": "0b9e9e8d5ae5fd9333dc39edf4672f0ec3259bed",
      "parents": [
        "af1b8587bcbfeb365672636f043273354a117d9c",
        "9920dbbadf1aa7c990280b3c51b858c3ec8176cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 12:20:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 12:20:38 2019 +0000"
      },
      "message": "Merge \"Refactoring and some fixes around TextClassifierService\""
    },
    {
      "commit": "ae93c8b46f10098ec1e311f67c59444f42261644",
      "tree": "e5ac31724388a64c83b6572e4ebbc3cf0d9a75bf",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 16:05:26 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 16:05:26 2019 +0000"
      },
      "message": "Add target for generating aidl mappings\n\nTest: make framework-aidl-mappings\nChange-Id: I8a6e2c876a9569477e2919d437ab6684799a029f\nMerged-In: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\n"
    },
    {
      "commit": "7a2985c3ca57fcf830ef6625b62c818c5dba6e61",
      "tree": "59592df43553904e75c97a02c0fbf51051c5c975",
      "parents": [
        "7452b628e1322ecb43fce4e22de84fe9a36082b7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Feb 18 15:28:35 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 13:51:36 2019 +0000"
      },
      "message": "Add target for generating aidl mappings\n\nTest: make aidl-mappings\nChange-Id: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\n"
    },
    {
      "commit": "458d16bcedf0e7c63481a0d62eb1aea66377a431",
      "tree": "d5611857eee6ee5f4f5ad8529a63be5c9a3114db",
      "parents": [
        "6ced2f195d1958b37ab0ab22c857cc555c35d3eb",
        "898caeeaedc7a025a7f2b9fe2122c7972426f0fd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 04 04:37:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 04:37:29 2019 -0800"
      },
      "message": "Merge \"Use new libcore filegroup variable\"\nam: 898caeeaed\n\nChange-Id: Ib5ff380f043b31b45b4b5ef0c9593e456b656378\n"
    },
    {
      "commit": "898caeeaedc7a025a7f2b9fe2122c7972426f0fd",
      "tree": "dc5ee84e48205b8297fe7f8738e87248244d4bc7",
      "parents": [
        "86e2035208dd3904766053a86fc0d80b5d95e64f",
        "cce7b33289a6ee7668973635fc9315b76ef19900"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 04 12:14:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 12:14:59 2019 +0000"
      },
      "message": "Merge \"Use new libcore filegroup variable\""
    },
    {
      "commit": "e40eab608af245357705852cdad52b6d615ff518",
      "tree": "f45a9a82d362a7258912107dacbc3398c9f449e6",
      "parents": [
        "93dfa10da4f4c38af17daa8561b14a96bd0067f7"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 14 17:50:13 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 28 21:46:58 2019 -0800"
      },
      "message": "Add shell TestNetworkManager and Service\n\nThis adds the scaffolding for TestNetworkManager and TestNetworkService.\nThese are separate from the ConnectivityManager/ConnectivityService in\norder to prevent polluting the API space, and making them harder to\nmaintain.\n\nBug: 72950854\nTest: Compiles, CTS tests relying on this pass\nChange-Id: Ic42c09a33d962471e2587ec27f3fab2d72bbcd42\n"
    },
    {
      "commit": "cce7b33289a6ee7668973635fc9315b76ef19900",
      "tree": "79b06dbc64f548375b65af18e3b53a4018f03cb4",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 12:00:38 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 16:19:17 2019 +0000"
      },
      "message": "Use new libcore filegroup variable\n\nThis change switches frameworks/base/ targets to a generic \"interface\"\nlibcore filegroup variable, core_public_api_files, rather than having\nit know about Core Library internal filegroups. It is not perfect\nbecause the command line tools need to know to exclude certain packages,\nbut it is a step in the right direction.\n\nBug: 126332291\nTest: build only\nMerged-In: I72667f30dc5685fdc24aca3f8ee82b20c7548449\nChange-Id: I72667f30dc5685fdc24aca3f8ee82b20c7548449\n"
    },
    {
      "commit": "3b1b70376cd3033ab587f0fc469b7a4503cf8bd9",
      "tree": "e3792d4a7467e731609bcc6a15bc06c9d08c61c5",
      "parents": [
        "dbe517fb20ac8ab70291de87de9e23f4a997c384"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 12:00:38 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 13:44:43 2019 +0000"
      },
      "message": "Use new libcore filegroup variable\n\nThis change switches frameworks/base/ targets to a generic \"interface\"\nlibcore filegroup variable, core_public_api_files, rather than having\nit know about Core Library internal filegroups. It is not perfect\nbecause the command line tools need to know to exclude certain packages,\nbut it is a step in the right direction.\n\nBug: 126332291\nTest: build only\nChange-Id: I72667f30dc5685fdc24aca3f8ee82b20c7548449\n"
    },
    {
      "commit": "e62044c92d15b69b646a6a7f1b3c75d3b46d9424",
      "tree": "a1a3ef85ba8293d6c47269c0907af012e627b8eb",
      "parents": [
        "92f69a067c25062f55856af10623ddcfe1a3f866",
        "14b05b1cc8c1fc7ffe46b54c18640a35c5c79405"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 25 22:40:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 22:40:06 2019 +0000"
      },
      "message": "Merge \"For ds-docs build, pass -yamlV2 and -metalavaApiSince.\""
    },
    {
      "commit": "48d535217ad2d699b75b6c44e8c94d3417b8cd86",
      "tree": "ef869e7769896f959a1721ab0b12d2814b00d4fc",
      "parents": [
        "01f2c3cb3e538f762e04905629c46b5e0dee375f",
        "e63bae1c85a2706550888701e0cdf62d13e3d3a3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 09:15:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 09:15:24 2019 -0800"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\" am: b751443fdc am: 064a2fdd20\nam: e63bae1c85\n\nChange-Id: I41b5de61a6edee2fa71b36805a4af109179ca4d8\n"
    },
    {
      "commit": "e63bae1c85a2706550888701e0cdf62d13e3d3a3",
      "tree": "d74706886ab620e37d3bfe0a62244d534572b1c3",
      "parents": [
        "c11968e1c082230c002475a5f390bae4deb563a5",
        "064a2fdd203ca0257771c3dc4084311253d1d22c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 08:38:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 08:38:32 2019 -0800"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\" am: b751443fdc\nam: 064a2fdd20\n\nChange-Id: Ifd6c944b9fa8cea1154eed674c234c473955dff7\n"
    },
    {
      "commit": "14b05b1cc8c1fc7ffe46b54c18640a35c5c79405",
      "tree": "99e141c75b526dfd69f18f79891dfb9693dc6139",
      "parents": [
        "9d2829ba4ddaf0c8c937402b311ce187c9a0f684"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Feb 22 20:36:41 2019 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Feb 22 21:07:11 2019 -0800"
      },
      "message": "For ds-docs build, pass -yamlV2 and -metalavaApiSince.\n\nThese two flags generate the API reference in the\nnew format expected by DAC.\n\nTest: make ds-docs\nBug: 125939989\nChange-Id: I63510051d87b211793ca140ed0fd618d6ebd3f68\n"
    }
  ],
  "next": "b455c3a7f3e98f7a576cdc21bdc96ae8ec30c8f0"
}
