)]}'
{
  "log": [
    {
      "commit": "37a22b6cb36872d38870f2f83f8c79bef7d23b68",
      "tree": "4cf3016db622fef26fd07b94c279a9e96c9cda32",
      "parents": [
        "f509c389ff1748784153e7592eab45960faae2fc",
        "9806aa507b60280a1c222923c8fe438544cbdeb5"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Wed Dec 12 18:42:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 18:42:22 2018 +0000"
      },
      "message": "Merge \"MAC randomization: getFactoryMacAddresses API\""
    },
    {
      "commit": "9806aa507b60280a1c222923c8fe438544cbdeb5",
      "tree": "0f6f658c2b4908f36fdc05d55c36ce2d53f67161",
      "parents": [
        "44be2074d09b8565fbdddc97737ffdda903cb040"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Mon Dec 03 18:38:25 2018 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Tue Dec 11 20:52:57 2018 -0800"
      },
      "message": "MAC randomization: getFactoryMacAddresses API\n\nAPI to get the factory MAC addresses. Not for use by third party apps.\n\nBug: 111634904\nTest: unit tests\n\nChange-Id: I9258889b963886b79191b9ea1e7aa70ffb4eb6ad\n"
    },
    {
      "commit": "66f859135b1458fe3514ee14b60e583767b47599",
      "tree": "eeed1679b703313172401a75180d9cd36ae97779",
      "parents": [
        "a6d828755ee306c0e01a078530c22bd83d56f55f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 20:38:02 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "f33e2a131249b9d6099619960496d22f5209f8e2",
      "tree": "4cdd6abf9688b60a6a0c4e2f3a0d4e63d987548f",
      "parents": [
        "680b48e0b9276baa7cfd3fc809480ace13c165a3",
        "5a600f5d40073aa35112e0b6835e37b821d7ab39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 03:22:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 03:22:56 2018 +0000"
      },
      "message": "Merge \"WifiScanner: Pass the band scanned in ScanData\""
    },
    {
      "commit": "680b48e0b9276baa7cfd3fc809480ace13c165a3",
      "tree": "6d1b6a66fbcd8cfc741d6b034a5fb7548a951ca7",
      "parents": [
        "c1cbb24ce82add357a2b1c1b2e2d8e3fbd842374",
        "7b9114f93818f68bd603dcfa9ddf0c20c4e9873e"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Dec 06 03:13:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 03:13:17 2018 +0000"
      },
      "message": "Merge \"WifiManager: Add a error code for suggestion API\u0027s\""
    },
    {
      "commit": "9f1505b46079af4b785299849f69fd75d568d19e",
      "tree": "7630e971fc5a2fdd5d8a4a7b4df55d6a9f2f884a",
      "parents": [
        "344131ba4d488d87c8426519d5a56f59d1c3f4df",
        "608ce7a795a4ce0f951b0ae1e8858f6680982d55"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 18:50:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 18:50:49 2018 +0000"
      },
      "message": "Merge \"p2p: hide factoryReset API\""
    },
    {
      "commit": "72add40acd287e48bc035ae85fc34e685dbcfc01",
      "tree": "d12eb381d3dd3c671f73d91a2655e87e68b7f9f1",
      "parents": [
        "b53030f983b8f606a6fed7527605073613895f67"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Wed Oct 31 14:42:34 2018 -0700"
      },
      "committer": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Tue Dec 04 21:39:18 2018 +0000"
      },
      "message": "Add capability flag for low-latency support\n\nThis commit adds a flag for low latency support. This flag will be\nchecked when supported features are queried thorugh the HAL.\n\nBug: 34905427\nTest: Unit test\nTest: ./tests/wifitests/runtests.sh\nChange-Id: I5cc5405ca0004c8ccea9f0b49c483936b5124d31\n"
    },
    {
      "commit": "7b9114f93818f68bd603dcfa9ddf0c20c4e9873e",
      "tree": "d31ed4a6a088d9aeade00df5d3fd518694d85321",
      "parents": [
        "afafd66da28a3bf48ce63df5c8309600572ea2cc"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Dec 03 10:50:13 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Dec 04 07:19:23 2018 -0800"
      },
      "message": "WifiManager: Add a error code for suggestion API\u0027s\n\nWhen the user disallows CHANGE_WIFI_STATE app-ops, the suggestion API\nsurface will return the new error code.\n\nBug: 120072329\nTest: Compiles\nChange-Id: I59a62a64541120cad738e821ec6d70e320f79174\n"
    },
    {
      "commit": "390de008b00e5a51b9cf225b0d477c1fd7db6003",
      "tree": "907fac441b55e0405bc2ab26abee667ca668e745",
      "parents": [
        "579fdf3ba62c8db90cfdde43562d7fbd726f623e",
        "0008fa8d5ca539ba4503aba11d1e51eaf4c432e9"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Mon Dec 03 22:26:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 22:26:35 2018 +0000"
      },
      "message": "Merge \"Support of Low Latency mode for WifiLocks\""
    },
    {
      "commit": "cee08bd9001e998c228a857d7988d9be0862242a",
      "tree": "7955821062deef50255a3ec353863ea01e0a2344",
      "parents": [
        "7b2cd90375db11608a810167b49e34d28f8bdce3",
        "68877da9bbe20e938ed8d1bf1915485eb31ce516"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 03 19:29:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 19:29:32 2018 +0000"
      },
      "message": "Merge \"Revert getMatchingOsuProviders(List\u003cScanResult\u003e) API referencing hidden type\""
    },
    {
      "commit": "7b2cd90375db11608a810167b49e34d28f8bdce3",
      "tree": "38820c2f02d7cf1cbc02ed36ee59a1813d17a0ae",
      "parents": [
        "ea698dcd4761f06b4a031bae928bd69197632bc3",
        "b0618c7f09f3794afc3ecb309fe8f8ccf3f6087a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Dec 03 19:12:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 19:12:48 2018 +0000"
      },
      "message": "Merge \"WifiNetworkSuggestion: Allow apps to provide granular suggestions\""
    },
    {
      "commit": "5494113f675de47c810ab4f8543918e5f508571a",
      "tree": "aee8fcc8816485e691f5ddf94de754cbf7362471",
      "parents": [
        "1f081d34bdc0b13eb8edf62fa4ad7007d3a01391",
        "1e59a5f3e9b34a1b90da27bceace67de40d84e0a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 03 16:26:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 16:26:39 2018 +0000"
      },
      "message": "Merge \"Add ignoreLocationSettings to WifiScanner\""
    },
    {
      "commit": "b0618c7f09f3794afc3ecb309fe8f8ccf3f6087a",
      "tree": "c28f72f196c9fcbd75b4ddbc71bad838cbbe2d39",
      "parents": [
        "a025ce4895de32eabf6bb9415b9e4357b4190ed1"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 30 07:43:11 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Dec 03 15:52:20 2018 +0000"
      },
      "message": "WifiNetworkSuggestion: Allow apps to provide granular suggestions\n\nAllow apps to provide suggestions at the BSSID level for more fine\ngrained control.\n\nAlso,\na) Added some more documentation for\nWifiNetworkConfigBuilder#buildNetworkSuggestion.\nb) Added a missing match-none bssid pattern to validate.\n\nBug: 115504887\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ie551ea6753edba9bb0d05181390ab430f5510a63\n"
    },
    {
      "commit": "68877da9bbe20e938ed8d1bf1915485eb31ce516",
      "tree": "818367eeb7911e3a5caf5872055e07e334aa25cb",
      "parents": [
        "878dc2bc6672ceb7edfd280a3323340e66ed85bb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Dec 03 16:41:04 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Dec 03 16:48:21 2018 +0100"
      },
      "message": "Revert getMatchingOsuProviders(List\u003cScanResult\u003e) API referencing hidden type\n\nThis partially reverts commit 8561aa3281a01486e9197adcc2d82ca81fb9a2e5 because\nthe added API references the OsuProvider type which is not part of the API.\n\nBug: 119556446\nTest: make droid\nChange-Id: Id13857bcb52e715148b06d27cf4096d08f751d37\nExempt-From-Owner-Approval: API only change\n"
    },
    {
      "commit": "4762f45bb4670fc6aac472e2eba781f1c35c1765",
      "tree": "81ded5c07d78503d420c7cec90f9507fc6f4c6d2",
      "parents": [
        "ae39b387eddeecce1237f10c5d271a47aad87cf9",
        "d1a4a56bd4e794901b3ae13f17d7d1466e1255d4"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Dec 03 14:51:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 14:51:22 2018 +0000"
      },
      "message": "Merge \"WifiManager: Set a max limit on num of suggestions\""
    },
    {
      "commit": "0008fa8d5ca539ba4503aba11d1e51eaf4c432e9",
      "tree": "70cf9bf8019f53c1e690bbfdef8cb236769027fa",
      "parents": [
        "ff9d6ab69fef9469d8603a30f26e42ab7dcb7f1c"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Thu Sep 27 17:46:23 2018 -0700"
      },
      "committer": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Mon Dec 03 04:39:14 2018 +0000"
      },
      "message": "Support of Low Latency mode for WifiLocks\n\nThis commit is part of adding the support for low latency mode\nwakelocks. It adds the new WifiLock for low latency\nThis commit also deprecates the FULL, and SCAN_ONLY wifilocks.\n\nBug: 34905427\nTest: No Test- This commit is just the api definition\n\nChange-Id: Id47294867d8000517601dd48a2fcf5a345779ddb\nSigned-off-by: Ahmed ElArabawy \u003carabawy@google.com\u003e\n"
    },
    {
      "commit": "1e59a5f3e9b34a1b90da27bceace67de40d84e0a",
      "tree": "d3546a179f42cfa8afc38651e7c44dc72ff20624",
      "parents": [
        "67d97b4bf33882a9dc3afa1e234a9cc207b836b3"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Nov 16 09:26:48 2018 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Nov 30 13:18:59 2018 -0800"
      },
      "message": "Add ignoreLocationSettings to WifiScanner\n\nGive WifiScanner an API to ignore location settings while wifi scanning\nfor certain requests.\n\nBug: 119140584\nTest: manually\nChange-Id: I9bc4cf38c3ea720193dcc87f2c8494afd89a36ec\n"
    },
    {
      "commit": "608ce7a795a4ce0f951b0ae1e8858f6680982d55",
      "tree": "f37b6c58bc25965d60b3f00a31148bb96e5cf4bd",
      "parents": [
        "0ba5e3d6cbf9e5666a0db15d330f5424c1fad391"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 30 20:09:03 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 30 20:14:43 2018 +0800"
      },
      "message": "p2p: hide factoryReset API\n\nThe API is non-public API if it is used by settings only.\nRemove unnecessary System API notation.\n\nBug: 120072277\nTest: Manual test\n      * Run Network Reset Option in Settings\n      * Check saved groups are cleared.\n\nChange-Id: Id5147b8147a2ee68447b7757f314dbd3f84296e6\n"
    },
    {
      "commit": "9ec9c3d399df2409bb47af7fa9877edefec4fb17",
      "tree": "e778c8951648a4b50d391736426f2a65cd55422c",
      "parents": [
        "0d7a9a2789a19426f27faa88a3c1e35a6b0d25de"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 30 17:52:09 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 30 17:53:31 2018 +0800"
      },
      "message": "p2p: fix javadoc tag for class reference\n\nBug: 64695709\nTest: build\nChange-Id: I5db49e2bd30d06dfe3bff050b94e318fd3dee974\n"
    },
    {
      "commit": "0d7a9a2789a19426f27faa88a3c1e35a6b0d25de",
      "tree": "8dc1e23be7561eb9c562489ee2edb9fa75d5f89c",
      "parents": [
        "09c07c3533b11028b4e7da615156026fa8599b85",
        "c07f7f1d54e10e2580d809c8f94306474420bcb6"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 30 06:19:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 06:19:21 2018 +0000"
      },
      "message": "Merge \"p2p: WiFi Direct API for Group Creation\""
    },
    {
      "commit": "ab4a8d2eb702d417ec7633baad2f6ea6dfe8b148",
      "tree": "b1a575f7634c0900f6a59307e18763f7d6ee45bb",
      "parents": [
        "b6005f9ee9eabdad7fdb0d082caee9e92006c92e",
        "bc0edcaf3dc96a15aee542a377dff819d5191a4c"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Nov 29 22:37:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 22:37:39 2018 +0000"
      },
      "message": "Merge \"p2p: add WifiP2pConfig builder for new API\""
    },
    {
      "commit": "d1a4a56bd4e794901b3ae13f17d7d1466e1255d4",
      "tree": "8d7e127f5843cc2064d8d30aafd03beb7dd75b7e",
      "parents": [
        "cce6c22e767ec5ddef78f5c4edda40a73b058798"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 20 09:01:09 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 29 13:50:10 2018 -0800"
      },
      "message": "WifiManager: Set a max limit on num of suggestions\n\nAlso, changed the return of add/removeNetworkSuggestions to clearly\nindicate the error encountered.\n\nBug: 119210573\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I06eff1aad584ed9939ba905a1008a7565909d148\n"
    },
    {
      "commit": "f8d769ef29b4f49087a7f8136e44c1ab366d8bfa",
      "tree": "59b422806a0001c1f3ec6f4cf608b99ed3683f07",
      "parents": [
        "c489b375cc37ac5c7dabe415cd813572ac37e211",
        "29c2a95ae33c6c27699917f1d5c6e3659a50ca1b"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 29 20:41:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:41:20 2018 +0000"
      },
      "message": "Merge changes from topics \"system_api_setup_wizard\", \"deprecate_apis\"\n\n* changes:\n  WifiManager: Mark all settings/setupwizard custom APIs @SystemApi\n  WifiManager: Deprecate API implementation\n"
    },
    {
      "commit": "c489b375cc37ac5c7dabe415cd813572ac37e211",
      "tree": "32606da4e44a3f698b8fce40f7af683e84d6fcae",
      "parents": [
        "fd45bee1765c7d438119c6eaf0dc3d84f3936ea5",
        "7e757ea3b0ff479d8e8d7dac06a026b9bf47250c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 20:39:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:39:33 2018 +0000"
      },
      "message": "Merge \"WifiScanner: Add location permission \u0026 app-ops checks\""
    },
    {
      "commit": "29c2a95ae33c6c27699917f1d5c6e3659a50ca1b",
      "tree": "eb66ca47bf7356fbb60e6d5868ad59f58d97d6a0",
      "parents": [
        "022147600212f14937ba1ca6670ee69c329da894"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 15 09:11:57 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 29 10:18:51 2018 -0800"
      },
      "message": "WifiManager: Mark all settings/setupwizard custom APIs @SystemApi\n\nMark all the custom connect (\u0026 other APIs) added to serve settings \u0026\nsetupwizard as @SystemApi.\n\nAlso, enforce tighter permissions on these APIs. These were explicitly\nadded to serve settings \u0026 we should not allow any other apps to use\nthem.\n\nBug: 116127346\nTest: Compiles\n\nChange-Id: Ic0000f21ccbeda4ade59a3b04d78f49b1b20cd02\n"
    },
    {
      "commit": "022147600212f14937ba1ca6670ee69c329da894",
      "tree": "9cde95b2e97b185596c3dda2206df289991c7318",
      "parents": [
        "4df6418f0b767a2e9276b5807398d6c8399431ad"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 19 13:59:03 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 29 10:18:51 2018 -0800"
      },
      "message": "WifiManager: Deprecate API implementation\n\nChanges:\na) Pass the calling package name in the AIDL call to allow target-SDK\nchecks \u0026 error logging on the service side (similar to other binder calls).\nb) Pass the return value from service for AIDL calls: disconnect,\nreconnect, reassociate.\nc) Return false for a previously deprecated saveWifiConfiguration API.\n\nBug: 115504728\nTest: Compiles\nChange-Id: I9bc9c8fc5857a430242e5afbecca7fc2c39f1ca1\n"
    },
    {
      "commit": "7dbcb4ea9ca276dbcdfcd367f99d69df73477f2e",
      "tree": "3482ffbb6d23fa47006da31857b4cb07e2833d1c",
      "parents": [
        "24a579db2630e2f0a78f9cb572826c576759e114"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Nov 29 18:39:36 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Nov 29 18:43:09 2018 +0800"
      },
      "message": "p2p: fix javadoc tag for interface reference\n\nBug: 64695709\nTest: build\nChange-Id: I74a48a9deb42f0a38133e6da0339981ab1824795\n"
    },
    {
      "commit": "f20ea0fa1481006408cd984f387fb8e17e47853a",
      "tree": "1d2725704b9bdc430c2aa2b11a613fff6d94bffe",
      "parents": [
        "1ef848753bccc0f4593667585ff4eca97a7189e2",
        "52c949464d5c7da70b6550db50a8f1881d82c8b7"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Nov 29 04:57:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 04:57:32 2018 +0000"
      },
      "message": "Merge \"p2p: WiFi Direct API for requesting p2p info\""
    },
    {
      "commit": "d5f319235bc2923842f0f492e0ee926ddde94817",
      "tree": "3344b5b68c00d60f04ddb0fb085b6ee9056fdd6d",
      "parents": [
        "b82e5facdafcf096a059f17df77b99ab83f6525c",
        "f51f7cfbeaf6172c21daf58a707456300c784df9"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 27 00:13:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 00:13:42 2018 +0000"
      },
      "message": "Merge \"WifiNetworkConfigBuilder: Add support for SAE, OWE \u0026 SuiteB\""
    },
    {
      "commit": "7e757ea3b0ff479d8e8d7dac06a026b9bf47250c",
      "tree": "d8bc50b4c63100fbc52a9042560a3918a9e03935",
      "parents": [
        "84b031fe71b4094ed940eea91ec1df832c162b68"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 21 11:37:44 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Nov 26 09:32:38 2018 -0800"
      },
      "message": "WifiScanner: Add location permission \u0026 app-ops checks\n\nPass in the requested package name in every request for\nnon-privileged requests. We need the exact package name because\nsome system app shares its uid with a bunch of modules.\nRetrieving the package name using the uid (via getNameForUid())\nwill not work for app-ops checks.\n\nBug: 117612744\nBug: 113542524\nTest: Able to see scan results in wifi picker.\nTest: Verified maps working with wifi scans.\n\nChange-Id: Ib9c252e351fbb6cca0b44b2d6ec993d2a2ad655e\n"
    },
    {
      "commit": "ec55a1fe53c11754da20ce0938641cc65fd88e3c",
      "tree": "4334584d6295268645fc739245bf9c1799d5b032",
      "parents": [
        "fdf99084edadfef9711f67541daae9b206de4af1"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Nov 20 00:51:40 2018 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Nov 21 22:26:53 2018 -0800"
      },
      "message": "passpoint-r2: add not found failure for osuProvider\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\nChange-Id: Iabc5bea2c3ca581061d34300c139c0bc7ee38bc8\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "f51f7cfbeaf6172c21daf58a707456300c784df9",
      "tree": "2012b9ec852149c7f11788268033ff28e56a359e",
      "parents": [
        "84b031fe71b4094ed940eea91ec1df832c162b68"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 16:18:29 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 21 09:01:43 2018 -0800"
      },
      "message": "WifiNetworkConfigBuilder: Add support for SAE, OWE \u0026 SuiteB\n\nAlso, modified existing WPA2 API\u0027s to be symmetric with the new WPA3\nAPI\u0027s.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I2f521e3893a8e5592757bd8aa7706f9145496de0\n"
    },
    {
      "commit": "52c949464d5c7da70b6550db50a8f1881d82c8b7",
      "tree": "03dbaefd4fabd815d8606b7901bbf40b4babbc14",
      "parents": [
        "87e440dd5b97360b860981d7d2d2407b196883c9"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Tue Nov 06 18:33:54 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Nov 21 11:56:12 2018 +0800"
      },
      "message": "p2p: WiFi Direct API for requesting p2p info\n\nSticky broadcasts is planned to be eliminated. Because some\ninformation is only in these broadcasts, provide API to retrieve\nthem on demand.\n\nBug: 64695709\nTest: manual test\nTest: Unit tests - atest frameworks/opt/net/wifi/tests/wifitests\nChange-Id: I88167991a1af6b49d3f976bff1a88f59f6d6adfb\n"
    },
    {
      "commit": "c07f7f1d54e10e2580d809c8f94306474420bcb6",
      "tree": "cb50e64ce08ce629dc4eb9e5ac7819c9fa2bb92c",
      "parents": [
        "bc0edcaf3dc96a15aee542a377dff819d5191a4c"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Oct 31 17:14:26 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Mon Nov 19 15:07:17 2018 +0800"
      },
      "message": "p2p: WiFi Direct API for Group Creation\n\nnew createGroup API accepts the configuration built by\nWifiP2pConfig#Builder to create a group.\n\nBug: 64695709\nTest: manual test\n      * create a group with pre-defined configuration.\n      * join it as new Group Client.\n      * join it as legacy Wi-Fi STAs.\nTest: Unit tests - atest frameworks/opt/net/wifi/tests/wifitests\nChange-Id: Ib6598016ee0e96d8a53638189890ff228bb0f177\n"
    },
    {
      "commit": "bc0edcaf3dc96a15aee542a377dff819d5191a4c",
      "tree": "6a3a124f1a69f4242f0afbd97b3d136f97967a42",
      "parents": [
        "ba1c0174564f04add76af17838f7932362d82db4"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Oct 31 17:13:16 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Mon Nov 19 15:07:15 2018 +0800"
      },
      "message": "p2p: add WifiP2pConfig builder for new API\n\nCreating/Joining a group with credentials needs additional\nfields in WifiP2pConfig. Using builder to construct corresponding\nWifiP2pConfig object\n\nBug: 64695709\nTest: Unit tests - atest frameworks/opt/net/wifi/tests/wifitests\nChange-Id: Ib01a7a1313fab3a7e3e9a0c6c9a10e419deed9d4\n"
    },
    {
      "commit": "eb9f8195dbf43f754875b5d1806b83f1765c3041",
      "tree": "66ddaf75e7ea63e639e354564a6b953271c6d8d7",
      "parents": [
        "9e12f816fd1d0b03cc3562c681d774e6a9798ee8",
        "7d18334f1d4ac4f74c0323ed1f045f9d87c014f7"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Sat Nov 17 03:52:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 17 03:52:04 2018 +0000"
      },
      "message": "Merge changes from topics \"abort_network_request\", \"untrused_network\", \"on_match_scan_results\", \"network_suggestions_impl\"\n\n* changes:\n  WifiManager: Add abort callback for network request\n  WifiNetworkAgentSpecifier: Allow satisfiedBy call for 2 instances\n  WifiConfiguration: Add a field to mark network as trusted\n  WifiManager: Send list of matching scan results for network request\n  WifiManager: Implement network suggestion API\n  wifi(API): Send directed broadcast post connection for suggestions\n"
    },
    {
      "commit": "7d18334f1d4ac4f74c0323ed1f045f9d87c014f7",
      "tree": "e156d4469c19c35cc26e037c85f23ebdd9f7fa64",
      "parents": [
        "9a8e181086e61eef59aaa1292e228566f8c43040"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 13 15:34:05 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 13:22:34 2018 -0800"
      },
      "message": "WifiManager: Add abort callback for network request\n\nAdd a callback to inform the UI that the active request has been\naborted.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I85bc1aee37af66b57471a7abf67dec55b13f97b0\n"
    },
    {
      "commit": "9a8e181086e61eef59aaa1292e228566f8c43040",
      "tree": "6d7b3cccb045a95dbf52d49062ffedd9ba6a3b27",
      "parents": [
        "db99b31cfa48ebfdaa711bd0c18d589a6b7cede1"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 08 10:19:37 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 13:22:30 2018 -0800"
      },
      "message": "WifiNetworkAgentSpecifier: Allow satisfiedBy call for 2 instances\n\nThe specifier created for wifi network agent will end up being compared\nwith itself whenever there is a capability update sent for example.\n\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: act.py -c wifi_manager.config -tb dut-name -tc WifiManagerTest\nChange-Id: Id8c28fd96ac298df2c17f94476abf9cdbc5d23c9\n"
    },
    {
      "commit": "db99b31cfa48ebfdaa711bd0c18d589a6b7cede1",
      "tree": "1721df7415377ceea86d1684e89858e2beef35ce",
      "parents": [
        "dc69f46807d4df36ae0246dc3b25fe31476b61f3"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Nov 08 07:28:25 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 12:13:39 2018 -0800"
      },
      "message": "WifiConfiguration: Add a field to mark network as trusted\n\nThe |ephemeral| field (added for WFA) is currently used for 2 purposes:\na) Network is not persisted \u0026 network config\nis automatically removed at the end of the connection.\nb) Network is marked untrusted (in NetworkInfo capabilities) after connection.\n\nFor the new network request API, we want (a), but not (b) (Network should\nbe marked trusted because user explicitly allowed it).\n\nAdd a new flag to explicitly mark the network as trusted or not. Hence\n(a) \u0026 (b) are now indicated by different flags.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: If4da84ca4fc03fd6a835b71a3e18e966c3b11f05\n"
    },
    {
      "commit": "dc69f46807d4df36ae0246dc3b25fe31476b61f3",
      "tree": "4802f6e5b27b5f4a0eef0e81c75944e03c59e788",
      "parents": [
        "98b14ec2cbfba93ded204cfa725683c12fd0f4f3"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 02 13:21:07 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 12:13:39 2018 -0800"
      },
      "message": "WifiManager: Send list of matching scan results for network request\n\nChange the arguments for the onMatch() callback to return a list of\n|ScanResult| instead of |WifiConfiguration|. This allows the settings UI\nteam to reuse the existing infrastructure used for presenting list of networks in\nthe wifi picker UI.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ic7e0665bbef35a52df77be4d3c0574b01e0c8193\n"
    },
    {
      "commit": "98b14ec2cbfba93ded204cfa725683c12fd0f4f3",
      "tree": "9d1c9b7558752b04a96cad95598b291d221f9663",
      "parents": [
        "6a554a54b5b30fb8796d98529150fcd7844222e3"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 02 09:41:38 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 12:13:39 2018 -0800"
      },
      "message": "WifiManager: Implement network suggestion API\n\nBug: 115504887\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Iddbd4884f2af7ef4a8c2b32daa8268540ba8dce6\n"
    },
    {
      "commit": "6a554a54b5b30fb8796d98529150fcd7844222e3",
      "tree": "eecaa5f03cb55de2485b724400c1654b104df634",
      "parents": [
        "5ed7b13a05d74a39108cfd916700c868245bf101"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 02 08:05:32 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 16 12:13:01 2018 -0800"
      },
      "message": "wifi(API): Send directed broadcast post connection for suggestions\n\nBased on feedback received, moving away from using a PendingIntent for\npost connection action (PendingIntent\u0027s are impossible to persist \u0026\nmaybe too heavy for our use-case). We\u0027ll now send out a simple directed\nbroadcast to the app that added the network suggestion.\n\nAlso, added annotation indicating the permission requirement for using\nthe new API.\n\nBug: 115504887\nTest: make api-stubs-docs-update-current-api -j128\nChange-Id: Ide169b139ca16d43bd250de4d0447807d85a60ed\n"
    },
    {
      "commit": "8561aa3281a01486e9197adcc2d82ca81fb9a2e5",
      "tree": "ba992c9b87e6832311bd4fced5c5f30249cd0804",
      "parents": [
        "33ac9a434e5c8d53f08b075e9aa2b93814dc843b"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Thu Nov 15 21:18:47 2018 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Nov 16 15:23:48 2018 +0000"
      },
      "message": "passpoint-r2: define getMatchingOsuProviders(List\u003cScanResult\u003e) API\n\nThis API is required to support control of OSU Service Providers with\nscan results on Setting UI.\nInternally, previous API is merged into new API to take a list of\nScanResult Objects instead of a single ScanResult.\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ib2f2e406c8c295c83924e7884657b4088dd23bb3\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "33ac9a434e5c8d53f08b075e9aa2b93814dc843b",
      "tree": "918573892da79c1be91893ca15565abea3d0b408",
      "parents": [
        "22edbb5e7e6169d5dd09f3f883502ae643b06292",
        "f035a04f59dbc72534de5419c8e0bfecb8db25f7"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Nov 16 15:12:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 15:12:48 2018 +0000"
      },
      "message": "Merge \"passpoint-r2: define getAllMatchingWifiConfigs(List\u003cScanResult\u003e) API\""
    },
    {
      "commit": "f035a04f59dbc72534de5419c8e0bfecb8db25f7",
      "tree": "6d146f31dfcb486367aaf03364b66ac1bbdb4fb9",
      "parents": [
        "cb9172a0dbceeb30c7c7f1ddc83b32affc641d73"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Nov 13 16:37:05 2018 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Nov 16 03:19:21 2018 -0800"
      },
      "message": "passpoint-r2: define getAllMatchingWifiConfigs(List\u003cScanResult\u003e) API\n\nThis API is required to support control of Passpoint configurations with\nscan results on Setting UI.\nInternally, previous API is merged into new API to take a list of\nScanResult Objects instead of a single ScanResult.\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n\nChange-Id: I1b9e1499081a8b005f10c249163185d0dc817b46\n"
    },
    {
      "commit": "b6cc0e28903a1b87a89c5b8f01977a5fb99aa8a4",
      "tree": "19c11008b3c583ad51ecb7f9cc15e4ff5039a046",
      "parents": [
        "fdd9e1549511ed8012c84a81ef2d561f2720f14e",
        "7bfcf2cdd189350612b490dbe23c420e0531abe3"
      ],
      "author": {
        "name": "Les Lee",
        "email": "lesl@google.com",
        "time": "Fri Nov 16 06:21:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 06:21:48 2018 +0000"
      },
      "message": "Merge \"p2p: add new API for acts test\""
    },
    {
      "commit": "cc10721c48ce486d468a069d42fe1c9886679cdc",
      "tree": "f7b9fb31010d70f92f6719bde0d7d4d1692eece0",
      "parents": [
        "ba0c9799a003b44020801eceb723db6998fbc7ad",
        "67e4303380d8c5f2698985d1355add3383c9a9c0"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Nov 15 16:40:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 16:40:53 2018 +0000"
      },
      "message": "Merge changes I3691ab5a,Ic79e533a\n\n* changes:\n  [WPA3] Make WPA3/OWE capability query API public\n  [WPA3] Filter unsupported networks from scan results\n"
    },
    {
      "commit": "7bfcf2cdd189350612b490dbe23c420e0531abe3",
      "tree": "08c0f2c845fd1c78aeef9e107d6b95820b1a7dbb",
      "parents": [
        "bc4afc4f6076eadff2eaa2a48ee2954556d2fd21"
      ],
      "author": {
        "name": "lesl",
        "email": "lesl@google.com",
        "time": "Fri Nov 02 15:10:36 2018 +0800"
      },
      "committer": {
        "name": "lesl",
        "email": "lesl@google.com",
        "time": "Thu Nov 15 12:04:56 2018 +0800"
      },
      "message": "p2p: add new API for acts test\n\nBug: 118598975\nTest: local ACTS test (topic: p2p_acts), included\n1. Wpsinfo with PBC connection test,\n   ping test from gc to go, reconnect test\n2. Wpsinfo with display connection test,\n   ping test from gc to go, reconnect test\n\nSecurity Permission test:\nLocal Test Application test and confirm access deny\nif application without NetowrkStack Permission\n\nAll of test cases are passed\nTest Command: -tc WifiP2pManagerTest -ti 10 in shielding box\n\nChange-Id: I963b54351f83747edf1d1d8a1db94af87728f37f\n"
    },
    {
      "commit": "67e4303380d8c5f2698985d1355add3383c9a9c0",
      "tree": "30ef9694e7371c04a45050b75e3ce86c142519c6",
      "parents": [
        "e3cc06875fc41f0102f900a84ae3f41f1a467c0b"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Fri Nov 09 15:57:53 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Wed Nov 14 15:16:59 2018 -0800"
      },
      "message": "[WPA3] Make WPA3/OWE capability query API public\n\nMake isWpa3SaeSupported, isWpa3SuiteBSupported and isOweSupported\nmethods public.\n\nBug: 112195778\nTest: atest WifiManagerTest\nChange-Id: I3691ab5a5c8c280b9ad6b07e3969b76801d3a5c9\n"
    },
    {
      "commit": "b0499e95cc8e8eb0449059f0fa4cf6b3727c1258",
      "tree": "e27aa63853a34ecfdbf6e38803685c03f02f3225",
      "parents": [
        "10113a7c36838cb7da6b36e7f4800d6cfae6178d"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Mon Nov 12 14:33:54 2018 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Nov 14 22:43:13 2018 +0000"
      },
      "message": "passpoint-r2: add validate function for R2 configuration\n\nBug: 118506846\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\nChange-Id: I40d2363f2d88733ed02d145cf04332d781f10a8d\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "5a600f5d40073aa35112e0b6835e37b821d7ab39",
      "tree": "445357862e76cf1ba0e68a5b36c79e9a36ae5f75",
      "parents": [
        "79e4b948cd059993eeb7b326bd90c2149af54a36"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 14 10:43:15 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 14 12:31:56 2018 -0800"
      },
      "message": "WifiScanner: Pass the band scanned in ScanData\n\nReplace the existing |isAllChannelsScanned| variable with the exact band\nthat was scanned.\n|isAllChannelsScanned| flag has been overloaded over the years to convey\nboth {2g + 5g} \u0026 {2g + 5g + dfs} scans. This was needed for wifi wake\nand other clients for whom both were equivalent. For sending out\nscan broadcasts to external apps, we need to identify scans with\n{2g + 5g + dfs} only.\n\nAlso, add annotation for the permission required for |registerScanListener|.\nThis should only be available to wifi stack.\n\nBug: 119316884\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: Will send for integration tests\nChange-Id: Iea50851ef9f1e98d2e06601ba89d112cd2dd4e38\n"
    },
    {
      "commit": "28e1628e82e7da977874675c1f05d6792128f2f4",
      "tree": "f284117dc522e3c84bb4c9fc6cbd872e832d604d",
      "parents": [
        "0b422043dc4710b22b763f848453854d9db5135d",
        "4e7bbd8a642fd0d8a15f5bbd3bc8526818c5a8e1"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Wed Nov 14 19:08:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 19:08:41 2018 +0000"
      },
      "message": "Merge \"Handle hiddenSSID as one of soft ap config for backup \u0026 restore\""
    },
    {
      "commit": "4e7bbd8a642fd0d8a15f5bbd3bc8526818c5a8e1",
      "tree": "c7eeead57a6c8ddc90c529446cf1509357979589",
      "parents": [
        "67dd91e6a301c9dd15f4f95ac715064534296a53"
      ],
      "author": {
        "name": "Daichi Ueura",
        "email": "daichi.ueura@sony.com",
        "time": "Sat Sep 29 19:08:37 2018 +0900"
      },
      "committer": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Mon Nov 12 23:18:25 2018 +0000"
      },
      "message": "Handle hiddenSSID as one of soft ap config for backup \u0026 restore\n\nIn addition to the change to persist hiddenSSID, this CL takes care of\nbackup and restore use case for hiddenSSID as one of soft ap config.\n\ncherry-picked from aog/773385\n\nBug: 117052143\nTest: Unit tests\nChange-Id: I4af897f466c5d8fea66aec93e39faf3f13bd23fb\n"
    },
    {
      "commit": "311f0ff0b371e326930b7456daaefb29b2caf5d0",
      "tree": "efe2da77c89c07192466dbcdbaa98065e7dac708",
      "parents": [
        "53f58bc1c7eda32cbe16beff6ae014b48ff048c6",
        "fe354b7825b4ce48eaf1dff30fa9c17177316fb4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Nov 09 03:28:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 03:28:46 2018 +0000"
      },
      "message": "Merge \"WiFi: Define a base abstract class for IWifiManager\""
    },
    {
      "commit": "53f58bc1c7eda32cbe16beff6ae014b48ff048c6",
      "tree": "8fddc23f3242035b0e6768f44774985df1072821",
      "parents": [
        "cd42d6ebfe54d6c9bd05938dc79d6c15fad16c7d",
        "c4240a7ce8e93c37ac1ad63d31f307490c45a0af"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 09 02:47:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 02:47:08 2018 +0000"
      },
      "message": "Merge \"p2p: support factory reset for P2P group\""
    },
    {
      "commit": "7212090a3ea8ac30a345475332b99c4f1b4fcc7a",
      "tree": "cd557ad0ac6965ba1dc35009365f8f1888f41677",
      "parents": [
        "608f8f93c5ccf2d514cd0ea16b2100efa6766756",
        "709893b7335cdc64cb5672b1eaff99e27397f3e4"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Wed Nov 07 18:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 18:28:13 2018 +0000"
      },
      "message": "Merge changes from topic \"SAE-OWE support\"\n\n* changes:\n  [WPA3] Fix WifiConfigurtionTest to support OWE as open network\n  [WPA3] Add new types for WPA3/OWE and device capabilities API\n"
    },
    {
      "commit": "af319257bb8e8dc0ed2f26ed876c98b05dbc888a",
      "tree": "cc83bab1b92a68b2e72254b5988296ad9e550252",
      "parents": [
        "bd22c4a57bc07a23508aa5aca3d4305a3c034484"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 07 07:24:53 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 07 07:24:53 2018 -0800"
      },
      "message": "Wifimanager/WifiConfiguration: Fix javadocs\n\nTest: make docs\nChange-Id: I2ef78b7e5fc7558d297337d4bd9b0265487365ea\n"
    },
    {
      "commit": "fe354b7825b4ce48eaf1dff30fa9c17177316fb4",
      "tree": "bc515566b62731f9da3744ecb7dda3713d1e7d01",
      "parents": [
        "ae40d836c28fb305e07c3be5a127f3262e63a41e"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 08 09:42:59 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 07 23:28:31 2018 +0900"
      },
      "message": "WiFi: Define a base abstract class for IWifiManager\n\nThis patch creates a base abstract class that implements\nIWifiManager.aidl with stub methods that throw runtime exceptions.\n\nActual implementations of IWifiManager can extend this class instead of\ndirectly extending the autogenerated IWifiManager.Stub.\n\nThis allows adding new methods or modifying existing methods in\nIWifiManager without requiring a synchronized change on all concrete\nimplementations.\n\nBug: 112338174\nTest: Compiled, flashed marlin, booted. WiFi works.\nChange-Id: I316c999d6c076f4e6ea1354bd558512915d551ed\n"
    },
    {
      "commit": "bd22c4a57bc07a23508aa5aca3d4305a3c034484",
      "tree": "ebd9cbbff88879e7eebe28d123f664586d7507dc",
      "parents": [
        "ae40d836c28fb305e07c3be5a127f3262e63a41e"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 19:27:25 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 07 05:30:35 2018 -0800"
      },
      "message": "WifiManager: Fix javadocs\n\nBug: 113878056\nTest: make docs\nChange-Id: Ia63e7df59d67def62b189b1bd98c0b21ce36d5f4\n"
    },
    {
      "commit": "726479fa28f62a35d92b80054f6173262b5a90d9",
      "tree": "6fd44e242ace80f874a20c53c927b367722d8227",
      "parents": [
        "b2117bbc3aa853cd7c3db3878be52e2137f7f3df"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Wed Nov 07 11:08:49 2018 +0000"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Wed Nov 07 11:24:34 2018 +0000"
      },
      "message": "Fix WifiNetworkConfigBuilder javadocs\n\nTest: n/a\nChange-Id: Iee1964687569e5ce9545513b31d087817a9ed1e9\n"
    },
    {
      "commit": "c4240a7ce8e93c37ac1ad63d31f307490c45a0af",
      "tree": "444bb677af235b6e0eff8f33164544b766d23510",
      "parents": [
        "8d45688b6d4d0cb917dd2d198de8ca539cdbbdba"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Oct 11 18:01:27 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Nov 07 09:57:23 2018 +0800"
      },
      "message": "p2p: support factory reset for P2P group\n\nprovide system API for Settings\n\nBug: 109866998\nTest: Manual tests\n      * manual trigger network reset in below conditions:\n        * trigger network reset with P2P on\n        * trigger network reset with WiFi on, P2P off\n        * trigger network reset with WiFi off\n        * trigger network reset with WiFi off then do reboot\n      * check groups shown in WiFi Direct page\n      * use wpa_cli -i p2p0 list_network\nTest: CtsVerifier - WiFi Direct category\nTest: Unit tests - atest frameworks/opt/net/wifi/tests/wifitests\nTest: Permission check\n      * call factoryReset as Guest\n      * call factoryReset from 3rd-party application\n\nChange-Id: Id487ebf4564b78b613b550c0f0266effb0ae793e\n"
    },
    {
      "commit": "4e415edecdab3b3e7a5681e10552e2d5720c01ef",
      "tree": "e26f8b3e6953113005c2f3270a33e6ca7bfd9c0f",
      "parents": [
        "3d171b2a0f6c78437e2c529f056f405357a462d7"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 19 13:41:52 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 13:46:30 2018 -0800"
      },
      "message": "WifiManager: Mark isScanAlwaysAvailable() deprecated\n\nThis API is useful for the apps to decide when they can issue a scan\nrequest. Since WifiManager.startScan() is deprecated, this should be\ntoo. There is no functionality change for now, just a warning\nthat this will go away along with startScan().\n\nBug: 74448981\nTest: `make api-stubs-docs-update-current-api`\nChange-Id: I5310dc53dae244d7a99319bbde111254e9097a14\n"
    },
    {
      "commit": "709893b7335cdc64cb5672b1eaff99e27397f3e4",
      "tree": "fcea7bf9a44d1c9512a8e6ceb634f4e88dfe7f3c",
      "parents": [
        "6adbc58858045608d34b98938d7ff7aaa76827e8"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Nov 06 09:18:06 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Nov 06 10:11:07 2018 -0800"
      },
      "message": "[WPA3] Fix WifiConfigurtionTest to support OWE as open network\n\nFix WifiConfigurtionTest to support OWE as open network.\n\nBug: 112195778\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ie751e3c80c3f39f98723d91e37845006ec65694f\n"
    },
    {
      "commit": "6adbc58858045608d34b98938d7ff7aaa76827e8",
      "tree": "6a275e7f3fffbef3bf6f1d9cfbe741a0b92b1400",
      "parents": [
        "67dd91e6a301c9dd15f4f95ac715064534296a53"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Oct 16 14:30:14 2018 -0700"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Nov 06 10:11:07 2018 -0800"
      },
      "message": "[WPA3] Add new types for WPA3/OWE and device capabilities API\n\nAdd new types for WPA3: SAE and Suite-B-192, and Enhanced open: OWE.\nAdded a new API to get the device key management capabilities, because\nnot all devices using latest HAL have WPA3/OWE support. Updated\ncurrent.txt and system-current.txt accordingly.\n\nBug: 112195778\nTest: atest com.android.server.wifi\n\nChange-Id: Idceb28dd8663349013243f69b8f20c0c8606581c\n"
    },
    {
      "commit": "d84d668d45de133c4191cd21baf50bb4f3d219a6",
      "tree": "6c2bf40883d50ac82b5b3f82f9acab1d18102090",
      "parents": [
        "1cc9e5a9f05bac51fb8bac54b01861ca3551a5d0",
        "3c38ee435a8e564d8c9dbb1c9f7ba3619532ff6f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "message": "Merge changes from topic \"network_request_match_callback\"\n\n* changes:\n  WifiManager: Network request match callback registration\n  wifi(API): NetworkSpecifier for Wifi NetworkAgent\n  wifi(API): Mark old API\u0027s deprecated\n  wifi(API): New API surface for network suggestion\n  wifi(API): New API surface for connection via NetworkRequest\n"
    },
    {
      "commit": "28de999efe875d7d5c5469339092ebcd72fbd0ab",
      "tree": "a4d47aecf3005685fa04cc47ec0388c834b0af0b",
      "parents": [
        "16e9f5993df5603cd88491ad444d2d388cf73f2a",
        "d4b607ce76c734357d97725cad97c8c3b1439bca"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Nov 06 01:45:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 01:45:19 2018 +0000"
      },
      "message": "Merge changes from topic \"PnoPipeline\"\n\n* changes:\n  Pno frequency culling: Settings.Global flag\n  Pno frequency culling: add frequencies field\n"
    },
    {
      "commit": "06432b66d9c1a19c60f2c3b6e08b477df740c321",
      "tree": "9b36798caf1bf66073ad72061a4bbf6abbf50045",
      "parents": [
        "5f2a344275a87da4cf2bd3ebbe584357105465fc",
        "cbe2e7a74646c278f66aea8412cda88d32fd898e"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Fri Nov 02 19:52:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 19:52:23 2018 +0000"
      },
      "message": "Merge \"Add MacRandomizationSetting to WifiConfiguration\""
    },
    {
      "commit": "b0856c531cf325da781a85ce218af8c57702dd55",
      "tree": "342eed8b9f62c3c37708a98abb0d4f407dcca696",
      "parents": [
        "0986ae967df20b64b8993c5285d295cf597ef54f"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Fri May 25 13:44:40 2018 -0700"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Thu Nov 01 11:02:09 2018 -0700"
      },
      "message": "Pno frequency culling: add frequencies field\n\nAdd a field to pass frequencies per PnoNetwork\n\nBug: 64312268\nTest: compile, unit test\nChange-Id: Ib9a6b9da8345c1719dbd394763fda2a3e8d1f147\n"
    },
    {
      "commit": "3c38ee435a8e564d8c9dbb1c9f7ba3619532ff6f",
      "tree": "1a1a4d0fd9a48f14a29084d4ad847740d63ff53b",
      "parents": [
        "99cfe09fa20a955f47fcabc18f1f693ca266a1da"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Oct 09 10:06:33 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:15 2018 -0700"
      },
      "message": "WifiManager: Network request match callback registration\n\nAdd and Implement the new network request match callback register/unregister\n@hide methods to be used by settings UI.\n\nNote: This uses the same pattern used for other callbacks to settings\nlike traffic state change, softap.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ia4964759c6b10790dda0fc61a41c4d95dab904c9\n"
    },
    {
      "commit": "99cfe09fa20a955f47fcabc18f1f693ca266a1da",
      "tree": "1c4a042899b9793f7d218fadfb57e0c88d518e3e",
      "parents": [
        "914a64ecd259402b937896d0e5a75fb5eba5d61b"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 05 09:42:19 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:15 2018 -0700"
      },
      "message": "wifi(API): NetworkSpecifier for Wifi NetworkAgent\n\nCreate an @hide NetworkSpecifier to use by the Wifi NetworkAgent. This\nwill be used by connectivity service to match the incoming\nNetworkRequest (with WifiNetworkSpecifier) with the NetworkAgent we\ncreated to serve that request.\nThe WifiNetworkAgentSpecifier will hold the current connected wifi\nnetwork configuration which will be used to pattern match the\nWifiNetworkSpecifier from NetworkRequest\u0027s.\n\nAlso, added a @hide helper method in MacAddress to help with matching\nbssid pattern.\n\nBug: 113878056\nTest: Unit tests\nChange-Id: I9a643f0b914d48ff64104c798ec2869db40cb24b\n"
    },
    {
      "commit": "914a64ecd259402b937896d0e5a75fb5eba5d61b",
      "tree": "277073dfd359e52d794ea717f5825756cd125a86",
      "parents": [
        "bc662b184492480936d510a543ee6a04259d7112"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 10 09:46:13 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:15 2018 -0700"
      },
      "message": "wifi(API): Mark old API\u0027s deprecated\n\nList of API\u0027s that are obsoleted by the new connection API proposed for\nQ. These API\u0027s will continue to work with some restrictions for apps\ntargeting older SDK.\nAlso, removes the ability for 3p apps to toggle wifi state regardless of\ntarget SDK. This will be limited to 1p apps like settings/setup wizard.\n\nBug: 115504728\nTest: Compiles\nChange-Id: Ifec5ab721b37bc334ff7448b7829df4be2dcab37\n"
    },
    {
      "commit": "bc662b184492480936d510a543ee6a04259d7112",
      "tree": "bbd97bdc9201b5d1d735f3fde89d06ad9c40cddb",
      "parents": [
        "819e1a749c815f765b81949643fc52852470a855"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 10 09:45:06 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:14 2018 -0700"
      },
      "message": "wifi(API): New API surface for network suggestion\n\nAllows apps to provide the platform a list of wifi network credentials\nthat the device is allowed to connect. Each NetworkSuggestion instance\nwill hold a standard WifiConfiguration object to represent network\ncredentials along with some other meta info that will help the platform\nmake good network selection decisions. NetworkConfigBuilder will be\nreused for building the NetworkSuggestion objects as well.\nApps also have a mechanism to register to be awakened via PendingIntent\nwhen the platform connects to one of their suggestions. This mechanism\nwill require the app to\na) Hold location permission, and\nb) Registered PendingIntent should hold a foreground service (to prevent\nabuse of this mechanism to bypass platform background limit checks).\n\nBug: 115504887\nTest: Unit tests\nTest: `make api-stubs-docs-update-current-api`\nChange-Id: I9f5223fa45d49c22ce8f81d0ba56e5d12565381d\n"
    },
    {
      "commit": "819e1a749c815f765b81949643fc52852470a855",
      "tree": "1671d9563fa6b90e908876a1dec34c9eb5f25e8a",
      "parents": [
        "7b1bb62f250972de3a22dc37a8830f8eddc3574a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 10 09:40:09 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:14 2018 -0700"
      },
      "message": "wifi(API): New API surface for connection via NetworkRequest\n\nAdds a new builder class build a NetworkSpecifier that can be\nused along with a standard ConnectivityManager.requestNetwork() to\nrequest connection to a specific wifi network.\nTo avoid referencing any params from WifiConfiguration class (which is\ngoing to be deprecated), copy over all public non-deprecated constants\nto the new builder class.\nNote: Most of these fields will be needed for |NetworkSuggestion| as well,\nhence moving it to this common builder.\n\nSince all the internal modules of wifi stack use WifiConfiguration,\nWifiNetworkSpecifier embeds a standard WifiConfiguration field to hold\nthe relevant network credentials. There are 2 fields added in\nWifiNetworkSpecifier to allow apps to specify a SSID/BSSID pattern to\nmatch.\n\nBug: 113878056\nTest: Unit tests\nTest: `make api-stubs-docs-update-current-api`\nChange-Id: I9c8919deb23024123f2b69c6fd705092976a1acf\n"
    },
    {
      "commit": "58100660ede00c77ebe4c936de1601b97cea0186",
      "tree": "e810beb331521f4cb5a259a4529f0677e2c215fc",
      "parents": [
        "f0ca3fec19be8d47696cb86a62baf33bbe9df794"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Oct 24 13:06:25 2018 -0700"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Oct 30 23:21:12 2018 +0000"
      },
      "message": "passpoint-r2: change the status for server connection\n\nConnection status for server is not well-defined.\nSo, change the status to be meaningful.\nBug: 117728536\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n\nChange-Id: Ie4dfb3b46926efb26d156bc41bff3709fa60d01e\n"
    },
    {
      "commit": "cbe2e7a74646c278f66aea8412cda88d32fd898e",
      "tree": "2754651a6eff5ef9fe4b269a004f1b1a9018447c",
      "parents": [
        "6b82d83d6ba1753eb38b5f885379a6893e49734d"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Mon Oct 22 16:13:33 2018 -0700"
      },
      "committer": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Tue Oct 30 10:23:22 2018 -0700"
      },
      "message": "Add MacRandomizationSetting to WifiConfiguration\n\nAllow setting different levels of MAC randomization for each network.\nFor now, we are going to support \"Persistent\" which generates randomized\nMAC once and persist that MAC, and \"Trusted\" which uses the factory MAC.\n\nBug: 118396042\nTest: Existing unittest verifying parcel\nTest: adb shell dumpsys wifi | grep -B8 \"MacRandomizationSetting\"\nChange-Id: I067f21a9a9a42370aa8dfe80b05aef3a4f9a7fad\n"
    },
    {
      "commit": "c2896a27fadc416458e883282bb0d8a0f81ee13a",
      "tree": "299303575419acce45def5be64aecd4dc9f8d7cf",
      "parents": [
        "ff064b1eec5659aed77575ab240440b9224840f3",
        "55b5f249ce7eeddeac336c138c93f84f565868bd"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Oct 23 14:15:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 14:15:54 2018 +0000"
      },
      "message": "Merge \"passpoint-r2: add the status for Trust CA certs and Provision completion\""
    },
    {
      "commit": "55b5f249ce7eeddeac336c138c93f84f565868bd",
      "tree": "707bc17c0d2c74bc90f07462f6c0a6b2a3d99e46",
      "parents": [
        "a68e3ccd83ef68645d64676df7c58a98f43dea9d"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Oct 12 15:35:07 2018 -0700"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Oct 16 13:53:22 2018 -0700"
      },
      "message": "passpoint-r2: add the status for Trust CA certs and Provision completion\n\nBug: 74244324\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\n\nChange-Id: I1f875e7b0eb30ce7b5c992b194187a922d27cde3\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "4ed4874429cbbe6ce2c598656821e59ee14062f0",
      "tree": "45f3348e7a0e82381f48cde840d887a89c9061b8",
      "parents": [
        "514aed297526b22d52ea488c3e7b84dcbfbff426",
        "7914b7246bf87f8d025d51710d5afac93b8bc997"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Oct 15 17:08:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 17:08:18 2018 +0000"
      },
      "message": "Merge \"Moved WifiWakeReasonAndCounts.java out of base/wifi\""
    },
    {
      "commit": "a68e3ccd83ef68645d64676df7c58a98f43dea9d",
      "tree": "6ddb55421d5eadaaa83a0c8a40c1f56649c4119b",
      "parents": [
        "6f6e67bcce3438e9fb11fa8b83c20bdfc08f1e12",
        "8bdec9e82370b13225f0ab5ec87cca3018f7702e"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Mon Oct 15 13:15:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 13:15:58 2018 +0000"
      },
      "message": "Merge \"passpoint-r2: add the status for starting third soap exchange\""
    },
    {
      "commit": "fe42c12ea32cf50e8568ca0d9569fd5a99fb71f4",
      "tree": "565cc2f653a9118ead416debda09eb7549fd1ac4",
      "parents": [
        "3a6c71c15e8765cd8e94fcc5f55509105df8a764",
        "0f06280ea99e277b6e7696429fa0edde192a97ac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 21:17:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 21:17:13 2018 -0700"
      },
      "message": "Merge \"Remove usage of StringFactory\" am: 8a79748b0c am: 49b054800d\nam: 0f06280ea9\n\nChange-Id: Iff0743fbae887558de67e6f8da314c4ff355dc02\n"
    },
    {
      "commit": "7914b7246bf87f8d025d51710d5afac93b8bc997",
      "tree": "3f424e8f7d955f63e731b9bfad10da693de16049",
      "parents": [
        "19f946e80710bca06d2f86ba82c2744b49fdb65b"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Wed Oct 10 16:02:18 2018 -0700"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Wed Oct 10 16:49:24 2018 -0700"
      },
      "message": "Moved WifiWakeReasonAndCounts.java out of base/wifi\n\nMoved WifiWakeReasonAndCounts out of base/wifi and\ninto opt/net/wifi, since this class is only used\ninternally and not exposed in the public API.\n\nBug: 73503971\nFix: 73503971\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ibd519f3d3357092ed1b7364b15b63a3cd58c5fa5\n"
    },
    {
      "commit": "0f06280ea99e277b6e7696429fa0edde192a97ac",
      "tree": "2ef5610296bb1dadedaeaaf750fb697ec5c25305",
      "parents": [
        "3cba119cc42ad435f565b4f2703efd67a8fd11a3",
        "49b054800de9f4b4dd9d41f8afb09fa5c9cd23ec"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 14:56:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 14:56:56 2018 -0700"
      },
      "message": "Merge \"Remove usage of StringFactory\" am: 8a79748b0c\nam: 49b054800d\n\nChange-Id: I51e4479f4d7fa868392ce807c38f3a2463be213d\n"
    },
    {
      "commit": "49b054800de9f4b4dd9d41f8afb09fa5c9cd23ec",
      "tree": "94605dfc287594f9c5b7d59b3cf8fa025aff4b88",
      "parents": [
        "953b53c2e626d5dd3a1aa4a3d6932565e5fe7e6c",
        "8a79748b0c310ec75b44a5a6e93601c53df706fc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 14:40:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 14:40:02 2018 -0700"
      },
      "message": "Merge \"Remove usage of StringFactory\"\nam: 8a79748b0c\n\nChange-Id: Ifebd392e5fec43089a3cd7722fbf6e3d6637f935\n"
    },
    {
      "commit": "ce3ed5487f861f7efac3ab1814989cb82ba2e30e",
      "tree": "ee8e79f01452ae58ac9581bc51622389ba72c94b",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 15:49:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 15:49:31 2018 +0100"
      },
      "message": "Remove usage of StringFactory\n\nCode outside of the runtime should not use StringFactory.\nThe java.lang.String API works fine.\n\nBug: 113148576\nTest: build only\nChange-Id: I2912e02265306dcd5c5923de019b2c376349ea29\n"
    },
    {
      "commit": "8bdec9e82370b13225f0ab5ec87cca3018f7702e",
      "tree": "182c02f4f386aea9dfc9f41bbaa1a97d328dbafc",
      "parents": [
        "01b46f8ffd0071ea57cc8e6622a0fdc2086499c6"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Oct 02 10:33:30 2018 -0700"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Oct 05 15:19:31 2018 -0700"
      },
      "message": "passpoint-r2: add the status for starting third soap exchange\n\nBug: 74244324\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\nChange-Id: I526c23681f79967cfa644d18d59166e9c7682f33\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "d10e384d6cd51bf2e15b378a6ab80fa24df476ee",
      "tree": "677518664b57fee2443ab2996d6afc3de2b330f9",
      "parents": [
        "5d82f62bdb75c28b87fd00598c8ac9f900ac81be",
        "a3e34fe9fe4e2a8d0932e574721e5a8b94396c5e"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Thu Oct 04 14:59:09 2018 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Thu Oct 04 22:50:39 2018 +0000"
      },
      "message": "resolve merge conflicts of a3e34fe9fe4e2a8d0932e574721e5a8b94396c5e to pi-dev-plus-aosp\n\nBug: None\nTest: Eyeballed (comment-only change).\nChange-Id: Ia644cde66376b2bddeb27bb2a147b3266037aa2c\nExempt-From-Owner-Approval: Docs-only change\nMerged-In: Ia06e1fffd814671289a1caebd5962aedc18a28d7\n"
    },
    {
      "commit": "a44f2c075b1b3f6e0b2268aa7b98f82918d0002a",
      "tree": "804a4a0bc43770b336e14fe4ac479e7249ff2085",
      "parents": [
        "a4d4250f5b9eca9c22b8056969c051c9eb2577ae"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue Oct 02 14:14:42 2018 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Thu Oct 04 18:20:51 2018 +0000"
      },
      "message": "docs: Replacing {#link with {@link\n\nSeveral java files had the typo {#link (for cross-references to other\nJavadocs) instead of the proper {@link format. This was confusing the\nnew doc publish tool (Mivi) since that\u0027s the format used for {# Django\ncomments #}.\n\nFixed a couple of links that had other errors (which prevented building\nonce the {# -\u003e {@ was done) and other typos.\n\nReplaced throughout the frameworks/base project; I\u0027ll need a separate CL\nfor the AndroidX fixes.\n\nStaged to:\n\ngo/dac-stage/reference/android/app/Instrumentation.html\ngo/dac-stage/reference/android/bluetooth/BluetoothAdapter.html\ngo/dac-stage/reference/android/bluetooth/BluetoothDevice.html\ngo/dac-stage/reference/android/bluetooth/BluetoothServerSocket.html\ngo/dac-stage/reference/android/inputmethodservice/InputMethodService.html\ngo/dac-stage/reference/android/view/KeyCharacterMap.html\ngo/dac-stage/reference/android/view/KeyEvent.html\ngo/dac-stage/reference/android/media/AudioManager.html\ngo/dac-stage/reference/android/net/wifi/WifiConfiguration.html\n\n(Other files were not in the public Javadocs.)\n\nBug: 111925950\nTest: make ds-docs\nExempt-From-Owner-Approval: Docs-only change\nChange-Id: Ia06e1fffd814671289a1caebd5962aedc18a28d7\nMerged-In: Ia06e1fffd814671289a1caebd5962aedc18a28d7\n"
    },
    {
      "commit": "5c05dedda1cc0261183e6aa2f8c7c1fb04f77203",
      "tree": "e4b8420e22c65d2b54560f7c4552ac4613c789e5",
      "parents": [
        "08a42ed82afb9293f983cf6d356c37391f7bc70c"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue Oct 02 14:14:42 2018 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Thu Oct 04 18:17:05 2018 +0000"
      },
      "message": "cherry-pick from pi-dev docs: Replacing {#link with {@link\n\nSeveral java files had the typo {#link (for cross-references to other\nJavadocs) instead of the proper {@link format. This was confusing the\nnew doc publish tool (Mivi) since that\u0027s the format used for {# Django\ncomments #}.\n\nFixed a couple of links that had other errors (which prevented building\nonce the {# -\u003e {@ was done) and other typos.\n\nReplaced throughout the frameworks/base project; I\u0027ll need a separate CL\nfor the AndroidX fixes.\n\n(Other files were not in the public Javadocs.)\n\nBug: 111925950\nTest: make ds-docs\nChange-Id: Ia06e1fffd814671289a1caebd5962aedc18a28d7\nOriginal Change-Id: Ia06e1fffd814671289a1caebd5962aedc18a28d7\nExempt-From-Owner-Approval: Docs-only change\n"
    },
    {
      "commit": "a20fa4ea1d0a121482556bd98b196542da6e0146",
      "tree": "90b1df8aa73fc36e3d691da8b4f3c21597471622",
      "parents": [
        "db63cbe7f7432422f95147ba05f23c1bd6ab9d3c",
        "5f00c8a91ab113054324bdd963ccdd31672ee70c"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Fri Sep 28 21:36:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 21:36:37 2018 +0000"
      },
      "message": "Merge \"WifiManager: getScanResults fix javadoc\""
    },
    {
      "commit": "48af76d641c36e6aebfe7fd5fb9054f3087b321c",
      "tree": "fc7a9a02fed7eee5e6de1221a9d457d0ee490441",
      "parents": [
        "496ebb02ded18257fc130a95fa89427cf2fc18e8",
        "6c758e81cb6b782cc0976eca7bdc18f7dc756c2b"
      ],
      "author": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Thu Sep 27 15:25:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 27 15:25:29 2018 -0700"
      },
      "message": "Merge \"docs: Updates the documentation for the wepKeys field.\" into pi-dev am: 61a4d35100\nam: 6c758e81cb\n\nChange-Id: I76be81d65473f1e6d01b793bb29448152dabf78b\n"
    },
    {
      "commit": "6c758e81cb6b782cc0976eca7bdc18f7dc756c2b",
      "tree": "1f2ba5bb5af42c5e5ab88dfdcd9f89658e56ae01",
      "parents": [
        "d6b4d9379e3e9d91155e109bd819afab49c8496b",
        "61a4d351007d85c15cf9085dd0787edfa805d635"
      ],
      "author": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Thu Sep 27 15:15:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 27 15:15:16 2018 -0700"
      },
      "message": "Merge \"docs: Updates the documentation for the wepKeys field.\" into pi-dev\nam: 61a4d35100\n\nChange-Id: I9f5ad3998d97b740e07b8e4345b22108245ee5ae\n"
    },
    {
      "commit": "f0d5c5c30a72717b4a82c052e367cff78d0bbbb2",
      "tree": "e947ea419a67b9bd5e9022e053dd6c6e159e61f1",
      "parents": [
        "82b413428e6b10d8d25d00ccb4c3b0b20e05e0a0"
      ],
      "author": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Wed Sep 19 15:04:12 2018 -0400"
      },
      "committer": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Thu Sep 20 17:01:51 2018 -0400"
      },
      "message": "docs: Updates the documentation for the wepKeys field.\n\nUpdated documentation indicates that four WEP key values must be\nprovided. This replaces the earlier reference to \"up to four.\" Providing\nfewer than four values causes a java.lang.IllegalArgumentException.\n\nDocumentation also references the option to provide empty strings for up\nto three of the values.\n\nTest: make ds-docs\n\nBug: 36949880\n\nChange-Id: I1da9f0ecfb390623f4d53ca508a554303861ed98\nExempt-From-Owner-Approval: Docs-only change\n"
    },
    {
      "commit": "0a5d59ffd1c7cf600652834a9d2c25cdd520a442",
      "tree": "80a6fb455c39edbb9379652b039e608dca3ae299",
      "parents": [
        "4648bd252758048d4daeaebafdfb3b1d9ab85384",
        "41f4d9c54f0196f065acaf0894e0251b0f1bc60f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 22:49:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 22:49:36 2018 +0000"
      },
      "message": "Merge \"passpoint-r2: add the status for starting second soap exchange\""
    },
    {
      "commit": "8c854f86a477fbbee38092f449333e1425e5cd7e",
      "tree": "239e7d9ab3df8fb5c663d860cb1ea4636e3afe31",
      "parents": [
        "d4bd94d644fbb8353ac362165963984e4c37d318"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 12:35:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 13:18:34 2018 +0100"
      },
      "message": "Move some members to the \"Q blacklist\".\n\nBased on some analysis, these fields/methods are likely false positives.\nSet maxTargetSdk\u003dP so that any apps using them are required to migrate off\nthem in future. See the bug for more details.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e\n"
    },
    {
      "commit": "5f00c8a91ab113054324bdd963ccdd31672ee70c",
      "tree": "2a32fb3172bc1b5801a5f55b094ac7fb1bef1459",
      "parents": [
        "f0ed77694f333be8581d7a00cdfd0a5129b536de"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Sep 12 16:21:12 2018 -0700"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Sep 12 16:59:27 2018 -0700"
      },
      "message": "WifiManager: getScanResults fix javadoc\n\nThe javadoc is inconsistent with the acutal implementation.\nThe intended implementation actually throws an Exception instead of\nreturning an empty list.\n\nBug: 62786310\nTest: compile, unit tests\nChange-Id: Ifcb89dd6bea1a73f8db079a84ed32c46bbcb3bce\n"
    },
    {
      "commit": "603ed1ddc231488235000ea9df1d5f1124b60116",
      "tree": "08c5fd6fc76b41ba4c43fbf4df09870ec7d20462",
      "parents": [
        "11e4bd07e1795e1c22cfd143c13ab4d51fea5b91",
        "3f770d934ea54def09d31804994161d83d544117"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 19:51:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 19:51:23 2018 +0000"
      },
      "message": "Merge \"WifiAwareAgentNetworkSpecifier: Initialize unmarshaled instance\""
    },
    {
      "commit": "41f4d9c54f0196f065acaf0894e0251b0f1bc60f",
      "tree": "fddbf3be96de3e9df947b8ff1f0edec3207f4647",
      "parents": [
        "22f9af73dbb11c4012b60cae4a1855155c98df21"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Sep 04 16:46:51 2018 -0700"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Sep 05 10:59:44 2018 -0700"
      },
      "message": "passpoint-r2: add the status for starting second soap exchange\n\nBug: 74244324\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: live test with Passpoint R2 service provider AP\nChange-Id: I5153f8ac8fd2685e843c2f28f5c4892b4c5906db\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "e6072e99b52a25b57664b1faceb5c101b95fadd0",
      "tree": "9d0112d5e0be539d9e96a6cfe919eb629aa61cd4",
      "parents": [
        "88924e0e24c70cbb6aaa4e8362c16ebccd6a98eb",
        "b6f805729f8f10e5d63cd23111bea6a26202df79"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Sep 05 17:16:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 17:16:08 2018 +0000"
      },
      "message": "Merge \"passpoint-r2: add the new failure about timeout for redirectListener\""
    },
    {
      "commit": "3f770d934ea54def09d31804994161d83d544117",
      "tree": "62165875f00fd40a8731d896c73c16b8540c4eea",
      "parents": [
        "cf1c58cd473d927f4c12dbecd33cd99d02dd1e25"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Sep 04 11:26:23 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Sep 05 16:47:01 2018 +0000"
      },
      "message": "WifiAwareAgentNetworkSpecifier: Initialize unmarshaled instance\n\nInvoke initialize on all instances of\nWifiAwareAgentNetworkSpecifier.\n\nBug: 113882732\nTest: Unit tests\nTest: Aware data path related CtsVerifier tests pass now.\nChange-Id: Ifcf4b4708534b7c630f7846fa3823ba4f6a6aca3\n"
    },
    {
      "commit": "b0b67fc1b977ff40ec97210ee3b3853ad73925ef",
      "tree": "4e9e3c9f46965a467f3450bb0f0923b515cfab3a",
      "parents": [
        "0a874d257af5c21efecd18707990eeef6012b52a",
        "870d38148fd932f30ae32bc33eeef18b50ab27f9"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Tue Sep 04 16:18:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 04 16:18:58 2018 +0000"
      },
      "message": "Merge \"Add missing SmallTest annotations in frameworks/base/wifi\""
    }
  ],
  "next": "b6f805729f8f10e5d63cd23111bea6a26202df79"
}
