)]}'
{
  "log": [
    {
      "commit": "6bfc88876ab575913299b477528225a4d7bf8232",
      "tree": "b0d3577fa9a3ba17766da54d930d51b066544d34",
      "parents": [
        "4bbb13976e54f6325cb013882891c02adea61ec5"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 15:35:57 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 15:35:57 2012 -0700"
      },
      "message": "Fix DHCP handling at disconnect/reconnect\n\nWifi can have a quick disconnection followed by a reconnection. We used to\ncreate a new DHCP state machine thread for every new connection and\nnever really waited until it quit after disconnect. This may have lead to\nsituations where repeated disconnect/reconnects resulted in multiple dhcp\nstart calls.\n\nWe now keep the statemachine after a disconnect and only shut it at supplicant\nstop.\n\nBug: 6417686\nChange-Id: Icf66efdc654be886e3eb46c81f09f8cce536f2f6\n"
    },
    {
      "commit": "4bbb13976e54f6325cb013882891c02adea61ec5",
      "tree": "2648d33e0811dde89f9aaa96f19b13ec7f551faa",
      "parents": [
        "a3b63c001cfd04121708e2bd67af5c8eb855baa1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:05:43 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:05:43 2012 -0700"
      },
      "message": "Fix join scenario with provision discovery\n\nBug: 7072467\nChange-Id: I8aafd5cee1055463aeda26ad313071cfe4e335c6\n"
    },
    {
      "commit": "da6da0907b28d4704aabbdb1bbeb4300954670d1",
      "tree": "58a2b58cf777d02d0d89cc8f54b0ce5d29a9c5b2",
      "parents": [
        "10a0df8459d22b29fb9163071e8cbc2bb7194393"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 16 12:49:23 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 27 22:27:06 2012 -0700"
      },
      "message": "Captive portal handling\n\nWe now notify the user of a captive portal before switching to the network as default.\nThis allows background applications to continue to work until the user confirms he\nwants to sign in to the captive portal.\n\nAlso, moved out captive portal handling out of wifi as a seperate component.\n\nChange-Id: I7c7507481967e33a1afad0b4961688bd192f0d31\n"
    },
    {
      "commit": "bf3218f64de1692ca26c67b1911af856d81e186c",
      "tree": "e398075ee8dda494a41fd89f842f9bca586de8b8",
      "parents": [
        "5c807b4e84e193aed2062a97d3a4c840a72ea868",
        "129d6fac00545d6ea4eee75f25ddb3ffe8452bb9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Mon Aug 27 18:03:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 18:03:51 2012 -0700"
      },
      "message": "am 129d6fac: am 67ea8c86: Merge \"Added a persistent feature in WiFi Direct.\"\n\n* commit \u0027129d6fac00545d6ea4eee75f25ddb3ffe8452bb9\u0027:\n  Added a persistent feature in WiFi Direct.\n"
    },
    {
      "commit": "129d6fac00545d6ea4eee75f25ddb3ffe8452bb9",
      "tree": "84134b92032984beef430ea7d7a439bdac35a15d",
      "parents": [
        "e9c7efda14e7d1c78e465e4208fec6fb6babce5d",
        "67ea8c86419ffbf603052e816d6b1e9e7e20fbb9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Mon Aug 27 17:57:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 17:57:29 2012 -0700"
      },
      "message": "am 67ea8c86: Merge \"Added a persistent feature in WiFi Direct.\"\n\n* commit \u002767ea8c86419ffbf603052e816d6b1e9e7e20fbb9\u0027:\n  Added a persistent feature in WiFi Direct.\n"
    },
    {
      "commit": "67ea8c86419ffbf603052e816d6b1e9e7e20fbb9",
      "tree": "0449b8cb11ad2c5cbc1200d95088d55cf2ab1cac",
      "parents": [
        "32d1fec50baaecdea34ae2a47ca808e8e4181ed2",
        "0879d03f0a5caa108a0a7320442d57629f9ced81"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Mon Aug 27 17:54:07 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 17:54:07 2012 -0700"
      },
      "message": "Merge \"Added a persistent feature in WiFi Direct.\""
    },
    {
      "commit": "63dc027be28762232335797a30449995c555ae10",
      "tree": "1ef49cf8d897ea68bcad8fb15202fa25bbc7b7bc",
      "parents": [
        "62e2709c3ff91760108c31e6f60fcf57c8c8da46",
        "35bbe27d58ccf01ffd170b0f617a568bc843a49e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 27 11:59:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 11:59:16 2012 -0700"
      },
      "message": "Merge \"Fix permission issue on channel\" into jb-mr1-dev"
    },
    {
      "commit": "0879d03f0a5caa108a0a7320442d57629f9ced81",
      "tree": "6a9e9066b18cb8f2de2437e4c8b1431bb2ab6d0e",
      "parents": [
        "48de12c5d1dc8d856724e8a1ec8288d9bfae40cd"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Thu Aug 16 23:37:36 2012 +0900"
      },
      "committer": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Mon Aug 27 21:54:44 2012 +0900"
      },
      "message": "Added a persistent feature in WiFi Direct.\n\nProvide a new feature to use persistent group at default.\nIn the normal connect sequence, if the persistent profile has been\nstored, try to use it. Otherwise, a new persistent group is created.\nIf the persistent profiles are stored over 32, an old profile is\ndeleted automatically.\n\nChange-Id: Iccb9fa044f1907f0818cd259275e1675f4c3e222\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "07bde72ff9209de9c037d9bba36bdf0cba299aab",
      "tree": "0013a04e97baa40e711180b60d58ba553cb886c4",
      "parents": [
        "4d3a7b075298d1379e9d6ba84bc02a347344a001",
        "9455f8f2667bd86a7e51b19112f759406274e76b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:21:07 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:21:07 2012 -0700"
      },
      "message": "resolved conflicts for merge of 9455f8f2 to jb-mr1-dev\n\nChange-Id: I6c6970adb58ac45473c7cc665d99f8e8a6ca8571\n"
    },
    {
      "commit": "35bbe27d58ccf01ffd170b0f617a568bc843a49e",
      "tree": "8721ed8eb7463d9eee1ac3d7f0cce8cf643ff98c",
      "parents": [
        "de1d96c736730c2a99a225311b9211a34042f9d4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 23 16:57:43 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 23 16:57:43 2012 -0700"
      },
      "message": "Fix permission issue on channel\n\nChange-Id: I57f5d128dc2e2aa3bff93e82456f73cb96851f82\n"
    },
    {
      "commit": "9455f8f2667bd86a7e51b19112f759406274e76b",
      "tree": "67d924752ee2b6a73f897e7df11378a396764d28",
      "parents": [
        "79f6c5f5673c76c359f9f4b38539cfdb0251efee",
        "729f810d3bca086cf651aa4e2299594a57d6d543"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 09:45:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 09:45:30 2012 -0700"
      },
      "message": "am 729f810d: am 8f7100a0: Merge \"WifiStateMachine: ignore auth-fail event during WPS connection\"\n\n* commit \u0027729f810d3bca086cf651aa4e2299594a57d6d543\u0027:\n  WifiStateMachine: ignore auth-fail event during WPS connection\n"
    },
    {
      "commit": "5770b2dcf6f28f1ea44146d5eb8c8a6b9cfc3fce",
      "tree": "56828c3f9f838fe48a6aab8605de0031a92aa370",
      "parents": [
        "9f7fa4c4177c405566445760ec7f4c27e812cd7f"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Aug 22 16:27:15 2012 -0500"
      },
      "committer": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Wed Aug 22 16:29:43 2012 -0500"
      },
      "message": "WifiStateMachine: ignore auth-fail event during WPS connection\n\nDisregard auth failure events during WPS connection. The EAP sequence is\nretried several times, and there might be failures (especially for wps pin).\nWe will get a WPS_XXX event at the end of the sequence anyway.\n\nWithout this change, the SupplicantStateTracker class will disable\nthe WPS network we are connecting to after 2 failed authentication events.\nThen, even if WPS succeeds, we will never connect to the selected network.\n\nChange-Id: I57c8e508bfd738405b7f2c2c2325df7838e1b4af\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "46b29d8dd558c734f058b3806a0b56a2a23b33fd",
      "tree": "1fe7ebc43744ba8df47cb30b1ba11f7248523aca",
      "parents": [
        "c584a24ba1af0c831adf46fe57b69af396fb925c",
        "e5773274d68cf91cb9966f47c54ce69a7a6b03f4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Wed Aug 22 11:09:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 22 11:09:17 2012 -0700"
      },
      "message": "am e5773274: Merge \"WifiWatchdog: handle exception from ArpPeer\"\n\n* commit \u0027e5773274d68cf91cb9966f47c54ce69a7a6b03f4\u0027:\n  WifiWatchdog: handle exception from ArpPeer\n"
    },
    {
      "commit": "e5773274d68cf91cb9966f47c54ce69a7a6b03f4",
      "tree": "008ff5191a21863f1a6742b18c3808baaa276429",
      "parents": [
        "2140d1de47579db839b6a4ccc87394e80449d7a6",
        "d5857291cb442a392f173ae4fca2668855b7ff69"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Wed Aug 22 10:57:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 10:57:50 2012 -0700"
      },
      "message": "Merge \"WifiWatchdog: handle exception from ArpPeer\""
    },
    {
      "commit": "06d371f87be2588de6dddeefb919911c24e58e09",
      "tree": "285264e65e85bbedd90799583cf9202baf2baebe",
      "parents": [
        "7b3ca5bb418a6300a9caf6e5e5ee31d73f7121b4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 21 11:44:01 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 21 11:44:01 2012 -0700"
      },
      "message": "Fix NPE\n\nBug: 7026244\nChange-Id: I21f13bdbd2d33f0cc082f85474229d9909eb47c1\n"
    },
    {
      "commit": "8756bd1d6b43e1724996897cf4593d5ea5b00213",
      "tree": "d2d323b2919c94c6a106a4a1a51ec1694bc6c2fe",
      "parents": [
        "7b7feee80331deed883602d5861074ca66293e9c",
        "06c43d575c88976f8709ff3fc0bad7117bde23e7"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 20 14:57:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 14:57:14 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Add timestamp in scan results\"\"\" into jb-mr1-dev"
    },
    {
      "commit": "06c43d575c88976f8709ff3fc0bad7117bde23e7",
      "tree": "7a1e1079fe571984f46cc4f9c9c87f46bdc0ed59",
      "parents": [
        "578531082b8e8c8aa03868e69591b7613b0e8b8e"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 20 12:52:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 12:52:35 2012 -0700"
      },
      "message": "Revert \"Revert \"Add timestamp in scan results\"\"\n\nWith b/6979211 fixed, we can reinstate timestamps.\n\nThis reverts commit 578531082b8e8c8aa03868e69591b7613b0e8b8e\n\nChange-Id: I5dffc8d9701004f7c6325f21e1e33d1cdd2d05c0\n"
    },
    {
      "commit": "f6307820c88e694e102824225b9d8caa6de75a30",
      "tree": "6ce6183a3fe1ecc748312d7a101150028f456cdf",
      "parents": [
        "7ef6c20dbcdfaa9b74278546a45fb25950ff22a3"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Tue Aug 14 14:21:25 2012 -0700"
      },
      "committer": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Wed Aug 15 15:22:37 2012 -0700"
      },
      "message": "CTS test for WiFi watchdog - framework support.\n\nThe new WiFi watchdog requires kernel/driver to export some packet loss\ncounters. This CTS tests whether those counters are correctly exported.\n\nChange-Id: I41999676f8488e86f35f1f8214ce668f1a2b5638\n"
    },
    {
      "commit": "578531082b8e8c8aa03868e69591b7613b0e8b8e",
      "tree": "3a3454f3792d4305158bf75b961326164e438923",
      "parents": [
        "73025eda13e19672534974efa06d1e2313bceb30"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 11:11:49 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 11:17:21 2012 -0700"
      },
      "message": "Revert \"Add timestamp in scan results\"\n\nTemporarily reverting this until all devices switch to using wpa_supplicant_8.\n\nThis reverts commit b31f78f93768fef269617ec788a5c6655a375f80.\n\nChange-Id: I33fcb8415288d95289dcd46fa71e950e0f2b87ec\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "ee8655c6739cdfb35f192b05d8d4d84402e0d956",
      "tree": "f02afc7b6a3a971e1c1c20284da73fdd065f0afc",
      "parents": [
        "9e1b5846d6f85b7e0ea96a65d3cb1fecd0f568d4",
        "2605aeeb30e39c2616bbe6ff088d1ed0020b4a3b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 16:27:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:27:35 2012 -0700"
      },
      "message": "am 2605aeeb: am b17a583a: Merge \"Fix interface name for tethering\"\n\n* commit \u00272605aeeb30e39c2616bbe6ff088d1ed0020b4a3b\u0027:\n  Fix interface name for tethering\n"
    },
    {
      "commit": "2605aeeb30e39c2616bbe6ff088d1ed0020b4a3b",
      "tree": "85ea491f7d03e2bfabe2f756d5456b960080e4f2",
      "parents": [
        "0b4771e02f77c540f3f198cfadd7ad716901a2b1",
        "b17a583a3acc57db845993599e4de56e91d5e75a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 16:24:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:24:15 2012 -0700"
      },
      "message": "am b17a583a: Merge \"Fix interface name for tethering\"\n\n* commit \u0027b17a583a3acc57db845993599e4de56e91d5e75a\u0027:\n  Fix interface name for tethering\n"
    },
    {
      "commit": "a6b6556082d371da030f2b32699380d1e0f00c28",
      "tree": "79e7ece8e6df548bc4cfbe4338eb9c2d3961c19b",
      "parents": [
        "28dba4fc394f0736e1d7bdf5601382c19c08f518"
      ],
      "author": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Tue Mar 27 13:06:50 2012 -0500"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 13 15:07:24 2012 -0700"
      },
      "message": "Fix interface name for tethering\n\nFix the interface name used in stopTethering\n\nChange-Id: I3a8fb80c3c6cd382e7641d1735bff85d8a938ee9\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "b31f78f93768fef269617ec788a5c6655a375f80",
      "tree": "c4206fc3520ec50205046b01a48b21e9e53aaa14",
      "parents": [
        "3fb4ba616edb114b3197936eb67f481eb86b7cae"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 10 16:13:09 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 13 11:20:14 2012 -0700"
      },
      "message": "Add timestamp in scan results\n\nPropogate 802.11 tsf details per scan result to the applications\nand open up hidden access points\n\nBUg: 2961159\nChange-Id: I05658fd0cf010c0b36193db3f79422640e8b3a6b\n"
    },
    {
      "commit": "3fb4ba616edb114b3197936eb67f481eb86b7cae",
      "tree": "ca4aa7e7438988b608e058388d4bbec9ae055026",
      "parents": [
        "2c02933b13b426637808d3d4fd57aea1ff11011a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 09 15:07:45 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 09 15:50:55 2012 -0700"
      },
      "message": "Add control to disable suspend optimizations\n\nAdd an advanced setting that allows user to turn off power savings at screen off.\n\nBug: 5885175\nChange-Id: I2dd013b86d7500a2ad1f9ec75d86551808f05543\n"
    },
    {
      "commit": "d5857291cb442a392f173ae4fca2668855b7ff69",
      "tree": "9b94a59606897729ec4e87c1472d1d670f822716",
      "parents": [
        "6d0dd51ebb170a89bea614a558b96f1dff3e7723"
      ],
      "author": {
        "name": "Andrii Beregovenko",
        "email": "a.beregovenko@ti.com",
        "time": "Wed Aug 08 18:23:55 2012 +0300"
      },
      "committer": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Wed Aug 08 16:44:02 2012 -0500"
      },
      "message": "WifiWatchdog: handle exception from ArpPeer\n\nSometimes IllegalArgumantException can happen in constructor of ArpPeer\nclass when IPv6 address is provided. This causes crash of systemserver.\n\nFixing it by adding appropriate exception handler\n\nChange-Id: I4bb7bbca790745a1bf56ece96dd91b84b1f70cad\nSigned-off-by: Andrii Beregovenko \u003ca.beregovenko@ti.com\u003e\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "b33227d23eb0ec3507192f94c2eee651a0f97783",
      "tree": "f7b666696b5bf88e2e583ca8371c7bcadaf50501",
      "parents": [
        "527d14dc3c2fd72f1cdfaaa7e249456778fe93e4"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Fri Jul 20 10:55:17 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 06 15:45:14 2012 -0700"
      },
      "message": "WifiWatchdog changes for poor link detection\n\n- use packet loss (wlutil pktcnt) instead of frame loss, retune all parameters\n- use wpa_supplicant to get packet loss counters, instead of netd\n- handle BSSID roaming in all situations\n- improve flapping avoidance mechanism by setting different target RSSI\n- handle high packet loss in high RSSI (never seen in real testing)\n- add more comments on how to set all parameters\n\nSigned-off-by yuhaozheng@google.com\n\nChange-Id: I33429f063d8625a458be4791edd83a86d5a723df\n"
    },
    {
      "commit": "440f32bbd48272095a5482abc87b8769ebd515b6",
      "tree": "9ea6ac985213ebe8e9692f9980f9f03afcca0314",
      "parents": [
        "75b052414833e19da4939cc494daf6016f8aec65",
        "ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 22:13:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 22:13:40 2012 -0700"
      },
      "message": "am ddd88726: am 71930dd7: am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4",
      "tree": "30361d5e73963eaea11100a01fbc7f6e69daae90",
      "parents": [
        "75bea2e8d35044233ba892bedf102ed08406d653",
        "71930dd77e4dc6f6be5c648019d2ab0da5f0584c"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "message": "am 71930dd7: am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u002771930dd77e4dc6f6be5c648019d2ab0da5f0584c\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "71930dd77e4dc6f6be5c648019d2ab0da5f0584c",
      "tree": "054d7126dbfef0a1ea6585a8bc258229dd65fd08",
      "parents": [
        "7c00f81606de1880c3f28e54cea064c3b90da3e7",
        "a45746efadd11bb7dfab026fb3c81a25fae74ca4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "message": "am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027a45746efadd11bb7dfab026fb3c81a25fae74ca4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "a45746efadd11bb7dfab026fb3c81a25fae74ca4",
      "tree": "9875e997b80cf5a43b7e6ba8bb3615a17bda6c8f",
      "parents": [
        "2f5b61a750e36169e37788a645f422cc8a8f7091"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Thu Jul 19 14:19:24 2012 -0500"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 25 10:49:25 2012 -0700"
      },
      "message": "Fix several cases of broken droiddoc syntax\nexternal issue 35214\n\npatch contributed by Jeff Smith \u003cwhydoubt@yahoo.com\u003e\n\nChange-Id: I70dcee88a140699bf3e1ab369bed6dcd2fdd3d83\n"
    },
    {
      "commit": "88759bbd31e05a4163e1f8e72804ca83000afd53",
      "tree": "f795fd767a7e3466624a6108fc308cc96d88f528",
      "parents": [
        "b10f455e4494de687634aed1e24fc8f7edff427a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jul 02 15:58:28 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 24 13:34:36 2012 -0700"
      },
      "message": "Update WifiManager API\n\nUse feedback based on NSD to update WifiManager API\n\nChange-Id: I0c1dc74f7e2fa7cd697a995b7194e3e0366d7981\n"
    },
    {
      "commit": "dfd42a9bbc143a46411bf74ad5fddb7da1b3b6e6",
      "tree": "7ee17d43ddd6114d7d8cc90f1c63914717c4e49c",
      "parents": [
        "6876aa6d46f096829512bf861ddf2fe83e3e6e9f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jul 02 15:26:47 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jul 02 15:31:27 2012 -0700"
      },
      "message": "Ignore auth failures during WPS\n\nDuring WPS, EAP failure occurs many times due to searching\nexternal registrar. EAP failure can also occur after WPS-success.\nWPS failures are handled through seperate events, ignore auth failures.\n\nChange-Id: I6a051398d306250510536d157bf812b5a434c84b\nSigned-off-by: Irfan Sheriff \u003cisheriff@google.com\u003e\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "095c58b73ac112cc7e00771430765434893d8bc5",
      "tree": "43c6ccb97dffe45ea697a1d9ad2eb70403b478db",
      "parents": [
        "f632562f7d2e94978d185d192a62eb73925a59a2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 02 10:57:11 2012 -0700"
      },
      "message": "Enhance StateMachine Quitting and logging support. DO NOT MERGE\n\nMake StateMachine#quit non-conditional and remove the need to\nprocess the SM_QUIT_CMD it is now private.\n\nRename halting to onHalting.\n\nAdd onQuitting\n\nChange the message specific logging to be more generic and change\nthe xxxProcessedMessagesYyy methods to xxxLogRecXyy names. Also add\naddLogRec(String) and addLogRec(String, State) as the generic logging\nmethods.\n\nbug: 5678189\nChange-Id: I22f66d11828bfd70498db625fe1be728b90478b7\n\nConflicts:\n\n\tservices/java/com/android/server/NsdService.java\n"
    },
    {
      "commit": "55b9821dffe5991e554841bf871155a2c4024c56",
      "tree": "1ed115cfcc6c657868f3b4af71b800719d746175",
      "parents": [
        "c91f0595d36ffdd490d8b6331abb336df6c39f2e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 21 15:04:01 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 21 15:08:29 2012 -0700"
      },
      "message": "Move ARP test functionality to ArpPeer\n\nChange-Id: Iecd6037cf8e0faa626ba6c27cef014822a6bc61b\n"
    },
    {
      "commit": "90542758d4fef2e5ff8badaf3b40c2a227fbfc47",
      "tree": "3ffebba658b2fd97521e83ecd10a04c556a5684c",
      "parents": [
        "e87bc5d789a90c2f4b9207899aa3d77e221693f1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 19 15:44:35 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 19 16:21:22 2012 -0700"
      },
      "message": "Cleanup softap interface to netd\n\nChange-Id: I01e6c5b5a5a8ddaf05b979f9cc6d1293c86e8773\n"
    },
    {
      "commit": "b81bb9b40881659428f30b4539dd8877f9ea85f9",
      "tree": "aea4a456bb3de690fcd690b1e032f284c8579161",
      "parents": [
        "5a6b62400ca4404e182bda7501059a7b3b24f424"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 07 16:44:57 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 11 15:48:50 2012 -0700"
      },
      "message": "Clear interface addresses upon disconnect\n\nChange-Id: I8ce289cfc72babe894ce9f4d0119a2f2ac5f0859\nSigned-off-by: Irfan Sheriff \u003cisheriff@google.com\u003e\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "df3bec04de71eeac8cc2abc178cdda46b1cb151a",
      "tree": "a2d125bc4e1615f3b3285fa7fbb0b2249ac5013c",
      "parents": [
        "97f2d6acd6c2cfe43503ad0b60198665db232717",
        "efcc0ca7545190f49bcbc25182d83b21aa01b2aa"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 08 14:08:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 14:08:23 2012 -0700"
      },
      "message": "am efcc0ca7: am 4206ee2b: Merge \"Fix clear services API\" into jb-dev\n\n* commit \u0027efcc0ca7545190f49bcbc25182d83b21aa01b2aa\u0027:\n  Fix clear services API\n"
    },
    {
      "commit": "96aa0db9a997bc214471aa0d114a452aea6daa6d",
      "tree": "0bc889694651a7d97ff23fd5f97258b78e4ccd09",
      "parents": [
        "57e42f4117e92c03d39f1e1e572f53ef5bb821b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 08 09:24:33 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 08 09:24:33 2012 -0700"
      },
      "message": "Fix clear services API\n\nBUg: 6631291\nChange-Id: I9cee827b5eb78e356fdf86390103136f5610dd3e\n"
    },
    {
      "commit": "4d7d5268ba42191a997fcc42a513b14854344fda",
      "tree": "7dc38f2f541265acdd6325282d400bb592a58c24",
      "parents": [
        "a26ddfacd7f75aa1f928167d9d834f46c16490d3",
        "2654105b15d8da5ad4fd84eef7e2c3f662373283"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 06 15:59:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 06 15:59:15 2012 -0700"
      },
      "message": "am 2654105b: am ca96a322: Merge \"Update group capability before connect\" into jb-dev\n\n* commit \u00272654105b15d8da5ad4fd84eef7e2c3f662373283\u0027:\n  Update group capability before connect\n"
    },
    {
      "commit": "57e42f4117e92c03d39f1e1e572f53ef5bb821b8",
      "tree": "d297538ec5201985dc7fabc8ad6c7b99904d07cd",
      "parents": [
        "1ad66b2f873496bcbe72e91d1978cf1b2633b3a4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 06 12:03:33 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 06 15:00:31 2012 -0700"
      },
      "message": "Update group capability before connect\n\nWe need to get the latest group capability information before connect\nnow that the supplicant behavior is to do a delayed cleanup.\n\nBug: 6613470\nChange-Id: Ie374d750950f3bd4376fd6a767bb253fd7986eb1\n"
    },
    {
      "commit": "b1ebee8ac7c96b48fb47e03a239d41edc376021b",
      "tree": "f8dbbcef341a91fcf216294397b65c90bee3c5c8",
      "parents": [
        "50f4dca8caae00b02078df7adb3bef803583e638",
        "7742b91c7e05c85801a03c36fb2f799703e82b9b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jun 02 08:20:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 02 08:20:32 2012 -0700"
      },
      "message": "am 7742b91c: am 1b3dcd3b: Merge \"Fix NPE while creating autonomous GO\" into jb-dev\n\n* commit \u00277742b91c7e05c85801a03c36fb2f799703e82b9b\u0027:\n  Fix NPE while creating autonomous GO\n"
    },
    {
      "commit": "ba5065eaf3bd633aa30e0eb00b8a76b7bf33d36d",
      "tree": "7c07fdd1cbcf64326534fb441b2fa6179a587c5d",
      "parents": [
        "a3489c50b6341a79aeb5d469debf6e77b7c298d9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 01 12:37:11 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 01 12:47:30 2012 -0700"
      },
      "message": "Fix NPE while creating autonomous GO\n\nWhen autonomous GO is being created and we get a device lost event,\nfix NPE\n\nBug: 6595978\nChange-Id: Id93b693b8bcc447aea03c04be7556b1f2ff00a90\n"
    },
    {
      "commit": "39150720c0dc572251ac12fcc0ff36d3d8cb1abb",
      "tree": "7ea9623115eedc0dc3d62701549558e94141795d",
      "parents": [
        "5d6c1e3dbf1c71fe6974fda2b779c4aebc37917c",
        "39b79e79d3ad9e98a9c76c1b104599be494213f6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 31 11:35:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 31 11:35:31 2012 -0700"
      },
      "message": "am 39b79e79: am ce9b5c76: Merge \"Fix walled garden detection on nakasi\" into jb-dev\n\n* commit \u002739b79e79d3ad9e98a9c76c1b104599be494213f6\u0027:\n  Fix walled garden detection on nakasi\n"
    },
    {
      "commit": "ce9b5c7611954fba91f4983bd41c0507b9931046",
      "tree": "881303483a30537a6bc185da75a8cfd86f2ceff6",
      "parents": [
        "bde32efa209acb47324add8981577af1fa410574",
        "ae094b27159864cb47015b96d18c5d32ef84fdc1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 31 11:28:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 11:28:36 2012 -0700"
      },
      "message": "Merge \"Fix walled garden detection on nakasi\" into jb-dev"
    },
    {
      "commit": "ae094b27159864cb47015b96d18c5d32ef84fdc1",
      "tree": "f7e9bc52ef98a10aa124f02fb652a5e0f9440649",
      "parents": [
        "18afc622c3d80713a6ffb91792cce399e1715bfb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 30 16:52:38 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 31 11:11:23 2012 -0700"
      },
      "message": "Fix walled garden detection on nakasi\n\nBug: 6576101\nChange-Id: Iad2ea67e54662cd30a0e7425dab2a6174d13d152\n"
    },
    {
      "commit": "4b5d3a26394dc5f2aca787fd8acfd6e7e9c27460",
      "tree": "c1d8724fd1473bfe95beefc0a5009816ef453002",
      "parents": [
        "a8bbdfab65d22a6dc5913d01a44127fd0a958721",
        "bbf30dfd767f823f5f40d14b498e2a593454c5c9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 14:22:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 14:22:50 2012 -0700"
      },
      "message": "Merge \"Enhance StateMachine Quitting and logging support.\""
    },
    {
      "commit": "bbf30dfd767f823f5f40d14b498e2a593454c5c9",
      "tree": "8a73a775e4f6ac59eade4b465e7e2a3672078358",
      "parents": [
        "fe002daf4aa6a7ba6cfc2379f11c517f419c77d1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "message": "Enhance StateMachine Quitting and logging support.\n\nMake StateMachine#quit non-conditional and remove the need to\nprocess the SM_QUIT_CMD it is now private.\n\nRename halting to onHalting.\n\nAdd onQuitting\n\nChange the message specific logging to be more generic and change\nthe xxxProcessedMessagesYyy methods to xxxLogRecXyy names. Also add\naddLogRec(String) and addLogRec(String, State) as the generic logging\nmethods.\n\n\nbug: 5678189\nChange-Id: I22f66d11828bfd70498db625fe1be728b90478b7\n"
    },
    {
      "commit": "e2417b7a6ef2ba539be70574fe7c9e1af4810dd4",
      "tree": "0db60255b994ee0153f0b61ddbd11ab13fa4f6ab",
      "parents": [
        "3ef8dd2b399109c2c9b05ea24315bcc2e0ba8df2",
        "9cb980422ac53b81d6ad15242b0de35b5f3ce13c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 15:13:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 15:13:27 2012 -0700"
      },
      "message": "Merge \"Retain device during connecting state\" into jb-dev"
    },
    {
      "commit": "9cb980422ac53b81d6ad15242b0de35b5f3ce13c",
      "tree": "c12c37ac323f17e65fab8b902e529425e5546b73",
      "parents": [
        "4dd5a25a32dc4a721a411f92f0720672ee08020b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 24 17:16:50 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 12:52:34 2012 -0700"
      },
      "message": "Retain device during connecting state\n\nWith join taking much longer, sometimes device can be lost from supplicant.\nRetain device to complete connection.\n\nAlso, clear up stale peer data after find stops during inactive state.\n\nBug: 6557725\nChange-Id: I15b92e50a837481f974034b1ea7b32c8abee969e\n"
    },
    {
      "commit": "da87c7c1eea9a054fd6842995df115113228191d",
      "tree": "2bf5c10006c877fa15275f3169c2efe5c46e1965",
      "parents": [
        "53210964673640166c8824c580344b06e8f8e28c",
        "f48fb85a8c4f72ec08b98f15ec3d9c70c247de7d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 10:31:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 10:31:46 2012 -0700"
      },
      "message": "Merge \"Fix delayed wifi shutdown\" into jb-dev"
    },
    {
      "commit": "f48fb85a8c4f72ec08b98f15ec3d9c70c247de7d",
      "tree": "fe5edf459a791eeea02d13c2dcd6f64c0a07ac62",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Thu May 24 14:03:36 2012 -0500"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 24 22:49:58 2012 -0700"
      },
      "message": "Fix delayed wifi shutdown\n\nUse a wake up alarm to ensure delayed shut down message is sent\n\nBug: 5926285\nChange-Id: I26a3353ddabb17d55299d8b5f9faf4c7ef5b2448\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "4dd5a25a32dc4a721a411f92f0720672ee08020b",
      "tree": "6fc7202bcb31d9e0c40dd29142954832902248f6",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue May 22 12:53:47 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue May 22 13:15:00 2012 -0700"
      },
      "message": "Add WPS details for certification\n\nWe need to provide device details to the supplicant for WPS 2.0 certification\n\nBug: 6450363\nChange-Id: I3eb8bc75faacf392a43b6ef3085971bd32a675ac\n"
    },
    {
      "commit": "f74f1ac81d442aed4a97475019b40afafcf3017a",
      "tree": "165468a49f948ffefb8aaf337a5fddada1590912",
      "parents": [
        "dfae6db0228a2ba4e34deb48d54fb06a2637e6a2",
        "f91d4e7bdd6923b6f724b7956c0a87714e61fd13"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 14 17:00:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 14 17:00:17 2012 -0700"
      },
      "message": "Merge \"Add work around to restart driver on failure\" into jb-dev"
    },
    {
      "commit": "f91d4e7bdd6923b6f724b7956c0a87714e61fd13",
      "tree": "a47baf05367eef835debe71cca843bfd19210a3f",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 14 14:26:07 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 14 16:21:10 2012 -0700"
      },
      "message": "Add work around to restart driver on failure\n\nA driver start can fail and device can stay stuck in that state.\nAdd a work around to retry once after a period of time and then\nreload wifi if that does not work.\n\nBug: 6005966\nChange-Id: I930554ac96ac25da2a38e49630d375656e32f6f6\n"
    },
    {
      "commit": "c559e3b7f4be5d4ddde23443449f364b359432fe",
      "tree": "9aa47c6c996d27d7cc4a4bd624a585fdbe9f2d40",
      "parents": [
        "cd5862586ab555b53ffd0a62488843838d1aa94d",
        "343331fa025efb8327ae9b2ebaa276a6d098c102"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 15:49:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:49:22 2012 -0700"
      },
      "message": "Merge \"Add in constant for WPA supplication settings\" into jb-dev"
    },
    {
      "commit": "ba1db8a5912c989e493269b8751c7e9d312e0eae",
      "tree": "84f2df678ef02b7856d253031b9fcf67ab086741",
      "parents": [
        "dcc1996b768ef36ed82f09dfd682914db1e9a2e9",
        "10ca870d3b58ec6fd62b85466ec1211fca77d33e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 11 14:46:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:46:46 2012 -0700"
      },
      "message": "Merge \"Fix wifi direct issues\" into jb-dev"
    },
    {
      "commit": "10ca870d3b58ec6fd62b85466ec1211fca77d33e",
      "tree": "a33afa99fda74ed66cb8442cbadbabde74d86c6c",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 10 16:52:49 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 11 13:39:29 2012 -0700"
      },
      "message": "Fix wifi direct issues\n\n- BSS command is unreliable, use group owner information from p2p_find\n- Fix the autonomousgroup settings\n- Use group idle settings only on the p2p group interface to avoid group idle\nresulting group formation failures\n\nBug: 6426991\nChange-Id: I44fc204775580fb4fec6ce27070ddbde0751b495\n"
    },
    {
      "commit": "343331fa025efb8327ae9b2ebaa276a6d098c102",
      "tree": "65e8e72af4cdf9b8543974ee29020caced3a85fb",
      "parents": [
        "86f23aaa7c86f57a381f49147e5a4454b82fc169"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 09:06:17 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 09:07:53 2012 -0700"
      },
      "message": "Add in constant for WPA supplication settings\n\nThis constant indicates what should be sent when a wpa_supplicant\u0027s\nengine field should be marked as \"disable.\"\n\nBug: 6480500\nChange-Id: Ic963eff4b2ae1496f06e23f80514bf530767c568\n"
    },
    {
      "commit": "9e1b58a1234256aada06521cb445673ca4236a0c",
      "tree": "e7f01d91338b42e20577a5b598a4cd28e77ec827",
      "parents": [
        "c12a24463276a6556a0a18c4a5703994daf9009e",
        "0a2a91e8784d00b451caedcd4daf49ccf9f5bcb7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 17:27:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 17:27:14 2012 -0700"
      },
      "message": "Merge \"Tone down poor connection avoidance\" into jb-dev"
    },
    {
      "commit": "0a2a91e8784d00b451caedcd4daf49ccf9f5bcb7",
      "tree": "38b293eeb9e790d1cbc91682a7aaaf110fd8f322",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 11:21:02 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 17:06:26 2012 -0700"
      },
      "message": "Tone down poor connection avoidance\n\nUntil we figure out a way to compare a poor mobile network\nagainst and poor wifi network and then weighing in other factors,\ntone down wifi avoidance aggressiveness\n\nBug: 6456541\nChange-Id: Idc81e4d83f47c9870abbdb4359ddfeaffdcca838\n"
    },
    {
      "commit": "527ba07b637cedf206fec0d3b0cf92141700a23c",
      "tree": "fbe5f9c9b6a5fdfa37e3e2f2ff1937019fdae164",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 14:15:04 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 16:25:00 2012 -0700"
      },
      "message": "Use Map for DnsSd TXT record\n\nBug: 6434844\nChange-Id: I767077585f501b46026ed34ec3e778d3e53209cc\n"
    },
    {
      "commit": "531522c7fe0b4b7bccd34dcaf2179c4a8ced619c",
      "tree": "3f104851bca8770e5f712c8b06e34456f48c1244",
      "parents": [
        "aac5066dbf17987887dc46d90df1ce465d0c4c50",
        "027828bff7928a125c7150fe7cb4dcbcba113912"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 03 09:42:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 09:42:06 2012 -0700"
      },
      "message": "Merge \"Report open networks without saved networks\" into jb-dev"
    },
    {
      "commit": "027828bff7928a125c7150fe7cb4dcbcba113912",
      "tree": "738ebb466da9941b8f979e53db2dbe6f21512a76",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 12:43:05 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 17:51:26 2012 -0700"
      },
      "message": "Report open networks without saved networks\n\nThe supplicant stops periodic scans when there are no saved networks.\nThe framework needs to have a periodic scan to handle this scenario.\n\nWe do have an infrequent wake up scan (15 mins), but thats way too\nslow to report an open network.\n\nSetup a scan by the supplicant interval when there are no saved\nnetworks\n\nBug: 5420656\nChange-Id: Id3708ecc874b42971643cc747bb9e7f2efc7d1dd\n"
    },
    {
      "commit": "04e83d39523316ad7fa9fd7b3f392caa847ddc70",
      "tree": "45b80d5c5bcc89936014a7ab345f85b564cb8b87",
      "parents": [
        "d69c367577440be968d33f6ab67bc758c379156f",
        "2c02da2bc62c4dfef684ea381be02a4e568b73d0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 16:25:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 16:25:34 2012 -0700"
      },
      "message": "Merge \"Fix reference counting of wifi locks\" into jb-dev"
    },
    {
      "commit": "2c02da2bc62c4dfef684ea381be02a4e568b73d0",
      "tree": "ff1748198c45b32390fc05b5d2cbfbcf0dc491ed",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 14:40:16 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 14:40:16 2012 -0700"
      },
      "message": "Fix reference counting of wifi locks\n\nBug: 6105898\nChange-Id: I7368de91fa4aa63fd97dda0ee91d810aaaa53d8b\n"
    },
    {
      "commit": "d07223f8294bbc32c9dbbee295e5c0739ce09550",
      "tree": "f71558c4c2a6c426e6794181f6d9fe32d82ca129",
      "parents": [
        "7a6a4bf1b5905d3136ca883fff1d432e7c260298",
        "a3cbe75c93f96acdd3e0c4a5f6de5c50c2d6ea85"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 11:42:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 11:42:09 2012 -0700"
      },
      "message": "Merge \"Fix getConfiguredNetworks when wifi is disabled\" into jb-dev"
    },
    {
      "commit": "a3cbe75c93f96acdd3e0c4a5f6de5c50c2d6ea85",
      "tree": "a8ebeb6c2888fc612798e3720ce3bcbd8b689e2a",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 10:24:40 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 11:39:54 2012 -0700"
      },
      "message": "Fix getConfiguredNetworks when wifi is disabled\n\nBug: 6380917\nChange-Id: I4c6f1a379ef2401cde739aedfc82578c03e7dcf3\n"
    },
    {
      "commit": "de1e9fa9fbc4b7f4b08415d805a6e5212e655d95",
      "tree": "a97ff8703c966463e9255b09f2c9e9b299865056",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue May 01 16:15:23 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 02 10:02:56 2012 -0700"
      },
      "message": "P2p fixes\n\n- Fix group idle settings\n- Fix provision discovery event handling. We only care about device address.\n- Fix WPS setup at start\n\nBug: 6427634\nChange-Id: I0b1a7d73199e373350001114f4607bc39f2a53ba\nSigned-off-by: isheriff@google.com\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "8e8798d90a008e9262d14f26c4cf24fe552beab7",
      "tree": "77484e19b252824984bcfdf6073c175a1bdcb6d3",
      "parents": [
        "2d589ffa1e8a2721f0d19f38a01337186561e559",
        "b3e96c527b8ac96e869bafeff5f7fab099e28396"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 30 15:51:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 15:51:40 2012 -0700"
      },
      "message": "Merge \"Fix connect \u0026 save of invalid networks\" into jb-dev"
    },
    {
      "commit": "b3e96c527b8ac96e869bafeff5f7fab099e28396",
      "tree": "f54032c6f1b716e25310ecc5563a2c8e035e49fe",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 20:37:36 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 30 12:05:45 2012 -0700"
      },
      "message": "Fix connect \u0026 save of invalid networks\n\nEnsure SSID is not null for a new network being added\n\nBug: 6411912\nChange-Id: I26467810bf10b7325c04677c1d0e5ff1cfb4a09e\n"
    },
    {
      "commit": "83a708e6ad1f12eb792662aeb635453dd58b0361",
      "tree": "62d0197508e0a6b443ca018445778a3dadaf4676",
      "parents": [
        "47f88d6b5229a5b0565a4e12dd3178a14e369463",
        "00a10a1494954d124e1b11bc1ba3128e47b8ffbd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "message": "Merge \"Handle null SSID cleanly\" into jb-dev"
    },
    {
      "commit": "00a10a1494954d124e1b11bc1ba3128e47b8ffbd",
      "tree": "6c0b8b5bd09c5209bad0b319af5af227abb843b2",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "message": "Handle null SSID cleanly\n\nBug: 6411912\nChange-Id: I12f9df403c9633d928d898ae675ce36303dda1a8\n"
    },
    {
      "commit": "d8e0831b508bec52a2ad6de2659ce8a4f73b9154",
      "tree": "f21b63de93011df1d49de6b3e5f962532584913b",
      "parents": [
        "a5ab608295db0afaa903151fcc9a2fce30620999",
        "b678320cfa16424e01494fb0ee97bc98c0988bf1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:44:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:44:35 2012 -0700"
      },
      "message": "Merge \"Recover immediately from driver hang\" into jb-dev"
    },
    {
      "commit": "a5ab608295db0afaa903151fcc9a2fce30620999",
      "tree": "747af5a01e025d69a269df69eb89b53bf43671f5",
      "parents": [
        "f0fb68d8c99286e0db6d04ffa7a2bb7671d121a3",
        "e2639d782eef1365a98dbd2639be23a6dd06e691"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:44:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:44:26 2012 -0700"
      },
      "message": "Merge \"Switch to standard commands for pno \u0026 power save\" into jb-dev"
    },
    {
      "commit": "b678320cfa16424e01494fb0ee97bc98c0988bf1",
      "tree": "e9a2faeca8e72b62dde0d029de0aefce962052ca",
      "parents": [
        "e2639d782eef1365a98dbd2639be23a6dd06e691"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:34:07 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:35:07 2012 -0700"
      },
      "message": "Recover immediately from driver hang\n\nA firmware crash can now put the interface down without notifiying the framework.\nWe detect this and recover immediately.\n\nBug: 6263857\nChange-Id: Ib2dc0412fcdf9ce7b90a7fc0fab778f7af9c0513\n"
    },
    {
      "commit": "e2639d782eef1365a98dbd2639be23a6dd06e691",
      "tree": "d89171a1c3e99e0eaeff6925ff4869419daf4456",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 12:20:00 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:01:04 2012 -0700"
      },
      "message": "Switch to standard commands for pno \u0026 power save\n\nRemove DRIVER commands and switch to cfg based commands\n\nBug: 6318223\nChange-Id: I5e21c4bb554c2992a52fd3c1741629645b22ae43\n"
    },
    {
      "commit": "bfb27bbefb013220af699881d486cc04be5ec1f5",
      "tree": "0172a0042988e6c28bb026476b76624eca877d92",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Tue Feb 14 11:28:35 2012 +0900"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 11:18:14 2012 -0700"
      },
      "message": "Allow override of p2p dialogs\n\nBy default, we show dialogs for connection requests and for\nuser interaction for pin input from the framework.\n\nFor applications, that want to make the experience more seamless\nwe should allow automatic discovery and connection as long\nas one app can control it. We allow this for a foreground\napp alone right now.\n\nThis will be a hidden API for now.\n\nBug: 6411069\nChange-Id: Id342e933073d30eb58bf5a03a47ca26a64df8ddb\nSigned-off-by: isheriff@google.com\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "d52e0c791f83d16cb5de32b6a9a1d785aa56b454",
      "tree": "47d291dc74cc0e569a00b7dde0167363fad29bb4",
      "parents": [
        "c098198eb37974ef117d3d5f0d07fb19ead036dc",
        "2bdefcab74d4ee21ad4bc1e90b30aeb7eac589e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 09:55:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 09:55:37 2012 -0700"
      },
      "message": "Merge \"Add support for changing p2p device name\" into jb-dev"
    },
    {
      "commit": "2bdefcab74d4ee21ad4bc1e90b30aeb7eac589e0",
      "tree": "c4503bb94c795b843ee45c4714fb50fe11a8899f",
      "parents": [
        "34688bbf83f5e375a54f740b3476a97be86b6c99"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 25 16:40:14 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 08:53:34 2012 -0700"
      },
      "message": "Add support for changing p2p device name\n\nChange-Id: Ie13fe2adedd0bac6aa07b3369c4d6a05ef33cd24\nSigned-off-by: isheriff@google.com\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "ea22ddd6bc855238f5e806bf576c48a672d05e4b",
      "tree": "2f1d86b91e1f5e4127377c8f53595e1eedada3f2",
      "parents": [
        "34688bbf83f5e375a54f740b3476a97be86b6c99"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 26 14:13:23 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 26 14:13:23 2012 -0700"
      },
      "message": "Fix flag on network state change broadcast\n\nUsing FLAG_RECEIVER_REPLACE_PENDING causes broadcasts\nto be missed confusing the connectivity service\n\nBUg: 6401167\nChange-Id: Id69b2df18b9eb6b3e2195fbf399f36501a8d41df\n"
    },
    {
      "commit": "4190a047ca1c5eb19a1f7e5d599ef1d532da71c7",
      "tree": "5f167207adc5f6f394ae19b116937b4fd3c07013",
      "parents": [
        "7838025812f30f466ee502d3cbb92923312524da"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 21 15:36:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 21 15:36:48 2012 -0700"
      },
      "message": "Better assertions when bandwidth module disabled.\n\nAlso disable some verbose logging in WifiStateTracker.\n\nBug: 6368329\nChange-Id: I9a5219bc1b3fd870468f7de46cdf4f173a437c59\n"
    },
    {
      "commit": "9f6e4ba50e7e73704c7fbd3ba65fe73bdf8ad73f",
      "tree": "ed8045c7cfb0fcea3c10b0f76d2808116ac1545e",
      "parents": [
        "f0c4c658488824707c206551fd1ccc0a0781031e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 23:01:08 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 15:57:19 2012 -0700"
      },
      "message": "Connect metered DHCP hint for Wi-Fi networks.\n\nWhen DHCP lease includes vendor info indicating that remote Wi-Fi\nnetwork is metered, advise NetworkPolicy.  Users can still manually\nchange the metered flag in Settings.\n\nAlso remove any policies belonging to removed Wi-Fi networks, and\nteach isNetworkMetered() about ethernet networks.\n\nBug: 6344821, 6369307, 6365872\nChange-Id: I108606c6fddf2d02828fcab011f3a1501415f1bc\n"
    },
    {
      "commit": "6ec0c6afafd9bad5e4c33578e9355997a280649c",
      "tree": "2c4a3b41943d92081d49db4f534983f09d7ad721",
      "parents": [
        "661f362a2c531c46fdce5359b176a30ba7d16e1f",
        "232ebad9ed1d81d5eab12e0b41cbe522e9a3c320"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 19 15:12:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 19 15:12:35 2012 -0700"
      },
      "message": "Merge \"Expose NO_SERVICE_REQUESTS error condition\""
    },
    {
      "commit": "232ebad9ed1d81d5eab12e0b41cbe522e9a3c320",
      "tree": "2f3663b87a65076bf039cb62e9127a0d078f2a6f",
      "parents": [
        "c5cbcb51baaf2e9e61f3bdbd5ef97a05aac25010"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 19 15:01:18 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 19 15:01:18 2012 -0700"
      },
      "message": "Expose NO_SERVICE_REQUESTS error condition\n\nChange-Id: I45214557579fc82faa93a41d22c0890a218b091e\n"
    },
    {
      "commit": "3b8be87f89e2f98345980954994bdde82b7ee9ad",
      "tree": "e79e2180829bad170454b53dfff30552f4440e52",
      "parents": [
        "c5cbcb51baaf2e9e61f3bdbd5ef97a05aac25010"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 18 15:46:00 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 18 17:40:49 2012 -0700"
      },
      "message": "Fix service discovery bugs\n\n- Application does not have transaction id information. go through\n list and remove\n\n- Avoid removing client info while enumerating it\n\nChange-Id: Ie293876756418ed4cd6dc3a903689ee7003bd12d\nSigned-off-by: yoshihiko.ikenaga@jp.sony.com\n"
    },
    {
      "commit": "120505424098538ed9dfb97bf29b1dd143715259",
      "tree": "013a25dbb9eb3e4ef197fb79ce5a2423b19cb845",
      "parents": [
        "2e3dec5aebb2020a9107e847659af5aaf7215f66",
        "8bf825f48fde77cb2feb8720aac17093581bb085"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 17 11:40:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 11:40:03 2012 -0700"
      },
      "message": "Merge \"Open p2p pre-association service discovery API\""
    },
    {
      "commit": "60c8c1570be28eba4cfb9969f5bbee8cbd66f37e",
      "tree": "9ee4cb45da143d4d6409ee15351823af9431c7e7",
      "parents": [
        "cae2db38f526f4baa064437d06d32a88f524eca1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 17 10:19:16 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 17 10:33:12 2012 -0700"
      },
      "message": "Fix SSID parse\n\nBug: 6350079\nChange-Id: I104dafa982bd1f144ea3a4fe19a0a23d6bf8075d\n"
    },
    {
      "commit": "7bdcb1eed755a6a326d807474d2c1476b82220b9",
      "tree": "76178ef1f6f898eab558e4fe0bb3d38baa1b75b4",
      "parents": [
        "60792375761c0b2aed11f7f2ccb60c2e59f9fec1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 16 16:36:59 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 16 16:49:26 2012 -0700"
      },
      "message": "Fix ssid fetch\n\nChange-Id: Iee5ee5f53bea7dea219b41735cd169389ca7e719\n"
    },
    {
      "commit": "60792375761c0b2aed11f7f2ccb60c2e59f9fec1",
      "tree": "75f399a0ffce95a2dcc618c7f3250d81d9dcfe29",
      "parents": [
        "d4fecc2567ca54427b9c86900bccbc7103ea8fde"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 16 16:47:10 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 16 16:47:10 2012 -0700"
      },
      "message": "Log messages in dump\n\nRemove event logging and add messages in dump\n\nChange-Id: Ic79c68443bac9b7257644ed6941853f44a9b0661\n"
    },
    {
      "commit": "8bf825f48fde77cb2feb8720aac17093581bb085",
      "tree": "6b9a741d15af9971d42733ed557274e1396960ac",
      "parents": [
        "d4fecc2567ca54427b9c86900bccbc7103ea8fde"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 14 14:05:19 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 14 14:41:45 2012 -0700"
      },
      "message": "Open p2p pre-association service discovery API\n\nThis allows applications to filter out the devices by the\nservices supported for the purpose of establishing a\nconnection.\n\nso, a game app can connect to devices that support the game,\nand a media streaming app can filter and connect only to\nthe available media display devices\n\nChange-Id: Ia792e292d2ca771beeb4ca3b007a047527c19229\n"
    },
    {
      "commit": "d4fecc2567ca54427b9c86900bccbc7103ea8fde",
      "tree": "194050ea8e2bca69cc4289c3e475c361b05fa21c",
      "parents": [
        "c8cbf5de769fb9396517cfcf101d5b5114012692",
        "21ba8153325e010224c6bc75a0acdc98b6ca82e8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 12 18:33:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 18:33:05 2012 -0700"
      },
      "message": "Merge \"Pre-association service discovery support\""
    },
    {
      "commit": "21ba8153325e010224c6bc75a0acdc98b6ca82e8",
      "tree": "9d1e982ef4f02a31be76a8c1220b0ce7d3f0b541",
      "parents": [
        "63c115c4aa2158ea18338a9fb2c2619755958ddc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 04 16:22:21 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 12 17:50:29 2012 -0700"
      },
      "message": "Pre-association service discovery support\n\nAdd UPnp, Bonjour and vendor specific support for discovering services on\nWi-Fi direct before establishing a connection.\n\nChange-Id: I1c1f3427180abdc80a4e682e713adc7f0326c5ef\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "7405b90df43a4e2c544f17895158d07130e5922c",
      "tree": "61baa98f23f0b5a1010ab7c38a9875e2dd085c64",
      "parents": [
        "cbc41deaa309801acac80d667f3e787a3afa2261",
        "55bfa42b05868a62ea66d291dcc51f0150fadcc2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 09 14:29:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 14:29:01 2012 -0700"
      },
      "message": "Merge \"P2p fixes\""
    },
    {
      "commit": "55bfa42b05868a62ea66d291dcc51f0150fadcc2",
      "tree": "df3b05c827642fb40efd19896bc1a655b2b9869f",
      "parents": [
        "6756f74d81808ef9fc0cdab3c8848723122587c1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 06 15:25:41 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 06 15:40:17 2012 -0700"
      },
      "message": "P2p fixes\n\nAdd powersave on client after connect\nSet concurrency priority to STA\nFix connection cancellation\n\nChange-Id: I76fd9d1085c611a8c4068047b64289ef539ab389\n"
    },
    {
      "commit": "227dde2be437e613a9a4836905754076c129da37",
      "tree": "8f3e8641051bd4e5954844e59c13195751e33b73",
      "parents": [
        "74e642bae0eb504d106d97fd7c913739d0309cac",
        "b5e00bda40398b8738192abfe9b745464a54865a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 04 12:29:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 12:29:26 2012 -0700"
      },
      "message": "Merge \"Fix key handling\""
    },
    {
      "commit": "b5e00bda40398b8738192abfe9b745464a54865a",
      "tree": "902d14d92834513311299a021e1b570910c32627",
      "parents": [
        "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Mon Apr 02 17:34:38 2012 +0900"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 04 11:55:06 2012 -0700"
      },
      "message": "Fix key handling\n\nputListener() returns 0 when the argument is null. And The key value of listener\nregistered first is always 0. For this reason, if the p2p functions are called continuously\nand first call is without listener and the second call is with listener, then the message\nagainst first call wrongly pick up the second call\u0027s listener because the key value is\nthe same. In order to avoid this issue, we don\u0027t use 0 as the valid listener key.\n\nChange-Id: I0cc960b2ad37f17cf7f528d839b39aa272b83670\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "4e62fd3f95ee824e6addf438f9e1155a8e0b8e2a",
      "tree": "79fc9b97edbfd5538330e7a7fadbf690fa624e4a",
      "parents": [
        "b956ef3a38a5f716fe8c437dadeabe8a4ff182c3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 29 17:19:42 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 29 17:25:24 2012 -0700"
      },
      "message": "Wifi: change empty \"engine\" config to integer\n\n\"engine\" is specified as an integer in wpa_supplicant, so we have to\nmake sure we send an integer instead of a NULL when we want to disable\nit.\n\nBug: 6250670\nChange-Id: I693ccb49badbd400a5882e9df1bbd4febc847a6e\n"
    },
    {
      "commit": "8901de0af68f952ed092ed61ebe652cd907f2ada",
      "tree": "0da945c8e8b206043a6d53646dfc6e0148740c21",
      "parents": [
        "b5caab633afcb0e6a333bbea4df97b6bf1000f2f",
        "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "message": "Merge \"Add discovery broadcasts for p2p\""
    },
    {
      "commit": "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff",
      "tree": "10b3872501db6b0970b4a1340a780c4be23fc7f0",
      "parents": [
        "61472a8314e6716f231ec1c0aba73e005935829b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 15:59:30 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 17:37:04 2012 -0700"
      },
      "message": "Add discovery broadcasts for p2p\n\nThis will allow apps to figure out if discovery is active or not\nand based on that initiate a new discovery for fresh connections\n\nChange-Id: I4778f135fdd88773e4f0d50c384f9b6ebf561e6d\n"
    },
    {
      "commit": "5fa47298af9f8495a162db77d718ba2cb82ee113",
      "tree": "7c4a083e8301869b9f7a4528f04384ec6fc01a1e",
      "parents": [
        "001dd0cb784eedf18252f3d0d1c5b57bcc4d7b1c",
        "61472a8314e6716f231ec1c0aba73e005935829b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 16:57:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 16:57:46 2012 -0700"
      },
      "message": "Merge \"p2p fixes\""
    }
  ],
  "next": "8a34718d844ec7abefa7d0736c7d1a37ff658f61"
}
