)]}'
{
  "log": [
    {
      "commit": "7bc0adbcedb758ea8e829a7a6c4df39dc5f4db49",
      "tree": "cc88af584da6b38c2284ae1c89361c28bb82e72f",
      "parents": [
        "651209b597734d34768fbb69ebf982b483167fd5"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu May 26 16:35:14 2016 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue May 31 13:36:38 2016 -0700"
      },
      "message": "WifiManager: Add new API\u0027s for backup/restore\n\nExpose new API\u0027s to retrieve data to be backed up for Wifi\nconfigurations and to restore configurations from the data.\nBackupSettingsAgent will invoke these API\u0027s to backup/restore wifi\nsettings.\n\nBUG: 28967335\nChange-Id: I64e2f37a29d538d976bcc53dd2165653073b5862\n"
    },
    {
      "commit": "a25891813354bd03890d8b24ef1948911bd1bf72",
      "tree": "08d12e2cc44a83c971a03321ca53de9c6a1a2192",
      "parents": [
        "a9298bbc707854c1cb3c1e302dae44fbd0441e5f",
        "93d3c79b54cbc913ff013102a408c6d330d6e73a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue May 24 01:28:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 01:28:04 2016 +0000"
      },
      "message": "[NAN] Add retry count for transmitting L2 NAN messages\nam: 93d3c79b54\n\n* commit \u002793d3c79b54cbc913ff013102a408c6d330d6e73a\u0027:\n  [NAN] Add retry count for transmitting L2 NAN messages\n\nChange-Id: I429fb24a0b4b260009efe3ac7ea641577d1ac8b4\n"
    },
    {
      "commit": "93d3c79b54cbc913ff013102a408c6d330d6e73a",
      "tree": "805d8ba576e08a9bc5d9ff3345603bae30f3901a",
      "parents": [
        "fb8021c8371357dbb2b73135c89de57ef27e0131"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue May 10 11:56:06 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon May 23 15:07:47 2016 -0700"
      },
      "message": "[NAN] Add retry count for transmitting L2 NAN messages\n\nBug: 28690414\nChange-Id: I0a253f6d7e0d15f4bb50cae685c5e2496682cd67\n"
    },
    {
      "commit": "cbbe160fccd998bfa3e561db24572804f1a65ead",
      "tree": "0b8bc9003e4cfcbf9c1aef3490066d00da0e869f",
      "parents": [
        "9cf4cdbea40766e413124d9ca5441b135f6fd629",
        "df547e04c332e51fff159efe8bf612053a80cf75"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 20 18:36:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 20 18:36:23 2016 +0000"
      },
      "message": "Merge \"WifiManager: add WIFI_MODE_NO_LOCKS_HELD\""
    },
    {
      "commit": "df547e04c332e51fff159efe8bf612053a80cf75",
      "tree": "aa111a98030b49aef53ab21145fd14968762830b",
      "parents": [
        "9140b8f02e0ea9954c51db6bc4ffc3cd581b8604"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu May 19 16:18:36 2016 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu May 19 16:18:36 2016 -0700"
      },
      "message": "WifiManager: add WIFI_MODE_NO_LOCKS_HELD\n\nAdd a WifiLock mode representing that no locks are held (@hide).\n\nBug: 28669096\nChange-Id: I774d5ff226e7c639812f9735555c8ea1ed6444af\nTest: compiles and runtest frameworks-wifi\n"
    },
    {
      "commit": "fc31a8e4f1788365e4d13e90aca5c4112dd6f8b2",
      "tree": "9613b338d781e3f1ce931bbb3662c84cc9a64340",
      "parents": [
        "64148406d1a5012414f43cd09a33d571f72e89d8",
        "fb8021c8371357dbb2b73135c89de57ef27e0131"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed May 18 16:54:29 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed May 18 16:54:29 2016 -0700"
      },
      "message": "resolve merge conflicts of fb8021c to master\n\nChange-Id: Ic2869ca4bf8acfa2080810145f887bf643f1d52a\n"
    },
    {
      "commit": "b41e74f41ea78a30b03f3a37a0f4afb0aa1e05b5",
      "tree": "9dd038b8e54ddae10489e08e9fa00637e1cf6174",
      "parents": [
        "3055f3dd528364352f7d7e5d5ac5dd8f9d819368"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon May 16 15:54:06 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon May 16 15:54:06 2016 -0700"
      },
      "message": "Fix some trivial warnings in WifiP2pDevice.java\n\nAdd some missing @Override annotations, and mark some constants\nas unused.\n\nBug: 28799169\nChange-Id: I1ddef87ecb089b62e299544ae94a21d10ef42d98\nTest: Compiles.\n"
    },
    {
      "commit": "fb8021c8371357dbb2b73135c89de57ef27e0131",
      "tree": "f1b16f93d4bb705ccc97b3c3806be23cf7964cda",
      "parents": [
        "cbf37593325f48168aa1aa49b12d30fe43345cc1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon May 09 15:30:06 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri May 13 17:20:54 2016 -0700"
      },
      "message": "[NAN] Add support for NAN RTT.\n\nProvide API for NAN RTT through WifiNanManager. While NAN RTT could be executed\ndirectly through RttManager the peer information is hidden by WifiNanManager (no\nMAC address is exposed). Using WifiNanManager keeps the information hidden.\n\nBug: 26564277\nChange-Id: I8deeb3f9e360dc05f2ea175d115f287590d50322\n"
    },
    {
      "commit": "bbb65b868029d5a49ccc9e1ea828ab44aa018aef",
      "tree": "41ae0b9bccc488190200fefd840a0902d98faf39",
      "parents": [
        "0ce02db91dc27db5c6bbb7a24a2ccb52e3b22f18",
        "cbf37593325f48168aa1aa49b12d30fe43345cc1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon May 09 17:46:50 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon May 09 17:46:50 2016 -0700"
      },
      "message": "resolve merge conflicts of cbf3759 to master\n\nChange-Id: I76218c1612c9a2f3b7844a203a481cc7af0e3686\n"
    },
    {
      "commit": "cbf37593325f48168aa1aa49b12d30fe43345cc1",
      "tree": "dd1529348849ba210138860ca189c4778a89fbc4",
      "parents": [
        "d775a164c37294ee97f902792aa75da41d3ccf82"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri May 06 08:57:56 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon May 09 15:39:15 2016 -0700"
      },
      "message": "[NAN] Remove OnNanDown notification from API\n\nDuplicates the WIFI_NAN_STATE_CHANGED_ACTION broadcast. Remove\nall state information from manager.\n\nBug: 28622807\nChange-Id: I00632b216edb2dd74412861c4b46f01adec5a271\n"
    },
    {
      "commit": "a6fac3eb6b29c7d370b56889cb53f6bebeeee04f",
      "tree": "b9833795f86c8d11a27ab865e6c495ee4434eef8",
      "parents": [
        "37cf83be70f5de87cc40f6b439e8e264891db8e0"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Apr 22 10:50:57 2016 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue May 03 22:27:53 2016 +0000"
      },
      "message": "WifiConfiguration: Add new selection disable reasons\n\n1. Add a new \"permanently\" disabled network selection status for disabling\nnetworks after a user switch.\n2. Add a new \"temporarily\" disabled network selection status for disabling\nnetworks when WPS is enabled.\n\nBUG: 28219928\nChange-Id: I4ab7333ebaa830dadf73f317fd6bb81a02054235\n"
    },
    {
      "commit": "529c1ec13d33c4fbd25d92c9595656ce0e79dbc9",
      "tree": "a6ae0f200494ca29a0d79f5a9c5339f5141f7be7",
      "parents": [
        "84a4e998f16f15bc10f4c44063cc69deef51afed",
        "5b7c57d53b08b29f8dc2c05a4193ec9524ce8c60"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 18 23:45:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 18 23:45:58 2016 +0000"
      },
      "message": "Merge \"BatteryStats: Introduce Async external stats requests\" into nyc-dev am: 0d47f4b am: 811c48d\nam: 5b7c57d\n\n* commit \u00275b7c57d53b08b29f8dc2c05a4193ec9524ce8c60\u0027:\n  BatteryStats: Introduce Async external stats requests\n\nChange-Id: I6c789ebd217f9ff15f69d6361d0e6fb3b61ff45e\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": "0765134cdf4dd9895afab27a0de4ca1316470ae5",
      "tree": "1156f7fffaa9c6c8481dbea4a5d9b1ba21eced8a",
      "parents": [
        "f7bbfc87d1f97eb1083648cf13c819017504b4da",
        "c85ae5efdf266bd08a6e0080b9049b950fcf0ed8"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon Apr 18 21:41:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 18 21:41:44 2016 +0000"
      },
      "message": "Merge \"Merge \"Use ConnectivityThread for RttManager.\" into nyc-dev am: f49b51e am: 1bfc472\" into nyc-mr1-dev-plus-aosp\nam: c85ae5e\n\n* commit \u0027c85ae5efdf266bd08a6e0080b9049b950fcf0ed8\u0027:\n  Use ConnectivityThread for RttManager.\n\nChange-Id: I5dc193b1123a60d8bbd9e125745f4f8517bb7940\n"
    },
    {
      "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": "54e7ccf87696a6ed8642e92c21ed7544249c9c9a",
      "tree": "9e95e31124a2e6b4db7b7239b79ca344973313c3",
      "parents": [
        "ad3a76fa4e777210e50dfa9f50bb2afbfe8762db",
        "e0afa2c6abc16938f5c889fd96c0eda4202e55bd"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Apr 15 20:27:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 15 20:27:30 2016 +0000"
      },
      "message": "Merge \"Added useExternalScores field to WifiConfiguration.\" into nyc-dev am: e9f5cd3\nam: e0afa2c6\n\n* commit \u0027e0afa2c6abc16938f5c889fd96c0eda4202e55bd\u0027:\n  Added useExternalScores field to WifiConfiguration.\n\nChange-Id: Ia0600675e2648cb5ec5784ef786eb21c1209305a\n"
    },
    {
      "commit": "a2614dd6cc585b4b56de64b3d45a6f562faf6b34",
      "tree": "0ea6e6666b2d4602f04ffef4f119ae707194693b",
      "parents": [
        "0b8068eafeac3b91bf810eafb83b38d7a6396d9c",
        "0330f40745b64546c7fa8a1bb1c83c2a152a932f"
      ],
      "author": {
        "name": "Steve Malkos",
        "email": "smalkos@google.com",
        "time": "Fri Apr 15 20:20:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 15 20:20:53 2016 +0000"
      },
      "message": "Merge \"Expose RTT capability APIs for secure RTT.\" into nyc-dev am: 53afdf2\nam: 0330f40\n\n* commit \u00270330f40745b64546c7fa8a1bb1c83c2a152a932f\u0027:\n  Expose RTT capability APIs for secure RTT.\n\nChange-Id: I5c4d7c0ebd4ee28ddef38f69291353b78c16125e\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": "fad06ee67b25d7712b27718f2101f701cec1773e",
      "tree": "aa8035f15511394a65b1db3ac2e521e41c856338",
      "parents": [
        "d363d42164b652e0da527f37dd7573acf4e3cec9",
        "740c433b5991055bc254dd1106858cf2a1943d17"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Apr 15 18:25:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 15 18:25:12 2016 +0000"
      },
      "message": "Merge \"Connect WifiScanner synchronously without sync barrier\" into nyc-dev am: 2657981\nam: 740c433\n\n* commit \u0027740c433b5991055bc254dd1106858cf2a1943d17\u0027:\n  Connect WifiScanner synchronously without sync barrier\n\nChange-Id: I029b69e1ff1cb987ec88ac331192d3598db65d7e\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": "6ee90b5eee8e39776c63b57bc6ca2e42cd5ff3ef",
      "tree": "87ce6e832518f882c9fc8a8467d666a234d2f1f8",
      "parents": [
        "822ced95046253970c42a9e07f34700144b42ec9",
        "c9c4f9771665f9a64512cd399cb86600a7be3f02"
      ],
      "author": {
        "name": "Jan Nordqvist",
        "email": "jannq@google.com",
        "time": "Thu Apr 14 18:35:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 18:35:56 2016 +0000"
      },
      "message": "Merge \"Fixed incomplete OSEN config code.\" into nyc-dev am: 82f3053\nam: c9c4f97\n\n* commit \u0027c9c4f9771665f9a64512cd399cb86600a7be3f02\u0027:\n  Fixed incomplete OSEN config code.\n\nChange-Id: I42c9809b86a55c3bb6e04b78f82d7e74cfc007d0\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": "e852018db54413fd39f0500bbafd0f1f747ad299",
      "tree": "4bbf0be5ae833df2d1c8865083e54af4e66cf67b",
      "parents": [
        "ea9f4ad9696d71524be5de9faace3e524ce5d551",
        "53560db137aeab0a25c6a81c61da4426a676ce37"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Apr 13 18:56:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 18:56:25 2016 +0000"
      },
      "message": "Merge \"Make WifiScanner state not static and use ConnectivityThread\" into nyc-dev am: 3c58709\nam: 53560db\n\n* commit \u002753560db137aeab0a25c6a81c61da4426a676ce37\u0027:\n  Make WifiScanner state not static and use ConnectivityThread\n\nChange-Id: If2d49d771b63e0fd1bd96bdd976048da9435648a\n"
    },
    {
      "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": "ae48c08a0c54b5fc5cb875e04f01ee34d503104a",
      "tree": "0dbf12213d657dfaad388836291c94b665fccfb2",
      "parents": [
        "e72ec3e2cca6faa1c5972a26d5f34a5153ead739",
        "e760bc7c541c5e333f275d446c8725d370c75e9a"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Mon Apr 11 20:03:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 11 20:03:59 2016 +0000"
      },
      "message": "Merge \"Rename enableAutoJoinWhenAssociated() to setEnableAutoJoinWhenAssociated()\" into nyc-dev am: 49a1c08\nam: e760bc7\n\n* commit \u0027e760bc7c541c5e333f275d446c8725d370c75e9a\u0027:\n  Rename enableAutoJoinWhenAssociated() to setEnableAutoJoinWhenAssociated()\n\nChange-Id: I83d5716166bb39a88698ea1922e343e58f6dd04d\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": "433c5848cf3fe7b6c0332b542983a334222332d9",
      "tree": "40eb49899933037ea0fda473f3473621d2e6422d",
      "parents": [
        "014b19c30e5946898242295ada47011ad23ec870",
        "d775a164c37294ee97f902792aa75da41d3ccf82"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 18:50:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 08 18:50:15 2016 +0000"
      },
      "message": "[NAN] Add type and nullability annotations. Update hide annotation.\nam: d775a16\n\n* commit \u0027d775a164c37294ee97f902792aa75da41d3ccf82\u0027:\n  [NAN] Add type and nullability annotations. Update hide annotation.\n\nChange-Id: Ied809f8825ee49f50dd0108c2cdbeb328bd35aef\n"
    },
    {
      "commit": "d58e6cf14b671ce84dc350fdd60da8ce5070cdbd",
      "tree": "df2809cfb9b5a7e128a6ee576a302c37daae08dd",
      "parents": [
        "afb749fcd7070cb8246894574856116d2eb43504",
        "d3137af10291ff888125de747d9ee05f73f3fd8e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 17:30:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 08 17:30:41 2016 +0000"
      },
      "message": "[NAN] Add master switch to enable/disable usage of NAN APIs.\nam: d3137af\n\n* commit \u0027d3137af10291ff888125de747d9ee05f73f3fd8e\u0027:\n  [NAN] Add master switch to enable/disable usage of NAN APIs.\n\nChange-Id: Iea1d3cf5eca777449898c571d58db33c59ffd0c2\n"
    },
    {
      "commit": "d775a164c37294ee97f902792aa75da41d3ccf82",
      "tree": "18a42de0900118ef0a272b9c9b980220f1af5370",
      "parents": [
        "d3137af10291ff888125de747d9ee05f73f3fd8e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Apr 06 15:01:48 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 10:18:37 2016 -0700"
      },
      "message": "[NAN] Add type and nullability annotations. Update hide annotation.\n\nAdditional annotations on (what are planned to be) public APIs.\nFixed exposed API: @hide to a few new methods.\n\nBug: 27122760\nChange-Id: Iea91de1b1c3c32a93378b5d90c1e88d994a10526\n"
    },
    {
      "commit": "d3137af10291ff888125de747d9ee05f73f3fd8e",
      "tree": "cc3813eb00b761ad11b29cbb1c97aecc18055f64",
      "parents": [
        "65f4b145454b05da187068cafc3418f19ed3f2d2"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 23 11:40:26 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 10:18:37 2016 -0700"
      },
      "message": "[NAN] Add master switch to enable/disable usage of NAN APIs.\n\nAdd master switch to enable/disable usage of NAN. Tie into Wi-Fi\nstate machine (to enable/disable based on Wi-Fi enable/disable).\nDispatch broadcasts when NAN status changes.\n\nBug: 27698011\nChange-Id: Iea36388443ff8d0dc26a280220022c6bdba6a0c8\n"
    },
    {
      "commit": "47310a3e963685328b6ee9871f3194de453950b7",
      "tree": "13df5bb8a1dc5e5c0f8ab654ac5f54eaadaa9d4c",
      "parents": [
        "58eec6a52d255e8837c71f6523ad4c83a06a37bc",
        "65f4b145454b05da187068cafc3418f19ed3f2d2"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 08:26:59 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 08:26:59 2016 -0700"
      },
      "message": "resolve merge conflicts of 65f4b14 to master\n\nChange-Id: I4eccf59d036e76ad5ed9a1ab870436d000bce8e0\n"
    },
    {
      "commit": "65f4b145454b05da187068cafc3418f19ed3f2d2",
      "tree": "966da8d67d6a7132e7b67d732eb3e4f120a9d95c",
      "parents": [
        "492ed589df3609a15dd6a33709fc8d855ec1072d",
        "52b3a24a029e3c5d9436a09b4175f6c49e02d92e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 15:00:12 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Fri Apr 08 15:00:12 2016 +0000"
      },
      "message": "Merge \"[NAN] Re-factor connect/config flow\" into mm-wireless-dev"
    },
    {
      "commit": "52b3a24a029e3c5d9436a09b4175f6c49e02d92e",
      "tree": "ed8d18bc126c84046035ab0833f8aadc32c55c34",
      "parents": [
        "20ebbb3349cdf72d7d28c870849e532f227c74b4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Mar 18 08:43:38 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 08 07:55:59 2016 -0700"
      },
      "message": "[NAN] Re-factor connect/config flow\n\nSimplify flow: configure and connect in a single call.\nPrevent info leak: no longer provide configuration back to caller.\nUpdate error status codes\n\nBug: 27617910\nBug: 27553226\nBug: 27579450\nBug: 27674927\nChange-Id: Id7aba816a074dbbe0cb188cfe498c97dccbdcb27\n"
    },
    {
      "commit": "b83a8145820e58b994a50023f177d67dd493db7d",
      "tree": "33998608e303de89feded4bf591797d0c03f513c",
      "parents": [
        "b2bebe91cc4a4218758c2a8555390e8670ac865d",
        "ad1e692c658324a3592375e7b5a88f104ad73c9d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 07 19:40:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 19:40:03 2016 +0000"
      },
      "message": "Merge \"WifiScanner: Remove pnosetting stopPno API (1/2)\" into nyc-dev am: 5a4027e\nam: ad1e692\n\n* commit \u0027ad1e692c658324a3592375e7b5a88f104ad73c9d\u0027:\n  WifiScanner: Remove pnosetting stopPno API (1/2)\n\nChange-Id: I1eb3d12df70fa00f4f7a5071cdfcee803b2cb7cb\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": "be20916b8c6c86f9f29560f9325dbd2025dc25b9",
      "tree": "ac1b0e000de72a1d09384f9a43f2ec10e41cf04b",
      "parents": [
        "3acf361908f2bd12759f637c63af2c27326d1c5d",
        "306e7073385f491f51b867f6c35c9e4310f315e8"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Apr 07 17:29:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 17:29:27 2016 +0000"
      },
      "message": "Merge \"Enable/disable WifiConnectivityManager at runtime\" into nyc-dev am: 429b9fc\nam: 306e707\n\n* commit \u0027306e7073385f491f51b867f6c35c9e4310f315e8\u0027:\n  Enable/disable WifiConnectivityManager at runtime\n\nChange-Id: I34ad663f8a5c4209b2033ac25902b1a2b73b07e3\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": "396a9da2d965f6d066ee266da07446597e1e279e",
      "tree": "b833f5deb643f95bb247568317e975099c907234",
      "parents": [
        "b4d166440acbf054c2ed1d5fb9107731fd40b672",
        "41847fab90f69a26ab91359562da9519953da5d8"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 07 15:07:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 15:07:30 2016 +0000"
      },
      "message": "Fix wrong condition am: 492ed58 am: f5c0a55\nam: 41847fa\n\n* commit \u002741847fab90f69a26ab91359562da9519953da5d8\u0027:\n  Fix wrong condition\n\nChange-Id: Ib52780dc1dce93075cc0b4f7450c2dfa99034f1d\n"
    },
    {
      "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": "2c4ff2e77e6d9b4cb5e530114308a4b3bde6db57",
      "tree": "48087de1a04a9b736a6b432feae4b10cefe3b1d3",
      "parents": [
        "3a4145e68eadef788d480ffee407151955a152ae",
        "50149fefed82312f2b3fc14ea5a1a7b868cf7c73"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Wed Apr 06 22:45:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 06 22:45:08 2016 +0000"
      },
      "message": "Merge \"Obsolete a couple of auto-join related APIs.\" into nyc-dev am: ee94486\nam: 50149fe\n\n* commit \u002750149fefed82312f2b3fc14ea5a1a7b868cf7c73\u0027:\n  Obsolete a couple of auto-join related APIs.\n\nChange-Id: I35ba2c0b133a9f9e6e65ceb678df2fd8eae373d9\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": "8f413747ecf8dc9e8cfe9cbe80d1b32b6741ce9e",
      "tree": "066b123e3914f7e9130894b00aff9fd464b4dd75",
      "parents": [
        "06ac74543be7e1745a7858649c36509dd9d02421",
        "038687564c06d413338d5056f56f129cb07856ab"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Mar 30 22:11:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 30 22:11:36 2016 +0000"
      },
      "message": "Merge \"Send WorkSource for scan requests so the origin can be overridden\" into nyc-dev am: 612b4c5\nam: 0386875\n\n* commit \u0027038687564c06d413338d5056f56f129cb07856ab\u0027:\n  Send WorkSource for scan requests so the origin can be overridden\n\nChange-Id: I915cc90bf829921bf5ada3f47ef60ecdddfb1f5f\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": "6deac3313faaacc8d4401705d12f720e453ab23a",
      "tree": "1ba2eccfe5ddb2a231a0ca50c30cd4772bfb3cb3",
      "parents": [
        "e09d7896a7cc5047850c02b10b434caeb7653daa",
        "bb8ab1ce70e1dcfad3ac40cc6285b30e2dbae302"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Mar 30 19:21:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 30 19:21:27 2016 +0000"
      },
      "message": "Merge \"Add WifiScanner API that accepts a WorkSource for scans\" into nyc-dev am: 133240f\nam: bb8ab1c\n\n* commit \u0027bb8ab1ce70e1dcfad3ac40cc6285b30e2dbae302\u0027:\n  Add WifiScanner API that accepts a WorkSource for scans\n\nChange-Id: I74220a4ae8f6cc407809461dcf83254512e60ded\n"
    },
    {
      "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": "77f6e911ad639c2d4a66bd140dfd5b38955df123",
      "tree": "27d175d8ef80fb4f7cf173a2daf3b015456cf44f",
      "parents": [
        "e4cc0bcbce3cd5ee5b16d6b1c95b520944a4233e",
        "b33fbc33c637442ea9932f187a1012ca9f613f04"
      ],
      "author": {
        "name": "zhangshuxiao",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Tue Mar 29 22:54:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 22:54:08 2016 +0000"
      },
      "message": "Merge \"When wifi ssid is empty, return WifiSsid.NONE\" am: 4af5c34 am: eef758c\nam: b33fbc3\n\n* commit \u0027b33fbc33c637442ea9932f187a1012ca9f613f04\u0027:\n  When wifi ssid is empty, return WifiSsid.NONE\n\nChange-Id: I8ee4ba475b3a5a1c44d873e0382fe0766565bb33\n"
    },
    {
      "commit": "b33fbc33c637442ea9932f187a1012ca9f613f04",
      "tree": "ea3db9f5c6a44e8b6d1f4dbca02bfb19bdd55e02",
      "parents": [
        "1f12e8316bb5055a4a80c4c2addd387325686790",
        "eef758cb01df94642ddf1a50ccc434b4a4b343fc"
      ],
      "author": {
        "name": "zhangshuxiao",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Tue Mar 29 22:51:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 22:51:07 2016 +0000"
      },
      "message": "Merge \"When wifi ssid is empty, return WifiSsid.NONE\" am: 4af5c34\nam: eef758c\n\n* commit \u0027eef758cb01df94642ddf1a50ccc434b4a4b343fc\u0027:\n  When wifi ssid is empty, return WifiSsid.NONE\n\nChange-Id: I179f5641cf98fdce947c4f61a2dd1d52595952b4\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": "ef633fedc70b2d7e68302ecc250a5dca3ed507d6",
      "tree": "28ad6c18eeeb5a33e7e48c79c3dcee7fc555699e",
      "parents": [
        "988a806c4d92761b80a593a2eae6a5ffc27cb2e7",
        "af13fd06a9fe30cf9fb5b5fd16983d296f8f9138"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 29 18:43:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 18:43:28 2016 +0000"
      },
      "message": "Merge changes from topic \\\u0027wifi_tx_power_levels\\\u0027 into nyc-dev am: 89d9480\nam: af13fd0\n\n* commit \u0027af13fd06a9fe30cf9fb5b5fd16983d296f8f9138\u0027:\n  Add new wifi tx power levels in Wifi activity energy\n  Add new wifi tx power levels in link layer stats\n\nChange-Id: Ica75ebf4e820364d0457cc5675abae6fe91b70e0\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": "a1a52d3b504770f61baf566463f043d9de8609a0",
      "tree": "6f67593f0da3be2fa84d9e16a173856760734012",
      "parents": [
        "4824ed486cbe38bcd3df41670dd738522534d556",
        "c1a83a0bc5971147ab9d8eccbc8d06a0c270bb4b"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Mar 29 16:12:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 16:12:36 2016 +0000"
      },
      "message": "Merge \"Add hasEverConnected to NetworkStatus object\" into nyc-dev am: 174b140\nam: c1a83a0\n\n* commit \u0027c1a83a0bc5971147ab9d8eccbc8d06a0c270bb4b\u0027:\n  Add hasEverConnected to NetworkStatus object\n\nChange-Id: I3a002b0c3369c42d2e5ee3a54c9b9eeabdc85578\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": "6fe50d203e4371d5b723cf2451480c6c17aadddf",
      "tree": "72248c613c070db109df617419dc0df916725c45",
      "parents": [
        "df55ced813357bfa20fe2685da8a6684e65bcbd1",
        "e129dff3c49e3903431c5f46602f7eb079d6ad09"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Mar 28 21:14:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 28 21:14:01 2016 +0000"
      },
      "message": "Merge \"Add accessor for buckets scanned in ScanData\" into nyc-dev am: 396884c\nam: e129dff\n\n* commit \u0027e129dff3c49e3903431c5f46602f7eb079d6ad09\u0027:\n  Add accessor for buckets scanned in ScanData\n"
    },
    {
      "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": "261eb97864463701d03d0c4beb54838420279958",
      "tree": "29f030002b8dbe491931b2e47030230d72163657",
      "parents": [
        "3a93447f99ca37460c26033ca50b09273cad19e0",
        "673e919ab8445322927aacb527219c5615d5008f"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Mar 25 20:35:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 25 20:35:04 2016 +0000"
      },
      "message": "Merge \"Add bucketsScanned to ScanData\" into nyc-dev am: fb2d2ce\nam: 673e919\n\n* commit \u0027673e919ab8445322927aacb527219c5615d5008f\u0027:\n  Add bucketsScanned to ScanData\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": "6562973abbde8d3babb4baf369b9110175ed64f7",
      "tree": "8504311983fb60cde362dce7de4d320a05193eb7",
      "parents": [
        "dd21d9bf51ec5f97ce15a1d2b3c5d42407b8d6c4",
        "cfd8e797874ed3446f28dd6ec0f890d5f6b86211"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Mar 25 03:48:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 25 03:48:46 2016 +0000"
      },
      "message": "Merge \"WifiConfiguration: Remove dead commented code\" into nyc-dev am: 0a835f6\nam: cfd8e79\n\n* commit \u0027cfd8e797874ed3446f28dd6ec0f890d5f6b86211\u0027:\n  WifiConfiguration: Remove dead commented code\n"
    },
    {
      "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": "a3354f48a8953d57205a5f91b165bee74e04b995",
      "tree": "bf1c9aa0d200b98600d550e799dcf73d92a3e7bb",
      "parents": [
        "55bf00924862cffa5f4730766be100ed7767acc8",
        "9ec0fcdac4e50cdb02164cd3b32298d691995910"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Thu Mar 24 17:53:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 24 17:53:15 2016 +0000"
      },
      "message": "Merge \"ScanResult: add clarifying comments to |flags| and |capabilities| fields\" into nyc-dev am: a70cbf7\nam: 9ec0fcd\n\n* commit \u00279ec0fcdac4e50cdb02164cd3b32298d691995910\u0027:\n  ScanResult: add clarifying comments to |flags| and |capabilities| fields\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": "6142c8ef76f698e11b9e5eaa377f1a7218db76b0",
      "tree": "dc10b2c1d8a875d0a8cff2742e06c42aee300ff2",
      "parents": [
        "78f06d523fe9167f3c670bef8f8b77e152309521",
        "8162d59ba97f7bdc0977782de6b59b74411b3d15"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Mar 24 17:35:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 24 17:35:09 2016 +0000"
      },
      "message": "Merge \"Add meteredHint to WifiConfiguration.\" into nyc-dev am: 52f0ea5\nam: 8162d59\n\n* commit \u00278162d59ba97f7bdc0977782de6b59b74411b3d15\u0027:\n  Add meteredHint to WifiConfiguration.\n"
    },
    {
      "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": "59ff8a11bce6855fdaef8e2cfbeb3fa19309d718",
      "tree": "92431d34d5c060cba45be2707cd2cd8a9d51a04a",
      "parents": [
        "e72891662c1c456c20bffe88610793699de6a6ea",
        "366f851e35019816f278de6307c5aec87bbe569f"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Mar 22 22:31:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 22:31:06 2016 +0000"
      },
      "message": "Merge changes Iddeebeb8,Idd1e37a3 into nyc-dev am: 68ffbba\nam: 366f851\n\n* commit \u0027366f851e35019816f278de6307c5aec87bbe569f\u0027:\n  WifiManager: Use ConnectivityThread\n  Create ConnectivityThread\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": "cbeae0f3d3d6c49b4d6682453cbc9c1a80c00e13",
      "tree": "1c58c6f88aa9df73ce3cba2d7dc682e1673dff73",
      "parents": [
        "e3b8f59e5620d4d24fb75028a77b9943b11180e9",
        "e171539d4e34c275a69cac794928a11118c04f7f"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Mar 22 19:45:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 19:45:33 2016 +0000"
      },
      "message": "Merge \"WifiManager: Defer Async Channel init\" into nyc-dev am: ec1e5e8\nam: e171539\n\n* commit \u0027e171539d4e34c275a69cac794928a11118c04f7f\u0027:\n  WifiManager: Defer Async Channel init\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": "38d1133fad60c9c446be8e71eaffbfc60c760cdc",
      "tree": "02eff4e857075baaba3d622098e40e50849e5cce",
      "parents": [
        "d8c5fb8b82463a0636a0418e2fdf17c5537bddd4",
        "da84dd278d092de17943cfbd1a49592f666d89ea"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Mon Mar 21 21:58:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 21:58:35 2016 +0000"
      },
      "message": "Merge \"Fix string equality comparison\" into nyc-dev am: 0c66db8\nam: da84dd2\n\n* commit \u0027da84dd278d092de17943cfbd1a49592f666d89ea\u0027:\n  Fix string equality comparison\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": "88a60495458903bee3adaf8396b5f6d71a2c0b1e",
      "tree": "8061735e7697301326a0ebd42bab85ffec4d2e3a",
      "parents": [
        "1aef2ed66964ab9d4f1a26e0122b1e734769c015"
      ],
      "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": "Thu Mar 17 11:52:43 2016 -0700"
      },
      "message": "[NAN] Refactor session lifecycle to clarify API \u0026 eliminate race conditions\n\n(cherry-pick of 2a73c7fb2a4aba4dd75341414f1583e5fb1f4613)\n\nBug: 27257965\nChange-Id: I4d7eaa6fa1f089bed2e9185f59a37f59b530975d\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": "574b3fb810f462bdcfced379b6223de9a9d15375",
      "tree": "aeae770d4d1f76d566788174af11311737cdb603",
      "parents": [
        "776ba56e53f8aab37b8a5a718fbf3bf84de65001"
      ],
      "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": "Wed Mar 16 10:43:52 2016 -0700"
      },
      "message": "[NAN] Removed NAN event registration - dispatch all callbacks.\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\n(cherry-pick of a5ed693788ea64408ccf18850ee38905218ec4f4)\n\nBug: 27607613\nChange-Id: I289a36157b55270c58311a016ef79f8746e0e0a0\n"
    },
    {
      "commit": "776ba56e53f8aab37b8a5a718fbf3bf84de65001",
      "tree": "2711436fec22b4c140fd50dc974dd9a11edf678a",
      "parents": [
        "f6062eef209ae79a8a353125287aecdaa027fbea"
      ],
      "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": "Wed Mar 16 10:43:52 2016 -0700"
      },
      "message": "[NAN] Consolidate publish/subscribe callback sets into single set\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\n(cherry-pick of 8414f5cf2bd86dcbaea1976590e838e41af554b3)\n\nBug: 27610709\nChange-Id: I0282d17db88754428da25ee5f064b9a4805f9736\n"
    },
    {
      "commit": "f6062eef209ae79a8a353125287aecdaa027fbea",
      "tree": "cb93981c242f8170ac796312bbe28dad3b9b6b17",
      "parents": [
        "12213fb12d6c9af72a6244644a8253159cc62825"
      ],
      "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": "Wed Mar 16 10:43:52 2016 -0700"
      },
      "message": "[NAN] Replace session callback configuration control\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\n(cherry-pick of e393f57d0de5a27d1cfd04a8c83a61559430539c)\n\nBug: 27607613\nChange-Id: I608314cc2a9b077b4d5a2d2d0d315d55c6a7724b\n"
    },
    {
      "commit": "12213fb12d6c9af72a6244644a8253159cc62825",
      "tree": "e138cb37788614bd83df51fedc307cf3240285ab",
      "parents": [
        "9f09d21b00c97bb1532d0cd57c22822dd2d33123"
      ],
      "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": "Wed Mar 16 10:43:52 2016 -0700"
      },
      "message": "[NAN] Expose match style configuration as public API.\n\nMatch style allows apps to configure getting a single notification\nor continuous notifications (for all matches).\n\n(cherry-pick of 8ef74534169bd3f3296e2ee42c0fda95c8518383)\n\nBug: 27568256\nChange-Id: I9b7bd2e4e58af5c73188267d11c1288a93cf64ed\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": "42e895b30080ddeb72779e8d7c8548a86755209b",
      "tree": "0d8eda430df3c730b2e2593be7eeaca46f121772",
      "parents": [
        "f25852373cd18175e8d02df281addab887ad0efb",
        "e21e7cffd5086724e3b048820962df732324a0c5"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Mar 15 21:55:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 21:55:34 2016 +0000"
      },
      "message": "Merge \"Fix device reboot when ranging empty params.\" into nyc-dev am: e1e3d99c46\nam: e21e7cffd5\n\n* commit \u0027e21e7cffd5086724e3b048820962df732324a0c5\u0027:\n  Fix device reboot when ranging empty params.\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"
    }
  ],
  "next": "8ef74534169bd3f3296e2ee42c0fda95c8518383"
}
