)]}'
{
  "log": [
    {
      "commit": "f602d362ba4bb3adbf1eb4e38a794fb14274293a",
      "tree": "d2b5da88fbc52e10a2c9b09f9027b32c539c5022",
      "parents": [
        "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 20 14:28:16 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 09:26:41 2010 -0400"
      },
      "message": "GPS: remove GpsEventThread from GpsLocationProvider\n\nRather than polling for events from the native code in an event thread,\nwe now require the GPS HAL libraries to call our callbacks from a thread\nthat is registered with the JVM to call directly into Java.\nThis eliminates a thread from our code and removes one step in the chain\nof message passing from the GPS to the Location Manager client.\n\nChange-Id: I2745a157690310ba9a699a8369f54a7366c6b1ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8",
      "tree": "9c1f269584648a4c4591ec0b885eb3811952538a",
      "parents": [
        "875500b47ac74a164f7792ce89a16d600ea72695"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 17:45:29 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 18:22:09 2010 -0700"
      },
      "message": "remove unused YUV formats\n\nChange-Id: Id0ae28b1700cf771cdbe0ca27b139d32cab90b2a\n"
    },
    {
      "commit": "875500b47ac74a164f7792ce89a16d600ea72695",
      "tree": "97a0dedec1e1c1d241a8a976517cfc0ade08fa67",
      "parents": [
        "ef8f96a717554a85aa63a60f8c61be2afbd12a5c",
        "49b6fbaebd5413b92c6dcff423da95d5525455ee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 21 17:35:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 17:35:27 2010 -0700"
      },
      "message": "Merge \"AmrInputStream refresh: eliminate the dependency upon OpenCore\u0027s code\" into gingerbread"
    },
    {
      "commit": "ef8f96a717554a85aa63a60f8c61be2afbd12a5c",
      "tree": "0a6550aabca59a3e91a5a3d88bdd5351ce14d043",
      "parents": [
        "d91ac98a8ead216b12af6df61d90229b74c7f0f6",
        "27b3a7a75960d026655f3acd1de8a672e80a5776"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 15:31:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 15:31:01 2010 -0700"
      },
      "message": "Merge \"Start of work on passing around StrictMode policy over Binder calls.\" into gingerbread"
    },
    {
      "commit": "d91ac98a8ead216b12af6df61d90229b74c7f0f6",
      "tree": "6d30e2403c332266e81949da0e7b780a054e5a10",
      "parents": [
        "28333315c6f62b303de2ec0ac9e48158ed419f06"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 15:19:26 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 15:19:26 2010 -0700"
      },
      "message": "fix [2785833] valgrind error in android::Layer::requestBuffer\n\nfix uninitialized variable\n\nChange-Id: I99e1b619ae8c88dd9d77b3abf4762f801019047e\n"
    },
    {
      "commit": "28333315c6f62b303de2ec0ac9e48158ed419f06",
      "tree": "119e2b116d4d13b1dd2b8e59c53290e0f3cf70a9",
      "parents": [
        "7e73a2ce17740abd028d9944c423e191e5b4854c",
        "f8b4b4408cb864bf604608221eafa9d37323d348"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 15:11:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 15:11:18 2010 -0700"
      },
      "message": "Merge \"Added support for the GL_TEXTURE_EXTERNAL target\" into gingerbread"
    },
    {
      "commit": "7e73a2ce17740abd028d9944c423e191e5b4854c",
      "tree": "d8e2460a11336328f41cec70afd1b35d3405cfb1",
      "parents": [
        "7fbdc84e87dd3a0e196b9803bb04495d11e9cb8a",
        "74cde2cee9e53006a710f4e80700cd560c2d0e4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 21 15:10:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 15:10:13 2010 -0700"
      },
      "message": "Merge \"Improve SensorManager documentation\" into gingerbread"
    },
    {
      "commit": "7fbdc84e87dd3a0e196b9803bb04495d11e9cb8a",
      "tree": "32691f639ef71365b602795db215f11f457397a5",
      "parents": [
        "e47e3f3855a062ba0338a57eeda2f12a0f7a1fa8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 20:52:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 21 13:59:34 2010 -0700"
      },
      "message": "More native input event dispatching.\n\nAdded ANRs handling.\nAdded event injection.\nFixed a NPE ActivityManagerServer writing ANRs to the drop box.\nFixed HOME key interception.\nFixed trackball reporting.\nFixed pointer rotation in landscape mode.\n\nChange-Id: I50340f559f22899ab924e220a78119ffc79469b7\n"
    },
    {
      "commit": "27b3a7a75960d026655f3acd1de8a672e80a5776",
      "tree": "cc5036a00b976b7757f26212abf49ed11f779cd9",
      "parents": [
        "f25c560dcdc0c04e11152fff11f521dae03522cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 18 13:07:53 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 12:56:35 2010 -0700"
      },
      "message": "Start of work on passing around StrictMode policy over Binder calls.\n\nThis is (intendend to be) a no-op change.\n\nAt this stage, Binder RPCs just have an additional uint32 passed around\nin the header, right before the interface name.  But nothing is actually\ndone with them yet.  That value should right now always be 0.\n\nThis now boots and seems to work.\n\nChange-Id: I135b7c84f07575e6b9717fef2424d301a450df7b\n"
    },
    {
      "commit": "e47e3f3855a062ba0338a57eeda2f12a0f7a1fa8",
      "tree": "9f6d6b68cf1b2a27403a0d391b4029f36b40f122",
      "parents": [
        "f25c560dcdc0c04e11152fff11f521dae03522cd",
        "25f3ab4ee7d14ac9453396e2100d27f3f52c7077"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Jun 21 12:09:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 12:09:40 2010 -0700"
      },
      "message": "Merge \"Manual merge of change 53051 from master (DO NOT MERGE)\" into gingerbread"
    },
    {
      "commit": "f25c560dcdc0c04e11152fff11f521dae03522cd",
      "tree": "9b8d4782f59005ba34990d43502042ef3f0ed5a7",
      "parents": [
        "cfe3d205b065502eecc460f7713de90e19d4ab4b",
        "30cf330fae137587d51aa4c026459db146705ba9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 21 11:17:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 11:17:07 2010 -0700"
      },
      "message": "am 30cf330f: Import revised translations\n\nMerge commit \u002730cf330fae137587d51aa4c026459db146705ba9\u0027 into gingerbread\n\n* commit \u002730cf330fae137587d51aa4c026459db146705ba9\u0027:\n  Import revised translations\n"
    },
    {
      "commit": "30cf330fae137587d51aa4c026459db146705ba9",
      "tree": "6a87716168aff761552fdaf9910fd9dd21bf6172",
      "parents": [
        "c4e38577f46a3b7953fffbb01b08eebc401fbc17"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 21 11:03:50 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 21 11:03:50 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: I4b91aea9c53332569a7123fdb32141530ede6d3d\n"
    },
    {
      "commit": "cfe3d205b065502eecc460f7713de90e19d4ab4b",
      "tree": "0682e89376533eeb03db68579c293c91f38d2ab2",
      "parents": [
        "2ce999fce785eb34b3a157db5ab5e17d31e2ea33",
        "c4e38577f46a3b7953fffbb01b08eebc401fbc17"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 21 09:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 09:02:13 2010 -0700"
      },
      "message": "am c4e38577: Import revised translations\n\nMerge commit \u0027c4e38577f46a3b7953fffbb01b08eebc401fbc17\u0027 into gingerbread\n\n* commit \u0027c4e38577f46a3b7953fffbb01b08eebc401fbc17\u0027:\n  Import revised translations\n"
    },
    {
      "commit": "2ce999fce785eb34b3a157db5ab5e17d31e2ea33",
      "tree": "b5d2e751e6b07754a049033f66c0ec379a810f2f",
      "parents": [
        "04b243d0f5470cfaf67cce5534f9a9fb2e30855c",
        "bd240c2737913d6ed1982788699f93bbc52330c0"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 21 08:54:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 08:54:19 2010 -0700"
      },
      "message": "am bd240c27: media: add AudioTrack::getMinFrameCount().\n\nMerge commit \u0027bd240c2737913d6ed1982788699f93bbc52330c0\u0027 into gingerbread\n\n* commit \u0027bd240c2737913d6ed1982788699f93bbc52330c0\u0027:\n  media: add AudioTrack::getMinFrameCount().\n"
    },
    {
      "commit": "04b243d0f5470cfaf67cce5534f9a9fb2e30855c",
      "tree": "caf2945f0ce02c78066b9e46df5cd7619b628776",
      "parents": [
        "a2650db770e93a9424d6d6948fd31f943f6dac49"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 08:01:13 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 08:01:13 2010 -0700"
      },
      "message": "Fix NPE during ANRs.\n\nBUG\u003d2780838\n\nChange-Id: I0d5e9a2323130ca14d1f0df684c8abe4f4dad05a\n"
    },
    {
      "commit": "c4e38577f46a3b7953fffbb01b08eebc401fbc17",
      "tree": "f116e5d498baf27a4e58df11606dad9b40be2af3",
      "parents": [
        "57f4503e1a129d6a648f2378d36a060998a577a0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jun 20 18:54:45 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jun 20 18:54:45 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: Ife82312cc21acc144a70718f79afcafbdd7eda7a\n"
    },
    {
      "commit": "bd240c2737913d6ed1982788699f93bbc52330c0",
      "tree": "8d1a1ddc7dd49b8d6671b7e16da158c330d8997b",
      "parents": [
        "01f7ac64488027492b2909b99d70491e7a391015"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 16 06:33:13 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 21 09:51:18 2010 +0800"
      },
      "message": "media: add AudioTrack::getMinFrameCount().\n\nChange-Id: If15162583d1d16d89f59be0793106afe77417f35\n"
    },
    {
      "commit": "49b6fbaebd5413b92c6dcff423da95d5525455ee",
      "tree": "50286821d6bb2db745549c469ab1756ab01323f1",
      "parents": [
        "e899caf8cce1d1a20121f19a99899553ae2b327e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 16:03:22 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 18 18:56:54 2010 -0700"
      },
      "message": "AmrInputStream refresh: eliminate the dependency upon OpenCore\u0027s code\n\nChange-Id: I0e66bc0a16fcdcf70136012ae1cd4138506cc94b\n"
    },
    {
      "commit": "25f3ab4ee7d14ac9453396e2100d27f3f52c7077",
      "tree": "d2e0dfb4860338027a2613e2e4be2806ae9c2a8f",
      "parents": [
        "a2650db770e93a9424d6d6948fd31f943f6dac49"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Jun 18 16:19:26 2010 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Jun 18 16:19:26 2010 -0700"
      },
      "message": "Manual merge of change 53051 from master (DO NOT MERGE)\n\nChange-Id: Ia4697a15cb874f25849655994e10aa88ae60b328\n"
    },
    {
      "commit": "a2650db770e93a9424d6d6948fd31f943f6dac49",
      "tree": "49ec7cba3c1f50bf2af0c6216ec1d6fd08e9acd4",
      "parents": [
        "801700b1a2b3b5d3cf4264b62d8a776996bda4ca",
        "ae069f76ee65fd5d9252c8191429fa55296d0208"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 19:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 19:14:44 2010 -0700"
      },
      "message": "Merge \"Fix SDK docs build.\" into gingerbread"
    },
    {
      "commit": "ae069f76ee65fd5d9252c8191429fa55296d0208",
      "tree": "248659109db4291ae40c003109698588e49c71aa",
      "parents": [
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 21:56:26 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 21:56:26 2010 -0400"
      },
      "message": "Fix SDK docs build.\n\nChange-Id: I2d11682cdf2cdcd48f0299f8c168fddd5994dc65\n"
    },
    {
      "commit": "801700b1a2b3b5d3cf4264b62d8a776996bda4ca",
      "tree": "071ed20e470e49ca243613dbf3e5954a8b3e0117",
      "parents": [
        "7f0a1f62c63a91eab3bd21c65fa978c1b14650be",
        "57f4503e1a129d6a648f2378d36a060998a577a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 18:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 18:43:31 2010 -0700"
      },
      "message": "am 57f4503e: Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nMerge commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027 into gingerbread\n\n* commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027:\n  Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n"
    },
    {
      "commit": "7f0a1f62c63a91eab3bd21c65fa978c1b14650be",
      "tree": "d672efc9587b039b29c30f163c52aad8cdd82496",
      "parents": [
        "2bc481861ab374f87c12b7bb816ff75ac46147f1",
        "5f11e95f0041e163e8aa9e429aec92c8ee942233"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 18:43:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 18:43:13 2010 -0700"
      },
      "message": "am 5f11e95f: docs: small edits to catchup to edits made in html pushed live\n\nMerge commit \u00275f11e95f0041e163e8aa9e429aec92c8ee942233\u0027 into gingerbread\n\n* commit \u00275f11e95f0041e163e8aa9e429aec92c8ee942233\u0027:\n  docs: small edits to catchup to edits made in html pushed live\n"
    },
    {
      "commit": "2bc481861ab374f87c12b7bb816ff75ac46147f1",
      "tree": "fb67ed204c6d9567957875aad9c0934f42673f02",
      "parents": [
        "e899caf8cce1d1a20121f19a99899553ae2b327e",
        "39e876ad743f203fe005333947c61383772b0d14"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 18:43:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 18:43:10 2010 -0700"
      },
      "message": "am 39e876ad: (-s ours) Merge \"When filling the cache, we always time out waiting for a condition that won\\\u0027t occur. We are actually improving the power consumption for streaming applications like Pandora.\" into froyo\n\nMerge commit \u002739e876ad743f203fe005333947c61383772b0d14\u0027 into gingerbread\n\n* commit \u002739e876ad743f203fe005333947c61383772b0d14\u0027:\n  When filling the cache, we always time out waiting for a condition that won\u0027t occur.\n"
    },
    {
      "commit": "57f4503e1a129d6a648f2378d36a060998a577a0",
      "tree": "bed5bf809f503f0a2b1061b92c31f26b445ab5ec",
      "parents": [
        "5f11e95f0041e163e8aa9e429aec92c8ee942233"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "message": "Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nModify UIModeManager to not get location updates every thirty minutes.\nInstead it gets one once a day, and requests a new update when airplane\nmode is turned off or the time zone changes.\n\nChange-Id: I8044c27b5cd77709e4b872e2e8edd352f23e4af1\n"
    },
    {
      "commit": "e899caf8cce1d1a20121f19a99899553ae2b327e",
      "tree": "fb67ed204c6d9567957875aad9c0934f42673f02",
      "parents": [
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "message": "Fixed api/current.xml after a bad merge.\n\nChange-Id: I033f417e928eb541f0528521326b66776a3c9096\n"
    },
    {
      "commit": "5c225b1680e696ae8bbf505a1997d6f720672f74",
      "tree": "932326fd02ee91d8a64adfcc9415027646c56563",
      "parents": [
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 16 01:53:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:27:16 2010 -0700"
      },
      "message": "Even more native input dispatch work in progress.\n\nAdded more tests.\nFixed a regression in Vector.\nFixed bugs in pointer tracking.\nFixed a starvation issue in PollLoop when setting or removing callbacks.\nFixed a couple of policy nits.\n\nModified the internal representation of MotionEvent to be more\nefficient and more consistent.\n\nAdded code to skip/cancel virtual key processing when there are multiple\npointers down.  This helps to better disambiguate virtual key presses\nfrom stray touches (such as cheek presses).\n\nChange-Id: I2a7d2cce0195afb9125b23378baa94fd2fc6671c\n"
    },
    {
      "commit": "3a0146cd29fae3c5bc29d8d535d67826284f8cc9",
      "tree": "4060ba342d09f414440b92e3c1a743de74004b51",
      "parents": [
        "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf",
        "611fae4c39edbeb23b53f789a0219c539cf32fa6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:24:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 13:24:01 2010 -0700"
      },
      "message": "Merge \"New API for \"immersive\" activity windows.\" into gingerbread"
    },
    {
      "commit": "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf",
      "tree": "d7c1b258955e163e84f3841c05fa5c8da43dfd5f",
      "parents": [
        "f3c6c982f68e6ada3cded6923301d2f6236f3c17",
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:23:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 13:23:59 2010 -0700"
      },
      "message": "Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread"
    },
    {
      "commit": "f3c6c982f68e6ada3cded6923301d2f6236f3c17",
      "tree": "6a00273ecdca7f3d3b239663e2124910c3bafc9c",
      "parents": [
        "78e6622fbb2bacdac68269b60cc694275ae132a4",
        "3242cc2719a4aeb64ac5ed273cf222d8d326d44b"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Jun 17 12:37:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:37:15 2010 -0700"
      },
      "message": "am 3242cc27: Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than normal.\" into fro\n\nMerge commit \u00273242cc2719a4aeb64ac5ed273cf222d8d326d44b\u0027 into gingerbread\n\n* commit \u00273242cc2719a4aeb64ac5ed273cf222d8d326d44b\u0027:\n  TimedEventQueue is apparently important for glitch-free media playback, and so\n"
    },
    {
      "commit": "78e6622fbb2bacdac68269b60cc694275ae132a4",
      "tree": "02c8a654efecab6cc845564c2b8068f06ecc34dc",
      "parents": [
        "d22bffdf6f2f899913c4dcf7fa75241f7c270059",
        "821ca51857f4d21b231cd9ead786227b771fe759"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:37:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:37:06 2010 -0700"
      },
      "message": "am 821ca518: docs: edits to resources doc\n\nMerge commit \u0027821ca51857f4d21b231cd9ead786227b771fe759\u0027 into gingerbread\n\n* commit \u0027821ca51857f4d21b231cd9ead786227b771fe759\u0027:\n  docs: edits to resources doc\n"
    },
    {
      "commit": "d22bffdf6f2f899913c4dcf7fa75241f7c270059",
      "tree": "a01bed847077d8ff392dc9f7b0f157aea66260df",
      "parents": [
        "45378f07b8c0d79fe56fc75ad25738f8750e88c8",
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:36:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:36:31 2010 -0700"
      },
      "message": "am bccedb03: docs: update dashboard again\n\nMerge commit \u0027bccedb03fad4e72c1776d2ab9e918fab4d25f222\u0027 into gingerbread\n\n* commit \u0027bccedb03fad4e72c1776d2ab9e918fab4d25f222\u0027:\n  docs: update dashboard again\n"
    },
    {
      "commit": "45378f07b8c0d79fe56fc75ad25738f8750e88c8",
      "tree": "f613b09c9cff0d6ebab45d9173aa7832ec3b065d",
      "parents": [
        "42a18c09e7bb9c372382e88053409c25563ae7c9",
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "message": "am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027 into gingerbread\n\n* commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "42a18c09e7bb9c372382e88053409c25563ae7c9",
      "tree": "14bb63bf83385bd2edda764108f81996d7f6740d",
      "parents": [
        "cd677a30851e4ba8b79a41c20e20220a81719378"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 16 17:27:46 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:34:10 2010 -0700"
      },
      "message": "Check and clip some video encoding parameters against media profiles before passing them to video encoder\n\nChange-Id: I69e0e7411806a4ece6c0bf0e02c74eaaf48a17ac\n"
    },
    {
      "commit": "cd677a30851e4ba8b79a41c20e20220a81719378",
      "tree": "24d68757faeb08ea8432e255769213a7ca615c04",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb",
        "d77d2a980c6fbdc00b7d62a34d9b799dcf8c9514"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:25:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 11:25:19 2010 -0700"
      },
      "message": "Merge \"Remove hard-coded number of audio channels in AudioSource\" into gingerbread"
    },
    {
      "commit": "611fae4c39edbeb23b53f789a0219c539cf32fa6",
      "tree": "7c291d737d47e4a2dfd115738bfb1ef0f978f2f0",
      "parents": [
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:45:00 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:43:35 2010 -0400"
      },
      "message": "New API for \"immersive\" activity windows.\n\nAn \"immersive\" activity (as indicated by the new\nFLAG_IMMERSIVE) is one that wishes to avoid being paused by\nfull-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE on its window is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.\n\nFLAG_IMMERSIVE should be used exclusively in conjunction\nwith FLAG_FULL_SCREEN (that is, only activities that hide\nthe status bar should consider themselves immersive).\n\nChange-Id: Ie290c2e92fc391bcf55edfdb1fbd626cd284e3e2\n"
    },
    {
      "commit": "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46",
      "tree": "1e24b31ae5e2398c1ffb2debf72cb818affd3265",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:35:26 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:34:13 2010 -0400"
      },
      "message": "New API for high-priority Notifications and full-screen alerts.\n\n* fullScreenIntent: a PendingIntent pointing to a\n  full-screen activity or other modal alert experience to be\n  shown to the user instead of (or in addition to) a\n  traditional status bar notification icon. Example: An\n  incoming call should pop up a full-screen activity\n  allowing the user to accept or decline the call.\n\n  The old way to accomplish this is to simply fire off the\n  full-screen intent directly from the Phone app. By routing\n  through the Notification system, we make way for the\n  FLAG_IMMERSIVE bit (forthcoming API) which would allow the\n  frontmost opaque window to suppress full-screen alerts.\n\n* FLAG_HIGH_PRIORITY: This bit allows a notification to be\n  shown in windows that have the FLAG_IMMERSIVE bit set. For\n  example, a Notification corresponding to an incoming call\n  would be marked HIGH_PRIORITY so that even in an immersive\n  activity (i.e. a networked game) the Notification could be\n  shown to the user.\n\nChange-Id: I4943e53f425800a6e152bc4992dd41586b43aff8\n"
    },
    {
      "commit": "74cde2cee9e53006a710f4e80700cd560c2d0e4d",
      "tree": "aa6a3bf1092df6d1b525d4ea0b84423451af247b",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 16 18:55:46 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 16 18:55:46 2010 -0700"
      },
      "message": "Improve SensorManager documentation\n\nthis pass is mostly just formating.\n\nChange-Id: Ica7dd014c301817c93e915c08b16da99769eaabb\n"
    },
    {
      "commit": "6b7b4845212b3a439c527f2e1eca205b6b45fceb",
      "tree": "1ba505965236caa85362b440aa852f5b8aae0df5",
      "parents": [
        "c95812e6cacaa14748c81323bac6561453991a24"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 17:17:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 16 18:31:42 2010 -0700"
      },
      "message": "Various improvements to battery stats collection\n\nWe now clear the battery stats when unplugging after the\nbattery is full.  This allows us to use the \"total\" stats as\na new \"since last charged\" stat.  Total is gone.  I never used\nit, it was worthless.  Since last charged is a lot more\ninteresting.\n\nThe battery history now collects a lot more stats, and keeps\ncontrol over how much it can collect.  Printing is now more\ndescriptive.\n\nThe kinds of stats have been renamed to SINCE_UNPLUGGED and\nSINCE_DISCHARGED.  The other two stats are still there, but\nno longer printed; a future change will eliminate them\ncompletely along with all of their state.\n\nChange-Id: I4e9fcfcf8c30510092c76a8594f6021e9502fbc1\n"
    },
    {
      "commit": "5f11e95f0041e163e8aa9e429aec92c8ee942233",
      "tree": "67b7cb024d1982bd36cbd7f056a6182212d13d17",
      "parents": [
        "39e876ad743f203fe005333947c61383772b0d14"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 17:29:40 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 17:29:40 2010 -0700"
      },
      "message": "docs: small edits to catchup to edits made in html pushed live\n\nChange-Id: I62b3e7dc5fcab881dd09ca897b05425a8c28cb92\n"
    },
    {
      "commit": "39e876ad743f203fe005333947c61383772b0d14",
      "tree": "332eaba8438e95376168bab702e9ec4082f8fdc4",
      "parents": [
        "3242cc2719a4aeb64ac5ed273cf222d8d326d44b",
        "1c8bc7bb999a7b7b02d1e99f21610cfca67433bb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 16 16:10:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:10:52 2010 -0700"
      },
      "message": "Merge \"When filling the cache, we always time out waiting for a condition that won\u0027t occur. We are actually improving the power consumption for streaming applications like Pandora.\" into froyo"
    },
    {
      "commit": "c95812e6cacaa14748c81323bac6561453991a24",
      "tree": "300739d99c954c01025a97858bc999ff547cc845",
      "parents": [
        "f897b443fed5c88c6b12e3fa1da72f231db67673",
        "be81f4f15dad6d690efcab1973d1e174ce3b001b"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 16 14:39:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 14:39:41 2010 -0700"
      },
      "message": "Merge \"Move out all framework-tests classes.\" into gingerbread"
    },
    {
      "commit": "f897b443fed5c88c6b12e3fa1da72f231db67673",
      "tree": "063f64c54de8c766ba4dedd492eb184e501c55dd",
      "parents": [
        "c980ba25b0916d7c276c23e420195dd7959379a0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 15 10:48:31 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 16 14:14:22 2010 -0700"
      },
      "message": "Fix driver stop check\n\n- Remove check for supplicant command: setScanResultHandling\n- Add check for stopDriver\n- Fix condition for rest of commands\n\nBug: 2771298\nChange-Id: I1262b2228814c4f6a4c251390af2f445c5f47234\n"
    },
    {
      "commit": "1c8bc7bb999a7b7b02d1e99f21610cfca67433bb",
      "tree": "db6e93ea8caf159691b903ce70493aff56052901",
      "parents": [
        "821ca51857f4d21b231cd9ead786227b771fe759"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 15 18:14:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 16 14:12:53 2010 -0700"
      },
      "message": "When filling the cache, we always time out waiting for a condition that won\u0027t occur.\nWe are actually improving the power consumption for streaming applications like Pandora.\n\nChange-Id: Id32bacbc962e8c69c056599479b308d6a07b7a20\n"
    },
    {
      "commit": "3242cc2719a4aeb64ac5ed273cf222d8d326d44b",
      "tree": "b3b5c92ba703bc23bf534373a2bf7439cdb040ea",
      "parents": [
        "821ca51857f4d21b231cd9ead786227b771fe759",
        "cad5726e3a0920d09cac391121314e0e40f38fd2"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jun 16 14:11:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 14:11:40 2010 -0700"
      },
      "message": "Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than normal.\" into froyo"
    },
    {
      "commit": "821ca51857f4d21b231cd9ead786227b771fe759",
      "tree": "1243e1171c2cd2ba285a339adbd940e284f3fb4d",
      "parents": [
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 11:06:43 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 12:47:11 2010 -0700"
      },
      "message": "docs: edits to resources doc\n\nChange-Id: I1dbe5d213d8f85b2ecaeed45ddbe215f199e2c9e\n"
    },
    {
      "commit": "cad5726e3a0920d09cac391121314e0e40f38fd2",
      "tree": "c4a33debff64219cfd0102c820e24382e7d819f6",
      "parents": [
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 15 12:34:50 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 16 11:09:01 2010 -0700"
      },
      "message": "TimedEventQueue is apparently important for glitch-free media playback, and so\nhaving it inherit its priority from the thread that created it is a bad idea.\nInstead, set the priority explicitly, and bump it to slightly higher than normal.\n\nChange-Id: I01843f24905790ce2e2cde5d11a99346cfbf968d\n"
    },
    {
      "commit": "bccedb03fad4e72c1776d2ab9e918fab4d25f222",
      "tree": "02e2f9da5940c99975b4c4840ac19d7815651bb2",
      "parents": [
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 10:22:53 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 10:22:53 2010 -0700"
      },
      "message": "docs: update dashboard again\n\nChange-Id: Ia3ae9149879e355d15d42ac612e6a758c83b59f6\n"
    },
    {
      "commit": "6b22d81aa35d9a9b32670995c002e92588b2fe09",
      "tree": "022af27d83c23fabe4f594b5e4b58ab5e936a5d2",
      "parents": [
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:41:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:57:33 2010 -0700"
      },
      "message": "As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\nthat have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be\npresumed to require Bluetooth just because they take the permission.\n\nChange-Id: Ia629e9ef0425a577e4e14f9b348f5aa2b39c1e74\n"
    },
    {
      "commit": "c980ba25b0916d7c276c23e420195dd7959379a0",
      "tree": "61b83001468994c072b2633d5613d488626b74ba",
      "parents": [
        "92266a7894becc1cdf2298fd02380749ab036131",
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:39:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 19:39:32 2010 -0700"
      },
      "message": "am cdeae439: Merge \"docs: update dashboard\" into froyo\n\nMerge commit \u0027cdeae439a3637062dc0701654a1cb7874bfd1ae8\u0027 into gingerbread\n\n* commit \u0027cdeae439a3637062dc0701654a1cb7874bfd1ae8\u0027:\n  docs: update dashboard\n"
    },
    {
      "commit": "cdeae439a3637062dc0701654a1cb7874bfd1ae8",
      "tree": "493e1bf302b64a14142007cb512ace04b60ae86a",
      "parents": [
        "6567adf8b637c36817625cd38d64cd4b8510b097",
        "b102a5e8c20524d919c9852782292913d41e8c0d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:33:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 19:33:03 2010 -0700"
      },
      "message": "Merge \"docs: update dashboard\" into froyo"
    },
    {
      "commit": "f8b4b4408cb864bf604608221eafa9d37323d348",
      "tree": "ede6098c2dd841e667123e238562ad796519be3b",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 14 21:20:00 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 15 17:31:17 2010 -0700"
      },
      "message": "Added support for the GL_TEXTURE_EXTERNAL target\n\nThis will allow us to support YUV surfaces.\n\nChange-Id: I2d4da75f1006a5285bdc552695d4caeecccf2183\n"
    },
    {
      "commit": "92266a7894becc1cdf2298fd02380749ab036131",
      "tree": "f759cbe807243a216ec4ecb4ba12793c8550b62a",
      "parents": [
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3",
        "9c3cda04d969912bc46184f2b326d1db95e0aba5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:44:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 16:44:23 2010 -0700"
      },
      "message": "Merge \"More work in progress on native events.\" into gingerbread"
    },
    {
      "commit": "9c3cda04d969912bc46184f2b326d1db95e0aba5",
      "tree": "cdeb4a4bfa83aa335ab840969fe214058a0d566e",
      "parents": [
        "60e8c33d6f6caad2e963e91abca16a85cd3be82a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 01:31:58 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:43:18 2010 -0700"
      },
      "message": "More work in progress on native events.\n\nRefactored the code to eliminate potential deadlocks due to re-entrant\ncalls from the policy into the dispatcher.  Also added some plumbing\nthat will be used to notify the framework about ANRs.\n\nChange-Id: Iba7a10de0cb3c56cd7520d6ce716db52fdcc94ff\n"
    },
    {
      "commit": "a6c52938b144c2bbd8c1e22d24629b12e35c99a3",
      "tree": "cc20feb2c6057c21425bc17e215fa2ece72bb641",
      "parents": [
        "3137f8c54d00d8eefe011a0256e2d85a036b207c",
        "2b24ecfbb282276410a53bb35a15f91cb6c433d9"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:34:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 15:34:06 2010 -0700"
      },
      "message": "Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread"
    },
    {
      "commit": "3137f8c54d00d8eefe011a0256e2d85a036b207c",
      "tree": "50b2f47d28c542dc49b580ed114a66cd4285d9d0",
      "parents": [
        "987e223df73abe6cca47d09fff3a87be0243a085",
        "6567adf8b637c36817625cd38d64cd4b8510b097"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:32:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:32:10 2010 -0700"
      },
      "message": "am 6567adf8: Move android-common to framework/ex\n\nMerge commit \u00276567adf8b637c36817625cd38d64cd4b8510b097\u0027 into gingerbread\n\n* commit \u00276567adf8b637c36817625cd38d64cd4b8510b097\u0027:\n  Move android-common to framework/ex\n"
    },
    {
      "commit": "6567adf8b637c36817625cd38d64cd4b8510b097",
      "tree": "73b2039ebb400cd9fe68195e655aaaa4cc010c3d",
      "parents": [
        "27357fc08802d796a6b6a1111ac5534d75fc8be7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 13:45:08 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:28:42 2010 -0700"
      },
      "message": "Move android-common to framework/ex\n\nThis is one necessary step by unbundling.\n\nChange-Id: I9d922a52374ad6331fa2e39fa4b5e16ad7d108fa\n"
    },
    {
      "commit": "987e223df73abe6cca47d09fff3a87be0243a085",
      "tree": "29ab74126bbda1bd0fe4ff4ad0f189e18775e05e",
      "parents": [
        "9a5fcd1c14dcea951099433885ed3519dee90f48",
        "27357fc08802d796a6b6a1111ac5534d75fc8be7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:21:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:21:21 2010 -0700"
      },
      "message": "am 27357fc0: Merge \"Use the droidcore goal with dist-for-goals.\" into froyo\n\nMerge commit \u002727357fc08802d796a6b6a1111ac5534d75fc8be7\u0027 into gingerbread\n\n* commit \u002727357fc08802d796a6b6a1111ac5534d75fc8be7\u0027:\n  Use the droidcore goal with dist-for-goals.\n"
    },
    {
      "commit": "9a5fcd1c14dcea951099433885ed3519dee90f48",
      "tree": "51c6cfeb863c4a410b63d2bfcb58944a478b2e6b",
      "parents": [
        "ac8b0d47011293ef713f4996317bbda579354200",
        "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:21:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:21:14 2010 -0700"
      },
      "message": "am 9d71860e: Merge \"The aapt and aidl tools are prebuilt when we\\\u0027re doing an apps-only build, so don\\\u0027t try to build them.\" into froyo\n\nMerge commit \u00279d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a\u0027 into gingerbread\n\n* commit \u00279d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a\u0027:\n  The aapt and aidl tools are prebuilt when we\u0027re doing an apps-only build, so don\u0027t try to build them.\n"
    },
    {
      "commit": "2b24ecfbb282276410a53bb35a15f91cb6c433d9",
      "tree": "b9eef5ce5a172b00cadc55f0f29b5e11ab51b3fa",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:19:40 2010 -0700"
      },
      "message": "add new video/audio presence icons in the framework resource dirs, and make them public.\n\n- add definitions for\n\npresence_video_away\npresence_video_busy\npresence_video_online\npresence_audio_away\npresence_audio_busy\npresence_audio_online\n\nin the public.xml, and update current.xml\n\n- the actual icons for the audio versions are not yet done, so I used the video versions as placeholders.\n\nChange-Id: I9e2be5dd05619cbdbbb61dc231e9da1984ddbb36\n"
    },
    {
      "commit": "27357fc08802d796a6b6a1111ac5534d75fc8be7",
      "tree": "9a3f6e47c37e9adfff5e8fcd1fad07a17acb3101",
      "parents": [
        "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a",
        "f0580576222423f7c57596be1e2c64d56347af66"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 13:59:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 13:59:10 2010 -0700"
      },
      "message": "Merge \"Use the droidcore goal with dist-for-goals.\" into froyo"
    },
    {
      "commit": "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a",
      "tree": "fda58a5e640bfa76cfa3a44b7bf3b56f52530d58",
      "parents": [
        "457738e628ee4d165014996bcf4e8d1983ac5929",
        "74905e5b0a471f727ae5bed770c2c7441f5163a1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 13:58:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 13:58:33 2010 -0700"
      },
      "message": "Merge \"The aapt and aidl tools are prebuilt when we\u0027re doing an apps-only build, so don\u0027t try to build them.\" into froyo"
    },
    {
      "commit": "ac8b0d47011293ef713f4996317bbda579354200",
      "tree": "82a098f4411312b3c902f9aff07c2a2c53713e36",
      "parents": [
        "0014296b1faca612134a1daa7f74dd82ed40cc2d",
        "c52ced072667c1d43c1dfd688d85c5d139aada39"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 15 10:48:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 10:48:58 2010 -0700"
      },
      "message": "Merge \"This patch enables each omx instance to have a separate message dispatcher, and thus eliminates the sharing of the message dispatches between omx instances.\" into gingerbread"
    },
    {
      "commit": "0014296b1faca612134a1daa7f74dd82ed40cc2d",
      "tree": "309e4ead61d924eaced2f33288bd83a6593585c7",
      "parents": [
        "e4bca7ee60c6d361ef9f1f025881a6f80a9efdab",
        "457738e628ee4d165014996bcf4e8d1983ac5929"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:43:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 10:43:10 2010 -0700"
      },
      "message": "am 457738e6: Merge \"docs: add information about known issues in resource matching for screen density and system version. Add section about providing compatibility for multiple devices\" into froyo\n\nMerge commit \u0027457738e628ee4d165014996bcf4e8d1983ac5929\u0027 into gingerbread\n\n* commit \u0027457738e628ee4d165014996bcf4e8d1983ac5929\u0027:\n  docs: add information about known issues in resource matching\n"
    },
    {
      "commit": "e4bca7ee60c6d361ef9f1f025881a6f80a9efdab",
      "tree": "f6eb0ec28d56131c5238f18afb0d0b978f7e463b",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c",
        "322e7e477d89aca18d65cbd289343e716c45a699"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:42:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 10:42:52 2010 -0700"
      },
      "message": "am 322e7e47: Merge \"docs: fix markup error\" into froyo\n\nMerge commit \u0027322e7e477d89aca18d65cbd289343e716c45a699\u0027 into gingerbread\n\n* commit \u0027322e7e477d89aca18d65cbd289343e716c45a699\u0027:\n  docs: fix markup error\n"
    },
    {
      "commit": "b102a5e8c20524d919c9852782292913d41e8c0d",
      "tree": "4537faa1582953f65a862893821aa216f07763a9",
      "parents": [
        "1067e6895e941f56edc7bc3d7c16a7122fb5259b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:42:10 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:42:10 2010 -0700"
      },
      "message": "docs: update dashboard\n\nChange-Id: If8d1ad8aa99d93f707635631a44e6c359895302a\n"
    },
    {
      "commit": "457738e628ee4d165014996bcf4e8d1983ac5929",
      "tree": "fd46c5aa690172b9f4443888f32728f9faa52c03",
      "parents": [
        "322e7e477d89aca18d65cbd289343e716c45a699",
        "7ef674b596ba1bac6b26350a6c478d5e6a16bfd7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:36:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 10:36:27 2010 -0700"
      },
      "message": "Merge \"docs: add information about known issues in resource matching for screen density and system version. Add section about providing compatibility for multiple devices\" into froyo"
    },
    {
      "commit": "322e7e477d89aca18d65cbd289343e716c45a699",
      "tree": "468aedc2977c75681144b5153bc2e93448553b77",
      "parents": [
        "1067e6895e941f56edc7bc3d7c16a7122fb5259b",
        "f10e6331e3bf01653235d93aa523056c146a85a3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 10:36:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 10:36:14 2010 -0700"
      },
      "message": "Merge \"docs: fix markup error\" into froyo"
    },
    {
      "commit": "2d468c5d73cc1cefbcfa8d98e30622c54756918c",
      "tree": "d2e254ee1b71ed8ff2257cb1f0d86a678a2d1ad4",
      "parents": [
        "96e59eb8f34e999deb9eb4974cbfc07c71df3cab"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 14 21:50:48 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 14 21:56:34 2010 -0700"
      },
      "message": "Make sure SurfaceView use a 565 surface when requesting an OPAQUE format.\n\nthis is needed for backward compatibility with somewhat buggy applications.\nnot a big deal, since the app can request another format explicitely.\n\nChange-Id: Ic73f8acedf94ffc0115637efac28fa8ffaa7e5a4\n"
    },
    {
      "commit": "d77d2a980c6fbdc00b7d62a34d9b799dcf8c9514",
      "tree": "0cfb3af77c4ab0d914698b931049694649b12e24",
      "parents": [
        "96e59eb8f34e999deb9eb4974cbfc07c71df3cab"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 17:45:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 17:45:35 2010 -0700"
      },
      "message": "Remove hard-coded number of audio channels in AudioSource\n\nChange-Id: I5f362252c25e2251bbfa9818b711ee23b4975248\n"
    },
    {
      "commit": "c52ced072667c1d43c1dfd688d85c5d139aada39",
      "tree": "5050292aa6276ae93c7276f00b997f5640ba9e92",
      "parents": [
        "96e59eb8f34e999deb9eb4974cbfc07c71df3cab"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 17:28:05 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 17:28:05 2010 -0700"
      },
      "message": "This patch enables each omx instance to have a separate message dispatcher, and\nthus eliminates the sharing of the message dispatches between omx instances.\n\nIf the omx audio and video encoders share the same dispatcher, when the audio read\nblocks in the AudioSource, the message dispatcher thread gets blocked. As a result,\nthe message for the omx video encoder can not be dispatched, hence gets blocked too.\nIf the blocking time is long enough, the video frame rate decreases significantly.\nThis is the case when we read 2048 bytes by default each time. Reading smaller blocks\nof audio data helps mitigate the above-mentioned problem, but it is not an ideal\nsolution for two reasons: a) it is not efficient, and thus can cause a lot of overhead\npassing buffers between the frame work and the omx encoders; b) also, the audio record\nthread can overflow as a result, which lead to the loss of recorded audio frames.\n\nThis patch affects both authoring engine and the playback engine.\n\nChange-Id: I26dfde7ac46c8752cf1793ce1bfcc7be7724580e\n"
    },
    {
      "commit": "be81f4f15dad6d690efcab1973d1e174ce3b001b",
      "tree": "ac8168f1fbdf6aa169fde84d9d251f60e7d6544a",
      "parents": [
        "28a6c8e9b366ecfc3518e6b0fb1d1bc46cf823e8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 14 17:06:34 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 14 17:23:08 2010 -0700"
      },
      "message": "Move out all framework-tests classes.\n\nPreviously tests/framework-tests contained a quarantined set of test classes\nthat needed access to package-private framework api. Running these tests\nnormally would cause the dalvik verifier to throw errors.\n\nruntest now has support for turning off the dalvik verifier for frameworks\ntests, so move this tests into their recommended location, close to the source\nbeing tested.\n\nAlso move policy source into a \u0027src\u0027 folder to accommodate the tests move.\n\nChange-Id: I62f839da185a55bc553b653bf583fd99da438512\n"
    },
    {
      "commit": "96e59eb8f34e999deb9eb4974cbfc07c71df3cab",
      "tree": "19a0b4aa546fbd2c1d53f3e59e112d9793ebea59",
      "parents": [
        "742b282e1168ed3820cb549a89753f39f4de0fa6",
        "f1d3802ea2e0c68f3f6e7524c2450379aae670a8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 14 15:49:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 15:49:57 2010 -0700"
      },
      "message": "Merge \"Support for multiple tests\" into gingerbread"
    },
    {
      "commit": "f1d3802ea2e0c68f3f6e7524c2450379aae670a8",
      "tree": "09f253a46061d984df1e08f1f69300878698536c",
      "parents": [
        "7e900cbf1d600a8895e63a0247f45c116ff05172"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 14 15:44:41 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 14 15:46:08 2010 -0700"
      },
      "message": "Support for multiple tests\n\nThe build system enforces some invariants that were being ignored\nbefore.\n\nChange-Id: Ie7675042af7f961a507386c13b2a0b592b591af8\n"
    },
    {
      "commit": "742b282e1168ed3820cb549a89753f39f4de0fa6",
      "tree": "c7c920225e8d38cf824544c07a6fa6d59204a91a",
      "parents": [
        "7e900cbf1d600a8895e63a0247f45c116ff05172",
        "143666f0ca28f0e3e6597e5025078f0449ca6abe"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 15:19:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 15:19:51 2010 -0700"
      },
      "message": "Merge \"StrictMode: implement the log-to-DropBox option\" into gingerbread"
    },
    {
      "commit": "7e900cbf1d600a8895e63a0247f45c116ff05172",
      "tree": "fa0e3f022d0980c0e7808fea4d25f5b87eba8997",
      "parents": [
        "dca66e1c3bc8842b0d44e0cb004e507a456e4b8f",
        "3e03cfa3af8acf3aad0abc464d2bcab1225a971d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:10:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 14:10:43 2010 -0700"
      },
      "message": "Merge \"Update build version information.\" into gingerbread"
    },
    {
      "commit": "3e03cfa3af8acf3aad0abc464d2bcab1225a971d",
      "tree": "44c017ea0b0a25f375e9c8275b7b0bf584f5da60",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 13 12:07:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:08:20 2010 -0700"
      },
      "message": "Update build version information.\n\nChange-Id: If53f16d494255230859a30f561e9a78ec49c6c10\n"
    },
    {
      "commit": "143666f0ca28f0e3e6597e5025078f0449ca6abe",
      "tree": "03944ebfa885d9970c13ba5a912731ddc1eaee76",
      "parents": [
        "f1cefa916712dafc8b47f6eb8132a688892d4995"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 12:40:21 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 13:38:01 2010 -0700"
      },
      "message": "StrictMode: implement the log-to-DropBox option\n\nChange-Id: I51d12e264155078f953028241f8c5cbdc47262e8\n"
    },
    {
      "commit": "7ef674b596ba1bac6b26350a6c478d5e6a16bfd7",
      "tree": "2f6dfe91d3b0e15c395e00ef0d0b526f21bda6a5",
      "parents": [
        "8f2ca788f369892370477212cf9e7a67721a8c16"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 10 18:05:13 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 14 12:57:54 2010 -0700"
      },
      "message": "docs: add information about known issues in resource matching\nfor screen density and system version.\nAdd section about providing compatibility for multiple devices\n\nbug: 2760561\n\nChange-Id: I9b3a515a14d53923a15b1931f6dd24f295874362\n"
    },
    {
      "commit": "dca66e1c3bc8842b0d44e0cb004e507a456e4b8f",
      "tree": "bc067a5732a9d3b075e6fa7d7f9360d8d6bf5df7",
      "parents": [
        "60e8c33d6f6caad2e963e91abca16a85cd3be82a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 11:14:38 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 14 11:14:38 2010 -0700"
      },
      "message": "Fixed a typo - maybe we should do comparison ignoring the case?\n\nChange-Id: I498f8242e6ba3e3e8b8c7b714ed49bff51a3010b\n"
    },
    {
      "commit": "60e8c33d6f6caad2e963e91abca16a85cd3be82a",
      "tree": "78f555f8d9cdd97560f01bf9cef1c84ec633a5de",
      "parents": [
        "e0219539c6c3e60de4a35cd836df3b68c963e9e0",
        "14418945bdc7a9c2e1cba8deaac5cb6dddfd6412"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 09:32:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 09:32:26 2010 -0700"
      },
      "message": "Merge \"Dropbox: remove redundant Entry construction.\" into gingerbread"
    },
    {
      "commit": "e0219539c6c3e60de4a35cd836df3b68c963e9e0",
      "tree": "c0a9cdb3d18d072ef3470c845912ad56196f7023",
      "parents": [
        "f1cefa916712dafc8b47f6eb8132a688892d4995",
        "01f7ac64488027492b2909b99d70491e7a391015"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 14 09:04:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 09:04:33 2010 -0700"
      },
      "message": "am 01f7ac64: Merge \"Issue 2667802: [Audio Effect Framework] AudioEffect base class and JNI.\" into kraken\n\nMerge commit \u002701f7ac64488027492b2909b99d70491e7a391015\u0027 into gingerbread\n\n* commit \u002701f7ac64488027492b2909b99d70491e7a391015\u0027:\n  Issue 2667802: [Audio Effect Framework] AudioEffect base class and JNI.\n"
    },
    {
      "commit": "01f7ac64488027492b2909b99d70491e7a391015",
      "tree": "109dc569fe04f88f7ae8525708095cf3f332c37b",
      "parents": [
        "724c52244423feced2677fbd1f905e0b8b0639f2",
        "948235c06ed0d49190b2f49d9299b473c4dd61a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 14 09:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 09:02:13 2010 -0700"
      },
      "message": "Merge \"Issue 2667802: [Audio Effect Framework] AudioEffect base class and JNI.\" into kraken"
    },
    {
      "commit": "14418945bdc7a9c2e1cba8deaac5cb6dddfd6412",
      "tree": "c9294f9809fa725a8c9a3cdaf1e35c39ab3ab9b5",
      "parents": [
        "f1cefa916712dafc8b47f6eb8132a688892d4995"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 08:58:26 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 08:58:26 2010 -0700"
      },
      "message": "Dropbox: remove redundant Entry construction.\n\nChange-Id: I55d8da82acea7f1cf0a69912fe5d4d46d704b570\n"
    },
    {
      "commit": "f1cefa916712dafc8b47f6eb8132a688892d4995",
      "tree": "a61fbb42a5c8e4871ccbfa6c548ea67b1d71e1b7",
      "parents": [
        "28a6c8e9b366ecfc3518e6b0fb1d1bc46cf823e8",
        "724c52244423feced2677fbd1f905e0b8b0639f2"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 04:11:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 04:11:00 2010 -0700"
      },
      "message": "am 724c5224: Correct the setDisplayOrientation sample code.\n\nMerge commit \u0027724c52244423feced2677fbd1f905e0b8b0639f2\u0027 into gingerbread\n\n* commit \u0027724c52244423feced2677fbd1f905e0b8b0639f2\u0027:\n  Correct the setDisplayOrientation sample code.\n"
    },
    {
      "commit": "724c52244423feced2677fbd1f905e0b8b0639f2",
      "tree": "86e83fe2717705774ec714554946a2efa147ea1a",
      "parents": [
        "d890cbf700695c869e6b45cddf7f132484697588"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 18:57:15 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:07:17 2010 +0800"
      },
      "message": "Correct the setDisplayOrientation sample code.\n\nChange-Id: I37af4090b383204a5fd228a4388732e11ef2fa8c\n"
    },
    {
      "commit": "28a6c8e9b366ecfc3518e6b0fb1d1bc46cf823e8",
      "tree": "f5406ef42ab2bd1e2fbb3341200069fcde414a99",
      "parents": [
        "5e95930bd87b98b01ffe48075fa13c234c2ed08f",
        "d890cbf700695c869e6b45cddf7f132484697588"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:25:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 20:25:29 2010 -0700"
      },
      "message": "am d890cbf7: Remove PollLoop from host build.\n\nMerge commit \u0027d890cbf700695c869e6b45cddf7f132484697588\u0027 into gingerbread\n\n* commit \u0027d890cbf700695c869e6b45cddf7f132484697588\u0027:\n  Remove PollLoop from host build.\n"
    },
    {
      "commit": "d890cbf700695c869e6b45cddf7f132484697588",
      "tree": "c9a77409aa8525c35cd1d00e3e7d819b3fef95fa",
      "parents": [
        "43a9527c54b71cb17515591af37eeeef6c22e3ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:21:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:21:19 2010 -0700"
      },
      "message": "Remove PollLoop from host build.\n\nWe can\u0027t build (and we don\u0027t need) PollLoop in the SDK on all platforms.\n\nChange-Id: I3b0f327bbb8bc58b9b8630b0161cf360403fea68\n"
    },
    {
      "commit": "5e95930bd87b98b01ffe48075fa13c234c2ed08f",
      "tree": "d4a001537c13ca03895efe75c635c4c47d6e5af7",
      "parents": [
        "7c8aa44f320f45e8417f0aba9ca67af6a67a5cf7",
        "43a9527c54b71cb17515591af37eeeef6c22e3ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:59:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 19:59:26 2010 -0700"
      },
      "message": "am 43a9527c: Fix include paths.\n\nMerge commit \u002743a9527c54b71cb17515591af37eeeef6c22e3ff\u0027 into gingerbread\n\n* commit \u002743a9527c54b71cb17515591af37eeeef6c22e3ff\u0027:\n  Fix include paths.\n"
    },
    {
      "commit": "43a9527c54b71cb17515591af37eeeef6c22e3ff",
      "tree": "9a14a3a9ba426fabd07a761a5cf0e0a4714428cb",
      "parents": [
        "46b9ac0ae2162309774a7478cd9d4e578747bfc2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:35:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:35:19 2010 -0700"
      },
      "message": "Fix include paths.\n\nChange-Id: Ifda45688f9f02710a74d5d7a7d902bacf1441e2e\n"
    },
    {
      "commit": "7c8aa44f320f45e8417f0aba9ca67af6a67a5cf7",
      "tree": "2d547d9d8ddc5b08310070121616294d92ebca70",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2",
        "46b9ac0ae2162309774a7478cd9d4e578747bfc2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 17:55:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 17:55:28 2010 -0700"
      },
      "message": "am 46b9ac0a: Native input dispatch rewrite work in progress.\n\nMerge commit \u002746b9ac0ae2162309774a7478cd9d4e578747bfc2\u0027 into gingerbread\n\n* commit \u002746b9ac0ae2162309774a7478cd9d4e578747bfc2\u0027:\n  Native input dispatch rewrite work in progress.\n"
    },
    {
      "commit": "46b9ac0ae2162309774a7478cd9d4e578747bfc2",
      "tree": "46ad021a41e25ca9f1250b709a29b724dc6b504d",
      "parents": [
        "f62c57d684b83df7d2817db976c0afdb500ae92a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 22 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 17:42:16 2010 -0700"
      },
      "message": "Native input dispatch rewrite work in progress.\n\nThe old dispatch mechanism has been left in place and continues to\nbe used by default for now.  To enable native input dispatch,\nedit the ENABLE_NATIVE_DISPATCH constant in WindowManagerPolicy.\n\nIncludes part of the new input event NDK API.  Some details TBD.\n\nTo wire up input dispatch, as the ViewRoot adds a window to the\nwindow session it receives an InputChannel object as an output\nargument.  The InputChannel encapsulates the file descriptors for a\nshared memory region and two pipe end-points.  The ViewRoot then\nprovides the InputChannel to the InputQueue.  Behind the\nscenes, InputQueue simply attaches handlers to the native PollLoop object\nthat underlies the MessageQueue.  This way MessageQueue doesn\u0027t need\nto know anything about input dispatch per-se, it just exposes (in native\ncode) a PollLoop that other components can use to monitor file descriptor\nstate changes.\n\nThere can be zero or more targets for any given input event.  Each\ninput target is specified by its input channel and some parameters\nincluding flags, an X/Y coordinate offset, and the dispatch timeout.\nAn input target can request either synchronous dispatch (for foreground apps)\nor asynchronous dispatch (fire-and-forget for wallpapers and \"outside\"\ntargets).  Currently, finding the appropriate input targets for an event\nrequires a call back into the WindowManagerServer from native code.\nIn the future this will be refactored to avoid most of these callbacks\nexcept as required to handle pending focus transitions.\n\nEnd-to-end event dispatch mostly works!\n\nTo do: event injection, rate limiting, ANRs, testing, optimization, etc.\n\nChange-Id: I8c36b2b9e0a2d27392040ecda0f51b636456de25\n"
    },
    {
      "commit": "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2",
      "tree": "8ce9cb5280609ee89e40cc90e2f7a3fa95aa5f8d",
      "parents": [
        "3a010fa6192f09121fc920810c5a8366b5b09f46",
        "46d42387464a651268648659e91d022566d4844c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 18:27:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 18:27:20 2010 -0700"
      },
      "message": "Merge \"More StrictMode work, handling violations in ActivityManagerService.\" into gingerbread"
    },
    {
      "commit": "3a010fa6192f09121fc920810c5a8366b5b09f46",
      "tree": "2ff19cd6195d9b911c22c46e4d26ddba67bba245",
      "parents": [
        "126ca6f9ecab6f912ea9f4f00af35c410aae504b",
        "1067e6895e941f56edc7bc3d7c16a7122fb5259b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 16:56:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 16:56:04 2010 -0700"
      },
      "message": "am 1067e689: Merge \"Doc change: remove pdf summary of guidelines from templates archive.\" into froyo\n\nMerge commit \u00271067e6895e941f56edc7bc3d7c16a7122fb5259b\u0027 into gingerbread\n\n* commit \u00271067e6895e941f56edc7bc3d7c16a7122fb5259b\u0027:\n  Doc change: remove pdf summary of guidelines from templates archive.\n"
    },
    {
      "commit": "1067e6895e941f56edc7bc3d7c16a7122fb5259b",
      "tree": "9f5fdf07902e9936e6338f0d206f8866e94f6204",
      "parents": [
        "9f2a0115220c8e288c32d8cf90e235a2f2be115b",
        "e6727df7a742bc0edd2554d5d4792844ff7e1f7d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 16:49:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 16:49:14 2010 -0700"
      },
      "message": "Merge \"Doc change: remove pdf summary of guidelines from templates archive.\" into froyo"
    },
    {
      "commit": "46d42387464a651268648659e91d022566d4844c",
      "tree": "1252f3113aea8f95506bc0860b461fe3737c45c7",
      "parents": [
        "126ca6f9ecab6f912ea9f4f00af35c410aae504b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 13:57:58 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 16:11:26 2010 -0700"
      },
      "message": "More StrictMode work, handling violations in ActivityManagerService.\n\nAlso starts to do duplicate-suppression.\n\nChange-Id: I0502f6ab6c45fa319298de4874ecfe44b7829d21\n"
    },
    {
      "commit": "e6727df7a742bc0edd2554d5d4792844ff7e1f7d",
      "tree": "1d0615cab194e41dd20a93311d1b0c0c1f0d849d",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 15:59:47 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 15:59:47 2010 -0700"
      },
      "message": "Doc change: remove pdf summary of guidelines from templates archive.\n\nChange-Id: I5394d1f95013ddf7790beda1f33e212bfbaee641\n"
    },
    {
      "commit": "126ca6f9ecab6f912ea9f4f00af35c410aae504b",
      "tree": "93633dcfbc8cda07f6a159878d1d93167099a2f3",
      "parents": [
        "c2bc66d40510be99e748697cb12c2609cc0e23fc",
        "9e937269a6ae45435fe7a66e998177bf5a16171c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 15:58:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 15:58:19 2010 -0700"
      },
      "message": "Merge \"Must hold lock here...\" into gingerbread"
    },
    {
      "commit": "c2bc66d40510be99e748697cb12c2609cc0e23fc",
      "tree": "b2a53f9af04cf69480c85f8cbd497ee1ae803ad8",
      "parents": [
        "f62c57d684b83df7d2817db976c0afdb500ae92a",
        "afadc8b4e15d94b6a4ac7dc8ad3cdcde45836f45"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 15:28:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 15:28:24 2010 -0700"
      },
      "message": "Merge \"Dont persist config on failure\" into gingerbread"
    },
    {
      "commit": "afadc8b4e15d94b6a4ac7dc8ad3cdcde45836f45",
      "tree": "e6eb7beaa93a2b2c2108cbea74e400e1a3a50f44",
      "parents": [
        "9f8cc518e14c7a34bc52da712afbf02d84585f67"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 14:43:14 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 14:43:14 2010 -0700"
      },
      "message": "Dont persist config on failure\n\nIf soft AP bring up does not go through successfully,\ndont persist the config. This has the benefit of recovering\nfrom the case where things fail on \"\u003d\" and \",\" for SSID since\nthe IOCTL parsing in driver on broadcom cannot handle it\nat this time.\n\nChange-Id: Iaa60fd05972db434500753dcb59092995dab07b1\n"
    }
  ],
  "next": "f62c57d684b83df7d2817db976c0afdb500ae92a"
}
