)]}'
{
  "log": [
    {
      "commit": "cdc8b326dd0989003e2fdd7d5a605b5755acf221",
      "tree": "d946de762a6b1880fc10693eda2ff00f0869739a",
      "parents": [
        "fa68ab4fb0750b429c43af1d0c20539462ba6746",
        "b0905dc788e280a7552556313051987f7b9203ba"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 13:10:42 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 13:10:42 2009 -0400"
      },
      "message": "Merge change I61741f5a into eclair\n\n* changes:\n  Fix high density bug 2179543: use \u0027dip\u0027 instead of \u0027px\u0027\n"
    },
    {
      "commit": "fa68ab4fb0750b429c43af1d0c20539462ba6746",
      "tree": "9ffbe177190955d510ccc2c0b3c0d5d090fdb016",
      "parents": [
        "6c97fcabbc4592a115afa5f3357b3172c4791855"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 11:08:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 11:08:49 2009 -0400"
      },
      "message": "PowerManagerService: Add missing synchronization in mAutoBrightnessTask.\n\nChange-Id: Ie9b93253e991f709b223b28a9148be3b254fb273\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b0905dc788e280a7552556313051987f7b9203ba",
      "tree": "9a4b0b7b5dea839200fcc3b9609c22f3c49a2364",
      "parents": [
        "62df88bcc95a714c1d5035471dfe7fe0ddd9d50b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 19 16:41:21 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 20 07:54:00 2009 -0700"
      },
      "message": "Fix high density bug 2179543: use \u0027dip\u0027 instead of \u0027px\u0027\n"
    },
    {
      "commit": "6c97fcabbc4592a115afa5f3357b3172c4791855",
      "tree": "5354c59aacd0e295eadf97085fdd3db272a402e1",
      "parents": [
        "d7786b41b78ba8592daea708b024b5a75e441992"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 08:10:00 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 08:56:52 2009 -0400"
      },
      "message": "Power Manager light sensor fixes:\n\nFix problem with ignored sensor events right after screen turns on.\nDo not flash button backlights when device is booting.\nProcess the first light sensor change after waking the screen immediately rather than debouncing.\nCancel mAutoBrightnessTask when light sensor is disabled.\n\nChange-Id: Iffc5e090b239432b7643812fa8ecb5f69da1679d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d7786b41b78ba8592daea708b024b5a75e441992",
      "tree": "5870aab8631ddd246ea9c72f95e6a955fd8c3847",
      "parents": [
        "cea8f8e4a8506678c0255763f46d1f6577f991a1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 15 17:09:16 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 19 22:30:34 2009 -0400"
      },
      "message": "Power Manager support for light sensor backlight management.\n\nChange-Id: I470e2d7d12abf0dbfd31d84859b06bfae3cb36a1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cea8f8e4a8506678c0255763f46d1f6577f991a1",
      "tree": "952b5c5bdfd98f23a268e851e43d6f9253934317",
      "parents": [
        "b34d5d527596102ae7a040d787e4d8c336bf192b",
        "4219797afc2f5369c27cf7be752e9bc3bdb8057d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 19:38:56 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 19:38:56 2009 -0400"
      },
      "message": "Merge change I4219797a into eclair\n\n* changes:\n  Log exception if we hit an error parsing an incoming SMS message.\n"
    },
    {
      "commit": "b34d5d527596102ae7a040d787e4d8c336bf192b",
      "tree": "0798a46cb5cb451c5067e9e2d4c320f0e39f13cf",
      "parents": [
        "62df88bcc95a714c1d5035471dfe7fe0ddd9d50b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 14 02:39:53 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 16:13:46 2009 -0700"
      },
      "message": "Use the TLS register if HAVE_ARM_TLS_REGISTER is defined\n\nthis will be needed for SMP, but would improve dispatching GL calls a bit\non armv6 and above.\n"
    },
    {
      "commit": "4219797afc2f5369c27cf7be752e9bc3bdb8057d",
      "tree": "8c140e57a9cbcbd964dd72abc1d6275c97928a21",
      "parents": [
        "3662f9ee5be3113b57693e1495fd83a2f5c7200c"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Oct 19 16:11:37 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Oct 19 16:11:37 2009 -0700"
      },
      "message": "Log exception if we hit an error parsing an incoming SMS message.\n\nThis will help debug b/2197566.  We should have been logging the error\nanyway.\n"
    },
    {
      "commit": "62df88bcc95a714c1d5035471dfe7fe0ddd9d50b",
      "tree": "bf31797c243a61d05e2250edfbd5a847f6d85b16",
      "parents": [
        "f37447bad3773b62176baa837908daf6edb44273",
        "0953c1d5e1c295c84fa02237bf70c779e45c83ae"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 18:27:47 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 18:27:47 2009 -0400"
      },
      "message": "Merge change I0953c1d5 into eclair\n\n* changes:\n  fix [2153873] EGL-1.4 software implementation misses surface attributes\n"
    },
    {
      "commit": "f37447bad3773b62176baa837908daf6edb44273",
      "tree": "fb8f45b23288aeb84873c7e7735373505a98c977",
      "parents": [
        "b5d69242d10021f82632d62c30b1ce63785c9386"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 08 18:28:01 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 19 15:16:26 2009 -0700"
      },
      "message": "Proper fix for zero signal strength and no_service. Fixes #2176141\n\nTrack phone service state changes and use a separate timer for out-of-service\nsince the hunting can timeout on some devices.\n\nStore the timeout value in the config.xml, as it is device/network specific.\n\nSettings App will also change to use the hunting duration to compute the cost\nof zero signal.\n"
    },
    {
      "commit": "b5d69242d10021f82632d62c30b1ce63785c9386",
      "tree": "9e05f76a9beff60e2a4e8c4fa81fb4cb0aef7a2d",
      "parents": [
        "3662f9ee5be3113b57693e1495fd83a2f5c7200c",
        "ae26b8b6f40ad037927bf02ffd47953001c2cb3b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 15:04:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 15:04:14 2009 -0700"
      },
      "message": "am ae26b8b6: Update 5.xml with last minute changes.\n\nMerge commit \u0027ae26b8b6f40ad037927bf02ffd47953001c2cb3b\u0027 into eclair\n\n* commit \u0027ae26b8b6f40ad037927bf02ffd47953001c2cb3b\u0027:\n  Update 5.xml with last minute changes.\n"
    },
    {
      "commit": "0953c1d5e1c295c84fa02237bf70c779e45c83ae",
      "tree": "130e293e5f3ff4d68f38c3bc5b807500ac413a14",
      "parents": [
        "78811906c3a8a99a155543eda73f51914143277a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 14:46:27 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 14:46:27 2009 -0700"
      },
      "message": "fix [2153873] EGL-1.4 software implementation misses surface attributes\n"
    },
    {
      "commit": "3662f9ee5be3113b57693e1495fd83a2f5c7200c",
      "tree": "9e05f76a9beff60e2a4e8c4fa81fb4cb0aef7a2d",
      "parents": [
        "639d69fe8799ac2fa0bbf7560229531377ccc0f4",
        "78811906c3a8a99a155543eda73f51914143277a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 17:31:52 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 17:31:52 2009 -0400"
      },
      "message": "Merge change Ide4c8cbc into eclair\n\n* changes:\n  fix [2151588] glTexSubImage2D() allows pixel format conversion\n"
    },
    {
      "commit": "639d69fe8799ac2fa0bbf7560229531377ccc0f4",
      "tree": "61cf246be87c77d94a8c1a1558c1a8cfbbf4d4b3",
      "parents": [
        "007a429f09fb9e4e4fbd4205d03878874c9f7957",
        "88d11cfbfcde32d3212600d4e96a0c04b556c4d0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 17:31:35 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 17:31:35 2009 -0400"
      },
      "message": "Merge change I88d11cfb into eclair\n\n* changes:\n  one step towards fixing [2071412] work around mdp 32-bits fade limitation\n"
    },
    {
      "commit": "78811906c3a8a99a155543eda73f51914143277a",
      "tree": "d684be0e7901e24e72d212bdf0818c3cbb185ff8",
      "parents": [
        "69fba87ac16d1c10da81fc3213ae169c755797f4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 16 18:34:31 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 14:23:02 2009 -0700"
      },
      "message": "fix [2151588] glTexSubImage2D() allows pixel format conversion\n"
    },
    {
      "commit": "ae26b8b6f40ad037927bf02ffd47953001c2cb3b",
      "tree": "fe38d1b2a63894e745b1b362541a5a857b166764",
      "parents": [
        "f3bc5349b20f642f798c2b96d7bf7c05c2af998f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 12:42:28 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 19 13:57:42 2009 -0700"
      },
      "message": "Update 5.xml with last minute changes.\n"
    },
    {
      "commit": "007a429f09fb9e4e4fbd4205d03878874c9f7957",
      "tree": "2a51edee541fb9fefa8fe81f20c0587982a0f851",
      "parents": [
        "445c05c4849c960bb43f73a0390e62dc73991da6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 12:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 12:42:28 2009 -0700"
      },
      "message": "Update 5.xml with last minute changes.\n\nChange-Id: I520ca879d31cb4581556138a73b542c070de3c00\n"
    },
    {
      "commit": "88d11cfbfcde32d3212600d4e96a0c04b556c4d0",
      "tree": "9265557e2cc4c23a8538823ce8b63f48417cfaab",
      "parents": [
        "69fba87ac16d1c10da81fc3213ae169c755797f4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 16 16:17:58 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 16 18:24:12 2009 -0700"
      },
      "message": "one step towards fixing [2071412] work around mdp 32-bits fade limitation\n\nsimplify the GL_MODULATE case and allow blending disabled with RGBA texture\n"
    },
    {
      "commit": "445c05c4849c960bb43f73a0390e62dc73991da6",
      "tree": "6c82becdb7a2c7391e5e838e436216217dc2d91d",
      "parents": [
        "f585be7f373ad7920a7c486f84cc38b86e3572b7",
        "f3bc5349b20f642f798c2b96d7bf7c05c2af998f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 16 17:52:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 17:52:15 2009 -0700"
      },
      "message": "am f3bc5349: docs: fix doc error in dialog example snippet (no not merge)\n\nMerge commit \u0027f3bc5349b20f642f798c2b96d7bf7c05c2af998f\u0027 into eclair\n\n* commit \u0027f3bc5349b20f642f798c2b96d7bf7c05c2af998f\u0027:\n  docs: fix doc error in dialog example snippet (no not merge)\n"
    },
    {
      "commit": "f3bc5349b20f642f798c2b96d7bf7c05c2af998f",
      "tree": "d2954e001ccbb53b6d1fb6940996635492fc84bc",
      "parents": [
        "30a6657ec6051ba5a1c72a714c9dc535dff127a4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 16 14:08:37 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Oct 16 17:40:36 2009 -0700"
      },
      "message": "docs: fix doc error in dialog example snippet (no not merge)\n\nbug: 2160782\n"
    },
    {
      "commit": "f585be7f373ad7920a7c486f84cc38b86e3572b7",
      "tree": "6c82becdb7a2c7391e5e838e436216217dc2d91d",
      "parents": [
        "da2ecbebd226a0fbc5ed881c541b9126d30f9007",
        "11ebbfd9039fdf73d532adfb754b40ea41343585"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 18:13:19 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 18:13:19 2009 -0400"
      },
      "message": "Merge change I11ebbfd9 into eclair\n\n* changes:\n  A few more testcases for the vendor to reproduce issues with their decoder. Not part of the shipping image.\n"
    },
    {
      "commit": "da2ecbebd226a0fbc5ed881c541b9126d30f9007",
      "tree": "055eea7204b6c4b5d766f6aebe7506561c6ddac1",
      "parents": [
        "d8f7a0e3de32a5f1378e1a13f6a9f94d62a620ac",
        "999101368fc6b8163e0b9e320239e49ca62f3e4a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 18:06:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 18:06:43 2009 -0400"
      },
      "message": "Merge change Idcaa1ef8 into eclair\n\n* changes:\n  1) Add 10 seconds wait time before collecting the end memory. 2) Modified the player stress test, shorten the plabyack time.\n"
    },
    {
      "commit": "11ebbfd9039fdf73d532adfb754b40ea41343585",
      "tree": "10110bf0db15a443605803544077266cda0e96ed",
      "parents": [
        "c75348a9384a5310bb34bf02cafd0076630f4a28"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:05:45 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:05:45 2009 -0700"
      },
      "message": "A few more testcases for the vendor to reproduce issues with their decoder. Not part of the shipping image.\n"
    },
    {
      "commit": "d8f7a0e3de32a5f1378e1a13f6a9f94d62a620ac",
      "tree": "363f249a91b2562f1c8541fa68cd76a3ed2c9d00",
      "parents": [
        "69fba87ac16d1c10da81fc3213ae169c755797f4",
        "7299c83bd8f7053dec84d62a4914392bd91661ac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:56:29 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:56:29 2009 -0400"
      },
      "message": "Merge change I7299c83b into eclair\n\n* changes:\n  Fix bug exposed by filmstrip.  The updated and expanded SimpleMesh had an ordering bug with component coordinates when both texture and normals were used.\n"
    },
    {
      "commit": "7299c83bd8f7053dec84d62a4914392bd91661ac",
      "tree": "92d3bd324b58de3e6e6b690bd6ff01e19db88e5b",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "message": "Fix bug exposed by filmstrip.  The updated and expanded SimpleMesh had an ordering bug with component coordinates when both texture and normals were used.\n"
    },
    {
      "commit": "69fba87ac16d1c10da81fc3213ae169c755797f4",
      "tree": "d00b6ca9fe85e6db27169e303a6231ecc8afdc1a",
      "parents": [
        "7bb7e99216956d917af1786a3e02a92cac46fc84",
        "6fc569971faa342b2e2da46c55fbfbba3a2a7814"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:55 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:55 2009 -0400"
      },
      "message": "Merge change I6fc56997 into eclair\n\n* changes:\n  fix [2187212] add support for GLESv2 dispatch based on TLS\n"
    },
    {
      "commit": "7bb7e99216956d917af1786a3e02a92cac46fc84",
      "tree": "a18f9ff4056dad827b45b774b27d4a5f5d9c5027",
      "parents": [
        "7f66dbcec37bdb154db0e7c95c73ecd257bc38c9",
        "a8ac904d97a008b346390c87e74d44df39b0f320"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:15 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:15 2009 -0400"
      },
      "message": "Merge change Ia8ac904d into eclair\n\n* changes:\n  fix [2182249] [MR1] valgrind error in surface flinger\n"
    },
    {
      "commit": "7f66dbcec37bdb154db0e7c95c73ecd257bc38c9",
      "tree": "b8a61bd045de42fb1e3f1570e422d50311dfbdec",
      "parents": [
        "c75348a9384a5310bb34bf02cafd0076630f4a28",
        "c37381fbeeaa5b8fa77c87e26586525d658a23d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:23:11 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:23:11 2009 -0400"
      },
      "message": "Merge change Ic37381fb into eclair\n\n* changes:\n  docs: fix doc error in dialog example snippet\n"
    },
    {
      "commit": "c37381fbeeaa5b8fa77c87e26586525d658a23d7",
      "tree": "f60154526883ad264cd5b9c2bb4445232a324a21",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 16 14:08:37 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 16 14:08:37 2009 -0700"
      },
      "message": "docs: fix doc error in dialog example snippet\n\nbug: 2160782\n"
    },
    {
      "commit": "c75348a9384a5310bb34bf02cafd0076630f4a28",
      "tree": "72915e40669abd5df9d4af36863dd849777c279c",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a",
        "b897cff1ef1981757d8e26e24d1fc77893a34e40"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:36:40 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:36:40 2009 -0400"
      },
      "message": "Merge change Ib897cff1 into eclair\n\n* changes:\n  do not merge Return valid package info for packages that have been uninstalled with an option to retain data and resources using the flag GET_UNINSTALLED_PACKAGES These packages do not have a package setting. just check the flag and return the required info from PackageParser.generatePackageInfo\n"
    },
    {
      "commit": "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a",
      "tree": "27c7f1e3eb90ce29eaebdf742da90ea2f955905a",
      "parents": [
        "f55aa972f9911c6aafc9fbdb736bdec11e004542",
        "8738e0c040061a179ad88adb997143f076277b04"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:39 2009 -0400"
      },
      "message": "Merge change I9521cf8b into eclair\n\n* changes:\n  Register for light sensor events if non-hardware based auto-brightnees is enabled\n"
    },
    {
      "commit": "f55aa972f9911c6aafc9fbdb736bdec11e004542",
      "tree": "d4d21e41c1a633672e1bd520f5fcd69599bb674a",
      "parents": [
        "39e6773431e6010c5066c0e13facfd943c932c7e",
        "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:15 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:15 2009 -0400"
      },
      "message": "Merge change I01935be3 into eclair\n\n* changes:\n  Remove PowerManager.setAutoBrightness()\n"
    },
    {
      "commit": "8738e0c040061a179ad88adb997143f076277b04",
      "tree": "76e3d0a0ca2bbb68880913496a0a9089d04a073c",
      "parents": [
        "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 04 08:44:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 08:40:23 2009 -0700"
      },
      "message": "Register for light sensor events if non-hardware based auto-brightnees is enabled\n\nChange-Id: I9521cf8b315306bdafa70c1500f2e4af83d94ec3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78",
      "tree": "7c7cf80014fc1cfaff208fd268f5bd987d43bef8",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 14 21:17:09 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 07:42:26 2009 -0700"
      },
      "message": "Remove PowerManager.setAutoBrightness()\n\nWe will use the System.SCREEN_BRIGHTNESS_MODE Settings value instead.\nAdd SCREEN_BRIGHTNESS_MODE_MANUAL and SCREEN_BRIGHTNESS_MODE_AUTOMATIC constants.\n\nChange-Id: I01935be3fcb48cf76392d2c594205cb47babc5b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "39e6773431e6010c5066c0e13facfd943c932c7e",
      "tree": "8eb203cb0b87cd220249f0c308992ddbb90bcb83",
      "parents": [
        "b9a22122b08d749368f90128e29aff035031f8db"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Oct 15 13:32:08 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Oct 16 09:27:47 2009 -0400"
      },
      "message": "do not merge: fix copy/paste using trackball on passion\n\nThis fix is alrady in mr2. It does not affect sholes --\nthis is a trackball only bug.\n\nThe selection caret and arrow now take the scale factor and\nthe height of the title bar into account when preparing the\ncanvas for drawing.\n\nClicking the trackball at the end of selecting text no longer\nsends a click event.\n\nRequires a companion fix in external/webkit\nFixes http://b/issue?id\u003d2187591\n"
    },
    {
      "commit": "b9a22122b08d749368f90128e29aff035031f8db",
      "tree": "ddaece5ca57bef9f0b3e1e1a48e49f9abe4614b6",
      "parents": [
        "034cd0be57d76b3bf5c7a3c118f6f10e67755772",
        "dd158c9a9059ae01de0f1f914617d6e21e7c54c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 01:19:10 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 01:19:10 2009 -0400"
      },
      "message": "Merge change I0e09e56f into eclair\n\n* changes:\n  Don\u0027t callback on NULL client. Bug 2180510.\n"
    },
    {
      "commit": "034cd0be57d76b3bf5c7a3c118f6f10e67755772",
      "tree": "015f4c0e69a802b4e7879d3815171541b09343e5",
      "parents": [
        "4f1d765699b1be320d49530313b750a4d153a0bb",
        "486fdb559658ea790e4d5cf310b5e13b244ae0a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 23:32:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 23:32:39 2009 -0400"
      },
      "message": "Merge change I486fdb55 into eclair\n\n* changes:\n  Fix bug 2183179 - Hitting the back key repeatedly makes the notification shade jump up and down\n"
    },
    {
      "commit": "486fdb559658ea790e4d5cf310b5e13b244ae0a7",
      "tree": "77a17a973dac910ee8d376fb9da27a69b0b0e3de",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 15 20:26:08 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 15 20:31:33 2009 -0700"
      },
      "message": "Fix bug 2183179 - Hitting the back key repeatedly makes the notification shade jump up and down\n\nThis thing needs to be rewritten.  It\u0027s grown too complicated for what it\u0027s doing,\nand I don\u0027t like the physics anyway.\n\nAlso, this leaves the bug where if you press back while it\u0027s animating down, the\nanimation is ignored.  However it no longer jumps down all the way, it just\nessentially ignores the back key.\n\nAlso, this makes the collapse get executed on the back key up event, so it works\nwith the swipe on the soft keys at the bottom of the screen.\n"
    },
    {
      "commit": "b897cff1ef1981757d8e26e24d1fc77893a34e40",
      "tree": "c6f3f5998efb641c4f44a025433f14ac2783b479",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Oct 14 12:11:48 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Oct 15 20:20:00 2009 -0700"
      },
      "message": "do not merge\nReturn valid package info for packages that have been uninstalled with\nan option to retain data and resources using the flag GET_UNINSTALLED_PACKAGES\nThese packages do not have a package setting. just check the flag and return\nthe required info from PackageParser.generatePackageInfo\n"
    },
    {
      "commit": "999101368fc6b8163e0b9e320239e49ca62f3e4a",
      "tree": "c7974f612bba9f238dc36853c530c48aa6ad3e72",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Oct 15 17:32:41 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Oct 15 18:52:31 2009 -0700"
      },
      "message": "1) Add 10 seconds wait time before collecting the end memory.\n2) Modified the player stress test, shorten the plabyack time.\n"
    },
    {
      "commit": "4f1d765699b1be320d49530313b750a4d153a0bb",
      "tree": "48e46872eee6b58049a6d1b5ebde6b7ac8c517b6",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27",
        "741a6100a0de3cbbbb44c4e6ecc8be770e684a1e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 21:47:03 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 21:47:03 2009 -0400"
      },
      "message": "Merge change I741a6100 into eclair\n\n* changes:\n  Fix bug where dirty messages for allocations attached to programVertex objects could be lost.\n"
    },
    {
      "commit": "741a6100a0de3cbbbb44c4e6ecc8be770e684a1e",
      "tree": "128171563c94ed0925c0ade0936cacdc77317781",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "message": "Fix bug where dirty messages for allocations attached to programVertex objects could be lost.\n"
    },
    {
      "commit": "a8ac904d97a008b346390c87e74d44df39b0f320",
      "tree": "542fe7fccb07a5d9f380c9d169680d38a4f5f445",
      "parents": [
        "53f33d84776a0bad668e361365a7049b16f8a929"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 15 18:08:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 15 18:08:15 2009 -0700"
      },
      "message": "fix [2182249] [MR1] valgrind error in surface flinger\n"
    },
    {
      "commit": "37a13208c93bbe00cf233baf1ebcd6e081972a27",
      "tree": "b9d79db2fdd18f64666c2e3c5791322c6a35320d",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 14 11:55:50 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 15 19:58:33 2009 -0400"
      },
      "message": "Add separate configuration flag for hardware ALS support.\n\nA new flag config_hardware_automatic_brightness_available indicates\nthat the device has hardware support for automatic screen brightness management,\nwhile config_automatic_brightness_available now indicates that automatic\nbrightness mode is available in general.\n\nIf config_automatic_brightness_available is true but config_hardware_automatic_brightness_available is false,\nthen automatic brightness mode support in PowerManager support will be used.\n\nBug b/2015734 (Ambient light sensor support in power manager)\n\nChange-Id: I6cd888252043dd63df3c25a1d14c21a04a91ad28\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "41c19db90e250e2b7cb438904f0e96a0ef455d6d",
      "tree": "08549838621bf28fcb048d395b3255b7605dda56",
      "parents": [
        "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "message": "Remove hack in RS that called exit to WAR now fixed driver bugs.  Make gloabal init safe by locking around the critical code.\n"
    },
    {
      "commit": "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2",
      "tree": "4ff8ec640c4a6c05643fb9aeb0ac9bc533ec50ab",
      "parents": [
        "6a17e163a0dca28c1b2f957561e909172b7259c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 14 15:43:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Minor bug fixes and add glError check.\n"
    },
    {
      "commit": "6a17e163a0dca28c1b2f957561e909172b7259c8",
      "tree": "7f2687cab01a9b45ad81f86af1e72623320ecd75",
      "parents": [
        "2a39758ecb315a77f05800cc04f7ca65954c9026"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 08 12:55:06 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Add egl init start message to help debug driver init hangs.\n"
    },
    {
      "commit": "2a39758ecb315a77f05800cc04f7ca65954c9026",
      "tree": "1db07b28fdec7c40a96cf65e410d2eb6a7864c72",
      "parents": [
        "173a25f670e0e9cba2eb78d7c93bc1c0fc70b725",
        "51d412304f41e0d553c7e401e288e9394dbca950"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 18:49:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 18:49:44 2009 -0400"
      },
      "message": "Merge change I51d41230 into eclair\n\n* changes:\n  Make sure CF icon updates when using \"all CF\" MMI.\n"
    },
    {
      "commit": "173a25f670e0e9cba2eb78d7c93bc1c0fc70b725",
      "tree": "5d27562f12fd563722dd6bd078736a343825a563",
      "parents": [
        "9e58e6427c8e5fefb65432ea4b56c6cb31e80bbd",
        "a8a720d8cd208d7d265de28ab69f7e68eb10140a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 18:33:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 18:33:12 2009 -0400"
      },
      "message": "Merge change I0d74deb6 into eclair\n\n* changes:\n  Fix possible NPE in the code that restores widgets\u0027 state.\n"
    },
    {
      "commit": "dd158c9a9059ae01de0f1f914617d6e21e7c54c3",
      "tree": "cbf5bb06a8cccb39bcefaf1c189c460e21ff14a1",
      "parents": [
        "9e58e6427c8e5fefb65432ea4b56c6cb31e80bbd"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Oct 15 10:02:22 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Oct 15 15:18:08 2009 -0700"
      },
      "message": "Don\u0027t callback on NULL client. Bug 2180510.\n\nWe weren\u0027t checking to see if there was a valid camera client when\ncalling the notify callback function. Now we grab a strong pointer\nbefore the callback to guarantee that the client is not destroyed\nbefore we complete the callback. This change also fixes other\nplaces in the code where we weren\u0027t holding a local strong pointer.\n"
    },
    {
      "commit": "a8a720d8cd208d7d265de28ab69f7e68eb10140a",
      "tree": "d6d1f405499ae7cb36fc642b1437314f42af10cc",
      "parents": [
        "30a6657ec6051ba5a1c72a714c9dc535dff127a4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 15 15:09:26 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 15 15:09:26 2009 -0700"
      },
      "message": "Fix possible NPE in the code that restores widgets\u0027 state.\n\nBug #2189714\nReviewed by: ryanpc\n\nChange-Id: I0d74deb6dc8e90e3b0eafd6b3c16b0c557c72873\n"
    },
    {
      "commit": "9e58e6427c8e5fefb65432ea4b56c6cb31e80bbd",
      "tree": "1d8d32885266ec68281bff45db3869e0183aefaf",
      "parents": [
        "30a6657ec6051ba5a1c72a714c9dc535dff127a4"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Oct 15 10:45:49 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Oct 15 11:01:30 2009 -0700"
      },
      "message": "Enable some tests that requires local http server\n"
    },
    {
      "commit": "30a6657ec6051ba5a1c72a714c9dc535dff127a4",
      "tree": "2b1e081b2adcb312a9774ba8808c1186d8008539",
      "parents": [
        "53f33d84776a0bad668e361365a7049b16f8a929",
        "efd83af0a7f1041f22567c1ef8135e9b13bb77cb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:52:50 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:52:50 2009 -0400"
      },
      "message": "Merge change Ic9b31801 into eclair\n\n* changes:\n  docs: setup new SDK documentation for 2.0 and change sdk build version to 2.0... move upgrading doc into a new guide for \"updating\" with the new manager tools and remove the previous updating doc from the dev guide. set up preliminary download page and guide for installing the full SDK. add the requirements doc in sdk/ for all general purposes. revise the download \u0027thank you\u0027 message.\n"
    },
    {
      "commit": "efd83af0a7f1041f22567c1ef8135e9b13bb77cb",
      "tree": "c10b6b007d96f43484d28532394734540de75cdc",
      "parents": [
        "8c471d1def1027d025528b419cc8a1cdb68a4489"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 14 09:11:41 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 14 17:44:13 2009 -0700"
      },
      "message": "docs: setup new SDK documentation for 2.0 and change sdk build version to 2.0...\nmove upgrading doc into a new guide for \"updating\" with\nthe new manager tools and remove the previous updating doc\nfrom the dev guide. set up preliminary download page and guide\nfor installing the full SDK. add the requirements doc in sdk/\nfor all general purposes. revise the download \u0027thank you\u0027\nmessage.\n\nbug: 2160782\n"
    },
    {
      "commit": "51d412304f41e0d553c7e401e288e9394dbca950",
      "tree": "36eaddcaa6a883ea0603bcc2dd2f5156606ecabc",
      "parents": [
        "53f33d84776a0bad668e361365a7049b16f8a929"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Oct 14 16:55:14 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Oct 14 16:57:16 2009 -0700"
      },
      "message": "Make sure CF icon updates when using \"all CF\" MMI.\n\nFixes b/2074739.\n"
    },
    {
      "commit": "53f33d84776a0bad668e361365a7049b16f8a929",
      "tree": "8cba67d2e5fdfd90a1254f85aade5f4fe1f95534",
      "parents": [
        "a04ca9b489ce0e92fa156f8ce26459a463b3e085"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 14 12:19:54 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 14 12:25:29 2009 -0700"
      },
      "message": "Revert \"Remove STOPSHIP comment.\"\n\nThis reverts commit 3d0726b4d8a30e57852b70f1dcf4d8d20508cd1e\n\nChange-Id: Ie1ce5d09cc0b799ef0799f30eedc95f0ca5d3fad\nDrNo: jerrryw\n"
    },
    {
      "commit": "a04ca9b489ce0e92fa156f8ce26459a463b3e085",
      "tree": "29105a3bdb2259876142c03e1dded97ef96e842d",
      "parents": [
        "399fc2636f1332986f319df3cf8ae56344070c51",
        "3d0726b4d8a30e57852b70f1dcf4d8d20508cd1e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 14:55:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 14:55:44 2009 -0400"
      },
      "message": "Merge change I2492bffe into eclair\n\n* changes:\n  Remove STOPSHIP comment.\n"
    },
    {
      "commit": "3d0726b4d8a30e57852b70f1dcf4d8d20508cd1e",
      "tree": "7f803d61675616a3f23b0bb8904f7a22a2408c03",
      "parents": [
        "bc1fc05c1b3e8c407fa07b25777bf577d5285f49"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 14 11:46:18 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 14 11:46:18 2009 -0700"
      },
      "message": "Remove STOPSHIP comment.\n\nChange-Id: I2492bffe57bded65fdbef5cf98e22cef3937e537\nDrNo: eastham\nBug: 2089423\nJoke: Why don\u0027t anteaters get sick? Because they\u0027re full of anty-bodies!\n"
    },
    {
      "commit": "399fc2636f1332986f319df3cf8ae56344070c51",
      "tree": "af3818759dee3c3d1fb6f94f68c79c0294793524",
      "parents": [
        "fe4c8715c02a8b723c56e3e48ededa657c9ab6a6",
        "d1f3d4e8298cfcb33db7610232a8d6b12579ee31"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 12:52:00 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 12:52:00 2009 -0400"
      },
      "message": "Merge change If30c5e20 into eclair\n\n* changes:\n  SDK doc change per http://b/2158141 - adds new res wizard to L10N tutorial. Changed image links to use @docRoot.\n"
    },
    {
      "commit": "6fc569971faa342b2e2da46c55fbfbba3a2a7814",
      "tree": "56b790ce3ac8aa81b4481f7b6a4e9384aee7c84e",
      "parents": [
        "b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 14 02:06:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 14 02:06:37 2009 -0700"
      },
      "message": "fix [2187212] add support for GLESv2 dispatch based on TLS\n\nInstead of using a different function pointer table for ES 1.x and ES 2.x,\nwe use a single one that is the union (sort|uniq) of both tables. Two\ninstances of this table are initialized with pointers to GL ES 1.x and GL ES 2.x\nentry-points.\nWhen a context is created, we store its version number and when it is bound to a\nthread we set the approruiate table based on the stored version.\n\nThis introduce no penalty while dispatching gl calls to the right API version.\n\n[Pending Dr No approval for MR1]\n"
    },
    {
      "commit": "fe4c8715c02a8b723c56e3e48ededa657c9ab6a6",
      "tree": "76a2120218cb549ffdb96b52e4794bd03c58ebfb",
      "parents": [
        "8c471d1def1027d025528b419cc8a1cdb68a4489"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Oct 14 00:28:48 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Oct 14 00:28:53 2009 -0700"
      },
      "message": "Making new Contacts APIs visible in Eclair SDK - Part II\n\nBug: http://b/2186595\nChange-Id: Id87533c25cceb0fe3b0845aed10912c937679f45\n"
    },
    {
      "commit": "8c471d1def1027d025528b419cc8a1cdb68a4489",
      "tree": "6141550539537fab551e30c467da055d49d19a0a",
      "parents": [
        "cbf77e9bef0db68c55b60994d93674bf6fd1ca13",
        "4ef3e82f6f9cb95a99595a167741fd8454282229"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 03:13:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 03:13:12 2009 -0400"
      },
      "message": "Merge change I4ef3e82f into eclair\n\n* changes:\n  7 more ringtones. Now with more Dr. No!\n"
    },
    {
      "commit": "4ef3e82f6f9cb95a99595a167741fd8454282229",
      "tree": "c3f7ff55eab074dfaa75899778f7ea9905fa1d1e",
      "parents": [
        "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 13 22:27:13 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Oct 14 00:06:47 2009 -0700"
      },
      "message": "7 more ringtones. Now with more Dr. No!\n"
    },
    {
      "commit": "cbf77e9bef0db68c55b60994d93674bf6fd1ca13",
      "tree": "d46a846f1ed4a5d3c562533b5a26a90b8936b6a8",
      "parents": [
        "b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11",
        "f2ddfb15288b71b0ddaf23df5128ed6525c71cb9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:51:00 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:51:00 2009 -0400"
      },
      "message": "Merge change I875200fe into eclair\n\n* changes:\n  Another fix for #2186897: Cannot unlock the device by swiping\n"
    },
    {
      "commit": "f2ddfb15288b71b0ddaf23df5128ed6525c71cb9",
      "tree": "959b0952d3afdf95ca8275a2b89c8545a8486495",
      "parents": [
        "53cd579459132b01442118c0cafc545f4ff54f01"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 22:43:33 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 22:47:02 2009 -0700"
      },
      "message": "Another fix for #2186897: Cannot unlock the device by swiping\n\nThis was probably a side-effect of the divide by zero exception,\nbut we\u0027ll be safe anyway.\n\nChange-Id: I875200febb9b3090d12f170066b2bea74c9f77f8\n"
    },
    {
      "commit": "b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11",
      "tree": "f85a961184e6c95d88d1cf90aa34dc8ad06633e9",
      "parents": [
        "6e144ad885f6cc3f090616a7ad4911d093049ad1",
        "53cd579459132b01442118c0cafc545f4ff54f01"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 23:13:37 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 23:13:37 2009 -0400"
      },
      "message": "Merge change Iac534225 into eclair\n\n* changes:\n  Fix issue #2186709: Can\u0027t unlock the device for a while\n"
    },
    {
      "commit": "53cd579459132b01442118c0cafc545f4ff54f01",
      "tree": "88e49ed78a849d409a3ec4b4c6394dfa5080c8d6",
      "parents": [
        "64d54042ff5c2c736a65f200296dbc3bceaa9029"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:50:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:50:51 2009 -0700"
      },
      "message": "Fix issue #2186709: Can\u0027t unlock the device for a while\n\nChange-Id: Iac5342254036cc286ad502dba943520f55ea2405\n"
    },
    {
      "commit": "6e144ad885f6cc3f090616a7ad4911d093049ad1",
      "tree": "c80a3b8a5fa0fac125d87e04729f19b3de62f7d1",
      "parents": [
        "a78a9d4c93ecdaf787333117a7d51b6dc39ff5d0"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Oct 13 18:08:25 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Oct 13 18:24:08 2009 -0700"
      },
      "message": "Making new Contacts APIs visible in Eclair SDK\n\nBug: http://b/2186595\n \nChange-Id: Iaba8514276299504af6ab0714577eb37d9608237"
    },
    {
      "commit": "a78a9d4c93ecdaf787333117a7d51b6dc39ff5d0",
      "tree": "286241b52006cbbb7bc9986cf94a197da5ba4f13",
      "parents": [
        "64d54042ff5c2c736a65f200296dbc3bceaa9029"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 13 16:28:36 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 13 16:28:53 2009 -0700"
      },
      "message": "Correct non-opaque list separator assets.\n\nFixes http://b/2186076\n"
    },
    {
      "commit": "64d54042ff5c2c736a65f200296dbc3bceaa9029",
      "tree": "365effa644f5328c93cdd0f3b973bbf9cf405f78",
      "parents": [
        "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d",
        "61c082603fe2bc192606407c9dda2a81d92d44c5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 17:07:10 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 17:07:10 2009 -0400"
      },
      "message": "Merge change I61c08260 into eclair\n\n* changes:\n  Futher reduce the logging of EriManager.\n"
    },
    {
      "commit": "61c082603fe2bc192606407c9dda2a81d92d44c5",
      "tree": "708ddcf42d70a5a9fe09a6b82d1762b6e8776122",
      "parents": [
        "69e2ef473cd47404ee711bf2464cbfc7c8c83e42"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 13:53:22 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 13:53:22 2009 -0700"
      },
      "message": "Futher reduce the logging of EriManager.\n\nThere was another log statement that was poluting radio logs.\n\nbug: 2180891\n"
    },
    {
      "commit": "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d",
      "tree": "755d1d76863327b335bd1574d0ea92304e08a200",
      "parents": [
        "16cb04ab1cd88d917fdd34a9063fe4a9707aa5b1",
        "1411d1c822664bbdaa61162f7e62137bc4865e23"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 14:45:56 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 14:45:56 2009 -0400"
      },
      "message": "Merge change I1369e9ab into eclair\n\n* changes:\n  Work on issue #2144454: Inconsistent swipes...\n"
    },
    {
      "commit": "1411d1c822664bbdaa61162f7e62137bc4865e23",
      "tree": "2b617a8cf65a9336a6795f436262c03b7efda9f9",
      "parents": [
        "febb94cdbb7c7b7091401d21824bfab32b9daca5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 12 23:21:18 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 11:44:29 2009 -0700"
      },
      "message": "Work on issue #2144454: Inconsistent swipes...\n\nThis introduces some hacks in the framework to try to clean up the\ndata we are getting from the touch screen.  There are two main things\nbeing done here:\n\n1. Look for changes in position that are unreasonably large, and\nignore them.  This is intended to eliminate the spurious jumps that\noften happen when releasing.\n\n2. Add some simple adaptive averaging of the touch data.  If the\ndifference between the last and next point is large enough, we\ndisable the averaging; otherwise we average up to the last 5 points.\nThe goal is to get rid of the noise of small movements so that things\nlike taps don\u0027t look like short flings, while still responding quickly\nto rapid movement.\n\nFor averaging pressure, we also weight each averaged coordinate by\nthe reported pressure at that point.  This is intended to keep the\ncoordinates closer together during a release, when the pressure is\ngoing down and the accuracy decreasing.  It may also result in some\nother interesting artifacts, but hopefully nothing problematic.\n\nChange-Id: I1369e9ab015c406946a45c2d72547da9c604178f\n"
    },
    {
      "commit": "16cb04ab1cd88d917fdd34a9063fe4a9707aa5b1",
      "tree": "599560b836ffa93056158eb46856aef84b381dc1",
      "parents": [
        "69e2ef473cd47404ee711bf2464cbfc7c8c83e42",
        "f1acb2ddcde20638d592b3cdcf61cfaf01d3df7b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 12:45:30 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 12:45:30 2009 -0400"
      },
      "message": "Merge change If1acb2dd into eclair\n\n* changes:\n  Add a little logging to diagnose wifi cycle bug\n"
    },
    {
      "commit": "f1acb2ddcde20638d592b3cdcf61cfaf01d3df7b",
      "tree": "8b3eceb85c2d06c37b18b2f9a943e296bf8eed3c",
      "parents": [
        "febb94cdbb7c7b7091401d21824bfab32b9daca5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 08:20:55 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 08:20:55 2009 -0700"
      },
      "message": "Add a little logging to diagnose wifi cycle bug\n\nHiroshi approved (with serious code review).\nbug: 2171575\n"
    },
    {
      "commit": "69e2ef473cd47404ee711bf2464cbfc7c8c83e42",
      "tree": "a63bfbcf64b36d11ddc6d1aba95affb51517159f",
      "parents": [
        "2e778c176d17c295f475141bddda9dca5cd65fce",
        "a6118c6383c6f5703a576d08586a340fd71d28a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 06:02:59 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 06:02:59 2009 -0400"
      },
      "message": "Merge change I9f93ce61 into eclair\n\n* changes:\n  Throttle camera preview frames to the app. Bug 2180302.\n"
    },
    {
      "commit": "a6118c6383c6f5703a576d08586a340fd71d28a4",
      "tree": "f32befe2dc535480d0305fd93cb1f88d5e1e1e21",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 13 02:28:54 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 13 02:52:00 2009 -0700"
      },
      "message": "Throttle camera preview frames to the app. Bug 2180302.\n\nWith higher frame rates and larger preview frames, we can easily\nflood the application with too much data. This patch fakes the\nold camera preview mode by doing continuous one-shot frames.\nAfter the previous frame is handled, if the application hasn\u0027t\ncleared the preview callback, we start another one-shot preview\nframe. With this change, the application should never have more\nthan one preview frame unless it is explicitly saving references\nto them.\n\n\tmodified:   core/java/android/hardware/Camera.java\n"
    },
    {
      "commit": "2e778c176d17c295f475141bddda9dca5cd65fce",
      "tree": "b53ddb78205a22a1c0a52649ea4b50b6b78949f6",
      "parents": [
        "febb94cdbb7c7b7091401d21824bfab32b9daca5",
        "124356f6308c41ec2d8eebb367cf3cc4c4d4ca3a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 21:30:04 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 21:30:04 2009 -0400"
      },
      "message": "Merge change I124356f6 into eclair\n\n* changes:\n  Continue caching \"POST\" result so that we won\u0027t get the resubmission warning when back to Google search result.\n"
    },
    {
      "commit": "124356f6308c41ec2d8eebb367cf3cc4c4d4ca3a",
      "tree": "78fea04de907c10d0b44bdb4418006f38ec579c6",
      "parents": [
        "d301c90446644f63cda9b9263f83332676065bb4"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Oct 12 17:39:50 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Oct 12 17:39:50 2009 -0700"
      },
      "message": "Continue caching \"POST\" result so that we won\u0027t get\nthe resubmission warning when back to Google search result.\n\nFix http://b/issue?id\u003d1490379\nBreak/reopen http://b/issue?id\u003d1980031"
    },
    {
      "commit": "d1f3d4e8298cfcb33db7610232a8d6b12579ee31",
      "tree": "a25fe3f8c4ed314aa1738397254c261c6a872c45",
      "parents": [
        "92b5caa4e21d48db6efeddba532d1546c6e686b1"
      ],
      "author": {
        "name": "Katarina Stenstedt",
        "email": "katarina@google.com",
        "time": "Wed Oct 07 15:52:17 2009 -0700"
      },
      "committer": {
        "name": "Katarina Stenstedt",
        "email": "katarina@google.com",
        "time": "Mon Oct 12 16:17:42 2009 -0700"
      },
      "message": "SDK doc change per http://b/2158141 - adds new res wizard to L10N tutorial.\nChanged image links to use @docRoot.\n\nChange-id: If30c5e20bbbb0dd4a6eb0563ede2767d110e1c2e\nBug: 2158141\n"
    },
    {
      "commit": "febb94cdbb7c7b7091401d21824bfab32b9daca5",
      "tree": "2b8d5dd2b4d1838744837cb648e4c175bae94565",
      "parents": [
        "6d02f3f3ff1962bdcf2a1dcd86b433c9614c3d84"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Wed Oct 07 10:29:39 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Oct 12 14:13:04 2009 -0700"
      },
      "message": "Make standard roaming indicator display indications configurable\n\nAllow the ERI overlay file to specify the text for any built-in strings.\nCurrently only the hard-coded strings are used for those.\n\nBug: 2170881\nChange-Id: I5d6169696a4558e62587585e17f908f823c54a2b\n"
    },
    {
      "commit": "6d02f3f3ff1962bdcf2a1dcd86b433c9614c3d84",
      "tree": "988efd73a849bd8a2f389073e6f0ebdc67f19c3e",
      "parents": [
        "98b3def2983e78409002cf406574bbc8eeef8bfd",
        "71f48a21b0533a5b9dc1c0eab3c675800b78fa5e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 15:25:51 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 15:25:51 2009 -0400"
      },
      "message": "Merge change I71f48a21 into eclair\n\n* changes:\n  Reduce the amount of EriManager Logging.\n"
    },
    {
      "commit": "71f48a21b0533a5b9dc1c0eab3c675800b78fa5e",
      "tree": "4cf2a82d2674816ddb84613222ed4f357a7c159f",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Oct 12 12:13:14 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Oct 12 12:13:14 2009 -0700"
      },
      "message": "Reduce the amount of EriManager Logging.\n\nIt was filling the radio log with noise.  Added a VDBG set to false to preserve the logging\nbut deactivate it.\n\nbug: 2180891\n"
    },
    {
      "commit": "98b3def2983e78409002cf406574bbc8eeef8bfd",
      "tree": "605716313e86828cef1479dc3edf38328e0c844d",
      "parents": [
        "6abf7c8fccf1430bf5d730592b79d77fbeccfe5b",
        "6261ab542262d004d53b77abc11968ddb26eba52"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 15:01:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 15:01:43 2009 -0400"
      },
      "message": "Merge change I6261ab54 into eclair\n\n* changes:\n  Revert \"egl: temporarily also include eglTerminate-\u003eeglInitialize hack for 8k\"\n"
    },
    {
      "commit": "6abf7c8fccf1430bf5d730592b79d77fbeccfe5b",
      "tree": "cc693aaec1d2efbdb81fe3a67949f453a09555e0",
      "parents": [
        "d301c90446644f63cda9b9263f83332676065bb4",
        "dd8846886aa21980ecdca7ba42deac4f7ecd8ff0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:14:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:14:44 2009 -0400"
      },
      "message": "Merge change Iad66a274 into eclair\n\n* changes:\n  Fix race condition in WindowManagerService.disableKeyguard()\n"
    },
    {
      "commit": "d301c90446644f63cda9b9263f83332676065bb4",
      "tree": "b8b5c7184b5d86b4add63cb59f6545c0b4802c9b",
      "parents": [
        "f836acf241f10d943d72d439fa425fda73a6d56b",
        "bc1fc05c1b3e8c407fa07b25777bf577d5285f49"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:05:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:05:44 2009 -0400"
      },
      "message": "Merge change I305c181c into eclair\n\n* changes:\n  Delay 500ms between each registering each SDP record using sdptool.\n"
    },
    {
      "commit": "f836acf241f10d943d72d439fa425fda73a6d56b",
      "tree": "7c408b52250a355befcaf06056b087a7ebd3bb9b",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e",
        "aa80b60b596e54dcfae55db73262440b0acba198"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:04:31 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:04:31 2009 -0400"
      },
      "message": "Merge change I067d55ea into eclair\n\n* changes:\n  Fix issue #2179931: Power key to wake up frequently ignored when in dock app\n"
    },
    {
      "commit": "bc1fc05c1b3e8c407fa07b25777bf577d5285f49",
      "tree": "1304f6cac5975236e0920624c6658bfd40e205b9",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 12 09:54:39 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 12 10:26:25 2009 -0700"
      },
      "message": "Delay 500ms between each registering each SDP record using sdptool.\n\nThis is to workaround an issue where SDP records will fail to register using\nsdptool. When we run SystemService.start() it forks sdptool, so if we do this\nfour times in a row these forked processes can run in parallel, and one or\nmore of them fails. There is probably some thready safety issue in sdptool\nor Bluez that makes it unsafe to run sdptool in parallel.\n\nAs a workaround, delay 500ms between each run of sdptool to register SDP\nrecords when starting Bluetooth.\n\nBefore this fix it was easy to reproduce problems with service record\nregistration. If you turn BT off/on multiple times you can see that sometimes\none or more service records are missing. Repro rate is about 20% in my tests.\nResult is that remote devices cannot connect to the missing service.\n\nAfter this fix I am unable to reproduce any missing SDP records, after 30+\ncycles of BT on/off. Motorola BT team also ran stress tests overnight with this\nfix and were unable to reproduce the missing SDP records.\n\nThis is a low risk fix. It does delay some records from being registered\nby an additional 1.5 seconds (on top of the 3 second delay we already had),\nso if you try and very quickly connect a BT service after turning BT on it\nwon\u0027t work the first time.\n\nDo not merge. (I will use a less hacky fix for MR2/Master)\n\nChange-Id: I305c181c3194e8ce25e3825320cc2e1ef6d3d3cc\nBug: 2180800\nDrNo: eastham\nJoke: Why can\u0027t you play cards in the jungle? Because there\u0027s too many cheetas!\n"
    },
    {
      "commit": "dd8846886aa21980ecdca7ba42deac4f7ecd8ff0",
      "tree": "fb4caaf90f37f423a0f9511fde2023945a36b305",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 11 16:57:08 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 11 17:07:55 2009 -0400"
      },
      "message": "Fix race condition in WindowManagerService.disableKeyguard()\n\nTokenWatcher.acquire() synchronizes on mTokens, not this,\nso we need to synchronize on mKeyguardDisabled in disableKeyguard()\nto synchronize properly with reenableKeyguard().\n\nThis should fix b/2180142 (Stuck in enable keyguard when receiving phone call)\n\nChange-Id: Iad66a2748c7fbf2c516fdb8a00988696719ea80c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e",
      "tree": "90e32165c7b38cfdc79326daac7909b6dc06ac83",
      "parents": [
        "083a50a394915b562ad53be9fd8ec7524e3db21c"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Oct 10 12:06:19 2009 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Oct 10 12:50:25 2009 -0500"
      },
      "message": "Now that Eclair has been defined as API revision 5 mark Build.VERSION_CODES.ECLAIR as such.\n\nChange-Id: I45af1fe80f6f93a1db8389600dc780af9cedf22c\n"
    },
    {
      "commit": "083a50a394915b562ad53be9fd8ec7524e3db21c",
      "tree": "c5698bee3c41644367de2c13c99506505c7703e2",
      "parents": [
        "ee110be02256b816ac6d863e39cb8b11b8071baa",
        "66693ea208a233993b541784d99f3a8333b7ac69"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 10 00:10:29 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 10 00:10:29 2009 -0400"
      },
      "message": "Merge change I66693ea2 into eclair\n\n* changes:\n  fix sync exponential backoff for expedited syncs\n"
    },
    {
      "commit": "6261ab542262d004d53b77abc11968ddb26eba52",
      "tree": "f2be4bf5d50ba69697ececc0073819c12dd93811",
      "parents": [
        "ee110be02256b816ac6d863e39cb8b11b8071baa"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Oct 09 18:04:58 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Oct 09 18:23:08 2009 -0700"
      },
      "message": "Revert \"egl: temporarily also include eglTerminate-\u003eeglInitialize hack for 8k\"\n\nThis reverts commit ed5ecdba36648973be3033a045e2ece8bf039e4a.\n"
    },
    {
      "commit": "aa80b60b596e54dcfae55db73262440b0acba198",
      "tree": "ff48d4aad7578af7357311e9b6e8c42a35a8b66c",
      "parents": [
        "8eb955b934c49ce814bce1a84bc995eef849051d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 17:38:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 17:38:26 2009 -0700"
      },
      "message": "Fix issue #2179931: Power key to wake up frequently ignored when in dock app\n\nThe dock app is forcing the screen to a particular brightness level.  This\ncauses the window manager to often call into the power manager with the\nnew brightness.  This causes us to go in to updateLightsLocked() to figure\nout and apply the real brightness to use.  When the screen is off the\nreal brightness always remains 0, but even if it didn\u0027t change from the\nlast one we would start an animation which would when done put the system\nto sleep and fight with the user trying to turn the device on.\n\nNow, if the new target brightness is the same as the last one, we leave the\nanimation as-is -- either running or not as appropriate.\n\nChange-Id: I067d55ea2b39e294c5d5291587a4d8727c0b8083\n"
    },
    {
      "commit": "ee110be02256b816ac6d863e39cb8b11b8071baa",
      "tree": "18ff35d540f2c29f75ba43f039fab14cdc202ec0",
      "parents": [
        "8eb955b934c49ce814bce1a84bc995eef849051d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:41:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:41:40 2009 -0700"
      },
      "message": "Fix issue #2179891: Need to update 5.xml\n\nCopied current.xml to 5.xml.\n\nChange-Id: I5eaa806eef9a9a3135b021d7db179325ff7663fc\n"
    },
    {
      "commit": "66693ea208a233993b541784d99f3a8333b7ac69",
      "tree": "0e775b05141fe694ebda6acf59242e62d34c0d31",
      "parents": [
        "f038004f4a5e4fab18df9c87573ba1e82790c30f"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Oct 09 16:32:02 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Oct 09 16:32:02 2009 -0700"
      },
      "message": "fix sync exponential backoff for expedited syncs\n"
    },
    {
      "commit": "8eb955b934c49ce814bce1a84bc995eef849051d",
      "tree": "6107d80772b863b6a034d0fd51bedcf064fa654e",
      "parents": [
        "c08efb2712fbcc25ce9c208f3c9d7c0935e209d4",
        "d7fa122dfed376cd9c60eac516e2730acf23f3dd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 19:07:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 19:07:12 2009 -0400"
      },
      "message": "Merge change I5e482bbc into eclair\n\n* changes:\n  Add new RenderScript sample: ImageProcessing.\n"
    },
    {
      "commit": "d7fa122dfed376cd9c60eac516e2730acf23f3dd",
      "tree": "6648be549b3a01bfaa8dfccb3ae4344ab1b21f65",
      "parents": [
        "98e0b146b80670b52805b4b210ef5582dad6bb68"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "message": "Add new RenderScript sample: ImageProcessing.\n\nChange-Id: I5e482bbc34911c940a3a74258f8f8549b1939bc4\n"
    },
    {
      "commit": "c08efb2712fbcc25ce9c208f3c9d7c0935e209d4",
      "tree": "524c24580ec1f1bd994e9063628b3a97c2d2e27d",
      "parents": [
        "98e0b146b80670b52805b4b210ef5582dad6bb68"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Oct 09 15:33:08 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Oct 09 15:33:15 2009 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nApprover: jerryw\n"
    },
    {
      "commit": "98e0b146b80670b52805b4b210ef5582dad6bb68",
      "tree": "ea52741b3360ca06cd1d5697c38cd0c50be9e0f4",
      "parents": [
        "1184313cbea3b34a4596a90be7081551d36f251a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Oct 08 21:15:52 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Oct 09 00:54:31 2009 -0700"
      },
      "message": "Make PhoneStateListeners not call TelephonyManager\n\nSince the StatusBarPolicy is run in the System Process and shouldn\u0027t therefore call into\nthe Telephony process we decided to make sure all the needed info was passed along with the\noriginal notifications.\n\nbug: 2173053\n"
    },
    {
      "commit": "1184313cbea3b34a4596a90be7081551d36f251a",
      "tree": "ddf4329731a30244535a69d48b308716d79c7524",
      "parents": [
        "6903d5cedcffa005818c497f672cf16c2dff619c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Oct 08 20:48:09 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Oct 08 21:01:49 2009 -0700"
      },
      "message": "Setting WebCore cache limit depending on the memory class.\n\nFix http://b/issue?id\u003d2176656"
    }
  ],
  "next": "6903d5cedcffa005818c497f672cf16c2dff619c"
}
