)]}'
{
  "log": [
    {
      "commit": "fb441f50093bcc3476a33a2b63abf61d355f2eaa",
      "tree": "0bdd096b80fffef45c271fce4c947f5f691d0f80",
      "parents": [
        "45491113ed51518d459a715de95345199b286aa8"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 03 12:51:40 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Feb 08 08:51:26 2017 -0800"
      },
      "message": "WifiManager: API upates for O\n\nDeprecate the following API\u0027s:\n1. pingSupplicant() - We don\u0027t want apps trying to figure out if\nwpa_supplicant is running or not. It should not be something that\napps need to know.\n2. saveConfiguration() - No longer needed, we automatically persist data\nwhen needed.\n\nOther changes:\n1. Reworded the docstrings to remove direct reference to wpa_supplicant\nfor network configuration related API\u0027s.\n2. We no longer allow apps to modfiy network configuration of other\napps. Added a docstring explaining that in the 3 modify API\u0027s.\n3. Changed the wording of enableNetwork\u0027s |disableOthers| flag.\n\nBug: 31146757\nTest: make update-api\nChange-Id: If970d85146de3532072191cb2b7ecb0d5adb2774\n"
    },
    {
      "commit": "45491113ed51518d459a715de95345199b286aa8",
      "tree": "06b9de70f246ca986282412f6925ecb6f7a38d44",
      "parents": [
        "da6d683caa7d285d14cdf2f6c176bf39fade080c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jan 24 14:58:34 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Feb 08 08:50:29 2017 -0800"
      },
      "message": "WifiConfiguration: Remove priority field\n\nThis field is no longer used anywhere within wifi framework and hence\nremoving this from public API.\n\nBug: 28341078\nTest: make update-api\nChange-Id: I5bd115742ca610735b00c20f2ffab7590c5f3256\n"
    },
    {
      "commit": "bffe405e1fea19df85474b2253d35038a53f59dd",
      "tree": "2b855635757559dcb98c522524d826e7a96db08e",
      "parents": [
        "da8a67e8a606ebd49a724a18d3581b62121b532c"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 20:08:38 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:47 2017 -0800"
      },
      "message": "hotspot2: expose Passpoint APIs as public\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\n\nChange-Id: I8bf5c715b9088c673e59a73a78e18f6e6b64d1d1\n"
    },
    {
      "commit": "da8a67e8a606ebd49a724a18d3581b62121b532c",
      "tree": "8698d4578e4e37c17ff9ee301257357952ada805",
      "parents": [
        "a77809766c38429d899a07cc6ccec7c460f76213"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 10:25:05 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:46 2017 -0800"
      },
      "message": "hotspot2: fix class/function/variable names to comply with API guideline\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworsk/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: Ide425c06be46bc41c8f601e732dca0543de096b1\n"
    },
    {
      "commit": "a77809766c38429d899a07cc6ccec7c460f76213",
      "tree": "90b98ead139c5aeaa19551a6d67c9fcbff73cd7a",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 10:22:16 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:46 2017 -0800"
      },
      "message": "hotspot2: rename classes to comply with API guideline\n\nThis is purely a file rename operation.\n\nBug: 34862444\nTest: None\nChange-Id: I297a228f3ee7e09c9cce5ca9f677eb1db478fd46\n"
    },
    {
      "commit": "e724f82b3d74d41a334106a780ab3917c958eb9c",
      "tree": "d9b1625d4b5e874709c76b3282aa4684e49499be",
      "parents": [
        "ba9bbd851749e51b276aaf40a22eb555dae1e36d",
        "04959d48e159e6d1e371f1a20f2b97e526c4ee0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 19:29:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 19:29:53 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\""
    },
    {
      "commit": "2ac992fcad6deeee91b46f066cda192a8dded3dc",
      "tree": "557ae552d9be5cda202773a14fb731d11a33933f",
      "parents": [
        "cf7f9dd6a1cdde3804310784cf083b9e09eedc61",
        "ddafc73496e3bab135ac7249bfb3cf4d871e5cf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 03:12:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 03:12:13 2017 +0000"
      },
      "message": "Merge \"hotspot2: implement hashCode() for classes with equals() function\""
    },
    {
      "commit": "cf7f9dd6a1cdde3804310784cf083b9e09eedc61",
      "tree": "0818f704dec5034b140968af2ecd1f73c12038ad",
      "parents": [
        "59da9b24ca35812da54cf114811ac4a214796f5b",
        "711efaccd21fc77a91dc54b0800549a244637e11"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:40:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 02:41:00 2017 +0000"
      },
      "message": "Merge \"Print the package name and creator UID in dump().\""
    },
    {
      "commit": "711efaccd21fc77a91dc54b0800549a244637e11",
      "tree": "bae6d8fd2320a8e5de31c8b4d6f2258f78bb76ff",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 13:48:21 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 14:48:01 2017 -0800"
      },
      "message": "Print the package name and creator UID in dump().\n\nAdd a little more info to help differentiate the registered score\ncaches during a dump.\n\nTest: adb shell dumpsys network_score\nChange-Id: I59cb877b3237aaa85cb564795fb8a41c3d95e315\n"
    },
    {
      "commit": "ddafc73496e3bab135ac7249bfb3cf4d871e5cf2",
      "tree": "30e77d1c71129ec25ce76666bf1f97983b18ed0f",
      "parents": [
        "aef5b6095f58028d51e7007e7daebeac4bb2af72"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 25 12:27:08 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 13:26:36 2017 -0800"
      },
      "message": "hotspot2: implement hashCode() for classes with equals() function\n\nAccording to API guideline, classes that override equals()\nfunction should override hashCode() as well.  Make it so.\n\nBug: 34198926\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I4c3afed78a2fc06cdc26dd04d076f579b3472139\n"
    },
    {
      "commit": "aef5b6095f58028d51e7007e7daebeac4bb2af72",
      "tree": "2a40db99edfdb684ad9581ccaf6affbbd98f2216",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 24 16:01:43 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 13:26:36 2017 -0800"
      },
      "message": "hotspot2: update PasspointConfiguration APIs\n\nBased on the API guideline, use of public variables are discouraged.\nSo update PasspointConfiguration and its associated classes to use\nprivate variables with public accessor methods.\n\nWhile there, cleanup unit tests to reduce code duplications.\n\nBug: 34627062\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I6ea45bbcf03aec01c187425a66094fad6098d75d\n"
    },
    {
      "commit": "04959d48e159e6d1e371f1a20f2b97e526c4ee0d",
      "tree": "b91d1191b0603d03a4a94329414bd5a63656499f",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Jan 20 11:26:05 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 11:43:14 2017 -0800"
      },
      "message": "wifi: WifiConfiguration: add isHomeProviderNetwork field\n\nThis is a boolean field indicating if the given WiFi network is provided\nby a Passpont home provider. This is useful for the Passpoint provisioning\napp to determine if the current WiFi connection is allowed to perform\nPasspoint subscription or policy updates when it needs to.\n\nThis field will be set by PasspointNetworkEvaluator when generating\na WifiConfiguration for a Passpoint network.\n\nBug: 34467212\nTest: make update-api; make -j32\nChange-Id: Ia8ec2508de9658a9ee520087359ff2cd68091b63\nMerged-In: I47310cda078cbf1f2d1b0a9bf79f487230fb668f\n"
    },
    {
      "commit": "161ac8b0064b4084dae7576b62897906ae4357b4",
      "tree": "679ab57ad59c68d5116f20d329113d0763e28964",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b",
        "55078c4fa85896b395e7500b179ef60af1992c55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:12:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 18:12:57 2017 +0000"
      },
      "message": "Merge \"hotspot2: enclose conditional statement in parenthesis\""
    },
    {
      "commit": "55078c4fa85896b395e7500b179ef60af1992c55",
      "tree": "559a892fb74e80e3233a16d4180780d1cbba1d78",
      "parents": [
        "a7ce460921588375913bd0d3f4107a9f8a204e85"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Jan 30 17:47:53 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Jan 30 17:47:53 2017 -0800"
      },
      "message": "hotspot2: enclose conditional statement in parenthesis\n\nCouple unit tests are failing due to conditional statements\nnot enclosed in the parenthesis, which causes unexpected\nreturned value for the equals function.  So fix it.\n\nBug: 34764955\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: Iaf0151803cb62eb8af308e5de40558617f84cd2f\n"
    },
    {
      "commit": "275f323e865b020cdd76483c8c0a4c859f2085cf",
      "tree": "7928729a699a695ee197d1b4a5c797d66c437d9a",
      "parents": [
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 30 13:01:50 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 30 13:09:41 2017 -0800"
      },
      "message": "[AWARE] Minor hardening of manager.\n\nCallbacks are possible even if no listener was defined.\nPerform a check and print error (as opposed to crashing).\n\nBug: 32315992\nTest: unit-tests + integration tests passing\nChange-Id: Ia5eb81448ace6b88abcd448e4f378da6530ac630\n"
    },
    {
      "commit": "c71b5dab72e8ba387ae4200c8701e9af961f6596",
      "tree": "4c4d1a5f7a0a2c8cd851bceac88c448ecd466081",
      "parents": [
        "d0638435496675fef59f9a4a2427e79e503ae77a",
        "88b3c589ad4c8d48bef6c252628dc59a9addd353"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 01:38:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 28 01:38:31 2017 +0000"
      },
      "message": "Merge changes from topic \u0027enterprise-client-chain\u0027\n\n* changes:\n  Test passing null cert/keys to WifiEnterpriseConfig\n  Account for null client certificate\n  Add a client chain to WifiEnterpriseConfig\n"
    },
    {
      "commit": "88b3c589ad4c8d48bef6c252628dc59a9addd353",
      "tree": "af46ad527b7e9ed68e29ad6f18f4e413c5e14a8a",
      "parents": [
        "1ca57a1d10e56c376b94a4f4992b037f1428d853"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 27 12:03:47 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 27 12:48:55 2017 -0800"
      },
      "message": "Test passing null cert/keys to WifiEnterpriseConfig\n\nEnsure that null certificates and keys don\u0027t crash.\n\nBug: 34765004\nTest: This is a test\nChange-Id: I439b4f985c1b88ad4a9b58ee6f4eb4f90bd81246\n"
    },
    {
      "commit": "1ca57a1d10e56c376b94a4f4992b037f1428d853",
      "tree": "996c8165e4d00f36e1ebf7707eb585f2b1358e00",
      "parents": [
        "291ddaef788741fe724fec71760b90cbb6edaa2f"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 27 09:37:17 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 27 12:47:20 2017 -0800"
      },
      "message": "Account for null client certificate\n\nIf a null certificate is passed to setClientKeyEntry() we should\nnot pass a non-null array with a single null element to the\nsetClientKeyEntryWithCertificateChain helper method.  Instead we\nshould pass a null array.\n\nCherry-pick of 410a3498ac28dccf69212d94a533040893c7ce0c\n\nBug: 34765004\nTest: cts-tradefed run cts -d --module CtsNetTestCases --test android.net.wifi.cts.WifiEnterpriseConfigTest\nChange-Id: I02793b4b29bc7325f98833c58bf652ba68353827\n"
    },
    {
      "commit": "291ddaef788741fe724fec71760b90cbb6edaa2f",
      "tree": "fc188a157851224b30329615d6d7fc216e1b2ba6",
      "parents": [
        "28c7afe5787790af3e3ca4dba8ab79f8751ee6ec"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Jan 24 19:36:05 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Jan 27 09:46:27 2017 -0800"
      },
      "message": "Add a client chain to WifiEnterpriseConfig\n\nAdd a list of supporting certificates to be presented in the process\nof presenting client credentials.\n\nCherry-pick of e3511767169357a1409119b5666c62d50e005583\n\nBug: 34688653\nTest: Compile, unit tests\nChange-Id: I6afd8baf67312e8ddaaeefd26f30dacc51aa33bb\n"
    },
    {
      "commit": "0a649bffccd5a25b084a1b564c6057bca891b0d0",
      "tree": "2066cc696a89f0c23efe1feed04fb1c04882af1f",
      "parents": [
        "81505817427d2c899583beea521625aed2cc96f8",
        "ddf6fa06c62e60c103a8f184688ee70a40737d62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 22:41:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 22:41:19 2017 +0000"
      },
      "message": "Merge changes If5025361,Iabe27cd8\n\n* changes:\n  hotspot2: added remaining parameters to PasspointConfiguration\n  hotspot2: add support for complete PerProviderSubscription/Policy subtree\n"
    },
    {
      "commit": "4f5c0ccfda77864544c96ff6a9689410aff4f05d",
      "tree": "e4abf6ed87415e09fd6c0c5088873e8b1585612d",
      "parents": [
        "815fb5479868ec7160bdd293766e827c576467e0"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jan 19 15:51:27 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jan 26 10:12:19 2017 -0800"
      },
      "message": "wifi: WifiManager API change for supporting Passpoint Release 2\n\nThe changes include:\n- Split WNM notifications intent to dedicated intent for each\n  event: Deauth Imminent Notice and Subscription Remediation\n- Add intent for broadcast OSU Providers List\n- Update Passpoint icon intent definitions to conform to the\n  API guide\n- Make WifiManager#queryPasspointIcon public\n\nAll added/updated intents will required receiver to have\nandroid.Manifest.permission.ACCESS_WIFI_STATE in order to\nreceive the intents.\n\nThe deprecated hidden intent definitions will be removed once\nthe WifiService is updated to use the new intents.\n\nBug: 34198926\nTest: make -j32\nChange-Id: If28a5710f68271069c663a953538f920512e3240\nMerged-In: Ic17eef8364d79144eb530c68c6877712efcb5209\n"
    },
    {
      "commit": "ddf6fa06c62e60c103a8f184688ee70a40737d62",
      "tree": "900753882ac82cf58c9a33ec68b83d4a5022af58",
      "parents": [
        "2d7af45e939a49f3b75e275a12824c9be3d2a064"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 18 16:00:45 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 25 10:20:22 2017 -0800"
      },
      "message": "hotspot2: added remaining parameters to PasspointConfiguration\n\nAdded remaining parameters to PasspointConfiguration to support complete\nPerProviderSubscription tree for Release 2 support.\n\nThe new parameters include:\n- Update identifier\n- Credential priority\n- AAA server trust root\n- Subscription update\n- Subscription parameters\n\nBug: 34198926\nTest: frameworks/base/wifi/test/runtests.sh\nChange-Id: If50253612f7777b3b693a344378a2e4810b3ff47\n"
    },
    {
      "commit": "2d7af45e939a49f3b75e275a12824c9be3d2a064",
      "tree": "947a44b9a56b07a33951bd1c56b16f00d2f85a44",
      "parents": [
        "815fb5479868ec7160bdd293766e827c576467e0"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 17 11:41:27 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 25 10:14:37 2017 -0800"
      },
      "message": "hotspot2: add support for complete PerProviderSubscription/Policy subtree\n\nAdded Policy to PasspointConfiguration and the corresponding parser\nsupport in PPSMOParser.\n\nWhile there, fix a typo in node name \"CertSHA256Fingerprint\" under\nCertificateCredential.\n\nBug: 34198926\nTest: frameworks/base/wifi/test/runtests.sh\nChange-Id: Iabe27cd83b6658ed7d4f895d7fe2255fe2094ebb\n"
    },
    {
      "commit": "444dc5d099788e5aa0fd0e664fd952fbb07a69d4",
      "tree": "42ba272d2073efb5013f4806b07c58e72bb10928",
      "parents": [
        "e6e7baa600518800a68a5fc0ba49915406765d06"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 11 13:39:35 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 24 16:18:31 2017 -0800"
      },
      "message": "hotspot2: add support for complete PerProviderSubscription/Credential subtree\n\nAdded missing fields in Credential subtree for supporting Release 2\nand added parsing support for the new fields.\n\nBug: 34198926\nTest: frameworks/base/wifi/test/runtests.sh\nChange-Id: Ic3665c963ab77ddc4b9a03262517a3c7a4ec3ffc\n"
    },
    {
      "commit": "e6e7baa600518800a68a5fc0ba49915406765d06",
      "tree": "824ac232c4de5bd09069ea3c73dd59bf600c514b",
      "parents": [
        "d1ab15a1af7513d542fc0123a66c84df68ee9888"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 11 11:01:02 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 24 16:07:26 2017 -0800"
      },
      "message": "hotspot2: add support for complete HomeSP subtree\n\nAdded missing fields in HomeSP subtree for supporting Release 2\nand added parsing support for the new fields.\n\nBug: 34198926\nTest: frameworks/base/wifi/test/runtests.sh\nChange-Id: Id2766b6b48be8bd97b56eb7c57a0e8527f38e06c\n"
    },
    {
      "commit": "6862d2f6c6b99177de9f92b22a9d6da1253358e4",
      "tree": "c3325cf4940991279385fcefa78f28dc9a6973e6",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Nov 22 16:25:08 2016 -0800"
      },
      "committer": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Jan 17 15:33:12 2017 -0800"
      },
      "message": "Unhide WifiConfiguration proxy accessors\n\nUnhiding HttpProxy accessors in WifiConfiguration.\nThis change occurs in parrallel with changes that restrict updating of\nWifiConfigurations with new or updated proxy info to uids\nholding permission OVERRIDE_WIFI_CONFIG, or holding DeviceOwner or\nProfileOwner policies.\n\nBug: 14669153\nTest: None\nChange-Id: Id69525cfec152ea52697693f9a3bd6f86019c694\nMerged-In: Id69525cfec152ea52697693f9a3bd6f86019c694\n"
    },
    {
      "commit": "438643b1518be4e52399ef87d91451868f089461",
      "tree": "0a638316f9ea783ff1277b73a77cf3ecebb59de6",
      "parents": [
        "0938b22c0ab3f28acfcbcc4099b93dc0a43a691a"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Jan 13 10:45:46 2017 -0800"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Jan 13 14:59:30 2017 -0800"
      },
      "message": "Keep WIFI_FEATURE defines in sync with HAL\n\nBug: 33673826\nTest: build\nChange-Id: Ifec7b28ef7b08a478d889d40d13b45f3a60a7e07\n"
    },
    {
      "commit": "58ddbd76bb307f283c3fb06506da4a43a87f7c6a",
      "tree": "43fe42172c0d437c88d6f96f05c4880aee11e154",
      "parents": [
        "d00478e9ad6c26b4f8e2d9a4a906f6ffae9d3d8f"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Fri Jan 06 15:34:28 2017 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Wed Jan 11 21:51:36 2017 -0800"
      },
      "message": "Expose WifiManager#connect and ActionListener as @SystemApi\n\nThis is needed by Wifi Wakeup and Notifications which live within\nNetworkRecommendation package.\n\nBug: 33224871\nTest: GTS\nChange-Id: If4f1f9957f82b1292af4187c7728cbccab0184e8\nMerged-In: If4f1f9957f82b1292af4187c7728cbccab0184e8\n"
    },
    {
      "commit": "6a4b323f08cea4eb538883127ff07302c3b10c46",
      "tree": "4a7540b8baaed56922da6f5dd438703b84cf5cf8",
      "parents": [
        "e3677865a8725357da1293949ff713cec51de1b3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 09 21:47:32 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Jan 11 11:13:26 2017 -0800"
      },
      "message": "[AWARE] Unhide Wi-Fi Aware API (baseline)\n\nBaseline Wi-Fi Aware API providing discovery and connectivity (data-path).\n\nBug: 30983968\nTest: unit tests + integration (sl4a) tests passing.\nChange-Id: Idd7c6a625f168717b083d5f13e291ce916571933\n"
    },
    {
      "commit": "bdc89f99eadc4117a9934c11a7327fffaebfc151",
      "tree": "015b87b6ff6337a450c248d3b5ef52c3d65d30c9",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Jan 06 10:00:33 2017 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Mon Jan 09 18:47:46 2017 +0000"
      },
      "message": "Expose fields in WifiConfiguration.\n\nhasNoInternetAccess and isNoInternetAccessExpected are key signals needed\nto determine whether Wi-Fi should be woken up for a given saved network.\n\nTest: make\nBug: 33224312\nChange-Id: I3f48735ebae72e15fbdb0a3057cf7c71fb0cc307\nMerged-In: I3f48735ebae72e15fbdb0a3057cf7c71fb0cc307\n"
    },
    {
      "commit": "b1c9bc5ea5a68a5e19a33174f10fe9d0911f5da0",
      "tree": "44b2e609236565b7c164b2f594f503e0ebbe68a3",
      "parents": [
        "bbbe5e6ccdf1e8777286facd0484001dcca45a02",
        "90eb89ed06e26c64d8b3a622060b6186016b4a71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 08 06:51:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 08 06:51:52 2017 +0000"
      },
      "message": "Merge \"wifi: hotspot2: Passpoint configuration APIs update\""
    },
    {
      "commit": "b84ad8062dc7e7e0cbc87e6a6769741b66dd4568",
      "tree": "86b4de703ec1173273175a037e5fea42d3d1a854",
      "parents": [
        "3de35a5e5573828838bfa6359a1ac1bf22b19303"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 24 12:44:59 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 06 16:07:41 2017 -0800"
      },
      "message": "[AWARE] Remove reason from discovery session terminate callback\n\nOnly valid reason is per request (destroy or timeout/count).\n\nBug: 32670068\nTest: unit tests \u0026 integration tests (sl4a) passing\nChange-Id: I85d417442e26a16d7f09d6d2d4cbb8ae7a9eba7e\n"
    },
    {
      "commit": "3de35a5e5573828838bfa6359a1ac1bf22b19303",
      "tree": "d198ad3a6ba0ed7469b8c79d4a175f18ece16a05",
      "parents": [
        "1fe99a819cba0437a520b0786625cff32702265f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 19 15:54:51 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 06 16:06:42 2017 -0800"
      },
      "message": "[AWARE] Simplify Wi-Fi Aware API namespace\n\nSimplify Wi-fi Aware API namespace. Rely on project and remove WifiAware\nprefix from most classes.\n\n(pure rename operation: no functional changes)\n\nBug: 31470256\nTest: unit-tests + integration (sl4a) tests.\nChange-Id: I38b8137c1730c8f40c482c6770caafcaeafd5c46\n"
    },
    {
      "commit": "90eb89ed06e26c64d8b3a622060b6186016b4a71",
      "tree": "d15d11d0c71abf4f15833d9edba0cc441408790f",
      "parents": [
        "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Dec 15 15:38:56 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Jan 06 14:06:52 2017 -0800"
      },
      "message": "wifi: hotspot2: Passpoint configuration APIs update\n\n- renamed addPasspointConfiguration to addOrUpdatePasspointConfiguration\n  to match the implementation of the API\n- updated getPasspointConfigurations to return an empty list instead of\n  a null when no configuration is installled\n\nBug: 33587910\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Id40185edb08910c01454c44b77957e2d5c0df722\n"
    },
    {
      "commit": "0a5b3e2fe9900b9d4ab0bd3de668b51d5fb2df9e",
      "tree": "c16a4934696ecc76ec3667c5bf55fbea652ff21b",
      "parents": [
        "425af45d0224e880380539882b1de425c5afe72c"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 21 16:44:46 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 21 16:44:46 2016 -0800"
      },
      "message": "Fix failing WifiNetworkScoreCacheTest.\n\nThere was a NPE thrown by an unintialized mock.\n\nBug: 33818187\nTest: Android unit tests\nChange-Id: I478885dcebaf41f93488a6a12bb83652ad462be5\n"
    },
    {
      "commit": "3d18c621cbff73fb6fe4bf68ae55c17c8545d3e9",
      "tree": "759cf48d47792165b416b8bf8de3183d2433144f",
      "parents": [
        "48d5d6cda821282a77926795237ce895cc1dfde7"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Dec 09 17:11:50 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Dec 21 11:46:22 2016 -0800"
      },
      "message": "Expose ScanResult#untrusted as a @SystemApi.\n\n- Expose ScanResult#untrusted to inform NetworkRecommendationProviders\n  that a ScanResult does not correspond to a saved network.\n- Add static construction methods and assertions to RecommendationResult\n\nTest: runtest frameworks-services\n\nBug: 33490132\nChange-Id: If7006040f63843c1c468c9d95c5c017383c5c5dd\nMerged-In: If7006040f63843c1c468c9d95c5c017383c5c5dd\n"
    },
    {
      "commit": "31a8f712aba4cf57ce8e0a1918bd5cbb2bf1b9fe",
      "tree": "75f42815e35581981564cb736a9d797f94651982",
      "parents": [
        "f456ddf3fd38868c58638fd70060c48f9ab66879",
        "d76e65bead27e8d04a0bf6090b456aa02e2bf21f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 00:28:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 00:28:48 2016 +0000"
      },
      "message": "Merge \"Create and implement a CacheListener inside WifiNetworkScoreCache.\""
    },
    {
      "commit": "d76e65bead27e8d04a0bf6090b456aa02e2bf21f",
      "tree": "ecf3b4aba98e845dcaae3adb0d1cfedf6db017bb",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Mon Dec 12 18:05:10 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Tue Dec 20 15:07:01 2016 -0800"
      },
      "message": "Create and implement a CacheListener inside WifiNetworkScoreCache.\n\nBug: 33041117\nTest: Unit tests\nChange-Id: Ic07522062f79223079b84c49210fcfc0217ecd38\n"
    },
    {
      "commit": "d3dfd3b8e9ccafd0c3a524ab6ded717d4e6e5593",
      "tree": "ca94c0e3153675cf7079bbf7b076b9610b606fe2",
      "parents": [
        "f420b91e26e8508947a1895c06c002225525c334"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 11:00:34 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 12:46:50 2016 -0800"
      },
      "message": "Make WifiConfiguration#meteredHint a @SystemApi\n\nThis allows NetworkRecommendationProviders to set this field on\nreturned WifiConfigurations.\n\nTest: make\nBug: 33760009\nChange-Id: I4d34272a1fb8d88bcc56cf4f00d8beadd06ac603\nMerged-In: I4d34272a1fb8d88bcc56cf4f00d8beadd06ac603\n"
    },
    {
      "commit": "46169f946bc50627799719930cf07750c6926a80",
      "tree": "c3ed63cf0ca8a86ab10c688cf2367a45f1634e50",
      "parents": [
        "9d55f4371929d8dc56c5da321f3a93b6a75ee2d9"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Tue Nov 29 19:56:48 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Mon Dec 12 14:57:10 2016 -0800"
      },
      "message": "Copy WifiNetworkScoreCache into frameworks/base. Add tests.\n\nBegin process of migrating WifiNetworkScoreCache.java from System Server\n(//frameworks/opt/net/wifi/service/java/com/android/server/wifi/) to a\nSystemApi. This CL is a straight copy and paste of\nWifiNetworkScoreCache.java. Only new code is located in\nWifiNetworkScoreCacheTest.java\n\nBug: b/33050254\nTest: Unit tests added to cover most common use cases.\nChange-Id: I7510420d293339ce7811fcf71a6efceb8d809c3a\n"
    },
    {
      "commit": "1ff5bd2646b5876121374f13deb96d3c1a21145e",
      "tree": "14f35cc2009a866f86b2ffe20eb31957a44410e8",
      "parents": [
        "f9587a35ba897b6229e9ae9829f815205d6ac474"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon Nov 21 11:35:27 2016 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Dec 07 08:50:10 2016 -0800"
      },
      "message": "Remove user-triggered disconnect counters\n\nRemoves these fields of WifiConfiguration:\n  numUserTriggeredWifiDisableLowRSSI\n  numUserTriggeredWifiDisableBadRSSI\n  numUserTriggeredWifiDisableNotHighRSSI\n  numTicksAtBadRSSI\n  numTicksAtNotHighRSSI\n  numUserTriggeredJoinAttempts\n\nAdd parcel test for WifiConfiguration.\n\nBug: 33013630\nTest: unit tests pass\nChange-Id: I39566c4e7845b01899739c36d6ec633f272fec6f\n"
    },
    {
      "commit": "65617f21bf97c888030c937763f54212c603e15d",
      "tree": "5625eeba7b26c562e9f389258fb489bd9969bc69",
      "parents": [
        "8058dc0e82dcfe13a55c9262e7751aff277506f1",
        "7241d2882667146a32f127c4aa84ed64c8154476"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 05 15:57:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 15:57:37 2016 +0000"
      },
      "message": "Merge \"[AWARE] Fix javadocs for match filter update\"\nam: 7241d28826\n\nChange-Id: I67b2798b0eb1bc7e4ccd727aad9e761da49a8823\n"
    },
    {
      "commit": "7241d2882667146a32f127c4aa84ed64c8154476",
      "tree": "1a8a45de2fa670e5a7b6617209446561f90ee68c",
      "parents": [
        "5fb37a7641d7d1d2efb87eb5fe3ccdb3a33876b6",
        "0ae58fa665af12a3f060c3eecf5cb331a975880a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 05 15:51:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 15:51:18 2016 +0000"
      },
      "message": "Merge \"[AWARE] Fix javadocs for match filter update\""
    },
    {
      "commit": "1fd6f643ac7f42f4b705eac4e52a889308719572",
      "tree": "23c173ce5994c453551fb4f0026c403e2d23a637",
      "parents": [
        "d738140b8d8868c0c295fdab97b3a5998c9aa2f7",
        "e72f7dc385bf0d8ae2c5015aaa7de74b5ef769eb"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Sat Dec 03 04:16:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:16:58 2016 +0000"
      },
      "message": "Add constants for 802.11r\nam: e72f7dc385\n\nChange-Id: I06d93c3ce96cddd6447b340304ce9fec2d4e41f2\n"
    },
    {
      "commit": "f301986727df4b20c246b6ae09b4b52aa2aceb35",
      "tree": "bda88e3d80ebfabc7a881a1d742311243655802d",
      "parents": [
        "d758ce1586dd8147a5bf96e58276859c1bdb1633",
        "07f4d23a884e518904a5b04e2e107fb562cf894d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 02 23:57:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 23:57:40 2016 +0000"
      },
      "message": "Merge changes from topic \u0027fast-bss-transition\u0027\n\n* changes:\n  Add capability flag for 802.11r fast BSS transition\n  Add constants for 802.11r\n"
    },
    {
      "commit": "0ae58fa665af12a3f060c3eecf5cb331a975880a",
      "tree": "c7f213b5963f96b4d1aef0f045a8ecdaeb94b051",
      "parents": [
        "297e9f9a32bdd7c546e4eb5b1c2f90d1c20ae076"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 01 16:59:41 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 01 16:59:41 2016 -0800"
      },
      "message": "[AWARE] Fix javadocs for match filter update\n\nJavadocs update. Specifically, cannot contain generics (since\nunder-the-hood generics are just the undecorated class).\n\nBug: 32840891\nTest: generated docs (no functional change)\nChange-Id: I4bc2967a60ad27d137fd5a4dd3db18625343c910\n"
    },
    {
      "commit": "7f12aa5470b4e755396ad0e5720356542109c639",
      "tree": "71c99ff1457e9e397dac5dc8c53e2d5934177764",
      "parents": [
        "0a21ba22e3664c3e8fad034c185614fc01215ecb",
        "f358a69cbae50a9d59863891421da29cf5dbf89e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 01 21:35:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:35:05 2016 +0000"
      },
      "message": "Merge \"AWARE: Abstract structure of match filters\"\nam: f358a69cba\n\nChange-Id: Ic7e87e47e9a9beebb11aa7465e4d2be9dd3e767a\n"
    },
    {
      "commit": "f358a69cbae50a9d59863891421da29cf5dbf89e",
      "tree": "4c2315fd6ea4f4b727066be9e75093b07fb088a4",
      "parents": [
        "1e9a5eac92408206b3096af3e6ef2927acdab374",
        "1857b982c320311e10e109064c204e7894aa0730"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 01 15:42:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 15:42:35 2016 +0000"
      },
      "message": "Merge \"AWARE: Abstract structure of match filters\""
    },
    {
      "commit": "dfd9942a31c29a4c1c53623a4998d929bfab95b4",
      "tree": "477e57cfa98456a75a468e076af10becaf10b8b2",
      "parents": [
        "0662cd5de86a8b2df7309daa72e884c860f01335",
        "f9479fe6393c15a2c83159ab6a22ee9628e9d6b7"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Thu Dec 01 03:23:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 03:23:32 2016 +0000"
      },
      "message": "Merge \"Add meteredOverride field to WifiConfiguration.\"\nam: f9479fe639\n\nChange-Id: I0d2540cf0a360f07c1dd103191fd348602099ff5\n"
    },
    {
      "commit": "f9479fe6393c15a2c83159ab6a22ee9628e9d6b7",
      "tree": "daeae3f98081a90c14fb53cd2355146f5b0e20d5",
      "parents": [
        "de32925ccdc6989c5924cd2142986b09c745207e",
        "c76fda726973693c6168ada797943070eac2f04b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 03:08:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 03:08:44 2016 +0000"
      },
      "message": "Merge \"Add meteredOverride field to WifiConfiguration.\""
    },
    {
      "commit": "1857b982c320311e10e109064c204e7894aa0730",
      "tree": "7e9f0d995343ff194fa1227ce3d6dbd795c18f94",
      "parents": [
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 23 11:11:23 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 30 17:01:52 2016 -0800"
      },
      "message": "AWARE: Abstract structure of match filters\n\nReplace byte[] representation with a List\u003cbyte[]\u003e representation\nwhich abstracts the LV (TLV without a type field) structure of\nthe match filters.\n\nTlv utilities: remove tag indicating that will be made public API.\nThat is no longer expected (will be an internal utility) since the\nmatch filter structure is now parsed when exposed to API.\n\nLv utilities: removed. Was a simple wrapper around Tlv utilities -\nno longer needed since will not be exposed as API.\n\n(cherry-pick of commit c9870d0d431471bf1362e46fc4f2f1bc6722896a)\n\nBug: 32840891\nTest: unit-tests and integration (sl4a) tests passing\nChange-Id: I6d792c4d7584ce002f6c11692e83e7654ef3e764\n"
    },
    {
      "commit": "c76fda726973693c6168ada797943070eac2f04b",
      "tree": "d50f7e5823b79a8ce87ad7e3feab5821f8c652f4",
      "parents": [
        "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Nov 28 11:40:58 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Nov 30 11:15:13 2016 -0800"
      },
      "message": "Add meteredOverride field to WifiConfiguration.\n\nThis stores a user\u0027s metered selection. This will be set by\nSettings -\u003e Data Usage -\u003e Network restrictions and used in conjunction\nwith WifiConfiguration.meteredHint to properly track a Wifi network\u0027s\nmetered state.\n\nBug: 33106464\nBug: 26545374\nTest: runtest --path\nframeworks/opt/net/wifi/tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java\nruntest --path\nframeworks/opt/net/wifi/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java\n\nChange-Id: I1a378ef2946c1b5b6091bba379f2ab48a15d29d8\n"
    },
    {
      "commit": "ad299d38ff9dec1f2c227288f3cbf3076dbac893",
      "tree": "5e9bbebba3c710ce01f9a75b9646d37c446fdac3",
      "parents": [
        "a485fa1fcee62325f3d69b6694e537825310f78e",
        "47502919ad4df0d2d9eec608f43f12c85bf3712a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 30 17:08:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 17:08:32 2016 +0000"
      },
      "message": "Merge \"[AWARE] Data-path creation roles hard-coded for discovery sessions\"\nam: 47502919ad\n\nChange-Id: If8f7d8e0e039d2d9961de84e5aa8693448b77a26\n"
    },
    {
      "commit": "1ddf6a6d3ab69e1c915e1e86892b3cedbc7b161d",
      "tree": "cbf1b3e5f57958c31456b085216fc44d7ebab2a2",
      "parents": [
        "e75a82a92fd6de5ba746eeb9a64be49433384bef"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 16 07:07:11 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 30 07:10:42 2016 -0800"
      },
      "message": "[AWARE] Data-path creation roles hard-coded for discovery sessions\n\nData-path roles (initiator \u0026 responder) are hard-coded for discovery\nsession participants by the spec: subscriber \u003c-\u003e initiator and\npublisher \u003c-\u003e responder. Remove API parameter which allowed caller\nto specify role.\n\n(cherry-pick of commit 9c7483fec41db681a2d6de93a9061fb8764ecba5)\n\nBug: 32883026\nTest: unit-tests and integration (sl4a) tests passing.\nChange-Id: I889eacda9416d9ecd04caa0c72413f984611d40c\n"
    },
    {
      "commit": "f74733a36722d8483a929c295b1a27c6112d0f81",
      "tree": "9d9551419232b3cf2a8a08985a33721ec6bb84fa",
      "parents": [
        "fa8e6c0f5a3273f5cd1e2ddb1b41ae6a8e03467d",
        "018f6ec16fb13ad7568e43e8c7ff481104900ed6"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 23 23:50:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 23 23:50:27 2016 +0000"
      },
      "message": "Merge \"[AWARE] Move manager tests from service to manager directory\"\nam: 018f6ec16f\n\nChange-Id: I795e75882ac702c3637afa43ba2f73d612d74661\n"
    },
    {
      "commit": "b77b69545ea32f336a90ac9403ceb826d8798f1b",
      "tree": "a448850df8034e56cbefd41b9ca8a2f2c216b95c",
      "parents": [
        "99d6227782844e42d7060b14d320cfd66a536798"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 16 17:59:41 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 23 10:28:09 2016 -0800"
      },
      "message": "[AWARE] Move manager tests from service to manager directory\n\nMove operation - no functional tests. Only editorial changes:\n- Remove (no longer) necessary import statements\n- Removed reference to a constant sitting on the service side.\n  Replaced with locally defined constant.\n\n(cherry pick of commit 7ba5ad3c53dac62e56cd12dbe2054ce8374b6b92)\n\nBug: 32954930\nTest: unit-tests pass\nChange-Id: Ibe463fa73c27fc67996460eb91ea0222437927a6\n"
    },
    {
      "commit": "3aa7fdd19a1a74780eb90c1b96db6c7ff9883d62",
      "tree": "150f29ee581f4b1de7adc270c2889845c8041545",
      "parents": [
        "9b614baeab1b5272fbeb0b8001214b236715e0a1",
        "248c8311e8d2fa51188cb6c4f39d9f1966a4806b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 22 01:37:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 22 01:37:00 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add copy constructor for PasspointConfiguration\"\nam: 248c8311e8\n\nChange-Id: I9a652a0f02f2895bde3ac9e4c332c80fc38b0df6\n"
    },
    {
      "commit": "248c8311e8d2fa51188cb6c4f39d9f1966a4806b",
      "tree": "60e721f9e3f710a18242815459598d4b20ab4693",
      "parents": [
        "6a56326109af5961e2e193103f2e5a17cc18ea36",
        "a32e50986ef767f50e68083a8ee345bab3ce1cca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 22 00:03:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 22 00:03:43 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add copy constructor for PasspointConfiguration\""
    },
    {
      "commit": "ce7f932be726a1b363e0b8cfaa7e7618fbe76f03",
      "tree": "0dbe621505398ca335bd0b7482e5bbcf7a833b5c",
      "parents": [
        "db5ed5beb1e7a17034b778eda3fad3dea6aa3bed",
        "9e4f111e0fddbf4b0ed5093940d22fd41db758bd"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 21 21:50:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 21 21:50:34 2016 +0000"
      },
      "message": "Merge \"[AWARE] Update API per review\"\nam: 9e4f111e0f\n\nChange-Id: I69001477d02c612540ff74385400551293f7c600\n"
    },
    {
      "commit": "6831f93725f9efd9c13a278acac62a5d7dcf4a4d",
      "tree": "e7247825da295ac9555ec5e7ac84866816507efc",
      "parents": [
        "566b1c80e41263be596e0bc856d1fafda16666aa"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Nov 16 13:40:55 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 21 18:23:39 2016 +0000"
      },
      "message": "[AWARE] Update API per review\n\n- Move Handler to last position\n- Peer ID changed from \u0027Object\u0027 -\u003e opaque class\n- Rename onMessageSent -\u003e onMessageSendSucceeded\n\n(cherry pick of commit 1fef08507aeb49bb2e4e7be4804a378ba2cf7770)\n\nBug: 31470256\nTest: unit tests \u0026 integration (sl4a) tests pass\nChange-Id: I5530d310e982ea16a63a5af1f704625fd24e436c\n"
    },
    {
      "commit": "8bbb583ff7f88f788e4f8ed080cf565b4820bb48",
      "tree": "c32cd37460895145d8e6fc25480b08a80636308a",
      "parents": [
        "72a838e70433fdf0699e738baf37f5f0d6eb5848",
        "ebb722d04af4aa8626e32e0e8a9b885b11d03c0f"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Nov 18 08:54:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 08:54:11 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add support for validating passpoint configuration\"\nam: ebb722d04a\n\nChange-Id: Ic20a77103961bd9ff61b6af90130c25ad19c451a\n"
    },
    {
      "commit": "ebb722d04af4aa8626e32e0e8a9b885b11d03c0f",
      "tree": "976b4ba3ea72713c01379d11267318d97b26a2c6",
      "parents": [
        "c02a4a46139761f1bb06540007a322dbd83fea0a",
        "a25d717de870895be52e81b585a8484fff0c6109"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 18 08:45:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 18 08:45:15 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add support for validating passpoint configuration\""
    },
    {
      "commit": "40dfd2d0bccd2d0caff80040c8649291a26228a3",
      "tree": "14d1761e6dad6fc02ae1361fae1c043a9960c5a7",
      "parents": [
        "1faf15d422171832bde658a72a5b4aec36c6b646",
        "a908e65b66f9de251a4c610cb52673f2be3de4b4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Nov 17 02:21:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 02:21:41 2016 +0000"
      },
      "message": "Merge \"wifi: add constant definition for EAP types\"\nam: a908e65b66\n\nChange-Id: I283fba81ca5246222bda07f7f109d2f359e5e395\n"
    },
    {
      "commit": "a908e65b66f9de251a4c610cb52673f2be3de4b4",
      "tree": "a9b6c6d511f1e203316aa94113e113fed347dcdc",
      "parents": [
        "b37d826204025ea9b33d8d733e1282a5e1eb0822",
        "4a79ac2c82963d77c61bdc36bc82c912139721eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 02:10:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 02:10:23 2016 +0000"
      },
      "message": "Merge \"wifi: add constant definition for EAP types\""
    },
    {
      "commit": "6e67bb87cfd6351d3872c121f6ae10e54cbdd928",
      "tree": "0e811c2c0dc342f18c1e8978681c7fe2da7b40bc",
      "parents": [
        "2f7a3f95954127b3f52c9217abc3fb9d45b8eb5c",
        "a3c0324824e8434406def74e9239d446cb62cd93"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Wed Nov 16 23:54:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 23:54:24 2016 +0000"
      },
      "message": "Merge \"Add security capabilities enums to ScanResult\"\nam: a3c0324824\n\nChange-Id: Iad2aba87155d52343b372b2d7af3e037842c1ca4\n"
    },
    {
      "commit": "a32e50986ef767f50e68083a8ee345bab3ce1cca",
      "tree": "04d8ed2a37f54a56f80203ec6d256475324e07c6",
      "parents": [
        "a25d717de870895be52e81b585a8484fff0c6109"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Nov 16 15:17:48 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Nov 16 15:35:48 2016 -0800"
      },
      "message": "wifi: hotspot2: add copy constructor for PasspointConfiguration\n\nBug: 32714562\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ida7e4da3d6a9679743397643e0250434dbdb43af\n"
    },
    {
      "commit": "a25d717de870895be52e81b585a8484fff0c6109",
      "tree": "7d8da317cb289072019be190740e40213fa13fc3",
      "parents": [
        "4a79ac2c82963d77c61bdc36bc82c912139721eb"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 01 14:50:59 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Nov 16 15:08:03 2016 -0800"
      },
      "message": "wifi: hotspot2: add support for validating passpoint configuration\n\nBug: 32572199\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I8e649430af54d863dfa5492abc3dfd79c772c765\n"
    },
    {
      "commit": "4a79ac2c82963d77c61bdc36bc82c912139721eb",
      "tree": "957ebd1fb66748931ded2c0ead7c319e6bb8c102",
      "parents": [
        "efd7b9f57dea8a0894fd96d868704de383ef05e5"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Nov 11 09:18:26 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Nov 16 13:49:22 2016 -0800"
      },
      "message": "wifi: add constant definition for EAP types\n\nBug: 32810711\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ia62f2674e8cdf975d1380f733a8687bdb15ed197\n"
    },
    {
      "commit": "d150b2b001a49f2d57a99cf3173e4f3b21bd0e3c",
      "tree": "d062eb5ea90a6286541a94a87ab1374946bc1fe3",
      "parents": [
        "efd7b9f57dea8a0894fd96d868704de383ef05e5"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Tue Nov 01 15:36:10 2016 -0700"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Wed Nov 16 11:13:42 2016 -0800"
      },
      "message": "Add security capabilities enums to ScanResult\n\nThis adds enums of security parameters, including\nprotocol, key management, and cipher suites.\n\nBug: 32512793\nTest: compile\n\nChange-Id: Ibf784d79695ca5e261c6bfe623406bc693c5ac17\n"
    },
    {
      "commit": "1b39c61ce7a126fd20a2f1c860052311a2efb177",
      "tree": "0b1ae8682b54aec77a34086c14979d0c77644341",
      "parents": [
        "a9a9a9bb8d67e86038698c77cdfe7dc54e3d7f2e",
        "1c3054ea8740f29af7d8285c4d86a1ca375b4b77"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Nov 16 00:00:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 00:00:06 2016 +0000"
      },
      "message": "wifi: remove unused hidden Hotspot 2.0 Release 1 API\nam: 1c3054ea87\n\nChange-Id: I5a13979aedb39ad347099fd25e7515b099b9ac19\n"
    },
    {
      "commit": "a9a9a9bb8d67e86038698c77cdfe7dc54e3d7f2e",
      "tree": "755beedce41a235992d8e3e1be601d14475317da",
      "parents": [
        "98f03f49809e304223ac6e47a245ae9c70dc0e98",
        "a38558b539f3ac3f7dfe6217b1669a56cb39027a"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 15 23:59:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:59:20 2016 +0000"
      },
      "message": "wifi: remove hidden unused Hotspot 2.0 Release 2 APIs\nam: a38558b539\n\nChange-Id: I48766f0c259693496dc9b63ad0dd287b93185787\n"
    },
    {
      "commit": "6c3032f16bd97d8137dc90ec8dce47842a4a9c20",
      "tree": "acda47bb0826675fadae31ae2752d83ec70c3a70",
      "parents": [
        "31082a08245bfdbd9162483a2bfc0c4609061209"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 26 18:23:01 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 14 18:34:40 2016 -0800"
      },
      "message": "Add WiFi toggle prompts - framework\n\nIf permission review is enabled toggling WiFi on or off\nresults in a user prompt to collect a consent. This applies\nonly to legacy apps, i.e. ones that don\u0027t support runtime\npermissions as they target SDK 22.\n\nbug:28715749\n\nOriginal-Change-Id: I020601e208c0736005bcabc7b7b77b96eee45b03\nChange-Id: I3fdc2b02abecaf3166614b0cb9fac3553cb7ab88\n(cherry picked from commit d3663c04a721e0848dd3e9179c84ba585d91839d)\n"
    },
    {
      "commit": "1c3054ea8740f29af7d8285c4d86a1ca375b4b77",
      "tree": "01b139c0feaa5f5b8b9311ea014cfbbfbb3c8db3",
      "parents": [
        "a38558b539f3ac3f7dfe6217b1669a56cb39027a"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Oct 31 15:55:15 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Nov 14 13:23:01 2016 -0800"
      },
      "message": "wifi: remove unused hidden Hotspot 2.0 Release 1 API\n\nWifiManager#buildWifiConfig was used by the Hotspot 2.0 Release 1\napp (WifiInstaller) for parsing Release 1 installation data into\na WifiConfiguration object.  WifiInstaller will be updated to use\nthe new framework API (android.net.wifi.hotspot2.ConfigBuilder)\ninstead. So this API is no longer needed.\n\nBug: 32509661\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Iacee739a9ed12ea00b1b7457e22e790ef4a177da\n"
    },
    {
      "commit": "a38558b539f3ac3f7dfe6217b1669a56cb39027a",
      "tree": "47132b75e936b1d69100a4d21372f3a18de89443",
      "parents": [
        "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Oct 31 15:13:35 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Nov 14 13:23:01 2016 -0800"
      },
      "message": "wifi: remove hidden unused Hotspot 2.0 Release 2 APIs\n\nThese APIs are used for installing/modifying the PerProviderSubscription\nManagement Object tree in XML string representation and are used only by\nthe unreleased Hotspot 2.0 Release 2 app (OSU app).  The OSU app will be\nupdated to use the new APIs which uses Parcelable objects to represent\nprovider configuration.\n\nBug: 32509661\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Iff6b6e4b95b76d48201eeeb47f441b7c94f359bb\n"
    },
    {
      "commit": "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e",
      "tree": "22ec2bb607c96ed6b57d83f9d68db220e0334d97",
      "parents": [
        "f5c32a411c12d1fbd6d38607ae507ffe3714ef76",
        "0efa843e7281fc23ccec2587ba9a0304cb478dbe"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 14 20:59:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 20:59:36 2016 +0000"
      },
      "message": "Merge \"Add WiFi toggle prompts - framework\""
    },
    {
      "commit": "7342bb84cdb4a68378512cabbc8f005f0ca063b9",
      "tree": "3e3390541374bd84a045b7be0556b48de267a533",
      "parents": [
        "8b58e73c48a5042b468fc4f6052e3ed5d45afb22",
        "f5c32a411c12d1fbd6d38607ae507ffe3714ef76"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 14 19:33:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 14 19:33:31 2016 +0000"
      },
      "message": "Merge \"Permissions check for Wifi Display configuration\"\nam: f5c32a411c\n\nChange-Id: I7a1c2d0f48728cd5e056076a2cf1499a7abb2438\n"
    },
    {
      "commit": "0efa843e7281fc23ccec2587ba9a0304cb478dbe",
      "tree": "7f72fb618b09998754d9a85df7fe8c67ede9d644",
      "parents": [
        "264d1f12a304bab2c6f9e5053990a86c3060fdc2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 26 18:23:01 2016 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 14 10:26:52 2016 -0800"
      },
      "message": "Add WiFi toggle prompts - framework\n\nIf permission review is enabled toggling WiFi on or off\nresults in a user prompt to collect a consent. This applies\nonly to legacy apps, i.e. ones that don\u0027t support runtime\npermissions as they target SDK 22.\n\nBug: 28715749\nTest: Unit Tests\n\nChange-Id: I020601e208c0736005bcabc7b7b77b96eee45b03\nMerged-In: I020601e208c0736005bcabc7b7b77b96eee45b03\n"
    },
    {
      "commit": "ef401300e8a9f819fa7b1c8c20b9800cc24ce489",
      "tree": "aa2d09e1d07d8f4ad60eb68328e482ec99d86f39",
      "parents": [
        "264d1f12a304bab2c6f9e5053990a86c3060fdc2"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Thu Sep 29 16:20:45 2016 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 14 10:21:31 2016 -0800"
      },
      "message": "Permissions check for Wifi Display configuration\n\nWifi Display is configured using the AIDL call setMiracastMode()\nand using a message over the async channel SET_WFD_INFO.\nEnforce permissions on the calling uid before updating the config\n\nBug: 18668877\nTest: Unit tests\nChange-Id: I0be2d2af49070aad759f24bd31331f7df39a0422\nMerged-In: I0be2d2af49070aad759f24bd31331f7df39a0422\n"
    },
    {
      "commit": "5451f8279e4eb1218a8b035ea0df08d397718bd9",
      "tree": "84bd39fe1c7914cec8281f1262b6b818595265fd",
      "parents": [
        "969a6eb2b8ae2b6f77c16f7c0a106b8eff260467",
        "0295d7bd38e2b73cb8d8a2c11cd6522a8d18ec8b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Nov 10 22:07:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 22:07:11 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add Passpoint APIs to WifiManager\"\nam: 0295d7bd38\n\nChange-Id: I79279f22bfc9642ed7905d099dd43555714ea815\n"
    },
    {
      "commit": "0295d7bd38e2b73cb8d8a2c11cd6522a8d18ec8b",
      "tree": "9cc909f39addbb312adbbb11bb16152261ddc88b",
      "parents": [
        "0a3b6b70dde6925c75552ad404201a9ec384ee0a",
        "01894d8f6b661362cab36e6a997053fd078101a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 21:56:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 21:56:56 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add Passpoint APIs to WifiManager\""
    },
    {
      "commit": "861e99e815000078f5214748b9b5db946d803da7",
      "tree": "aa26a6ec3d4d861f3cae9423d4a2d10899d5a310",
      "parents": [
        "c3cfff6ef6f45ee45ab487faa7d37f7df1564a59",
        "44e817fdcf566f3dd17034a8197c87c4765694fc"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Nov 10 20:19:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 20:19:51 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add support for parsing Release 1 installation file\"\nam: 44e817fdcf\n\nChange-Id: If165cadffd0ae93fb94d1883f41851f1d92d50f6\n"
    },
    {
      "commit": "44e817fdcf566f3dd17034a8197c87c4765694fc",
      "tree": "9fca19fd9a332972e4da4ab0defc989e7a4e57c8",
      "parents": [
        "97d9fe0a2f21d0eea14f8c6f28d3452d9f214f09",
        "057714d1b95f258f649e181947b6eee372a9ec3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 20:06:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 20:06:07 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: add support for parsing Release 1 installation file\""
    },
    {
      "commit": "01894d8f6b661362cab36e6a997053fd078101a2",
      "tree": "01708408412176ce4b43143e1671b19649cdf4c6",
      "parents": [
        "057714d1b95f258f649e181947b6eee372a9ec3e"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Oct 25 11:38:01 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Nov 10 10:35:19 2016 -0800"
      },
      "message": "wifi: hotspot2: add Passpoint APIs to WifiManager\n\nAdd dedicated APIs for managing Passpoint configurations, since\nPasspoint configurations are different from WiFi network\nconfigurations.  A Passpoint configuration provides a credential for\nauthenticating to one or more WiFi networks that are operated\nby the \"same\" service provider.\n\nBug: 32282711\nTest: make -j32\n\nChange-Id: I52822ab3074e2f2a3d986e3c0a24d024f2c06dca\n"
    },
    {
      "commit": "057714d1b95f258f649e181947b6eee372a9ec3e",
      "tree": "99366faa435ffed74efab58c649ba65bcae807e4",
      "parents": [
        "ef0cc6205872fc77da84df3420bca65824c1ad96"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Oct 24 09:59:43 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Nov 10 10:35:13 2016 -0800"
      },
      "message": "wifi: hotspot2: add support for parsing Release 1 installation file\n\nBug: 32277793\nTest: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I526c5e88e504c9c843d517a1a8208bc35d8655e9\n"
    },
    {
      "commit": "33600a3d38e8f40781e3b233979a46f714729f92",
      "tree": "9ef3f8f241ccdba82c858de5a72790c98bcb9403",
      "parents": [
        "e8431a09caac055d5d0a0d75e7ba62c7cbe0b9c2",
        "bccf93311cdf5e8cfcd00bdfbf4ccab44ba7b6ab"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Nov 10 16:15:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 16:15:52 2016 +0000"
      },
      "message": "Merge \"Wifi Tx/Rx rate computation\"\nam: bccf93311c\n\nChange-Id: I8b564af08155dcb49cf5f71d283b21091b80d3e0\n"
    },
    {
      "commit": "bccf93311cdf5e8cfcd00bdfbf4ccab44ba7b6ab",
      "tree": "35af832d5cab0dbc456f9411ca7da1b650b35147",
      "parents": [
        "836e74052e16f4c24c3e7e9eab0dbcaee462986f",
        "7872f3986932b169c553f21dc79d74108c3c4eb5"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Nov 10 16:02:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 16:02:58 2016 +0000"
      },
      "message": "Merge \"Wifi Tx/Rx rate computation\""
    },
    {
      "commit": "e8431a09caac055d5d0a0d75e7ba62c7cbe0b9c2",
      "tree": "5fb089769fabd8ce25851e244e909b5c710aefab",
      "parents": [
        "3dcee9882d8787d7812498ca799153653c8d631c",
        "836e74052e16f4c24c3e7e9eab0dbcaee462986f"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Wed Nov 09 19:26:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 19:26:51 2016 +0000"
      },
      "message": "Merge \"Update REQUEST_PEERS message with calling package\"\nam: 836e74052e\n\nChange-Id: Ib22ae41f991ce68d47e2f7437984c7fa248dd235\n"
    },
    {
      "commit": "7872f3986932b169c553f21dc79d74108c3c4eb5",
      "tree": "862f9ce35d206da0fb9f4270277c064ae86da534",
      "parents": [
        "605df82c9ec50a46a33f2d9bb75782900881439d"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Wed Nov 02 16:51:01 2016 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Wed Nov 09 00:39:39 2016 +0000"
      },
      "message": "Wifi Tx/Rx rate computation\n\nFactor in the timestamp when computing the Tx/Rx rates. The\nreported rate is a combination of current and previous rates\nwith a heavier weight from the current rate.\n\nBug: 30982272\nTest: Ran the new image and compared the results against the\n      old algorithm.\n\nChange-Id: I485b7002416f382993353d9f6240ea63cb08ddae\n"
    },
    {
      "commit": "72d6dca09e85627b47c94f9a6ebf37ea56291450",
      "tree": "9ae6c4378fb55d03f2c59fa7e20522fa4cbdffcb",
      "parents": [
        "13c76b77dc149386915eed5c0e22e97d9dc702cb"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Sep 19 13:36:13 2016 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Tue Nov 08 11:02:52 2016 -0800"
      },
      "message": "Update REQUEST_PEERS message with calling package\n\nThe service enforces location permissions on the caller,\nverifies the calling package is registered with the uid.\n\nBUG: 30760540\nTest: Unit tests, P2p scan to get peer list and\n       establishing a Wifi Direct connection\nChange-Id: Ia0eb466a370a00c0264944871ce348841a17abc3\nMerged-In: Ia0eb466a370a00c0264944871ce348841a17abc3\n"
    },
    {
      "commit": "60e673410090316e515dcd3e7abcfcede5232adb",
      "tree": "bfc3928e6e67bc24103d41c1cc1922aec65ba97e",
      "parents": [
        "1d10b88f404929f63b1b30eed9d31a755db6cb21",
        "13c76b77dc149386915eed5c0e22e97d9dc702cb"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 07 23:35:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 23:35:37 2016 +0000"
      },
      "message": "Merge \"[AWARE] Fix visibility of Aware Characteristics API\"\nam: 13c76b77dc\n\nChange-Id: Ie12c01e0d8e29e13e2ebcf1f49c56a1a8f705637\n"
    },
    {
      "commit": "29b3e79ae259da2e4890f47059dad6e648caafce",
      "tree": "55140657df4e64b28c27ecb7b8a2db20bc4f9a50",
      "parents": [
        "74b1131cc820f817ece95eef2aa96f7181acdd95"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 07 09:14:46 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Nov 07 09:14:46 2016 -0800"
      },
      "message": "[AWARE] Fix visibility of Aware Characteristics API\n\nHide the get characteristics API - since the underlying characteristics\nclass is (still hidden). Will be opened in a separate phase from the parent\nclass.\n\nBug: 31912101\nTest: update-api succeeded when opening the parent class\nChange-Id: Ibe2f282027cd4b1c03bfb2b1e151551c34314541\n"
    },
    {
      "commit": "65710071018141fecd0346ed09e53c262939e54c",
      "tree": "2721d6b5a3232d0a67d2aaa2edcae18c6444ed80",
      "parents": [
        "e81eb613996c5f8e0564137bd6bbe759ea218d45",
        "74b1131cc820f817ece95eef2aa96f7181acdd95"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Nov 06 03:13:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 06 03:13:31 2016 +0000"
      },
      "message": "Merge \"[NAN-AWARE] Rename NAN to Aware\"\nam: 74b1131cc8\n\nChange-Id: I2e788e19a11f2709f2e542dbdc4b58433a3574bf\n"
    },
    {
      "commit": "0849ded00879dc05175c079011aa038c5ba0770a",
      "tree": "19718427dfbe6a605d34817950923f7ecf8d3e7d",
      "parents": [
        "c5c74f9f495e6501c38801ab65e985c8457df7e7"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 26 11:22:06 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Nov 05 09:41:38 2016 -0700"
      },
      "message": "[NAN-AWARE] Rename NAN to Aware\n\n~Rename only (and any reformatting needed to pass lint) - no\nfunctional changes!\n\nRemove android.net.wifi.nan.STATE_CHANGED from manifest:\nredundant/remnant of an older configuration.\n\n(cherry-pick of commit a61b9fb569153917a650f1d48efa20ba8846a9f3)\n\nBug: 32263750\nTest: All unit tests and integration (sl4a) tests pass.\nMerged-In: Ie4ff675fa61041e8fcf6a9bf9900ea835d0a7614\nChange-Id: I4206d2fd722dc7dec9df4aee5c818101d7f9dccc\n"
    },
    {
      "commit": "e72f7dc385bf0d8ae2c5015aaa7de74b5ef769eb",
      "tree": "53ba8af0e16d48faa7fe2c520c6b58b394624836",
      "parents": [
        "f5ad44b60a62b570ebe5a64bd2259bbcfa0dfeeb"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Nov 01 13:03:35 2016 -0700"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Wed Nov 02 14:43:17 2016 -0700"
      },
      "message": "Add constants for 802.11r\n\nAdd constants FT-EAP and FT-PSK, which implement 802.11r Fast\nBSS Transition.\n\nBug: 32607043\nChange-Id: Ic089bf9331723f1fce3978253437f5759c6d61e9\nTest: Build (constants only)\n"
    },
    {
      "commit": "bb8f3a3bbf1db9e2678ed16ae4576ec2f634dad7",
      "tree": "d0055c71233955baf3373d6b5cb21be4dce45a2b",
      "parents": [
        "fe4f473fb8e006d559686080ca4fac6e6af5f6bf",
        "ef0cc6205872fc77da84df3420bca65824c1ad96"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 22:30:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 26 22:30:37 2016 +0000"
      },
      "message": "Merge \"wifi: hotspot2: omadm: add parsing support for PPS MO tree\"\nam: ef0cc62058\n\nChange-Id: Id5b7771a25905d8e8e074b62c6ef70363c459d08\n"
    },
    {
      "commit": "2fb7775d2ad4ac22cbb03113bebd1c32ce2c79ba",
      "tree": "624ea37ea378fce71789dd8d85c1daf38635d144",
      "parents": [
        "6f426e3b174e1a3724010fd595a70437a128f392",
        "bae4becf6997843cddf0d0c1dfa1f63e4580e6f8"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 22:28:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 26 22:28:55 2016 +0000"
      },
      "message": "wifi: hotspot2: omadm: add XML parser for parsing OMA-DM XML string\nam: bae4becf69\n\nChange-Id: I2b8510cc8dc6fad443f0507a86f960ce1ae9a0d6\n"
    },
    {
      "commit": "6f426e3b174e1a3724010fd595a70437a128f392",
      "tree": "ab01240a5743e30026bc41481d9beafcfd327c06",
      "parents": [
        "808bd1765fca17fbcd161e92cc7c225ae768ee97",
        "e557c35d95a8d05c58a592d4c34db69a1dd2c1a7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 22:27:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 26 22:27:56 2016 +0000"
      },
      "message": "wifi: hotspot2: initial implementation of PasspointConfiguration\nam: e557c35d95\n\nChange-Id: I0ece2aef3408de46c2c92b311c78e711c09c99b9\n"
    },
    {
      "commit": "2a658a152a220d34990bd9cbf63a58b97c76d3df",
      "tree": "ad09b6d3bb76c3bfe88723f41649daa30db80e72",
      "parents": [
        "bae4becf6997843cddf0d0c1dfa1f63e4580e6f8"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Oct 18 12:04:23 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 11:52:30 2016 -0700"
      },
      "message": "wifi: hotspot2: omadm: add parsing support for PPS MO tree\n\nThis parser will convert a PPS MO (PerProviderSubscription Management Object)\ntree XML string to a PasspointConfiguration parcelable object.\n\nBug: 32129686\nChange-Id: Ia80b6d73828436ded57a3817f5eca7b79c618de4\nTest: frameworks/base/wifi/tests/runtests.sh\n"
    },
    {
      "commit": "bae4becf6997843cddf0d0c1dfa1f63e4580e6f8",
      "tree": "076aba935791cf19c1fdea36439499d88642e7f4",
      "parents": [
        "e557c35d95a8d05c58a592d4c34db69a1dd2c1a7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Oct 14 14:26:46 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 11:52:24 2016 -0700"
      },
      "message": "wifi: hotspot2: omadm: add XML parser for parsing OMA-DM XML string\n\nThe XML parser will parse an XML string into a tree-like structure\nrepresented by XMLNode, which will be used by an object specific parser\n(e.g. PerProviderSubscription Management Object tree parser) for further\nprocessing.\n\nBug: 32129686\nTest: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I69c1931b2e8a6f3551e4eba5cffa3d2d0877872a\n"
    },
    {
      "commit": "e557c35d95a8d05c58a592d4c34db69a1dd2c1a7",
      "tree": "ee36ccfeb05afa13eda1d90b3fb25a5d417f4ce4",
      "parents": [
        "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Sep 29 10:44:15 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Oct 26 10:23:09 2016 -0700"
      },
      "message": "wifi: hotspot2: initial implementation of PasspointConfiguration\n\nOnly support nodes under HomeSP and Credential subtree that are used\nby Hotspot 2.0 Release 1.\n\nThese classes are used for data exchanges between the app and the system\nservice (WifiService).  All the business logics and validations will be\ndone on the service side (WifiService).\n\nBug: 31813706\nTest: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I6b08f52dd7b1a7b337899ab80f11d062c8e2f532\n"
    }
  ],
  "next": "f97eb26db2320617090335a6bbd3d455a8b444a8"
}
