)]}'
{
  "log": [
    {
      "commit": "2d1a6e9429ea5cec8aa45e0508f97ab4573c9f09",
      "tree": "3d67c177db72dcb4b1171737ff4fbcd5abf30d94",
      "parents": [
        "975d86dfc6407314491a18bc715c8c95a8f8f0b1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Apr 18 23:04:13 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Apr 18 23:07:01 2010 -0700"
      },
      "message": "Reset notification state on wifi enable\n\nBug: 2600111\nChange-Id: Ifaa63cd7c05dfa27fbd851de6f7e92f7fc38907b\n"
    },
    {
      "commit": "3bf504df9fc1971078fdde7eed418a0dd8f601e2",
      "tree": "8b80810bd70ed9346b43a012e9e357b20b038e2f",
      "parents": [
        "69c997a5c603c3cc56cbfdacd72cbe9993c5f053"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 23 12:24:33 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 17:59:42 2010 -0700"
      },
      "message": "Fix WakeLock issue for driver stop\n\nDue to message removal, wakelock could be held forever.\n\nDo a timer only based wakelock release until we do this\nmore cleanly in ConnectivityService for later release.\n\nAlso, add an optimization to prevent use of wakelocks when driver is\nalready stopped.\n\nBug: 2529883\nChange-Id: Ia1c2ddd44213ef3aa609855613bf155945bef8e4\n"
    },
    {
      "commit": "49de491379fc56960d00ff6c52472fe1a7d907a7",
      "tree": "5c05ffeb1b64d1ac7d99e079d6d7edfb532dce68",
      "parents": [
        "02034d3568fb3b984e8d185d70e18ba19e592ba3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 22 14:55:34 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 22 16:13:07 2010 -0700"
      },
      "message": "Use a single mWifiState instance\n\nmWifiState was split up to speed up access\nof wifi state when things are synchronized.\nUse a single atomic state variable throughout.\n\nChange-Id: I345981e3ffa3d2b0b7e70a5c6efc43185cba9062\n"
    },
    {
      "commit": "90dd21eff5f4799dd770a6e1a0390ac68734429a",
      "tree": "2088f0389afe3a38e42a6b715e2645fc558f1c79",
      "parents": [
        "ac96fa575f17d4a65e65eddebe805c904fb29c19"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 22 12:08:26 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 22 12:08:26 2010 -0700"
      },
      "message": "Make getting wifi state lockless.\n\nPrevious it was synchronized on the same lock that was held while\ntransitioning wifi states, effectively making it impossible to ever\nfind out about such states, and worse: making calls during transitions\nblock.\n\nThis manifested itself in a really laggy power control widget, which\nI\u0027m working on fixing in general in a separate change.\n\nChange-Id: Ia34af98c73d7f5662e41360a213df87f6adaf130\n"
    },
    {
      "commit": "4f31a00376fa0907ab167af51525455ef4b4e638",
      "tree": "a6654f62952eca6415babc6a4f1c73e00112fbe8",
      "parents": [
        "b127bf2e9cd68c4d54fdcce2326293e3013c19af"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 18 14:29:59 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 18 16:08:55 2010 -0700"
      },
      "message": "Fix null pointer exception\n\nBug: 2525763\nChange-Id: If2f334187af26e0352d754d7e00a9ca3efc5dffa\n"
    },
    {
      "commit": "9ab518ad793385f8405edf19363fe825fb64f5f8",
      "tree": "c6eb39b19b1b36888e904b1194c5055a97479dfd",
      "parents": [
        "9c041bbd81789c209e2369ba958306979b67614f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 12 15:48:17 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 19:54:17 2010 -0700"
      },
      "message": "softAp framework changes\n\nRemove AP persist settings\nAdd new netd interface\nHandle errors\nHandle AP config change\nBug: 2413908\nChange-Id: I31a1221ef5479da8d4a2620f0f0ee0b62539bc69\n"
    },
    {
      "commit": "0f344060096329f091af20a16d69547a47c1a9d5",
      "tree": "c5a6359061e0963a1e0289f7ed416e2c36b1ba2b",
      "parents": [
        "191bbafacc48e5abfc6f393e0664e2d183740c4a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 10 10:05:51 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 10 16:42:23 2010 -0800"
      },
      "message": "Clean up native access from framework\n\nDriver commands should be issued when driver has started.\nSupplicant commands should be issued when Wi-Fi is enabled\nBug: 2339709\nBug: 2371609\nChange-Id: I9ba6ddfa0cf4c4b8ca049b0eb7eaaa8edb42bad1\n"
    },
    {
      "commit": "a8fbe1fb74d3bd40b73c90c85ac25e5176475ca5",
      "tree": "ee5fb37a1e91521611a58c6abe0446d49a4fb080",
      "parents": [
        "746f666029f67cbb3d9e274d718ab7d88e8455cd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 09 09:13:58 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 10 08:28:08 2010 -0800"
      },
      "message": "Re-organize access to native interface through WifiStateTracker\n\nBug: 2339709\nChange-Id: Ibb2eeb09b83dc24897116ea15a9016f81a08d442\n"
    },
    {
      "commit": "5321aef4a22daef6ed01ed48d936cdd82f2e38b7",
      "tree": "7c34f1bac696c3dfa056ac9a72613592ae908770",
      "parents": [
        "23b7aa45fbb6397d6b1960cd8f1b832ef7d49fe5"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Feb 12 12:35:59 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 04 16:07:14 2010 -0800"
      },
      "message": "Wifi AP framework changes first pass\n\nBug: 2421638\nChange-Id: Ic5ea8f7560a7fe5e1b0769daa5d92cc33eefc692\n"
    },
    {
      "commit": "c1ba7431a45dbf10f211e7b0bbf5b03e64bf020c",
      "tree": "af8adaedf28764433017803c91dcc7aaf3dee021",
      "parents": [
        "9844b27c0508106993d034ec406bf01e44ca6fa4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 23 15:34:15 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 23 16:09:15 2010 -0800"
      },
      "message": "Remove redundant interface disable\n\nBug: 2274930\nChange-Id: Ia1eafe422f6e18b826e53e72a306dd2961b948a6\n"
    },
    {
      "commit": "102d05fa9135bef5c6b875f9a6485566b06ebd18",
      "tree": "990ee430142bdc479b532ee524027300aca8a39d",
      "parents": [
        "aa82768b8c6b6e81bb048d2d72b6586eb66b5b5d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Feb 05 14:47:27 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 10 15:22:58 2010 -0800"
      },
      "message": "get DHCP IP on each connection\n\nThe IP state was not being refreshed when the supplicant transitions\nfrom COMPLETED to ASSOCIATED to COMPLETED. This can lead to\na connected state with no real connection due to old IP settings.\nThe fix refreshes IP on each connection.\n\nBug: 2329261\nChange-Id: I38cd56369ee2d8ab3e0f06f5c9f5712b9b2f35a0\n"
    },
    {
      "commit": "05d72117f9b449914979b008c17edd6c5645565b",
      "tree": "8028a5bce21c9bb71e665605793cd35b69c259f7",
      "parents": [
        "c4a0c2744a19a42bd1f5c39a6f1673310c6f9c3a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 27 15:45:27 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jan 28 20:54:12 2010 -0800"
      },
      "message": "Handle error strings from monitor connection\n\nBug: 2399119\nChange-Id: I481cfbfb11fb453659134004aafa3df236ba050b\n"
    },
    {
      "commit": "0049a1bf3f8bae3a10cfeff38aefce215bf1298b",
      "tree": "7153232b780840367b5ca29b08f8d66d3633520d",
      "parents": [
        "5f551ef6a8b6a4f158d8b3ad9591d2f874c89f39"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jan 14 12:37:49 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jan 28 11:27:14 2010 -0800"
      },
      "message": "Blacklist APs instead of disable\n\nWe currently disable networks upon too many reconnects. This leads to asking\nthe user input for reconnects. Blacklist it instead.\n\nBug: 2129037\nChange-Id: I23d69daf3964c066ed7f70d32fefb81016f19aa2\n"
    },
    {
      "commit": "7aac5547daf54005243c5d685cf60c5a4ff74a44",
      "tree": "c5b1a1763bf1acdec678ddcfa76e2451a6d07df5",
      "parents": [
        "660cc3461afbf0631cc8d4ab628628d68d840014"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 22 21:42:17 2009 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 08 12:04:30 2010 -0800"
      },
      "message": "Synchronize all WifiNative calls\n\nSome of the native calls were left unsynchronized in the framework. Pre-empted IOCTL call\ninterrupted by another call from the framework cannot be handled in the driver.\n\nBug: 2310455\n"
    },
    {
      "commit": "1c633fc89bae9bf0af6fe643ac7ad2e744f27bed",
      "tree": "ba72742fc17755ec69996ad3dd6a6f82f445a2ab",
      "parents": [
        "19553241513bd2ee2610026ebbce8c45c7ae0dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 19:45:14 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 15:03:35 2009 -0800"
      },
      "message": "Implement API to have new broadcasts replace existing broadcasts.\n\nUse this in various places where it should serve no purpose to deliver\nboth broadcasts.  This is intended to reduce somewhat the flurry of\nbroadcasts that we churn through during boot.\n"
    },
    {
      "commit": "7614d3d819315b1ca15088e617f12d0f0ea41b06",
      "tree": "8a1b705868964eec5c14188b1ae492bbd7046e7b",
      "parents": [
        "ea4823c1c7fdee093789850d0f76a3df22ca58d2",
        "68b15b68497e373fe63a13f11e18349a738a7989"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 16:33:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 08 16:33:59 2009 -0800"
      },
      "message": "am 68b15b68: Porting change I064698b3 from mr2 to eclair.\n\nMerge commit \u002768b15b68497e373fe63a13f11e18349a738a7989\u0027 into eclair-mr2\n\n* commit \u002768b15b68497e373fe63a13f11e18349a738a7989\u0027:\n  Porting change I064698b3 from mr2 to eclair.\n"
    },
    {
      "commit": "68b15b68497e373fe63a13f11e18349a738a7989",
      "tree": "28b63ce791f2c6bc72f0121632b5431a35581ca0",
      "parents": [
        "767eb427fa8eca6c842c629cd4bfbf3551692148"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 15:37:47 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 15:37:47 2009 -0800"
      },
      "message": "Porting change I064698b3 from mr2 to eclair.\n\nAdd support for \"HANGED\" driver state - we\u0027ll reboot the driver when requested (by the driver).\n\nbug: 2310372\n"
    },
    {
      "commit": "f75aa36fc86989ca3bae2f46207e6b897a32d7ae",
      "tree": "9db13e2a175d53dada59b02d977e53ad9343532b",
      "parents": [
        "9069aa31accee9c23a4cf228ca27fe8fa8506a56"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Oct 22 17:03:47 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Oct 23 11:12:47 2009 -0700"
      },
      "message": "Add wifi \"HANGED\" driver state triggering reload.\n\nThe driver can now report to us that they are hosed and we\u0027ll shut\ndown wifi and restart it - only to be used as a last resort.\n\nAlso fixing synch problem with updateWifiState.\n\nbug: 2173119\n"
    },
    {
      "commit": "e2d155a51e68694e17fa6e27d05c928215a5dbcf",
      "tree": "d092da97d68fc4adf8aa2536f452af3f8cd700b1",
      "parents": [
        "3f9faf473712be7d6471913b921bf8a63ab3205d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 21 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 21 15:03:44 2009 -0700"
      },
      "message": "Add a new API for initing Wifi multicast filtering\n\nGets rid of the old method which generated Log noise.\n\nbug: 1973855\n"
    },
    {
      "commit": "1538dba4b00f767ddc4010e05b5983d6377999c2",
      "tree": "50b0d2da02b2d1c6e52a837765e373d4f9610cd7",
      "parents": [
        "f8e3ac851959efbd21da930a802f8efb65ccec5b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 07 17:57:49 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 21 14:05:09 2009 -0700"
      },
      "message": "Make FWK start a wifi scan if supplicant forgets. (do not merge)\n\nWaits 15sec after getting a DISCONNECTED or INACTIVE state.  Also tracks\nthe number of supplicant state transitions.  After the period is up\nif we haven\u0027t received any more supplicant state transitions, it requests a scan.\n\nbug: 2168081\n"
    },
    {
      "commit": "b106118c2cc558a9ea2ade69ff47766280a35e17",
      "tree": "fb8f73883d50ca7c6d116a876ee77363bebbe4c6",
      "parents": [
        "41ae5d5adda1987316b02d123a5698180abb1899"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 07 17:57:49 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Oct 08 13:12:05 2009 -0700"
      },
      "message": "Make FWK start a wifi scan if supplicant forgets.\n\nWaits 15sec after getting a DISCONNECTED or INACTIVE state.  Also tracks\nthe number of supplicant state transitions.  After the period is up\nif we haven\u0027t received any more supplicant state transitions, it requests a scan.\n\nbug: 2168081\n"
    },
    {
      "commit": "bb5626c569bb9ccedd7b7d4197a2dace4c997c49",
      "tree": "ce07161d0301a145cfb34e6a19273bb5493f3982",
      "parents": [
        "6988dd59680ba4ec67c0e6ad14444e4763af8d01"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 20:01:12 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 20:01:12 2009 -0700"
      },
      "message": "Stop bringing the wifi interface up on reset.\n\nThe driver will bring up the interface when needed and bring it up\nat reset time has caused some problems.\n\nbug: 2144870\n"
    },
    {
      "commit": "5f55d8c9d447f492aed955ac29454e0c482a4956",
      "tree": "5485dddc194056fbdf266176ef90bc27fa790d30",
      "parents": [
        "2e2f6b5e6866cdba632bdd599cadbf235b80546f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Sep 22 14:54:19 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Sep 22 14:54:19 2009 +0800"
      },
      "message": "Fix the incorrect field name in EAP wifi network.\n\nThe field identity should not be \"anonymous_identity\".\n"
    },
    {
      "commit": "7121ac5644f222763c99975bcce93c28775a6386",
      "tree": "a8588682916425dc4c3815b86a8b8d7e0c869425",
      "parents": [
        "f97f436ed6e14a680cef88a5a61b0b06f847a107"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Sep 22 10:24:36 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Sep 22 12:01:15 2009 +0800"
      },
      "message": "Fix the issue of \u0027Wifi framework is not aware of state change\u0027\n\nProblem:\nConnect to AP with WEP security.\nChange AP\u0027s WEP password.\nPhone will quickly reassociated (less than in 5 sec) and will not restart full \"reconnect\".\nIndication will show \"connected\" but it will be no network access.\n\nFix: (for non-static IP only)\n\nWith WEP mode, the association could be successful if we change the AP\u0027s WEP password. However,\nthe phone wont be able to send/recv any traffic with the old password. What we could quickly\nfix here is to send the DHCP request if the network is not configured to use static IP. We\ncan do nothing but ping access point to see if it we are able to communicate with it.\n"
    },
    {
      "commit": "4282a5bad44b1b994a26a8eb02051f29f410d33a",
      "tree": "ad33e76b4477b324e4bb2659500175c35a14ab45",
      "parents": [
        "32c687c20d6ac3080b396787147892dc85126b33"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 16 17:17:16 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 16 17:17:16 2009 -0700"
      },
      "message": "Reintroduce wifi RssiApprox, reducing driver calls\n\nOnly do the full signal strength calc when we need to, otherwise use\nan approximate value.\n\nThis change was introduced a while back but was lost in some merge.\n\nbug: 2125543\n"
    },
    {
      "commit": "8e9ef0e78970d0ca399bd3c9aaf9011f0e4aaebe",
      "tree": "68fad23f9996c1016efd1c07723360554a942102",
      "parents": [
        "4337476a6669ce52549ce4a60f5e4d07f8e3033f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 16 15:16:18 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 16 15:18:11 2009 +0800"
      },
      "message": "Add the hide for the inner class definition.\n"
    },
    {
      "commit": "4337476a6669ce52549ce4a60f5e4d07f8e3033f",
      "tree": "c2644a037e4d69e18436dcc72e80bc28026948aa",
      "parents": [
        "85628188e74c015060e7f315560e659e53294775"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 16 14:28:42 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 16 14:28:42 2009 +0800"
      },
      "message": "Fix the missing part for reading enterprise fields in wifi configuration\n\n+ refactor the enterprise fields.\n"
    },
    {
      "commit": "7c9bf7caa2936e8b76598be9fffea980d81c61d3",
      "tree": "d474c5edac25a48c986f913aea99e66fa4a89951",
      "parents": [
        "d68781ace179e19b70120411baf307104683fa4b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 11 17:23:35 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 11 17:23:35 2009 -0700"
      },
      "message": "Don\u0027t init wifiChannels until after supplicant up\n\nThe supplicant can take up to 15 seconds to start - setting the number of wifi channels\nimmediately after requested wifi start often will fail.\n\nChanged to set the number of channels when the supplicant is reported as alive.\n\nbug:2083601\n"
    },
    {
      "commit": "4a51c20ce607c74914f90fd897f04080121ac13b",
      "tree": "067caf43aa752a8952061d7d8e03fb1aeb77c96e",
      "parents": [
        "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 15:14:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:37:32 2009 -0700"
      },
      "message": "I am getting tired of the java doc warnings, so fix them.\n\nChange-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1\n"
    },
    {
      "commit": "bd022f423a33f0794bb53e5b0720da2d67e4631c",
      "tree": "4def583f15b783ada3d49866a8cd29bcdb1bbe00",
      "parents": [
        "82e7408be29c6c8c6ed80887ea97f48f38b3223d"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Aug 14 18:33:38 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 18 08:24:22 2009 -0700"
      },
      "message": "Bluetooth: API change.\n\nSplit BluetoothDevice into BluetoothDevice and BluetoothAdapter.\n\nBluetoothAdapter: Represents the local BT adapter. Operations on the local\n                  adapter (start a scan, etc).\nBluetoothDevice: Represents a remote BT device. Operations on remote devices\n                 (pair, connect, etc).\n\nIBluetoothDevice.aidl -\u003e Bluetooth.aidl\nBluetoothDeviceService.java -\u003e BluetoothDeviceService.java\n\nTODO:\nJavadoc\n"
    },
    {
      "commit": "0cbdb39991d65909e00700db0c8e9e9447365882",
      "tree": "5e41acef5131e526a000e3608ef9814dff123cad",
      "parents": [
        "ba272be7253ce2002d85bb03c32848413f7bcf8d",
        "41c104339951e0e5e78240e1f48455c21b3ba5fd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 30 09:56:45 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 09:56:45 2009 -0700"
      },
      "message": "am 41c10433: Fix MulticastLock API to match WifiLock API.\n\nMerge commit \u002741c104339951e0e5e78240e1f48455c21b3ba5fd\u0027\n\n* commit \u002741c104339951e0e5e78240e1f48455c21b3ba5fd\u0027:\n  Fix MulticastLock API to match WifiLock API.\n"
    },
    {
      "commit": "41c104339951e0e5e78240e1f48455c21b3ba5fd",
      "tree": "26cc0680f87ba2602fade2b333ccae536d8bf014",
      "parents": [
        "0067057c31720f64926d6ee3d841b15dc197d2df"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 29 16:18:38 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 29 16:30:23 2009 -0700"
      },
      "message": "Fix MulticastLock API to match WifiLock API.\n\nAdds option to make lock refcounted or not.  Fixes 2017680.\n"
    },
    {
      "commit": "6ee4b5b504a2542b47befe5d6c5f9aaff9b40ed9",
      "tree": "0fa2cf34860f50f9cd4687eee11c670bedbc3651",
      "parents": [
        "7a45a2ec06e309b029bfb37ba1e783640560e80e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 28 14:04:08 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 28 14:05:55 2009 -0700"
      },
      "message": "Wifi: Make sure the interface is up before telling supplicant to start the driver.\n\nThis fixes a problem that resulted in the interface not being up when resuming\nan authenticated connection.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d72aa3b92c206092d3b3ce563e0ebf25e1a0be07",
      "tree": "648f49b86f07e108b45480e23c316ec0f7313bc7",
      "parents": [
        "ba5e889eae1175f5ff220637f48e848d56a96ba0",
        "356d4a14aa96cf52c16f7a4d381044ce28b01af3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:51:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 11:51:06 2009 -0700"
      },
      "message": "am 356d4a14: Merge change 8172 into donut\n\nMerge commit \u0027356d4a14aa96cf52c16f7a4d381044ce28b01af3\u0027\n\n* commit \u0027356d4a14aa96cf52c16f7a4d381044ce28b01af3\u0027:\n  Add the phase2 field for EAP WiFi configuration.\n"
    },
    {
      "commit": "b96ea206d93b6cd7fe2106a8427d41a8e90d8322",
      "tree": "9ed05787590b1e8f306f96b9ad524da6ebf79b3d",
      "parents": [
        "dfca0ee879a6cb14bcdabf34962dcec3b34a40b3"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jul 22 15:56:04 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jul 22 15:58:30 2009 +0800"
      },
      "message": "Add the phase2 field for EAP WiFi configuration.\n"
    },
    {
      "commit": "e2a5385c70b48b57476a0c8c52bad4ea40398641",
      "tree": "3bce146e2dc81fe4cee2b5edf3e4b7ef27353feb",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882",
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 21:35:36 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 21:44:30 2009 -0400"
      },
      "message": "resolved conflicts for merge of f7703519 to master\n"
    },
    {
      "commit": "f32be166d56302b59c242a1296a6b03862f3c061",
      "tree": "2f48021eea3a2f81b324f9b52f9bfbe9c243a908",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 17:44:37 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 18:28:35 2009 -0400"
      },
      "message": "wifi: Disable RSSI polling when the screen is off.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0900f3657664d9046e6723825fd32b244eef2b6c",
      "tree": "770dae272d11945320396c00b5cd0df763e18698",
      "parents": [
        "f1a43bbc32ad4450e4af3a5488f889ce095cf503"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 10 17:24:07 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 10 17:24:07 2009 -0400"
      },
      "message": "wifi: Keep the WLAN network interface up whenever wifi is enabled.\n\nWe now only bring it down briefly and bring it back up again when\nwe want to reset the interface.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "622f82a0c78aa69d9b3b29ea0617cb8002b57c16",
      "tree": "009f53795947f80cf804efdf2cabb9526ba07c7e",
      "parents": [
        "2eedb2515b733aaba0a92944def8156ef379e0da"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 23:39:01 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 23:39:01 2009 -0400"
      },
      "message": "WifiService: Remove hidden AP counting logic for active/passive scanning mode.\n\nApparently this code was not 100% correct, and now the Wifi driver is responsible\nfor setting the scan mode to active for hidden networks, so this is no longer needed.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6811355d9683412cb3651e75c59c3256ceaddcec",
      "tree": "a69b7952f5263746a90772bb2b2adaf63a33b530",
      "parents": [
        "58e8131631b4598d445303183ee6ea80b7e63038",
        "463aacfbd220c9ef2f6ed915d54092289fdac05b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:27:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 09 14:27:38 2009 -0700"
      },
      "message": "am 463aacfb: Merge change 6661 into donut\n\nMerge commit \u0027463aacfbd220c9ef2f6ed915d54092289fdac05b\u0027\n\n* commit \u0027463aacfbd220c9ef2f6ed915d54092289fdac05b\u0027:\n  wifi: WifiManager.startScan() will now do passive scans by default.\n"
    },
    {
      "commit": "a5ec95cdb1a7d2024249277dff1f99d0046c9b56",
      "tree": "5bf844072a7e160dede6dd2e68bce8c3349e355d",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 08 17:11:17 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 16:54:39 2009 -0400"
      },
      "message": "wifi: WifiManager.startScan() will now do passive scans by default.\n\nActive scans will only happen if a hidden AP is in use, or if the new method\nWifiManager.startScanActive() is called.\nThis fixes some audio playback problems with bluetooth A2DP.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "58c714c41ac3799b0b408affd9804056070d358c",
      "tree": "24bed578ce9894c06b791261fce76e33451f4600",
      "parents": [
        "f6a6cff234e164874233de3618ab98b4fb00efb7",
        "699ca3f2518360ea3250ff5a0e5d39e122c64a91"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Jul 06 11:22:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 11:22:18 2009 -0700"
      },
      "message": "am 699ca3f2: Add password field for WiFi configuration.\n\nMerge commit \u0027699ca3f2518360ea3250ff5a0e5d39e122c64a91\u0027\n\n* commit \u0027699ca3f2518360ea3250ff5a0e5d39e122c64a91\u0027:\n  Add password field for WiFi configuration.\n"
    },
    {
      "commit": "fca3ae1517b19c3cd40b761cd4bc134e98c0c565",
      "tree": "56c6d5432fb6d17ae831bd1e5271e6cd5fcb3069",
      "parents": [
        "699379f974b08f349418b05b55da221b9bab07a0",
        "3bc64a2cb97da7bf7dc203416ad6c7d86c5925fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 06 09:12:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 09:12:56 2009 -0700"
      },
      "message": "am 3bc64a2c: Merge change 6088 into donut\n\nMerge commit \u00273bc64a2cb97da7bf7dc203416ad6c7d86c5925fc\u0027\n\n* commit \u00273bc64a2cb97da7bf7dc203416ad6c7d86c5925fc\u0027:\n  WifiManager: Limit the number of WifiLocks that can be active simultaneously.\n"
    },
    {
      "commit": "699ca3f2518360ea3250ff5a0e5d39e122c64a91",
      "tree": "dcdeefe39f5cb52cc02d63039be4c9a4427eb9bc",
      "parents": [
        "4492bcb851f4ee862a446664eb9045045ebb7b5e"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Jul 04 22:19:51 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sun Jul 05 11:06:01 2009 +0800"
      },
      "message": "Add password field for WiFi configuration.\n\n1. the certtool.h is modified for avoiding the side effect,\n   for saving the configuration with wpa_supplicant.\n2. put the loadLibrary back in CertTool.java\n3. Fix incorrect JNI declarations.\n"
    },
    {
      "commit": "617750604c69e6068f68266d0e30324273aa990e",
      "tree": "a569ed7afdd79e388815f3e5608b1a0509269afe",
      "parents": [
        "eec11827a6c06b029030f43c8d54fd871cc3347d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 02 13:25:00 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 02 13:25:00 2009 -0400"
      },
      "message": "WifiManager: Limit the number of WifiLocks that can be active simultaneously.\n\nThis is to prevent a bad app from using up all the global references in the\nsystem process due to allocating too many DeathRecipients.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "56c59da434354e1efaebbd0e5c135814605f9842",
      "tree": "67ce45e5f0c89e057ff60566bb744bb242268fe8",
      "parents": [
        "dfe482c9b5b16fca375b30c47185fc415c71d4e8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 09 20:45:25 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 09 21:12:53 2009 -0400"
      },
      "message": "WifiStateTracker: Add support for positive RSSI values.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "91f22f901bee5d52d81ca4070a1b187ac8b90dad",
      "tree": "1aab1a46b5f00cdc0220a06bb1aaef1e8352e5a8",
      "parents": [
        "5519185292a3733744794bd3c31ce1a2fdf817e4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 08 18:15:21 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 08 18:33:24 2009 -0700"
      },
      "message": "Use new wifi cmd rssi-approx when polling.\n\nCheaper approx call should be used when polling every 3 sec for\nwifi signal strength.  Fixes bug 1903653.\n"
    },
    {
      "commit": "36d3ebb880e922859d4fd83792e13069072c19b2",
      "tree": "e1ab6f801597dcf108cc1e9e19ae3f20ae0f6558",
      "parents": [
        "a31fb7d1d2225bc9965eb431ac6a2bb94af35e1f",
        "19cd309f9eccdf8454dc6e5076013588b7a170a3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 21:18:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 21:18:02 2009 -0700"
      },
      "message": "am 19cd309f: Merge change 3017 into donut\n\nMerge commit \u002719cd309f9eccdf8454dc6e5076013588b7a170a3\u0027\n\n* commit \u002719cd309f9eccdf8454dc6e5076013588b7a170a3\u0027:\n  Add the EAP related fields for WiFi configuration.\n"
    },
    {
      "commit": "5069cc78497209c035a7019b2f407bd1ed57f64a",
      "tree": "20bcbb43d3d3a5897297c31a8e584a3541057100",
      "parents": [
        "641bb3d8dfd72f57356d39ef00256d6077c9e235"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jun 03 17:33:47 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Jun 05 02:10:35 2009 +0800"
      },
      "message": "Add the EAP related fields for WiFi configuration.\n\n-- added the EAP/802.1X related fields in WifiConfiguration for\n  supporting EAP/802.1X authentication.\n-- hid the related fields for now.\n"
    },
    {
      "commit": "96cdc61c69aa735e65295a50e3e2922425b3c877",
      "tree": "7d88100a2f15856e87086c6dee8a85cad656e1a4",
      "parents": [
        "aebadd2cf489948847f262d917ee39cb285815b3",
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "message": "am 1e2e44e9: Merge change 2365 into donut\n\nMerge commit \u00271e2e44e900cb9a25d548e27a20d65292a7f321bc\u0027\n\n* commit \u00271e2e44e900cb9a25d548e27a20d65292a7f321bc\u0027:\n  Fix wifi multicast API for public use.\n  Revert \"Bug fixes and performance improvements\"\n"
    },
    {
      "commit": "fc1b15cfbfc5f69235ec1f367abd7a909381cd05",
      "tree": "eeca713d5c9078989763d3777aafd41007a2846f",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 22 15:09:51 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 28 13:37:06 2009 -0700"
      },
      "message": "Fix wifi multicast API for public use.\n\nApplying API review comments and taking it public.\n"
    },
    {
      "commit": "b5010cc3c33c74cc406a70f34f93d330a3f0db6a",
      "tree": "d915d9dd8108eafc668a45f15bb839c26bf026c6",
      "parents": [
        "c8a57c4b58cdfd23b41e6a770d41e375601e57ca"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 21 15:11:40 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 22 09:31:41 2009 -0700"
      },
      "message": "Add carrier/mcc factors to wifi-channel decision.\n\nUses ro.carrier and MCC when available to try to set\n(non-persistingly) the number of allowed wifi channels.\nPart of the fix for 1625953.\n"
    },
    {
      "commit": "58ff0217a617d5b03d18f0ef532f254f8ba6de2b",
      "tree": "430db7df4bd3d709f1ac15443101fa9511a15255",
      "parents": [
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 19 15:53:54 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 19 15:53:54 2009 -0700"
      },
      "message": "Increment BatteryStatsImpl\u0027s VERSION.\nThat\u0027ll make it stop trying to interpret older records with the new format.\nAlso applied other comments involving name changes to remove un-needed \u0027Wifi\u0027 labels in WifiManager API, etc.\n"
    },
    {
      "commit": "d9c32bc838cb618dcbc1e48df02a34b6596b8930",
      "tree": "cb7ff7abd7b1c2e99b5fcbfaebc7d19a9b4f5dfc",
      "parents": [
        "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 18 14:14:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 18 15:54:16 2009 -0400"
      },
      "message": "WifiService: Wifi power management change\n\nPut Wifi into an idle state immediately if the screen is turned off and the Wifi interface has no IP address.\nWe will continue to keep Wifi up for 15 minutes in the case where the screen is turned off when Wifi is fully connected.\nThis will allow us to go into a low power mode faster when Wifi is not actively being used.\nIt also avoids bringing up Wifi if the user just turns on the screen for a few seconds to check the clock, etc.\n\nFixes bug b/1736920\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5347bd4cda2b6afc18f8acab48e52131f35ed13c",
      "tree": "af3c0e520ff5712344bd5174b7d02d24ef34c4e7",
      "parents": [
        "6347c322b36cdf6a30a35e80d205d00d40368e61"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 13 15:10:16 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 13 15:10:16 2009 -0700"
      },
      "message": "Add wifi multicast filter api (enable/disable).\nFixes 1833432.  Automatically re-disables any request when the app\nexits/crashes.  Also hooked into Battery Stats for power managment analysis.\n"
    },
    {
      "commit": "99001278289036a3c645e599ed832943ff1b6e15",
      "tree": "2399f33f11ae3241eff1b417c2c3af310037be9b",
      "parents": [
        "f78013cd5f6c0c490f8ed705468ced55d024875f"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Mon Apr 13 18:12:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 18:12:47 2009 -0700"
      },
      "message": "AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants\n  that ought to be exposed. Hid and deprecated the single-arg public\n  constructor for NetworkInfo, and modified a CTS test that was testing it.\n  Ran the android.net test package to make sure it still works.\n  Original author: ers\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145980\n"
    },
    {
      "commit": "f8a7ceaef2e7d5cd530c9426bde91b6fa9a40b75",
      "tree": "1dd68eeddbfa83d571a3544d6d2e25ba9be21b49",
      "parents": [
        "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "message": "AI 145778: Manual merge changes 145382-145384 from cupcake.\n\nAutomated import of CL 145778\n"
    },
    {
      "commit": "5711fadfc48f0e77bc25a91ef36c76acb0d2f55a",
      "tree": "72f53d3fecaaf4e4d4e7465818fa7efdb1298392",
      "parents": [
        "2f3473798b3b4aef534c7e83263e5543b779087b"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Fri Mar 27 20:25:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 20:25:31 2009 -0700"
      },
      "message": "AI 143266: am: CL 143124 Fix bug #1731826, in which auto-connect to remembered networks does not\n  take place.\n  This has the same underlying cause as bug #1739874, so this fixes that\n  bug as well. The problem was that if the supplicant was in the DORMANT\n  state at the time a scan-only Wi-Fi lock was released, the command to\n  stop the Wi-Fi driver would never be issued. This had two main results:\n  first, the driver would stay awake when the screen was blank and it was\n  supposed to be sleeping, leading to excessive battery drain, and second,\n  when the screen was turned back on, there would be no DRIVER-STARTED\n  event generated (because the driver was already running). The\n  DRIVER-STARTED event is the trigger for the framework to issue a\n  RECONNECT command to the supplicant to cause it leave the DORMANT state\n  and look for available remembered networks.\n  To assist in tracking down this problem, and any such problems in the\n  future, I added four counters to keep track of how many times full and\n  scan-only Wi-Fi locks are acquired and released. The counter values\n  are output in the dump() method of WifiService. While doing this, I\n  noticed that because of missing \"break\" statements, the battery stats\n  that keep track of how much time Wi-Fi locks are held were including\n  the time for full locks in the time reported for scan-only locks.\n  Original author: ers\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143266\n"
    },
    {
      "commit": "d4c5f8919b0522bcaab41a5863c313fec52d3a79",
      "tree": "f1465254ddd3ab57865aa5e77ff24ecfe3e47ba5",
      "parents": [
        "4a5c1a7e84a250eafe0e3a12d859c45747520d55"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Tue Mar 24 18:13:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:13:20 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140679,140679\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "da996f390e17e16f2dfa60e972e7ebc4f868f37e",
      "tree": "00a0f15270d4c7b619fd34d8383257e1761082f4",
      "parents": [
        "d24b8183b93e781080b2c16c487e60d51c12da31"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@131421\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
