)]}'
{
  "log": [
    {
      "commit": "98ad88811c76f7334c285cc970a4107f7a716b5a",
      "tree": "48080a3a3474aef9194de3f6ebe953e9c3da676b",
      "parents": [
        "d05a7b5972cb06f711cc8cfa66efa9f0f6d901a5"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Tue May 31 17:25:48 2016 -0700"
      },
      "committer": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Wed Jun 01 16:13:53 2016 -0700"
      },
      "message": "Docs: Suppress errors in SystemApi Build\nBug: 28427390\n\nChange-Id: Ifea85bf7b1fcdd30a3d7f61bd17d0efba6368aa4\n"
    },
    {
      "commit": "0d47f4b6463077074abd6bed489a5f9243615c64",
      "tree": "ebe53ea414fdcac6a1f50117db02c884e61845cf",
      "parents": [
        "8cddce3f8f503b2aa8b993fef6406645c3e80da6",
        "010bf374d8145528f8733dfa6ef101b15de23a8d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 18 23:27:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 23:27:10 2016 +0000"
      },
      "message": "Merge \"BatteryStats: Introduce Async external stats requests\" into nyc-dev"
    },
    {
      "commit": "f49b51e000af2d17e315294f9584890d5e93fa33",
      "tree": "265c9c84d7081ef1d8e40d99f80b64a5bacdf682",
      "parents": [
        "8df940000ddf82e4268350abe6b1cf4be375160c",
        "bd3353a6c41896ed74d53b056ca1aefb2196c979"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon Apr 18 21:17:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 21:17:25 2016 +0000"
      },
      "message": "Merge \"Use ConnectivityThread for RttManager.\" into nyc-dev"
    },
    {
      "commit": "010bf374d8145528f8733dfa6ef101b15de23a8d",
      "tree": "78b885cdcb32294ddb256c3ae129be07a322b13d",
      "parents": [
        "7e25024758c2aff4b70024c70d931f81ad25cbd6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 11 12:18:18 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 15 15:27:52 2016 -0700"
      },
      "message": "BatteryStats: Introduce Async external stats requests\n\nInstead of calling out to external processes with a blocking IPC,\npass along a Binder on which the external process can pass back\nthe response. The calling process can then wait for the reply with\na timeout.\n\nThis eliminates watchdog restarts of the system_server when an external\nprocess like telephony or bluetooth hangs.\n\nBug:26842468\nChange-Id: I1b242e4ed22a63f1a4a0be8c78de8ac4d7bf56c5\n"
    },
    {
      "commit": "e9f5cd3784b0c13c34c40a9bc01dcadb6e7bc8b3",
      "tree": "bc8783d99fe0257613ed2b8701e69cca324e6064",
      "parents": [
        "b8563f1ae4c56da7ca7839739c1427ed0ca6a281",
        "fc8601310d9af6e8ac16a118b16a1ae414e93900"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Apr 15 20:14:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 20:14:03 2016 +0000"
      },
      "message": "Merge \"Added useExternalScores field to WifiConfiguration.\" into nyc-dev"
    },
    {
      "commit": "53afdf293538b35bfb57ee6e22953abdeade71e9",
      "tree": "693ae4f0d9b551428a85893cdbd6255541f04464",
      "parents": [
        "85cfc8c368523359be8c12b8551e122b94972ab7",
        "cae1be220071ac5e0483eb4f9ea5aca59d9ab733"
      ],
      "author": {
        "name": "Steve Malkos",
        "email": "smalkos@google.com",
        "time": "Fri Apr 15 20:03:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 20:03:22 2016 +0000"
      },
      "message": "Merge \"Expose RTT capability APIs for secure RTT.\" into nyc-dev"
    },
    {
      "commit": "bd3353a6c41896ed74d53b056ca1aefb2196c979",
      "tree": "a8379ad2131dcd3b0396f5bcd021b05d0dce91ba",
      "parents": [
        "825fa4d5ae7b2907ee1769d09e6333306de2a92e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Apr 08 14:24:09 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Apr 15 12:45:34 2016 -0700"
      },
      "message": "Use ConnectivityThread for RttManager.\n\nBug:27432949\n\nChange-Id: I80fc02ff78981ca4798844c4d869b0eb60fbd84b\n"
    },
    {
      "commit": "fc8601310d9af6e8ac16a118b16a1ae414e93900",
      "tree": "89023b577e86440ee1b932ad43c5e67379546388",
      "parents": [
        "de16f96c7e66b7a643ecc7b6c1a8fb70737f5250"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Apr 14 18:19:25 2016 -0700"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Apr 15 09:10:46 2016 -0700"
      },
      "message": "Added useExternalScores field to WifiConfiguration.\n\nBug: 25562019\nChange-Id: Ie3b02875b74f6decb1d4be0107a5a8161f66d657\n"
    },
    {
      "commit": "cae1be220071ac5e0483eb4f9ea5aca59d9ab733",
      "tree": "a111c6cf8f5cfccc63652e62f2e3d39940f3921d",
      "parents": [
        "825fa4d5ae7b2907ee1769d09e6333306de2a92e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Apr 14 15:47:42 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Apr 14 15:47:42 2016 -0700"
      },
      "message": "Expose RTT capability APIs for secure RTT.\n\nBug: 28199253\nChange-Id: I790b72a365f788ef225566e7fc13b3e097f346b2\n"
    },
    {
      "commit": "0ed524dee8a22c18f9617a314ac6e65ac1e94380",
      "tree": "52fc67a51b87d2526952b3ef04425f2bd4e20b61",
      "parents": [
        "8ad841944ebc2e10c620e5bb70135def4a9e5005"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Thu Apr 14 13:39:44 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Thu Apr 14 15:27:44 2016 -0700"
      },
      "message": "Connect WifiScanner synchronously without sync barrier\n\nThis allows the WifiScanner constructor to be called from the Looper\nthat is associated with the provided handler instead of relying on the\nprovided looper to execute initialization async.\n\nBug: 27695292\nChange-Id: Id30dbb8d181971035a0b3f76dd485875e9d03ca3\n"
    },
    {
      "commit": "82f3053476c4b206847a7ab951d750fe1fd83b2f",
      "tree": "491671dc80bf833219ade295cc8f074b7f5781bf",
      "parents": [
        "a38b4ef93917101d1100252d88fa6779e2cdd1f1",
        "61b5a7689320274ce5fff9a9eae1866d8d696b9b"
      ],
      "author": {
        "name": "Jan Nordqvist",
        "email": "jannq@google.com",
        "time": "Thu Apr 14 00:21:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 00:21:42 2016 +0000"
      },
      "message": "Merge \"Fixed incomplete OSEN config code.\" into nyc-dev"
    },
    {
      "commit": "3c5870912b6dc20e13c3af5e078a600b88904e99",
      "tree": "358277a2cbb81856e89dc0919eddc24a214112af",
      "parents": [
        "bae147f174116dab43d7fb50179a9c8b213c6089",
        "91312c7cb2df952424b16dc563bfe455661ceada"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Apr 13 18:41:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 18:41:55 2016 +0000"
      },
      "message": "Merge \"Make WifiScanner state not static and use ConnectivityThread\" into nyc-dev"
    },
    {
      "commit": "91312c7cb2df952424b16dc563bfe455661ceada",
      "tree": "955f72f355cebbac9b096820021faeff8c09fcd2",
      "parents": [
        "0322c5f8beb7e1171ab793d3fb08c50951dcda84"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Apr 06 17:03:35 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Apr 12 20:59:24 2016 +0000"
      },
      "message": "Make WifiScanner state not static and use ConnectivityThread\n\nBug: 27432949\nChange-Id: I3fa14b75ee6a48aea2bfb8fed662c37b678e3cf0\n"
    },
    {
      "commit": "44a4668b4599a1284f4c2011b1ab4bf90b9b4ab6",
      "tree": "1757b8c448743ca7008e78aba4725cfbfb461309",
      "parents": [
        "21cafcd6628a36f844dee850dc653913bc3ef832"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Wed Apr 06 16:20:25 2016 -0700"
      },
      "committer": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Fri Apr 08 12:50:23 2016 -0700"
      },
      "message": "Rename enableAutoJoinWhenAssociated() to setEnableAutoJoinWhenAssociated()\n\nThis renaming better reflects how this method is a setter, and\nsupports variable renaming taking place in WifiConfigManager and\nWifiStateMachine.\n\nBUG: 28088867\nChange-Id: Ic2f7a1f53ffec4072e556d2831bfdcff9fef1ad7\nTEST: \u0027runtest frameworks-wifi\u0027 passes.\n"
    },
    {
      "commit": "5a4027e26ca07b921824757433bfd62481a6a78c",
      "tree": "4e15229260b492657284ebb8194a72f95da82479",
      "parents": [
        "2155ad82042eb2f69b9c9d2a9ecf3884d265ad7b",
        "37aeb4700b26bf78491a786108fa5fc86c8bc62f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 07 19:28:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 19:28:24 2016 +0000"
      },
      "message": "Merge \"WifiScanner: Remove pnosetting stopPno API (1/2)\" into nyc-dev"
    },
    {
      "commit": "37aeb4700b26bf78491a786108fa5fc86c8bc62f",
      "tree": "c292963925da62121febce8bcd4337325aaa6755",
      "parents": [
        "8d35506e512cbbce09cedfe8e1d76653440ca3a5"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 07 10:31:23 2016 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 07 10:32:24 2016 -0700"
      },
      "message": "WifiScanner: Remove pnosetting stopPno API (1/2)\n\nBUG: 27532350\nChange-Id: I6df3df56e66c7bbb8443c038cd8345989cf2d57e\n"
    },
    {
      "commit": "429b9fcb7b8d9f22ac70643d3423c01da1a76458",
      "tree": "8f9c64f230fd3d057ed6ca4e8b92270597369b7b",
      "parents": [
        "41c1bb8f4a5a1f2f0a23d6cece525eaea50f57b3",
        "74638cdb31a10fa6d013744d201bb12465dff3ea"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Apr 07 17:22:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 17:22:49 2016 +0000"
      },
      "message": "Merge \"Enable/disable WifiConnectivityManager at runtime\" into nyc-dev"
    },
    {
      "commit": "f5c0a55d1eca29be3f63fbf07f7bd35ff5a68a62",
      "tree": "c5d8ea2098444a862459f5b6451db4ade6d77b89",
      "parents": [
        "917c06a0fb51bf13170759bf98f1e1c1c9f67fd5",
        "492ed589df3609a15dd6a33709fc8d855ec1072d"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 07 15:00:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 15:00:59 2016 +0000"
      },
      "message": "Fix wrong condition\nam: 492ed58\n\n* commit \u0027492ed589df3609a15dd6a33709fc8d855ec1072d\u0027:\n  Fix wrong condition\n\nChange-Id: I23f23c4b77d19286915e501bea482e4d1fe7e714\n"
    },
    {
      "commit": "492ed589df3609a15dd6a33709fc8d855ec1072d",
      "tree": "8daebf4fa8f616da024114a93b90dd395fbb6088",
      "parents": [
        "20ebbb3349cdf72d7d28c870849e532f227c74b4"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 07 12:09:27 2016 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 07 12:09:27 2016 +0100"
      },
      "message": "Fix wrong condition\n\nBug: 28050399\nChange-Id: If729ee2bcc5496b5ee381e490f72c751da04dc09\n"
    },
    {
      "commit": "74638cdb31a10fa6d013744d201bb12465dff3ea",
      "tree": "e617c73da3022615cf1dac06b3ae7996a2d86708",
      "parents": [
        "467400a23b365419bb64e58d34f70d287973d3f9"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Apr 01 14:02:35 2016 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Mon Apr 04 10:44:52 2016 -0700"
      },
      "message": "Enable/disable WifiConnectivityManager at runtime\n\nAdd support to turn on and off WifiConnectivityManager at\nruntime.\n\nBug: 27968625\nChange-Id: I57d3604bfb2a4e816fb16f6389f7cbaa2460c24b\n"
    },
    {
      "commit": "467400a23b365419bb64e58d34f70d287973d3f9",
      "tree": "abfaa17a13920bb3c229088890cac690e13bb500",
      "parents": [
        "9d5aadd5f2f3efbe128feb2e22a57d0aa5e7ad09"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Mar 11 12:23:30 2016 -0800"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Mon Apr 04 10:44:36 2016 -0700"
      },
      "message": "Obsolete a couple of auto-join related APIs.\n\nRemove the get/setHalBasedAutojoinOffset() APIs. HAL based PNO\nis now enabled on all supported devices.\n\nBug: 26666366\nChange-Id: I55b3a80a5807c33569dbbdf4dcfc2411af067567\n"
    },
    {
      "commit": "61b5a7689320274ce5fff9a9eae1866d8d696b9b",
      "tree": "263b367a7e19f9aa8e3b70ce42bbd359f2e020ea",
      "parents": [
        "1b8189d825746ff7d786c28ecf69abbd481e7b05"
      ],
      "author": {
        "name": "Jan Nordqvist",
        "email": "jannq@google.com",
        "time": "Wed Mar 30 16:58:12 2016 -0700"
      },
      "committer": {
        "name": "Jan Nordqvist",
        "email": "jannq@google.com",
        "time": "Thu Mar 31 09:43:49 2016 -0700"
      },
      "message": "Fixed incomplete OSEN config code.\n\nBug\u003d27929688\n\nChange-Id: I8f4a0415576e6dc35d735fa46dc50591478403af\n"
    },
    {
      "commit": "612b4c588bbd81e36753f5a0f424208e91e580b6",
      "tree": "2543da150ae84a3314b5af1ba9343cc2cddd320b",
      "parents": [
        "f6f0f5fbe988cede008168438e469657c62ac51b",
        "ad95b6a6eab43a6d5520780fd7af7e8d722f65b2"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Mar 30 21:58:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 21:58:44 2016 +0000"
      },
      "message": "Merge \"Send WorkSource for scan requests so the origin can be overridden\" into nyc-dev"
    },
    {
      "commit": "133240f5654f2c10ab8acfd85ee88b51dbbbb549",
      "tree": "983e2e460ea77d664de480aff5f576d82a500873",
      "parents": [
        "1bd064f04b77f2f1ba5edd487372887753a49ac6",
        "d24427fabda5ff0fda6fea40bed588680573388f"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Mar 30 18:43:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 18:43:23 2016 +0000"
      },
      "message": "Merge \"Add WifiScanner API that accepts a WorkSource for scans\" into nyc-dev"
    },
    {
      "commit": "ad95b6a6eab43a6d5520780fd7af7e8d722f65b2",
      "tree": "66b2a72bd9896a2609a320d7bd51052185d37a50",
      "parents": [
        "d24427fabda5ff0fda6fea40bed588680573388f"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 29 14:56:38 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 29 17:36:41 2016 -0700"
      },
      "message": "Send WorkSource for scan requests so the origin can be overridden\n\nBug: 27903217\nChange-Id: I37b24c0f5b8e9408a9f25e4479cdbb71235757a6\n"
    },
    {
      "commit": "f51097c743fc43ac52b343cf1066801d918f6fa0",
      "tree": "2d649f01c6ace8a4bb41734fbf039962c3cccebb",
      "parents": [
        "af64f6341bdbca93aff3d68264af48e74faa9e58"
      ],
      "author": {
        "name": "zhangshuxiao",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Wed Jan 13 10:35:01 2016 +0800"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Tue Mar 29 16:35:47 2016 -0700"
      },
      "message": "When wifi ssid is empty, return WifiSsid.NONE\n\nIssue 199610\n\nWhen WifistateMachine enter Roaming State, WifiInfo\ngetSSID will return 0x, statusbar show \"0x\", because\nroaming State do not update WifiInfo mWifiSsid.\n\nCherry pick from I241f8e9c11dc16db26cadde133043745f2f19573\n\nBUG\u003d27403109\nTEST\u003dcompile and unittests\nSigned-off-by: zhangshuxiao \u003czhangshuxiao@xiaomi.com\u003e\n\nChange-Id: Ieb7429511898a5ed3d44fd15fc1f250c122e802a\n"
    },
    {
      "commit": "d24427fabda5ff0fda6fea40bed588680573388f",
      "tree": "0c1b35f85813795c2d8b381447d476092c9dbbf4",
      "parents": [
        "66f9aace053e43f949956f829654cc06cfb7d723"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 29 13:34:45 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 29 14:13:15 2016 -0700"
      },
      "message": "Add WifiScanner API that accepts a WorkSource for scans\n\nBug: 27903217\nChange-Id: I2303a2b91a4914e6cacc3108d29697f7a2dad056\n"
    },
    {
      "commit": "89d9480be2dbb33e97a6efdf45bc6790eff1e5d0",
      "tree": "f9bc2c31bc871350cdf02180d7ebfdf2d993ac85",
      "parents": [
        "160222a4390d7738b541ed3f5c116d22c1fda04b",
        "42e606250a13edc22cb9f14937a4d73c14cc41aa"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 29 18:03:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 18:03:37 2016 +0000"
      },
      "message": "Merge changes from topic \u0027wifi_tx_power_levels\u0027 into nyc-dev\n\n* changes:\n  Add new wifi tx power levels in Wifi activity energy\n  Add new wifi tx power levels in link layer stats\n"
    },
    {
      "commit": "174b140dfe30f9a926eefaf118c6ccdb6a0b493e",
      "tree": "ebaa67cadcc3fbfdaa35404443f3bad4f376146d",
      "parents": [
        "bdda585f862bd2880c98dabe1a981f9559d29662",
        "cd7167db2d8a18ad3e0a594c46e46d7ffafdaacc"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Mar 29 16:04:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 16:04:35 2016 +0000"
      },
      "message": "Merge \"Add hasEverConnected to NetworkStatus object\" into nyc-dev"
    },
    {
      "commit": "d1f33cc95009397056669bfc0ef4f8885fc62e12",
      "tree": "46af976956f5f23dd06a0590fb2743b896a33345",
      "parents": [
        "a04c532a09b8d946ebc9a086f673220059218869"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Mar 25 17:56:26 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Mar 25 17:57:32 2016 -0700"
      },
      "message": "Add accessor for buckets scanned in ScanData\n\nBug: 27506257\nChange-Id: I9f7ae27ef8416de5e1b00dc63ee458e9e2ba69ab\n"
    },
    {
      "commit": "cd7167db2d8a18ad3e0a594c46e46d7ffafdaacc",
      "tree": "7ebe5208300777aca1fd584ee572db2b7510af98",
      "parents": [
        "35a568fde4d9158fca49af36d8f1b1456fd20169"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Mar 25 17:35:58 2016 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Mar 25 17:35:58 2016 -0700"
      },
      "message": "Add hasEverConnected to NetworkStatus object\n\nAdd a boolean indicating if we have ever successfully connected to a\nnetwork given the current configuration.  This value should be set to\ntrue upon a successful connection and set to false if the credentials\nchange.  The default value is false.\n\nBUG: 27855896\nChange-Id: I1af8f4ad7aac622b48f3c90d88b0debd671a1f40\n"
    },
    {
      "commit": "fb2d2cec7b6bb5412414b50f60b7b7bb0c67af76",
      "tree": "6ce2d88745751ff961bc4f7f4df8921d8a1449e0",
      "parents": [
        "ed4b4b0c99a9865dcf65720e21b57e7b11143fdc",
        "0d193b44538a282e9000e455e566f516b5068c24"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Mar 25 20:26:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 20:26:50 2016 +0000"
      },
      "message": "Merge \"Add bucketsScanned to ScanData\" into nyc-dev"
    },
    {
      "commit": "0a835f6e43cd52c88438d801d4fedda963ca147d",
      "tree": "2e2726a08c9862c4e6db78b484129dea7ab47eb3",
      "parents": [
        "44e2a69585261bd62b55500728bc26ddf99fcf59",
        "e8ea325716621405ffb279496ca4273461145210"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Mar 25 03:42:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 03:42:10 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: Remove dead commented code\" into nyc-dev"
    },
    {
      "commit": "e8ea325716621405ffb279496ca4273461145210",
      "tree": "53a7b8798dd4ed8cc134c49e45e3079e574f91e7",
      "parents": [
        "68ffbba158579dd8b6f32aa628ec91228786e864"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Thu Mar 24 14:56:28 2016 -0700"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Thu Mar 24 14:56:28 2016 -0700"
      },
      "message": "WifiConfiguration: Remove dead commented code\n\nNobody uses this code.  Let\u0027s clean up.\n\nBug: 27054653\nChange-Id: I7b3dccd09de270de6fd5a17da3217495dbce421a\n"
    },
    {
      "commit": "a70cbf7f9cf7dbb12f7f6067c039c85bcac99361",
      "tree": "93fc6707230774d253f7b3cda508c6c416141a9f",
      "parents": [
        "d1ceef09a70f490bb4c56e55f83e3f9a1f40378e",
        "40b5617e15e7f02de8346d99abe2a90edf0d17a0"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Thu Mar 24 17:46:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 17:46:22 2016 +0000"
      },
      "message": "Merge \"ScanResult: add clarifying comments to |flags| and |capabilities| fields\" into nyc-dev"
    },
    {
      "commit": "52f0ea56db372761f7589eb052983731cb07eb62",
      "tree": "ed96a83876e55dd0725df9a10763947f1fa61acf",
      "parents": [
        "4bbbeaa68b3d2c8ecf4918b98999469b7ca3a813",
        "f0c9b8c68fd6f6deeab3d51a62a02f4ea17bdb98"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Mar 24 17:27:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 17:27:54 2016 +0000"
      },
      "message": "Merge \"Add meteredHint to WifiConfiguration.\" into nyc-dev"
    },
    {
      "commit": "40b5617e15e7f02de8346d99abe2a90edf0d17a0",
      "tree": "a7d3f7992bce0b91c377a1dabd3a69ac8b5569fb",
      "parents": [
        "95ee171e309bf9c0fe517df3e9817353d9526139"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Wed Mar 23 14:21:28 2016 -0700"
      },
      "committer": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Wed Mar 23 14:42:49 2016 -0700"
      },
      "message": "ScanResult: add clarifying comments to |flags| and |capabilities| fields\n\nAdd internal comments to the |flags| and |capabilities| fields of\nScanResult to clarify their relationship to the fields in the per-BSS\nscan results from WPA supplicant.\n\nBUG: None\nChange-Id: I8685283f8cc1006ffd22f2cb2ee8f8605cc0fd2b\nTEST: N/A\n"
    },
    {
      "commit": "0d193b44538a282e9000e455e566f516b5068c24",
      "tree": "d081680a6c85513a9772eb296a845adc65350195",
      "parents": [
        "7b0864cc68c3579045bed3bcabe907a81b674bf0"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 22 15:56:17 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Mar 22 16:53:13 2016 -0700"
      },
      "message": "Add bucketsScanned to ScanData\n\nBug: 27506257\nChange-Id: I3ac7c2030188798ba3398de1a1253195475116f8\n"
    },
    {
      "commit": "68ffbba158579dd8b6f32aa628ec91228786e864",
      "tree": "a7de982a3ecccd4d71db038faaa5ef6f5a8d0017",
      "parents": [
        "db9fba373450e01d52f14e8380646e631dee1713",
        "bf8cbb05e085c4504685883f3dd564f200405bea"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Mar 22 22:23:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 22:23:48 2016 +0000"
      },
      "message": "Merge changes Iddeebeb8,Idd1e37a3 into nyc-dev\n\n* changes:\n  WifiManager: Use ConnectivityThread\n  Create ConnectivityThread\n"
    },
    {
      "commit": "ec1e5e80fc4d7897e17986e06bdf2e459a889827",
      "tree": "da3a22f7dadeddcff893263b41dc2748cd38cb57",
      "parents": [
        "9e6fe190468ca83a350e2e59e4622674142d1fd4",
        "75f129e17b05e6d51080cf1ab9eb5cdddecdc734"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Mar 22 19:35:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 19:35:07 2016 +0000"
      },
      "message": "Merge \"WifiManager: Defer Async Channel init\" into nyc-dev"
    },
    {
      "commit": "f0c9b8c68fd6f6deeab3d51a62a02f4ea17bdb98",
      "tree": "26fe5a02ce6dd8fb0d639e604ee6f3ec1469a908",
      "parents": [
        "3527a2f1a2c48107d5065c2c3186e8f4b3ca58d8"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Mar 17 10:10:32 2016 -0700"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Mar 22 07:56:45 2016 -0700"
      },
      "message": "Add meteredHint to WifiConfiguration.\n\nAdding a new field, meteredHint, to WifiConfiguration so that it\ncan be passed through and eventually used to set the meteredHint\nfield on WifiInfo.\n\nBUG: 27120794\nChange-Id: If08966c6a5e8eab0905f3335b1c6822975b2f0b5\n"
    },
    {
      "commit": "c12bb1dd8ca3e7a41b381d9a087e91d990b8545f",
      "tree": "ddecd54d4a3286fde3bd9b1ecc57ba4a7334e421",
      "parents": [
        "24a99f115711611ca3fc6293b2fa57bc981f78f5"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 21 09:51:27 2016 -0700"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 21 11:47:42 2016 -0700"
      },
      "message": "Fix string equality comparison\n\nDon\u0027t use \"\u003d\u003d\" to compare strings.\n\nBug: 25624963\nChange-Id: Id25696e4fdcbcf4d48ec74e8ed65c1a33716b30c\n"
    },
    {
      "commit": "bf8cbb05e085c4504685883f3dd564f200405bea",
      "tree": "1370ae148549a839c5f011773ff8ef68930cad64",
      "parents": [
        "74fc3bfc009f736d058797e9ddda500d114e3135"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Thu Mar 17 10:11:54 2016 -0700"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Sat Mar 19 10:05:06 2016 -0700"
      },
      "message": "WifiManager: Use ConnectivityThread\n\nInstead of minting it\u0027s own hander thread, have WifiManager use\nthe looper from ConnectivityThread.\n\nBug: 27432949\n\nChange-Id: Iddeebeb8ab506c912f526c7569f304e10b9d7ab8\n"
    },
    {
      "commit": "75f129e17b05e6d51080cf1ab9eb5cdddecdc734",
      "tree": "8a3cf6dbd80dffe94e68d7f86b6e48ba473093e5",
      "parents": [
        "7899d4d78fadb3e2b39937ba909e089ce7a2943d"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Thu Mar 17 09:40:28 2016 -0700"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Sat Mar 19 10:05:06 2016 -0700"
      },
      "message": "WifiManager: Defer Async Channel init\n\nNow that WifiManager instances are separate and do not depend\non a single static AsyncChannel for the entire process, all\ncontexts within a process will create an async channel on init.\nSince creating this channel requires special permissions that\nsome applications do not have, it is problematic for them all\nto request it in the process of getting a WifiManager instance.\n\nThis CL defers AsyncChannel initialization until it is actually\ngoing to be used.  This allows callers to create WifiManager\ninstances without necessarily creating an AsyncChannel.\nDepending on what parts of the API will be used, some callers\nwill never need one.  Also, this means that these apps will\nnot run afoul of permissions exceptions that do not apply to\nthem unless they actually request functionality that requires\nthe AsyncChannel.\n\nWhile here, this CL no longer catches SecurityException while\nrequesting a messenger from WifiService. That hack appeared to\nbe an artifact of the static instance of sAsyncChannel -- it\nwas not clear to WifiManager which context had permissions to\nsuccessfully create the messenger, so it was necessary to\nsilently fail the attempt especially since that attempt was\nmade in the constructor.  With the restructuring to keep\nmAsyncChannel per-instance and now only created at the time\nspecific API calls require it, a SecurityException is\ncompletely relevant to the caller and should not be discarded.\n\nBug: 27694933\nTest: Boot full image, repro b/27694933 with com.google.android.music\n\nChange-Id: I680bf2443bc5b057e629544a687f985261201ded\n"
    },
    {
      "commit": "42e606250a13edc22cb9f14937a4d73c14cc41aa",
      "tree": "0797779cb63bf952fac2bbe1f1678dd3f1a5842b",
      "parents": [
        "3ec7cfeedf50a9403a073e1fe4a76a71865ea2e9"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 16 13:30:38 2016 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 16 14:26:15 2016 -0700"
      },
      "message": "Add new wifi tx power levels in Wifi activity energy\n\nBUG: 27227497\nChange-Id: I66db7f61a5e3a8223a008f7182bb56921145c831\n"
    },
    {
      "commit": "3ec7cfeedf50a9403a073e1fe4a76a71865ea2e9",
      "tree": "254d3d977f7b307df35619141cbb796f70487546",
      "parents": [
        "bc2849449b3478d71cae34a069f07c70b747bbb8"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 16 10:06:11 2016 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 16 14:07:23 2016 -0700"
      },
      "message": "Add new wifi tx power levels in link layer stats\n\nBUG: 27227497\nChange-Id: I48dd88d2ab5ade8e5ad9bafa153925f4d55aba26\n"
    },
    {
      "commit": "2a73c7fb2a4aba4dd75341414f1583e5fb1f4613",
      "tree": "415e73bde58f347ac89e29294fa6423d1a955a58",
      "parents": [
        "a5ed693788ea64408ccf18850ee38905218ec4f4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 14 18:06:46 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Mar 15 16:03:03 2016 -0700"
      },
      "message": "[NAN] Refactor session lifecycle to clarify API \u0026 eliminate race conditions [DO NOT MERGE]\n\nBug: 27257965\nChange-Id: I4d7eaa6fa1f089bed2e9185f59a37f59b530975d\n"
    },
    {
      "commit": "e1e3d99c46374e7c85bde341da574eb3024c75e5",
      "tree": "bfce466ad74e2e0f543f0ce34c86d706963184f4",
      "parents": [
        "b41abcc0646484c5cad6f90dbe9ad38a739f1407",
        "fabae2fff0556efffda842081f290ecd04c56aec"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Mar 15 21:31:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 21:32:03 2016 +0000"
      },
      "message": "Merge \"Fix device reboot when ranging empty params.\" into nyc-dev"
    },
    {
      "commit": "a5ed693788ea64408ccf18850ee38905218ec4f4",
      "tree": "0d563c0fc172dc00274d0630da5ccf5ac11aaa46",
      "parents": [
        "8414f5cf2bd86dcbaea1976590e838e41af554b3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Mar 11 12:50:56 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 14 18:21:34 2016 -0700"
      },
      "message": "[NAN] Removed NAN event registration - dispatch all callbacks. [DO NOT MERGE]\n\nAll events dispatched by default - there\u0027s no reason to ignore events.\nThe specific identity changed events for which there are use-cases to\nget or ignore is controlled through a new configuration.\n\nBug: 27607613\nChange-Id: I289a36157b55270c58311a016ef79f8746e0e0a0\n"
    },
    {
      "commit": "8414f5cf2bd86dcbaea1976590e838e41af554b3",
      "tree": "5bb27ebdb44edd0e96677634ec001354fafe6d14",
      "parents": [
        "e393f57d0de5a27d1cfd04a8c83a61559430539c"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Mar 11 11:25:23 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 14 18:21:34 2016 -0700"
      },
      "message": "[NAN] Consolidate publish/subscribe callback sets into single set [DO NOT MERGE]\n\nMerge onPublishFail \u0026 onSubscribeFail into onSessionConfigFail.\nMerge onPublishTerminated \u0026 onSubscribeTerminated into onSessionTerminated.\nA session is either publish or subscribe (never the two) so redundant.\n\nBug: 27610709\nChange-Id: I0282d17db88754428da25ee5f064b9a4805f9736\n"
    },
    {
      "commit": "e393f57d0de5a27d1cfd04a8c83a61559430539c",
      "tree": "8a0c479184924b886532f7f6c64697cf4c13b9fd",
      "parents": [
        "8ef74534169bd3f3296e2ee42c0fda95c8518383"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Mar 11 10:14:21 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 14 18:21:34 2016 -0700"
      },
      "message": "[NAN] Replace session callback configuration control [DO NOT MERGE]\n\nControlling session callback invocation:\n- Remove event registration\n- Add configurations to the subset (actually just termination) which\n  can be configured through the HAL\n\nBug: 27607613\nChange-Id: I608314cc2a9b077b4d5a2d2d0d315d55c6a7724b\n"
    },
    {
      "commit": "8ef74534169bd3f3296e2ee42c0fda95c8518383",
      "tree": "0e00e5ea03570fe255bdde2eb8374a370ad26856",
      "parents": [
        "3d09db6f7a181b26e2541b90b379d68ab0f8ed32"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 09 11:16:45 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 14 18:21:34 2016 -0700"
      },
      "message": "[NAN] Expose match style configuration as public API. [DO NOT MERGE]\n\nMatch style allows apps to configure getting a single notification\nor continuous notifications (for all matches).\n\nBug: 27568256\nChange-Id: I9b7bd2e4e58af5c73188267d11c1288a93cf64ed\n"
    },
    {
      "commit": "fabae2fff0556efffda842081f290ecd04c56aec",
      "tree": "e3fdfbd8631d80de2238e5008c87fe9d1c0c480b",
      "parents": [
        "026cf53fe46a3da512088212f22a2989993eb963"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Mar 08 17:01:09 2016 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon Mar 14 12:22:38 2016 -0700"
      },
      "message": "Fix device reboot when ranging empty params.\n\nEmpty Rtt params was converted to null in\nread/write paracel.\n\nBug:27227320\n\nChange-Id: I7c9c897b0f7ed0ced499e9763dd56b48d209d195\n"
    },
    {
      "commit": "0f3b7ac4b5cc689243176a960ba004f19cf95bc1",
      "tree": "dc1947fa16a68dc012c7a71ff6d2ca050c77e2b2",
      "parents": [
        "d646b3d67fc78c5daddb357cad2b92bfef6e72b8",
        "d292ed866c27bc7a23cfa292603d722a6b7f9d81"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 14 14:21:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 14 14:21:29 2016 +0000"
      },
      "message": "Merge \"WifiManager: Remove static objects\" into mm-wireless-dev\nam: d292ed866c\n\n* commit \u0027d292ed866c27bc7a23cfa292603d722a6b7f9d81\u0027:\n  WifiManager: Remove static objects\n"
    },
    {
      "commit": "d292ed866c27bc7a23cfa292603d722a6b7f9d81",
      "tree": "ac86832b02e14a433e3dc447b785735fd0a8bcdb",
      "parents": [
        "44729c613fe65fd9b2f14b1844c1f02ba94ad498",
        "a016ebbee7c9cf37bc19044e787b02bfb59f2f98"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 14 14:13:34 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Mar 14 14:13:34 2016 +0000"
      },
      "message": "Merge \"WifiManager: Remove static objects\" into mm-wireless-dev"
    },
    {
      "commit": "a016ebbee7c9cf37bc19044e787b02bfb59f2f98",
      "tree": "27a3db57b271f9b27a0cf509c08537f2c05232ba",
      "parents": [
        "2a3ca73158227751321e98ba707496adf84007a6"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Wed Feb 24 23:27:03 2016 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Mar 08 09:57:06 2016 -0800"
      },
      "message": "WifiManager: Remove static objects\n\nThanks to b/24334032, we know that there can be more than one\nWifiManager object per process.  Also, due to b/19159232 we know\nthat holding static references to contexts within WifiManager is\nnot okay.  This CL addresses both issues by correctly implementing\nWifimanager as the per-context CachedService as it is instantiated\nin SystemServiceRegistry.\n\nTo do this, all previously static object members of WifiManager\nare converted to non-static.  This is primarily safe since:\n\n  - In processes which only instantiated WifiManager from a single\n    context, the behavior is functionally identical between the\n    static and non-static implementation.\n\n  - In situations where multiple WifiManager objects were created,\n    this is not a real issue:\n\n    + sListenerKey is okay to be tracked per-instance since it\n      only tracks replies for asynchronous outgoing calls for a\n      single WifiManager instance (replies are not multicast to\n      all instances within a pid, since replies from\n      WifiServiceImpl are addressed to the other end of the\n      AsyncConnection the request message came from).\n    + The same is true of sListenerMap and sListenerMapLock\n    + Having a per-WifiManager-instance mAsyncChannel is at worst\n      a small linear increase with the number of contexts that\n      use WifiManager, but for the vast majority of processes will\n      not be an increase at all.\n    + Having a thread per WifiManager is something that has been\n      brought up in the past (b/25644527 comes to mind).  I think\n      we should continue to track that particular problem there.\n\nOne static was added: an sServiceHandlerDispatchLock which ensures\nthat listeners from multiple ServiceHandler threads will be called\nsequentially instead of interleaved.  Since ServiceHandler was\npreviously static, this preserves the behavior where multiple\nWifiManager objects would not deliver callbacks in parallel.\n\nBUG\u003d19159232\nBUG\u003d24334032\n\nChange-Id: I24125a285f97e0c5b3ca4fd721ba8ed19aa245e9\n"
    },
    {
      "commit": "ae0da24c8d64df4eac1ecf15c2987cdffecbfd5e",
      "tree": "2bbb2beac52115a3af3a96c1df2ed2d673990b32",
      "parents": [
        "8cd2bee34e7456728f97fa3f2f175937f9196bb5",
        "45eb1bdf8788bc2aa537ec86bc93b3bf437d9c6e"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Mar 08 16:53:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 16:53:34 2016 +0000"
      },
      "message": "Merge \"Added EIDs for ERP, Supported \u0026 Extended Rates\" into mm-wireless-dev\nam: 45eb1bdf87\n\n* commit \u002745eb1bdf8788bc2aa537ec86bc93b3bf437d9c6e\u0027:\n  Added EIDs for ERP, Supported \u0026 Extended Rates\n"
    },
    {
      "commit": "45eb1bdf8788bc2aa537ec86bc93b3bf437d9c6e",
      "tree": "e4835ce64160db9995a02739807ec8bbcdaf6693",
      "parents": [
        "d412376ca00545857df7a21829e3f674253c0567",
        "bff37ecdaa7c31b1c750ea78b3206bf5d8949eef"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Mar 08 16:48:35 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Mar 08 16:48:35 2016 +0000"
      },
      "message": "Merge \"Added EIDs for ERP, Supported \u0026 Extended Rates\" into mm-wireless-dev"
    },
    {
      "commit": "4e7ad35b2f1e1a9bdcabfb56306dd162909932a8",
      "tree": "98e2484f0812e199fc2194d8df1792d7a8650860",
      "parents": [
        "dcbd782635b5c7238df26b9cb1e7a3eefc78cce4",
        "d412376ca00545857df7a21829e3f674253c0567"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Mar 07 22:47:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 07 22:47:59 2016 +0000"
      },
      "message": "Merge \"WifiScanner: Add hidden networkIds in scan setting\" into mm-wireless-dev\nam: d412376ca0\n\n* commit \u0027d412376ca00545857df7a21829e3f674253c0567\u0027:\n  WifiScanner: Add hidden networkIds in scan setting\n"
    },
    {
      "commit": "d412376ca00545857df7a21829e3f674253c0567",
      "tree": "f3133b2d2fc1c65e2aa7e1e2914311612dffc02a",
      "parents": [
        "2a3ca73158227751321e98ba707496adf84007a6",
        "49b6f19dedbe4a2a40f715d6d7d6c52eacff104a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Mar 07 22:44:08 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Mar 07 22:44:08 2016 +0000"
      },
      "message": "Merge \"WifiScanner: Add hidden networkIds in scan setting\" into mm-wireless-dev"
    },
    {
      "commit": "2a3ca73158227751321e98ba707496adf84007a6",
      "tree": "09775183a47d44d986e5495aa462e3978ade1754",
      "parents": [
        "e4fd150962e07dbcb0646d556bf372be0cc15f1f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 01 12:55:58 2016 +0900"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 07 10:34:32 2016 -0800"
      },
      "message": "DO NOT MERGE: Move PinningNetworkCallback out to a new NetworkPinner class.\n\nCherry-picked from 531a34430072b9296aaeb47d9e7d04326a93fee4\n\nBug: 19159232\nChange-Id: Ic366b53259ee5944a8e864876425a6558c0a7216\n"
    },
    {
      "commit": "bff37ecdaa7c31b1c750ea78b3206bf5d8949eef",
      "tree": "8faceaebc307e9ef3ab0919b76b7986ecce629d5",
      "parents": [
        "b9df11099f16ca816a69e06f1327eb1f86723578"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Mar 01 14:32:28 2016 -0800"
      },
      "committer": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Mon Mar 07 08:54:07 2016 -0800"
      },
      "message": "Added EIDs for ERP, Supported \u0026 Extended Rates\n\nAdded EIs to InformationElement to support the parsing of Supported\nRates, Extended Supported Rates, and ERP.\n\nBUG\u003d25691077\nChange-Id: Ie540e94f9aa0dca11c3b1d6a46c5a638ec958cff\n"
    },
    {
      "commit": "49b6f19dedbe4a2a40f715d6d7d6c52eacff104a",
      "tree": "96937cfbc3bec12f6afcec473d5b5cda8f0183dd",
      "parents": [
        "e4fd150962e07dbcb0646d556bf372be0cc15f1f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 04 17:33:17 2016 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Sun Mar 06 20:22:11 2016 -0800"
      },
      "message": "WifiScanner: Add hidden networkIds in scan setting\n\nAdd the hidden networkId list in scan settings to be used for\nconnectivity scans.\n\nBUG: 27503786\nChange-Id: Ibe7eaccd84d03a7b48728e3ea1d98ccc974377ec\nTEST: Compiles \u0026 unit-test passes\n"
    },
    {
      "commit": "56eac1328451a973984f39bb107ac808c3483465",
      "tree": "21fb1d6a312de56f0352ea66f2ae8f6612474b43",
      "parents": [
        "da52422a83536825dcc6ed9cb2255ae56ef3bfc2",
        "e4fd150962e07dbcb0646d556bf372be0cc15f1f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 04 22:01:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 04 22:01:04 2016 +0000"
      },
      "message": "WifiScanner: Add PNO public API\nam: e4fd150962\n\n* commit \u0027e4fd150962e07dbcb0646d556bf372be0cc15f1f\u0027:\n  WifiScanner: Add PNO public API\n"
    },
    {
      "commit": "e4fd150962e07dbcb0646d556bf372be0cc15f1f",
      "tree": "5afa6445fca942b94934de25e1839f3d6a9b10d3",
      "parents": [
        "cf2f48e26bf50a6549d8c0c562cce0734565d978"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 01 13:18:41 2016 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 04 13:37:48 2016 -0800"
      },
      "message": "WifiScanner: Add PNO public API\n\nAdd the public interface for starting/stopping PNO scan.\n\nThis is the internal flow that is going to be used for PNO scan:\n1. Set Pno list\n2. Start background scan\n\nThis flow will not work as is for supplicant, since background scan is\ndone manually today. So, we\u0027ll need a flag to indicate that this\nbackground scan is targetted for PNO.\n\nBUG: 27167559\nChange-Id: I3f6921c5d03f7d9e8ad1847e57e12fb38df6c9c9\nTEST: Compiles \u0026 unit-test passes\n"
    },
    {
      "commit": "d4ef42f0e5eb1862850dc75a7004aaa421fedfa8",
      "tree": "773dc0ca1717acfccf55cc3193da24b9702be5c5",
      "parents": [
        "456b9620f0bbd91adf18a4f3e1cf8b1ee21faa5c",
        "7516adbd6d8584aff957ff722dd20543c25c6897"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Thu Mar 03 21:22:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 21:22:43 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: show more detail in toString()\" into mm-wireless-dev\nam: 7516adbd6d\n\n* commit \u00277516adbd6d8584aff957ff722dd20543c25c6897\u0027:\n  WifiConfiguration: show more detail in toString()\n"
    },
    {
      "commit": "7516adbd6d8584aff957ff722dd20543c25c6897",
      "tree": "6164bd1e53f292b9e94c29851c1b56e90a398cf6",
      "parents": [
        "3f7314e3310fbaddc984ae3218f7bb22f13cda11",
        "e23993848c65c7fb2c91bb89989117d35dabe5c3"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Thu Mar 03 21:15:18 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Thu Mar 03 21:15:18 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: show more detail in toString()\" into mm-wireless-dev"
    },
    {
      "commit": "b94df9db50b3813d9836ebc0a4e650f2fd090756",
      "tree": "4a50b74048fd170fc96a1ba800127669033901c2",
      "parents": [
        "4ab9756906181f58a41a18291748c2df57664107",
        "3f7314e3310fbaddc984ae3218f7bb22f13cda11"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Mar 03 16:54:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 16:54:28 2016 +0000"
      },
      "message": "Merge \"Revert \"New systemapi to mark a wifi network as metered.\"\" into mm-wireless-dev\nam: 3f7314e331\n\n* commit \u00273f7314e3310fbaddc984ae3218f7bb22f13cda11\u0027:\n  Revert \"New systemapi to mark a wifi network as metered.\"\n"
    },
    {
      "commit": "3f7314e3310fbaddc984ae3218f7bb22f13cda11",
      "tree": "5bd4543a6d1c2681f2710f73d0244418d4acd884",
      "parents": [
        "578a76e7de77492ac33e407fff4fb9a2f5550d8a",
        "e9e6083ee19b7474d853b4b8c3e4b4fbcba30855"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Mar 03 16:49:27 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Thu Mar 03 16:49:28 2016 +0000"
      },
      "message": "Merge \"Revert \"New systemapi to mark a wifi network as metered.\"\" into mm-wireless-dev"
    },
    {
      "commit": "e23993848c65c7fb2c91bb89989117d35dabe5c3",
      "tree": "efbffae0386e8bdf0b092bd15da0e595f26a97d1",
      "parents": [
        "b9df11099f16ca816a69e06f1327eb1f86723578"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Wed Mar 02 16:33:33 2016 -0800"
      },
      "committer": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Thu Mar 03 03:06:05 2016 +0000"
      },
      "message": "WifiConfiguration: show more detail in toString()\n\nWhen debugging WiFi issues, it\u0027s helpful to know whether\nor not a network uses a hidden SSID. Update\nWifiConfiguration.toString(), to provide this information.\n\nBUG\u003d26836097\nTEST\u003dcapture bugreport, verify \"HIDDEN: false\" is present for normal net\nTEST\u003dcapture bugreport, verify \"HIDDEN: true\" is present for hidden net\n\nChange-Id: I1f7c587fc2eda358e0868e9a7ef0bb2058e726a8\n"
    },
    {
      "commit": "e9e6083ee19b7474d853b4b8c3e4b4fbcba30855",
      "tree": "fc94f1cb2c0fabe590d7d6203509a5a2ee95d9e9",
      "parents": [
        "7a598d3d800fc47b7c2f9300411edc0ef06da493"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Mar 02 22:16:27 2016 +0000"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Mar 02 22:16:27 2016 +0000"
      },
      "message": "Revert \"New systemapi to mark a wifi network as metered.\"\n\nThis reverts commit 7a598d3d800fc47b7c2f9300411edc0ef06da493.\n\nChange-Id: Ib6b9081ee4ded7582fb90d7a9066de95ab221f61\n"
    },
    {
      "commit": "b7ffb764370805aa0734d2f31bc2def34df04d86",
      "tree": "3778a67f3709566fd6bcb47622065ffb0fc131fd",
      "parents": [
        "aa8a5cd9bb54add680e2390ede2e4a741ec11db9",
        "531a34430072b9296aaeb47d9e7d04326a93fee4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 02 04:18:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 04:18:03 2016 +0000"
      },
      "message": "Merge changes Ic366b532,I0179b45b into nyc-dev\n\n* changes:\n  Move PinningNetworkCallback out to a new NetworkPinner class.\n  Use MessageUtils in ConnectivityManager.\n"
    },
    {
      "commit": "531a34430072b9296aaeb47d9e7d04326a93fee4",
      "tree": "1296e1183fcd17755eb6176853fa4779eecfdfbb",
      "parents": [
        "fcfa7d921a173847a0b3946983612e031e73c44c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 01 12:55:58 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 02 12:50:35 2016 +0900"
      },
      "message": "Move PinningNetworkCallback out to a new NetworkPinner class.\n\nAlso add tests.\n\nBug: 19159232\nChange-Id: Ic366b53259ee5944a8e864876425a6558c0a7216\n"
    },
    {
      "commit": "c53962d4ede82a03b62f0c8bb86bd0da090a15eb",
      "tree": "fc9880dd6d706cf1f96a6976cbceca17a6d0cd1e",
      "parents": [
        "f7d47f91feeffb75761b339cb14c631cc18d3728"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 19:27:23 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 19:29:16 2016 -0700"
      },
      "message": "When system server goes down, crash apps more.\n\nApps making calls into the system server may end up persisting\ninternal state or making security decisions based on the perceived\nsuccess or failure of a call, or the default values returned.\n\nThe reality is that if the system process just died, init will be\nalong shortly to kill all running apps, so we should have no problem\nrethrowing the RemoteException as a RuntimeException.\n\nBug: 27364859\nChange-Id: Ife0bcb079636c88d54c44d17eb580409fd79028b\n"
    },
    {
      "commit": "037dd4aea06b5c473dcba0d6f3e8efd3ed7b0748",
      "tree": "d56576adedae0ee82a4bd0307c16b8d59d3ff45c",
      "parents": [
        "e6ddf45e6b78c83a60a050f3999eab86f712a403",
        "366da672828864fa166f184757e44f89e5139a31"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Feb 25 19:12:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 25 19:12:41 2016 +0000"
      },
      "message": "Retire ScanResult.autoJoinStatus\nam: 366da67282\n\n* commit \u0027366da672828864fa166f184757e44f89e5139a31\u0027:\n  Retire ScanResult.autoJoinStatus\n"
    },
    {
      "commit": "366da672828864fa166f184757e44f89e5139a31",
      "tree": "7e6ea03b41bcb9e57e0d1526aa3705832e6514ec",
      "parents": [
        "17469433e35e5a137ff37cb3a5fdead76574c146"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Wed Feb 24 14:43:09 2016 -0800"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Wed Feb 24 16:51:05 2016 -0800"
      },
      "message": "Retire ScanResult.autoJoinStatus\n\nThis attribute is no longer in use.\n\nBug: 27340037\nChange-Id: I2e5dfdc266673388a55ef34a4d088352d2e1723c\n"
    },
    {
      "commit": "e0e00dc79c461e57af855a388e702f7f0e9d3caa",
      "tree": "88352911abe57d8bdec73609e4d75a61674d258d",
      "parents": [
        "f4b808345d38e7f1c0390bf223c3455bfb2fe21f",
        "2d3bea7f014a7fa2eff91ce996663059218bf21d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Feb 23 19:09:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 19:09:24 2016 +0000"
      },
      "message": "Merge \"Modify the wake reasons data structure(2/2)\" into mm-wireless-dev\nam: 2d3bea7f01\n\n* commit \u00272d3bea7f014a7fa2eff91ce996663059218bf21d\u0027:\n  Modify the wake reasons data structure(2/2)\n"
    },
    {
      "commit": "ad3693d59b990f4994f96f6d3ca98cdbfe26723c",
      "tree": "212e78bfde402a696c493e0f785e5747257ca1c4",
      "parents": [
        "2d3bea7f014a7fa2eff91ce996663059218bf21d"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 17 18:27:43 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Feb 23 16:44:09 2016 +0000"
      },
      "message": "[NAN] API cleanup - rename FLAGS. [DO NOT MERGE]\n\nPer API guidelines - non-overlapping constants can be (should be)\nnamed with \"FLAG\".\n\nBug: 27122760\nChange-Id: If8b2c0f9b2818215a64b5635e76731c8fdfd3b8d\n"
    },
    {
      "commit": "2d3bea7f014a7fa2eff91ce996663059218bf21d",
      "tree": "1c9598de7a54c9565fa5b15ff526300677cc8bd9",
      "parents": [
        "6f027b4f0651837877e0f291bbf121436dfe3958",
        "13f378e738746800517f98b8561da315993c240a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Feb 23 16:08:25 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Feb 23 16:08:25 2016 +0000"
      },
      "message": "Merge \"Modify the wake reasons data structure(2/2)\" into mm-wireless-dev"
    },
    {
      "commit": "f89786f31c8627855da73600afdab696ed92e742",
      "tree": "978632b444da66000dc054fd52a37d800e1685ce",
      "parents": [
        "76c970de3ce83609f48531e8ea23e7973544b179",
        "3c0d65de0bbd7889f340aca4a45e55972de5896f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Feb 23 05:13:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 05:13:19 2016 +0000"
      },
      "message": "Merge \"Disallow duplicate listeners for WifiScanner.\" into mm-wireless-dev\nam: 3c0d65de0b\n\n* commit \u00273c0d65de0bbd7889f340aca4a45e55972de5896f\u0027:\n  Disallow duplicate listeners for WifiScanner.\n"
    },
    {
      "commit": "3c0d65de0bbd7889f340aca4a45e55972de5896f",
      "tree": "d9397d9c668c40f8393ff27057635bbd52f75a23",
      "parents": [
        "718df42b23e7913dad7f9520a2f2c6810c33c956",
        "3cf4da988640cd80cdf087c4c4b5c9534be3b308"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Feb 23 05:09:38 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Feb 23 05:09:38 2016 +0000"
      },
      "message": "Merge \"Disallow duplicate listeners for WifiScanner.\" into mm-wireless-dev"
    },
    {
      "commit": "5045253e3e4b9b1c0cf3feea087843d431ed1d1b",
      "tree": "0100a75a44ff1154fbb79076d85e1e8fdc0bf7b0",
      "parents": [
        "2208e743e4c2da29008f6503c2d678c7e28e7812",
        "70fc1623301ab5268c54bb203329893893ed35cb"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Fri Feb 19 21:39:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 21:39:41 2016 +0000"
      },
      "message": "Merge \"Add EID_TIM to ScanResult.InformationElement\" into mm-wireless-dev\nam: 70fc162330\n\n* commit \u002770fc1623301ab5268c54bb203329893893ed35cb\u0027:\n  Add EID_TIM to ScanResult.InformationElement\n"
    },
    {
      "commit": "70fc1623301ab5268c54bb203329893893ed35cb",
      "tree": "2e596ab4fa26d2c84f321310b7a3ab6c6feb646b",
      "parents": [
        "3ca1ccb419ec56a191d724ff75c6943200c8cebe",
        "b6cd6fa5a7314047409823ba48ff9e124ff53a70"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Fri Feb 19 21:35:09 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Fri Feb 19 21:35:10 2016 +0000"
      },
      "message": "Merge \"Add EID_TIM to ScanResult.InformationElement\" into mm-wireless-dev"
    },
    {
      "commit": "b6cd6fa5a7314047409823ba48ff9e124ff53a70",
      "tree": "2e6334ad273498b7bcebb568ba873550e8a5d668",
      "parents": [
        "93b1a36e31b42c5b33a0164f2832ab9aa12d9a00"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Wed Feb 10 15:08:33 2016 -0800"
      },
      "committer": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Fri Feb 19 10:54:51 2016 -0800"
      },
      "message": "Add EID_TIM to ScanResult.InformationElement\n\nAdded EID_TIM to enable parsing of TrafficIndicationMap\nInformationElements.\n\nBUG\u003d25691077\nChange-Id: I99450f0b720175660486da15d6b13affbdb61adc\n"
    },
    {
      "commit": "13f378e738746800517f98b8561da315993c240a",
      "tree": "d03506452c79762be0f0522fae8018f0bc1973db",
      "parents": [
        "0d0f0c7faf530a0fa5595dd539c3f56afeb6603a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Feb 18 13:57:10 2016 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 19 08:15:45 2016 -0800"
      },
      "message": "Modify the wake reasons data structure(2/2)\n\nChanges in the android framework to use the modifed HAL API to\nfetch the host wakeup reasons from the driver.\n\nBUG: 26902794\n\nChange-Id: I4df53c00b6b4ffd9f9ddb45577f6bccf150c43e4\n"
    },
    {
      "commit": "173aa05908588de731d23f0ee0c3a66611af7e88",
      "tree": "f34b0d81d0dac1cd549e852d71b9c3eab5995717",
      "parents": [
        "31af215b26cc0832a35509668241f0f7c2496e3c",
        "274042519d84ad837f03572865bc096a537c73fb"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Feb 19 15:29:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 15:29:04 2016 +0000"
      },
      "message": "Properly map EAP-GTC for TTLS\nam: 274042519d\n\n* commit \u0027274042519d84ad837f03572865bc096a537c73fb\u0027:\n  Properly map EAP-GTC for TTLS\n"
    },
    {
      "commit": "274042519d84ad837f03572865bc096a537c73fb",
      "tree": "26be3d4c408464285bddcdf30ce842c5f3a3871b",
      "parents": [
        "0db6066c7b0583610769fb0f9bc80ceafedefb75"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 15 18:56:52 2016 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Feb 19 07:10:31 2016 -0800"
      },
      "message": "Properly map EAP-GTC for TTLS\n\nThe \"auth\u003dGTC\" method was never valid for the TTLS outer\nauthentication for wpa_supplicant.  Instead, to perform\nGTC authentication within TTLS, we should use EAP-GTC.\n\nThis CL performs this mapping within WifiEnterpriseConfig.\nIt accomplishes this by making the EAP Method and Phase 2\nMethod parameters a part of the internal object state\ninstead of maintaining this value within the mFields\nhashmap.\n\nFurther, the problematic \"getFields\" method is removed\nsince as this actually provided read/write access to the\nentirety of the WifiEnterpriseConfig\u0027s internal state.\nThis was understandably suboptimal.  All callers have\nbeen updated to either use getFieldValue() or to call\na newly added getSupplicantFields() / setSupplicantFields()\nmethods which make the WifiEnterpriseConfig object a sole\narbiter for the mapping between its internal state and\nwpa_supplicant.\n\nIn the future it might be good to change this logic to\nstrip WifiEnterpriseConfig of all of the string hashmap\nentirely, leaving WifiEnterpriseConfig as a \"struct\"\nand move supplicant mappings to WifiConfigStore.\n\nBug:26400915\nChange-Id: I866e2f77ad53d9a51c5f61acb9adef522661f721\nTest:runtest frameworks-wifi # New unit test in the same topic\nTest:cts-tradefed run cts -d --class android.net.wifi.cts.WifiEnterpriseConfigTest\n"
    },
    {
      "commit": "0a05e4aef9fd83cef23d785c608faaf64cd408f8",
      "tree": "7b24a31c923a93aec4f1e29d0469f4a9db82f587",
      "parents": [
        "a7000fa8648af2457ab07cc736e2314bbc7eba22",
        "0db6066c7b0583610769fb0f9bc80ceafedefb75"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Feb 19 09:27:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 09:27:19 2016 +0000"
      },
      "message": "Merge \"Add Java API for secure RTT protocol.\" into mm-wireless-dev\nam: 0db6066c7b\n\n* commit \u00270db6066c7b0583610769fb0f9bc80ceafedefb75\u0027:\n  Add Java API for secure RTT protocol.\n"
    },
    {
      "commit": "0db6066c7b0583610769fb0f9bc80ceafedefb75",
      "tree": "bfe659703d962956f2971c666443a5410ffc6221",
      "parents": [
        "5947d11119d2ca1426d358a6850bd5a8d8490ab5",
        "71210b10225dd7c40ca1a07736c9d4c8559f5085"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Feb 19 09:22:44 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Fri Feb 19 09:22:44 2016 +0000"
      },
      "message": "Merge \"Add Java API for secure RTT protocol.\" into mm-wireless-dev"
    },
    {
      "commit": "3cf4da988640cd80cdf087c4c4b5c9534be3b308",
      "tree": "4db231c2b496655bbf1ca764783fe351f506d3e2",
      "parents": [
        "e629c067308964659a5886921642920cd2e1f2f4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Feb 16 23:38:41 2016 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Feb 19 01:12:34 2016 -0800"
      },
      "message": "Disallow duplicate listeners for WifiScanner.\n\nBug:26663377\n\nChange-Id: I2eea0fd3532c45f493aad7c0d5c28bda07f5bfed\n"
    },
    {
      "commit": "0d0f0c7faf530a0fa5595dd539c3f56afeb6603a",
      "tree": "2af41bc8bb2ae5516ea9a9e1931de3de09fd9152",
      "parents": [
        "e4c50de75273efaec4e9e8db6174e0bfc07d3105"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 17 16:01:49 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 18 23:48:59 2016 +0000"
      },
      "message": "[NAN] Renamed listeners to callback per API guidelines [DO NOT MERGE]\n\nThe interfaces had multiple functions and are hence callback\nand not a listener.\n\nNote: purely a rename operation.\n\nBug: 27122760\nChange-Id: Ib12711f56a64052455843859125d72268c465fc0\n"
    },
    {
      "commit": "e4c50de75273efaec4e9e8db6174e0bfc07d3105",
      "tree": "f45db0acad7323c036d0fbc6484000cdd29d9f06",
      "parents": [
        "aa36f07194b29adee881e684b63f8bbdee6097bc"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 17 14:25:41 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 18 23:46:01 2016 +0000"
      },
      "message": "[NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -\u003e Config [DO NOT MERGE]\n\nSimplify configuration and consolidate structures whose difference\nwasn\u0027t very clear.\n\nBug: 27122760\nChange-Id: I0651cade71eb146d9ea9219baf6d2253588db3de\n"
    },
    {
      "commit": "71210b10225dd7c40ca1a07736c9d4c8559f5085",
      "tree": "818be6571b67229fa64c8f3e470da15dacfba82e",
      "parents": [
        "e629c067308964659a5886921642920cd2e1f2f4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Feb 18 13:07:43 2016 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Feb 18 13:07:43 2016 -0800"
      },
      "message": "Add Java API for secure RTT protocol.\n\nChange-Id: I1c012f9e92e8b2af332524363f8f0c9921bf4bb5\n"
    },
    {
      "commit": "aa36f07194b29adee881e684b63f8bbdee6097bc",
      "tree": "a75b2c1951f10deb26d37bf9ed7f3d90688e6a19",
      "parents": [
        "ca4c61aa9f7396a167202ea83f4d02f7f62ba482"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Feb 16 15:50:21 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 18 20:57:44 2016 +0000"
      },
      "message": "NAN: Support multiple instantiation per UID - introduce a client ID. [DO NOT MERGE]\n\nAdd the concept of a client ID which is used to identify a specific\n(one of several) clients in all API calls.\n\nBug: 26962024\nChange-Id: I43f13d51bee8b57c6d0ba1174168288b8d6c21c5\n"
    },
    {
      "commit": "4dbf436cacf3278d607d4692a8596f35771b8567",
      "tree": "845effecb7cc911e43aca33034c6902f611b5f6d",
      "parents": [
        "a3b936aa55126173302a29c55b89ffc329083979",
        "07e27b75412de52b3ba5606e35a721e2b31ff094"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Feb 17 20:43:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 17 20:43:47 2016 +0000"
      },
      "message": "Merge \"Remove REPORT_EVENT_CONTEXT_HUB gscan option\" into mm-wireless-dev\nam: 07e27b7541\n\n* commit \u002707e27b75412de52b3ba5606e35a721e2b31ff094\u0027:\n  Remove REPORT_EVENT_CONTEXT_HUB gscan option\n"
    },
    {
      "commit": "07e27b75412de52b3ba5606e35a721e2b31ff094",
      "tree": "7bb942da108dfafad2ef46d6d597cce2e518f640",
      "parents": [
        "29a215268dfa18f5023dc3c06b33db68e91ae316",
        "5a982939d22b7fd3cb2a6ba107119b18f4904ca6"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Feb 17 20:30:55 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Wed Feb 17 20:30:56 2016 +0000"
      },
      "message": "Merge \"Remove REPORT_EVENT_CONTEXT_HUB gscan option\" into mm-wireless-dev"
    },
    {
      "commit": "b3f9ee0d5a1c0a45d957a6e50f4ada3a8e3592dd",
      "tree": "c23531324f55d51158d54e595457d35cb919e1df",
      "parents": [
        "b305e16051192540e2e19863d4c3c0fb3e980db2",
        "03d7581cf6dcc8072fe22c834513593a46fcf93b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 16 18:14:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 16 18:14:42 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: add constants for radio band\" into mm-wireless-dev\nam: 03d7581cf6\n\n* commit \u002703d7581cf6dcc8072fe22c834513593a46fcf93b\u0027:\n  WifiConfiguration: add constants for radio band\n"
    },
    {
      "commit": "03d7581cf6dcc8072fe22c834513593a46fcf93b",
      "tree": "134d57e4d9788561c44e1f881623f0e89e97f551",
      "parents": [
        "93b1a36e31b42c5b33a0164f2832ab9aa12d9a00",
        "d6676166599b7cadd043b0bd400aeace3059621b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 16 18:04:13 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Feb 16 18:04:14 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: add constants for radio band\" into mm-wireless-dev"
    },
    {
      "commit": "3e425f6c4be3fc30695473329c6364abfe69a059",
      "tree": "84672fbf25d05418a8fe3e6747eccb7604138dd4",
      "parents": [
        "e4c1ccec7248443c23dd4a8d6725a4f492204726",
        "e1bdbd216fef6d1f0bb6b3c61cc95abba3e67af7"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Mon Feb 15 10:02:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 15 10:02:55 2016 +0000"
      },
      "message": "Merge \"Remove wifiConfiguration.isVisibleToUser()\" into mm-wireless-dev\nam: e1bdbd216f\n\n* commit \u0027e1bdbd216fef6d1f0bb6b3c61cc95abba3e67af7\u0027:\n  Remove wifiConfiguration.isVisibleToUser()\n"
    },
    {
      "commit": "9fcf3ca4ded8cd68995b9e9281c223e92ba0d7be",
      "tree": "c51370020dea1a556ff816800f7953f1a3e39c86",
      "parents": [
        "9f6798a9367cc6134f956c422107361db43c4212"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 01 17:47:51 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Feb 12 14:55:05 2016 -0800"
      },
      "message": "Turn down the logging a little bit.\n\nChange-Id: Iec36925e3aff1490c8808bdc7a6bd39e7d549556\n"
    }
  ],
  "next": "d6676166599b7cadd043b0bd400aeace3059621b"
}
