)]}'
{
  "log": [
    {
      "commit": "83df6ead8dfd2037e4681793d439fffa5afda9fc",
      "tree": "b1e27a35a289f57172e380379956d318220ab170",
      "parents": [
        "f36bde828c0e427c0dbbe543b2465114c9aff45c",
        "a45d693757c14c2d97a81f1fd8faa3ba38b53021"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "message": "am a45d6937: docs: dashboard update\n\n* commit \u0027a45d693757c14c2d97a81f1fd8faa3ba38b53021\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "a45d693757c14c2d97a81f1fd8faa3ba38b53021",
      "tree": "822c158d9160a3475857c63de2ef21ac65044292",
      "parents": [
        "3577f51d4bc236a11e283855337752a7b6897f8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:46:45 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:48:39 2010 -0800"
      },
      "message": "docs: dashboard update\n\nChange-Id: Ia96a015dea41e32d1d2c892dddfd9a4fed5d49d0\n"
    },
    {
      "commit": "f36bde828c0e427c0dbbe543b2465114c9aff45c",
      "tree": "7812e30623d639d78ef65979aeff7a260efa215d",
      "parents": [
        "e23212bc89bfcb3afbf8fdb5504556ead890e1a8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 11:25:36 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 12:05:57 2010 -0800"
      },
      "message": "DO NOT MERGE Dont let supplicant stay in DORMANT state\n\nIn some situations, the supplicant stays in a DORMANT\nstate. This prevents a connections to a network.\n\nAs long as the driver is started and we are not in scan-only\nmode, issue a reconnect to get supplicant out of DORMANT\nstate.\n\nUpon failures and network disable, supplicant should get\ninto an INACTIVE state.\n\nBug: 3236920\nChange-Id: If32b5bfb7fea6c69c4a461db0b2012875b6273b5\n"
    },
    {
      "commit": "e23212bc89bfcb3afbf8fdb5504556ead890e1a8",
      "tree": "fed5bba5ae473eecd976f4fce5d309a6b0532b31",
      "parents": [
        "4567847d461afac08a80518637a0e48eff3c5247",
        "b87b53d7a863da9049b66621d98caf720b8dec60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "message": "Merge \"Fix issue 3142808.\" into gingerbread"
    },
    {
      "commit": "4567847d461afac08a80518637a0e48eff3c5247",
      "tree": "48af8d62a03ba5aa5655194a4fb7bffc3daa5109",
      "parents": [
        "525566893bc17101e50b67af76d75abb412b95e0"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 15 18:44:46 2010 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 01 10:26:49 2010 -0800"
      },
      "message": "Add \"canDial\" check.\n\nFor bug #3164802.\n\nCallManager allow a new phone call only if ALL of the following are true:\n\n- Phone is not powered off\n- There\u0027s no incoming or waiting call\n- There\u0027s available call slot in either foreground or background\n- The foreground call is ACTIVE or IDLE or DISCONNECTED.\n\nChange-Id: I0124d600fd8c63b8c608301f3889b3faec47f1db\n"
    },
    {
      "commit": "525566893bc17101e50b67af76d75abb412b95e0",
      "tree": "2edeeb4ea1bfd542db49a136443902e3fbea1fd8",
      "parents": [
        "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
        "e142eb0c24b0757343fb0f8cd9e21cacd444a880"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Fix status fetch from supplicant\" into gingerbread"
    },
    {
      "commit": "e142eb0c24b0757343fb0f8cd9e21cacd444a880",
      "tree": "bb260e70234091e4c601e8bdd024394fc04b3ffd",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 15 14:33:21 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:52:32 2010 -0800"
      },
      "message": "DO NOT MERGE Fix status fetch from supplicant\n\nBug: 3192891\nChange-Id: I2471f144494d398fe1d4572ac4d6421c100693e2\n"
    },
    {
      "commit": "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
      "tree": "a6738b109cf4dc540928394a5300dbc3e6bc6de7",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619",
        "f92b453a58d19531f3735dd90cd4f97a78823ae1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread"
    },
    {
      "commit": "b87b53d7a863da9049b66621d98caf720b8dec60",
      "tree": "de7f55c80579126533d962ddf016e5df23fa5f81",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 02 12:02:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 09:45:33 2010 -0800"
      },
      "message": "Fix issue 3142808.\n\nThere is a bug in the way audio policy manager handles A2DP interface suspend/restore\nwhen SCO is used. This bug is not new but has been triggered by a change in the timing\nof the events received by audio policy manager when a call is setup and torn down\nintroduced by commit 164a8f86c7e48992691368c4895709c3bdb835a4.\n\nThe fix consists in grouping the control of A2DP suspended state in a single function\nthat is called systematically when conditions affecting this state are changed:\n- call state change\n- device connection/disconnection\n- change in forced usage.\n\nChange-Id: I46ee2399ee5547b60511fc6cfd32e2720091b0f8\n"
    },
    {
      "commit": "981a72a1506f7e6e42747b9aa0be2001795c6619",
      "tree": "1752e3996b902c5b69d2e6af36d3d051abc11c66",
      "parents": [
        "06e8cdc0f81ead604d5adf9d7b3f982e10226fd2",
        "d2bbaaf2948c362e82aa9f1c8e02a6092235c021"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Dec 01 08:46:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 08:46:52 2010 -0800"
      },
      "message": "Merge \"[don\u0027t auto-merge] Don\u0027t re-read SharedPreferences unnecessarily.\" into gingerbread"
    },
    {
      "commit": "06e8cdc0f81ead604d5adf9d7b3f982e10226fd2",
      "tree": "f527f2cc6e5ff004666eaddb0ffed3a75738ba6c",
      "parents": [
        "d7116ff1f0d1a3c14992273d0b899c3b71ba6d3f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 17:04:36 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 15:02:36 2010 +0800"
      },
      "message": "Fix race between ending and answering a SIP call.\n\n+ Also fix race between ending and changing (holding/unholding) a SIP call.\n+ Remove an unused method.\n\nBug : 3128233\n\nChange-Id: Ie18d8333a88f0d9906d54988243d909b58e07e4b\n"
    },
    {
      "commit": "d7116ff1f0d1a3c14992273d0b899c3b71ba6d3f",
      "tree": "bfc4282afdcc2a14e19d898aa5fd717242264e1c",
      "parents": [
        "04639ba0a939988d00131e61458807dac650f9c3",
        "4189d99b6e4877352049b7447b7f0734ef99b9e8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 22:53:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 22:53:26 2010 -0800"
      },
      "message": "Merge \"Do not suppress error feedback during a SIP call.\" into gingerbread"
    },
    {
      "commit": "f92b453a58d19531f3735dd90cd4f97a78823ae1",
      "tree": "8f1452ae7450e54b7ecc65d2a7307dfa9b9db36f",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 03 11:13:10 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 30 16:07:05 2010 -0800"
      },
      "message": "DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n\nThe worksource reporting gets blocked by the\nstatetracker lock which can cause system restarts when\ndone from broadcastreceiver thread\n\nBug: 3153787\nChange-Id: Ie70687e7453a1c3618bac1424562be44762b2c9d\n"
    },
    {
      "commit": "04639ba0a939988d00131e61458807dac650f9c3",
      "tree": "3b3748f0544c3dd956989f70e24437cc1416f04c",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 30 15:31:15 2010 -0800"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 30 15:49:48 2010 -0800"
      },
      "message": "Reduce the outrageous verbosity of CallerInfo.toString().\n\nBug: 3121292\nChange-Id: Ia8383891ef29a003acbd627b25ce87a187ef95c0\n"
    },
    {
      "commit": "b483d5cd134cda393824fd8e9c1a5443bd868ae6",
      "tree": "69874006f190dd4a8407f297a04538f61ea27267",
      "parents": [
        "186b68b74417e8ef73f2083769166e7785df6c30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 29 17:26:51 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 15:41:16 2010 -0800"
      },
      "message": "fix [3237242] sensormanager sensor active count gets out of sync\n\nwhether a physical sensor needed to be active or not was managed by\na simpe reference counter; unfortunatelly nothing prevented it to\nget out of sync if a sensor was disabled more than once.\n\nsensorservice already maintainted a list of all the \"clients\"\nconnected to a physical sensor; we now use that list to determine if\na sensor should be enabled. This can never be \"out-of-sync\" since\nthis is the only data structure linking a sensor to a user of that\nsensor.\n\nalso removed the isEnabled() method, which was never used and\nimplemented wrongly (since it didn\u0027t take into account that a sensor\ncould be disabled for a client but not of another).\n\nChange-Id: I789affb877728ca957e99f7ba749def37c4db1c7\n"
    },
    {
      "commit": "186b68b74417e8ef73f2083769166e7785df6c30",
      "tree": "576e9ca99faa36dba1126628cf1a9a59150baccc",
      "parents": [
        "91abcb624a6a873a2becbbf0f8186d6533daeb89",
        "7badd2c402f9e8e9fd13f6915ad2e32301f9f305"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 15:38:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 15:38:38 2010 -0800"
      },
      "message": "Merge \"allow rotation-vector to have 4 components\" into gingerbread"
    },
    {
      "commit": "91abcb624a6a873a2becbbf0f8186d6533daeb89",
      "tree": "ae2eb0595ae0acda5fe94ac37b6257ab38a5ee00",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3",
        "85e0ff8f3d6e66b0d943851f478863c7afa71e16"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 30 15:20:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 15:20:45 2010 -0800"
      },
      "message": "Merge \"Fix bug 3121292: Contact photo not shown correctly for SIP calls\" into gingerbread"
    },
    {
      "commit": "30c818444d876dd868b84adec2416308c90f32e3",
      "tree": "3a0f6666d3c12a83713f12e287174ef47b3c0d70",
      "parents": [
        "66cff624e9abd23da05ddc20698eb3e7d0fb5a17",
        "8d023ddcd45e55ae426e6c6d9e6e9231c3987018"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\" into gingerbread"
    },
    {
      "commit": "66cff624e9abd23da05ddc20698eb3e7d0fb5a17",
      "tree": "f595c59e8b7284acb1fe85aae88196cf36935cdb",
      "parents": [
        "a41c1e1de0d5fac57842ffe73e0a4f575fcc73fb",
        "6038db3dda36198aa8e0599dcb34033da31c85f5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 14:15:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:15:23 2010 -0800"
      },
      "message": "Merge \"Uses 4-th order low-pass for extracting gravity.\" into gingerbread"
    },
    {
      "commit": "6038db3dda36198aa8e0599dcb34033da31c85f5",
      "tree": "f08f5f190154d1fc64e8ca7433d6e7ceb7a1455f",
      "parents": [
        "24754c9f94b1bd8b176456da82a6059b2e8ded0f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 11 17:58:51 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 14:07:28 2010 -0800"
      },
      "message": "Uses 4-th order low-pass for extracting gravity.\n\nMost accelerometers have 8-bits accuracy so we beed to\nreject 48dB in thestop-band, which requires a 4-th order\nfilter at the cut-off frequency we\u0027re using.\n\nChange-Id: Ic00421d38d751641f86b1f3ad7663e6b44a91198\n"
    },
    {
      "commit": "7badd2c402f9e8e9fd13f6915ad2e32301f9f305",
      "tree": "8b63e562633664ac368885c839ea5273c5b00bff",
      "parents": [
        "24754c9f94b1bd8b176456da82a6059b2e8ded0f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 22 15:48:10 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 14:07:09 2010 -0800"
      },
      "message": "allow rotation-vector to have 4 components\n\n- upadte documentation for rotation vector\n- update method dealing with rotation vector to deal with 4 components\n- virtual rotation-vector sensor reports all four components\n- improve SensorManager documentation layout\n\nWhent he 4-th component of the rotation-vector is present, we can save\na square-root when computing the quaternion or rotation matrix from it.\n\nChange-Id: Ia84d278dd5f0909fab1c5ba050f8df2679e2c7c8\n"
    },
    {
      "commit": "a41c1e1de0d5fac57842ffe73e0a4f575fcc73fb",
      "tree": "f89819aeb730e055930fb3f0cc121575c282c149",
      "parents": [
        "24754c9f94b1bd8b176456da82a6059b2e8ded0f",
        "d208a2c7b0993da0fba7c453763c472746ad4282"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\" into gingerbread"
    },
    {
      "commit": "24754c9f94b1bd8b176456da82a6059b2e8ded0f",
      "tree": "9f88a55edec7aefd71d54df6e747f59444e0eab5",
      "parents": [
        "d06010c3735332e4e4a090a82fd70695625bc875",
        "5d45c33eb875b9c9d51c9364afa57a0be65adfa4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 14:03:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:03:43 2010 -0800"
      },
      "message": "Merge \"don\u0027t attempt to normalize the rotation vector\" into gingerbread"
    },
    {
      "commit": "d06010c3735332e4e4a090a82fd70695625bc875",
      "tree": "a519d1796f7b7510cbfd47129774fe416ada4794",
      "parents": [
        "54d21dadf1aee8f58df65728a00ad57dbfeefb22",
        "0829ab1577878a8a5ae070a5672a71b15b8282a5"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Nov 30 13:51:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 13:51:05 2010 -0800"
      },
      "message": "Merge \"Doc change: updating ndk download and overview page\" into gingerbread"
    },
    {
      "commit": "d208a2c7b0993da0fba7c453763c472746ad4282",
      "tree": "9c4b28d584e50a71ceb3c6508f9b0633fc9053dd",
      "parents": [
        "f4724cdd0b39eddb14a686ecaec05ff44258a7f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 28 10:50:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:42:50 2010 -0800"
      },
      "message": "DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\n\nDO NOT MERGE\nrelated-to-bug: 3141937\n\nChange-Id: Iaf1b0c5d45a6b5bb7624a59747041c27b4dde83b\n"
    },
    {
      "commit": "8d023ddcd45e55ae426e6c6d9e6e9231c3987018",
      "tree": "610a8042cf5cd69ca828450c8a045558d10f2838",
      "parents": [
        "567b2bd1469b1c37e6249637d313253b7d84971e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 11:03:48 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:37:01 2010 -0800"
      },
      "message": "DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\n\nDO NOT MERGE\n\nChange-Id: I253d48ea69f239a6d3d0bb7e0d31eef5c773a9d6\nrelated-to-bug: 3205131\n"
    },
    {
      "commit": "54d21dadf1aee8f58df65728a00ad57dbfeefb22",
      "tree": "ff7dd38dcc3d79c107a4c43cc971994bcd5889a2",
      "parents": [
        "567b2bd1469b1c37e6249637d313253b7d84971e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 10 10:43:56 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Nov 30 13:27:10 2010 -0800"
      },
      "message": "docs: updates to the backup dev guide\nadd sample code for performing restore and fix typos\nbug: 3180881,3125550,3125563\n\nChange-Id: I27dd19ede8bad03d11b8ddebe516e9dbf4fdbb89\n"
    },
    {
      "commit": "567b2bd1469b1c37e6249637d313253b7d84971e",
      "tree": "52b4043a121cc504e0b32abe4087369f47313dde",
      "parents": [
        "688f4c58d4a7590ad47c219af3a5b8479d3a084d",
        "0fb258d6c360c1fca42c594527792314e358ce93"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:00:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 13:00:14 2010 -0800"
      },
      "message": "Merge \"After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\" into gingerbread"
    },
    {
      "commit": "d2bbaaf2948c362e82aa9f1c8e02a6092235c021",
      "tree": "1f3e9d3be722db1b0cf274060e92ec4d31d44f95",
      "parents": [
        "688f4c58d4a7590ad47c219af3a5b8479d3a084d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Nov 30 12:59:28 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Nov 30 12:59:28 2010 -0800"
      },
      "message": "[don\u0027t auto-merge] Don\u0027t re-read SharedPreferences unnecessarily.\n\nBug: 3211034\nBug: 3216290\nChange-Id: Idd5cc25965d400f20122372ca1cf47d4703dd87c\n"
    },
    {
      "commit": "688f4c58d4a7590ad47c219af3a5b8479d3a084d",
      "tree": "63fd1314c6028a9c7600a0c3dac35d58c1fb2254",
      "parents": [
        "b690e55d3f713d68c6ed9654a05a5370bda731d5",
        "03a4090b4d5965ff01cbb03dcf6d96b30d634fa3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 30 11:50:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 11:50:25 2010 -0800"
      },
      "message": "Merge \"Update java doc for visualizer FFT capture.\" into gingerbread"
    },
    {
      "commit": "0829ab1577878a8a5ae070a5672a71b15b8282a5",
      "tree": "8dc9905f9ed33e76411d358386511a9ce637fa6a",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Nov 24 11:38:19 2010 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Nov 30 11:49:52 2010 -0800"
      },
      "message": "Doc change: updating ndk download and overview page\n\nChange-Id: Icbd578958d7a20c19f60827988a8893785b40851\n"
    },
    {
      "commit": "0fb258d6c360c1fca42c594527792314e358ce93",
      "tree": "a871909509998aa45f45908a08ea1ddc95f08f88",
      "parents": [
        "b690e55d3f713d68c6ed9654a05a5370bda731d5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 29 15:47:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:46:38 2010 -0800"
      },
      "message": "After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\n\nChange-Id: Ifb1f8c91e95a5cafe30ae1035973316c210b98a5\nrelated-to-bug: 3152363\n"
    },
    {
      "commit": "b690e55d3f713d68c6ed9654a05a5370bda731d5",
      "tree": "b2b64a8f1103751179620f12a01b68ee9a69b979",
      "parents": [
        "04d2cc05a2a59bf61bead85d58bc4c186392d91d",
        "122a9ccbcdcdaf00a349813555d28d86709a6ed9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:42:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 11:42:22 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\" into gingerbread"
    },
    {
      "commit": "04d2cc05a2a59bf61bead85d58bc4c186392d91d",
      "tree": "57b90c84269764fadb23540ce1d9c304bd8d9d61",
      "parents": [
        "50f8445edd14a21ad86080ff7b204eefdc2c62d5",
        "077ceb34a50491835ec22cb9cd68cf9fbc3ec185"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 30 11:27:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 11:27:15 2010 -0800"
      },
      "message": "Merge \"Do not merge: Doc change: API diff report for gingerbread.\" into gingerbread"
    },
    {
      "commit": "077ceb34a50491835ec22cb9cd68cf9fbc3ec185",
      "tree": "b6a37e459d2b1b42b38b9b4de5c9eeb633b00a94",
      "parents": [
        "3e6fb5d66eed34c91b9b056ad2d4c317186476fd"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 19:25:41 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 30 11:25:24 2010 -0800"
      },
      "message": "Do not merge: Doc change: API diff report for gingerbread.\n\nChange-Id: I14e59a2281fac9a437ebf52df4c846e7a1e9cc4a\n"
    },
    {
      "commit": "50f8445edd14a21ad86080ff7b204eefdc2c62d5",
      "tree": "aa35e93ac43d495ec8d7d76de46fa353a56c6caf",
      "parents": [
        "3e6fb5d66eed34c91b9b056ad2d4c317186476fd"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Nov 11 11:52:05 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 30 10:54:06 2010 -0800"
      },
      "message": "Do not merge: Doc change: highlights and SDK version notes for Android 2.3 platform.\n\nChange-Id: I08a2f67d324484ed05b956c540facd69f9028563\n"
    },
    {
      "commit": "122a9ccbcdcdaf00a349813555d28d86709a6ed9",
      "tree": "33ebcedac3b890bbfbb7883948473aee9ab89c15",
      "parents": [
        "3e6fb5d66eed34c91b9b056ad2d4c317186476fd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 12 08:57:12 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 10:50:25 2010 -0800"
      },
      "message": "DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\n\nChange-Id: Ibb14e5aff20920da4917d85de38ba3a8ee71d0bd\nrelated-to-bug: 3188835\n"
    },
    {
      "commit": "3e6fb5d66eed34c91b9b056ad2d4c317186476fd",
      "tree": "3e2008806bb5768d22a0ba136ba97d14b7505263",
      "parents": [
        "f316679971be356dbb01f991e95742bc5f2a8383",
        "9d9f83a78772552a3ede7b91fce76943f077e4fe"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 30 10:12:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 10:12:46 2010 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "f316679971be356dbb01f991e95742bc5f2a8383",
      "tree": "bc88d03ab96a91943fb20e1fdc748a74333ac0c8",
      "parents": [
        "27e728f22d954caa7252be6c19a67a9277e1db3b",
        "a20d02c2e1a13c8cfb1ed4ed2dff84a29080d4e4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Nov 30 08:15:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 08:15:41 2010 -0800"
      },
      "message": "Merge \"Fix GSM permanent failure handling, DO NOT MERGE.\" into gingerbread"
    },
    {
      "commit": "27e728f22d954caa7252be6c19a67a9277e1db3b",
      "tree": "4e78df9c07b8d3dcce7acbf6070fcc02fd499898",
      "parents": [
        "349f3509f7335bbdef443a75afa36fb3c2d9552c",
        "1708ad53c3669b72d20724e52301eecd35e86377"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Nov 30 02:43:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 02:43:29 2010 -0800"
      },
      "message": "Merge \"Hide plugin views when we start playing HTML5 video\" into gingerbread"
    },
    {
      "commit": "4189d99b6e4877352049b7447b7f0734ef99b9e8",
      "tree": "52b7cd5907ced967c0c75dd47ac4f017d692f573",
      "parents": [
        "349f3509f7335bbdef443a75afa36fb3c2d9552c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 12:08:43 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 17:00:45 2010 +0800"
      },
      "message": "Do not suppress error feedback during a SIP call.\n\nBug: 3124788\nChange-Id: Ia0a06f72336d1795515428eba0c9f875c32d13d1\n"
    },
    {
      "commit": "349f3509f7335bbdef443a75afa36fb3c2d9552c",
      "tree": "7e4b9aab7819938606b983879eb1a2c3204b9398",
      "parents": [
        "d9e12303d279654afe16319f948f93490cd1b4d5",
        "262cdfca7a0940735d3a08779e2d01bfdf639294"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:56:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:56:57 2010 -0800"
      },
      "message": "Merge \"Correct SipService.isOpened() implementation.\" into gingerbread"
    },
    {
      "commit": "d9e12303d279654afe16319f948f93490cd1b4d5",
      "tree": "6cfa73fcd3339ce450f8f5b0b87f520fa2f00584",
      "parents": [
        "0bba9535413f9ceefe03f1cef9ddaddccd05cae5",
        "5d0c5cf2d6c6e82bcdce95d72d9000a934b2f354"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:54:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:54:51 2010 -0800"
      },
      "message": "Merge \"Notify SipSessions before closing SIP stack.\" into gingerbread"
    },
    {
      "commit": "0bba9535413f9ceefe03f1cef9ddaddccd05cae5",
      "tree": "9c50a937b36738e5252b00932274ea1927ad16d9",
      "parents": [
        "683a7ff922409d2aa6c944bc4e08de32029e80e5",
        "8d1b2a17d9935819ec96f1b5fca0e9945f564eaa"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:51:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:51:22 2010 -0800"
      },
      "message": "Merge \"Throw proper exceptions in SipManager\" into gingerbread"
    },
    {
      "commit": "683a7ff922409d2aa6c944bc4e08de32029e80e5",
      "tree": "c52557150d5d028eccb4ffbf9697658593a44bd3",
      "parents": [
        "ee93169ed1072d3be627601223dafbcc061e7568",
        "67f41771d5c34e6e8568bf906724e137da123c77"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "message": "Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread"
    },
    {
      "commit": "ee93169ed1072d3be627601223dafbcc061e7568",
      "tree": "1abd3e8dc24ee9674b0e4c66b6fb4ece8559e039",
      "parents": [
        "bd399b0bd205a1a3889bae1a619c6d4d4a0f4816",
        "fbbf6a46cd09f4c026b2537d23f55b78648adc15"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 29 22:26:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:26:52 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE fix runstate race condition\" into gingerbread"
    },
    {
      "commit": "bd399b0bd205a1a3889bae1a619c6d4d4a0f4816",
      "tree": "69dabd36853aa455dea510fd06f4ab4631dff1d6",
      "parents": [
        "47ccfcb015c06f12eb91ccbb1113c15a368960d8",
        "0c7d30660c4573189570846a6ae0805d014fab56"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 29 22:19:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:19:57 2010 -0800"
      },
      "message": "Merge \"RTP: Pause echo suppressor when far-end volume is low.\" into gingerbread"
    },
    {
      "commit": "47ccfcb015c06f12eb91ccbb1113c15a368960d8",
      "tree": "90095caf60a5ee41539f6301fa0fbe157c453a5b",
      "parents": [
        "b1150edc22d97b36c626a460717803f22b9fa5f2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 24 16:17:52 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Nov 29 18:12:36 2010 -0800"
      },
      "message": "Doc change: add AccelerometerPlay to the generated samples.\n\nChange-Id: I95764f216455bbceef7fa95a1a819b906e4e7e7c\n"
    },
    {
      "commit": "b1150edc22d97b36c626a460717803f22b9fa5f2",
      "tree": "7e7ad73b8bd854e54d6e20610b0ea62849b42a17",
      "parents": [
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Nov 29 16:50:54 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Nov 29 17:03:15 2010 -0800"
      },
      "message": "Remove HeavyWeight sample from generated html samples.\n\nChange-Id: Idafb3d225d8e6a694faa2d8679c4dad6198df466\n"
    },
    {
      "commit": "9d9f83a78772552a3ede7b91fce76943f077e4fe",
      "tree": "b172a24d054bf667720ca73257f9537b906d8e52",
      "parents": [
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 29 16:14:35 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 29 16:14:35 2010 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I627dac0019241260b99a049091dca67dae996246\n"
    },
    {
      "commit": "210e9c4a8b1fdbe9c409f9ce426907587430858a",
      "tree": "f239a2e09e6572391e32bc96ca44074161c3db56",
      "parents": [
        "c1c04ad047d7ca2f13aa5c9883da7219df5bee57",
        "e66593b47c5cc083b629130bf9a4a41545e8850b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:21:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 16:21:16 2010 -0800"
      },
      "message": "Merge \"Revert \"Disabling AccessibilityService sample from build system.\"\" into gingerbread"
    },
    {
      "commit": "e66593b47c5cc083b629130bf9a4a41545e8850b",
      "tree": "d9750c45f575d950cfd7d40540dc836a58cfdb70",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:03:21 2010 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:03:21 2010 -0800"
      },
      "message": "Revert \"Disabling AccessibilityService sample from build system.\"\n\nThis re-enables the AccessibilityService sample.\n\nThis reverts commit ca9d51b15074163521b140dce431cc3a10cb56fe.\n"
    },
    {
      "commit": "c1c04ad047d7ca2f13aa5c9883da7219df5bee57",
      "tree": "4dc402803d9e5e154e2b32f5ffec41bcf60ea86f",
      "parents": [
        "93116f8fb171a3cf0e9b68b70e2b275a8b6a32f7",
        "739d0aed02fd7239a06240b37763fb21c28406ba"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Nov 24 13:27:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 13:27:53 2010 -0800"
      },
      "message": "Merge \"Add Wi-Fi tests for static IP. DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "93116f8fb171a3cf0e9b68b70e2b275a8b6a32f7",
      "tree": "5ff683b7a3f69f09e4ffbd4ffd1d3d8b26ecd561",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480",
        "3577f51d4bc236a11e283855337752a7b6897f8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 12:39:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 24 12:39:42 2010 -0800"
      },
      "message": "am 3577f51d: docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n\n* commit \u00273577f51d4bc236a11e283855337752a7b6897f8b\u0027:\n  docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n"
    },
    {
      "commit": "3577f51d4bc236a11e283855337752a7b6897f8b",
      "tree": "1c0db43b14d63f8d6d6a3c780369d3d61bbc5874",
      "parents": [
        "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 11:24:33 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 11:24:33 2010 -0800"
      },
      "message": "docs: clarify \u003cinclude\u003e layout properties\nbug: 3227820\n\nChange-Id: Id5130cd805ee2ea545a795019fb375ffd841727f\n"
    },
    {
      "commit": "739d0aed02fd7239a06240b37763fb21c28406ba",
      "tree": "fe5c2bbd15303b187673bef67b9846628dfe8f14",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 18:48:17 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 19:10:01 2010 -0800"
      },
      "message": "Add Wi-Fi tests for static IP. DO NOT MERGE\n\n- Add support in parser to parse static IP settings\n- Add test for static IP configuration\n\nChange-Id: I37e11ceb0f34c87113d8281b4de09893506c29e7\n"
    },
    {
      "commit": "5df8c155872833647ac56951ab90bd26a9af9480",
      "tree": "7718cf631e1796495e891c73a01e85c5eb8615d8",
      "parents": [
        "8fac7c2edc433b6c7d153caac238fef595133663",
        "6026d52710d7a6195a33885020d29aa1330fa855"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 14:44:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 14:44:49 2010 -0800"
      },
      "message": "Merge \"Add Wifi Tethering stress test\" into gingerbread"
    },
    {
      "commit": "8fac7c2edc433b6c7d153caac238fef595133663",
      "tree": "8ebddb60eb4c015d9841c3ee8235880ec6e90bfc",
      "parents": [
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 22 13:36:39 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 22 13:36:39 2010 -0800"
      },
      "message": "change sdk version variable to 2.3 (for docs)\n\nChange-Id: I76f5c69fab08913543c4f3d1ab000f7c4b6c9574\n"
    },
    {
      "commit": "6026d52710d7a6195a33885020d29aa1330fa855",
      "tree": "77abf2c4ca71f4e46065c93763b250ee24596bbb",
      "parents": [
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 16 11:35:47 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 12:00:31 2010 -0800"
      },
      "message": "Add Wifi Tethering stress test\n\nStress Wifi driver loading and unloading by enable/disable access point\nmode.\n\nChange-Id: Ie31266d2b9665cb304473f1c14c83bc57e9920f2\n"
    },
    {
      "commit": "5d45c33eb875b9c9d51c9364afa57a0be65adfa4",
      "tree": "2255ae16dc5bca996daf07e2ed684d177e4f4e1f",
      "parents": [
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 22 01:04:09 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 22 01:04:09 2010 -0800"
      },
      "message": "don\u0027t attempt to normalize the rotation vector\n\nindeed, by construction of the rotation matrix, it is\nguaranteed to have a length of 1.\n\nmoreover, the normalization code was missing a square-root,\nfortunatelly, since the length is 1, this didn\u0027t cause any\ndamage (since sqrt(1) \u003d 1).\n\nChange-Id: I9facd668caaf5bb3bfccb139ab872f2bb2066365\n"
    },
    {
      "commit": "805bddc123c1fc56be333d6ff365f168d4bc2b08",
      "tree": "4392ff112fe437228c9d54383b5d83e7753f4591",
      "parents": [
        "589e838116b0dffa696fa39336d0588124877f98",
        "9f7580d8d176e6078d55dab17eec14ff4fceea98"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 19:03:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 19:03:03 2010 -0800"
      },
      "message": "Merge \"doc change: Docs for SDK Tools r8, ADT 8\" into gingerbread"
    },
    {
      "commit": "589e838116b0dffa696fa39336d0588124877f98",
      "tree": "735e05a18747d36f072148cd32e1eeefb41618bd",
      "parents": [
        "927e7410000dd1917387c01fc4229836ddd5eb97",
        "99a3f3e4e06b4370101ca97cc11dbe81d772fefa"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 18:14:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 18:14:43 2010 -0800"
      },
      "message": "Merge \"Improve camera documentation.\" into gingerbread"
    },
    {
      "commit": "927e7410000dd1917387c01fc4229836ddd5eb97",
      "tree": "34a641dd3cffaea64c471761359a55ef9120b7e5",
      "parents": [
        "828b68166679ebfc0002e2ea516ca91e6fb13597",
        "f71384cd6141c50f589178d309db3ceeb848fb30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 17:18:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 17:18:21 2010 -0800"
      },
      "message": "Merge \"Fix SensorManager.getOrientation() documentation.\" into gingerbread"
    },
    {
      "commit": "828b68166679ebfc0002e2ea516ca91e6fb13597",
      "tree": "418b39d7d4b9b5a8f14fd2b38db220acb8915957",
      "parents": [
        "0e29064d1caad7b82aa76876e7e2f4c86ded06d2",
        "ae5335b673be71fe96b8871ea376337d29e01e6e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 19 16:48:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 16:48:50 2010 -0800"
      },
      "message": "Merge \"docs: add docs for xhdpi and xlarge screen support update screen ranges figure bug: 3099462\" into gingerbread"
    },
    {
      "commit": "f71384cd6141c50f589178d309db3ceeb848fb30",
      "tree": "cb69bacd157c7749636c8948c51f9ba3d7c65da1",
      "parents": [
        "0e29064d1caad7b82aa76876e7e2f4c86ded06d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 16:25:11 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 16:25:11 2010 -0800"
      },
      "message": "Fix SensorManager.getOrientation() documentation.\n\nThis function doesn\u0027t use the same reference coordinate system used\nfor the rotation matrix, unlike what the documentation previously\nstated.\n\nChange-Id: I38abeb74540d33b67f72993b54d7a00a73588dde\n"
    },
    {
      "commit": "0e29064d1caad7b82aa76876e7e2f4c86ded06d2",
      "tree": "ba68731456d8a6b82115e5c27aac67cd4fc8f0e3",
      "parents": [
        "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8",
        "a2587c4604297baad490bf50711a7be772a4e2e2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 10:47:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 10:47:10 2010 -0800"
      },
      "message": "Merge \"Doc change: update media formats table.\" into gingerbread"
    },
    {
      "commit": "99a3f3e4e06b4370101ca97cc11dbe81d772fefa",
      "tree": "3e16b0910ff4ee8bcc53941fcc851f396e4bd628",
      "parents": [
        "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 15:56:16 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 16:20:04 2010 +0800"
      },
      "message": "Improve camera documentation.\n\nbug:3212606\nChange-Id: Iee7106e4665c08a4c75471114010b75d63ac74ce\n"
    },
    {
      "commit": "9f7580d8d176e6078d55dab17eec14ff4fceea98",
      "tree": "0a748a27274a5825f33e4ec3908345fff0d60ced",
      "parents": [
        "d0a8f54a5bcd6a10eaaa88d888c3cbb83869532c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 26 09:29:03 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Nov 18 19:40:51 2010 -0800"
      },
      "message": "doc change: Docs for SDK Tools r8, ADT 8\n\nChange-Id: I4af977d17d1a505dde2fbc9102abad4e2a0e52b1\n"
    },
    {
      "commit": "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8",
      "tree": "569c08c41c6c810c99395279283f6e1c812fc51d",
      "parents": [
        "80381ab4ed44bd69c3e3464a848ca15851365b03"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 11 17:58:51 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 18 15:29:05 2010 -0800"
      },
      "message": "Add support for virtual sensors.\n\nRework sensorservice to allow \"virtual sensors\", that is\nsensors that report a synthetized value based on real sensors.\n\nthe main change to sensorservice is around managing which real\nsensor need to be activated and which rate to use.\n\nThe logic for all this has been moved into SensorDevice, which\nessentially wraps the sensor HAL but adds two features to it:\n- it keeps track of which sensors need to be activated\n- it keeps track of what rate needs to be used\n\nFor this purpose an \"identity\" is associated with each real sensor\nactivation, so we can track them.\n\nOn start-up we check for gravity, linear-acceleration and\nrotation-vector sensors, if they\u0027re not present in the HAL, we\nsynthetize them in sensor-service.\n\nChange-Id: I841db2c1b37ef127ed571efa21732ecc5adf1800\n"
    },
    {
      "commit": "80381ab4ed44bd69c3e3464a848ca15851365b03",
      "tree": "a03ef8e8e83ac88b4eb0f15b83673cfbf54fd5f7",
      "parents": [
        "b27b8c0caf8ff23d10eea655085769f314050427",
        "9b14d1d52a85d0f3a4789d85372ae18b34118ba6"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:03:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 15:03:39 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\" into gingerbread"
    },
    {
      "commit": "9b14d1d52a85d0f3a4789d85372ae18b34118ba6",
      "tree": "a5317dc74ebc81c19f7fa65aa51c3f03ac4c6bea",
      "parents": [
        "05434e9fa7a6ec844611bbd154c4a3eceafec538"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:02:18 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:02:18 2010 -0800"
      },
      "message": "DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\n\nChange-Id: Id5947197bdb6599bb7a3a15ab1e1a9541a4d31b2\n"
    },
    {
      "commit": "b27b8c0caf8ff23d10eea655085769f314050427",
      "tree": "71f8fdb9aec6b9d7b09e392da9c6d842075af7ae",
      "parents": [
        "bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 02 17:58:22 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:42:04 2010 -0800"
      },
      "message": "Fix a key repeating bug. (DO NOT MERGE)\n\nThis change fixes a bug in the dispatcher where the window manager\npolicy would incorrectly receive a key repeat count of 0 in the case\nwhere the key repeat was generated by the hardware or driver.\nLong-press on HOME was broken as a result.\n\nRepeating keys could also get stuck down.\n\nBug: 3159581\nBug: 3208156\nChange-Id: I1145487cfcc41a7850dba4cafc63c4a5951ace5b\n"
    },
    {
      "commit": "bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667",
      "tree": "4c9f51fea44afe8a7107ee294b5e6b7de05a195e",
      "parents": [
        "0fe33a4835ae3721f6302f3f2112d79e43b2b4f6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:16:52 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:17:54 2010 -0800"
      },
      "message": "Fix stuck keys when released out of order. (DO NOT MERGE)\n\nBug: 3208156\nChange-Id: I14e4d54f4912de5e2fabcd8638120623aa2d16e0\n"
    },
    {
      "commit": "0fe33a4835ae3721f6302f3f2112d79e43b2b4f6",
      "tree": "2c11889ab5fabda1c14f48a754308224a00045e6",
      "parents": [
        "fc1f5e24bcd678a08221c8c01a364807edca6daf",
        "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:34:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 18:34:40 2010 -0800"
      },
      "message": "am 2cbe92ea: docs: add better visibility to app install location doc\n\n* commit \u00272cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8\u0027:\n  docs: add better visibility to app install location doc\n"
    },
    {
      "commit": "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8",
      "tree": "6628a8551ef1bd7b553dc764d2a2017db45eab9b",
      "parents": [
        "5a72672977b2682ee93160124d8fae9d64c16fe8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:14:58 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:14:58 2010 -0800"
      },
      "message": "docs: add better visibility to app install location doc\n\nChange-Id: Ib36a53c69a918eab4378d5ec7d25ec89be1b7070\n"
    },
    {
      "commit": "fc1f5e24bcd678a08221c8c01a364807edca6daf",
      "tree": "9320b6af889c61bfd3211f13b5dbe129e5c65420",
      "parents": [
        "05434e9fa7a6ec844611bbd154c4a3eceafec538"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 02 19:15:51 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 17 16:15:52 2010 -0800"
      },
      "message": "doc change: update uses-feature for gingerbread.\n\nChange-Id: I1af174da527a91e111d6bdecaad8c08bde050c24\n"
    },
    {
      "commit": "a20d02c2e1a13c8cfb1ed4ed2dff84a29080d4e4",
      "tree": "0792c3aedcee397356db8e7eb7b675f6378c1b76",
      "parents": [
        "05434e9fa7a6ec844611bbd154c4a3eceafec538"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 17 15:33:36 2010 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 17 15:33:36 2010 -0800"
      },
      "message": "Fix GSM permanent failure handling, DO NOT MERGE.\n\nWait until all APN\u0027s have been tried before checking for permanent errors\nand then, don\u0027t do retires only if all of the APN\u0027s had permanent errors.\n\nAlso, don\u0027t disable the requested apn type because if we do we won\u0027t\nbe able to setup data because there won\u0027t be an apn type.\n\nThis was tested by creating a new non existent APN, I chose:\n  Name\u003d\"badapn1\"\n  APN\u003d\"badapn1\"\n  Server\u003d\"noapn.com\"\n\nThen selecting \"badapn1\" will cause a permanent error.\n\nbug: 3202729\nChange-Id: I182c7197456c849176ce08d7d1459359f8c3b30e\n"
    },
    {
      "commit": "a2587c4604297baad490bf50711a7be772a4e2e2",
      "tree": "7ff1600181ed15d2c3eeb49dc4d7589fee4c7031",
      "parents": [
        "05434e9fa7a6ec844611bbd154c4a3eceafec538"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 17 10:28:31 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 17 10:30:32 2010 -0800"
      },
      "message": "Doc change: update media formats table.\n\nChange-Id: I0a39fed18f7b2d42fc7690ead230b1861332bd4e\n"
    },
    {
      "commit": "05434e9fa7a6ec844611bbd154c4a3eceafec538",
      "tree": "b3295ca68383d12e9fea10756b08108d900c98d8",
      "parents": [
        "d0a8f54a5bcd6a10eaaa88d888c3cbb83869532c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 16 15:40:56 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 16 15:40:56 2010 -0800"
      },
      "message": "Final API 9.  Really!  Honestly!  I hope.\n\nChange-Id: I2ee5844587b5745556d621e4b9ef0efa3ec5edcf\n"
    },
    {
      "commit": "d0a8f54a5bcd6a10eaaa88d888c3cbb83869532c",
      "tree": "879c8f553305d801db6a02aa16778ad2dea64d0c",
      "parents": [
        "305bc0fe977f6197bfae847dbaf58916cf8980ba",
        "ca1f2b1a1e8cb785be5ebbcf7ded7c921cbf80a7"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 16 09:14:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 09:14:46 2010 -0800"
      },
      "message": "Merge \"Add Wi-Fi connection functional tests.\" into gingerbread"
    },
    {
      "commit": "ca1f2b1a1e8cb785be5ebbcf7ded7c921cbf80a7",
      "tree": "3e571de80e58fb316f837e58889facc2a5cfa8a4",
      "parents": [
        "868889fb4175979ef9aa505fc746bf616f54ed10"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Nov 12 16:08:21 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 15 15:10:44 2010 -0800"
      },
      "message": "Add Wi-Fi connection functional tests.\n\n- Add a XML parser to parse Wi-Fi configurations\n- Add Wifi connection tests\n- Fix issue: failure in setup will block the next tests.\n             call tearDown() if the test fails at setUp().\n\nChange-Id: I1a380fa02ebc96b69165d1514da12df985224e8d\n"
    },
    {
      "commit": "305bc0fe977f6197bfae847dbaf58916cf8980ba",
      "tree": "e748d19b7324b36e19c7ba002589b819c35ce9a7",
      "parents": [
        "9e291a4b9922719165145434217e100e2118860d",
        "f33a6e9645517b9bcf7236bc6f2b7fe182a0137d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 15 13:14:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 13:14:59 2010 -0800"
      },
      "message": "Merge \"Fix a race condition in sensormanager\" into gingerbread"
    },
    {
      "commit": "9e291a4b9922719165145434217e100e2118860d",
      "tree": "516accd070ce50c872753f636ab48f3c6aaa1e37",
      "parents": [
        "868889fb4175979ef9aa505fc746bf616f54ed10",
        "f9ce879e5cdc7e36e5f56cfcd7675036e79b3921"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 15 13:14:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 13:14:50 2010 -0800"
      },
      "message": "Merge \"Revert \"allow all 4 orientations\"\" into gingerbread"
    },
    {
      "commit": "868889fb4175979ef9aa505fc746bf616f54ed10",
      "tree": "53022eaa5b73690ce3721fca60dc3c6d5ea1c1ea",
      "parents": [
        "a5c4aeba1cb53775bdb5622569ffe53641f4728d",
        "ee6aa806d86d646503c8c38169152514d019aff2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 09:10:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 09:10:33 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Updated ringtones from pdx (v3) - Quickly fixing distortion at highest volume setting by adjusting gain. Proper fix should be via media stack/hardware.\" into gingerbread"
    },
    {
      "commit": "ee6aa806d86d646503c8c38169152514d019aff2",
      "tree": "c88bb48efef2571430a0a23004a6797783ad8007",
      "parents": [
        "d6b9d078ecf1b4d7cc57375830cf2ce390fc893c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 09:07:34 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 09:07:34 2010 -0800"
      },
      "message": "DO NOT MERGE - Updated ringtones from pdx (v3) - Quickly fixing distortion at highest volume setting by adjusting gain. Proper fix should be via media stack/hardware.\n\nChange-Id: I6220c0b9f85b20c690437a23c364ad4898b8e16a\n"
    },
    {
      "commit": "a5c4aeba1cb53775bdb5622569ffe53641f4728d",
      "tree": "08b084757aab71efd89815c859ab8b3acf1d9d84",
      "parents": [
        "e2ef2c10e76a4648a27ce4c392eb7b9b3589b9f7",
        "1b35a52263c3e62892480fc330ca7ae73e32649b"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 08:50:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 08:50:19 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Revised ringtones from Ali Spagnola (revision 2)\" into gingerbread"
    },
    {
      "commit": "1b35a52263c3e62892480fc330ca7ae73e32649b",
      "tree": "2577a0edf7c459255ab1bb4273ae8f4a105d10da",
      "parents": [
        "d6b9d078ecf1b4d7cc57375830cf2ce390fc893c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 08:41:16 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 15 08:41:16 2010 -0800"
      },
      "message": "DO NOT MERGE - Revised ringtones from Ali Spagnola (revision 2)\n\nChange-Id: I5c7fc73f28408e6345bb9a73f0fe10014a26efbf\n"
    },
    {
      "commit": "f33a6e9645517b9bcf7236bc6f2b7fe182a0137d",
      "tree": "44cf038843fc171c35835cb9c5ee8c07d4c393ed",
      "parents": [
        "e2ef2c10e76a4648a27ce4c392eb7b9b3589b9f7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 14 20:55:25 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 14 20:55:25 2010 -0800"
      },
      "message": "Fix a race condition in sensormanager\n\nthe per-connection state assumed the main sensorservice\nlock was held during access. This is however not true while\npre-processing the events just before sending them to clients.\nTherefore, there was a small window during which this state\ncould be modified while being used.\n\nwe now have an internal lock that protects this state.\n\nChange-Id: I594680f20f09d6a4f1f38f093a1d3f650dcef1be\n"
    },
    {
      "commit": "f9ce879e5cdc7e36e5f56cfcd7675036e79b3921",
      "tree": "254972b5cc69c53f37243c205c64843575caa5aa",
      "parents": [
        "e2ef2c10e76a4648a27ce4c392eb7b9b3589b9f7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 13 22:01:50 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 13 22:02:13 2010 -0800"
      },
      "message": "Revert \"allow all 4 orientations\"\n\nThis reverts commit 1d8d0159e72556ea20aba325fb27d8470282e1ba.\n\nChange-Id: Iffd8cbad98ff7e498032df1d226f4fbc7cde95b1\n"
    },
    {
      "commit": "e2ef2c10e76a4648a27ce4c392eb7b9b3589b9f7",
      "tree": "20412cd769d0f227d1df3cc13ff8be6c4486ab71",
      "parents": [
        "48c698fc1497a01743f9ce5ab6fb8f6700847259"
      ],
      "author": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Fri Nov 12 19:09:11 2010 -0800"
      },
      "committer": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Fri Nov 12 19:09:11 2010 -0800"
      },
      "message": "Fixing build (DO NOT MERGE)\n\nChange-Id: I27fb9dc0584940e119b030d63ff5781ef19001c1\n"
    },
    {
      "commit": "48c698fc1497a01743f9ce5ab6fb8f6700847259",
      "tree": "090b4a7d182aaa607443bd6debf91d6548463f6e",
      "parents": [
        "d6b9d078ecf1b4d7cc57375830cf2ce390fc893c"
      ],
      "author": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Wed Nov 03 15:15:22 2010 -0700"
      },
      "committer": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Fri Nov 12 18:35:49 2010 -0800"
      },
      "message": "Adding NFC sample resources (DO NOT MERGE)\n\nChange-Id: I687d07ebe4f8bd0c5dec30e69af0d3e880a68230\n"
    },
    {
      "commit": "d6b9d078ecf1b4d7cc57375830cf2ce390fc893c",
      "tree": "162c2aa4e38ade86c6f620e68310c49a9f4fac25",
      "parents": [
        "3082e5fed04c42301c89de8df36e9d62f0937dec",
        "4fb51ca1a91227e8e72432ab485fd86b42066183"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 11 16:56:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 16:56:19 2010 -0800"
      },
      "message": "Merge \"docs: misc changes to sdk setup docs update sdk manager screenshot; update info about new manager UI; more info about the windows installer;\" into gingerbread"
    },
    {
      "commit": "3082e5fed04c42301c89de8df36e9d62f0937dec",
      "tree": "15c8b6b461afd777604f947bc7a45d939fc2f0ce",
      "parents": [
        "fcab475c906da5c159bc56a32c2610f6f55eafd9",
        "d41f638c8a9c97f7e131792168c0ec494fbaccfc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Nov 11 15:44:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 15:44:04 2010 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "fcab475c906da5c159bc56a32c2610f6f55eafd9",
      "tree": "8cbc2e1b6bc685bbf17282bc7118c62b153ba8ee",
      "parents": [
        "dfb122180c7028764136ac3a4fa07104f601de84",
        "3a9223ebf881b10996dac34b00e51e08a602d44b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 11 14:44:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 14:44:08 2010 -0800"
      },
      "message": "Merge \"record the last event received regardless of having clients or not\" into gingerbread"
    },
    {
      "commit": "4fb51ca1a91227e8e72432ab485fd86b42066183",
      "tree": "b055da83425e34004c2d83edb9c0695f886c9e41",
      "parents": [
        "dfb122180c7028764136ac3a4fa07104f601de84"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Nov 09 14:47:15 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 11 11:59:13 2010 -0800"
      },
      "message": "docs: misc changes to sdk setup docs\nupdate sdk manager screenshot;\nupdate info about new manager UI;\nmore info about the windows installer;\n\nChange-Id: Ic4a582ba28f02e2c787901a575194ae884be396e\n"
    },
    {
      "commit": "dfb122180c7028764136ac3a4fa07104f601de84",
      "tree": "a27d6f711d725dd64470491e7c0b71ec540cc460",
      "parents": [
        "fac4a689f86b0d46a2c76cec0a6ce2f4bac2a22a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 10 11:59:33 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 11 10:48:45 2010 -0800"
      },
      "message": "docs: revise adding components with info about platform-tools\n\nChange-Id: I3b4afca09fc81d41f3017fd78e64f44b11f9ec12\n"
    },
    {
      "commit": "1708ad53c3669b72d20724e52301eecd35e86377",
      "tree": "3157c8223045602478bec65d7d8a513624dd7b0f",
      "parents": [
        "fac4a689f86b0d46a2c76cec0a6ce2f4bac2a22a"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Nov 11 15:56:16 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Nov 11 16:07:26 2010 +0000"
      },
      "message": "Hide plugin views when we start playing HTML5 video\n\nPlugins like Flash draw directly to the screen on top\nof all other views - including the fullscreen HTML5 video\nview. This means that if you start an HTML5 video on a page\nalso serving a flash clip then flash will obscure the video.\n\nThis patch hides plugin views before start the video and shows\nthem again when the VideoView is destroyed.\n\nBug: 3183521\nChange-Id: I9839c47e9d64b081651b952057e9283630362b29\n"
    },
    {
      "commit": "fac4a689f86b0d46a2c76cec0a6ce2f4bac2a22a",
      "tree": "b17eca5f0996b383195a4140538e8abc366e6d85",
      "parents": [
        "34594e75e4a7962840f34c0b57116ecf1497f118",
        "d19f44f3e384114a16df2facb3aeec392cd39a60"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Nov 10 19:11:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 10 19:11:20 2010 -0800"
      },
      "message": "Merge \"Fix the audio mode glitch during hangup.\" into gingerbread"
    },
    {
      "commit": "34594e75e4a7962840f34c0b57116ecf1497f118",
      "tree": "e738629d6dde6b81bf8b68c41783a7fce84a6ad6",
      "parents": [
        "00e5dd44f6d014fff8c65b9c718f5641f5eae4bb",
        "0c8b4d3f7e280da5d981651be13b8966b36bc45c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 10 17:58:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 10 17:58:28 2010 -0800"
      },
      "message": "Merge \"Fix issue #3177284: Account for wake lock power usage on Crespo\" into gingerbread"
    },
    {
      "commit": "3a9223ebf881b10996dac34b00e51e08a602d44b",
      "tree": "68d9fb04e5f7b07ab2c47e93c4eb8d3879c8e8c4",
      "parents": [
        "77f5c9542e159cb9f2f2908227212d4add8ce74c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 10 17:50:28 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 10 17:50:28 2010 -0800"
      },
      "message": "record the last event received regardless of having clients or not\n\nWe only recorded the last received event (which is needed when a sensor\nis activated on a connection) when there was some connection active.\nThis should fix an issue where sometimes the light sensor doesn\u0027t\nreturn an event whent activated.\n\nwe also didn\u0027t need to hold the main lock while dispatching events\nto clients.\n\nChange-Id: I6c6386c040051ce205e3c0516c678e0603fa45e1\n"
    }
  ],
  "next": "00e5dd44f6d014fff8c65b9c718f5641f5eae4bb"
}
