)]}'
{
  "log": [
    {
      "commit": "9c0a08b774545caba2a21af7f0df2ef0df26ead2",
      "tree": "13bc82e02d0add3069c02cd5737f02c1186e9b54",
      "parents": [
        "9c93808e5ecdd040605e0472d2838a369b1d3e9f",
        "e54f93907f0ff13cc792375b6138318b6062712d"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jan 23 00:31:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:31:50 2018 +0000"
      },
      "message": "Merge \"[RTT] Public LCI and LCR API\""
    },
    {
      "commit": "a14cde6eb7fbb04413ff503d7127b149a8192da6",
      "tree": "1ee4a521d56abe637503e837909c215d4f4d2ef3",
      "parents": [
        "bae5e6bda1273347d76afe48acb5ea7256f94efc",
        "7c700afcd9a69001a2923e2810c7cd142bd1977e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 22 23:36:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 23:36:25 2018 +0000"
      },
      "message": "Merge \"[RTT] Add LCI and LCR structures\""
    },
    {
      "commit": "fb0d9a7a8c4d6241b5fd6fb88cf431ff304a9c18",
      "tree": "0f922a15688b6002cc9e9b0e2ef67ad77c17d970",
      "parents": [
        "83178bc099eaaf65e7c03de710919f391483fb29",
        "5fee9aee0c3cea1ff516977256c8ece4a8c01201"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Mon Jan 22 22:35:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 22:35:30 2018 +0000"
      },
      "message": "Merge \"WifiManager: mark WPS related API calls deprecated\""
    },
    {
      "commit": "e54f93907f0ff13cc792375b6138318b6062712d",
      "tree": "19e58b4ee1c60b2bc4d2206acb631c0af99b2a62",
      "parents": [
        "7c700afcd9a69001a2923e2810c7cd142bd1977e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Jan 18 18:28:48 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 22 11:23:46 2018 -0800"
      },
      "message": "[RTT] Public LCI and LCR API\n\nExpose the LCI and LCR APIs.\n\nBug: 65108607\nTest: builds\nChange-Id: If103dbff349a3f9e951d12dc4cec1d7dc48745ad\n"
    },
    {
      "commit": "7c700afcd9a69001a2923e2810c7cd142bd1977e",
      "tree": "cbbff676a26327fb8eac9f2b55dd642370b2c608",
      "parents": [
        "9bc9d4ce0b65a701b5d4bc427adcbf9f1092bce3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 05 14:12:58 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 22 11:23:46 2018 -0800"
      },
      "message": "[RTT] Add LCI and LCR structures\n\nBaseline LCI \u0026 LCR classes and structure (and planned API).\n\nBug: 71643239\nTest: unit tests\nChange-Id: I1ebe4f46d219901761758de58d73815ccfe6e815\n"
    },
    {
      "commit": "b50a684ba8310a7d9b9738f9304b029268dedd64",
      "tree": "834c75f29038557b6184cdb0209cd0273d39330f",
      "parents": [
        "51a9a31ba58171c147b4c0c16c6acd54a97a5f65"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Thu Dec 14 15:15:28 2017 -0800"
      },
      "committer": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Mon Jan 22 10:45:55 2018 -0800"
      },
      "message": "Wifi: Add scanning, activity time and API\n\nAddition of Wifi Scanning time to Aggregate BatteryStats\n\nAddition of Wifi Active time to BatteryStats (aggregate)\n\nAddition of API to obtain Wifi battery stats for power drain diagnostics.\n\nBUG:67213886\n\nTest: Manual\nChange-Id: I4f4c27ba839017d44feca685a4fae2f130d31765\n"
    },
    {
      "commit": "19916d8b8edbf26e49bedfbd805bc3772af02576",
      "tree": "d1a07a2ee673f46a5546b1b7d7390fc5f83d3886",
      "parents": [
        "edaf9811ad6140faf65e8e8831eedb570d9eebf4",
        "0fbb97de1f4bfe493ecb385f7fc4afca81bce78c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Jan 19 21:33:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:33:47 2018 +0000"
      },
      "message": "Merge \"WifiConfiguration: Add support for auto-selecting AP band\""
    },
    {
      "commit": "0fbb97de1f4bfe493ecb385f7fc4afca81bce78c",
      "tree": "7567586af402dac2f4d58a6e45d85065263e2f1d",
      "parents": [
        "633792e2d3fd0d09eebc4294119dcc9b1b1de970"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Jan 11 16:52:14 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Jan 18 23:24:29 2018 -0800"
      },
      "message": "WifiConfiguration: Add support for auto-selecting AP band\n\nAdd new constant indicating the band/channel for SoftAp operation will\nbe determined during softap initialization.\n\nThe term \u0027ANY\u0027 for this option to be consistent with terminology used\nin hostapd.\n\nBug: 68763822\nTest: Compiles\nChange-Id: I9676caf5188601ca16c9229aaa8be2d0e43404a6\n"
    },
    {
      "commit": "5fee9aee0c3cea1ff516977256c8ece4a8c01201",
      "tree": "f8b4ea18b405eb73842137fdf327fea6bbaea286",
      "parents": [
        "1b3adf9470a8516966bcb38fa45459c4cae830e9"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Tue Jan 16 16:19:07 2018 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Thu Jan 18 13:58:38 2018 -0800"
      },
      "message": "WifiManager: mark WPS related API calls deprecated\n\nBug: 72047245\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I1ac03e0729fea0ecc58785c94ebae28ba1523fd7\n"
    },
    {
      "commit": "55f3aae0537d296fc1561f933146e47ee0df1f71",
      "tree": "a7f2c306e086c1be382cc3608bf009a3082c152d",
      "parents": [
        "e59b937088687d4c08623ee6328362dbaae5441d"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 11 17:56:30 2018 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 18 11:15:23 2018 -0800"
      },
      "message": "Adds unregisterSoftApCallback API\n\nBug: 68712383\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: I9d6a52eed722b0b0a159b73d517a9dc4d3f8107c\n"
    },
    {
      "commit": "e59b937088687d4c08623ee6328362dbaae5441d",
      "tree": "3ac476c7f95010e4e259afa314f887705e017a7e",
      "parents": [
        "0037dde2fd3c3f504a23c022484bf49a53e02bca"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Fri Dec 22 17:00:22 2017 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 18 11:15:23 2018 -0800"
      },
      "message": "Unit tests for registerSoftApCallback API\n\nBug: 68712383\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: I1a10f274f50d8eb8b74aec7d2b6c073c0a98e742\n"
    },
    {
      "commit": "0037dde2fd3c3f504a23c022484bf49a53e02bca",
      "tree": "3dfc29289c1818d9e9b9f69c319f90f2b5b24087",
      "parents": [
        "5170831d926dacf5e4474786b824e749c2fd5857"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Nov 28 15:31:28 2017 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 18 11:15:23 2018 -0800"
      },
      "message": "Adds API to register callback for soft AP event\n\nBug: 68712383\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: I270366494500251858fe2ddf6209c7b4bfb5f546\n"
    },
    {
      "commit": "9d704cb209799a38e062ce83aa9ea5db233c70bc",
      "tree": "3029b3ea573e8b1b7b9d601aad03d6ab5ea096d5",
      "parents": [
        "1b3adf9470a8516966bcb38fa45459c4cae830e9"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Dec 20 17:36:31 2017 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Jan 10 17:38:34 2018 -0800"
      },
      "message": "Delete WifiManager API - getConnectionStatistics\n\nBug: 70901977\nTest: compie, run ./frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: If425576642e1a2a055ea5459d1f4440bdde48f9f\n"
    },
    {
      "commit": "4422221bd054bb00181402d0100f6526eaa870cd",
      "tree": "7113df16d148de7524a2b21490dc65ba4f47b219",
      "parents": [
        "2f28dd71ec80031bf30305cedb3cf599dc73237d",
        "702bae490b4d09c47d150c23f8e6c0d8cb58554d"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "message": "Merge \"Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO\""
    },
    {
      "commit": "032626a7edd3f76a8f21540fbf3bc86104beeee1",
      "tree": "7ffe2b4311c404fc9b70afbd35a98e411f15c770",
      "parents": [
        "7051a1f9929fb2beb592ef09d18c8c239c536c39",
        "478ee74428e04522d6ac0bf10c30ddaaf62028a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 00:21:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 00:21:18 2018 +0000"
      },
      "message": "Merge \"WifiManager: startScan throttling\""
    },
    {
      "commit": "478ee74428e04522d6ac0bf10c30ddaaf62028a4",
      "tree": "2fc4ca4d795d39732e9298ae82a56b0948ef2fe0",
      "parents": [
        "d3d0e82727bf468c7913f85016618ea739c24748"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Dec 28 11:37:49 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jan 09 13:13:09 2018 -0800"
      },
      "message": "WifiManager: startScan throttling\n\nChanges in the CL:\na) Mark startScan() as deprecated so that we can take away this API in\nfuture releases.\nb) Modify the documentation regarding scan throttling to indicate that\nboth foreground \u0026 background apps are subject to throttling.\n\nBug: 68987915\nTest: Compiles\nChange-Id: I938237b186c39c6b4cfec9dcdbd9b9d196bae0cc\n"
    },
    {
      "commit": "c3ddef9d476914db9cb2e603be6bf931cfe60330",
      "tree": "ddc96027b018b041699710487062f8845b17849f",
      "parents": [
        "29a0bb92d1296f643eacccc95f559797e8175941",
        "48bd260b4ebca8388ed2aeabe6bfd424ac58a187"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Jan 09 21:12:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 09 21:12:57 2018 +0000"
      },
      "message": "Merge \"API cleanup - delete @removed methods\""
    },
    {
      "commit": "e73f12ff8ca6a80869cf2876d6f5055457ae03e3",
      "tree": "9e068b478795c066d7e48f2cbd8dd06a6b3f236a",
      "parents": [
        "fe3cc4b9967d35c1f8dcb70c83de7d7831364e01",
        "2892ba6611f72384314f8421befd26ae7e786a08"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jan 09 19:16:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 09 19:16:51 2018 +0000"
      },
      "message": "Merge changes I620d8e72,I532ca35c\n\n* changes:\n  [RTT2] System API for a Responder Configuration\n  [RTT2] Baseline public Wi-Fi RTT API\n"
    },
    {
      "commit": "2892ba6611f72384314f8421befd26ae7e786a08",
      "tree": "74f051a9814359a156bce3e5f0ec902b0ab75223",
      "parents": [
        "a0688e0321a3c911080d7a5a4ae7bf196198c319"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Dec 19 11:33:41 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 08 13:00:09 2018 -0800"
      },
      "message": "[RTT2] System API for a Responder Configuration\n\nThe Responder Configuration is an abstracted specification of the peer\nRTT Responder (to which we initiate an RTT operation).\n\nThe Responder is abstracted from a ScanResult (for an AP) or a Wi-Fi\nAware PeerHandle or MAC address. Utility methods are provided.\n\nThe Responder configuration is the underlying representation used by\nthe RTT manager and service to communicate infomration on RTT targets.\nThis API thus does not provide any additional permission or backdoor\nhooks to the RTT functionality. It exposes a lower level utility\nrepresentation of the data. We may choose to make this more widely\navailable in the future if necessary.\n\nBug: 65108607\nTest: builds\nChange-Id: I620d8e725ad61792b7604ff1355adb1b0ef38ad1\n"
    },
    {
      "commit": "a0688e0321a3c911080d7a5a4ae7bf196198c319",
      "tree": "96718b51030f0f1dcae02bebc7c1b29d03ca54bf",
      "parents": [
        "091d7771d4bb47333341115940782f4a346e4ce7"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 08:06:52 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 08 13:00:05 2018 -0800"
      },
      "message": "[RTT2] Baseline public Wi-Fi RTT API\n\nBasic Wi-Fi RTT API for ranging to APs + Wi-Fi Aware peers.\n\nNote: no functional tests, just unhiding/comment fixes.\n\nBug: 65108607\nTest: builds, unit tests, integration tests.\nChange-Id: I532ca35c866a7862859a0e64d9f7eccd95baa83d\n"
    },
    {
      "commit": "48bd260b4ebca8388ed2aeabe6bfd424ac58a187",
      "tree": "bafc8ad9f4cdece040a28278a2269ab2c63d64cc",
      "parents": [
        "2ff9e7697f0dc95aa73d35b9b7238f78bbb8511e"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Dec 20 15:33:30 2017 -0800"
      },
      "committer": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Mon Jan 08 20:44:39 2018 +0000"
      },
      "message": "API cleanup - delete @removed methods\n\nBug: 68652341\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: If24720905171844f81359f9913c6b647bdeed85b\n"
    },
    {
      "commit": "5fd1c97e34e54cd74c304cacf5c3ccdaaa7a7e13",
      "tree": "ebf7dbac9c8eaeda26c924c135adc7ba66183611",
      "parents": [
        "4eac4338de9bf4393fba9cb071f513dc3b0c4f81",
        "4f176150667b518ac77b9e71282d3b03670a5d73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 19:06:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 08 19:06:11 2018 +0000"
      },
      "message": "Merge \"ScanResult: Add radio chain information\""
    },
    {
      "commit": "4f176150667b518ac77b9e71282d3b03670a5d73",
      "tree": "0f964f053ea4aed78a2939a19d9e26771665f54d",
      "parents": [
        "5d8307186f589d764de34ed9f4a5456a1de6a35d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 27 15:12:51 2017 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Jan 08 09:17:54 2018 -0800"
      },
      "message": "ScanResult: Add radio chain information\n\nOn devices with multiple radio chains, each scan result could be\nreceived using different combination of the available radio chains\n(DBS, MCC). Add a new parameter in the scan result to convey this meta\ninformation about the scan result.\n\nBug: 68335251\nTest: Unit tests\nChange-Id: I1fc97745b9e74b768b67b0c80e52ce4a13e69527\n"
    },
    {
      "commit": "acb394d13a906fd73ba6e2d670c588b61b910cbc",
      "tree": "fd1695d178bb3e794c9b66d12c78699c655f2bd2",
      "parents": [
        "0ff8dabf2c258389ee6a633b4c7f99477b63071a",
        "6570644d02f9b0903bad770c945fef8b38259f62"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 05 16:00:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 16:00:15 2018 +0000"
      },
      "message": "Merge \"[AWARE] Uhide the RTT in context of Aware discovery API\""
    },
    {
      "commit": "c21066b0e7256fea485f15c4a9811b2b2f071bf4",
      "tree": "897de13e0a3960304626ede33d351040e2dff664",
      "parents": [
        "48e5682a588201aac8cf7a532f1f92732f1b36e5",
        "728c8a08746f4869f265dc6f8617c35ce2f6a361"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 05 09:02:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 09:02:18 2018 +0000"
      },
      "message": "Merge \"BatteryStats: Add WorkChain support for WiFi events.\""
    },
    {
      "commit": "b7abd810ba407ac72dbb1b539925450b4ed2ad23",
      "tree": "cfc4b623ff1ba1ad465ccf0ff7351fe8e365a7d1",
      "parents": [
        "c36fbd4f0f01d6c279cdbe34b5596a81e0f53eb1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Jan 04 07:34:50 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Jan 04 07:34:50 2018 -0800"
      },
      "message": "[AWARE][RTT] Check for null callback registration\n\nCheck on the manager side for null callback registration and throw\nand exception.\n\nShould be done in addition to service side checks since, in well\nbehaved apps (which don\u0027t bypass the manager), the callback registered\nwith the service is a proxy wrapper for the user-provided callback.\n\nBug: 71575804\nTest: unit test \u0026 integration tests\nChange-Id: Ice6585fccb13d842d9518b1f60bff911fb66c48f\n"
    },
    {
      "commit": "728c8a08746f4869f265dc6f8617c35ce2f6a361",
      "tree": "7b6e01fe130ccc395e49aa81ed0c160dd3f02ea9",
      "parents": [
        "695cf72f26638f051d356abcb4acdc0c1fe3918d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 28 15:48:07 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 04 14:18:22 2018 +0000"
      },
      "message": "BatteryStats: Add WorkChain support for WiFi events.\n\nThe changes are straightforward, the only change outside of BatteryStats\nis to use the new WorkSource.isEmpty API to account for WorkChains in a\ngiven WorkSource.\n\nBug: 62390666\nTest: BatteryStatsBackgroundStatsTest, BatteryStatsNoteTest, WifiLockManagerTest\nChange-Id: I1dff43b6f2a09877e3af4442bfe8a8fd80b1ba74\n"
    },
    {
      "commit": "c36fbd4f0f01d6c279cdbe34b5596a81e0f53eb1",
      "tree": "71726f5e00444e42ea4306f311a750a2c49462ac",
      "parents": [
        "bef82eda3a9531da62a0745694d862a874b0cde9",
        "5b551d56b351625c7b9ae3e208a2216822548428"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 02:57:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 03 02:57:27 2018 +0000"
      },
      "message": "Merge \"[Wifi][Passpoint] OSU Server status and failure callbacks\""
    },
    {
      "commit": "d91b59a1b055b864c42b1a56208afcdfd898fde2",
      "tree": "8da20390e3a8166a5a6e76456724199fb72c7e91",
      "parents": [
        "1ccc2af8861fbf5213b126d18bc0dec12ff74719",
        "6713d08239f063ff0523d6e5a915fb73abc131b1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Jan 03 01:09:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 03 01:09:55 2018 +0000"
      },
      "message": "Merge \"[RTT2] RTT Responder config mods to meet API requirements\""
    },
    {
      "commit": "ff49fa53af09e6922ac11317221e5c73866b225e",
      "tree": "d7e9661c3cad7766e47c06382296f4ce7b58ee7c",
      "parents": [
        "b944bc86078146c523d58d2b70d56044be3bf216",
        "00bbf34e3e0b12918181afc8dd6450c6d6a00004"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 23:43:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 02 23:43:52 2018 +0000"
      },
      "message": "Merge \"WifiScanner: Add scan request type to ScanSettings\""
    },
    {
      "commit": "5b551d56b351625c7b9ae3e208a2216822548428",
      "tree": "719882c3109d903984aa315e55913811df5ca113",
      "parents": [
        "dc4cb146315240441fc8d9c05fe8dd63370a7c57"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Wed Nov 15 17:08:44 2017 -0800"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Tue Jan 02 14:18:55 2018 -0800"
      },
      "message": "[Wifi][Passpoint] OSU Server status and failure callbacks\n\nAdditional status and failure codes for OSU Server connection phase.\n\nBug: 69009082\nTest: Integration test\nChange-Id: Ibcb5e62ce40eb13943ae390d4736b5a11eb7f7d4\n"
    },
    {
      "commit": "93d7a07597ca97f61e96cd55d2193dc6b7f7f5ed",
      "tree": "128c24976aa2f224527a60a197f86e3c0ec939b3",
      "parents": [
        "7a02bfea15a38f9a915a8ec51f3d0fd0d2ea09d5",
        "3b10e91991e85516201b14d845032adcad5adaeb"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Thu Dec 21 22:05:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 22:05:44 2017 +0000"
      },
      "message": "Merge \"WifiManager API documentation update\""
    },
    {
      "commit": "3b10e91991e85516201b14d845032adcad5adaeb",
      "tree": "03a0347a387b4f684d78226e9d89f20394709ccf",
      "parents": [
        "6b93e3931e4ae002f8465139598a1104c4c5ae2f"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Dec 20 16:24:12 2017 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Dec 20 16:38:46 2017 -0800"
      },
      "message": "WifiManager API documentation update\n\nBug: 67052587\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I02af76cf30f0c7ba4b4d3e9c73c3b8d81598a5a5\n"
    },
    {
      "commit": "702bae490b4d09c47d150c23f8e6c0d8cb58554d",
      "tree": "19e7a2ed8f8d9c9cbd9e953bc8de35ffec182fb5",
      "parents": [
        "4316d8ecdee8350bd9becc2de6615cb389d0153a"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Tue Dec 12 15:49:18 2017 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Dec 20 16:36:44 2017 -0800"
      },
      "message": "Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO\n\nThese extras are no longer sent on the android.net.wifi.STATE_CHANGE broadcast.\n\nBug: 69974497\nTest: Wifi unit tests\nTest: Wifi sanity\n\nChange-Id: I5bd6329d3ba822e018965335c7c21dbde5924b9c\n"
    },
    {
      "commit": "00bbf34e3e0b12918181afc8dd6450c6d6a00004",
      "tree": "96297b899400f255537a8195d5ca41adc680a133",
      "parents": [
        "cdba028b5da3921432421b27619d201e64cd1bfa"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 27 13:00:08 2017 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Dec 20 13:19:41 2017 -0800"
      },
      "message": "WifiScanner: Add scan request type to ScanSettings\n\nThis new \u0027type\u0027 parameter in ScanSettings is used to convey the goal of\nthe scan to the underlying wifi chip. This parameter is intentionally\nabstract to let the wifi chip vendors decide what type of scan to\nperform on devices which support multiple scan modes (DBS, MCC, etc).\n\nBug: 68335251\nTest: Unit tests\nChange-Id: Iabddad980128848938b6e2223ad199345812615b\n"
    },
    {
      "commit": "6713d08239f063ff0523d6e5a915fb73abc131b1",
      "tree": "3201cccbb64b9e21b1a5732c39db224c782c448e",
      "parents": [
        "bdbb8811a66d340397bb90675b086cf806941333"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Dec 19 15:09:48 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Dec 19 15:17:48 2017 -0800"
      },
      "message": "[RTT2] RTT Responder config mods to meet API requirements\n\nConvert class and members to final - per API guidelines. Add a generic\nconstructor for all arguments (which will never be unhidden) to support\nan intermediate service-side stage of the Responder config.\n\nBug: 65108607\nTest: unit tests, integration tests\nChange-Id: Icbcbd8259856c8290bbc005f5905578da90febbc\n"
    },
    {
      "commit": "997dbef4eb17b7ac1b04517e35c3da2dbe78e781",
      "tree": "f82d7fd638a22314c965efa0b39a8ac033bffe20",
      "parents": [
        "e1080cfceb241be88698262a2fada6ac7e6693f6"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 18 16:58:36 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 18 16:58:36 2017 -0800"
      },
      "message": "[AWARE] Check dynamic location permission\n\nAdd check for dynamic location permission.\n\nBug: 70499417\nTest: unit tests, integration tests, CtsVerifier\nChange-Id: I293f21082c5a3d77362fb3d1db727130d7e41ec5\n"
    },
    {
      "commit": "289d960dde0f4868e200e15b8a02ae3f91c646c2",
      "tree": "9384ec91f4d04fd108976da04a873109fae5388c",
      "parents": [
        "b9246e301dfb169a0b4f8eb6e1d8e853bd40cc88",
        "84b0a3f54cb32fd8454cf665bc50957e5af203b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 16:48:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 16:48:12 2017 +0000"
      },
      "message": "Merge \"[AWARE] Check for RTT feature presence for Aware discovery with ranging\""
    },
    {
      "commit": "6df47c6228e8d4e5425e70fbeae7c140711cd4d0",
      "tree": "b08201d558a6e4eab10245ee731c034448290c0d",
      "parents": [
        "392a9a2d9f86e1a04c6d074e3bf48da993fb8fd7",
        "46efb4810011e8ce124b01e28f02d4c767658094"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "message": "Merge \"[RTT2] Update RTT service name\""
    },
    {
      "commit": "84b0a3f54cb32fd8454cf665bc50957e5af203b9",
      "tree": "dda909ec567e49b7199de9c95da45608e1ec49dc",
      "parents": [
        "f10f83d5071ae74f38d4dec19500b53ac177e8bf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 13:20:41 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 13:37:16 2017 -0800"
      },
      "message": "[AWARE] Check for RTT feature presence for Aware discovery with ranging\n\nWhen configuring Aware discovery with ranging validate that the RTT\nfeature is present on the device.\n\nBug: 63906015\nTest: unit tests, integration tests\nChange-Id: Ie12feaf84f17c075f0e60bdacfc14af3703124c3\n"
    },
    {
      "commit": "ef4f9d9dd52500c60d47bad85c5b92a416e1913b",
      "tree": "88a8d3803ca1fe7041e604aa7f8896350e56c8fa",
      "parents": [
        "eb370876bb8b7846dab7e3afba1dff3ae5ddac27",
        "48856ee3937de209bfd9a320c2f91a4a9007da57"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 00:31:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:31:15 2017 +0000"
      },
      "message": "Merge \"[RTT2] Convert APIs to use MacAddress\""
    },
    {
      "commit": "46efb4810011e8ce124b01e28f02d4c767658094",
      "tree": "8c43728c15541d114c4b9cf1dad0fe326438c32c",
      "parents": [
        "48856ee3937de209bfd9a320c2f91a4a9007da57"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 13:50:57 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 13:53:44 2017 -0800"
      },
      "message": "[RTT2] Update RTT service name\n\nChange to a sensible name which doesn\u0027t conflict with legacy RTT\nservice.\n\nBug: 65108607\nTest: unit test, integration test\nChange-Id: I54855635061c09e8d4bd2e97bac049f2893de123\n"
    },
    {
      "commit": "6570644d02f9b0903bad770c945fef8b38259f62",
      "tree": "f4b5e001d8564e2ce0e670d560bd3d3400405b89",
      "parents": [
        "f10f83d5071ae74f38d4dec19500b53ac177e8bf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 10:03:47 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 10:03:47 2017 -0800"
      },
      "message": "[AWARE] Uhide the RTT in context of Aware discovery API\n\nNew APIs to allow Aware discovery sessions to specify a ranging (RTT)\nconstraint.\n\nBug: 65108607\nTest: unit test, integration tests\nChange-Id: Ibbb123fc66676e0bd36b0803c8bac21136a801c0\n"
    },
    {
      "commit": "48856ee3937de209bfd9a320c2f91a4a9007da57",
      "tree": "d4e9359d075f4f60aca063bbb885a958702a80ac",
      "parents": [
        "f10f83d5071ae74f38d4dec19500b53ac177e8bf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 21 12:02:22 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 06:49:20 2017 -0800"
      },
      "message": "[RTT2] Convert APIs to use MacAddress\n\nMacAddress class is being added as a public API. Convert ad-hoc\nbyte[] represetations to new class.\n\nBug: 65108607\nTest: unit tests and integration tests\nChange-Id: I4bf3b7c47f37d4ef4dd5af0dcdeb7d57f2f94368\n"
    },
    {
      "commit": "2710ca1e9d5ed8b2e755a9b948be8113ebb82023",
      "tree": "4704f3d690427e6da757b19040fa458182938e7a",
      "parents": [
        "dcb520b4ed5889281124d3520a1675d0a7418a0a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 05 18:36:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 07 07:38:59 2017 +0000"
      },
      "message": "Flatten dependency hierarchy of legacy-android-test\n\nPrevious changes statically included legacy-android-test in preparation\nfor removing android.test.* and junit.* classes from the android.jar.\nUnfortunately, that lead to duplicate classes between APKs and the\nbootclasspath which caused build problems (Proguard) and also runtime\nproblems (when targeting and running on older releases).\n\nSwitching from statically including the classes to using the runtime\nlibraries cannot be done in one step because legacy-android-test is\nstatically included in libraries which are used in many APKs and so\nremoving it from those libraries requires that all APKs be updated at\nonce. Doing that atomically across dozens of projects is not practical.\n\nThis change modifies APKS that statically include the\nlegacy-android-test library indirectly.\n\n* If the APK manifest uses the android.test.runner library then the APK\n  is modified to stop statically including legacy-android-test and\n  instead build against android.test.base/mock/runner libraries instead.\n\n* Otherwise, the APK statically includes legacy-android-test.\n\nAlso, any libraries that statically include are modified to stop\nstatically including it and if it has source dependencies on the classes\nis changed to build against the android.test.base/mock/runner libraries.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* cmds/uiautomator/instrumentation/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator-instrumentation is not a package so does not\n    need to statically include the classes\n\n* cmds/uiautomator/library/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    uiautomator.core has a source dependency on its classes\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator.core is not a package so does not need to\n    statically include the classes\n\n* core/tests/BroadcastRadioTests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BroadcastRadioTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n    The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    BroadcastRadioTests specifies in its manifest.\n\n* core/tests/coretests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksCoreTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksCoreTests specifies in\n    its manifest.\n\n* core/tests/featureflagtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreFeatureFlagTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreFeatureFlagTests specifies in its manifest.\n\n* core/tests/systemproperties/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreSystemPropertiesTests\u0027s source depends on its classes\n    and because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreSystemPropertiesTests specifies in its manifest.\n\n* core/tests/utillib/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-core-util-lib is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    frameworks-core-util-lib has a source dependency on its classes\n\n* core/tests/utiltests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksUtilTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksUtilTests specifies in\n    its manifest.\n\n* location/tests/locationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLocationTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksLocationTests specifies in its manifest.\n\n* lowpan/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLowpanApiTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksLowpanApiTests specifies in its manifest.\n\n* packages/Osu2/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    OsuTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that OsuTests\n    specifies in its manifest.\n\n* packages/SettingsProvider/test/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SettingsProviderTest\u0027s source depends\n    on its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SettingsProviderTest specifies in its manifest.\n\n* services/tests/notification/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksNotificationTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksNotificationTests specifies in its manifest.\n\n* services/tests/servicestests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because\n    FrameworksServicesTests\u0027s source depends on their classes. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksServicesTests specifies in its manifest.\n\n* services/tests/shortcutmanagerutils/Android.mk\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    ShortcutManagerTestUtils has a source dependency on its classes\n\n* tests/AppLaunch/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because AppLaunch\u0027s\n    source depends on their classes. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that AppLaunch specifies in its\n    manifest.\n\n* tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SmartCamera-tests\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SmartCamera-tests specifies in its manifest.\n\n* tests/ServiceCrashTest/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because ServiceCrashTest\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that ServiceCrashTest specifies in its manifest.\n\n* tests/net/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksNetTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksNetTests specifies in\n    its manifest.\n\n* tests/testables/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because testables is not a package so does not need to statically\n    include the classes\n\n    Added \u0027android.test.mock\u0027 to LOCAL_JAVA_LIBRARIES because testables\n    has a source dependency on its classes\n\n* tests/utils/testutils/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-base-testutils is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because frameworks-base-testutils has a source\n    dependency on their classes\n\n* wifi/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksWifiApiTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksWifiApiTests specifies in its manifest.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia6a48234f28e7e1789049cf4b37cd7fe0bc8251c\n"
    },
    {
      "commit": "bb91f5fe94188de451726dd83cdaffd5944f5108",
      "tree": "69c7f44177c1529132401bb8a84df8a495c3ef62",
      "parents": [
        "2ad16ddbf7d6b24b1c471b93b53be96742559b84",
        "8d4e20f2603cdceb458bd018b4ed51fc2b68922f"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Dec 05 18:09:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 18:09:42 2017 +0000"
      },
      "message": "Merge \"Remove unwanted hidden APIs\""
    },
    {
      "commit": "bf27f7dac3bf1d6199ad00caf2c228c7dc3a985f",
      "tree": "f603089e77ff30d9576dd8787146b902c6502c17",
      "parents": [
        "9724fc6fdabd70022f568b3b33a036e454988cf9",
        "fe43d359ef35115e8fe879d51e9cc93d37a65ca1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 20:51:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 20:51:27 2017 +0000"
      },
      "message": "Merge \"[RTT2] Fix build failure with new MacAddress\""
    },
    {
      "commit": "9bf9f13e8101470bf7c3f055c82727bbf9312966",
      "tree": "5e2ca3f85aad33dcc8a5d864b2e5e581844be81a",
      "parents": [
        "6f131867e3161780e4fa2f322548f04229eb3f0d",
        "6c6302632f1684ffd451aa814048abba51363502"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 18:28:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 18:28:21 2017 +0000"
      },
      "message": "Merge \"Move WifiLinkLayerStats out of frameworks/base\""
    },
    {
      "commit": "fe43d359ef35115e8fe879d51e9cc93d37a65ca1",
      "tree": "41a477d5b16ee186ddbebfafda06393d007da207",
      "parents": [
        "efb758420d4385e7064df8740611fbd9fdcdbcac"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 04 10:22:58 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 04 10:22:58 2017 -0800"
      },
      "message": "[RTT2] Fix build failure with new MacAddress\n\nResponder was using the new MacAddress before its finalization.\nFix reference to a (now removed) constructor.\n\nBug: 65014962\nTest: unit tests \u0026 integration tests\nChange-Id: I4d0fd32454c1362129e03deada2d6e6a253e2590\n"
    },
    {
      "commit": "f511a7e48119db39a0f3a3fb5cfb5b710f794de7",
      "tree": "8465d759364c2eea30f38c8914785d3281d8fdff",
      "parents": [
        "2a5c9c238f54bf77e64e7afc957d24299f9bc83b",
        "2109f705f35999374d5e3519d0782f38c87adb99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 02:02:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 02:02:58 2017 +0000"
      },
      "message": "Merge \"[RTT2] Direct Aware Responder configuration\""
    },
    {
      "commit": "2109f705f35999374d5e3519d0782f38c87adb99",
      "tree": "85cd564d48cb4d891c5ab030bb4bf085236376de",
      "parents": [
        "fb922ea2180fc3b5064a0e191093856e541a2769"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 28 07:27:08 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Nov 30 23:57:30 2017 +0000"
      },
      "message": "[RTT2] Direct Aware Responder configuration\n\nDirect Aware Responder configuration set to the basic rates (discovery\nchannel 6, 20MHz bandwidth). It is expected that these will be ignored\nand that (with a Ranging enabled Responder Publisher) enabled on the peer\na high accuracy RTT will be negotiated.\n\nBug: 67678464\nTest: unit test \u0026 integration test (non-functional at this point)\nChange-Id: I240cfef91a968cd1eb75a71b5ead96ae4eccb32d\n"
    },
    {
      "commit": "0d49c0dda8bfef0267d81e8490e4882e51a15af4",
      "tree": "1aa5beb85b90cce98d48a615a6cdf52d8b646555",
      "parents": [
        "fb922ea2180fc3b5064a0e191093856e541a2769"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 06 07:58:15 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Nov 30 23:56:37 2017 +0000"
      },
      "message": "[AWARE] Make PeerHandle comparable/hashable\n\nAdd public equals()/hash() methods to PeerHandle. Allows the handle to\nbe used across multiple calls/sessions.\n\nBug: 68931709\nTest: builds, unit test, integration test\nChange-Id: Idc59269d4275181ed6d9a793213c681dc4e98134\n"
    },
    {
      "commit": "dd08b040375c09ed2a5469da6d854e42544a2649",
      "tree": "b78f06e52e546125610369e55213853f3e8f7b01",
      "parents": [
        "31c417e86d3d9421e46912d4910ef28683f56b74"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 20 15:44:50 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Nov 30 20:21:04 2017 +0000"
      },
      "message": "[RTT2] Add a generic Responder mode configuration\n\nAdd a generic Responder mode which is the common configuration for\nany peer (which any peer configuration can be translated to).\n\nBug: 65014962\nTest: unit tests and integration tests\nChange-Id: If2f6abc217508792d319d7d5e54aa3f7385b0ec5\n"
    },
    {
      "commit": "49de715bf3d37f7d99903a593f4ca29e804e849e",
      "tree": "0de6effdadbc160a24b181aabf5231fd81660c01",
      "parents": [
        "3c1d0caedb01cbd8404f2ca224f40f1c97b7bebf",
        "06751720ac7325b863cac3902ed16c5d6767f128"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Tue Nov 28 20:14:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 20:14:11 2017 +0000"
      },
      "message": "Merge changes from topics \"ProvisioningCallback\", \"PASSPOINT_APIs\"\n\n* changes:\n  Introduce Status and Failure code for Provisioning\n  Provide APIs for HS2.0 provisioning\n"
    },
    {
      "commit": "8d4e20f2603cdceb458bd018b4ed51fc2b68922f",
      "tree": "76703b158fbb9d859ba1622ab237fc57c4d4c08f",
      "parents": [
        "cdb2ee090cd741cfbb6693c4302a920fd78822d0"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Tue Nov 21 13:22:13 2017 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Tue Nov 28 11:45:30 2017 -0800"
      },
      "message": "Remove unwanted hidden APIs\n\nBug: 69424325\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: If5e0c695655bd75f5aea16a339696fcebd9c5601\n"
    },
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "06751720ac7325b863cac3902ed16c5d6767f128",
      "tree": "b4cc758dc2970c9fd45a8f4859645a97cc4d19d2",
      "parents": [
        "2b1c42f9bbc16c32942e486971821141606a107e"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Wed Nov 15 16:33:50 2017 -0800"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 27 15:42:24 2017 -0800"
      },
      "message": "Introduce Status and Failure code for Provisioning\n\nPasspoint Provisioning status and failure codes to be used by callback\nAPI to provide information to the caller about the provisioning flow\n\nBug: 67914151\nTest: Unit test\nChange-Id: If1bf28ac8e2e0b7d8141d1b9cb12e3a6e46cb126\n"
    },
    {
      "commit": "2b1c42f9bbc16c32942e486971821141606a107e",
      "tree": "f3092ccecf8e6131fe1c6dba09ba67e1a862c9ab",
      "parents": [
        "45a3642c6e23fae41b167b632842c64d7ead6b6a"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Wed Oct 11 13:48:31 2017 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 27 15:11:44 2017 -0800"
      },
      "message": "Provide APIs for HS2.0 provisioning\n\nCreated a new hidden API to be called for starting subscription\nprovisioning with a certain provider. Create a callback interface and a\ncallback object to be used by the caller to get provisioning status\nupdates.\n\nBug: 67645546\nTest: Unit tests\nChange-Id: I9592222cfe79c5859c455c5a658956120558059f\n"
    },
    {
      "commit": "86b92f3ef9e7b53c5c7a774ed7a6374f0a26c795",
      "tree": "00539fcf73682fc00d5d58f62067097dbabe4a2b",
      "parents": [
        "14c1da31c4b1a61fd4608ae610ec8501fa32544b",
        "ca835c14cfa5036252acd4a57c728e46e6300c9e"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Nov 21 17:10:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 17:10:18 2017 +0000"
      },
      "message": "Merge \"Revert \"Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).\"\""
    },
    {
      "commit": "ca835c14cfa5036252acd4a57c728e46e6300c9e",
      "tree": "bcf786eaee101b7b53f4d869d09a709e0f40c3db",
      "parents": [
        "dfe291b72bea057a33f92ca156bb6ed699d18b86"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Nov 21 11:46:59 2017 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Nov 21 12:02:16 2017 +0000"
      },
      "message": "Revert \"Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).\"\n\nThis reverts commit dfe291b72bea057a33f92ca156bb6ed699d18b86.\n\nChange-Id: I82e25fb7e46a679d82d89fd5f56e4f334b593f69\nBug: 69498268\n"
    },
    {
      "commit": "6c6302632f1684ffd451aa814048abba51363502",
      "tree": "47f014baf83657c1743c964361a3b28c3eae29ad",
      "parents": [
        "4ca908e66c5afa1b89522d4e1d2cc99680ce798f"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Tue Nov 14 14:13:32 2017 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon Nov 20 11:41:06 2017 -0800"
      },
      "message": "Move WifiLinkLayerStats out of frameworks/base\n\nSince the packet rate fields of WifiInfo now have sane units (pps),\nremove the getters.\n\nBug: 68204362\nTest: Unit tests\nChange-Id: Ib699cef91a8e10aaca05994ba1617ac5556d110f\n"
    },
    {
      "commit": "88aa12b88a8aab9b748573796255faf3dd640290",
      "tree": "09dcc9073026f175710ade145cbfdf4d58a5bd08",
      "parents": [
        "3674b32218dc3bd38a30be2737b9f62234c90852"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 08 08:41:39 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 17 14:28:33 2017 -0800"
      },
      "message": "[AWARE] Add ranging API to discovery configuration\n\nAdd mechanism to enable ranging as a condition for discovery:\n- Publisher: enable ranging\n- Subscriber: specify min and/or max range (which implicitly\n  enables ranging)\n\nAdd range (distance) information to the discovery message.\n\nBug: 33821639\nTest: unit tests and basic (non functioning integration tests)\nChange-Id: Ic50fb72a4a94e56c608ea47ec669f2b59354456f\n"
    },
    {
      "commit": "3674b32218dc3bd38a30be2737b9f62234c90852",
      "tree": "eeb391e15fc6c14a0601aba140f5058618b16a3b",
      "parents": [
        "efe5f129ad2f0c8dbdbadf68a219169e423413cf",
        "9752663e3b0b16a07539ec78183176a3ec4e4efa"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 17 19:53:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 19:53:01 2017 +0000"
      },
      "message": "Merge \"[RTT2] Disable VDBG\""
    },
    {
      "commit": "9752663e3b0b16a07539ec78183176a3ec4e4efa",
      "tree": "6868b1a34526897e8def651c450525d29c85ad49",
      "parents": [
        "ea0baebfb93806f9b1c5d90186b354872a82257c"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 14 07:18:45 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 14 16:13:58 2017 -0800"
      },
      "message": "[RTT2] Disable VDBG\n\nUseful for dev, should now be off by default.\n\nBug: 65108607\nTest: builds, unit tests, integration tests\nChange-Id: I3090d804073e1ecaf7fcbddcac9f36b577add6bc\n"
    },
    {
      "commit": "557875dcc0b6dd3aa4fe46b6cff8eb83b2c8eea8",
      "tree": "618b55852a70db777a94aa77dbb23ebc73ca515f",
      "parents": [
        "d3fe8f09c8c83bf191df548cd09728993a34ca03"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Wed Sep 20 14:00:17 2017 -0700"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Tue Nov 14 13:01:37 2017 -0800"
      },
      "message": "Remove persist option for WifiManager.setCountryCode()\n\nBug: 29353903\nTest: compile, unit tests\nChange-Id: I67e495035c3c47d884f16c190eeb4f708cbb5b2e\n"
    },
    {
      "commit": "65a97d22ab693e47ec91683d513d28fd8f978b03",
      "tree": "89ee2d577a04ce00588760e316957f938f6c3b5a",
      "parents": [
        "24c45f8d4dabf31c5a0c14b64a37f221165b3c3d",
        "4250e786ad80007024640abbc03d8d3e1186fdb6"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 14 17:00:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 17:00:14 2017 +0000"
      },
      "message": "Merge \"[RTT2] Add WorkSource APIs to request/cancel ranging ops\""
    },
    {
      "commit": "4250e786ad80007024640abbc03d8d3e1186fdb6",
      "tree": "2cd96d4b64486bc15e78e59c5388ab3d5c419576",
      "parents": [
        "8c07286d2c5b1a2cce6f1ce3fe48fe19cacdf61a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 31 16:01:32 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 14 07:18:25 2017 -0800"
      },
      "message": "[RTT2] Add WorkSource APIs to request/cancel ranging ops\n\nAdd System API to manage ranging operations. Use WorkSource to specify\nthe actual source of the operation. Add cancel API (using WorkSource)\nto allow cleaning-up (proxying binder death).\n\nBug: 65015291\nTest: unit tests and integration tests\nChange-Id: I98f762df8b1d262d1f386963e7e2ff3569b001d5\n"
    },
    {
      "commit": "0253dd036468246b95161ae6ec1a87c7751d00a3",
      "tree": "5e297f1ffdc2f10b74e6bfc0e9eedf8692ff6fd9",
      "parents": [
        "0d872c0f2ef5465df273d3dace47deb5e688941f",
        "dfe291b72bea057a33f92ca156bb6ed699d18b86"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Nov 14 14:46:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 14:46:20 2017 +0000"
      },
      "message": "Merge \"Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).\""
    },
    {
      "commit": "b9b216294178d0b6c23fca88d16dd02bfcbf218a",
      "tree": "9edbe1da9eef3ad4ec3495e2719f6dd9756fa2fd",
      "parents": [
        "a51bf213241a6582d0fe4a2a2c0f052ac36a3709",
        "24ef1441259b10a49c1ef637355a75b06b618cee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 16:47:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 16:47:52 2017 +0000"
      },
      "message": "Merge \"WifiInfo: Documentation for change of SSID formatting\""
    },
    {
      "commit": "faaac291e057b2f852783ecd95c4fd0b4ebcb22d",
      "tree": "f87075aed70ba4661ed96c862140de49c24cb216",
      "parents": [
        "b6ba24718824745c3567141a18f9ed120afd6f3c",
        "e8ca2b73ba1c058cad852b872b0e13c955780489"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 21:58:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 21:58:00 2017 +0000"
      },
      "message": "Merge \"WifiService: Enforce permission for enableVerboseLogging\""
    },
    {
      "commit": "24ef1441259b10a49c1ef637355a75b06b618cee",
      "tree": "e38caa2cd1296ee5e7b01143d8ea393b9050d7bf",
      "parents": [
        "4a55f0ad278e3b1c2f560860e2713bee98bf2635"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Oct 30 14:54:45 2017 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 07 20:40:25 2017 +0000"
      },
      "message": "WifiInfo: Documentation for change of SSID formatting\n\nThe getSSID() method used to return a string with no quotes before\nAndroid J, so add documentation mentioning when this was changed.\n\nBug: 12957620\nTest: Compiles \u0026 verified that the docs are updated (make\ndoc-comment-check-docs).\nChange-Id: I5d3713303c8f8c5c09d74ad1c5b8398107847b87\n"
    },
    {
      "commit": "ceec60bb3667398b5b0cdbe972668e6aec7206a0",
      "tree": "796879649668059ac1efcaf76d97454e8e127e8b",
      "parents": [
        "92ad2eed42705acad1c43a9719343dc9543c9e6a"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Tue Oct 31 16:49:54 2017 -0700"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Thu Nov 02 09:59:41 2017 -0700"
      },
      "message": "Clarify doc of setWifiEnabled return value\n\nBug: 67747067\nTest: make ds-docs\nTest: codespell\nChange-Id: Iaa7a9299992922900af05e26d74ff84a180b8739\n"
    },
    {
      "commit": "dfe291b72bea057a33f92ca156bb6ed699d18b86",
      "tree": "c068f085ebc64867e0de64d21275618bd4451049",
      "parents": [
        "c19d96c828d0a8d68896816055d0bad385e9b851"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Wed Oct 18 18:40:23 2017 +0100"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Thu Nov 02 14:34:27 2017 +0000"
      },
      "message": "Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).\n\nTest: Manually tested that the op is noted. Ran unit tests.\nBug: 63907873\nChange-Id: I1afde628d98fa3a042e7ce818ac266d5902fc5a9\n"
    },
    {
      "commit": "58019f524f8180423a6e46b83fa3564267612e39",
      "tree": "7eb284510b0c9e1005cb4602ab7b35cae9aa1f8a",
      "parents": [
        "ff29069138dfdbd4464d45fd5fc602421ba39673"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 25 07:23:35 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 26 09:34:25 2017 -0700"
      },
      "message": "[RTT2] Add RTT availability API\n\nAdd a broadcast + availability API allowing apps to keep track of when\nWi-Fi RTT is available.\n\nBug: 65014694\nTest: unit tests and integration tests\nChange-Id: I06f4f022c3fc6200be2308931b1fc886ae0ba37e\n"
    },
    {
      "commit": "a34524e71baf90b43fe26f40cfa15c055471f651",
      "tree": "0f781471c6cc838cf1caafc12c6aa694597eed3e",
      "parents": [
        "90694f70377186702306607785547d4ab6d67ac6",
        "37de23b48f679fb0f76d7abfaa4de9ebaa240dec"
      ],
      "author": {
        "name": "Dave Friedman",
        "email": "dmail@google.com",
        "time": "Wed Oct 25 07:22:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 25 07:22:10 2017 +0000"
      },
      "message": "Merge \"Docs: Adds brief instructions for how to do Wi-Fi scan. Bug: 67967771 Test: Ran make ds-docs.\" into oc-dev am: 44cd5b97ad am: 25c008d9b1 am: b8057e3178\nam: 37de23b48f\n\nChange-Id: I75e0caf9d0ffa543281e6efb14ac57099af99ff5\n"
    },
    {
      "commit": "b8057e3178710a5da09894a4e2c051b3aab4f37f",
      "tree": "96dcdc172f0b5656b1624e16909b5bfc5d5b040f",
      "parents": [
        "19aa8ae955b3d923747d9f2edb8536ef5d948bb3",
        "25c008d9b16bb705e47c3b7371ef3ef3695e50d2"
      ],
      "author": {
        "name": "Dave Friedman",
        "email": "dmail@google.com",
        "time": "Wed Oct 25 06:59:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 25 06:59:38 2017 +0000"
      },
      "message": "Merge \"Docs: Adds brief instructions for how to do Wi-Fi scan. Bug: 67967771 Test: Ran make ds-docs.\" into oc-dev am: 44cd5b97ad\nam: 25c008d9b1\n\nChange-Id: I740781c9ddd2207d15ea285748c9971139fe50ad\n"
    },
    {
      "commit": "25c008d9b16bb705e47c3b7371ef3ef3695e50d2",
      "tree": "e69602f67169b5fde5c59c9415352ccd459021e9",
      "parents": [
        "45829c0c41fd10aad28c0c2886a3f6cf05be5b46",
        "44cd5b97ad6a131a51ba95473769839e2dcb6269"
      ],
      "author": {
        "name": "Dave Friedman",
        "email": "dmail@google.com",
        "time": "Wed Oct 25 06:48:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 25 06:48:22 2017 +0000"
      },
      "message": "Merge \"Docs: Adds brief instructions for how to do Wi-Fi scan. Bug: 67967771 Test: Ran make ds-docs.\" into oc-dev\nam: 44cd5b97ad\n\nChange-Id: I228d7395c9de8e164a0110c0d4fdf4530c7690ec\n"
    },
    {
      "commit": "dd50acfdb8e672510f6e0f0d2e203d9b134cfea2",
      "tree": "538ff1b1db09f410caee46a80d4b47dffafc7905",
      "parents": [
        "2427eb261023013d7fd3f820c1ce633342c07e03",
        "51c53a9428883bbbd9530bb8aa4c07a0787544bb"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Oct 24 16:10:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 24 16:10:41 2017 +0000"
      },
      "message": "Merge changes from topic \"delete_setWifiApEnabled\"\n\n* changes:\n  WifiManager: delete the setWifiApEnabled method\n  WifiManager: remove last remnants of setWifiApEnabled\n"
    },
    {
      "commit": "20aa00fef7c44e49a84c2385ebcbc7a8c763a841",
      "tree": "8d0a715428c103ed191eab81b93f3d1968e9be32",
      "parents": [
        "3320de9842ee0034e4ca470bb5b800d3312d802f",
        "4771a7397db5b425a8275c3e7f2e133450714eb4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 23 19:58:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 23 19:58:32 2017 +0000"
      },
      "message": "Merge \"[PASSPOINT] Add API to return all matching configurations\""
    },
    {
      "commit": "39e9f9fc74020a59ee48be25c1ffe16be52f7e28",
      "tree": "0b7975f466201a1bda2b636d45f9ddcce203e536",
      "parents": [
        "995627c3ee75dce1ebf6338012cba60d68fe94f0"
      ],
      "author": {
        "name": "Dave Friedman",
        "email": "dmail@google.com",
        "time": "Wed Oct 04 16:26:10 2017 -0700"
      },
      "committer": {
        "name": "Dave Friedman",
        "email": "dmail@google.com",
        "time": "Fri Oct 20 11:50:38 2017 -0700"
      },
      "message": "Docs: Adds brief instructions for how to do Wi-Fi scan.\nBug: 67967771\nTest: Ran make ds-docs.\n\nWe don\u0027t actually document how to do a Wi-Fi scan anywhere on DAC;\nat the moment, this seems like the place where it makes the most sense\nto provide that guidance.\n\nThe forcing function for doing this is that a new doc explicitly\nrecommends that devs do Wi-Fi scans in certain cases, but doesn\u0027t\nhave a place to link to that tells them how to do so. That doc\nplans to send readers here.\n\nChange-Id: Ic35fb77d323e825e5bd5b4eec2716730f0d531e1\n"
    },
    {
      "commit": "51c53a9428883bbbd9530bb8aa4c07a0787544bb",
      "tree": "2d266ddb12cc5708a78871bd7f9de31764932d99",
      "parents": [
        "6c88a3ec942511dc1918dd3c9626fd6ce7a5da79"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Sep 28 15:09:47 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Oct 19 23:18:57 2017 +0000"
      },
      "message": "WifiManager: delete the setWifiApEnabled method\n\nDelete the @removed setWifiApEnabled call along with any remaining\ncallers.\n\nBug: 66917593\nBug: 26753849\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ieefc59e01d801d9f5a943830c66c86e9e624158c\n"
    },
    {
      "commit": "6c88a3ec942511dc1918dd3c9626fd6ce7a5da79",
      "tree": "72e4acc94a0f171f4e3de7cbaeb334fefba7bb08",
      "parents": [
        "a5511eb64876c49bede91a0307a644452a8bc9e2"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Mon Sep 25 16:24:55 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Oct 19 23:17:15 2017 +0000"
      },
      "message": "WifiManager: remove last remnants of setWifiApEnabled\n\nNow that the WifiManager.setWifiApEnabled call is deprecated and\nremoved, delete the underlying code.\n\nBug: 66917593\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: If68ddd3e2301b0ba9efc3914e2a0f0e17436ccf0\n"
    },
    {
      "commit": "210da15b9f195c045b34ce0b125a431f394edce0",
      "tree": "8a8be87c857b778c75c1da2f38b449d447aa9dec",
      "parents": [
        "3efe3cdd34eb63ca28bc59ce3ebafe4d051d09b1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 10 11:34:27 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 15:20:30 2017 -0700"
      },
      "message": "[RTT2] Error code reconfiguration\n\nError code changes:\n- Error code for overall failure\n- Error code for individual failures\n- Throw exception when trying to access invalid results\n\nBug: 65108607\nTest: unit tests and integration tests\nChange-Id: I97372fe078cc4b80ae01d5ffaab78f8e8ee84b7f\n"
    },
    {
      "commit": "3efe3cdd34eb63ca28bc59ce3ebafe4d051d09b1",
      "tree": "fcecff7b08b322fec988c45cc6f074384683d486",
      "parents": [
        "b73707c3f47940a3b64bcd054f9a551868d87588"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 10 08:16:36 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 15:20:25 2017 -0700"
      },
      "message": "[RTT2] Ranging results CM -\u003e MM\n\nChange the units (and name) of the ranging result from CM to MM.\n\nBug: 65108607\nTest: unit tests \u0026 integration tests\nChange-Id: Id4d3d25e508d6a743c0fe13c9829c0a2ba4196c3\n"
    },
    {
      "commit": "b73707c3f47940a3b64bcd054f9a551868d87588",
      "tree": "08aecefb64673787c43176cf9060b27bb85d55a4",
      "parents": [
        "5a100a07b10424f45567e2efa6f11cf0110eb6b9"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 09 15:57:28 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 14:48:34 2017 -0700"
      },
      "message": "[RTT2] Rename API Ap -\u003e AccessPoint, timestamp\n\nAPI council feedback:\n- Ap -\u003e AccessPoint\n- Timestamp -\u003e add us unit\n\nBug: 65108607\nTest: unit tests \u0026 integration test suite\nChange-Id: I733ab9e07e7ced2fa15144eea2c395fe267ce974\n"
    },
    {
      "commit": "5a100a07b10424f45567e2efa6f11cf0110eb6b9",
      "tree": "76f824e5c397065cb7d5c8fe278aaf617e4ea2af",
      "parents": [
        "f73f9ed57068d8256ae386f7a8be6ee2dda7cbf2"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 27 13:58:42 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 14:48:29 2017 -0700"
      },
      "message": "[RTT2] Add support for RTT to Wi-Fi Aware peers\n\nAdd API to specify RTT requests to Wi-FI Aware peers specified either\nusing their MAC address (out-of-band discovery) or their PeerHandle\n(in-band discovery).\n\nBug: 65015034\nTest: unit tests + integration tests\nChange-Id: I1cb8e90cab7c1acc621576703c9d0c6f4f5ac8d4\n"
    },
    {
      "commit": "e8ca2b73ba1c058cad852b872b0e13c955780489",
      "tree": "19e0cc495fa0cbc06ae098348b8bb017b6a6abd6",
      "parents": [
        "e1e0785c38488a48e03d939508b89ba3cadc84cc"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 18 11:14:17 2017 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 18 11:14:17 2017 -0700"
      },
      "message": "WifiService: Enforce permission for enableVerboseLogging\n\nUsing enforce instead of silently ignoring calls with insufficient\npermissions to let apps know that the operation failed.\n\nBug: 67008628\nTest: Toggle verbose logging successfully from Settings.\nChange-Id: I322e870212a7dbbd2e864635b1d0ccb3df613555\n"
    },
    {
      "commit": "4771a7397db5b425a8275c3e7f2e133450714eb4",
      "tree": "d471f0a278abd624434280241efca5f4d346b82b",
      "parents": [
        "f73f9ed57068d8256ae386f7a8be6ee2dda7cbf2"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 17 08:42:41 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 17 08:42:41 2017 -0700"
      },
      "message": "[PASSPOINT] Add API to return all matching configurations\n\nAdd API which returns all Wi-Fi configurations corresponding to\nPasspoint configurations installed on the device AND usable on\nthe specified AP (ScanResult).\n\nBug: 67891871\nTest: unit tests\nChange-Id: Ie9e6abea23f4376f78c75d09b3a2e25e58a416b0\n"
    },
    {
      "commit": "3e9c1278c8be7ff3ba11a994ab01f5d3641102c3",
      "tree": "6f97a4d30d5e7a460ef4844ed03860ae44770c5e",
      "parents": [
        "721c108d8f3d10c36cf4707e8f5cf09fafbf822d",
        "3d33d7495ffbf12966299df8359d71a6f0926e7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 01:17:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 10 01:17:34 2017 +0000"
      },
      "message": "Merge \"[Aware] Add support utility for PeerHandle to MAC translation\""
    },
    {
      "commit": "071691f756e4a72a74d415e2b052011e291628be",
      "tree": "1076b39f78c8e39a61738ec710bef786d0dccdbb",
      "parents": [
        "1cada41b913fec3e6aac0aaa42eb77a787b06c0e",
        "6e35335b790cd19748502a39f3411a7ef49a18a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 18:26:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 09 18:26:40 2017 +0000"
      },
      "message": "Merge \"WifiScanner: cleanup unused commands\""
    },
    {
      "commit": "3d33d7495ffbf12966299df8359d71a6f0926e7a",
      "tree": "b593473abb56b12484e62a4cd883d8c56bda07ef",
      "parents": [
        "80fc4df017ef5edd6392b594c423edc00f989ab3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 27 13:57:02 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 09 10:51:13 2017 -0700"
      },
      "message": "[Aware] Add support utility for PeerHandle to MAC translation\n\nAdd a support API to be used between system services only: added\nin support of RTT service which is provided with a PeerHandle but\nneeds the corresponding MAC address.\n\nBug: 65015034\nTest: unit tests on service, integration tests with RTT\nChange-Id: I6848acda9bfef306b8feaae6987ff18f7bc2e6ec\n"
    },
    {
      "commit": "58055ea41e6050ce9cd3b0a0ccfd4b8ff5e93996",
      "tree": "bf15c36c7866f220d4273f1d611642e29414ca3d",
      "parents": [
        "3aa4caab6042f3270fb7b06ecdd709eb7a68e4c6",
        "94197c1903d88128ad886b4fe1804df5c22df58c"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Oct 05 02:02:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 02:02:54 2017 +0000"
      },
      "message": "Merge \"Add isOpenNetwork() to WifiConfiguration.\" into oc-mr1-dev am: 3ea0acac69\nam: 94197c1903\n\nChange-Id: Iae7ffd343694da79fb7c7ab3e0c5434d6e730d5c\n"
    },
    {
      "commit": "2ffdadb8feaed4c3b603aa1fef23fe56d263ce17",
      "tree": "679d3e4cb22ffe7a34ae4bf8668be12be38f1128",
      "parents": [
        "218e15ce9a095f8841ef38dbdee6817e904c2122",
        "f319fccd79e10836f785c19251fb1ca0bfffc7dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 01:11:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 05 01:11:35 2017 +0000"
      },
      "message": "Merge \"[RTT2] Remove Aware RTT code\""
    },
    {
      "commit": "1f6029bd6f45e98d8ba6b761ad5e08e3044f0fb5",
      "tree": "efc62a35663e016d50117d301d79b82f19137c65",
      "parents": [
        "0f6e9b5a79ffd82c3276b5e3e7723280884ddb5d"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Oct 03 12:25:43 2017 -0700"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Oct 04 10:01:59 2017 -0700"
      },
      "message": "Add isOpenNetwork() to WifiConfiguration.\n\nBug: 65639900\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I6ebd09b348473f9aa0394de289fd77f279e878a8\n"
    },
    {
      "commit": "5b8273e4655da5c8f6a1fb38f073a0caba342e73",
      "tree": "0b614695be3bb3dc5b95e2d7d81d945e08856823",
      "parents": [
        "dcc0ee2dd65129b2701a70446cf8ef6a00e03e08",
        "692e68e7a2b8d7028d5b4e7d44da6697974f8d2f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 20:14:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 20:14:31 2017 +0000"
      },
      "message": "Merge \"[RTT2] Add API for testing whether feature exists on platform\""
    },
    {
      "commit": "48ffde7ed077c8658d5d87a9d1bd100413953ac3",
      "tree": "b01129d94f20c963144823e897506e999246e085",
      "parents": [
        "efed687188dbe4266ac385998bb022663c0e482e",
        "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "message": "Merge \"[RTT2] New (v2) Wi-Fi RTT framework\""
    },
    {
      "commit": "f319fccd79e10836f785c19251fb1ca0bfffc7dd",
      "tree": "cde9b4c9b043cf1af20222be26857fd8673abfff",
      "parents": [
        "692e68e7a2b8d7028d5b4e7d44da6697974f8d2f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 20 08:05:17 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:06 2017 -0700"
      },
      "message": "[RTT2] Remove Aware RTT code\n\nOriginal WIP Aware RTT API routed RTT through the Aware manager. This\nwill be replaced by direct usage of the WifiRttManager API. First step\nis to remove the old code.\n\nBug: 65015034\nTest: unit tests pass\nChange-Id: I850d285d3f2a3dec6425d933614d18020745b9d4\n"
    },
    {
      "commit": "692e68e7a2b8d7028d5b4e7d44da6697974f8d2f",
      "tree": "925b7c4ca54378cfee49c25c8ac69897a7ba8d38",
      "parents": [
        "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Sep 14 15:42:01 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:05 2017 -0700"
      },
      "message": "[RTT2] Add API for testing whether feature exists on platform\n\nAdd PackageManager API which allows apps to test whether the platform\nofficially supports the Wi-Fi RTT API.\n\nOnly start the RTT service if the device supports it.\n\nBug: 65014628\nTest: integration tests pass\nChange-Id: Ie88bd29ccd592e9a29ff24e8cc346afc360f03b0\n"
    },
    {
      "commit": "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc",
      "tree": "8ee3219ea3bd0470533614dec81635484c9b4a59",
      "parents": [
        "e77a09c7aecca9c5a8c016cfeea85c5516a2131a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Aug 21 10:52:17 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:01 2017 -0700"
      },
      "message": "[RTT2] New (v2) Wi-Fi RTT framework\n\nReplace existing Wi-Fi RTT manager framework. Creating new framework\nin parallel since there\u0027s code using the new framework - will be\nswitched over once new version ready.\n\nNew version is AIDL-based.\n\nBug: 65014552\nTest: unit tests and integration tests\nChange-Id: Id468c9b2a3c94eb30959f5ac5e4b1688fb8fc633\n"
    },
    {
      "commit": "6e35335b790cd19748502a39f3411a7ef49a18a3",
      "tree": "ade6cd53124b749b9b9d7368601b08e9b96d4ffb",
      "parents": [
        "630c4d17444a0d369a238093bc2909c769652bda"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Sep 25 16:41:43 2017 -0700"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Sep 25 16:56:07 2017 -0700"
      },
      "message": "WifiScanner: cleanup unused commands\n\nBug: 66490514\nTest: compile, unit tests\nChange-Id: Id79d3f3d34cd55ab584f898f3b08290669bc41b3\n"
    }
  ],
  "next": "dd896a24e4558e5098f540087a6af411f215437d"
}
