)]}'
{
  "log": [
    {
      "commit": "6154412ee8e07e9cde129cccb944dd7ed9dcef53",
      "tree": "bb568c3907b2da5ae9098457ec19ec80762b8036",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 07 18:40:56 2009 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 07 20:42:52 2009 -0800"
      },
      "message": "Partially fix bug 2111240 Detect docking / undocking event by reporting\nto the AudioPolicyManager a new forced usage AudioSystem::FOR_DOCK\nwhich can take the FORCE_NONE, FORCE_BT_DOCK or FORCE_WIRED_ACCESSORY\nvalues. This CL is complemented by an update of the APM to take into\naccount the FOR_DOCK usage.\n"
    },
    {
      "commit": "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "8445f367070514dce3154be73827107b8a93f234",
        "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "message": "Merge change I9cc489a2 into eclair\n\n* changes:\n  Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n"
    },
    {
      "commit": "8445f367070514dce3154be73827107b8a93f234",
      "tree": "d1e6b82eac055a86608abd9e430ba948c8358781",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf",
        "30daf09cb6e74be45c5b594569002c0eb9f9ed7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "message": "Merge change Ibb9b1de1 into eclair\n\n* changes:\n  1) Capture the start memory before the test started 2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f",
      "tree": "6f6faede20b355f2a89bd45f2cd05d7d02d3e1db",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 05 05:20:01 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 05:37:47 2009 -0800"
      },
      "message": "Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n\nFixed AudioFlinger::openInput() broken in change ddb78e7753be03937ad57ce7c3c842c52bdad65e\nso that an invalid IO handle (0) is returned in case of failure.\nApplied the same correction to openOutput().\nModified RecordThread start procedure so that a failure occuring during the first read from audio input stream is detected and causes\nthe record start to fail.\nModified RecordThread stop procedure to make sure that audio input stream fd is closed before we exit the stop function.\n\nFixed AudioRecord JAVA and JNI implementation to take status of native AudioRecord::start() into account\nand not change mRecordingState to RECORDSTATE_RECORDING if start fails.\n"
    },
    {
      "commit": "0019215fc395ef12c191049b1903eeabf70859cf",
      "tree": "f691468aed52d45ebd4e571a9ab09a11169aacc1",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "message": "Revert \"When using MDP, we needed to use a texture for diming.\"\n\nThis reverts commit bf0c320afbf6bf2441916755ecb443b64afbe73f.\n"
    },
    {
      "commit": "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7",
      "tree": "3963283aa753ac9990dfc23f24eb50c572f51c52",
      "parents": [
        "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda",
        "be1c422a73cf70e1478a13463de5ab929991c619"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "message": "Merge change Ibe1c422a into eclair\n\n* changes:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to backup and short return.\n"
    },
    {
      "commit": "30daf09cb6e74be45c5b594569002c0eb9f9ed7d",
      "tree": "3f79ca749efcd6b461813b91469b3bda92aa23ac",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:13:00 2009 -0800"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:15:59 2009 -0800"
      },
      "message": "1) Capture the start memory before the test started\n2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "be1c422a73cf70e1478a13463de5ab929991c619",
      "tree": "6c698859af0d0f744aed03edb41ac557524923c5",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 12:31:13 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 13:59:38 2009 -0800"
      },
      "message": "If the usage stats file doesn\u0027t exist in the first place there is no need to\nbackup and short return.\n"
    },
    {
      "commit": "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda",
      "tree": "4bebbf03b23c1bce130f11ba7c6a85244fedd562",
      "parents": [
        "052d9c8b414dc9eb1c70d849660592d9bc3b2644",
        "41c4bea27c7dca0223a418296182f46a82e5a050"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 12:51:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 12:51:44 2009 -0800"
      },
      "message": "Merge change I397b6a93 into eclair\n\n* changes:\n  Don\u0027t accidentally signal multiple exceptions in setThreadPriority()\n"
    },
    {
      "commit": "052d9c8b414dc9eb1c70d849660592d9bc3b2644",
      "tree": "e0a220fb7bedf85d66b4ec5146f0a36f4576e8dd",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Dec 04 01:47:07 2009 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Dec 04 11:51:25 2009 -0800"
      },
      "message": "Images.Media.DATE_TAKEN should be in milliseconds.\nhttp://b/2297371\n"
    },
    {
      "commit": "41c4bea27c7dca0223a418296182f46a82e5a050",
      "tree": "b91e0fa5c2834beab39b5783e519fe25274ff013",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 04 11:05:12 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 04 11:07:48 2009 -0800"
      },
      "message": "Don\u0027t accidentally signal multiple exceptions in setThreadPriority()\n\nAfter signalling an exception due to set_sched_policy() failing (probably\nbecause the thread in question had exited before this function was called), we\nproceeded to call setpriority() anyway, and raised *another* exception when it\nalso failed.  We don\u0027t do this any more; we just bail after signalling the first\nexception.\n\nChange-Id: I397b6a93c73d3f0870176e26759f2bec33e56205\n"
    },
    {
      "commit": "48a65d99cba33db3af2e05982a6825b883be2030",
      "tree": "a02f494743945360a469edc718e9de317419e117",
      "parents": [
        "1296d562cf9b80e439724e15b4fdaf6626d2b4df",
        "ecd80ee31c23ac067bb420f44f046682c499e83c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 10:22:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 10:22:47 2009 -0800"
      },
      "message": "Merge change I8c5f2fc3 into eclair\n\n* changes:\n  Fix invalidate code path (#2273209).\n"
    },
    {
      "commit": "ecd80ee31c23ac067bb420f44f046682c499e83c",
      "tree": "2739af342cc3b8b9fd681f9623e99983f79a0717",
      "parents": [
        "678c2e35768a5426b4ad8f67c836008e7751a353"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 03 17:13:02 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 10:21:55 2009 -0800"
      },
      "message": "Fix invalidate code path (#2273209).\n\nCached views would, in some situations, not update if they contained an\nanimating child. This was caused by clearing the dirty cache flag too\nearly in View.buildDrawingCache().\n\nApproved by Dr. No mcleron.\n\nChange-Id: I8c5f2fc3e6605657e0da625d60d50b55bb133666\n"
    },
    {
      "commit": "1296d562cf9b80e439724e15b4fdaf6626d2b4df",
      "tree": "cdc5a64e0f602916a1c1640c247fdea0c6f7696e",
      "parents": [
        "0ce8431c15078e095a22a123dbabcd91049a9652",
        "8b63ab664ff5068d022c080ce04995a0bfdd7030"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 22:14:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 22:14:19 2009 -0800"
      },
      "message": "Merge change I8b63ab66 into eclair\n\n* changes:\n  Better animation for sliding widget.\n"
    },
    {
      "commit": "0ce8431c15078e095a22a123dbabcd91049a9652",
      "tree": "1a21436c3f70daaab497852f6040e20436591509",
      "parents": [
        "5c49a9080df9e46193efa8326318c86bc8976eea",
        "aa7edda4719dc0accbc29ff917b4280f6b600675"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 17:10:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 17:10:59 2009 -0800"
      },
      "message": "Merge change Iaa7edda4 into eclair\n\n* changes:\n  don\u0027t reschedule syncs that failed with a tooManyRetries error\n"
    },
    {
      "commit": "5c49a9080df9e46193efa8326318c86bc8976eea",
      "tree": "6c893da9ec2f59ddfd43d2df0f832006368407b2",
      "parents": [
        "5d0806c9c3e0e6c8673ac4238f8ec2e0f82ad7e6",
        "c73ec39bd0e9ff983eb2fc17a863100825721d49"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 16:15:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 16:15:46 2009 -0800"
      },
      "message": "Merge change Ic73ec39b into eclair\n\n* changes:\n  DO NOT MERGE. Implement WAR which should prevent the white square bug from appearing on user devices.  If we see a 0 texture id during bind for rendering, attempt to re-upload.  If this fails log debug info and restart the app.\n"
    },
    {
      "commit": "5d0806c9c3e0e6c8673ac4238f8ec2e0f82ad7e6",
      "tree": "a06d70ec506bad42589377a362f28eeb292e3dfc",
      "parents": [
        "cef8d031e842b773bbd6481b517996a185391e92",
        "14a704295ffd4a530364ad37976bebd4f287cadf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 16:06:52 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 16:06:52 2009 -0800"
      },
      "message": "Merge change Ia70bd8c4 into eclair\n\n* changes:\n  add BluetoothChat sample app to the dev guide\n"
    },
    {
      "commit": "c73ec39bd0e9ff983eb2fc17a863100825721d49",
      "tree": "eb5ca7b5864527536f053444d0fa74fe603315b2",
      "parents": [
        "678c2e35768a5426b4ad8f67c836008e7751a353"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 03 15:43:18 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 03 15:43:18 2009 -0800"
      },
      "message": "DO NOT MERGE. Implement WAR which should prevent the white square bug from appearing on user devices.  If we see a 0 texture id during bind for rendering, attempt to re-upload.  If this fails log debug info and restart the app.\n"
    },
    {
      "commit": "14a704295ffd4a530364ad37976bebd4f287cadf",
      "tree": "37a84b862405a3a277c7150f211b15afc92d809c",
      "parents": [
        "9fb53a9cb91ffd807ac0f4ca145b3e508ac66111"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:42:30 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 03 15:42:50 2009 -0800"
      },
      "message": "add BluetoothChat sample app to the dev guide\n"
    },
    {
      "commit": "cef8d031e842b773bbd6481b517996a185391e92",
      "tree": "f194d3ef57a3a784fa5990800243371dc22318f1",
      "parents": [
        "b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9",
        "00d0b54af1a6405366a659b34f0022dedf054ddf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 15:30:23 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 15:30:23 2009 -0800"
      },
      "message": "Merge change I00d0b54a into eclair\n\n* changes:\n  surfaceflinger: remove un-cached buffer hack for SGX\n"
    },
    {
      "commit": "aa7edda4719dc0accbc29ff917b4280f6b600675",
      "tree": "f35df42b80eca9d0b58a7b8d0046c6995f4b4d9c",
      "parents": [
        "db08d5cd441424e4f9621aae7c2414934f781400"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 03 14:18:58 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 03 14:18:58 2009 -0800"
      },
      "message": "don\u0027t reschedule syncs that failed with a tooManyRetries error\n"
    },
    {
      "commit": "b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9",
      "tree": "ad326c7e3f21998673d2da73aca860109fbd2740",
      "parents": [
        "0a42b811aea490a9a605b75f0320101f6eafd283"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 14:13:53 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 14:13:53 2009 -0800"
      },
      "message": "Add API level 7.\n\nChange-Id: Id87dc724f0758ce0faee9c00621d4af6cb9f5bd9\n"
    },
    {
      "commit": "00d0b54af1a6405366a659b34f0022dedf054ddf",
      "tree": "cd53e14a0a9770aa035ad0ffec6792908f3c7936",
      "parents": [
        "0a42b811aea490a9a605b75f0320101f6eafd283"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Dec 03 14:08:19 2009 -0800"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Dec 03 14:09:31 2009 -0800"
      },
      "message": "surfaceflinger: remove un-cached buffer hack for SGX\n\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "0a42b811aea490a9a605b75f0320101f6eafd283",
      "tree": "52fb2780c6861d473a0556086c1e63ada28a353c",
      "parents": [
        "8c411fb13923d1fa28fcd98452bf3d17b8b1a338"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 03 12:21:28 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 03 12:23:00 2009 -0800"
      },
      "message": "base: process: Abort setting the process group if one of the threads fails to switch\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8c411fb13923d1fa28fcd98452bf3d17b8b1a338",
      "tree": "fa794da5d5c0995a33773daac464cbf11725d48c",
      "parents": [
        "90d311ff33f33024f642ef03a02fb62566c9f46b",
        "3fbf7b62bb48b10316353087d09cc3720af00642"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "message": "Merge change I79420b02 into eclair\n\n* changes:\n  Add support for Car Dock.\n"
    },
    {
      "commit": "90d311ff33f33024f642ef03a02fb62566c9f46b",
      "tree": "9973a295016e6ee5a6ede07cd8db8168c4dca3f9",
      "parents": [
        "678c2e35768a5426b4ad8f67c836008e7751a353",
        "33e0f00e95ef2c8cadde0e0ea42ccfa3c705e71b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:40:22 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:40:22 2009 -0800"
      },
      "message": "Merge change I33e0f00e into eclair\n\n* changes:\n  docs: fix markup error in xml sample\n"
    },
    {
      "commit": "3fbf7b62bb48b10316353087d09cc3720af00642",
      "tree": "33fd2191af1b9609ecf733d1d8af9153351b538f",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 17:28:38 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 03 11:35:37 2009 -0800"
      },
      "message": "Add support for Car Dock.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "33e0f00e95ef2c8cadde0e0ea42ccfa3c705e71b",
      "tree": "3149b857ebbd3b251d57f6c765727db0fc962b16",
      "parents": [
        "dcd58cfda366c915b1f0739cb115f9d972351c73"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 03 11:33:25 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 03 11:33:25 2009 -0800"
      },
      "message": "docs: fix markup error in xml sample\n"
    },
    {
      "commit": "678c2e35768a5426b4ad8f67c836008e7751a353",
      "tree": "eef77de548ff0a7128022d27d9a8b3e0786aa102",
      "parents": [
        "e12de4d5041e05f77cc4376a6bfc953a48e2c3c1",
        "435eb6464c1f326caf8179438a5401f358f0d7ac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:59:25 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:59:25 2009 -0800"
      },
      "message": "Merge change I9ef88863 into eclair\n\n* changes:\n  Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n"
    },
    {
      "commit": "e12de4d5041e05f77cc4376a6bfc953a48e2c3c1",
      "tree": "b6a432df6a5bf97f972797a86285f3e81f26ae76",
      "parents": [
        "14bee131da68404b33655a241de83c2eeb417559",
        "d5fa58cf3d71f2cf94299584050b2698fa3753ec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:24:18 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:24:18 2009 -0800"
      },
      "message": "Merge change Id5fa58cf into eclair\n\n* changes:\n  Fix timezone issue to comply with EXIF standard.\n"
    },
    {
      "commit": "14bee131da68404b33655a241de83c2eeb417559",
      "tree": "d19322dd90c50c633737c4c13a959542cb47d356",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 02 16:15:37 2009 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 03 11:00:38 2009 -0500"
      },
      "message": "Fix lock screen layouts with emergency call buttons.\n\nFixes http://b/2259529\nPartially fixes http://b/2260798\n\nChange-Id: Iabb3f74dc2a331810ae8ff44ebb319fe25d217ef\n"
    },
    {
      "commit": "435eb6464c1f326caf8179438a5401f358f0d7ac",
      "tree": "d9e1592cfb2cb13cbd79575ab38b183468551a53",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:40:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:56:53 2009 -0500"
      },
      "message": "Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n\nPart of a fix for bug b/2300622 (Proximity sensor always blows up the lock screen while in call)\n\nChange-Id: I9ef888638b19540a78a34507d52ff522f505102f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "40057ce749c8c4d274db0352a2af4344bda92dba",
      "tree": "31f8e5e5e7ae39c8a8f031190d48668617dca523",
      "parents": [
        "19a4157ce40f4ab77b60445b8e73069c5877bb8a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Dec 02 18:57:29 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Dec 03 16:10:08 2009 +0800"
      },
      "message": "Document that stopPreview is not needed before takePicture.\n\nAlso, applications can call startPreview after jpeg callback is received.\n\nhttp://b/2292461\n"
    },
    {
      "commit": "19a4157ce40f4ab77b60445b8e73069c5877bb8a",
      "tree": "eb78ce36a50fb143799465cda2df3502f92b360a",
      "parents": [
        "7597065d6b0877ffc460b443fdb1595965ccd7b2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "message": "Make the notification panel send the position as well.\n"
    },
    {
      "commit": "7597065d6b0877ffc460b443fdb1595965ccd7b2",
      "tree": "d67b844f1b3e36d8fcea56121b7d5e75c7b5bb18",
      "parents": [
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:04:55 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:10:03 2009 -0800"
      },
      "message": "Make RemoteViews also set the sourceBounds in the PendingIntent.\n"
    },
    {
      "commit": "c7a63eea8d3d346addaaf892b5bbe0aa80651640",
      "tree": "9c2e0aef948c4a8922b48220e0f2639eaa9ab73b",
      "parents": [
        "de5343290c4bac9b10b6fdd328b70da6f5e4d626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 21:13:17 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:27:07 2009 -0800"
      },
      "message": "Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\nbe sent.\n"
    },
    {
      "commit": "de5343290c4bac9b10b6fdd328b70da6f5e4d626",
      "tree": "67205559b9308ff674b6c98334ed70002a49366c",
      "parents": [
        "dcd58cfda366c915b1f0739cb115f9d972351c73",
        "ca5efffec0efc7b84a5c564e890d2f70aa38edde"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:01:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:01:20 2009 -0800"
      },
      "message": "Merge change Ica5efffe into eclair\n\n* changes:\n  Fix bug 2216426: correct the hdpi star assets for RatingBar.\n"
    },
    {
      "commit": "ca5efffec0efc7b84a5c564e890d2f70aa38edde",
      "tree": "419a2455bf587d8360179fe3a05e81c196123fa6",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Dec 02 20:14:50 2009 -0800"
      },
      "committer": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Dec 02 20:14:50 2009 -0800"
      },
      "message": "Fix bug 2216426: correct the hdpi star assets for RatingBar.\n"
    },
    {
      "commit": "dcd58cfda366c915b1f0739cb115f9d972351c73",
      "tree": "9ef9275a3de8ae6c516a471c89fcb57c1478fc47",
      "parents": [
        "7dfecb86db7c3c08a0fb0f6c6b06a11eabc60c54",
        "709d6db48d11974a6a05df424221748b4dfafb59"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 18:51:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 18:51:19 2009 -0800"
      },
      "message": "Merge change I7b9328c7 into eclair\n\n* changes:\n  Fix issue #2300232: Bugs in resolving conflicting pointers\n"
    },
    {
      "commit": "709d6db48d11974a6a05df424221748b4dfafb59",
      "tree": "dab3163c2dfa84a76afd903ec93831fd8b3098ee",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "message": "Fix issue #2300232: Bugs in resolving conflicting pointers\n\nChange-Id: I7b9328c7a1c4f6b731e64cdca2ed9de71b84587f\n"
    },
    {
      "commit": "7dfecb86db7c3c08a0fb0f6c6b06a11eabc60c54",
      "tree": "090e8072cf0a6af035586eb68fbc22ceb8a1f803",
      "parents": [
        "121a31ac3901fcb81c808da2b4a9a7cf66c12b7c",
        "aa6e73a6c850694550b59a0911727dcb23c4837d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 18:21:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 18:21:49 2009 -0800"
      },
      "message": "Merge change Iaa6e73a6 into eclair\n\n* changes:\n  Revive backup tests\n"
    },
    {
      "commit": "aa6e73a6c850694550b59a0911727dcb23c4837d",
      "tree": "92b29b4b9f7da80f6baf509ee1d4626f75498acb",
      "parents": [
        "533a2803506cc4f196403fdfafd948bd4f8e60d9"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Wed Dec 02 17:39:27 2009 -0800"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Wed Dec 02 17:39:27 2009 -0800"
      },
      "message": "Revive backup tests\n"
    },
    {
      "commit": "121a31ac3901fcb81c808da2b4a9a7cf66c12b7c",
      "tree": "80266026d6e9660c705182991f3658d92eac4d11",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782",
        "d86beb99a7c9625daad01c4aaa5eaf4ca3ac2194"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 17:09:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 17:09:46 2009 -0800"
      },
      "message": "Merge change Id86beb99 into eclair\n\n* changes:\n  fix [2291418] Camera preview cannot work in Emulator\n"
    },
    {
      "commit": "9b7dba936c24fa7959561ddf1a0c8ba4d2165782",
      "tree": "fbedd7610de5ac9630e1df27558ccd8eb47aca66",
      "parents": [
        "8693f82d02fd9b3a805e076fa1eafacd1737446d",
        "c22404a4e7ff9385c47a32b3aed83e9153478f0b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:24:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:24:15 2009 -0800"
      },
      "message": "Merge change Icc49422a into eclair\n\n* changes:\n  Implement new notification LED blinking logic:\n"
    },
    {
      "commit": "d86beb99a7c9625daad01c4aaa5eaf4ca3ac2194",
      "tree": "b4bbba929ebc29b2ccb1aef1b7c44e115769e772",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 02 16:23:11 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 02 16:23:11 2009 -0800"
      },
      "message": "fix [2291418] Camera preview cannot work in Emulator\n\nThe image buffer used by glTexImage2d() would be uninitialized when no copybit engine\ncan be found.\nWe now always initialize images, since the abscence of copybit is not necessarily fatal.\n"
    },
    {
      "commit": "8693f82d02fd9b3a805e076fa1eafacd1737446d",
      "tree": "eb9675adf7ee639d313380f5a78f075a276f42ef",
      "parents": [
        "59c0627841381f47da5cc72e6ff55fa8bad431ed",
        "27d377221c7970a5205c83f8a9f62f755dc1fa5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "message": "Merge change If1f0bf33 into eclair\n\n* changes:\n  Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n"
    },
    {
      "commit": "59c0627841381f47da5cc72e6ff55fa8bad431ed",
      "tree": "c73eed93e9bd19b4a43b676b5c550e7cf5626e0d",
      "parents": [
        "525bfe896b8638d20e6d7a362fd089ef8e316d4a",
        "721361f1a74b876c42cc0533c9c19320e8c09927"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:02:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:02:58 2009 -0800"
      },
      "message": "Merge change I721361f1 into eclair\n\n* changes:\n  Add a new priority for Auto Connection of A2DP. DO NOT MERGE.\n"
    },
    {
      "commit": "525bfe896b8638d20e6d7a362fd089ef8e316d4a",
      "tree": "74b096f40ca00eae53cd66cb6b52e32c9238b200",
      "parents": [
        "6d5c42ef00a46e0b560b3d15ba73d89d94072af8",
        "9fb53a9cb91ffd807ac0f4ca145b3e508ac66111"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:40:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:40:17 2009 -0800"
      },
      "message": "Merge change I9fb53a9c into eclair\n\n* changes:\n  add screenshots for the Bluetooth Chat sample app\n"
    },
    {
      "commit": "721361f1a74b876c42cc0533c9c19320e8c09927",
      "tree": "604ad27a02ada03006a156ff7b6329835d37df3e",
      "parents": [
        "33ad0f9ec8d47660b16ced45242a45f369fe2547"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Nov 20 15:21:47 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 15:39:59 2009 -0800"
      },
      "message": "Add a new priority for Auto Connection of A2DP. DO NOT MERGE.\n\n1. PRIORITY_OFF is when user unchecks A2DP connection profile box.\n2. By default, when you bond, it will be PRIORITY_ON.\n3. When the profile gets connected, the priority gets set to\n   PRIORITY_AUTO_CONNECT. This means that we will connect\n   automatically to this profile.\n4. When the user disconnects, we downgrade the priority to PRIORITY_ON,\n   which means we won\u0027t reconnect automatically.\n\na) We need to make a similar change to Handsfree profile.\nb) We need to rework the profile management design and code which\n  will fix the 6 second timer that we have for A2DP reconnection.\n\nAdd AUTO_CONNECT priority for Headset profile.\nAlso, don\u0027t set priority to ON while disconnecting.\nThis logic has been pushed up to the Settings app.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "27d377221c7970a5205c83f8a9f62f755dc1fa5d",
      "tree": "8f58bbe9bc87fb19acf7ce1999b6d8ae1ec5ada4",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 13:47:25 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 15:35:35 2009 -0800"
      },
      "message": "Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n\nThis doesn\u0027t really fix the problem being brought up here, but fixes a\nrelated issue I found while investigating it -- if you tap a text view\nenough to cause it to try to scroll, this will cause the touch to become\na scroll instead of a click, even if there is nothing to scroll.  So\noften quick taps to bring up the IME would be canceled because they\nbecame a non-scroll.\n\nUnfortuntately after syncing the latest build, I was having a lot of\ntrouble reproducing the original problem.  I think I need to punt it to\nMR2 at this point.\n\nChange-Id: If1f0bf33de1b4d71c9f677cdad07639b7a3fb772\n"
    },
    {
      "commit": "9fb53a9cb91ffd807ac0f4ca145b3e508ac66111",
      "tree": "b4db31e83c84c40df2286e6d6d4451a3bbf836f0",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:08:19 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:08:19 2009 -0800"
      },
      "message": "add screenshots for the Bluetooth Chat sample app\n"
    },
    {
      "commit": "6d5c42ef00a46e0b560b3d15ba73d89d94072af8",
      "tree": "36f5f955219fc0de34c1014cb0beeadadb819469",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7",
        "d07045054ddcce6e4afe6b60568c7894567225b2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:01:35 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:01:35 2009 -0800"
      },
      "message": "Merge change Id0704505 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "d07045054ddcce6e4afe6b60568c7894567225b2",
      "tree": "b4d48daa2681abad808f1dbecbfe71dcce085b62",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 02 14:53:54 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 02 14:53:54 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "8b63ab664ff5068d022c080ce04995a0bfdd7030",
      "tree": "0f100fe01eb9f7a82a75dbb3b7ba628d0a61a764",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 02 13:42:48 2009 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 02 13:42:48 2009 -0800"
      },
      "message": "Better animation for sliding widget.\n\nBecause of the way an Animation handles invalidates, we need to have one Animation per widget being animated.\n"
    },
    {
      "commit": "c22404a4e7ff9385c47a32b3aed83e9153478f0b",
      "tree": "987845567f04efca2ba301db19b0bcdb96dedeb5",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 11:15:02 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 14:30:13 2009 -0500"
      },
      "message": "Implement new notification LED blinking logic:\n\n1) Do not pulse notification LED when screen is on.\n2) Pulse once on new notification if Settings.System.NOTIFICATION_LIGHT_PULSE is false,\n   otherwise pulse persistently while screen is off.\n\nFixes part of bug b/2238250 (trackball should pulse occasionally to indicate new email)\n\nChange-Id: Icc49422a4e9d14412fc159a8e2596503a85bac51\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cc6ff2bc6011294367d9a8c644f811449e952eb7",
      "tree": "7eca821dc9839f624b4d2908e2b7df9baeefaafc",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 09:46:38 2009 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 11:09:52 2009 -0800"
      },
      "message": "Cleanup @hide and @deprecated directives.\n\nBug: 2294396\nChange-Id: Icb34706a203fb34e52c67b904328e91a7803d4fc\n"
    },
    {
      "commit": "a9791d304b8ec03e04ad4533b1820a64794e1bcc",
      "tree": "3214d3054280be1a5736c36539b0b165fc7b3e74",
      "parents": [
        "43810507b75cd492e8177ee082e688f87f0ab49c",
        "ae3ed706702a5ebe6ffcc08b941b1401c9a24b89"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 08:35:55 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 08:35:55 2009 -0800"
      },
      "message": "Merge change Iae3ed706 into eclair\n\n* changes:\n  Add new setting for notification light pulsing. Bug #2238250\n"
    },
    {
      "commit": "43810507b75cd492e8177ee082e688f87f0ab49c",
      "tree": "96bc2da06f43b1c9d3e87601bd756d6495f83fe6",
      "parents": [
        "1ac56b602aa6a1ac54c608e5a8b76f44638db23b",
        "7500f341dd65de97ac4272e7a9c5474423cef89f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:41:22 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:41:22 2009 -0800"
      },
      "message": "Merge change Ic8231560 into eclair\n\n* changes:\n  sdk doc change for esr: update download zip filenames, add maxSdkVersion warning, misc other changes.\n"
    },
    {
      "commit": "1ac56b602aa6a1ac54c608e5a8b76f44638db23b",
      "tree": "37d2d8f0256961d8446129f1c11013300ada9f31",
      "parents": [
        "33ad0f9ec8d47660b16ced45242a45f369fe2547",
        "ac196e175dd64eca99aeff244ba2db008a746ddc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:39:33 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:39:33 2009 -0800"
      },
      "message": "Merge change Iac196e17 into eclair\n\n* changes:\n  Fix issue 2292062: Audio freezes for three seconds when choosing ringtones with a headset connected and music playing.\n"
    },
    {
      "commit": "7500f341dd65de97ac4272e7a9c5474423cef89f",
      "tree": "4ee7684687a562c30511a35ed73d45f4dad95675",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 01 16:45:14 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 01 19:27:26 2009 -0800"
      },
      "message": "sdk doc change for esr: update download zip filenames, add maxSdkVersion warning, misc other changes.\n\nBug: 2160782\nChange-Id: Ic8231560ef1bc036cfd5d242c65f654cb110fc6b\n"
    },
    {
      "commit": "ae3ed706702a5ebe6ffcc08b941b1401c9a24b89",
      "tree": "0e7f7bca87eb1c580e10676d812db61f7728deec",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 01 19:02:05 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 01 19:02:05 2009 -0800"
      },
      "message": "Add new setting for notification light pulsing. Bug #2238250\n\nNew System setting and code to set the defaults on upgrade.\n"
    },
    {
      "commit": "33ad0f9ec8d47660b16ced45242a45f369fe2547",
      "tree": "f2e5bec30331e034a1ed38adf715f338c80efa7f",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58",
        "0e44976aa425b0c2a0dcf6ec8db918e6a6f51b1a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 18:01:25 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 18:01:25 2009 -0800"
      },
      "message": "Merge change I0e44976a into eclair\n\n* changes:\n  fix [2297155] SurfaceFlinger\u0027s freeze-timeout doesn\u0027t work\n"
    },
    {
      "commit": "0e44976aa425b0c2a0dcf6ec8db918e6a6f51b1a",
      "tree": "7e487de610df348f73fb7695c06392aee469b02d",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:23:28 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:23:28 2009 -0800"
      },
      "message": "fix [2297155] SurfaceFlinger\u0027s freeze-timeout doesn\u0027t work\n\nThere was bug in the logic that calculated the relative timeout, the start time was\nreset each time an event was received, which caused the timeout to never occur if\nan application was constantly redrawing.\n\nNow we always check for a timeout when we come back from the waitEvent() and\nprocess the \"anti-freeze\" if needed, regardless of whether an event was received.\n"
    },
    {
      "commit": "5886050fad97923c33cbc831fe07a5b1746b2b58",
      "tree": "4a4f6c829e5c9baf4fb60edd8733e61601c45ba3",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58",
        "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:57:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:57:50 2009 -0800"
      },
      "message": "Merge change I0d8f7593 into eclair\n\n* changes:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "f27eb3264d4b5d3fd154834a709a9a53cc878b58",
      "tree": "b76c4104ead88553e29005aef16e314e4278233a",
      "parents": [
        "db08d5cd441424e4f9621aae7c2414934f781400",
        "0b6ee9fc5e9da370e31dce686e7062e5d255fcda"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:49:23 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:49:23 2009 -0800"
      },
      "message": "Merge change I0b6ee9fc into eclair\n\n* changes:\n  DATE_TAKEN should be in millisecond instead of second.\n"
    },
    {
      "commit": "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9",
      "tree": "bfa1dc971e804372e873ac65c5897424eaa2998d",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "message": "Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n\nChange-Id: I0d8f75938226e1bb49cf7b1154445631b0bb0bc9\n"
    },
    {
      "commit": "db08d5cd441424e4f9621aae7c2414934f781400",
      "tree": "81eceafb6e034cd7efe1788b1a9637982bb68c47",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 14:42:55 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 14:42:55 2009 -0500"
      },
      "message": "DO NOT MERGE.\n\nFix for http://b/issue?id\u003d2292512\n\nWhen pressing the trackball on a WebTextView, open the IME.\n\nChange-Id: I5ea74ca7ce51ac509dc8649b8f8d1869287bb7a9\n"
    },
    {
      "commit": "ac196e175dd64eca99aeff244ba2db008a746ddc",
      "tree": "94df309ae7e307d03418e2a37cedd9eb80b0f67b",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 02:17:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 02:17:41 2009 -0800"
      },
      "message": "Fix issue 2292062: Audio freezes for three seconds when choosing ringtones with a headset connected and music playing.\n\nThe problem comes from a deadlock with AudioPolicyService mutex: When the second ringtone starts,\nthis mutex is locked by AudioPolicyService::startOutput() which in turn calls setParameters() to change the output device.\nAudioflinger::ThreadBase::setParameters() signals the parameter change to the AudioFlinger mixer thread and waits for a condition\nindicating that the parameter change has been processed.\nAt the same time, the mixer thread detects that the audio track corresponding to the first ring tone has been killed and calls its destructor.\nThis calls AudioPolicyService::releaseOutput() which tries to lock the AudioPolicyService mutex.\nIf this happens before the mixer thread can process the setParameters() command we are deadlocked.\nThe deadlock ends because setParameters() uses a timeout when waiting for the condition.\n\nThis regression was introduced by change 33736 fixing issue 2265163.\n\nThe fix consists in calling AudioPolicyService::releaseOutput() from Track::destroy() instead of from Track destructor: as detroy() is never called from the mixer thread loop (as opposed to the destructor) the deadlock described above cannot occur.\n"
    },
    {
      "commit": "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74",
      "tree": "87be45449aa00275eb1c7549059178b2e37ceafa",
      "parents": [
        "a80a75f34a98fe1e41afab93c97aca505939903a",
        "21a67b8d97dafc5bcfc4b597bb156793292c04e9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:38:57 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:38:57 2009 -0800"
      },
      "message": "Merge change I21a67b8d into eclair\n\n* changes:\n  docs: remove droid-specific behavior change from platform notes\n"
    },
    {
      "commit": "a80a75f34a98fe1e41afab93c97aca505939903a",
      "tree": "631f51b12319e511d39124aecc4b82ee0b793fee",
      "parents": [
        "abf7fed21bfa7eb899be558477d928a7c9f3e1f6",
        "5f24a24004a9694db757dd6e666d0061dfbdf2b0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:00:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:00:43 2009 -0800"
      },
      "message": "Merge change I5f24a240 into eclair\n\n* changes:\n  Register Handsfree profile before headset profile. DO NOT MERGE.\n"
    },
    {
      "commit": "abf7fed21bfa7eb899be558477d928a7c9f3e1f6",
      "tree": "6279d2fd3b015a721396bf771d31969fb8c88891",
      "parents": [
        "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f",
        "5db424001254ba1b8b2d1e7f503b02ffca921037"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "message": "Merge change I2b7c8a32 into eclair\n\n* changes:\n  Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n"
    },
    {
      "commit": "5f24a24004a9694db757dd6e666d0061dfbdf2b0",
      "tree": "6c62004d1abcec91229cb4ed170b328be072922c",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 14:17:30 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 16:37:18 2009 -0800"
      },
      "message": "Register Handsfree profile before headset profile. DO NOT MERGE.\n\nThere is a delay between registering the two profiles,\nand handsfree profile is a superset of the headset profile.\nSo some devices do an SDP and get the headset profile record\nbefore we have registered the handsfree profile.\n\na) We can reject all incoming connections till all profiles are\nregistered, but then this would mean we connect later in some cases.\nRegistering profiles in this order seems fine to me.\n\nNote: There is a also the need to fix forking sdptool to register\nprofiles, which would obliviate the need to wait 500 msecs between\nprofile registrations.\n\nBug: 2293792\nDr No: Eastham\n"
    },
    {
      "commit": "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f",
      "tree": "de16fa320b6b6279cb1f4387bda56119f06bc9ab",
      "parents": [
        "533a2803506cc4f196403fdfafd948bd4f8e60d9",
        "0e200c3cbed83283c79703b552fe8e3d49040f10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:18 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:18 2009 -0800"
      },
      "message": "Merge change I0e200c3c into eclair\n\n* changes:\n  Sending UCS2 encoded SMS correctly\n"
    },
    {
      "commit": "21a67b8d97dafc5bcfc4b597bb156793292c04e9",
      "tree": "2dccb0ce63c92b13f3f08d6f716e646ba563adee",
      "parents": [
        "533a2803506cc4f196403fdfafd948bd4f8e60d9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 30 16:20:22 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 30 16:20:22 2009 -0800"
      },
      "message": "docs: remove droid-specific behavior change from platform notes\n\nbug: 2293281\n"
    },
    {
      "commit": "d5fa58cf3d71f2cf94299584050b2698fa3753ec",
      "tree": "24d10d7f67eda74031b3b4f94045335833a67f47",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 11:15:08 2009 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 14:39:08 2009 -0800"
      },
      "message": "Fix timezone issue to comply with EXIF standard.\n"
    },
    {
      "commit": "533a2803506cc4f196403fdfafd948bd4f8e60d9",
      "tree": "2f54509f9ef438dfd22ef3f0264b33328d7fb211",
      "parents": [
        "8e4a110b3e146b30b804d7e2cd0825bf56bd7d0f",
        "18ffb5493b92e2ae22d8cb01f0b9db1a8617c3f2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 12:13:01 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 12:13:01 2009 -0800"
      },
      "message": "Merge change I18ffb549 into eclair\n\n* changes:\n  fix [2069023] STOPSHIP: disable DEBUG_COPYBIT\n"
    },
    {
      "commit": "18ffb5493b92e2ae22d8cb01f0b9db1a8617c3f2",
      "tree": "8cf6059218dc3d837cec7ec316a1dfdbff6fc8e4",
      "parents": [
        "5469a4ac1c5073bde2c7caf8540a459c8fb759cd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 12:10:53 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 12:10:53 2009 -0800"
      },
      "message": "fix [2069023] STOPSHIP: disable DEBUG_COPYBIT\n"
    },
    {
      "commit": "8e4a110b3e146b30b804d7e2cd0825bf56bd7d0f",
      "tree": "66efd36540057f38dd1528a3a81d53e19f1b6bd8",
      "parents": [
        "926492d9cc51f28f0471352cde77d2d91ae9becd",
        "5469a4ac1c5073bde2c7caf8540a459c8fb759cd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:55:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:55:10 2009 -0800"
      },
      "message": "Merge change I5469a4ac into eclair\n\n* changes:\n  fixed [2260070] display stopped updating\n"
    },
    {
      "commit": "926492d9cc51f28f0471352cde77d2d91ae9becd",
      "tree": "63ec07b7e71fb8c699634e092ff3af5d7948e8d7",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3",
        "e8493cf14a04bcbe32a3f649459aace035a7e909"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:54:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:54:46 2009 -0800"
      },
      "message": "Merge change Ie8493cf1 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "5db424001254ba1b8b2d1e7f503b02ffca921037",
      "tree": "9774ec9321a10fe08e73d6df87a397135b931d22",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "message": "Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n\nThis fixes another case where the screen would turn on when the keyguard is open but hidden by another activity.\n\nChange-Id: I2b7c8a329036401709e96ded4f4c138041192a71\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e8493cf14a04bcbe32a3f649459aace035a7e909",
      "tree": "3704eb507f0fd50d23ab2a291015849e6c61eefd",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 30 11:33:16 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 30 11:33:16 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "0e200c3cbed83283c79703b552fe8e3d49040f10",
      "tree": "96789d7603fe31e01f4b3374055e30d8fef1a9ff",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Wed Nov 25 23:26:18 2009 +0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Nov 30 11:28:37 2009 -0800"
      },
      "message": "Sending UCS2 encoded SMS correctly\n\n http://b/2285139\n"
    },
    {
      "commit": "5469a4ac1c5073bde2c7caf8540a459c8fb759cd",
      "tree": "094c694a0ce3ac242554cbc6e5ef50c1ff987ec9",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 11:15:41 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 11:15:41 2009 -0800"
      },
      "message": "fixed [2260070] display stopped updating\n\nalways check that the visible region isn\u0027t empty after all visible regions are recomputed\nclear he freeze-lock if it is.\n"
    },
    {
      "commit": "0b6ee9fc5e9da370e31dce686e7062e5d255fcda",
      "tree": "7f60e0267b79926e0983f8a3daf4c215c0ff0e28",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 11:07:47 2009 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 11:07:47 2009 -0800"
      },
      "message": "DATE_TAKEN should be in millisecond instead of second.\n"
    },
    {
      "commit": "bb3bb57a6330f71323fcd7e93e88dbdab55daec3",
      "tree": "e64f042cd3c105bdcc2c2493644fec4d3dac39e0",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b",
        "524dc046b1225087f481878a5c3ae7f733c9f0e2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:00:06 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:00:06 2009 -0800"
      },
      "message": "Merge change I524dc046 into eclair\n\n* changes:\n  Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n"
    },
    {
      "commit": "524dc046b1225087f481878a5c3ae7f733c9f0e2",
      "tree": "27cfbc540b394b8a0a80e20658ee20842f178530",
      "parents": [
        "bcab01f6d0158c4d928f42b034949dc9608665a6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "message": "Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n\nDo not play ringtones, notifications or camera sounds if ringer mode is silent.\n"
    },
    {
      "commit": "f817218e09a556f20efc81309ba2cdb3475a370b",
      "tree": "3e5886906ffc5dabc3b3b423a2438055061b4b2a",
      "parents": [
        "bcab01f6d0158c4d928f42b034949dc9608665a6"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Nov 25 23:31:48 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Nov 25 23:34:19 2009 -0800"
      },
      "message": "dumpstate: Pick up the last kernel log from /proc\n\nThis is needed since its no longer copied to /data/dontpanic by init.\n\nChange-Id: I5217da73ec470653824b7fb9a31e093e263a8dc9\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "bcab01f6d0158c4d928f42b034949dc9608665a6",
      "tree": "52a1219ea3b3f4fa47e0e75208c24a4d1c33ee7d",
      "parents": [
        "ca00dee21425882619aef4ecbe3e0d08de0544e5",
        "56f880a010fa65cba4aa612e5fbf59918712da68"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 13:52:08 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 13:52:08 2009 -0800"
      },
      "message": "Merge change Ic9f6bf94 into eclair\n\n* changes:\n  Add a test app that will drain the battery.  NOT IN BUILD.\n"
    },
    {
      "commit": "56f880a010fa65cba4aa612e5fbf59918712da68",
      "tree": "847034f4032fed52b086956b393c3faf0f7723b7",
      "parents": [
        "7f7c16dee2f825f37aec4d457bdf5ec9b8109a47"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Nov 25 16:47:17 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Nov 25 16:48:58 2009 -0500"
      },
      "message": "Add a test app that will drain the battery.  NOT IN BUILD.\n"
    },
    {
      "commit": "ca00dee21425882619aef4ecbe3e0d08de0544e5",
      "tree": "26fa091b8ff2a4ab7543cec7b0b1bd60532aaf81",
      "parents": [
        "8e1985d4f28bfa9bea7db05f324759991d4e59e9",
        "5aa3adcf304ec3767b3c22128acb23240d8d0bab"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 13:43:07 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 13:43:07 2009 -0800"
      },
      "message": "Merge change I5aa3adcf into eclair\n\n* changes:\n  Improve the exception message text by including eglGetError().\n"
    },
    {
      "commit": "8e1985d4f28bfa9bea7db05f324759991d4e59e9",
      "tree": "90fba7577cfa6780ab1ad0f02ffb323204129a86",
      "parents": [
        "d782b4b6f3411ece7299f414783baa3758756bbe",
        "935ef2c4f43eaa849f62055c383d8fd7dcf3eead"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 12:55:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 12:55:44 2009 -0800"
      },
      "message": "Merge change Ie552036f into eclair\n\n* changes:\n  Fix issue #2286419: maxSdkVersion causes existing apps to disappear.\n"
    },
    {
      "commit": "935ef2c4f43eaa849f62055c383d8fd7dcf3eead",
      "tree": "ce53e29fe070b8560f0fd0f7297c95ce04365c59",
      "parents": [
        "7f7c16dee2f825f37aec4d457bdf5ec9b8109a47"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 25 12:41:15 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 25 12:41:15 2009 -0800"
      },
      "message": "Fix issue #2286419: maxSdkVersion causes existing apps to disappear.\n\nChange-Id: Ie552036f4ea673e0ce9981ff1cbd1fbe08678510\n"
    },
    {
      "commit": "d782b4b6f3411ece7299f414783baa3758756bbe",
      "tree": "b884bc5f265fde7f5b6599d778c51b8d169b4442",
      "parents": [
        "7f7c16dee2f825f37aec4d457bdf5ec9b8109a47"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Nov 25 11:32:12 2009 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Nov 25 11:45:51 2009 -0800"
      },
      "message": "Add keyguard permission to instrumented ImfTest package.\n\nWorkaround to fix bug 2284623\n\nChange-Id: I80afc37ed5ffae0447e0aedba686c13d682c8076\n"
    },
    {
      "commit": "7f7c16dee2f825f37aec4d457bdf5ec9b8109a47",
      "tree": "4cfa5773f82539eec3db2bb42726fb43b34cf53c",
      "parents": [
        "55896f3c5121e73e3f657ed14e7ee8937ad72449",
        "0187e9ec40dedb42a5278aa7bacbb3c571a6c787"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 02:37:27 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 02:37:27 2009 -0800"
      },
      "message": "Merge changes I0c77eca9,Ibd184157,I81947f67 into eclair\n\n* changes:\n  Rename WebChromeClient.addMessageToConsole to WebChromeClient.onConsoleMessage. Do not merge.\n  Update JavaDoc for CacheManger.CacheResult, WebChromeClient.getDefaultVideoPoster and WebChromeClient.getVideoLoadingProgressView. Do not merge.\n  Improves documentation for GeolocationPermissions class. Do not merge.\n"
    },
    {
      "commit": "5aa3adcf304ec3767b3c22128acb23240d8d0bab",
      "tree": "2ceb679ff56e9964bacc79c3e29c744f58a131c0",
      "parents": [
        "55896f3c5121e73e3f657ed14e7ee8937ad72449"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Nov 25 13:56:21 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Nov 25 13:56:21 2009 +0800"
      },
      "message": "Improve the exception message text by including eglGetError().\n\nShould help us track down the cause of bug 2285187\n"
    },
    {
      "commit": "55896f3c5121e73e3f657ed14e7ee8937ad72449",
      "tree": "cc7d6b57ba1c16a5394b2694e3f9fcf37b53e5e5",
      "parents": [
        "118d92f73fe9dd1cc9cb900205cd1ec0dac28a1b",
        "b71193bffc1d2ec60efd987300e2e85e678aa6f0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 15:41:32 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 15:41:32 2009 -0800"
      },
      "message": "Merge change Ib71193bf into eclair\n\n* changes:\n  Fix 2283089 - ERD47B: Force Close of Launcher2 process when hitting Search button to invoke QSB\n"
    },
    {
      "commit": "b71193bffc1d2ec60efd987300e2e85e678aa6f0",
      "tree": "8f280078eeb47f8ec8002d2cc03b7a9053af5d2e",
      "parents": [
        "99f7b56fbea7e3e112fd0b570818b42a8ebd4ef5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 24 18:34:42 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 24 18:34:42 2009 -0500"
      },
      "message": "Fix 2283089 - ERD47B: Force Close of Launcher2 process when hitting Search button to invoke QSB\n\nIn this case, as opposed to what was happening in 1977685, the focused view wasn\u0027t the one that was\ndirectly removed, it was a child of the removed view.\n"
    },
    {
      "commit": "118d92f73fe9dd1cc9cb900205cd1ec0dac28a1b",
      "tree": "8b10dd76bb6cb0165ebd39ea279270d43105a265",
      "parents": [
        "638514048141bf9f28a4bede77b83c3238f5c194",
        "195f6a0ff33c140c922f1f27ee7a306d7eb8f0ab"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:43:53 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:43:53 2009 -0800"
      },
      "message": "Merge change I16925b91 into eclair\n\n* changes:\n  Finish fixing issue #2228381: android.view.InflateException...\n"
    },
    {
      "commit": "638514048141bf9f28a4bede77b83c3238f5c194",
      "tree": "a472468e8e5e3f53ebdd0e81f72c70703eae495f",
      "parents": [
        "35cdb484928b34fd517e49e200aa79aa64b4eeb4",
        "bf0c320afbf6bf2441916755ecb443b64afbe73f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:26:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:26:28 2009 -0800"
      },
      "message": "Merge change Ibf0c320a into eclair\n\n* changes:\n  When using MDP, we needed to use a texture for diming.\n"
    },
    {
      "commit": "35cdb484928b34fd517e49e200aa79aa64b4eeb4",
      "tree": "3d0e59ee2cdbdca7cf41e99a1a10509ab512ef17",
      "parents": [
        "7f8e34091efdee1a383280b08585f8254472c1fd",
        "6c6c166bf485eb26d33c0d82d118c6b698ddf9d5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:00:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 24 14:00:54 2009 -0800"
      },
      "message": "Merge change I6c6c166b into eclair\n\n* changes:\n  Fix 2268841: Updated portrait tab lockscreen to match latest PPL.\n"
    }
  ],
  "next": "7f8e34091efdee1a383280b08585f8254472c1fd"
}
