)]}'
{
  "log": [
    {
      "commit": "21bd79f51c032782e3d6ccd22c7e236200d28a94",
      "tree": "1fe6a89f64cf0ca41023b493f4c9c81e181678a5",
      "parents": [
        "12045502c49bfee40d7d3cb806d9b70d3b5d3ed3"
      ],
      "author": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Fri Jan 27 14:41:59 2012 -0600"
      },
      "committer": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Fri Jan 27 14:51:23 2012 -0600"
      },
      "message": "Wi-Fi: Handle disconnect in middle of DHCP operation\n\nRestore power mode and BT co-ex settings when disconnect\nhappens in middle of DHCP operation.\n\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "4494c906168f1b93eb9d130096036d06cfa1e291",
      "tree": "dfe9fd9e670ac2b300b7eb3220988df425251a11",
      "parents": [
        "641a5624075ee942b85b17646b57f65377567a06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 10:47:54 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 11:31:52 2011 -0800"
      },
      "message": "Handle emergency call back mode correctly\n\nBug: 5726996\nChange-Id: I5815dd402bd73c530b9ba6d545d8956064949aa2\n"
    },
    {
      "commit": "87f0a7b1aa3fcd688358f92389d3eeaf1ae99008",
      "tree": "457168e3f5f5a1cb4ead57573bcd5eb2b81fd15a",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:25:21 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:28:21 2011 -0800"
      },
      "message": "Fix CS wakelock handling\n\nChange-Id: Ibe1c1ab3e26ff0ae7cab7bfb0bd868bfab246037\n"
    },
    {
      "commit": "19380daaf46815c80bd89fd9ca3af3c4095952b5",
      "tree": "d20ec089b939293eaa954193cd8b8c4c746fa2cd",
      "parents": [
        "720efc43d89ce9fd50b66f22cdb1bb4363cfb291"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 06 14:41:14 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 06 16:21:03 2011 -0800"
      },
      "message": "Disable poor network connection alone\n\n- Keep the walled garden detection in place\n\nBug: 5719771\nChange-Id: I9e5d69b6d56096be904106b1db48c02db4c0fb50\n"
    },
    {
      "commit": "40cb30c2df2176c03f24cbdc194e3af5a4f64758",
      "tree": "84c2ec13c9187b017393501695111e2a472303ba",
      "parents": [
        "98a85c2de6b3f27ba1ccb2cfd44a775b4f490f72",
        "7b62313eab4af8835a64fb3fe1e15e5e534a9479"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 06 11:34:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 06 11:34:58 2011 -0800"
      },
      "message": "am 7b62313e: Disable wifiwatchdog for now\n\n* commit \u00277b62313eab4af8835a64fb3fe1e15e5e534a9479\u0027:\n  Disable wifiwatchdog for now\n"
    },
    {
      "commit": "7b62313eab4af8835a64fb3fe1e15e5e534a9479",
      "tree": "b3f42436ba2888ef253e271194429ec48a5aa557",
      "parents": [
        "431c3e4c7e2103865a90501a552b4e5145ed3f35"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 06 11:20:30 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 06 11:21:22 2011 -0800"
      },
      "message": "Disable wifiwatchdog for now\n\nChange-Id: I2ac4fa706f3d0a415cb8e86002173b776aba4e02\n"
    },
    {
      "commit": "6b66e9e4c95b1c866ea63a0122fc199994fd7053",
      "tree": "6216c38903486dbc941146723cf7addb7b2efab0",
      "parents": [
        "74b496dd8aab7e29bcba0c6502f773555c4ce29f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 24 16:55:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 05 14:12:06 2011 -0800"
      },
      "message": "Switch to notifications for walled garden\n\nAlso, switches the URL for browser to the actual URL used for checking\nwalled garden\n\nBug: 5398921\nChange-Id: Ie4d4b1d47f4151d0f85975b10190bdcf5f2e7a57\n"
    },
    {
      "commit": "c74694d5e12b66b1b234d2c8d02a8f72f0e3cd66",
      "tree": "9409a8ff88334074059e84d4004cb43a823cb540",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 22 12:57:17 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 23 10:05:05 2011 -0800"
      },
      "message": "Fix tethering interaction from wifi\n\n- Use the right interface for untether\n\n- Wait till tethering service confirms that untether() is successful before\nshutting down soft Ap. This helps to make sure interface does not go away\nbefore clean up is done.\n\nBug: 5659166\nChange-Id: Iff9d4a67ff40664c2114e766590d6a83b7739738\n"
    },
    {
      "commit": "9575a1bea1787efe1686bd8562bcc70c72d01721",
      "tree": "5c6eb3d5cf0965492a86b3188f509e5e86d4cf1b",
      "parents": [
        "19c86cacb2f0ba04cc93084ba474662afb17d88f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 07 10:34:54 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 08 15:45:42 2011 -0800"
      },
      "message": "Convert soft ap config store to state machine\n\n- Create thread when needed\n- asynchronous interaction with wifi state machine\n\nBug: 5587391\nChange-Id: Ie6d01b5a6b398a3fa12c384920a473e242443131\n"
    },
    {
      "commit": "45a04db3f95755829b24043d30d7da7182b4f33b",
      "tree": "dca36baa8ed8949c56f3ff3be7ac9ca07c526b48",
      "parents": [
        "eaa17b768fcd2624cb5d46a76ade24ebe7e56957",
        "e6daca5f53dbb872d0ba6682d0f98831a99c5d9f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Nov 04 11:47:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 11:47:27 2011 -0700"
      },
      "message": "Merge \"Avoid quick shutdown after a  driver start\" into ics-mr1"
    },
    {
      "commit": "a3d9eba10461158a52acfc2a0324696b25db761f",
      "tree": "d53b8dc17432fcc52ade68e1b5167ad2369e3810",
      "parents": [
        "4fdad1af53ea46892f477185ff93d4182b7aadf9",
        "1667a485d7cedcbd2cf0300e9a0dffdfaa93b0a2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Nov 03 16:06:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 16:06:07 2011 -0700"
      },
      "message": "Merge \"Reset IP failure counter on a success\" into ics-mr1"
    },
    {
      "commit": "e6daca5f53dbb872d0ba6682d0f98831a99c5d9f",
      "tree": "db195ae7d0e63b8ccf74e9ef8006d5c19524ce68",
      "parents": [
        "3c5b65c95ea4814cbf9c0a3904a9ee13cf41d5c3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Nov 03 15:46:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Nov 03 15:48:43 2011 -0700"
      },
      "message": "Avoid quick shutdown after a  driver start\n\nCauses problems on our wext driver and potentially on cfg\nbased driver as well.\n\nNLP can trigger very quick acquire and release within seconds\nleading to driver switching between start and stop state.\n\nWe now keep driver up for atleast couple of minutes after a start\n\nBug: 5478196\nChange-Id: I1b261578252c5fb9a65446241b51e5686d4d9cc3\n"
    },
    {
      "commit": "7f00c22b7fa7b38b644585c0a3c6faadc5def94c",
      "tree": "b3317d5883de0d6a35307197bcfba582844b4c17",
      "parents": [
        "451fa13e82ea1226895b41282fdb33bf9fea5d19",
        "bbe77ca6be1f6fe5c13c97ccd8baa68ab0272cf5"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 02 14:37:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 02 14:37:19 2011 -0700"
      },
      "message": "Merge \"Avoid duplicate dialogs leading to NPE\" into ics-mr0"
    },
    {
      "commit": "1667a485d7cedcbd2cf0300e9a0dffdfaa93b0a2",
      "tree": "e37787c0af5fb156138db31effb28481a34b493d",
      "parents": [
        "3c5b65c95ea4814cbf9c0a3904a9ee13cf41d5c3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 01 16:28:17 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 01 16:28:17 2011 -0700"
      },
      "message": "Reset IP failure counter on a success\n\nBug: 5552673\nChange-Id: I56c032577be217895b75bf72ecb2c986d2064ab4\n"
    },
    {
      "commit": "bbe77ca6be1f6fe5c13c97ccd8baa68ab0272cf5",
      "tree": "e3e39f4b5bfaea96b0a417273f0df3b8925c6960",
      "parents": [
        "7ec4284ab2026a82e6904a4974db8f947c159960"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 01 11:49:21 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 01 12:04:57 2011 -0700"
      },
      "message": "Avoid duplicate dialogs leading to NPE\n\nBug: 5548268\nChange-Id: I383d5dba5ed2d77c1623d03990f1139872a65e2a\n"
    },
    {
      "commit": "737c3dd9f116ae68bcb9b5ce6855afaf2f59738b",
      "tree": "261017ba7a9f590b2534be4d67ee0ac8bc9026c9",
      "parents": [
        "aac4184a5a0ab969140a11e1ef258fcb4cba07a9",
        "63fcb397a2583255ec4a0f5e5d8c4c124c272616"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 27 08:49:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 08:49:48 2011 -0700"
      },
      "message": "Merge \"docs: add package description for wifi.p2p and update the one for wifi\" into ics-mr0"
    },
    {
      "commit": "2d57d860c2ddf792f4afd6101c19a6d0cf01547c",
      "tree": "d39fdbc3f1f07e4e3848ec9958bb73e56affdb07",
      "parents": [
        "7ec4284ab2026a82e6904a4974db8f947c159960"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 20 14:38:54 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 20 14:38:54 2011 -0700"
      },
      "message": "Fix handling in DisconnectingState\n\nNow that we also handle supplicant state change to identify that\na network is disconnected (in case CTRL-EVENT-DISCONNECTED goes missing),\nit is dangerous to defer all supplicant state change messages\nwhile in DisconnectingState.\n\nIt may happen that the CTRL-EVENT-DISCONNECTED goes missing while in\nDisconnectingState resulting in a supplicant state change of 0 (disconnect)\ngetting deferred.\n\nEventually after a connection completes, the supplicant state change events\nget handled and the state machine goes into DisconnectedState.\n\nFix by having state machine switch out of DisconnectingState once we\ndo not immediately see a CTRL-EVENT-DISCONNECTED state.\n\nBug: 5490789\nChange-Id: Ia2263795e53c51da0a2bfeefecfeb6256d6c5267\n"
    },
    {
      "commit": "d47d4f7b7713a4a05da7ea55c3e698b939fe81b1",
      "tree": "953d5c25ff02e83aec7399746f579c4c7e5d93c3",
      "parents": [
        "06044fe114f7f07c15b0ba92740829cb8896766b",
        "a81ac7c450d9d534c46abc7000cc53779a72c283"
      ],
      "author": {
        "name": "Maarten Hooft",
        "email": "mthooft@google.com",
        "time": "Wed Oct 19 18:21:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 18:21:56 2011 -0700"
      },
      "message": "Merge \"Add a delay before walled garden test\" into ics-mr0"
    },
    {
      "commit": "a81ac7c450d9d534c46abc7000cc53779a72c283",
      "tree": "3bbe267cd8279a7d8b2365ee26ace184b14446bf",
      "parents": [
        "63fae9d56286e7c51261a5a00755466b350efa33"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 19 16:19:48 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 19 16:23:57 2011 -0700"
      },
      "message": "Add a delay before walled garden test\n\nThis allows a carrier app to authenticate before we notify the user.\nFor future, we will provide an API that allows app to disable\nthe walled garden check.\n\nBug:5398921\nChange-Id: Iff98ddaaa9fa38def4f43b1995f4b2c36f93a919\n"
    },
    {
      "commit": "63fcb397a2583255ec4a0f5e5d8c4c124c272616",
      "tree": "6c85e539db5493fa202f26836551154d92d5d75c",
      "parents": [
        "11116b80d88b72e14e4f6b7ad3ab312096f8eea5"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Oct 18 10:17:17 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Oct 18 10:17:17 2011 -0700"
      },
      "message": "docs: add package description for wifi.p2p and update the one for wifi\n\nChange-Id: Iaf80f9640a4d56100e22d93954edd8aeb5ea4d2b\n"
    },
    {
      "commit": "a2a1078576187f1192e339c927478205a8bc937f",
      "tree": "b5094559a51f176fd169f02fc9a23513fe5063a1",
      "parents": [
        "63fae9d56286e7c51261a5a00755466b350efa33"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 17 13:29:52 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 17 14:16:32 2011 -0700"
      },
      "message": "Disconnect without CTRL-EVENT-DISCONNECTED\n\nHandle a supplicant state change indicating disconnection\neven if we have missed the CTRL-EVENT-DISCONNECTED notice\n\nBug: 5437924\nChange-Id: I28e314f47f17359926c091b2015cd1fb7422fb22\n"
    },
    {
      "commit": "0f43161150903a008a5fd703078cdf446601160a",
      "tree": "6c5ed6f56b7ecd74964e790adc328cc0a08d9b5c",
      "parents": [
        "50dabc5f0efbe2c4a987579cb2ad94132ee587be"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 05 12:40:00 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 05 12:49:13 2011 -0700"
      },
      "message": "Add a time threshold for re-enabling networks\n\nReconnecting to a bad network can be expensive (network down time wise and for the device as well).\n\nAdd a minimum threshold.\n\nBug: 5234206\nChange-Id: I5ef1fe06038db73c29a3e95b6229506555f36c77\n"
    },
    {
      "commit": "56379d23971baafa0e6987fe2b18d7a1ffea439d",
      "tree": "b79aab23322b3c1ef0567f7da8156627b496edae",
      "parents": [
        "53902603a47e6be0113c6e48abbbbe09b680fe13"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 16:45:22 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 16:59:10 2011 -0700"
      },
      "message": "Handle unexpected interface up/down events\n\nWEXT on crespo has an issue where the interface up/down events\ncan happen in an unexpected fashion.\n\nAt a driver start, we can go from interface disabled to interface enabled,\nback to interface disabled and then eventually into an interface enabled state.\n\nEarlier, we were just expecting a single interface enable event that would trigger\ndriver specific commands. Now, we just handle these events as individual driver\nstop and driver start situations so that we do appropriate things eventually\n\nBug: 5239853\nChange-Id: I6bd5d844edf9fadfdca4e8eb753c2ba738aa6ad5\n"
    },
    {
      "commit": "7f8a12c75cf2b376fce58fc22b5ecb1b64acf110",
      "tree": "36d5b96e2d9dafecc39c10759999ddc517fae937",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 11:01:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 12:01:31 2011 -0700"
      },
      "message": "Reduce/Fix system logging\n\nBug: 5410239\nChange-Id: I2f91dfde0b701e8905a1235696591b3154693c7c\n"
    },
    {
      "commit": "7960d9f888e31602e17b8856c77a3826bf8c841e",
      "tree": "25449b839753fd26da7e6bcb4bfcb67fda6054e3",
      "parents": [
        "3d0d7b41728277380d2e07f8de97c7bdf6840122"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Sep 29 12:40:02 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Sep 29 16:59:01 2011 -0700"
      },
      "message": "Fix IPv6 on wifi\n\nBug: 5388757\nChange-Id: I3c8c776c26dad1daa9801d0455fde749c0206401\n"
    },
    {
      "commit": "cbb62bb81807ff83a0887b90111218d81a3f57df",
      "tree": "1c355bda808ced4de3aa340c96159e902feaefe7",
      "parents": [
        "e187d8148a07de282e907eeeb4b33a8b38653e84",
        "921df5cbc44c00abe85f04093afe7692e73d490a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 26 22:11:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 22:11:03 2011 -0700"
      },
      "message": "Merge \"Switch to cfg based signal_poll command\""
    },
    {
      "commit": "921df5cbc44c00abe85f04093afe7692e73d490a",
      "tree": "bb3d8fd13e026f5523d23763eb7eeac3bd7ad18f",
      "parents": [
        "afe9461b520a74c15ec4703759fa78ed3d4460c8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 26 16:30:15 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 26 16:30:15 2011 -0700"
      },
      "message": "Switch to cfg based signal_poll command\n\nBug: 5352916\nChange-Id: Id2ba7091a5e4cc4c1e14aa2c49e5b943519019bf\n"
    },
    {
      "commit": "c21994bc26df959d1a7161e38b4402b7255ea321",
      "tree": "a40df63889afe41071a5506f3fef8c341d90e004",
      "parents": [
        "b20d378cec09da18301eb9c33bc88251beb81042",
        "32f04e9009046f72242932bf4e820802148e423a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 23 15:18:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 15:18:37 2011 -0700"
      },
      "message": "Merge \"Fix watchdog to stop ping after wifi disconnects\" into ics-factoryrom"
    },
    {
      "commit": "32f04e9009046f72242932bf4e820802148e423a",
      "tree": "9d7d1a5a227460c32e2a4a0d7ee52db050f83355",
      "parents": [
        "6c03850616a6e87de3e1943e47605cc5ebb20e2b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 23 14:48:26 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 23 14:48:26 2011 -0700"
      },
      "message": "Fix watchdog to stop ping after wifi disconnects\n\n- The pings are delayed async messages that were getting handled\nafter a disconnect as well\n\n- Increase poll time to 200 ms, so we block on a receive for 1ms every 200ms for a\nsent packet\n\nBug: 5361564\nChange-Id: I1931a1c4146e78a87407d541d8c3934ff8232604\n"
    },
    {
      "commit": "cf54e4aafc0f4406567fc236b850e8dc507c7093",
      "tree": "1abe52c278303652b72f3c80847342e82c00d56d",
      "parents": [
        "6c03850616a6e87de3e1943e47605cc5ebb20e2b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 19 16:27:16 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 19 16:30:51 2011 -0700"
      },
      "message": "Add supplication shut down recovery\n\nWhen framework fails to get a notice of supplicant shut down,\ntimeout and proceed with a forced terminate\n\nAlso, avoid killing supplicant immediate upon stop and use the\ntimeout for recovery\n\nBug: 5337272\nChange-Id: Id8971c673dc3082a5f15a6d5cef907bebe1e0fa0\n"
    },
    {
      "commit": "7329361cdce711775542b112663bf71a6e0d5cef",
      "tree": "daaca6978c44d8af2de3f7cd7d0a543899128bb3",
      "parents": [
        "651cdfcbac6245f570475991588ddc2d30265e8d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "message": "Add support to change IPv6 privacy extensions\n\nBug: 3360737\nChange-Id: I9136992d05f7abf15bdfd92aad3a3e0c0fe3bee2\n"
    },
    {
      "commit": "651cdfcbac6245f570475991588ddc2d30265e8d",
      "tree": "0d7292e4a1a9a8bd12d964054200ccdac5622277",
      "parents": [
        "e0946eb270e669ac470467dbda033a443ee5d1cc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:31:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 13 16:04:00 2011 -0700"
      },
      "message": "Unhide wifi p2p API\n\nBug: 5247957\nChange-Id: Id93e30c0cb60f361ba13a840de8f843415777336\n"
    },
    {
      "commit": "2367e75beebd44338d67c20270cecedd5ca3cb5c",
      "tree": "5d6cd963b4bb950df0f4001968835552af0fd5d2",
      "parents": [
        "0042330e3b19426447cae0456c57f3ba14c189b6",
        "61db35da2b4501dde5646f86f21cf5054c41ea26"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Sep 13 14:25:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 13 14:25:27 2011 -0700"
      },
      "message": "am 61db35da: am 2f835a61: Merge \"Make copies of NetworkInfo to give out.\" into honeycomb-LTE\n\n* commit \u002761db35da2b4501dde5646f86f21cf5054c41ea26\u0027:\n  Make copies of NetworkInfo to give out.\n"
    },
    {
      "commit": "616f3173e08ec6110cf5766c70f84c9e031fb7d7",
      "tree": "5acef71d3cf14d3031e87cba59d17824ac769e8e",
      "parents": [
        "e00633e49a7136e14da8ce9938cf6a3333f28498"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 19:59:01 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 22:56:17 2011 -0700"
      },
      "message": "Emergency callback mode handling\n\nFor wifi, track ECM and shut down and restart when device\ngoes in ECM and out\n\nFor p2p, simply turn off when in ECM mode\n\nBug: 5185246\nChange-Id: I5f5bf75fac3e27db1d7c412135c796f2b137263d\n"
    },
    {
      "commit": "858c396e877d04843af6db663218b3992c8fee64",
      "tree": "e18680784ccdd2657a8f2867043c89feb5cded25",
      "parents": [
        "dd4c7714bb0d73532320c276632f61cf5a0974bf",
        "998196d64d35c1767dbb08f059fe3af171e44e1d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 09 15:15:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 15:15:13 2011 -0700"
      },
      "message": "Merge \"Finalize wifi watchdog default settings\""
    },
    {
      "commit": "6aecb98a627daa3f66c060ca5177a075e4e9bcca",
      "tree": "883af3c74e83b52acbbf4692007ec3ba83352e58",
      "parents": [
        "090df1dc4188e5b9ef10a0aca5081a196085ff56"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 09 12:38:12 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 09 15:10:42 2011 -0700"
      },
      "message": "Make copies of NetworkInfo to give out.\n\nOtherwise we\u0027ll change it out from under those we\u0027ve given it too.\nbug:5233462\n\nChange-Id: Iffc886849edfa6ced3da1133f9d363e11b2733f8\n"
    },
    {
      "commit": "295da73f051e1a1280284d94d800c57f163a3986",
      "tree": "32a4fdcf0b95c027e28661a5029467711a9c7f5a",
      "parents": [
        "76866208f81988fa653568513112b152e156d806"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 09 14:10:15 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 09 14:10:15 2011 -0700"
      },
      "message": "Disable p2p when airplane mode is turned on\n\nBug: 5286610\nChange-Id: Ia895dfbf0d1bc39458f4a4d24595c862750eea38\n"
    },
    {
      "commit": "998196d64d35c1767dbb08f059fe3af171e44e1d",
      "tree": "ace37554a7a4a2e298ea9eaf259499eb18715afa",
      "parents": [
        "76866208f81988fa653568513112b152e156d806"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 09 12:36:28 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Sep 09 12:36:28 2011 -0700"
      },
      "message": "Finalize wifi watchdog default settings\n\n- Reduce DNS counts from 15 to 5. 15 was for debug.\n- Keep success scenario as atleast 1 being successful\n- Wait for a second to start checks (for some setups)\n- Use one bar as a start for doing periodic DNS checks\n- Do a DNS check every hour (instead of half hour)\n\nBug: 5284337\nChange-Id: Ie64d8cac48318a0c4c59f91ad21f8c6712b71338\n"
    },
    {
      "commit": "a420cc460c05b9f078327862a060b3ba67057582",
      "tree": "bb1ac8537b1c159104a57a3099409fb3089aabfa",
      "parents": [
        "511f8e2ff23c480808d831125f3c93d4cbd15f59",
        "f0ef26af3430b9c6402a34eeb9248f805d570922"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 17:43:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 17:43:04 2011 -0700"
      },
      "message": "Merge \"Fix system crash on p2p failure\""
    },
    {
      "commit": "511f8e2ff23c480808d831125f3c93d4cbd15f59",
      "tree": "055478df8ce7849fff81ef5708548ff473596df5",
      "parents": [
        "d1847cb0cf6075debdd9ed62934c9ca802c8869b",
        "a8f63a38a0570d2521d5db73f05218d114fa902a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 17:42:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 17:42:47 2011 -0700"
      },
      "message": "Merge \"Use hasSystemFeature() API to check for p2p\""
    },
    {
      "commit": "f0ef26af3430b9c6402a34eeb9248f805d570922",
      "tree": "826b60a6ec1a1f2d9d6df066c363e2161087b022",
      "parents": [
        "8b55e926f1a50cf38596be915603c08afd1f27ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 15:05:54 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 15:05:54 2011 -0700"
      },
      "message": "Fix system crash on p2p failure\n\nA previous change missed out a function that accepts an\ninteger argument as arg1. Instead, it was being passed as\nparcelable which causes a fatal exception\n\nBug: 5271220\nChange-Id: I3b78d9ce9ab742aa89ceaae17116fb7245187863\n"
    },
    {
      "commit": "a8f63a38a0570d2521d5db73f05218d114fa902a",
      "tree": "3ba50305e80a1f23a9b48b8d2ee5c4d481b77937",
      "parents": [
        "45b8b464992bbfa9bd2a587f05c1e1723aedcecd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 14:35:25 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 14:36:32 2011 -0700"
      },
      "message": "Use hasSystemFeature() API to check for p2p\n\nBug: 5267396\nChange-Id: I4ff3f77c15322564f63beea793c4585cece596e0\n"
    },
    {
      "commit": "6f7d385d964949e507dcc9c88012372f48d0bce7",
      "tree": "fbf9c5ae21117fbb2cbc4cab09a5de3ad875cf9d",
      "parents": [
        "489a9d81fd1458940e1ec01ba0cef36843732479"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 21:48:04 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:18:48 2011 -0700"
      },
      "message": "Update documentation and cleanup to unhide API\n\nBug: 5247957\nChange-Id: I3ef8ac013eec32eb540178ea5febec3d4c0a3428\n"
    },
    {
      "commit": "489a9d81fd1458940e1ec01ba0cef36843732479",
      "tree": "870e643bc1ab71a5f82f02a74f9d9f40169c8eca",
      "parents": [
        "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:17:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:32:58 2011 -0700"
      },
      "message": "Rename WpsConfiguration to Wps\n\nFor the purpose of exposing the class as a storage for Wps\ninfo with p2p, it is better to just call it Wps\n\nBug: 5247957\nChange-Id: Iaebef958dd8f08fdbeb4b9d7fa5ad5527400710d\n"
    },
    {
      "commit": "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a",
      "tree": "8f79543fcb8b8bbf70ea7a1c2a348e4e3c985f19",
      "parents": [
        "8b55e926f1a50cf38596be915603c08afd1f27ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 19:49:08 2011 -0700"
      },
      "message": "Handle state transition for p2p enable reject\n\nBug: 5265878\nChange-Id: Ifd0ecb98876ffe098af06d67226f312d2a3d49c7\n"
    },
    {
      "commit": "daf57e5ff495684f93d9ac2f5c5fc826a02f5f7a",
      "tree": "06d44a9a154f2c89155d8329c5026a3713f7227a",
      "parents": [
        "4be4d31f34a0fd0e23de1cbda311c07412f8d0b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 10:56:53 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 11:51:30 2011 -0700"
      },
      "message": "Add notification when p2p is enabled\n\nBug: 5262278\nChange-Id: I82890323c4e4e2952b4c9c9bc503856095d90c21\n"
    },
    {
      "commit": "4be4d31f34a0fd0e23de1cbda311c07412f8d0b8",
      "tree": "e7d1041487d52ca8475cd715481b5c2744f8eda3",
      "parents": [
        "9cc2718abc0152d79e3e8bf23be94ddd3cc9db87"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Sep 03 11:03:23 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 11:01:17 2011 -0700"
      },
      "message": "Fix p2p API interface to framework\n\n- Update the WifiP2pGroup class\n- Add reason code response for all failures\n- Fix display of self in peer list\n- Retain p2p group when explicitly created by API and fix join behavior\n\nBug: 5247957\nChange-Id: Ibd9b163887db1c8a9dd8213253fda20c436a49e3\n"
    },
    {
      "commit": "9cc2718abc0152d79e3e8bf23be94ddd3cc9db87",
      "tree": "58fb9954b6786f7a7b67a393a8b05250441d1a48",
      "parents": [
        "ec8917dccb5a3923458c435f6356b9c1a7975370"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 01 10:41:57 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 01 14:37:51 2011 -0700"
      },
      "message": "Prepare for exposing p2p API\n\nFirst part of documentation and cleanup before we can unhide\nthe p2p API for review by API council.\n\nBug: 5247957\nChange-Id: Idb52f0b699d23e22aa829f60cfac2c98451d2e22\n"
    },
    {
      "commit": "9b2886e24301e5d4e7052ec4a6eaff273d3f516c",
      "tree": "27925e197c2c104a8ca70be59404c3c444c90c8c",
      "parents": [
        "ac73e4bb420dbda31a866f3b86b207c71ecfa2f6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 11:46:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 16:53:12 2011 -0700"
      },
      "message": "Create new isNetworkSupported API\n\nUseful for checking if on a wifi-only device.\nSimilar to asking for NetworkInfo for a network type and checking for\nnull, though here the intent is explicit.\n\nbug:5087537\nChange-Id: Ia3ddd09b6b735b8b3ceb7a347891e015fd96b218\n"
    },
    {
      "commit": "2a62b43e671ef893e606292e82bc9fb9a09a3bf5",
      "tree": "fac21cec19bf2e33783b7630e4a09a35d9d1ff4c",
      "parents": [
        "329b79713c06944c02a431081e75ef5e1862d32f",
        "f9cb1d7082870d9fc5f90290e717065441f611ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 31 11:35:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 11:35:45 2011 -0700"
      },
      "message": "Merge \"Remove persistent behavior\""
    },
    {
      "commit": "329b79713c06944c02a431081e75ef5e1862d32f",
      "tree": "66431401bed760e667a90b620843dfe6375858a6",
      "parents": [
        "1123de96b15b0ef8d4e9f50d8c3206ef91557e80",
        "e36fcea8cdad6ed654079a34104795b2fbf5d2a2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 31 11:35:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 11:35:26 2011 -0700"
      },
      "message": "Merge \"Reload STA firmware on start\""
    },
    {
      "commit": "f9cb1d7082870d9fc5f90290e717065441f611ac",
      "tree": "87f059f273fcf7d3ee3230cc608e85f5916b37ce",
      "parents": [
        "d56b3c952469a63aa9d4fc860be24b80a4b0e3b6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 17:01:33 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 31 10:17:24 2011 -0700"
      },
      "message": "Remove persistent behavior\n\nUntil we figure out a good way to do it from both group owner\nand client, remove persistent behavior\n\nBug: 5241839\nChange-Id: I31bda672edaa17e6a500f185b6b879dcfdbd069d\n"
    },
    {
      "commit": "e36fcea8cdad6ed654079a34104795b2fbf5d2a2",
      "tree": "641efda1777e0c98cec179101f23ec19b56ffda8",
      "parents": [
        "d56b3c952469a63aa9d4fc860be24b80a4b0e3b6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 31 10:07:59 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 31 10:07:59 2011 -0700"
      },
      "message": "Reload STA firmware on start\n\nBug: 5242253\nChange-Id: If8e07bc96b46a0e5022cc9d12191de2e4dbec212\n"
    },
    {
      "commit": "f99360bf8f8bd3bd9dfd91fa0e91384eaaeebc89",
      "tree": "43fe26446e92612d32298ca0ad2667594b3db874",
      "parents": [
        "30cca6020df6fede4043a9f6715be470d3132c57",
        "9322687d98ec425da03cc10ab64ea19ad7fe2d69"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 17:36:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 17:36:50 2011 -0700"
      },
      "message": "Merge \"Initialize p2p settings\""
    },
    {
      "commit": "335e40c0f1c3aec550e61fa159130527fda597b6",
      "tree": "dda03d933558a99d58bfe5335f98e7aa2c08dc79",
      "parents": [
        "35c0bf31ebd2d610035fa9e27041e69c9c0cbe57",
        "f42c39b3d188ebb3ba9003cffc530717829fe874"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 15:22:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 15:22:58 2011 -0700"
      },
      "message": "Merge \"Use seperate config file for p2p\""
    },
    {
      "commit": "ad4d2c99ed3a08a5090c38e9dd906df8fb894614",
      "tree": "ef126b70927ded79c285e209fb4131750afb46a2",
      "parents": [
        "8d3feb6292ba7e87adeb4982e8cf27114a8ee2e4",
        "3ac127ff477fa291f83f0906ce3c0981a9597aca"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 14:13:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 14:13:42 2011 -0700"
      },
      "message": "Merge \"Remove work around for driver state change\""
    },
    {
      "commit": "3ac127ff477fa291f83f0906ce3c0981a9597aca",
      "tree": "6249bb151447630e8fdb84f2674b7aede35a1983",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 14:05:14 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 14:05:14 2011 -0700"
      },
      "message": "Remove work around for driver state change\n\nWhen we first ported wpa_supplicant 0.8, we had a work around\nto fix the supplicant state change behavior from the driver.\n\nRemove the work around since the driver behavior is fixed.\n\nBug: 5195278\nChange-Id: I320f21ab01704931a3def6214b0cc40f214a688e\n"
    },
    {
      "commit": "9322687d98ec425da03cc10ab64ea19ad7fe2d69",
      "tree": "217646c0e4da7d9072a296bc9c3571339f6cd629",
      "parents": [
        "f42c39b3d188ebb3ba9003cffc530717829fe874"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 10:36:05 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 29 12:55:44 2011 -0700"
      },
      "message": "Initialize p2p settings\n\nAnd fix associated changes from the settings.\n\nWith p2p_reconnect setting turned on, it means the p2p group can be\nstarted without a group negotiation. Hence, handle p2p group started in\nthe P2pEnabledState\n\nAlso, reinvocation results in supplicant not reporting device address correctly.\nHandle that until supplicant fix is fixed.\n\nBug: 5002384\n\nChange-Id: I335f6e854acd6839f54da9b460b17ad7505b1098\n"
    },
    {
      "commit": "f42c39b3d188ebb3ba9003cffc530717829fe874",
      "tree": "b119ee2f83ab30dbd26cbfb169bd60281e139de9",
      "parents": [
        "859e7de2359420dcc5275bdce588b96dcc9203f0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 26 14:45:23 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 26 14:45:23 2011 -0700"
      },
      "message": "Use seperate config file for p2p\n\nKeep p2p and sta config seperate to avoid conflicts.\n\nBug: 5002384\nChange-Id: I8f8fc5f984f4f91f9ece4012bf536daa5cc00bba\n"
    },
    {
      "commit": "8136de08ff4b5c4cca11220143f5905dca38cc26",
      "tree": "1d5a86c19199939d6a4a8bdb7b2656ff54c2a6c3",
      "parents": [
        "97c46181c7089cb937cfe3fab536049d2d99ad72"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Aug 25 19:40:52 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Aug 26 11:55:33 2011 -0700"
      },
      "message": "Fixed WifiWatchdog notification bugs\n\n- Space was truncated on \u0027disabled\u0027 notification\n- Disable reason was getting wiped out on subsequent disabled\n- disable reason was not propogating to WifiSettings\n\nChange-Id: I2e57ee33d285aad39aabe1b048e7436d364b02f3\n"
    },
    {
      "commit": "b6dbd69fa958d162f638a92d1420cfc9602648ba",
      "tree": "cdf8e825dd25dc0a2b14508d9bd479ad27a7956c",
      "parents": [
        "faafad768411a1fcf1df4e1f3a1a7b208e6b71ad",
        "8fd4a3d0f72b3175936f1dd9ca174a91d196971f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 25 16:34:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 16:34:47 2011 -0700"
      },
      "message": "Merge \"Prevent dup network adding - b/5200491\""
    },
    {
      "commit": "8fd4a3d0f72b3175936f1dd9ca174a91d196971f",
      "tree": "270657a2c23ece37bb9a78f346c6cd9c4a8e6c5d",
      "parents": [
        "c39e8e89eb370ed66f552da3be258e57f1aabeb9"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Aug 25 15:19:07 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Aug 25 15:19:07 2011 -0700"
      },
      "message": "Prevent dup network adding - b/5200491\n\nChange-Id: I8260cf73c4261e8efb696bb8557a39e02754190e\n"
    },
    {
      "commit": "859e7de2359420dcc5275bdce588b96dcc9203f0",
      "tree": "2c17aed25f00056def27dcf614d9709c1fa8fb48",
      "parents": [
        "ea5b16ac5751022de73e8f1225407eb01e7f1824"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 25 13:58:25 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 25 13:58:25 2011 -0700"
      },
      "message": "Fix connection notification for group owner\n\nBug: 5002384\nChange-Id: I099d6907787a0becf9363c3709efd8d4ec2a97af\n"
    },
    {
      "commit": "ea5b16ac5751022de73e8f1225407eb01e7f1824",
      "tree": "9257a6d938026d4a8e89e09d8df78b72fb6b058f",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 24 12:30:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 25 11:02:25 2011 -0700"
      },
      "message": "Update p2p state machine and API\n\n- Simplify the API with minimal needed functionality\n- Fix responses for all async messages from the framework\n- Fix state machine handling of connection setup and supplicant communication\n\nChange-Id: I2724c83760b2aaa2068f9cd81ca0754753f83220\n"
    },
    {
      "commit": "a407aef8985f8a7503438ca33f271edceb2e11dd",
      "tree": "44b8da5aa4780dbc6fcf975e965c6bbde6a3d3bc",
      "parents": [
        "818439323c1721476953049a8d557836e69337f5",
        "79e43f679d6102066ee9eff862912806f53bb0e8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 24 11:46:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 11:46:12 2011 -0700"
      },
      "message": "Merge \"Added support for multiple DNS servers.\""
    },
    {
      "commit": "8e28b7d78232f6cf08739ca0d129cc7f9e650801",
      "tree": "c72bf1bcc07e1dd02764a4f4738a56735e5f4252",
      "parents": [
        "7a12d6ba14a35276fd3afb314d6c95055da4c6f0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 19 02:24:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 23 18:45:44 2011 -0700"
      },
      "message": "Proactively disable data when over policy limit.\n\nAdd policy controls to NetworkStateTracker which are combined with\nother user preference and internal flags to decide if data connection\nshould be established.  Better locking around enabled flags.\n\nWhen data network would be over limit, proactively disable data on\nthat network.  Enable when policy is snoozed or when cycle resets.\n\nTrack and dismiss notifications from now-stale policies.\n\nBug: 4587023, 5178147\nChange-Id: Ibfcc9f73cda7c369209af701b46eddd3d1943f2d\n"
    },
    {
      "commit": "79e43f679d6102066ee9eff862912806f53bb0e8",
      "tree": "a10d2a2870d38da2a17196065aa78898ecacd718",
      "parents": [
        "04963769e36a389f96a25712dd0bd0de570b4df8"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Aug 16 16:24:32 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Aug 23 14:04:40 2011 -0700"
      },
      "message": "Added support for multiple DNS servers.\n\nAlso increased delay on repeat checks for WWSM.\n\nChange-Id: Ic11b1f37a910c483f48e04dadb539b39fe50e622\n"
    },
    {
      "commit": "8c57bcdbc6b360ee27d59b957a53e64c03257c9d",
      "tree": "a2e40c3198de71bdff363df46b1466799fcd43a9",
      "parents": [
        "b7d34e71726603514b2e405f9e3dcdf437e989c7"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Aug 18 16:56:36 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Aug 19 14:41:03 2011 -0700"
      },
      "message": "Fix device address and interface address usage\n\nAfter a p2p group is formed, STA connect and disconnects come over\ninterface address. Figure out device address from interface address\nand fix the device comparison\n\nBug: 5002384\nChange-Id: I7d3aa4f0616e000550cd2b057adbac71cfd2adb4\n"
    },
    {
      "commit": "2b8edd0c485f74067605c19983e3e7f44b20ec50",
      "tree": "86872cdb181133c6c2622210144c7068d9501f53",
      "parents": [
        "e518be3085c7457f3451a64fbea3f9499ae39bf5"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Tue Aug 16 21:39:24 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Aug 18 12:40:17 2011 -0700"
      },
      "message": "Use supplicant control channel interface for p2p\n\nBug: 5002384\nChange-Id: Id2131ef43a01288e84178a5b21d289b97db9d736\n"
    },
    {
      "commit": "4a56c437b6fd02dce06fa8565953964b01d21b5d",
      "tree": "f162cf5b64cb04c6f6a5e046fb04aba0f35af50a",
      "parents": [
        "3b2d54a0e71526ed23b0cd385137b93f2572d09c",
        "aea743aaa43a833fd8ff3dc56205197583152d5f"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Tue Aug 16 14:50:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 14:50:56 2011 -0700"
      },
      "message": "Merge \"P2p enhancements\""
    },
    {
      "commit": "aea743aaa43a833fd8ff3dc56205197583152d5f",
      "tree": "47d6b4ae6686be3d8ffbe09bde9dc56ff69daab9",
      "parents": [
        "6829bf4b4b883e01f85e3784dbd1f0f81a71469e"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Jul 29 23:55:49 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 15:53:49 2011 -0700"
      },
      "message": "P2p enhancements\n\n- ConnectivityService interaction and support for running dhcp server\nand client\n\n- State machine enhancements for connectivity interaction\n\nChange-Id: Iba3beb8c87554ffd67a7b7e852bbb4dd8666a4f5\n"
    },
    {
      "commit": "7244c977ecbc1f73e4cfd9d824fc2b68aa886139",
      "tree": "fb3a0e47b9e8a807321a625108fa74ebc20bfdfc",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 05 20:40:45 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 15:49:25 2011 -0700"
      },
      "message": "Ensure interface down before wpa_supplicant start\n\nNow that the driver is built into the kernel, a runtime crash\nfollowed by a driver unload and reload does not reset the interface.\n\nEnsure interface is down before bringing up supplicant\n\nBug: 5032635\nChange-Id: Ib8f3d47617e587139a8a91a82146ee3a2f329700\n"
    },
    {
      "commit": "5f6ddecdeed5a4a7113f98add9b0ec01802a0c19",
      "tree": "efd71e9cb7deffd33c6bab68c23798b08547e675",
      "parents": [
        "d1fe10cdb5d5a6eadc931d17cfda00cf753bc4dc",
        "cb30b22ff507a5a9a5d9c584f8b082f5e96c4d02"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 12:19:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 12:19:58 2011 -0700"
      },
      "message": "Merge \"Add firmware reload support for P2P\""
    },
    {
      "commit": "17262c454febcb04ad450cea01323b9eba41081d",
      "tree": "294a08fa444499013f6b5ab29801a1c690563f86",
      "parents": [
        "aae7a3d1fb7ea7e7f8c2317e8a51441d5c13f84f",
        "a25b42ba9aa810594ec3eb02f5e7f37907c36af6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 10:19:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 10:19:24 2011 -0700"
      },
      "message": "Merge \"Do not log failed pre shared key\""
    },
    {
      "commit": "cb30b22ff507a5a9a5d9c584f8b082f5e96c4d02",
      "tree": "4faaea2bb6e35b4ad68e210d2de67d9615d5c7c5",
      "parents": [
        "aba367eea4792a1d3778061181e3a38e188f4f06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 29 20:54:52 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 10:18:59 2011 -0700"
      },
      "message": "Add firmware reload support for P2P\n\nRefactor firmware reload call to support various modes - AP, STA \u0026 P2P\n\nBug: 5002384\nChange-Id: I10d20fe5a7842437cf80861bc8a834990db87db5\n"
    },
    {
      "commit": "a25b42ba9aa810594ec3eb02f5e7f37907c36af6",
      "tree": "f41135b2a1624ef8f239e8e5c4d5a2097b1c372f",
      "parents": [
        "0419a2a9b5301b78d4c1c57fa671d467c1915269"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 06:58:48 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 06:58:48 2011 -0700"
      },
      "message": "Do not log failed pre shared key\n\nBug: 4320948\nChange-Id: I1d10ca0c59e4f7f7157b6539786b32c57a202fc8\n"
    },
    {
      "commit": "f70430d6dcd4f85db7b173776857d3a4895df863",
      "tree": "c0ef4925cd4a7514cc32496756687e9fd0b6f116",
      "parents": [
        "3aa7bf7330eaf231d00f7dfdcb504215822148be",
        "26a8d71413f107603ad68f4fa80cf2bf3da9dab1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 09 19:28:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 19:28:26 2011 -0700"
      },
      "message": "Merge \"DnsPinger -- log setup problems\""
    },
    {
      "commit": "26a8d71413f107603ad68f4fa80cf2bf3da9dab1",
      "tree": "cd9bc5f93e431b97f79c68f7640e7219bd3e3d8f",
      "parents": [
        "7466b0fdfe6ae07e56053d70db414b7a2f792400"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Aug 09 15:35:59 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Aug 09 16:15:55 2011 -0700"
      },
      "message": "DnsPinger -- log setup problems\n\nChanged class to send a pings for 1.5 seconds to see if conn problems are\nresolving after time.  Turning RD flag on for now\n\nChange-Id: I05bcf208bda3ea8fb98bd7aec8f0109523d64583\n"
    },
    {
      "commit": "50a928f41445141be50428b02bd86a9ffcfd5f8e",
      "tree": "4bf7413f7e87e98990c9689ab7bcadf9c48bb4a5",
      "parents": [
        "f6d08b95289ec9069fa2f3789dbfc4748dbb4883",
        "14f3ae7fe0a73aae4e023ed815c51597c1bc5455"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 09 15:47:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 15:47:20 2011 -0700"
      },
      "message": "Merge \"Avoid turning off wifi tethering on interface down\""
    },
    {
      "commit": "14f3ae7fe0a73aae4e023ed815c51597c1bc5455",
      "tree": "efbe7b771e387c7454b2fee8f203849b8751350e",
      "parents": [
        "9ea31639738e8d2c90dc3a4fcd535d09a0b7209a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 08 17:06:35 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 08 17:06:35 2011 -0700"
      },
      "message": "Avoid turning off wifi tethering on interface down\n\nThe hostapd daemon can bring down an interface, followed by immediately bringing it up\nand this results in us turning off tethering completely.\n\nWait for the right notification to enter tethered state after brining up hostapd.\n\nBug: 5135245\nChange-Id: I95c8c0c4c2c99c03fce2d18c014eaff37ed4e762\n"
    },
    {
      "commit": "8dc6a1b2823f374a176fb21b8a174664a5f825fa",
      "tree": "eeb04170d38361b192670d2740ee9509e2283a2c",
      "parents": [
        "9ea31639738e8d2c90dc3a4fcd535d09a0b7209a"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 27 08:00:03 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 05 20:45:08 2011 -0700"
      },
      "message": "Watchdog notify on explicit connect\n\nNotifies when user explicitly clicks on wifi dialog.\n\nChange-Id: I5eee37d68b422d748d41e9384d5006482a223dc5\n"
    },
    {
      "commit": "d6d0628051f259d03367fe4e71af7137f9184142",
      "tree": "f4a7d6e7d987358fc292a55de4c828e227d4031f",
      "parents": [
        "188d661d93c4ba4dd08f50e9ca565ea4d0d709fa",
        "d2fe04b71a89a0608eb7c67065dead2a1f540122"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 04 15:34:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 15:34:47 2011 -0700"
      },
      "message": "Merge \"Rewrote DnsPinger - now is async and concurrant\""
    },
    {
      "commit": "d2fe04b71a89a0608eb7c67065dead2a1f540122",
      "tree": "0919e39d791e53c61567e85b65b9847ee609d4fd",
      "parents": [
        "3f76ca47e22a32fa6445120b29891ee4a64a89d0"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 22 08:48:26 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Aug 04 10:35:29 2011 -0700"
      },
      "message": "Rewrote DnsPinger - now is async and concurrant\n\nChange-Id: I93e1374ae857832935202614e34ce18f040fcfc7\n"
    },
    {
      "commit": "f6d09845be2d58b1de7af9f6edc8b9ee216520a5",
      "tree": "b7397f4d5b2123606645bf811ac1c26a72b03532",
      "parents": [
        "eba69ac07085089194b4a1403f6b698605adf417"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 03 15:37:08 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 03 23:21:02 2011 -0700"
      },
      "message": "Fix p2p package paths\n\nSplit change Iba3beb8c which will not go in master to fix package paths\n\nBug: 5002384\nChange-Id: I15072b65422fcdfe17c3f130d169258d60748012\n"
    },
    {
      "commit": "88bae17cfd3de40758c5296d15f012f06f08748a",
      "tree": "5ee37def15e5e577c67f0a51d8f906a7978b3ba0",
      "parents": [
        "491345b80bc13d33c871eee2c6f238fc713dc1eb"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 27 15:41:36 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Jul 28 16:07:05 2011 -0700"
      },
      "message": "Changed walled garden to better url\n\nNow checking for walled gardens using 204 error code on\nhttp://clients3.google.com/generate_204\n\nChange-Id: I0a00dc8b956f35f6695d2085c9f03ce40dc7e231\n"
    },
    {
      "commit": "4ad39d6ac16961df0e7a3e4b4e7075aaa5202787",
      "tree": "540e3bea6f684866bd850a805eac87aabdae13fa",
      "parents": [
        "f92fbc5daf6a4446054205ee2d829ea157afa2b7"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jul 26 18:59:12 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 27 14:39:33 2011 -0700"
      },
      "message": "Will not disable wifi on wifi-only devices.\n\n- Turn off watchdog by default on wifi-only devices, b/5073657\n- Do not disable wifi networks if connectivity manager reports\nno mobile connection.\n\nChange-Id: I835e753624fc5e447081cde473039011721112c6\n"
    },
    {
      "commit": "7dd04132d370537a07d3ad0e0ee7c8ff75166876",
      "tree": "4b2a01e78806c2424c0a99716739ed3dbb3e1ccc",
      "parents": [
        "dce4a78e2bfca67274458dda5368048b33400742"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 26 13:29:28 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 26 14:07:04 2011 -0700"
      },
      "message": "Run hostapd on a seperate thread\n\nHostapd start can block and state machine can be slow to respond.\nRefactor wifi state machine to handle this behavior.\n\nBug: 5079498\nChange-Id: Id7707bf2b0e1cb46a1f1374598ec4d7f6403ae1a\n"
    },
    {
      "commit": "17b8451019543bc226e012bab09cd6da55c91cd2",
      "tree": "ba4d6442d6b66117b8e9d9bef85f55f2f7a1aefd",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51",
        "e8daf2a7000e12dc0d62cb98b06ca849cf40564a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 17:14:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 17:14:12 2011 -0700"
      },
      "message": "Merge \"Fix interface notification race\""
    },
    {
      "commit": "e8daf2a7000e12dc0d62cb98b06ca849cf40564a",
      "tree": "0c53c146388a59d4cbd0efa6b844956fd741256a",
      "parents": [
        "508e86e7577fabf528afe06ecc098f8e677ff48c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 14:28:15 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 14:35:03 2011 -0700"
      },
      "message": "Fix interface notification race\n\nIn one use case, I see that if we go straight from\nwifi client mode to tethering operation, the interface change notifications\nare reported in an order that causes to enter tethered state\nwithout actually tethering through connectivity service.\n\nIt is because an interface down notification (from wifi going down) comes after\nwe have started soft ap and we think we have tethered after calling startTethering\nand switch to Tethered state\n\nInstead, we should make sure tethering has started before going to Tethered state.\n\nChange-Id: Iba7e8fab0feeb5637d40938862a8638871df8b02\n"
    },
    {
      "commit": "55bc5f3e0408bcb5a39a6732de0b2d1aa99a55be",
      "tree": "1206af1015ea8248a8fefbf2672d8df7bfa56bc8",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Jun 24 14:23:07 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 10:08:47 2011 -0700"
      },
      "message": "Updated: Wi-Fi p2p framework\n\nFirst stage. Get the bones in right now even though\nwe are not ready on the native side.\n\nOnce, we have things underneath working - we will further update the\nframework\n\nChange-Id: I4a7dab5cd4267373dc5f8989ae4122f91c384ed5\n"
    },
    {
      "commit": "23eb297c771bd996fe8559178feb1a07be43ad72",
      "tree": "51b71ec0decca0f3623b2a7b2704040cf02345db",
      "parents": [
        "556d0476e14803b406ddff7fe4c27baf1bf58334"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 22 15:21:10 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jul 23 21:06:57 2011 -0700"
      },
      "message": "Handle hostapd and tether interface changes\n\nThe set config will only update hostapd config file right now and we need to restart after that happens.\n\nAlso, softap interface is changed to be the regular interface\n\nBug: 5069108\nChange-Id: Ibe80129b58e5339f06f186870bcd8f37569c6db3\n"
    },
    {
      "commit": "e046975503e7c6ebd78e35afaad88e3fb1ebfb5a",
      "tree": "9e0b906a0d8b58a2b88e5b4311920190a25f7c49",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 22 10:26:45 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 22 10:26:45 2011 -0700"
      },
      "message": "Fixing WifiWatchdog log flag\n\nAccidentally merged verbose logging - setting to false.\n\nChange-Id: I6cd9321c7602d86aac4a8340ef0233310a665bd9\n"
    },
    {
      "commit": "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
      "tree": "1e1de80e54f7d0a5a2956587d64b396def9805ed",
      "parents": [
        "d2bea209658c1e2b7575cddf4338d44e305ee554",
        "b0c1b80f471bd49af60e7b78161d814e355a6972"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "message": "Merge \"Fix multicast API\""
    },
    {
      "commit": "b0c1b80f471bd49af60e7b78161d814e355a6972",
      "tree": "080cb76ac3b4dd84539bc11dc359dae3cc76764f",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 19 15:44:25 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:37:57 2011 -0700"
      },
      "message": "Fix multicast API\n\nFix multicast API and disable mutlicast V6 packets at driver start\n\nBug: 5016558\nChange-Id: I1e04a905a36045e52c785c1dc702cc246a381a57\n"
    },
    {
      "commit": "d7b3e6a39b6b2e155b24ef470023bafb3b9fa35a",
      "tree": "7d5a14135139a8a92f2af3e9ff40426ba886174d",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 20 18:15:30 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Jul 21 10:34:56 2011 -0700"
      },
      "message": "WifiWatchdogSM notification for first wifi disable\n\nAlso moved customizable settings into Settings.Secure and\nadded listeners for setting changes into the state machine.\n\nChange-Id: Ia6859c71f7edae13062685867959adc423af4643\n"
    },
    {
      "commit": "3550ac919c492f3fbaebbf868f4df0d1ea7ee784",
      "tree": "6444a2dfe6f7a6c5aeab5318744d34c3b26c061b",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Jul 07 09:17:29 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jul 19 16:39:34 2011 -0700"
      },
      "message": "Adding WifiInfo object in CONNECTED broadcast\n\nAdding a parsable wifiinfo object in Connected broadcast, public api.\nThe connected broadcast only occurs on successful setup on the wifi\ninterface, so in normal use is very infrequent (once if the wifi\nsleeps, or once at new hotspots, etc...)\n\nWifiInfo objects are small, \u003c10 ints, \u003c5 short strings, and contain info\nthat could be useful to listeners, such as SSID.\n\nThe alternative is to the poll the Wifi Manager, using getConnectionInfo.\nBecause the Wifi Manager can update state in its own thread, polling the\nWifi Manager might result in an info object that\u0027s out of sync from the\nreceived broadcast.\n\nChange-Id: Iafcec77f45dd094ea84e6022b7a40e8952ae8137\n"
    },
    {
      "commit": "654f5090754e4e1bf4c1736d0a24769a15a6037e",
      "tree": "9e48b030ba357431d81b5443556b7f6974011e92",
      "parents": [
        "a698e6a6dbe044a12defc71fe3549711660d6bb7"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 13 17:41:45 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 15 12:31:58 2011 -0700"
      },
      "message": "WifiWatchdog rewrite to formal statemachine\n\nRewrote wifiwatchdog service to use net.statemachine\n\nChange-Id: Id6fd42b13192ac2e99f842ff50e9edff1696675d\n"
    },
    {
      "commit": "8171e6f690cca1bad354e7e352823d79d420daf3",
      "tree": "856ae1012fb812bcf7182f65f1ecfdd2614f0e5e",
      "parents": [
        "848aa3ab8a00835c5af2ead954c7736e507249b5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "message": "Use resetConnections with resetMask.\n\nBug: 4981919\nChange-Id: I5dec2da0756d5083bc81494fd583672704537694\n"
    },
    {
      "commit": "6d815e9dd00a5cb36554acb7b2f76f47c03cd7cf",
      "tree": "661e9753c844e8c6e2a475a1c21b0eb2ec1991c0",
      "parents": [
        "ed61ee1fae260011ebfdb4e61e5edd319debb6c2",
        "a7bc1135c270fd4a84ab7ad45b7194e9b580300e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jul 06 22:08:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 22:08:38 2011 -0700"
      },
      "message": "Merge \"Moved WifiWatchdogService and DnsPinger\""
    },
    {
      "commit": "a7bc1135c270fd4a84ab7ad45b7194e9b580300e",
      "tree": "ccde642a2b28cb3fc18469a1cdd0b9187e87c2fd",
      "parents": [
        "e58e9b8c8297dc9ae407c132d0f0983e63be46f0"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 06 13:54:48 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 06 13:54:48 2011 -0700"
      },
      "message": "Moved WifiWatchdogService and DnsPinger\n\n- Moved WWS and DnsPinger in prep for StateMachine rewrite\n intent.\n\nChange-Id: I912ca80d31ee2ded99eb345a2e5a55d01bd9910c\n"
    }
  ],
  "next": "c4501f7710b8da1bc16f0670e4e7343db01f7146"
}
