)]}'
{
  "log": [
    {
      "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": "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\""
    },
    {
      "commit": "8a34718d844ec7abefa7d0736c7d1a37ff658f61",
      "tree": "7ea5bbbedf2ccf90e4abe2fa216d9c35205411b4",
      "parents": [
        "a00377682123de4d55927f097feffe885330451d",
        "262f766ac8bd330008e1f0a61c1a37c64108b17c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 14:12:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 14:12:11 2012 -0700"
      },
      "message": "Merge \"Control suspend optimizations from framework\""
    },
    {
      "commit": "4898087be98d9df1b6c86cc1802894e1844c6e3d",
      "tree": "228ec8065abbb712c9c228af2255d8e8e3a025b0",
      "parents": [
        "fa7887bebf57f3dcb8283d73e69ba1daa115225f",
        "565f9f216aa87f11d451ae6532d5153001a386bf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 27 20:42:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:42:15 2012 -0700"
      },
      "message": "Merge changes Ibdf23227,I3681f98c\n\n* changes:\n  Update Wifi to use new keystore function\n  Add signing to keystore\n"
    },
    {
      "commit": "61472a8314e6716f231ec1c0aba73e005935829b",
      "tree": "5b9e502d74da35b3085345786c6b9d8e53f39f04",
      "parents": [
        "8296628ed89d98a76a904cbca53ffeb62db8bbda"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Fri Mar 23 13:48:11 2012 +0900"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 27 16:45:02 2012 -0700"
      },
      "message": "p2p fixes\n\nFix space handling in device name and ssid (This builds from contribution of\nYoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e)\n\nAlso clean up STA event handling and remove the unused interface address\n\nChange-Id: Ic16a4aadf905c1da5c060faa8a3caa83adc0549f\n"
    },
    {
      "commit": "262f766ac8bd330008e1f0a61c1a37c64108b17c",
      "tree": "0b35aa3ce2cbf593884b5f4d3c2ef3d63f745a58",
      "parents": [
        "8296628ed89d98a76a904cbca53ffeb62db8bbda"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 26 23:48:53 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 26 23:48:53 2012 -0700"
      },
      "message": "Control suspend optimizations from framework\n\nThe suspend optimizations handling in the driver is being removed.\nThe framework will hence forth control when these optimizations occur -\nwe do this at screen off and hold a short wakelock to ensure this.\n\nWe also remove the use of the now defunct setsuspendopt command and\nhandle the high perf locking with the new suspend mode command.\n\nChange-Id: Ia12e38befb2c4f85cad6612bc8f807805bd0dae1\n"
    },
    {
      "commit": "1b6989cdc212aec7579489a362f99b791abe7352",
      "tree": "4506b673ebd13c5c859683b668b8f74ef7688b71",
      "parents": [
        "a91da5da56a5b2e74bd585fb2d38b8b487ce083e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 12:42:21 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:52 2012 -0700"
      },
      "message": "Merge commit \u002774803dc\u0027\n\nChange-Id: I35a76a27390c75a47e6387fb0ee853a5a689a56f\n"
    },
    {
      "commit": "09a12bcfab6600a8cc017f0a5f92259dfc8fc471",
      "tree": "1c822b36cdbafa838e5dfe9921ff40ff324bc6d0",
      "parents": [
        "86548c472afc3700969fafb42b7ce6aa6dae0005"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sat Feb 04 12:05:31 2012 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:05 2012 -0700"
      },
      "message": "WifiStateMachine: Move wifi teardown delay to a framework resource\n\nBug: 5931171\n\nChange-Id: I96a4e3bf1d044ea4a4d2955775703b6f0ce862ed\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "565f9f216aa87f11d451ae6532d5153001a386bf",
      "tree": "fef059aace818123da170964c337cbb6aa6b9c4b",
      "parents": [
        "5423e68d5dbe048ec6f042cce52a33f94184e9fb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 21 09:36:47 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 21 14:34:36 2012 -0700"
      },
      "message": "Update Wifi to use new keystore function\n\nThe old wpa_supplicant.conf format used a special URI prefix\n\"keystore://\" for the private_key value to indicate when to load things\nfrom keystore.\n\nThe new format uses an OpenSSL ENGINE to perform operations with the\nprivate key, so we don\u0027t need the special URI prefix. This changes\nenables that usage and also supports migrating the old style\nconfiguration to the new style.\n\nChange-Id: Ibdf2322743eaa129bd2aa5e874f197b573714b57\n"
    },
    {
      "commit": "90d57dfac3113247e2d38a2235254fc35d12856a",
      "tree": "94cdd5650e2431c635d0ed2721ee7d779d7a3db9",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 12 15:55:20 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 12 16:12:55 2012 -0700"
      },
      "message": "Improve network avoidance\n\nAdds a back-off based technique where the amount of time we wait before\navoiding wi-fi is increased.\n\nThis will reduce power consumption on devices that are experiencing high\nvariance on wi-fi\n\nChange-Id: I40da03edfb5373ddb51056818ca0744dc26a5600\n"
    },
    {
      "commit": "4c8982ad820007512e4e9cbb7f15925228d70761",
      "tree": "f9248bab5afea0c3b09d49a86a141747588ddd64",
      "parents": [
        "b7fdddab0d1cfa666747a0295fcea4bfea709737"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 08 16:11:02 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 08 16:28:35 2012 -0800"
      },
      "message": "Enhancements for avoiding poor connection on wifi\n\n- Avoid flapping\n- Increase thresholds and monitor rssi more closely to detect consistently weak signal\n\nChange-Id: I6139a20b7306839b345146a72ce690020a2e00b8\n"
    },
    {
      "commit": "db9e6937f18ceeb5715954c828ac4a51e383d140",
      "tree": "38b6165086408ed99e54fbca8e8ac93ac3b9e0f5",
      "parents": [
        "86add4350c228a9a33c71d695098ea8ba7c7c275",
        "86a5f5b9afa97a4ed6f5a2466fb9359ea131e2fb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 02 16:33:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 16:33:01 2012 -0800"
      },
      "message": "Merge \"Enhance WPS\""
    },
    {
      "commit": "86a5f5b9afa97a4ed6f5a2466fb9359ea131e2fb",
      "tree": "bee6fb52f69b677065cc1ee4e12f53e07ae00023",
      "parents": [
        "1a7dd039f189036709bc2253ba50955913f59d7a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 28 17:03:56 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 02 14:09:53 2012 -0800"
      },
      "message": "Enhance WPS\n\n- Add a cancel API\n- Add more error reporting on WPS\n- Fix network status reporting that showed up with new implementation\n\nChange-Id: I499796c80d16d18df95fb702d029aa7e7283b603\n"
    },
    {
      "commit": "ab26407124cf861eacfe7bf0f2a1ef25f4b3a7bd",
      "tree": "94d0d265ee18aee1cff1a873cea6a3f3427eaa51",
      "parents": [
        "1a7dd039f189036709bc2253ba50955913f59d7a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 02 12:24:44 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 02 12:24:44 2012 -0800"
      },
      "message": "Fix connect on a network id with zero\n\nPass invalid network id on arg1 when using a config object\n\nChange-Id: I8ef047c951911324d9bf79b744c3e7122bb73bae\n"
    },
    {
      "commit": "d3975a917799b85cacaf382b65c5832813066b51",
      "tree": "35f249be09330ebf5222b139bd1c2355823e7e88",
      "parents": [
        "5bb59daf42fb24c1131effd4265c2386304feceb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Feb 24 10:54:13 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 01 13:57:23 2012 -0800"
      },
      "message": "Fix WifiManager async API\n\nFix the current asynchronous API to use callback like the way\nwas done with p2p API.\n\nIn the process, fix the use of WPS\n\nChange-Id: Ib6f8714cf51b3525b655948268804e7eaaf17587\n"
    },
    {
      "commit": "07573b32494acbabd21979d8b9584c1ed3f7a6ad",
      "tree": "ad3a4a15c889b4b175717cd38a28a92601ed82ae",
      "parents": [
        "6b48f088b1e0bed242118422c88fea8d714307e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 27 21:00:19 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 29 17:33:36 2012 -0800"
      },
      "message": "Improve Wi-Fi hand-off\n\nWhen Wi-fi connects at L2 layer, the beacons reach and the device\ncan maintain a connection to the access point, but the application\nconnectivity can be flaky (due to bigger packet size exchange).\n\nWe now use Watchdog to monitor the quality of the last hop on\nWi-Fi using signal strength and ARP connectivity as indicators\nto decide if the link is good enough to switch to Wi-Fi as the uplink.\n\nARP pings are useful for link validation but can still get through\nwhen the application traffic fails to go through and thus not best indicator\nreal packet loss since they are tiny packets (28 bytes) and have\nmuch low chance of packet corruption than the regular data\npackets.\n\nSignal strength and ARP used together ends up working well in tests.\nThe goal is to switch to Wi-Fi after validating ARP transfer\nand RSSI and then switching out of Wi-Fi when we hit a low\nsignal strength threshold and waiting until the signal strength\nimproves and validating ARP transfer.\n\nChange-Id: Ica593291ec7772da892f03cf45b649635b730c47\n"
    },
    {
      "commit": "79f5a0416fe76d5063b4d9995edd84a49b77995e",
      "tree": "2ab1a7c632b114481274f44bb795a15d00c704fc",
      "parents": [
        "16b7ddcfe64acf6715ba4b6e012c3d12d15d0380"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 13 13:37:23 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 16 10:01:44 2012 -0800"
      },
      "message": "WifiStateTracker: add support for overriding DCHP max retry count in an overlay\n\nBug: 5551068\n\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n\nConflicts:\n\n\tpackages/SettingsProvider/res/values/defaults.xml\n\nChange-Id: I6a6519316a87bd1af39ea9dc51e0d312011135ef\n"
    },
    {
      "commit": "870084d26d72a9a58c665349dde3ce511dd28466",
      "tree": "c4e850472c66bdf0b53b80d004ca3bfd209b8d23",
      "parents": [
        "e4104b8301ee5fa101f3f4017fb2fcb2c4c821ee",
        "7d6d9c005e5cfad787bb62b7fee6be2d75b13ca3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 14 15:37:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 15:37:07 2012 -0800"
      },
      "message": "Merge \"Initial support for concurrency\""
    },
    {
      "commit": "4aa9bcd231d09eb62ea64799a2dfacf45a452049",
      "tree": "ce50db118eb6773e70059c282fb30ab9d1f5a6f8",
      "parents": [
        "a17032eeb91f709360b6271b71b85e67f729bcc1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 16:12:48 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 16:12:48 2012 -0800"
      },
      "message": "Fix shutdown delay\n\nWe were timing out on commands after shutting down supplicant\n\nBug: 5973030\nChange-Id: I442ae6a9ad206406dc5f1c8c27be2456a339bba2\n"
    },
    {
      "commit": "0e1ad89ca5487babb39c52abcff9da41e0b84462",
      "tree": "2865e397d6c58ec191a74692fd6d65c611e1c17a",
      "parents": [
        "d28ce2140f060f020712efe687b1183b1e1c47ca",
        "27d2ab8b27e7e1927e18869e898fa556e5da3d43"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 27 21:09:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 27 21:09:20 2012 -0800"
      },
      "message": "am 27d2ab8b: am dc8668c8: am 97818704: Merge \"Wi-Fi: Handle disconnect in middle of DHCP operation\"\n\n* commit \u002727d2ab8b27e7e1927e18869e898fa556e5da3d43\u0027:\n  Wi-Fi: Handle disconnect in middle of DHCP operation\n"
    },
    {
      "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": "7d6d9c005e5cfad787bb62b7fee6be2d75b13ca3",
      "tree": "d169cdb76c2c7ea301abcc913f36ccd4f62df587",
      "parents": [
        "ea77ed02e44ebd177e3c7e1797d9cb804820ce43"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 10 15:50:45 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 25 05:23:24 2012 -0800"
      },
      "message": "Initial support for concurrency\n\nUse of multiple socket connections over wlan0 and p2p and\np2p state machine is now controlled entirely from wifi state machine\n\nAdd discovery stop to allow STA scans to proceed after p2p is used\n\nChange-Id: I790c9112d3f475f638f06fc3ae9e191f6d90ef35\n"
    },
    {
      "commit": "fc7f95abcda6fa35c175f9225358ea75c22952ab",
      "tree": "c63f526c09ec738553b3696ebe2354f22d02f600",
      "parents": [
        "b5c6ff59930a4f7b7efbcfac143fd4aed4315cb9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 04 14:50:09 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 13 16:38:43 2012 -0800"
      },
      "message": "cleanup for concurrency\n\nAllow multiple instances of WifiMonitor and WifiNative to be\ncreated in preparation for multiple socket connections\n\nChange-Id: I06a227f87f1406dc62f884d56ad639ac623414b6\n"
    },
    {
      "commit": "576db76106e43129d3df256524c343d0768b2a39",
      "tree": "4c0c044ffa47e34ffdd56acf9ead7eaf8fde2c33",
      "parents": [
        "044a0b8ae50c0f086e61b7b21f33a8411b804afd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 11 16:54:09 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 11 17:04:30 2012 -0800"
      },
      "message": "Sync up state with supplicant at start\n\nBug: 5534039\nChange-Id: I70b3e03b3039877b3c64167d0d246346f9131fc6\n"
    },
    {
      "commit": "44b330dfb0aeecb4e2ac97ff72a5abfb341c74fb",
      "tree": "98c8746c9d49f00b34abd015e03ed7b817b533b3",
      "parents": [
        "1f095869536472c178046bb63c59947508eac4a6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:00:28 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:25:14 2011 -0800"
      },
      "message": "Add multi-interface support to native calls\n\nAdd the initial support for supporting seperate socket\nconnections on the p2p interface.\n\nThis is the initial change making primary interface connections\nwork alongside native support for p2p socket connection\n\nChange-Id: I7619715ca75b10afd29af852279fe713331f75e0\n"
    },
    {
      "commit": "1f095869536472c178046bb63c59947508eac4a6",
      "tree": "7aed1c451a1e3ee670851880ae2f0059e49a6341",
      "parents": [
        "c1bac3a6e240c1c9a14a7b515f585977fb908930"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 21 12:14:05 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:18:07 2011 -0800"
      },
      "message": "clean up jni code\n\n- Move all supplicant commands out of jni code in preparation for multi-socket\nchanges\n\n- Also, clean up some function names to remove the explicit command\n\nChange-Id: Id609ac7df0792fb85b52554d159f22064227c584\n"
    },
    {
      "commit": "cbc46d145a799121424f677b62a0d438feb4f911",
      "tree": "dd1e5c9c52c1004eaea67d85293ec8be6f9215c7",
      "parents": [
        "0f933c9a32dfdc10dbb14fa11c7815541efe22bb",
        "bfed2d6c618e0bf2c271dad1f4acf6d29ebbea51"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 21 09:26:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 21 09:26:36 2011 -0800"
      },
      "message": "Merge \"p2p fixes\""
    },
    {
      "commit": "bfed2d6c618e0bf2c271dad1f4acf6d29ebbea51",
      "tree": "b66b7c51ab52790bb811a4682dc5e8dfb1730c78",
      "parents": [
        "d2ea737a1f28b43ce2e01686d64a5cf8243daa49"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 12:40:04 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 19 16:25:53 2011 -0800"
      },
      "message": "p2p fixes\n\n- Change default GO intent to 7\n- Handle P2P invitation scenario\n- Fix p2p STA connect notification handling to figure device address. Proper fix\nfor handling both STA connection and disconnection is after we update supplicant\n\nChange-Id: I9ff82f84ad3913905952d1119b7224dff41c24d9\n"
    },
    {
      "commit": "cdc077c9dd6473b5abfad4edfaf1ff41a436caaf",
      "tree": "3c26e24c256e4df0166c7bd00d46eb5646ba5e64",
      "parents": [
        "c1761e7fe10390d90b805f373b51ecaabf214dac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Dec 11 22:33:31 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 12 16:47:02 2011 -0800"
      },
      "message": "Fix configured network status\n\nFor a connected network, keep status as CURRENT. For a network,\nthat is disconnected it should be ENABLED. A disabled network\nwill have the status as DISABLED\n\nAlso, add a unit test to ensure there is only one CURRENT network\nthat is connected\n\nChange-Id: Iaa4a7124a0c372a8f6df3d846ae8c15d9b29cf13\n"
    },
    {
      "commit": "e744cfff7ca5406f7bba17a14b89856c1ca83262",
      "tree": "eccb1f92df20c1ee8607bd244eddd0661ae8e52c",
      "parents": [
        "95ea6d6d5d56a7e9e533abe2837ed2379c4271e1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Dec 11 09:17:50 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 12 15:00:02 2011 -0800"
      },
      "message": "Clean up synchronization\n\n- Add delayed disk write in WifiConfigStore\n- Remove synchronization and keep all access to config store\nthrought the state machine thread\n\nChange-Id: I53768a17895e48da7b99542ac95c6c2fddbcb021\n"
    },
    {
      "commit": "ecd7798ce45f9c8f1901c9348ad5452e0bc88a95",
      "tree": "461edec444001be946c216980f063708b3137b90",
      "parents": [
        "70511ade47f75160bdfbf0693145a4b827294136",
        "a3c7c35873235486787d58fa8310eebd87508bc9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 18:09:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 18:09:07 2011 -0800"
      },
      "message": "am a3c7c358: am 583fdf00: Merge \"Handle emergency call back mode correctly\" into ics-mr1\n\n* commit \u0027a3c7c35873235486787d58fa8310eebd87508bc9\u0027:\n  Handle emergency call back mode correctly\n"
    },
    {
      "commit": "c4ea8dfd46a5eeeedd15664a6499ecde32985509",
      "tree": "8c25a39f3e938139bf7a7bdfa21b8a026a375ddc",
      "parents": [
        "049bc558b3c0dc437dbc67d827318135a772850d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 14:57:51 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 15:06:20 2011 -0800"
      },
      "message": "Remove explicit network disabling code\n\nWe are going to always disable the notification\n\nBug: 5556629\nChange-Id: I981eb55a1bb6f44defd674e3a86d9c6f3805f4fc\n"
    },
    {
      "commit": "1108e8ddad3ddf0dbc660229ca3be6de7f600c3a",
      "tree": "78a8634f8dfa93caf99a13453e93b9b0938dd815",
      "parents": [
        "3f7be830f053265699f3b8cb18d709f84aa5d546",
        "ea933cb3fddbf5971dd4c62090edabbed295c3a7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 12:43:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 12:43:28 2011 -0800"
      },
      "message": "Merge \"Change RSSI notification levels to 5 in framework\""
    },
    {
      "commit": "ea933cb3fddbf5971dd4c62090edabbed295c3a7",
      "tree": "3b74d4ac286251ad6e5bb751b4d367171f4a42fb",
      "parents": [
        "55abad3904f98974e52a0b315019df307d1b0629"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 10:04:30 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 12:40:35 2011 -0800"
      },
      "message": "Change RSSI notification levels to 5 in framework\n\nAt some point the system UI switched to using 5 rssi levels\nwhile the framework only broadcasts a change for 4 levels.\n\nHence RSSI change can be slow to be displayed on the UI, fix this\n\nBug: 5732700\nChange-Id: I21700f96ba7a8dd678fb2ccfff8ef59f9b696666\n"
    }
  ],
  "next": "4494c906168f1b93eb9d130096036d06cfa1e291"
}
