)]}'
{
  "log": [
    {
      "commit": "9a4593ffcce99e9f7b89b165911c2a870c27cc45",
      "tree": "36b4e3b3c613fc4e2e30f980049a879b444ae4b6",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 08 15:15:01 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 09 14:55:08 2009 -0800"
      },
      "message": "Support for fallback fonts in layoutlib.\n\nBUG 2041229\n\nChange-Id: Ib12bcb7f6d8f0e4c2b51871f8129ecf51fa938ee\n"
    },
    {
      "commit": "3f857b78fc68e5d700139bdc6078c5333b62a9bc",
      "tree": "20467655dbf2e74a6b22bbbc5180a20dadd62383",
      "parents": [
        "96fce6e112aec1e09c82cfd7657381ce112dc555",
        "32d416518473f3bf5323d660e5910ca5633ffed6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Nov 08 10:19:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Nov 08 10:19:59 2009 -0800"
      },
      "message": "Merge change I32d41651 into eclair\n\n* changes:\n  Allow a GLThread to release and reacquire the EGL Surface as needed.\n"
    },
    {
      "commit": "32d416518473f3bf5323d660e5910ca5633ffed6",
      "tree": "91f2387a92133132b0faf49989245c5ca5709291",
      "parents": [
        "a44249500f6c1c7a75b5c420fa2e81c2aa317a10"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sun Nov 08 10:55:56 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sun Nov 08 10:55:56 2009 +0800"
      },
      "message": "Allow a GLThread to release and reacquire the EGL Surface as needed.\n\nWe currently only allow one GLThread to have an active EGL Surface at a\ntime.(This may be lifted in the future, when EGL and GL are reentrant.)\n\nPrior to this change we would enforce this rule by having older GLThreads\nquit when a new GLThread started. That had the drawback of leaving the\nolder GLSurfaceViews in a zombie state -- their GLThreads would be\ngone.\n\nWe now enforce this rule by just releasing and reacquiring the EGL surface\ncontext as needed.\n\nSpecific changes to the code:\n\ncreated private helper methods - startEgl and stopEgl to help manage\nstarting and stopping EGL.\n\nMove the calls to sGLThreadManager start and end from the outermost run\nmethod into the startEgl / stopEgl methods.\n\nReworked the wait loop to handle starting and stopping EGL as needed.\n\nneedToWait() gets simpler -- just looks at current status.\n\nsGLThreadManager.shouldQuit was replaced by shouldHaveEgl.\n\n\nThis is another step in fixing bug 2228262.\n"
    },
    {
      "commit": "96fce6e112aec1e09c82cfd7657381ce112dc555",
      "tree": "fff0590dfd44554fd53076f3867045ea4777e791",
      "parents": [
        "0691ad50ca6b7a2968a0b95e1e9bb7228dd47d65",
        "20ee6f2dd30b8f0940b5f447ef2df340628e1876"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 07 18:11:06 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 07 18:11:06 2009 -0800"
      },
      "message": "Merge change I62704736 into eclair\n\n* changes:\n  Do not apply light sensor debounce logic while the light sensor is still warming up.\n"
    },
    {
      "commit": "20ee6f2dd30b8f0940b5f447ef2df340628e1876",
      "tree": "3fb51fb90c413448126e031057a969e9caf2d879",
      "parents": [
        "638d86535264b24b54698fca7e18e68571fe0bad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "message": "Do not apply light sensor debounce logic while the light sensor is still warming up.\n\nThis allows us to adjust immediately when we receive a correct light sensor reading\nafter the screen turns on.\n\nChange-Id: I627047365640761727348e577c9164a6d6be2772\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0691ad50ca6b7a2968a0b95e1e9bb7228dd47d65",
      "tree": "c1ceebad37ac22e334c3ce8388f8bb746de0d9f7",
      "parents": [
        "638d86535264b24b54698fca7e18e68571fe0bad"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Oct 22 12:17:20 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sat Nov 07 10:39:07 2009 -0800"
      },
      "message": "Remove \"@hide pending API council\" in webkit to expose\nthe apis to SDK.\n\nRemove @hide in GeolocationPermissions and WebStorage\nto expose them to the SDK users.\n\nRemove @hide for freeMemory() in WebView.\n\nRemove @hide comment in CallbackProxy and\nGoogleLocationSettingManager as they are not public class.\n"
    },
    {
      "commit": "638d86535264b24b54698fca7e18e68571fe0bad",
      "tree": "09c1591a1137f98eb05a74414debd771bf7818da",
      "parents": [
        "9d790678bb83c829dddb9e4d0d6d6c4db7facc8b",
        "47ef42667935dfd49d0bf5f893539a140532a184"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 07 01:05:34 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 07 01:05:34 2009 -0500"
      },
      "message": "Merge change I47ef4266 into eclair\n\n* changes:\n  Expose WallpaperSettingsActivity in the public API.\n"
    },
    {
      "commit": "9d790678bb83c829dddb9e4d0d6d6c4db7facc8b",
      "tree": "e25182dbe6bbba9286027bc1abad79b0a755fe8c",
      "parents": [
        "45dd12cb0834ea5d72872a6d5b3095f3af152434",
        "4b4f40f84e72579417604143e5f42115769649b8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 21:29:56 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 21:29:56 2009 -0500"
      },
      "message": "Merge change I32ce8591 into eclair\n\n* changes:\n  Stop scrolling ListView when tapping a clickable item.\n"
    },
    {
      "commit": "47ef42667935dfd49d0bf5f893539a140532a184",
      "tree": "9c46170a1956ae1da4b1d9990b4032c55beaf932",
      "parents": [
        "49fa9e00986993f5cf05f1092c30479cb98eb254"
      ],
      "author": {
        "name": "Charles Mendis",
        "email": "cmendis@google.com",
        "time": "Fri Nov 06 18:06:06 2009 -0800"
      },
      "committer": {
        "name": "Charles Mendis",
        "email": "cmendis@google.com",
        "time": "Fri Nov 06 18:06:06 2009 -0800"
      },
      "message": "Expose WallpaperSettingsActivity in the public API.\n"
    },
    {
      "commit": "4b4f40f84e72579417604143e5f42115769649b8",
      "tree": "54c42eb89a65202bf0ac12d42be0699311a9064f",
      "parents": [
        "8d51f7101d2427953dbff9b4b8f8c9fdc0dc4a91"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Nov 06 17:41:43 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Nov 06 17:41:43 2009 -0800"
      },
      "message": "Stop scrolling ListView when tapping a clickable item.\n\nBug #2210279.\n\nApproved by mcleron.\n\nChange-Id: I32ce8591b00fada95072513f5de69674b45e4cf3\n"
    },
    {
      "commit": "45dd12cb0834ea5d72872a6d5b3095f3af152434",
      "tree": "7d0b92fbeb263e77974396e3a41cdb7ac5eb35b9",
      "parents": [
        "4e3fadd0c99d2774709a067e017d8fd622440f0e",
        "9f3020db15e50d07ee1ace42e47d90b076f2ce54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 20:08:35 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 20:08:35 2009 -0500"
      },
      "message": "Merge change I9f3020db into eclair\n\n* changes:\n  fix [2243164] live wallpaper screen artifacts at end of boot\n"
    },
    {
      "commit": "9f3020db15e50d07ee1ace42e47d90b076f2ce54",
      "tree": "5ccf2dc549f87d5e7e327f9ac25351a752290a38",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 16:30:18 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 16:30:18 2009 -0800"
      },
      "message": "fix [2243164] live wallpaper screen artifacts at end of boot\n\nmake sure to glClear() the areas not touched by the animation\n"
    },
    {
      "commit": "4e3fadd0c99d2774709a067e017d8fd622440f0e",
      "tree": "c2b0252eb58ad265bab15fb6a5bbaeec350d1ff7",
      "parents": [
        "1edbc1a12c7ecff267e4b94b74222f980af9de6b",
        "a44249500f6c1c7a75b5c420fa2e81c2aa317a10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 19:00:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 19:00:54 2009 -0500"
      },
      "message": "Merge change Ia4424950 into eclair\n\n* changes:\n  Fix stupid bug in GLThreadManager implementation.\n"
    },
    {
      "commit": "a44249500f6c1c7a75b5c420fa2e81c2aa317a10",
      "tree": "7a793f8e3e1cb0abc67246af04c195dbbcd6d2b8",
      "parents": [
        "8d51f7101d2427953dbff9b4b8f8c9fdc0dc4a91"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Nov 07 07:49:15 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Nov 07 07:49:15 2009 +0800"
      },
      "message": "Fix stupid bug in GLThreadManager implementation.\n\nThe code intended to copy the old value of a field, before the\nfield was updated. However, what the code was actually doing was\ncopying the new value of the field, after the field was updated.\n\nThe fix was to move the copy to before the update.\n\nThis is work towards fixing bug 2228262\n"
    },
    {
      "commit": "1edbc1a12c7ecff267e4b94b74222f980af9de6b",
      "tree": "649c2d21afac4687ebb5e4c8704ff7245a4d074b",
      "parents": [
        "7ab900edd69324e5eeb2c6b01ef3ef5e836689a3",
        "0e08055aa31c752732005fc48b09ee470a2c4822"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 06 15:41:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 06 15:41:28 2009 -0800"
      },
      "message": "am 0e08055a: Merge change I14a9acd3 into eclair-sdk\n\nMerge commit \u00270e08055aa31c752732005fc48b09ee470a2c4822\u0027 into eclair\n\n* commit \u00270e08055aa31c752732005fc48b09ee470a2c4822\u0027:\n  docs: add new document for the win usb driver;\n"
    },
    {
      "commit": "7ab900edd69324e5eeb2c6b01ef3ef5e836689a3",
      "tree": "5f8eb99667cc123188f29a099182190b4a94988d",
      "parents": [
        "2b3970a2956152a508254aa2675b68df363d46c1",
        "c8093c11286e3c65fb6de686db17b87b0efb1e56"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 17:03:52 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 17:03:52 2009 -0500"
      },
      "message": "Merge change Ic8093c11 into eclair\n\n* changes:\n  Hold a lock while we access the preview heap.\n"
    },
    {
      "commit": "0e08055aa31c752732005fc48b09ee470a2c4822",
      "tree": "26e19bbea8333e2c801a03e1cbd0b895a70b6330",
      "parents": [
        "91bb62f0dc002065cb1932a96fecf15c1b92b6e9",
        "ad68fdd702f9dc75de686e383657be510440956b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:57:12 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:57:12 2009 -0500"
      },
      "message": "Merge change I14a9acd3 into eclair-sdk\n\n* changes:\n  docs: add new document for the win usb driver; remove usb guide from the device document.\n"
    },
    {
      "commit": "2b3970a2956152a508254aa2675b68df363d46c1",
      "tree": "e483d70ecc4a6b72e04ac4efde7fbc15e1646a84",
      "parents": [
        "8d51f7101d2427953dbff9b4b8f8c9fdc0dc4a91",
        "dc1396c881b80074c99d171aee02d3a5486180ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:56:51 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:56:51 2009 -0500"
      },
      "message": "Merge change Idc1396c8 into eclair\n\n* changes:\n  Only use FLAG_ACTIVITY_CLEAR_TOP on the search intent when from global search.\n"
    },
    {
      "commit": "ad68fdd702f9dc75de686e383657be510440956b",
      "tree": "7870dc3cf4e951ecd5e04212b1794571830aaa73",
      "parents": [
        "e33044eadfa9969e71e50d1aff165cbc436b13f3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 05 18:53:59 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 06 13:48:21 2009 -0800"
      },
      "message": "docs: add new document for the win usb driver;\nremove usb guide from the device document.\n"
    },
    {
      "commit": "8d51f7101d2427953dbff9b4b8f8c9fdc0dc4a91",
      "tree": "99ba435b6b8619669f25f9e5566b2cce7460a2e6",
      "parents": [
        "b90a187d2cbbedcec87b479c9df7fd45804ad595",
        "cdd2864eb340fe46a97f4991f3949db1196bdde8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:23:42 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 16:23:42 2009 -0500"
      },
      "message": "Merge change Icdd2864e into eclair\n\n* changes:\n  b/2234854 Fixed Bluetooth API return codes for requesting permission to enable bluetooth\n"
    },
    {
      "commit": "b90a187d2cbbedcec87b479c9df7fd45804ad595",
      "tree": "43ee7cc2b97bdf2508d3a9726d490549ddd779af",
      "parents": [
        "b8933665376905c91069eb29fa78c029aa790ce9",
        "1e1c24bed274471e40b5bc2af00a56c56b9e8635"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:58:20 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:58:20 2009 -0500"
      },
      "message": "Merge change Ie994c0e8 into eclair\n\n* changes:\n  Update CdmaSmsTest unit test.\n"
    },
    {
      "commit": "b8933665376905c91069eb29fa78c029aa790ce9",
      "tree": "d335f07709d20f60d7aa18cf3dd2b43136286686",
      "parents": [
        "49fa9e00986993f5cf05f1092c30479cb98eb254",
        "9b813692f5cfe06f10416b61bcb388f1e9ac198b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:55:52 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:55:52 2009 -0500"
      },
      "message": "Merge change I3f0ded49 into eclair\n\n* changes:\n  Increase light sensor delay from one to two seconds.\n"
    },
    {
      "commit": "9b813692f5cfe06f10416b61bcb388f1e9ac198b",
      "tree": "0d96ece45d436c1bdc419f2bde80ba2cabcdb4a6",
      "parents": [
        "322591cb4b158dc2edbc3d95cd02e44f132feb5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "message": "Increase light sensor delay from one to two seconds.\n\nChange-Id: I3f0ded49cb447835133cf8d5d693260e8312aa89\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "49fa9e00986993f5cf05f1092c30479cb98eb254",
      "tree": "acfe9329f06cac1fe42d5afccb7e987e55efa043",
      "parents": [
        "7e4a004799eae347f1be227ecba6850d1b386bd2",
        "8ee038d9265cb4da0e65475610a1a88c51761bb5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:00:31 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 15:00:31 2009 -0500"
      },
      "message": "Merge change Ibf6e51b7 into eclair\n\n* changes:\n  Set argv[0] from the main thread of an app, not a random binder thread\n"
    },
    {
      "commit": "dc1396c881b80074c99d171aee02d3a5486180ca",
      "tree": "adbb41f50fe7930d688c225271e59060b060d75f",
      "parents": [
        "97b30e2f6239a3ca2b9489ce09320aaf317f9fc8"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 06 11:59:39 2009 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 06 11:59:39 2009 -0800"
      },
      "message": "Only use FLAG_ACTIVITY_CLEAR_TOP on the search intent when from global search.\n\nFixes http://b/issue?id\u003d2178591\n"
    },
    {
      "commit": "1e1c24bed274471e40b5bc2af00a56c56b9e8635",
      "tree": "f44e6def7d057257eec51094e132323aefc7ec88",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Nov 06 11:37:47 2009 -0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Nov 06 11:55:19 2009 -0800"
      },
      "message": "Update CdmaSmsTest unit test.\n\nForgot to do this with previous check in.  Now that calculateLength() has\nbeen fixed to match the actual encoding (ie, doesn\u0027t support single-segment\nEMS), test case needs to be updated.\n\nFixes b/2244483\n"
    },
    {
      "commit": "7e4a004799eae347f1be227ecba6850d1b386bd2",
      "tree": "82b8f676227bca2874655067676662f9f92e627e",
      "parents": [
        "3cba72880b78b81cda2868136462c9e261a3e403",
        "97b30e2f6239a3ca2b9489ce09320aaf317f9fc8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:49:39 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:49:39 2009 -0500"
      },
      "message": "Merge change I97b30e2f into eclair\n\n* changes:\n  Revert jparks code from IPCThreadState.\n"
    },
    {
      "commit": "c8093c11286e3c65fb6de686db17b87b0efb1e56",
      "tree": "68f24cfe8ea87bf8b1e228c9b4afab420c8986d5",
      "parents": [
        "8b1243e5e4930598e8e78ebd18e7b6cd6fb0445f"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Nov 06 11:47:13 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Nov 06 11:47:13 2009 -0800"
      },
      "message": "Hold a lock while we access the preview heap.\n\ncopyFrameAndPostCopiedFrame was not holding a lock while it accessed\nthe preview heap. If the client process is torn down while the heap\nis accessed, the memcpy could access memory that was deallocated.\n\nThis patch creates a local sp reference to the preview heap while\nholding the lock, then releases the lock. This should prevent the\nheap from being pulled out from underneath us.\n"
    },
    {
      "commit": "3cba72880b78b81cda2868136462c9e261a3e403",
      "tree": "7e8ac10e2f0fb7e5d921de916b98494a1942e51d",
      "parents": [
        "45011f2dc56e99c00bd1f3abff4f11d6df644d80",
        "322591cb4b158dc2edbc3d95cd02e44f132feb5f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:39:22 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:39:22 2009 -0500"
      },
      "message": "Merge change I6ccd2ebc into eclair\n\n* changes:\n  Expose PowerManager.isScreenOn in the public api.\n"
    },
    {
      "commit": "322591cb4b158dc2edbc3d95cd02e44f132feb5f",
      "tree": "eaeb23c4ffe5dad0ee52ba555326ec0aae300abc",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed"
      ],
      "author": {
        "name": "Charles Mendis",
        "email": "cmendis@google.com",
        "time": "Thu Oct 29 11:06:59 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 14:37:07 2009 -0500"
      },
      "message": "Expose PowerManager.isScreenOn in the public api.\n\nChange-Id: I6ccd2ebcbf3f8ad9ffa4b86a9c037cb0c25a7b78\n"
    },
    {
      "commit": "8ee038d9265cb4da0e65475610a1a88c51761bb5",
      "tree": "f34c9d1efb0ea9f2533aded52810ec9a493ea6af",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Nov 06 11:30:20 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Nov 06 11:30:20 2009 -0800"
      },
      "message": "Set argv[0] from the main thread of an app, not a random binder thread\n\nChange-Id: Ibf6e51b7975cdb5e6aa97591a571c599ecf84020\n"
    },
    {
      "commit": "97b30e2f6239a3ca2b9489ce09320aaf317f9fc8",
      "tree": "db3a8d2c8720cfc9dc303048afb2064e297bda2d",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 06 11:25:23 2009 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 06 11:25:23 2009 -0800"
      },
      "message": "Revert jparks code from IPCThreadState.\n"
    },
    {
      "commit": "45011f2dc56e99c00bd1f3abff4f11d6df644d80",
      "tree": "17fd77b11149917e94d976aaf726613ec60d4f64",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed",
        "4e9fe62b37878750125a0eef679e2ea6216bd8f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:23:14 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 14:23:14 2009 -0500"
      },
      "message": "Merge change I4e9fe62b into eclair\n\n* changes:\n  do not merge -- original checkin to mr2 here:\n"
    },
    {
      "commit": "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed",
      "tree": "e8fce1ba0c43f7136e63920ea97bbf92980c34cf",
      "parents": [
        "fde273baf6592a5fde15ee4dd4d798d90368e440",
        "91bb62f0dc002065cb1932a96fecf15c1b92b6e9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Nov 06 10:00:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 06 10:00:29 2009 -0800"
      },
      "message": "am 91bb62f0: New API 4 with new CDMA constants.\n\nMerge commit \u002791bb62f0dc002065cb1932a96fecf15c1b92b6e9\u0027 into eclair\n\n* commit \u002791bb62f0dc002065cb1932a96fecf15c1b92b6e9\u0027:\n  New API 4 with new CDMA constants.\n"
    },
    {
      "commit": "fde273baf6592a5fde15ee4dd4d798d90368e440",
      "tree": "03fd9cc820ae39852b3743ccd5eb96acb8ab317b",
      "parents": [
        "8b1243e5e4930598e8e78ebd18e7b6cd6fb0445f",
        "c997acacd54e30293920a7e2bda80a3d9a7d76c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 11:27:03 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 11:27:03 2009 -0500"
      },
      "message": "Merge change Ic997acac into eclair\n\n* changes:\n  Make AudioPlayer a little less verbose, defer starting audio playback until after the first video frame has been decoded (if there\u0027s video at all).\n"
    },
    {
      "commit": "4e9fe62b37878750125a0eef679e2ea6216bd8f5",
      "tree": "e4ff9aa7b59efb545ed38351c012602f2e27ab57",
      "parents": [
        "8b1243e5e4930598e8e78ebd18e7b6cd6fb0445f"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Oct 15 15:29:08 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Nov 06 10:29:30 2009 -0500"
      },
      "message": "do not merge -- original checkin to mr2 here:\n\nhttps://android-git.corp.google.com/g/#change,30204\n\ncheck for native initialization before calling public function\n\nAdded more checks where it is possible to call a native function\nafter creating a WebView but before the native side is initialized.\n\nThese cases can be triggered by the monkey.\n\nFixes http://b/issue?id\u003d2187719\n"
    },
    {
      "commit": "8b1243e5e4930598e8e78ebd18e7b6cd6fb0445f",
      "tree": "f30e44a31e78a43f4d9f84e349c54518849bb363",
      "parents": [
        "0d72f7e9fc0d6f774eda5758d111bec5608bcf42"
      ],
      "author": {
        "name": "Jared Suttles",
        "email": "jared.suttles@motorola.com",
        "time": "Wed Nov 04 16:53:44 2009 -0600"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 08:28:58 2009 -0500"
      },
      "message": "jni: GpsLocationProvider: Check for pending callbacks before waiting\n\nThis change fixes a corner case where a callback may not get handled until\na second callback arrives.  This can happen because there is a significant\nsection of the wait_for_event function where the mutex is not locked, and\nthe sPendingCallbacks member could be updated.  We now check to see if\nthere is a pending callback to handle before we wait for another callback.\n\nChange-Id: I20cfae1e780944bb74133940dda032efc4c55540\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e\nSigned-off-by: Jared Suttles \u003cjared.suttles@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0d72f7e9fc0d6f774eda5758d111bec5608bcf42",
      "tree": "e18b098f7449d1d18822b7087241218fa13cebe5",
      "parents": [
        "092f03418a4988e4da706dca27128327b5a5fc55"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 20:53:00 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 08:28:19 2009 -0500"
      },
      "message": "Fix a race condition that could result in the screen being forced off indefinitely after a phone call.\n\nThis should fix a \"black screen\" bug that Motorola identified.\nmProximitySensorActive was being set to true due to a proximity sensor change being posted\njust after we disabled the proximity sensor.\nNow we ignore proximity changes after the phone app releases the proximity lock after the call is done.\n\nChange-Id: I417d423de3d43515389b1b7b008cdcb795cd10f6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "092f03418a4988e4da706dca27128327b5a5fc55",
      "tree": "d73e4ff82b3c061ae1e536973342c6e2b45476bf",
      "parents": [
        "bf50200ba494db0ac2ce655a95f76640f49355ee",
        "3e5c3a6db4c8ad4842ee1f6a2cdb04f6e107db57"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 03:07:01 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 03:07:01 2009 -0500"
      },
      "message": "Merge change I44d4cbec into eclair\n\n* changes:\n  Fix some SMS encode issues.\n"
    },
    {
      "commit": "3e5c3a6db4c8ad4842ee1f6a2cdb04f6e107db57",
      "tree": "a1482fba148439a218cf90e043f192961b74d591",
      "parents": [
        "584bce31b62cdf3efd8a9eb40442c4cc612ce1e6"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Nov 05 17:00:15 2009 -0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Nov 05 23:39:21 2009 -0800"
      },
      "message": "Fix some SMS encode issues.\n\n1. Spanish SMS 71-160 chars not sent. This was because calculateLength\nallowed for single-segment EMS encoding, while encodeUserDataPayload\ndid not.  For now, change calculateLength to match encodeUserDataPayload\n(ie, fallback to UTF16 in this case).  (b/2224849)\n2. Unicode value of N w/tilde was incorrect. (b/2224849)\n3. Add \u0027\\\u0027 and \u0027/\u0027 to the list of valid separators in CDMA SMS numeric\naddresses. (b/2236527)\n"
    },
    {
      "commit": "bf50200ba494db0ac2ce655a95f76640f49355ee",
      "tree": "60dd101313973b5da3a1038c74c2e63524dd5072",
      "parents": [
        "84872738f291faf25ae07235cde382d38c796567",
        "c9568e3989f1491abaa7960eca986af12743cb05"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 02:12:40 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 02:12:40 2009 -0500"
      },
      "message": "Merge change Ic9568e39 into eclair\n\n* changes:\n  When tasks are moved to top or bottom, the app tokens are being rearranged. The window token rearrangement is defered if an animation is underway. Force a focus recomputation when the window tokens are finally rearranged so that we have a valid focused window.\n"
    },
    {
      "commit": "84872738f291faf25ae07235cde382d38c796567",
      "tree": "c77d98955b43f69f4e47d63561d2482933e510d8",
      "parents": [
        "13bf8260134d516cbcc982d360d9f21067f47fa6",
        "8b2c9c9ecb08d25244fa97fb42c2c315ae3cf03d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 01:23:52 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 01:23:52 2009 -0500"
      },
      "message": "Merge change I971f6fd3 into eclair\n\n* changes:\n  Improve GLSurfaceView to avoid deadlocks and race conditions.\n"
    },
    {
      "commit": "13bf8260134d516cbcc982d360d9f21067f47fa6",
      "tree": "f83d369cb0e06a925d2afc8b7de681551db2f8cb",
      "parents": [
        "274b120f3975c8db6daeeab51a5fe08d6dede479"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 05 21:45:51 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 05 21:45:51 2009 -0800"
      },
      "message": "Fix SDK build: a few things missing, a link that was wrong.\n\nChange-Id: I55c9c510b3f0866ce6085927afa00b9fb69dd8c5\n"
    },
    {
      "commit": "274b120f3975c8db6daeeab51a5fe08d6dede479",
      "tree": "f4d60b19b2105ec9bb1383b088ec82902a217979",
      "parents": [
        "c3f3f9a90b7d7f8a9665df9c194cff81d0d1782c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 05 17:52:19 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 05 20:35:23 2009 -0800"
      },
      "message": "Fix issue #2243096: Need to expose live wallpaper APIs in SDK\n\nChange-Id: I7e996bf549922c1bb8e8c00d051650ffe12d818c\n"
    },
    {
      "commit": "c3f3f9a90b7d7f8a9665df9c194cff81d0d1782c",
      "tree": "cedc5273d2a89467dce67f117e64467e05fa8bdf",
      "parents": [
        "1d5b3a631cfcbfd2ea264f29a11a1366a16593b0",
        "e71d9e421da070705a8f37aaf702282467a9fe7f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 22:20:02 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 22:20:02 2009 -0500"
      },
      "message": "Merge change Ie71d9e42 into eclair\n\n* changes:\n  Another test for StatusBar test.\n"
    },
    {
      "commit": "c9568e3989f1491abaa7960eca986af12743cb05",
      "tree": "800863fce79d48838d0bb24942ddd96583525dd2",
      "parents": [
        "1d5b3a631cfcbfd2ea264f29a11a1366a16593b0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 18:51:16 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 19:13:18 2009 -0800"
      },
      "message": "When tasks are moved to top or bottom, the app tokens are being rearranged.\nThe window token rearrangement is defered if an animation is\nunderway. Force a focus recomputation when the window tokens are finally\nrearranged so that we have a valid focused window.\n"
    },
    {
      "commit": "1d5b3a631cfcbfd2ea264f29a11a1366a16593b0",
      "tree": "0047a9eec14fe3ead37bb9b21736508896d450d3",
      "parents": [
        "9ce3df55bab12bea563faf764f7beb3555d5942c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Nov 05 18:44:12 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Nov 05 18:45:10 2009 -0800"
      },
      "message": "Fix the build\n\nChange-Id: Id7514858594772ab79c0f3db745b00f0bb59218b\n"
    },
    {
      "commit": "cdd2864eb340fe46a97f4991f3949db1196bdde8",
      "tree": "e11706123626d550d603514241a6de31585e3aa0",
      "parents": [
        "9ce3df55bab12bea563faf764f7beb3555d5942c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Nov 05 18:29:01 2009 -0800"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Nov 05 18:32:08 2009 -0800"
      },
      "message": "b/2234854 Fixed Bluetooth API return codes for requesting permission to enable bluetooth\n"
    },
    {
      "commit": "8b2c9c9ecb08d25244fa97fb42c2c315ae3cf03d",
      "tree": "0267829c2e976a2b97f3eefa4a03ee47f9f06f6c",
      "parents": [
        "bfa68abc955ed1fe6cf6d98e42f344a8d623fab7"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Nov 06 10:21:46 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Nov 06 10:21:46 2009 +0800"
      },
      "message": "Improve GLSurfaceView to avoid deadlocks and race conditions.\n\nThis is work towards fixing bug 2228262\n\nSpecific issues fixed by this change:\n\n+ GLThread names now include the thread id, making it easier to tell one\nGLThread from another.\n\n+ A private final static boolean LOG_THREADS can be set to true at compile\ntime to print out thread-related trace information, helpful for debugging\nGLSurfaceView behavior. This static defaults to \"false\".\n\n+ Changed calls to \"notify\" to \"notifyAll\" to make the code more\nrobust in case more than two threads are blocked on the same monitor.\n\n+ Add a GLThreadManager to help manage the transition to\na new GLThread. Currently only one GLThread can be active in an address\nspace. When the second thread starts up, the GLThreadManager helps the old\nGLThread to shut down,\n\n+ Make sure we stop waiting for dead GLThreads. This is done by adding\nchecks for a variable mDone being true to our monitor wait loops. And\nwe use a \"finally\" clause at the end of GLThread.run() method to set mDone\nand notifyAll any wait loops.\n"
    },
    {
      "commit": "9ce3df55bab12bea563faf764f7beb3555d5942c",
      "tree": "4158029a4ed820ea4da6f140c3c892c7c8439cee",
      "parents": [
        "09263e1bc0f8f783b24b92643d4ccda87966d01f",
        "20f87d7aed6c926eadd8beea44968a8d13780021"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "message": "Merge change I2c6e54e4 into eclair\n\n* changes:\n  Throttle proximity sensor values so we do not process more than one change a second.\n"
    },
    {
      "commit": "c997acacd54e30293920a7e2bda80a3d9a7d76c6",
      "tree": "2a4f7f4ac5064fbd99ebd8b200782e15840b7ab1",
      "parents": [
        "05eca1d46a45723a57899dabad698537b7faef82"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 16:34:39 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 16:34:39 2009 -0800"
      },
      "message": "Make AudioPlayer a little less verbose, defer starting audio playback until after the first video frame has been decoded (if there\u0027s video at all).\n"
    },
    {
      "commit": "09263e1bc0f8f783b24b92643d4ccda87966d01f",
      "tree": "6f52706bd69e7f7d9d19becbc0310bb9dfe58eb4",
      "parents": [
        "1e495da19f3f0061de38821a4ac733dca833b3eb",
        "684b802dd9ec9e145220855d2380a3a9cd39a033"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:25:11 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:25:11 2009 -0500"
      },
      "message": "Merge change Id0267cc0 into eclair\n\n* changes:\n  Add needsOtaServiceProvisioning and used to not allow data calls until the device is provisioned.\n"
    },
    {
      "commit": "1e495da19f3f0061de38821a4ac733dca833b3eb",
      "tree": "0b0ca4ad5df6d1db943acb323d7f7675ae2783b7",
      "parents": [
        "d94ed3794c68b93ac9faa357bb3517f4fae88162",
        "b1c85ec47a6ee026a5d7ee4c0e683b9cbd6599e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:15:56 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:15:56 2009 -0500"
      },
      "message": "Merge change I4b03c2cd into eclair\n\n* changes:\n  Add windows media support check in MediaMetadataTest.java and MediaPlayerApiTest.java\n"
    },
    {
      "commit": "d94ed3794c68b93ac9faa357bb3517f4fae88162",
      "tree": "37e84f253efa9d1389f437b87f55038693971762",
      "parents": [
        "f20e9a88a36ced533e96b8873a3321b4d51585ca",
        "1dc2ae2871aa3e958229e08ccf34099dff2fa402"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:03:09 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 19:03:09 2009 -0500"
      },
      "message": "Merge change I1dc2ae28 into eclair\n\n* changes:\n  Fix bug 2242585 to unhide the new audio recording sources. Unhide CAMCORDER and VOICE_RECOGNITION in android.media.MediaRecorder\n"
    },
    {
      "commit": "1dc2ae2871aa3e958229e08ccf34099dff2fa402",
      "tree": "2f3011e8a12a1b6c24829778a912fdb71a7f9063",
      "parents": [
        "8de4e0ad8ff39d9a397cd80de5155d4c09ef98fd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 05 15:49:37 2009 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 05 15:49:37 2009 -0800"
      },
      "message": "Fix bug 2242585 to unhide the new audio recording sources.\nUnhide CAMCORDER and VOICE_RECOGNITION in android.media.MediaRecorder\n"
    },
    {
      "commit": "f20e9a88a36ced533e96b8873a3321b4d51585ca",
      "tree": "881f372a7632ac5d2a4a014cbbc49a5de93e4303",
      "parents": [
        "bfa68abc955ed1fe6cf6d98e42f344a8d623fab7",
        "ae8dd29c035fffa6e302bd485d0552f97db39127"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 18:42:14 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 18:42:14 2009 -0500"
      },
      "message": "Merge change Idf40f3b0 into eclair\n\n* changes:\n  Prevent crash in Home when using widgets whose ids collide with Home\u0027s resources.\n"
    },
    {
      "commit": "ae8dd29c035fffa6e302bd485d0552f97db39127",
      "tree": "d9a191e0fd8a775d8fbf25081da3563c5c1e0f9d",
      "parents": [
        "4ab2c7770c8e55072ee7a083fa84e318e07c8c3e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Nov 05 13:36:15 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Nov 05 15:40:35 2009 -0800"
      },
      "message": "Prevent crash in Home when using widgets whose ids collide with Home\u0027s\nresources.\n\nBug #2228943.\n\nApproved by mcleron, triaged by ryanpc.\n\nChange-Id: Idf40f3b09502ae5d0d3b9a6a72c265a2de2ffca2\n"
    },
    {
      "commit": "bfa68abc955ed1fe6cf6d98e42f344a8d623fab7",
      "tree": "3435516647d53967fdda89325efe72f765850d4c",
      "parents": [
        "902051dfa7590f8b2c22eb0a46df80f1bf19a087"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Nov 05 15:24:10 2009 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Nov 05 15:28:15 2009 -0800"
      },
      "message": "layout test rebase, bug fix\n\n* rebase layout test based on newly enabled http tests\n* fix a bug in initializing parameters (should happen before super.onCreate)\n"
    },
    {
      "commit": "902051dfa7590f8b2c22eb0a46df80f1bf19a087",
      "tree": "7f49447dfcb82b5e5592c365871e4a77e100762d",
      "parents": [
        "8de4e0ad8ff39d9a397cd80de5155d4c09ef98fd",
        "0e27b5cadbc9cff87258f14ac40d9c4b365849b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 17:39:56 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 17:39:56 2009 -0500"
      },
      "message": "Merge change I0e27b5ca into eclair\n\n* changes:\n  Fix texture upload bug for narrow texture of less than 32bpp.\n"
    },
    {
      "commit": "8de4e0ad8ff39d9a397cd80de5155d4c09ef98fd",
      "tree": "7607bc2a31227a7add72c2f21a58989f5da35f50",
      "parents": [
        "05eca1d46a45723a57899dabad698537b7faef82",
        "21d0dca33e0c16c7de5c42bbcdf5a98ec67ead5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 17:15:51 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 17:15:51 2009 -0500"
      },
      "message": "Merge change I21d0dca3 into eclair\n\n* changes:\n  Add BMW kits made by Motorola PCS to autoblack list for Bluetooth.\n"
    },
    {
      "commit": "e71d9e421da070705a8f37aaf702282467a9fe7f",
      "tree": "e37a5058e51b56307c78116d824d11c0e9d7989d",
      "parents": [
        "27c6dd7aa4ff6f57435a3c87d8b9a782cf7c9116"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Nov 05 17:12:18 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Nov 05 17:12:18 2009 -0500"
      },
      "message": "Another test for StatusBar test.\n"
    },
    {
      "commit": "05eca1d46a45723a57899dabad698537b7faef82",
      "tree": "3a64ae27ddcd292039a2e9a372c26d5efbe1bce9",
      "parents": [
        "4ab2c7770c8e55072ee7a083fa84e318e07c8c3e",
        "dcaa220ff5f360a29ac8be0eb12a8238ecaa080f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:50:34 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:50:34 2009 -0500"
      },
      "message": "Merge change Ie80e2381 into eclair\n\n* changes:\n  DO NOT MERGE: Squashed commit of the following:\n"
    },
    {
      "commit": "20f87d7aed6c926eadd8beea44968a8d13780021",
      "tree": "bd5a9b5d61da79a6d8c0ebc0a3d6f0e3a9c7ff37",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:08:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:13:46 2009 -0500"
      },
      "message": "Throttle proximity sensor values so we do not process more than one change a second.\n\nThis is to prevent a noisy proximity sensor from causing the screen to turn on and off\nin rapid succession, which can trigger race conditions in the keyguard manager.\n\nChange-Id: I2c6e54e4b41716e038854ed9a827c901579c8865\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4ab2c7770c8e55072ee7a083fa84e318e07c8c3e",
      "tree": "b64ead82516ee801e65b2ebde18fa5d3530d991a",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358",
        "14fb81af281468735bed1da99931ecc5a0539344"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:08:40 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:08:40 2009 -0500"
      },
      "message": "Merge change I14fb81af into eclair\n\n* changes:\n  Fix for 2221718: Hang in BatteryStatsService.noteBluetoothOn\n"
    },
    {
      "commit": "dcaa220ff5f360a29ac8be0eb12a8238ecaa080f",
      "tree": "8af64f607838fa0af5c45057b518c76b552cb0a4",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 12:04:22 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 13:06:17 2009 -0800"
      },
      "message": "DO NOT MERGE: Squashed commit of the following:\n\ncommit 08259dd3dc9026887f9bbfedaf45866eb56ea9bc\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 12:02:31 2009 -0800\n\n    DO NOT MERGE: Use PV for metadata extraction even if stagefright is used for playback.\n\ncommit 991832fe4dc012e51d3d9ed8d647c7f09991858f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:24:11 2009 -0800\n\n    DO NOT MERGE: Do not assert if we encounter OMX_StateInvalid. All bets are off though.\n\ncommit cec45cf302d9218fe79956cbe8a462d7ca3a10bb\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 26 16:11:54 2009 -0700\n\n    DO NOT MERGE: When freeing an OMX node, attempt to transition it from its current state all the way to \"Loaded\" in order to properly free any allocated buffers.\n\ncommit 34a1e885ef9113d68acbc26d36fcc47fdebbed84\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:10:49 2009 -0800\n\n    DO NOT MERGE: Fix heap corruptin in OMXNodeInstance.\n\ncommit 5a47f7439a1298b330541a7e4e647a8b44487388\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:08:19 2009 -0800\n\n    DO NOT MERGE: Fix seek-on-initial-read behaviour of OMXCodec.\n\ncommit 45bed64722501b9f411a2940aff5aff4cc4d2e98\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:02:23 2009 -0800\n\n    DO NOT MERGE: Renaming string.h to stagefright_string.h to avoid conflicts.\n\ncommit 6738e306a50196f31a73d4fc7b7c45faff639903\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Oct 15 13:46:54 2009 -0700\n\n    DO NOT MERGE: Reimplement the OMX backend for stagefright.\n\n    Besides a major cleanup and refactoring, OMX is now a singleton living in the media server, it listens for death notifications of node observers/clients that allocated OMX nodes and performs/attempts cleanup.\n\n    Changed APIs to conform to the rest of the system.\n"
    },
    {
      "commit": "818a9cf827f282addbf7c8ee23534e08a3aaa358",
      "tree": "77d0b3845b15eaca28cc265e130ed7d5d5720957",
      "parents": [
        "eca41b31fb9a5202f755bfd9dbc4849dbb486137",
        "a4eedace9998c77aca90c5238c0a4f09fdd2eabb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:01:50 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:01:50 2009 -0500"
      },
      "message": "Merge change Ia4eedace into eclair\n\n* changes:\n  Now that UseBuffer on this component is fixed, let\u0027s use it.\n"
    },
    {
      "commit": "eca41b31fb9a5202f755bfd9dbc4849dbb486137",
      "tree": "f2d5dda951a8384c4db8fa213b080a97aae0e820",
      "parents": [
        "f476c480cdf41be9989c3cfbc3b92038d11e7569",
        "18a509d8fa3ff31aeb8a503f1f2a3dd63bd359d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 15:53:25 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 15:53:25 2009 -0500"
      },
      "message": "Merge change Id1458b01 into eclair\n\n* changes:\n  New live wallpaper API to expose author and description strings.\n"
    },
    {
      "commit": "0e27b5cadbc9cff87258f14ac40d9c4b365849b3",
      "tree": "228b6d6dd83cd2b4739960dac00ee1dc864aecc2",
      "parents": [
        "f476c480cdf41be9989c3cfbc3b92038d11e7569"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 05 12:44:58 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 05 12:44:58 2009 -0800"
      },
      "message": "Fix texture upload bug for narrow texture of less than 32bpp.\n"
    },
    {
      "commit": "91bb62f0dc002065cb1932a96fecf15c1b92b6e9",
      "tree": "46bd287f0c23d280a9e7dfa86390ee655ab11932",
      "parents": [
        "e33044eadfa9969e71e50d1aff165cbc436b13f3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Nov 03 18:20:53 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Nov 05 12:41:10 2009 -0800"
      },
      "message": "New API 4 with new CDMA constants.\n"
    },
    {
      "commit": "18a509d8fa3ff31aeb8a503f1f2a3dd63bd359d7",
      "tree": "7157cee55399ae00bac3b40791748d8e4138c795",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Nov 05 15:05:27 2009 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Nov 05 15:05:27 2009 -0500"
      },
      "message": "New live wallpaper API to expose author and description strings.\n\nFirst in a sequence of CLs to address\nhttp://b/issue?id\u003d2235307 .\n\nChange-Id: Id1458b01c8a7918f345823b45e5726e02285d8b5\n"
    },
    {
      "commit": "14fb81af281468735bed1da99931ecc5a0539344",
      "tree": "2e0461a7122fc45a304d5309bac3d19af7bd6f10",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "message": "Fix for 2221718: Hang in BatteryStatsService.noteBluetoothOn\n\nThis should remove the deadlock. I\u0027m not absolutely positive that\nit fixes it, as it\u0027s not easy to reproduce.\n"
    },
    {
      "commit": "21d0dca33e0c16c7de5c42bbcdf5a98ec67ead5d",
      "tree": "0b4d5edfdd0d25bcf62409ecadb0e777b356b3c2",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Nov 05 11:27:28 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Nov 05 11:30:18 2009 -0800"
      },
      "message": "Add BMW kits made by Motorola PCS to autoblack list for Bluetooth.\n\nThis may force some Motorola headsets to thow up the Pairing Request.\n\nBug: 2210365\nDr No: Eastham\n"
    },
    {
      "commit": "f476c480cdf41be9989c3cfbc3b92038d11e7569",
      "tree": "95784caaaf887df31013eeedeaaf8e88ae89210c",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c",
        "48cbd0bcd613fd32214ab3cc1361d8a15f440019"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:15:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:15:54 2009 -0500"
      },
      "message": "Merge change I48cbd0bc into eclair\n\n* changes:\n  remove the SubscribedFeedsProvider since it has been moved to vendor/google\n"
    },
    {
      "commit": "a4eedace9998c77aca90c5238c0a4f09fdd2eabb",
      "tree": "5af570868acf757554ca7949789977cb273a7d1c",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 09:56:03 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 09:56:03 2009 -0800"
      },
      "message": "Now that UseBuffer on this component is fixed, let\u0027s use it.\n"
    },
    {
      "commit": "67b692920c18f99b096dce285adc6f7439fa866c",
      "tree": "e8461fd50578bf3f4ad828fc8ae553893603121f",
      "parents": [
        "584bce31b62cdf3efd8a9eb40442c4cc612ce1e6",
        "bda7469d9b1ec6d9c9d6da40ddf64dc39ff271a9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 02:55:26 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 02:55:26 2009 -0500"
      },
      "message": "Merge change I93f500a5 into eclair\n\n* changes:\n  Fix issue 2203561: Sholes: audio playing out of earpiece.\n"
    },
    {
      "commit": "bda7469d9b1ec6d9c9d6da40ddf64dc39ff271a9",
      "tree": "b89b73e6feeadefb4ad958c0359789cf0ae5b90f",
      "parents": [
        "e1e0dc8e6eaec052ebb6b88f5b1223075ce5a356"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 04 08:27:26 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 04 23:47:21 2009 -0800"
      },
      "message": "Fix issue 2203561: Sholes: audio playing out of earpiece.\n\nCreate a new IAudioTrack interface to AudioFlinger when start() fails due to a broken pipe error.\nDo the same if start fails due to the same error after time out in obtainBuffer().\nDo not indicate that the AudioTrack is started to AudioPolicyManager if IAudioTrack start fails.\nThis avoids that an AudioTrack keeps a dead IAudioTrack after a media server crash.\n\nSame modifications for AudioRecord.\n\nAdd a flag to ToneGenerator indicating that the callback thread can call Java. Without it, when the media server crashes and restarts, the AudioSystem error callback will crash in JNI if the IAudiotrack is created from AudioTrack callback thread.\n"
    },
    {
      "commit": "b1c85ec47a6ee026a5d7ee4c0e683b9cbd6599e5",
      "tree": "b3f8dbd85123676cd5a939ac0246355f79cc892c",
      "parents": [
        "584bce31b62cdf3efd8a9eb40442c4cc612ce1e6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 03 18:02:30 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 23:00:09 2009 -0800"
      },
      "message": "Add windows media support check in MediaMetadataTest.java and MediaPlayerApiTest.java\n"
    },
    {
      "commit": "584bce31b62cdf3efd8a9eb40442c4cc612ce1e6",
      "tree": "5a7ebc17b8e90b7dfd98415fc90a401617de606f",
      "parents": [
        "61b01632915181fcf725dc4933cad8c81e700115",
        "cca9e279f8d801186746d96e8c52d6907dd0ff54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 21:33:27 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 21:33:27 2009 -0500"
      },
      "message": "Merge change I09282f5b into eclair\n\n* changes:\n  Fix the build (hopefully.)\n"
    },
    {
      "commit": "cca9e279f8d801186746d96e8c52d6907dd0ff54",
      "tree": "256cbbbf91fb54459703696bc1f8ea5b6c015f2e",
      "parents": [
        "131564d26ac5b7f963c60802089b9fe1472659f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Nov 04 18:32:48 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Nov 04 18:32:48 2009 -0800"
      },
      "message": "Fix the build (hopefully.)\n\nChange-Id: I09282f5b4ff8b97f6beb1073223d8a943d3ecef4\n"
    },
    {
      "commit": "61b01632915181fcf725dc4933cad8c81e700115",
      "tree": "34c148620d923cc1288774d93673450296ad944e",
      "parents": [
        "62335430b05d92ad2255bf20b76b35e012b385c9",
        "459ba8639a8d1a9b0fb7ff4ada68bf1fe262eaaa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:32:00 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:32:00 2009 -0500"
      },
      "message": "Merge change I9490271c into eclair\n\n* changes:\n  Add BluetoothDevice to SDK AIDL list.\n"
    },
    {
      "commit": "62335430b05d92ad2255bf20b76b35e012b385c9",
      "tree": "f3509ba77e90e7935d83a4093ec69b3bc4274059",
      "parents": [
        "131564d26ac5b7f963c60802089b9fe1472659f7",
        "4499ad729ac4ae3bad5911385a61b7ef0e5493d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "message": "Merge change I4499ad72 into eclair\n\n* changes:\n  Fix bad merge fixes build breakage.\n"
    },
    {
      "commit": "459ba8639a8d1a9b0fb7ff4ada68bf1fe262eaaa",
      "tree": "e23756803026b59c4cd0bb191fae76a3f092cebb",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Nov 04 17:23:55 2009 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Nov 04 17:24:46 2009 -0800"
      },
      "message": "Add BluetoothDevice to SDK AIDL list.\n\nBug: 2216702\nChange-Id: I9490271ce4be465d5b3acc5e530feaf6e2fa3f57\n"
    },
    {
      "commit": "4499ad729ac4ae3bad5911385a61b7ef0e5493d7",
      "tree": "2821e614c8ee4caf13ff44c12e663e91aa251ddf",
      "parents": [
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:11:53 2009 -0800"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:12:41 2009 -0800"
      },
      "message": "Fix bad merge fixes build breakage.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "131564d26ac5b7f963c60802089b9fe1472659f7",
      "tree": "f8bf7b23df7afe7272dbc105527e8333389d487e",
      "parents": [
        "9053fdb32b38d1240d856bd6efedf72eefba48d3",
        "293451e4f005a26386db873f5192f86585cc79bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:58:00 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:58:00 2009 -0500"
      },
      "message": "Merge change I3bbfb4f9 into eclair\n\n* changes:\n  Remove unused field and add new API to control the children drawing order.\n"
    },
    {
      "commit": "293451e4f005a26386db873f5192f86585cc79bc",
      "tree": "395c76029609717648064670ad66ce13ccce828c",
      "parents": [
        "b5e380a799b1c22d51364a2b9b3abe02e2eb83cf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Nov 04 13:59:48 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Nov 04 16:57:07 2009 -0800"
      },
      "message": "Remove unused field and add new API to control the children drawing order.\n\nApproved by: xav, hackbod, mcleron.\n\nChange-Id: I3bbfb4f96e3c9adedbb68d78703059a2df1e2013\n"
    },
    {
      "commit": "9053fdb32b38d1240d856bd6efedf72eefba48d3",
      "tree": "7f22fdb6791386283465ee3057a8d0ab4e7458a3",
      "parents": [
        "b5e380a799b1c22d51364a2b9b3abe02e2eb83cf",
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "message": "Merge change I76127f6f into eclair\n\n* changes:\n  Add support for colored LED on jogball backlight.\n"
    },
    {
      "commit": "b5e380a799b1c22d51364a2b9b3abe02e2eb83cf",
      "tree": "9438c859f25a48afa639633312de48273ed36248",
      "parents": [
        "595596fe6b6fd52bf26d224f18b8724a4d151316",
        "e33044eadfa9969e71e50d1aff165cbc436b13f3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Nov 04 16:18:04 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 16:18:04 2009 -0800"
      },
      "message": "am e33044ea: (-s ours) Merge change Ib9cc041e into eclair-sdk\n\nMerge commit \u0027e33044eadfa9969e71e50d1aff165cbc436b13f3\u0027 into eclair\n\n* commit \u0027e33044eadfa9969e71e50d1aff165cbc436b13f3\u0027:\n  Explicitly specify that online-sdk depends on framework-res. (do not merge)\n"
    },
    {
      "commit": "e33044eadfa9969e71e50d1aff165cbc436b13f3",
      "tree": "42f2158125defeecf0a81f65bf09fca270a6acda",
      "parents": [
        "00e44ef21777f32b67a8d51ee375cd290a3fb2d4",
        "b9cc041eb0ec10a75973025cacd9a3316090a13d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:08:59 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:08:59 2009 -0500"
      },
      "message": "Merge change Ib9cc041e into eclair-sdk\n\n* changes:\n  Explicitly specify that online-sdk depends on framework-res. (do not merge)\n"
    },
    {
      "commit": "b9cc041eb0ec10a75973025cacd9a3316090a13d",
      "tree": "51b5962b28b074991876bba249048c3d8f752cff",
      "parents": [
        "671c61d66f8d556f206d167d0f3c3bbe037ed86b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Oct 27 11:00:30 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Nov 04 16:04:26 2009 -0800"
      },
      "message": "Explicitly specify that online-sdk depends on framework-res. (do not merge)\n\nthis is integrated from Eclair to fix the mac build breakages.\n"
    },
    {
      "commit": "595596fe6b6fd52bf26d224f18b8724a4d151316",
      "tree": "9438c859f25a48afa639633312de48273ed36248",
      "parents": [
        "ef16a545dca8deacdcdd89cb493d556adf7a8be8",
        "78dd4a737172afe98c25ad19dacc0106a6f5474a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 18:52:27 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 18:52:27 2009 -0500"
      },
      "message": "Merge change I561011bc into eclair\n\n* changes:\n  Fix #2176803 - restores from userdebug to user builds not working\n"
    },
    {
      "commit": "ef16a545dca8deacdcdd89cb493d556adf7a8be8",
      "tree": "74a6ff4bccd36ad4216429342bf0b5e10acd4acb",
      "parents": [
        "36fe3eeaa056ff13455c0df73b495b2bae8c1469",
        "2867746d7b59579ecf7b2de41e42fc1ca88d04d9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 17:54:00 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 17:54:00 2009 -0500"
      },
      "message": "Merge change I2867746d into eclair\n\n* changes:\n  When a thread is about to be put back onto the thread pool ensure that it is in the foreground cgroup.\n"
    },
    {
      "commit": "36fe3eeaa056ff13455c0df73b495b2bae8c1469",
      "tree": "6c98eb774a6ed513fd71c18df22d286f654fc370",
      "parents": [
        "5fc71e67498ed64ad2d41c23471b008f93cb580e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 03 16:17:55 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 04 14:51:18 2009 -0800"
      },
      "message": "part of fix [2186418] switch passion to 24-bits framebuffer\n\nadd support for RGBX_8888 EGLConfigs in the software renderer\n(since that\u0027s what we\u0027re using in the MDP case)\n"
    },
    {
      "commit": "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b",
      "tree": "432beda7f272da18a3eff3c76cdbb04edc18b917",
      "parents": [
        "5fc71e67498ed64ad2d41c23471b008f93cb580e"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Thu Oct 29 16:42:03 2009 -0700"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 14:31:26 2009 -0800"
      },
      "message": "Add support for colored LED on jogball backlight.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "2867746d7b59579ecf7b2de41e42fc1ca88d04d9",
      "tree": "3060ea65ae476e8a2d866ce276efee571d725410",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Wed Nov 04 14:25:26 2009 -0800"
      },
      "committer": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Wed Nov 04 14:25:26 2009 -0800"
      },
      "message": "When a thread is about to be put back onto the thread pool ensure that it is in the foreground cgroup.\n"
    },
    {
      "commit": "5fc71e67498ed64ad2d41c23471b008f93cb580e",
      "tree": "e2641958a91cabcb16d45145c355faefb35b42f8",
      "parents": [
        "9a54d7dddcbc982d644c627693dc39fb2cb5c0fb",
        "00e44ef21777f32b67a8d51ee375cd290a3fb2d4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 04 14:12:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 14:12:29 2009 -0800"
      },
      "message": "am 00e44ef2: Merge change I54545dfd into eclair-sdk\n\nMerge commit \u002700e44ef21777f32b67a8d51ee375cd290a3fb2d4\u0027 into eclair\n\n* commit \u002700e44ef21777f32b67a8d51ee375cd290a3fb2d4\u0027:\n  doc change: fix broken R.styleable formatting (caused by missing periods). Adjust table markup.\n"
    },
    {
      "commit": "00e44ef21777f32b67a8d51ee375cd290a3fb2d4",
      "tree": "d2318f29a8a21c2decc703df2e472eb50fcca4f3",
      "parents": [
        "671c61d66f8d556f206d167d0f3c3bbe037ed86b",
        "59ad275e937bb3c32e59bc01d86f484e7b4bdbe1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 17:04:41 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 17:04:41 2009 -0500"
      },
      "message": "Merge change I54545dfd into eclair-sdk\n\n* changes:\n  doc change: fix broken R.styleable formatting (caused by missing periods). Adjust table markup.\n"
    },
    {
      "commit": "78dd4a737172afe98c25ad19dacc0106a6f5474a",
      "tree": "589c07a93b5473f5de2c3ae2c16c43e12416e404",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 11:49:08 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 13:27:56 2009 -0800"
      },
      "message": "Fix #2176803 - restores from userdebug to user builds not working\n\nThe underlying issue is that ordinarily, the restore mechanism checks the\nsignature block of the package which uploaded the restore data against the\nsignature of the package on-device that will be handling the restore.  This is\nto ensure that the restore goes to the \"same\" application as the one that\nuploaded it.\n\nHowever, applications bundled on the system partition as part of the device\nbuild are signed not with a permanent, app-identifying signature, but rather\nwith the device\u0027s signature block, which is different for each kind of device\nand potentially between kinds of build for the same device.  That renders the\nstored backup data unusable when changing devices / builds / etc.\n\nThis change works around the problem by explicitly privileging applications that\nreside on the system partition:  they have been built into the device, and so\nare trusted to be able to handle data that is marked as coming from its package\nname.\n\nChange-Id: I561011bce2b54cff3e695e82e7544b126b6ac31e\n"
    },
    {
      "commit": "9a54d7dddcbc982d644c627693dc39fb2cb5c0fb",
      "tree": "adc19230482ff682db512d1f68f76a4587762717",
      "parents": [
        "c20fc77c5a2bb8483f2e6e8b4064853804502365",
        "bbf945f3c0324b5bedd95aa7e436f0a6dc50aa7f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 15:45:39 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 15:45:39 2009 -0500"
      },
      "message": "Merge change Ibbf945f3 into eclair\n\n* changes:\n  fix [2236832] software OpenGL ES driver doesn\u0027t work on sholes\n"
    },
    {
      "commit": "c20fc77c5a2bb8483f2e6e8b4064853804502365",
      "tree": "551baabeea68a95013ea0797ea6276375d75d5b2",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488",
        "efd4a388d61e2d9db83a418bc188d41daf910024"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 14:56:14 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 14:56:14 2009 -0500"
      },
      "message": "Merge change Iefd4a388 into eclair\n\n* changes:\n  Suppress flaky test AppCacheTest#testFreeApplicationCacheSomeFiles\n"
    },
    {
      "commit": "7ed0ceeba54712f76e9a4f2dd4c9197d76813488",
      "tree": "1b23b94e343aad93f9819e3c69407b34e102e8ff",
      "parents": [
        "27c6dd7aa4ff6f57435a3c87d8b9a782cf7c9116",
        "6869df3a5db0ca0037394f0fd14aecc1d80b5b42"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 11:49:25 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 11:49:25 2009 -0500"
      },
      "message": "Merge change I6869df3a into eclair\n\n* changes:\n  Add new audio sources to support the A1026 recording configurations.\n"
    }
  ],
  "next": "27c6dd7aa4ff6f57435a3c87d8b9a782cf7c9116"
}
