)]}'
{
  "log": [
    {
      "commit": "0408675d8770fc55c40631cdfa87d79fc00f0a3c",
      "tree": "56afa805f7c1c8b5801994150d5c1d0a5025315b",
      "parents": [
        "7240b50449fc75cdb6c1a60a4dfe201497207a6f"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Jan 12 15:50:04 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Jan 12 15:50:04 2010 +0000"
      },
      "message": "Add and expose SearchManager.getSearchableInfo()\n\nThis method is needed by QuickSearchBox to get the searchability\nmeta-data for an activity.\n\nChange-Id: I1b7a72d4dde1ff15410288cfdc33c043738be977\n"
    },
    {
      "commit": "52eab1c7601862d94c90366878088e072b1c6017",
      "tree": "4a7af6e47f21069dac1ce2764b04dc07a87afac2",
      "parents": [
        "3b06c9f3dda91dbbf567f3163da1ac9648221f14"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jan 10 22:25:31 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 11 12:32:50 2010 -0500"
      },
      "message": "Unhide LocationManager APIs needed for unbundled location providers.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "32d580c360da0a0f15e7a080f4ebd0b7b514fe4c",
      "tree": "abdd91232ac40dc59b227a7ee431c78b6192930c",
      "parents": [
        "71de7851a2d1c1ef0251bdc1ea59c5e6f58cf429"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jan 06 09:29:11 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Sat Jan 09 13:19:52 2010 +0000"
      },
      "message": "Copy SearchSourceSelector from QuickSearchBox\n\nThe widget shows the icon for a search source, and when clicked\nfires an intent that shows a search source selection activity.\nThat intent is handled by the QuickSearchBox app.\n\nThis change also adds the source selector to the in-app\nsearch dialog.\n\nAn upcoming change to QuickSearchBox will add the search source\nselector to the home screen search widget and to the Quick Search Box\nactivity.\n\nTODO: Add assets for selected and pressed states to the search selector.\nTODO: The SearchDialog hides when the soruce selection activity\nappears. This will be fixed when SearchDialog is changed from a\nsystem window to a normal app window.\n\nChange-Id: I91eadd60682577614e274ecf5b995b927c70a48a\n"
    },
    {
      "commit": "71de7851a2d1c1ef0251bdc1ea59c5e6f58cf429",
      "tree": "ab1cdc4c9e0e5386d01b5a75c931d948fed4c4f8",
      "parents": [
        "4b138d8703d9f88031a5f2fbe6a6bda2d9ccf151"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Jan 08 13:10:51 2010 -0800"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Jan 08 16:37:43 2010 -0800"
      },
      "message": "Make Build.UNKNOWN public.\n\nThere needs to be a way for apps to determine whether or not\na build property exists.  Exposing UNKNOWN (the value that\nBuild sets properties to by default) will give apps something\nto compare against.\n"
    },
    {
      "commit": "980a938c1c9a6a5791a8240e5a1e6638ab28dc77",
      "tree": "75a3a1347b5423cc98859d3976076cea3dc22564",
      "parents": [
        "0a0289420227fee51406cf4cc508f09d8ecdd2f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jan 08 15:06:28 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jan 08 15:11:38 2010 -0800"
      },
      "message": "Deprecate fill_parent and introduce match_parent.\nBug: #2361749.\n"
    },
    {
      "commit": "431f5fd9e8c9d63f77ae47cd156f72175307ff85",
      "tree": "73b0af369face5860d8c169fe029748dcec4c21d",
      "parents": [
        "698893fc902b0510d45864e4d221d01eec508386"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Jan 06 14:36:31 2010 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Jan 08 10:17:02 2010 -0800"
      },
      "message": "Unhide WebView#emulateShiftHeld() so that gmail can do select-to-copy\n"
    },
    {
      "commit": "6a5b0ecae5dc89a951e1e204bc007f50f944c5d1",
      "tree": "e1a397b9504f9b3ec0e661a5d4ac5052a6af16c2",
      "parents": [
        "624d39dd818037d4c2f1b0ab846b0ba336a7e767"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Jan 08 09:55:33 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Jan 08 10:16:33 2010 -0500"
      },
      "message": "Deprecate onTooManyRedirects.\n\nThe method was added a long time ago but has never been called. Rather than\nspend time implementing and testing this feature, deprecate the function.\n\nBug: 2257857\n"
    },
    {
      "commit": "624d39dd818037d4c2f1b0ab846b0ba336a7e767",
      "tree": "9e0292371f5460917c844152f608897266d7dd18",
      "parents": [
        "b0ef1bcfa1f059ae695eb22ed462b366747039c9"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jan 07 16:39:20 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jan 08 12:31:16 2010 +0800"
      },
      "message": "Unhide intent extra constants for Camera.\n"
    },
    {
      "commit": "6e70912bd53aaa5264259e160eb2b4d2eb0f302c",
      "tree": "eab23ab6e33add58cc05a936520f8670ab08fed3",
      "parents": [
        "edc5189c33de03f3e2f5f73edc0e007992b933c9"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jan 07 10:08:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jan 07 19:10:43 2010 -0800"
      },
      "message": "Bumper un-@hide (un-@pending actually) of previously reviewed APIs:\n\n- new Log methods for reportable conditions\n- EventLog publication, EventLogTags deprecation\n- a new stackTrace field in ProcessErrorStateInfo\n"
    },
    {
      "commit": "fa9cafa074eb5d98b49b63795cd947877df1f21d",
      "tree": "74a00a2ceaaa2b47ee20e287c7e272d47acd5b3b",
      "parents": [
        "1c819a5e3e7ba7499589e798a5f971263cf3c65b"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Wed Jan 06 17:37:13 2010 -0800"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Thu Jan 07 12:57:42 2010 -0800"
      },
      "message": "Add a string for second-ABI system property to android.os.Build.\n"
    },
    {
      "commit": "9d2f7a7d66d1802f2f25ad6a556063ea9340f8c8",
      "tree": "4e1c3b5adbb40f8957507602a5acdcdeb6775c1f",
      "parents": [
        "0caa13b257935d2ed436ed0b05f6144c5f48a23c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 06 10:15:58 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 06 22:35:46 2010 -0500"
      },
      "message": "Add LocationManagerImpl class to act as a public wrapper for the ILocationProvider interface\n\nLocation providers implemented outside of the core android platform (like network location)\ncan subclass LocationManagerImpl to implement the location provider interface\nwithout being bound too tightly to the location manager internals.\n\nChange-Id: Id193d4d09f9a14bea13e81af03c914074cd37cb9\n"
    },
    {
      "commit": "6e99b7a3b29fbb1936463a3a48fe693dae909c8f",
      "tree": "1e37b2b44ecb2a17d2e6b43d0018e33445af9b31",
      "parents": [
        "9027696bf01d712658db9ff3003d0c11a89ddc2a"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 06 15:02:52 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 06 15:05:24 2010 -0800"
      },
      "message": "add ACCESS_CACHE_FILESYSTEM permission to core manifest\n\nAll of the permissions in data/etc/platform.xml are defined in\ncore/res/AndroidManifest.xml, except for ACCESS_CACHE_FILESYSTEM.  Add\nit.\n\nChange-Id: If7906bc0007484cc21196fb1c0593b967fd79920\n"
    },
    {
      "commit": "0cb047c0de7fe6a775bc6e9cff194af9dcb726cf",
      "tree": "e97138f52cc4dacfebd8b0b15d42b46605f16230",
      "parents": [
        "f66de3cd8eb8df996ac53f6008cd0dbd71157935"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 06 09:01:27 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 06 14:02:09 2010 -0800"
      },
      "message": "unhide the RecoverySystem class\n\nThe recovery system is already part of the platform; this class\ndefines an interface for interacting with it from the regular system.\n\nChange-Id: I87dff8d6c1dbd11ac8f397a3f34ea5cb16d2d227\n"
    },
    {
      "commit": "d755b06805dd3ed4dc6c08ff1750e28543901854",
      "tree": "8e1ffd184ed4f9b2754b433f3451f9a86021fe06",
      "parents": [
        "e0a8efd8747f4f8b0d0cc986239dda77021ea918"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jan 06 17:15:37 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jan 06 17:38:17 2010 +0000"
      },
      "message": "Add RemoteViews.setBundle() method.\n\nThis is needed for setting the app search data for an upcoming search\nsource selection widget which is @RemoteView.\n\nChange-Id: I2d04ff68d0ad7f12e88ed25ded75e174a8403bcc\n"
    },
    {
      "commit": "34901409a404c8c66914c5a8ad0f29b1bcde0e78",
      "tree": "acb354a4cc41207692e486a84d9541925a15e8e6",
      "parents": [
        "3e7b44fade95848a717b0f4d1b7365ce72e885ed"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 04 12:14:21 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 05 23:39:29 2010 -0500"
      },
      "message": "Cleanup and add public wrapper for IGeocodeProvider interface to prepare for network location unbundling.\n\nChange-Id: I6523d115b56dbf450121e73d48e151f200827eb4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03abb8179f0d912e6dabfc0e2b0f129d85066d17",
      "tree": "96bb3a814c750fd498db0171dab2e40bb9b1ae8f",
      "parents": [
        "129ef0aab3506f3cd80506843f42813ba20ce8ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 04 18:43:19 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 05 15:47:05 2010 -0800"
      },
      "message": "Kill the task killers.\n\nThe ActivityManager.restartPackage() API is now deprecated, and no longer\nallows applications to mess up the state of other applications.  This was\nbeing abused by task killers, causing users to think their other applications\nhad bugs.\n\nA new API is introduced for task killers,\nActivityManager.killBackgroundProcesses(), which allows these applications\nto kill processes but only the same amount that the out of memory\nkiller does, thus causing no permanent damage.  The old restartPackage()\nAPI is now a wrapper for calling this new API.\n\nThere is also a new private forceStopPackage() API that is used for the\nsystem\u0027s force stop UI which does what the old restartPackage() API did.\n"
    },
    {
      "commit": "592632562a2c5c01c016c893b0d2d2a16d9081b6",
      "tree": "c4adfc8f65aa9b92efeabbf4e13c18302c66b88d",
      "parents": [
        "3979a60a9496ea29b0b680021a79bcf15b374fd9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 05 09:22:18 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 05 12:56:04 2010 -0800"
      },
      "message": "Unhide some MediaStore things that should be public.\n"
    },
    {
      "commit": "a6276fdd4253c3a7150ab675678c750473ab6c45",
      "tree": "d025885cd75cd415b62eb7757d25c05174c3db49",
      "parents": [
        "8eb3ea659761edc2cd5db3acf448059f19389e5e"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Dec 28 19:31:43 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Dec 31 13:31:04 2009 +0800"
      },
      "message": "A library for encoding and decoding ETC1 textures.\n\nThe ETC1 compressed texture format is commonly\nsupported by OpenGL ES 2.0-capable devices.\n"
    },
    {
      "commit": "a0b517609dfd8436a98bdebb31466f19ffec6cb5",
      "tree": "d7e60d6d46f73fedc1eb42fff9764293ed340e1d",
      "parents": [
        "08dca8fa4bd3e90bd7b98feb15dc0efdea8193c7",
        "68e9014e47f7350b3889e1704dde809b2a926968"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Dec 27 16:33:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 27 16:33:17 2009 -0800"
      },
      "message": "am 68e9014e: am 484d2888: Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n\nMerge commit \u002768e9014e47f7350b3889e1704dde809b2a926968\u0027\n\n* commit \u002768e9014e47f7350b3889e1704dde809b2a926968\u0027:\n  Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n"
    },
    {
      "commit": "484d2888680e18e6ad8c3fcc51e3b70a705a096e",
      "tree": "22e4a46d917cd9f062803bf053cce1da82cbf570",
      "parents": [
        "4350e1451c9f884fabcabfda915b58a26c6ebf5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 08 09:05:45 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 10:10:24 2009 -0800"
      },
      "message": "Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n\nAdd a separate system settings entry for bluetooth SCO volume.\n"
    },
    {
      "commit": "ee0511d76ce0ceae2f54782ca33e400e62d08137",
      "tree": "32abe56c6cea3657f5e565564fa97f2d56560a80",
      "parents": [
        "6cf67faf3b77c3a442d41b46081ca1fdf2ca853c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 18:08:13 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 18:08:13 2009 -0800"
      },
      "message": "Fix issue #1154972: clone defined, but class doesn\u0027t implement Cloneable\n"
    },
    {
      "commit": "bde0716dac7f25d9940195359f52175fe6724ff1",
      "tree": "f0741cdbe89a17db8d037e93580d02935f65105a",
      "parents": [
        "0f51324c507161750b90046c2f670ba1183d50ba",
        "08ace2e0f5bc83848c723e9cf533c55fd55745e0"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 15:17:54 2009 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 15:17:54 2009 -0600"
      },
      "message": "resolved conflicts for merge of 08ace2e0 to master\n"
    },
    {
      "commit": "f3960b1271c65d64f9836894af600948bd804e7c",
      "tree": "648ae3cc7993da4681ea6eec4c724402199dc2d9",
      "parents": [
        "492604e95239c1427dd5acb9109eb8acaaafc50d"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Nov 20 20:04:03 2009 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 13:47:36 2009 -0600"
      },
      "message": "Remove the IM provider contract class.\n\nChange-Id: Ia644689021aca3e429d42727dfd6262b6986dfd2\n"
    },
    {
      "commit": "2c5634198a4438e0d6be3e8cc3ae5fc6b0fdf588",
      "tree": "06ec42e1a77f438bad81867cf22200d59d582471",
      "parents": [
        "c333133107fb492de481a96ed1277e71daf2dd8c",
        "5a374f94f8be9604e0485e07943637783522c0b7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Dec 15 15:57:33 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Dec 15 15:57:33 2009 -0800"
      },
      "message": "resolved conflicts for merge of 5a374f94 to master\n"
    },
    {
      "commit": "274dc9d35fdf5d0464f74071a9a8f14e497d4d5f",
      "tree": "ecc71d179dd35751170f6a8138f220eb1c95e1cd",
      "parents": [
        "15f1bfb0d29915ed1790b22a00fd7032f035ddb0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Dec 11 13:17:08 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 14 16:33:13 2009 -0800"
      },
      "message": "moved the hidden sync helpers out of the framework\n"
    },
    {
      "commit": "74a76d5e071ba11eb92c92933fa5de338010374d",
      "tree": "c71ab22e555562f42bab98c564a426a83774d5f0",
      "parents": [
        "96610668869cd1c8c614d0c0eab3b79218da7cd7",
        "83652ebfe1963bcecdcf24383165904223baca6e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 16:15:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 16:15:03 2009 -0800"
      },
      "message": "am 83652ebf: am 3a3fd2ba: Merge change Iaf1f0918 into eclair-mr2\n\nMerge commit \u002783652ebfe1963bcecdcf24383165904223baca6e\u0027\n\n* commit \u002783652ebfe1963bcecdcf24383165904223baca6e\u0027:\n  Implement API to have new broadcasts replace existing broadcasts.\n"
    },
    {
      "commit": "1c633fc89bae9bf0af6fe643ac7ad2e744f27bed",
      "tree": "ba72742fc17755ec69996ad3dd6a6f82f445a2ab",
      "parents": [
        "19553241513bd2ee2610026ebbce8c45c7ae0dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 19:45:14 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 15:03:35 2009 -0800"
      },
      "message": "Implement API to have new broadcasts replace existing broadcasts.\n\nUse this in various places where it should serve no purpose to deliver\nboth broadcasts.  This is intended to reduce somewhat the flurry of\nbroadcasts that we churn through during boot.\n"
    },
    {
      "commit": "80ffd8c5ae598c679ff491e7a7168ef96fe54c45",
      "tree": "d0f1719667115f763e88ec5c062ac979b46dc6e1",
      "parents": [
        "d2169dde42284fa2e56b1b870d4ffcfe824f975d",
        "da9691e9d6796ec85a09aae6ed806116a4025759"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 15:46:33 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 15:46:33 2009 -0800"
      },
      "message": "resolved conflicts for merge of da9691e9 to master\n"
    },
    {
      "commit": "326d808b858359464b2ffeb84f2e0a8e0c79b600",
      "tree": "11974c82f0aa6398a0a7eb122b97c2a4c95a46f1",
      "parents": [
        "f2f68760eb10b52bd53d6a266f9b5e2b06037d9f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 09 15:10:07 2009 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 10 14:49:14 2009 -0800"
      },
      "message": "Added View#dispatchViewVisibilityChanged and View#onDispatchVisibilityChanged; updated api; tests\n\nReverted a change to InstrumentationTestCase that would have allowed @UiThreadTest on setUp() methods of tests.\n"
    },
    {
      "commit": "4c2fc8cb2571061371a34e736f157686ba57a779",
      "tree": "933d94ad6bdde1ec0297f0e0693b8d9fb0bbf207",
      "parents": [
        "b9863ec01b7721a6b64b51cd5d306871fc58da57",
        "fac576360f7b2cd06e6b174894e8d192088349b0"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Dec 10 12:13:54 2009 -0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Dec 10 12:13:54 2009 -0800"
      },
      "message": "resolved conflicts for merge of fac57636 to master\n"
    },
    {
      "commit": "513b7234a64b3eedb5a6804d0f66dd1992fa858f",
      "tree": "0f466becec1caae0bd8284670537417e1d60e94e",
      "parents": [
        "717f0eb34b67639b33a17b215dbfd81402ba8feb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 11:14:41 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 11:14:41 2009 -0800"
      },
      "message": "use a fixed value for public ID\n"
    },
    {
      "commit": "2ec6c5699181316e5a5c2cd293c006ac4a8bb101",
      "tree": "5dffd05ec1b6cd3630bef911631ef2150904088a",
      "parents": [
        "8415afdb706c94cc297195a0dd5b5a62726d66e4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 16:00:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 10:37:52 2009 -0800"
      },
      "message": "am 328c0e79: - removed the concept of Entity from the ContentProvider APIs - removed the parcelling ability from Entity and EntityIterator and made them public - added an EntityIterator abstract implementation that allow easy wrapping of a Cursor - changed the VCard c\n\nMerge commit \u0027328c0e7986aa6bb7752ec6de3da9c999920bb55f\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027328c0e7986aa6bb7752ec6de3da9c999920bb55f\u0027:\n  - removed the concept of Entity from the ContentProvider APIs\n"
    },
    {
      "commit": "a74df10ac2e13be0cc4396b819749309a0a116be",
      "tree": "82d1efa1acd8f65b2994834d9ff2640c097daecc",
      "parents": [
        "02909d44d5b283991bdd392fcccae12986ddc6c1",
        "cfccf5a1d35c4150fe99d7e9eae29e3a1c9d34db"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 09:19:02 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 09:19:02 2009 -0800"
      },
      "message": "resolved conflicts for merge of cfccf5a1 to master\n"
    },
    {
      "commit": "9b902a5266603ac969dfc64eee48c51706b54a83",
      "tree": "1947fc4692f61b11ba62b1e363fb1dd71d889c28",
      "parents": [
        "ce912dbb40ad074bd17d9f2f31ce3c0afeff1d98",
        "eb68a226563f60265663f1688dda77c4f909e5de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 07:55:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:55:00 2009 -0800"
      },
      "message": "am eb68a226: am af9788a9: Merge change Ia53c6725 into eclair-mr2\n\nMerge commit \u0027eb68a226563f60265663f1688dda77c4f909e5de\u0027\n\n* commit \u0027eb68a226563f60265663f1688dda77c4f909e5de\u0027:\n  Add bindService API to not bring ot foreground.\n"
    },
    {
      "commit": "507ecd530613f04fec670b1312c43c2c15b74b69",
      "tree": "3b570bcb1f6bef9ece446ab773d6b3e8478c7658",
      "parents": [
        "d35566c77f6fb0773b4f56b320fae6103c5e94ab",
        "c99f154b549ff0bae84b082dc4d80351b341494e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Dec 10 07:06:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:06:00 2009 -0800"
      },
      "message": "am c99f154b: am dcd8bad3: Merge change Ia28d9547 into eclair-mr2\n\nMerge commit \u0027c99f154b549ff0bae84b082dc4d80351b341494e\u0027\n\n* commit \u0027c99f154b549ff0bae84b082dc4d80351b341494e\u0027:\n  Expose SearchableInfo and getSearchablesInGlobalSearch()\n"
    },
    {
      "commit": "8ea486788fe5e77111ab9d6e1834cc6e6a3edc76",
      "tree": "10010fabbdd7d4af01f8e93854de47cb8c19d281",
      "parents": [
        "0ea7e7f6ac968b5b0e2fd2e9684858b923f51a9b",
        "0e933c853ad53037631e5bca5b4a46f056c1e538"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Thu Dec 10 07:04:31 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:04:31 2009 -0800"
      },
      "message": "am 0e933c85: am f7d0b013: Add TrafficStats class to SDK.\n\nMerge commit \u00270e933c853ad53037631e5bca5b4a46f056c1e538\u0027\n\n* commit \u00270e933c853ad53037631e5bca5b4a46f056c1e538\u0027:\n  Add TrafficStats class to SDK.\n"
    },
    {
      "commit": "328c0e7986aa6bb7752ec6de3da9c999920bb55f",
      "tree": "5b708eac07a46a6fa7a7f666b4d3266a922b58d6",
      "parents": [
        "a50d450863cb84805ac6809a4c1f7b83984da1ee"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:52:28 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 10:30:18 2009 -0800"
      },
      "message": "- removed the concept of Entity from the ContentProvider APIs\n- removed the parcelling ability from Entity and EntityIterator and made them public\n- added an EntityIterator abstract implementation that allow easy wrapping of a Cursor\n- changed the VCard code to use the new APIs\n"
    },
    {
      "commit": "aa396b9610f339cf280159144fbea47506f060e7",
      "tree": "cde57c6f229bf98c256e6411d87d86eedb8ef1fa",
      "parents": [
        "0dce2dd26699e4dbfba8b8c5ea01f7fd03369e02"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Nov 27 19:59:05 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Dec 09 16:34:42 2009 +0800"
      },
      "message": "Unhide the Android OpenGL ES 2.0 API\n\nAdd a Matrix.setLookAtM method for computing a look-at viewing transform.\n\nChange GLU.lookAt to use Matrix.setLook.\n"
    },
    {
      "commit": "114800653ca4575ec485a04c64889d98b40237e4",
      "tree": "025eb893bf403e4aaf0633130fcd3b7afa407b20",
      "parents": [
        "484fe4d6f45d5dc42c378baaad3fdad7d6ae612f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 08 18:13:47 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 08 18:36:00 2009 -0800"
      },
      "message": "Add new white style for ExpandableListView.\n"
    },
    {
      "commit": "09c916bccbf236ccd0a2c80941e28cc55006e02a",
      "tree": "e745cc4daced8b3ede7c84b0134481c092d79a6b",
      "parents": [
        "ea4823c1c7fdee093789850d0f76a3df22ca58d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 14:50:51 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 16:33:59 2009 -0800"
      },
      "message": "Add bindService API to not bring ot foreground.\n\nAdd a new flag for bindService that tells the system to not bring the\ntarget service\u0027s process in to the foreground scheduling class.  This is\nused by the sync system to not cause the current sync adapter to come to\nthe foreground as it is running.\n\nAlso some small improvements to the debug output of the process list\nof oom adj and scheduling info.\n"
    },
    {
      "commit": "13107bb186d72bc80dc5609b20c71b7e77a9784d",
      "tree": "975ca92c10acccaa3a157ec5f8167dbfc4f1d5bf",
      "parents": [
        "f7d0b01387c10f93bf17981d45087810c80f0902"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Dec 07 10:41:24 2009 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Dec 08 19:21:19 2009 +0000"
      },
      "message": "Expose SearchableInfo and getSearchablesInGlobalSearch()\n\nThis is needed for search unbundling.\n\nFixes http://b/issue?id\u003d2270838\n\nChange-Id: Ia28d954736c9afd68da22a38da966ed780d797c2\n"
    },
    {
      "commit": "f7d0b01387c10f93bf17981d45087810c80f0902",
      "tree": "5f0b629fba5b86531092731235f8f619f891ea86",
      "parents": [
        "7c55c3f5f5997ca572d70ad513099a5af20a23c1"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Dec 07 15:56:05 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 08 10:50:25 2009 -0800"
      },
      "message": "Add TrafficStats class to SDK.\n\nThis class (a rename of NetStat) provides network byte and packet statistics.\nNetStat will be removed separately, to avoid breaking other packages when submitting.\n"
    },
    {
      "commit": "6180977d11da01d05455e7b4cb93978fdf6b2d3e",
      "tree": "2fbd2c99ceff019bd08ac3f322aa6737afda30fe",
      "parents": [
        "d234ad6205562ad208ba8045ec005645fb158f4e",
        "8657978aabc7141869926a98a0da257255678dd4"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 07 18:37:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 18:37:00 2009 -0800"
      },
      "message": "am 8657978a: am ddcea3d2: Expose onReceivedSslError() so that the WebView client can accept the error and continue.\n\nMerge commit \u00278657978aabc7141869926a98a0da257255678dd4\u0027\n\n* commit \u00278657978aabc7141869926a98a0da257255678dd4\u0027:\n  Expose onReceivedSslError() so that the WebView client\n"
    },
    {
      "commit": "13169d855cfa4fb4b2e7bc7328e206fbf4836419",
      "tree": "d1d86134292e546ba3d5a7ff2e5cfb29363376a5",
      "parents": [
        "d8ec3d87db188633ab5287306345c6037fe2e862",
        "19e0db20100753dd347ec5203cd0226f55f09e2a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Dec 07 14:55:04 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 14:55:04 2009 -0800"
      },
      "message": "am 19e0db20: am ebc910da: Merge change Iaad9c8d1 into eclair-mr2\n\nMerge commit \u002719e0db20100753dd347ec5203cd0226f55f09e2a\u0027\n\n* commit \u002719e0db20100753dd347ec5203cd0226f55f09e2a\u0027:\n  Restore 7.xml.\n"
    },
    {
      "commit": "ddcea3d21645bb3037703c84807dae077aae62ce",
      "tree": "c3d1e6dae20f771401b50b29c14402dac221c055",
      "parents": [
        "14467eb2eea119b4d71dd7dd149479aa092e6de2"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Dec 03 19:12:49 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 07 13:20:33 2009 -0800"
      },
      "message": "Expose onReceivedSslError() so that the WebView client\ncan accept the error and continue.\n\nFix http://b/issue?id\u003d2299152\n"
    },
    {
      "commit": "e35cfda3ae0be72a4ca1a18a81bf51fad901709a",
      "tree": "d8f7cb02ee101687556938b9946489d420947a14",
      "parents": [
        "840459e843ad57ce00fe15e00f3bffac2c053d24"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 13:42:38 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 13:42:38 2009 -0800"
      },
      "message": "Add new(-ish) Dalvik opcodes to Opcodes.java.\n\nThis is a public API change.\n"
    },
    {
      "commit": "aad9c8d1100a7d88f0d6e4154e74ecf56e1fe745",
      "tree": "64b3da93b4e19f248b8ec78470ed7cead4a352c5",
      "parents": [
        "48476b0ade7594a64612db2b867792737193b2ec"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 12:35:50 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 12:35:50 2009 -0800"
      },
      "message": "Restore 7.xml.\n\nDeletion of \"unused\" opcode constants should only have happened in\n8.xml.\n"
    },
    {
      "commit": "c6b9206e9f7aae1a22f7b1b407982d1623c20b22",
      "tree": "e6c394cdc64f6f95d9066406fc6bdb1941f86aae",
      "parents": [
        "057fd95f8094fc8d41e3704b0830c91d7817b4b2",
        "b5d92322eb9f9d9e78581b2ac5de35b95b46d113"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 12:07:40 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 12:07:40 2009 -0800"
      },
      "message": "am b5d92322: am 5c9d6e5b: Merge change Ie46db339 into eclair-mr2\n\nMerge commit \u0027b5d92322eb9f9d9e78581b2ac5de35b95b46d113\u0027\n\n* commit \u0027b5d92322eb9f9d9e78581b2ac5de35b95b46d113\u0027:\n  Remove \"unused\" opcodes from API.\n"
    },
    {
      "commit": "e46db3396820f13295f575622b40ab8b2068ff0b",
      "tree": "bd0d7a61eca20991c8cb40a00c4e4cdf08f48a9d",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 08:56:54 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 08:56:54 2009 -0800"
      },
      "message": "Remove \"unused\" opcodes from API.\n\nThere\u0027s no need to have constants like OP_UNUSED_FF in the API.  They\nserve no purpose, and it makes life confusing when an opcode is defined\n(does the \"unused\" one go away, breaking the API?  do we have the real\ndefinition and the \"unused\" definition simultaneously?).\n\nDiscussed / approved by API council.\n"
    },
    {
      "commit": "9946639f74e73b85aa91370f812bd27912e8c9ab",
      "tree": "5dff234faac955add946f0e28d629288878c39b0",
      "parents": [
        "fb397e73b2bee3ec6963b45ab8c6316c590babe9",
        "8ad6ec2eb4a58a6dad34be60d49f32a53f2419f4"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Fri Dec 04 04:33:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 04:33:05 2009 -0800"
      },
      "message": "am 8ad6ec2e: am 8280c2b1: Implement new MockContentProvider. Also make ContentProvider aware of the class.\n\nMerge commit \u00278ad6ec2eb4a58a6dad34be60d49f32a53f2419f4\u0027\n\n* commit \u00278ad6ec2eb4a58a6dad34be60d49f32a53f2419f4\u0027:\n  Implement new MockContentProvider. Also make ContentProvider aware of the class.\n"
    },
    {
      "commit": "95f118e46a1ef9661eb152fe304a98f0cab18741",
      "tree": "9d19b4bd654fbd3e309bb6828d9f43d2f4df2c08",
      "parents": [
        "5ff9239f4f86da5c44b6875e6339b231c926a47e",
        "f7407998387fdfd1c755084a1c00f2819d27431a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 04 04:32:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 04:32:00 2009 -0800"
      },
      "message": "am f7407998: am 39b08235: Add API level 8, currently a copy of 7.\n\nMerge commit \u0027f7407998387fdfd1c755084a1c00f2819d27431a\u0027\n\n* commit \u0027f7407998387fdfd1c755084a1c00f2819d27431a\u0027:\n  Add API level 8, currently a copy of 7.\n"
    },
    {
      "commit": "8bf73ff274800ce75a222cd9693e733cbd821aaf",
      "tree": "f90d187ddf15de6dd1c7070e1c95a3df1da8d304",
      "parents": [
        "830f24f42eb648a0a6c792c06fdb95de3541e87f",
        "7a1192ff54e3e1cfc00cc416b5f5de2ec3422fc0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 04 04:28:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 04:28:00 2009 -0800"
      },
      "message": "am 7a1192ff: am eefe7b1b: am b2e49a23: Add API level 7.\n\nMerge commit \u00277a1192ff54e3e1cfc00cc416b5f5de2ec3422fc0\u0027\n\n* commit \u00277a1192ff54e3e1cfc00cc416b5f5de2ec3422fc0\u0027:\n  Add API level 7.\n"
    },
    {
      "commit": "8280c2b15f6875b2d387c05df23d264864eb9cd5",
      "tree": "509308daa0d9bd8807182788068c74bf3be8627c",
      "parents": [
        "3077f7df2eaf4127438d4337a9a25766261b02ee"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Oct 22 08:36:42 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Fri Dec 04 17:48:44 2009 +0900"
      },
      "message": "Implement new MockContentProvider. Also make ContentProvider aware of the class.\n\nRename the old MockContentProvider to MockIContentProvider since it is\nmore appropriate name.\n\nDetail:\nCurrent developers inevitably depend on the backend used by ContentProvider,\nwhich is useful but not ideal nor \"testable\" from the view of them.\n\nCurrent MockContentResolver only accepts exact \"ContentProvider\" class, not\nIContentProvider interface, since we want to hide \"IContentProvider\" while\nthe old MockContentProvider implements IContentProvider and as a result some\nmethods we want to hide may be exposed to the public SDK now and probably\nfor the future.\n\nOn the other hand, ContentProvider is not interface but an exact class\nheavily depends on the internal logic and not suitable for external\ndevelopers to use for tests.\n\nThe new MockContentProvider introduces the mock implementation\nfor ContentProvider.\nIt extends ContentProvider, so \"is\" ContentProvider, but tries to avoid\ndepending on any backend System like IPC in Android, etc.\nThis should be useful from the view of application developers who do not\nwant to be confused with ContentProvider/ContentResolver backend\nimplementation \"at all\" and want to use MockContentResolver without\nany other ContentProvider implementations tightly connected to the\nexternal worlds.\n"
    },
    {
      "commit": "39b082356851e29ba7a0af981eaa27d3b08a387b",
      "tree": "6501a6e4d3ae9133001c9947644daec8e446a4b4",
      "parents": [
        "298de218c540eab6c4e6c3415ab8a5c985c57772"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 16:41:59 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 17:25:10 2009 -0800"
      },
      "message": "Add API level 8, currently a copy of 7.\n"
    },
    {
      "commit": "eefe7b1b3e24a84a62f1b711cc9fa4aaca4a62c6",
      "tree": "c053ec96259190d951e68a4c926a248a992fbe72",
      "parents": [
        "67d9aa15b6c6217a7d3b7b017924af132d048e56",
        "b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 14:52:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 14:52:46 2009 -0800"
      },
      "message": "am b2e49a23: Add API level 7.\n\nMerge commit \u0027b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9\u0027 into eclair-mr2\n\n* commit \u0027b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9\u0027:\n  Add API level 7.\n"
    },
    {
      "commit": "b2e49a2319a40976a60d51d9a7c55d20f0b2d0e9",
      "tree": "ad326c7e3f21998673d2da73aca860109fbd2740",
      "parents": [
        "0a42b811aea490a9a605b75f0320101f6eafd283"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 14:13:53 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 14:13:53 2009 -0800"
      },
      "message": "Add API level 7.\n\nChange-Id: Id87dc724f0758ce0faee9c00621d4af6cb9f5bd9\n"
    },
    {
      "commit": "8da7873f94d5a3722b5bb2dd73d51377ce3dff8a",
      "tree": "2845b1f74f437a763a4f6063c6025df0f19b7170",
      "parents": [
        "37416c44c09600750a907f84c90d3f8d762c0fdf",
        "dbed53504f515337ccc2f60248bb589dff0f24fb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "message": "am dbed5350: am b28632a5: am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027\n\n* commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "b28632a5206d11844db39ca1ab5f64a99ec74e29",
      "tree": "9d435d4664acc8724993de0ad8045b645d503da2",
      "parents": [
        "780211a9a792dcc4cd57df0a4e8da34d05eb99f1",
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "message": "am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027 into eclair-mr2\n\n* commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "c7a63eea8d3d346addaaf892b5bbe0aa80651640",
      "tree": "9c2e0aef948c4a8922b48220e0f2639eaa9ab73b",
      "parents": [
        "de5343290c4bac9b10b6fdd328b70da6f5e4d626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 21:13:17 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:27:07 2009 -0800"
      },
      "message": "Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\nbe sent.\n"
    },
    {
      "commit": "03fe67da5a3c180c4624a1129bcbe14082190eef",
      "tree": "9c1eeefdee3c5120b24bf7b47a14b241156467b1",
      "parents": [
        "9ce13a39932bbb61723e23f23646e00fc2b6568e",
        "ea200b0c6f92ebdd116b088cf895b4aa82fe8c2e"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 20:32:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 20:32:26 2009 -0800"
      },
      "message": "am ea200b0c: am 7d2fd650: am cc6ff2bc: Cleanup @hide and @deprecated directives.\n\nMerge commit \u0027ea200b0c6f92ebdd116b088cf895b4aa82fe8c2e\u0027\n\n* commit \u0027ea200b0c6f92ebdd116b088cf895b4aa82fe8c2e\u0027:\n  Cleanup @hide and @deprecated directives.\n"
    },
    {
      "commit": "8a1b6decfbee41bd513540d86423258743cf8d00",
      "tree": "a5e89aede4444540a498acf7ac064fc7f7b9e74e",
      "parents": [
        "9495f8a1547b14590e901bc9420889b380e39a0c",
        "e2585127974ce972a013407e2af95d8776a99a8e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 20:24:44 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 20:24:44 2009 -0800"
      },
      "message": "am e2585127: am 9ed7dc10: am 5886050f: Merge change I0d8f7593 into eclair\n\nMerge commit \u0027e2585127974ce972a013407e2af95d8776a99a8e\u0027\n\n* commit \u0027e2585127974ce972a013407e2af95d8776a99a8e\u0027:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "7d2fd6501595137e91ad042cd550decd2f8040fc",
      "tree": "19cbaddb5c56adb1704efccb6d73ba15a234d573",
      "parents": [
        "42c4c589003c029309c823e8f06ed00b3cdb21de",
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 11:26:23 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:26:23 2009 -0800"
      },
      "message": "am cc6ff2bc: Cleanup @hide and @deprecated directives.\n\nMerge commit \u0027cc6ff2bc6011294367d9a8c644f811449e952eb7\u0027 into eclair-mr2\n\n* commit \u0027cc6ff2bc6011294367d9a8c644f811449e952eb7\u0027:\n  Cleanup @hide and @deprecated directives.\n"
    },
    {
      "commit": "cc6ff2bc6011294367d9a8c644f811449e952eb7",
      "tree": "7eca821dc9839f624b4d2908e2b7df9baeefaafc",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 09:46:38 2009 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 11:09:52 2009 -0800"
      },
      "message": "Cleanup @hide and @deprecated directives.\n\nBug: 2294396\nChange-Id: Icb34706a203fb34e52c67b904328e91a7803d4fc\n"
    },
    {
      "commit": "9ed7dc10d263a505da32522139098f085fee811a",
      "tree": "17e00ec1b4223502ef7def5490d22efd4fc2188b",
      "parents": [
        "9db1a37cc48a01a66ee8026de303faaf4a83667d",
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 05:26:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 05:26:12 2009 -0800"
      },
      "message": "am 5886050f: Merge change I0d8f7593 into eclair\n\nMerge commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027 into eclair-mr2\n\n* commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9",
      "tree": "bfa1dc971e804372e873ac65c5897424eaa2998d",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "message": "Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n\nChange-Id: I0d8f75938226e1bb49cf7b1154445631b0bb0bc9\n"
    },
    {
      "commit": "355c20cb9276148fd9b7074c5199aedeb497406e",
      "tree": "d4085aab602da9d15a7ff7bf492dc224d64bc854",
      "parents": [
        "d2fa1ff139f23bf6e92495b916a4afb6a43bab3f"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Nov 27 19:59:05 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Nov 27 20:03:13 2009 +0800"
      },
      "message": "Unhide the Android OpenGL ES 2.0 API\n\nAdd a Matrix.setLookAtM method for computing a look-at viewing transform.\n\nChange GLU.lookAt to use Matrix.setLook.\n"
    },
    {
      "commit": "f3ab5c6b32e682e94e6909ef427e1ac7381f0490",
      "tree": "1d75f6ada7b879476b2b6f17a9157ea210a01186",
      "parents": [
        "d107146ca174adc51721b2e654e9d29d7478234b",
        "86ef717e2660dbc914dcf68295fbf9943c45bc44"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Nov 25 13:11:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 25 13:11:59 2009 -0800"
      },
      "message": "am 86ef717e: am 99cee031: Merge change Ieb7a7d57 into eclair-mr2\n\nMerge commit \u002786ef717e2660dbc914dcf68295fbf9943c45bc44\u0027\n\n* commit \u002786ef717e2660dbc914dcf68295fbf9943c45bc44\u0027:\n  Change the DropBoxManager API slightly (this is public, but not yet released) --\n"
    },
    {
      "commit": "eb7a7d57ca50f85b054edadab766b51ff22a2dfd",
      "tree": "556e05254f66359607699f4dcca123143052e0c4",
      "parents": [
        "a85a0ac1072c7653fdafa791416658154b76ac0d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Nov 25 12:38:00 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Nov 25 12:38:00 2009 -0800"
      },
      "message": "Change the DropBoxManager API slightly (this is public, but not yet released) --\ntake a File instead of a ParcelFileDescriptor (gets opened internally) --\nthat way the caller doesn\u0027t have to worry about closing their PFD and so on.\n(Pretty much 100% of the time the caller will be uploading a file, anyway.)\n"
    },
    {
      "commit": "0187e9ec40dedb42a5278aa7bacbb3c571a6c787",
      "tree": "90e30063c0ed61d3c246c594b2a9efef5a077edc",
      "parents": [
        "545a2a12c1184b4af9eca77874bac374e52a01e7"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Nov 19 18:14:53 2009 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 24 12:32:02 2009 +0000"
      },
      "message": "Rename WebChromeClient.addMessageToConsole to WebChromeClient.onConsoleMessage. Do not merge.\n\nBUG\u003db/2271636\n\nThis has already been submitted to eclair-mr2.\n\nChange-Id: I81947f671f58be006ee3e1b30d73c6cb6cf2ebee\n"
    },
    {
      "commit": "357997dd4a88fcf6d8961708a5bf4bfacc27ff19",
      "tree": "2eb86242f94ebcf9650c216d89d6dd4a8ac441f0",
      "parents": [
        "16cc72bdef471ffeee3f61eba8262783de248b04"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 19 12:29:47 2009 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 24 12:27:50 2009 +0000"
      },
      "message": "Improves documentation for GeolocationPermissions class. Do not merge.\n\nAlso sets an explicit type for GeolocationPermissions.getOrigins.\n\nThis is a partial fix for bug http://b/issue?id\u003d2271636\n\nThis has already been submitted to eclair-mr2.\n\nChange-Id: I0c77eca94eb56d16c2a9a29a72eb221e4a7a52a6\n"
    },
    {
      "commit": "4ddc2ed883e37d9bb45bc8551ea8d2cb11d1b434",
      "tree": "7d74275d15afdfa90a81bcc18236835d900432ed",
      "parents": [
        "543d9ca0cc6aa217017127d336b8b73131367895",
        "fa351d388d0441432f4e616ef87a5c97a088dd04"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 23 13:18:19 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 13:18:19 2009 -0800"
      },
      "message": "am fa351d38: am e5683369: Merge change I60dfecdc into eclair-mr2\n\nMerge commit \u0027fa351d388d0441432f4e616ef87a5c97a088dd04\u0027\n\n* commit \u0027fa351d388d0441432f4e616ef87a5c97a088dd04\u0027:\n  Add window manager support for overriding button and keyboard backlight values.\n"
    },
    {
      "commit": "fb73f79340375013225618a5d87f46b958f698ef",
      "tree": "aeeee397d3485533d7cf5c8d9cca6f22313fd4f8",
      "parents": [
        "132dab8f91f5e87581660069753f238ea9914732"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 20 11:31:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 23 15:16:55 2009 -0500"
      },
      "message": "Add window manager support for overriding button and keyboard backlight values.\n\nThe new backlightBrightness field works similarly as the existing WindowManager.LayoutParams.screenBrightness field\n\nNeeded for bugs:\n    b/2233655 (under low ambient light the touch keys remain illuminated during video playback and never timeout)\n    b/2221079 (Backlight for home/search/back/etc buttons should turn off when in dock in night mode)\n\nChange-Id: I60dfecdc7bb653b0db38094464de651220b3d438\n"
    },
    {
      "commit": "e4ecccd8b1a93fd628260b741613a9a5bc91bead",
      "tree": "559670dd461615f94e07a2e1b05962ba6e80e800",
      "parents": [
        "8914a04b16791cda98de88b5f94d9fee3acedfca",
        "e1e5ff3742fb8a72eec9d5ddc52adae4b80b8ad3"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 20 14:40:07 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 14:40:07 2009 -0800"
      },
      "message": "am e1e5ff37: am 288509a9: am 633177cb: Move updated 6.xml from eclair-sholes-release into eclair\n\nMerge commit \u0027e1e5ff3742fb8a72eec9d5ddc52adae4b80b8ad3\u0027\n\n* commit \u0027e1e5ff3742fb8a72eec9d5ddc52adae4b80b8ad3\u0027:\n  Move updated 6.xml from eclair-sholes-release into eclair\n"
    },
    {
      "commit": "288509a959d437d75b1cd706431e21ccf911531f",
      "tree": "e23762631b601e67e02497d6904af371d22767b1",
      "parents": [
        "5a03f36ef845f73eb4473193dbb0f93dd12a51af",
        "633177cbdc21b9e8f2153069965fb6aa30b8cb8f"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 20 14:22:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 14:22:30 2009 -0800"
      },
      "message": "am 633177cb: Move updated 6.xml from eclair-sholes-release into eclair\n\nMerge commit \u0027633177cbdc21b9e8f2153069965fb6aa30b8cb8f\u0027 into eclair-mr2\n\n* commit \u0027633177cbdc21b9e8f2153069965fb6aa30b8cb8f\u0027:\n  Move updated 6.xml from eclair-sholes-release into eclair\n"
    },
    {
      "commit": "8914a04b16791cda98de88b5f94d9fee3acedfca",
      "tree": "9c34612e760188910136ede22f073cf0ef6b6ec4",
      "parents": [
        "cdfb9899abeb02b0028cbf0e76924bef7eba342c",
        "483ae6328701d29e9731af25c64b09b1e18bc2e7"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Nov 20 14:19:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 14:19:49 2009 -0800"
      },
      "message": "am 483ae632: am 5a03f36e: maintain cache of statementids returned by sqlite upon compiling a sql stmnt\n\nMerge commit \u0027483ae6328701d29e9731af25c64b09b1e18bc2e7\u0027\n\n* commit \u0027483ae6328701d29e9731af25c64b09b1e18bc2e7\u0027:\n  maintain cache of statementids returned by sqlite upon compiling a sql stmnt\n"
    },
    {
      "commit": "633177cbdc21b9e8f2153069965fb6aa30b8cb8f",
      "tree": "17c123cf51f0255b8040f3da481d01101184f404",
      "parents": [
        "a1ce6551e1fd8a1ed4af58857413c0a7f701b5c2"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 20 13:38:58 2009 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Nov 20 14:13:12 2009 -0800"
      },
      "message": "Move updated 6.xml from eclair-sholes-release into eclair\n\nbc_triaged bug: http://b/issue?id\u003d2277456\nDr. No: Xav\n"
    },
    {
      "commit": "5a03f36ef845f73eb4473193dbb0f93dd12a51af",
      "tree": "d5791b62e94ca116801c545dc55fa2729b6915cf",
      "parents": [
        "53e9c126f5fc39459554f0290a2c863f645d397a"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Oct 20 15:16:35 2009 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Nov 20 14:09:24 2009 -0800"
      },
      "message": "maintain cache of statementids returned by sqlite upon compiling a sql stmnt\n"
    },
    {
      "commit": "8e7241a95cbd2e8a137e36d717ae541aa2fbe159",
      "tree": "197dfe66f514deba54778bce065db52983a94387",
      "parents": [
        "43bc59e5d1fa4e2ed305e8ea5a209962d4a4dd4d"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Nov 20 10:04:14 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Nov 20 10:04:14 2009 -0800"
      },
      "message": "Make apicheck happy.\n"
    },
    {
      "commit": "43bc59e5d1fa4e2ed305e8ea5a209962d4a4dd4d",
      "tree": "ba3537994f9adb9f8a12dd1eebcdd29eb50b9604",
      "parents": [
        "fda04eb9aa996f4e5dbdb39e6388f6c28d72e28f",
        "12c90b0525d8e97a2fae060f95e9761c0c48c26d"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Nov 20 03:17:01 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 03:17:01 2009 -0800"
      },
      "message": "am 12c90b05: am aa5e25d2: Re-run update-api to fix the build.\n\nMerge commit \u002712c90b0525d8e97a2fae060f95e9761c0c48c26d\u0027\n\n* commit \u002712c90b0525d8e97a2fae060f95e9761c0c48c26d\u0027:\n  Re-run update-api to fix the build.\n"
    },
    {
      "commit": "aa5e25d2205fdba8663cfb7658e227658a06606c",
      "tree": "2d6d0ec88eb51b9ad3363dbfe002aafc5d4f2948",
      "parents": [
        "7caaeecce1b04e2098dd4f471fdd69ebe28c31b0"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Nov 20 10:55:20 2009 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Nov 20 10:55:20 2009 +0000"
      },
      "message": "Re-run update-api to fix the build.\n\nChange-Id: If0f44e639ab96ccbf3cd1566184dcee595f6f0f8\n"
    },
    {
      "commit": "fda04eb9aa996f4e5dbdb39e6388f6c28d72e28f",
      "tree": "ee8cdb6adb13d4a6da0aae061de41488005df428",
      "parents": [
        "7fee29dafdb17199ddfa2761aa85ea639fdae2e9",
        "c26197e02cb0dc76d7d621f88f120c1ccfc31c25"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Nov 20 02:24:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 02:24:03 2009 -0800"
      },
      "message": "am c26197e0: am 7caaeecc: Rename WebChromeClient.addMessageToConsole to WebChromeClient.onConsoleMessage.\n\nMerge commit \u0027c26197e02cb0dc76d7d621f88f120c1ccfc31c25\u0027\n\n* commit \u0027c26197e02cb0dc76d7d621f88f120c1ccfc31c25\u0027:\n  Rename WebChromeClient.addMessageToConsole to WebChromeClient.onConsoleMessage.\n"
    },
    {
      "commit": "7caaeecce1b04e2098dd4f471fdd69ebe28c31b0",
      "tree": "01e8a47346b432d980e685b42d77c540001134e9",
      "parents": [
        "5e332efd56ffc8bcc6c40b214aca66bec21648b7"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Nov 19 18:14:53 2009 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Nov 20 10:14:46 2009 +0000"
      },
      "message": "Rename WebChromeClient.addMessageToConsole to WebChromeClient.onConsoleMessage.\n\nBUG\u003db/2271636\n\nChange-Id: Ia9bed430c624c4c3745904c98fb2e27632d929f9\n"
    },
    {
      "commit": "187f0749b8412553a0b8ff6abecc1d956653e03b",
      "tree": "d9b3ca9ba88c9c99ef7bae3295bdc47467b61d45",
      "parents": [
        "608620da67d697380eea2bd1ece346f4e05ffbb7",
        "7937464319133d478d5e8b386e9d08668eddd8a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 18:29:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 18:29:46 2009 -0800"
      },
      "message": "am 79374643: am b9ab7126: am 524812fb: Merge change I7d40ad9a into eclair\n\nMerge commit \u00277937464319133d478d5e8b386e9d08668eddd8a9\u0027\n\n* commit \u00277937464319133d478d5e8b386e9d08668eddd8a9\u0027:\n  More on issue #2271640: Fix wallpaper etc docs\n"
    },
    {
      "commit": "b9ab71263ebff601a7c5e00258d92493de85fb36",
      "tree": "26563371f01152c8fa2541253b9206018c4fe083",
      "parents": [
        "50a21f4d3b70360b36acad20e234c380654fd59f",
        "524812fbf583db5053ff56f7a146fa8fe9296742"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 18:06:06 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 18:06:06 2009 -0800"
      },
      "message": "am 524812fb: Merge change I7d40ad9a into eclair\n\nMerge commit \u0027524812fbf583db5053ff56f7a146fa8fe9296742\u0027 into eclair-mr2\n\n* commit \u0027524812fbf583db5053ff56f7a146fa8fe9296742\u0027:\n  More on issue #2271640: Fix wallpaper etc docs\n"
    },
    {
      "commit": "608620da67d697380eea2bd1ece346f4e05ffbb7",
      "tree": "c5d0c13112779f3abee8526efc37cf0350e4c36c",
      "parents": [
        "5e04bbc7613da127ad830c51113d161cef4c3296",
        "a7ad3f6c71ad6701fcaa6ecf75452563addb0dd0"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Nov 19 17:45:39 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 17:45:39 2009 -0800"
      },
      "message": "am a7ad3f6c: am 50a21f4d: add reboot() method to PowerManager\n\nMerge commit \u0027a7ad3f6c71ad6701fcaa6ecf75452563addb0dd0\u0027\n\n* commit \u0027a7ad3f6c71ad6701fcaa6ecf75452563addb0dd0\u0027:\n  add reboot() method to PowerManager\n"
    },
    {
      "commit": "cfdd6cd352f1e607252ebee95f042b20a832a6b4",
      "tree": "16779ec524e40302bc14aee9816c2870a00aaeba",
      "parents": [
        "3ab6aeefcd1a6556d6245dc111a0866120272f4f",
        "74dcb02f5997d70fa9a514f01ace04bb80ef3c72"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 19 17:41:13 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 17:41:13 2009 -0800"
      },
      "message": "am 74dcb02f: am 57534f1b: Improves documentation for GeolocationPermissions class.\n\nMerge commit \u002774dcb02f5997d70fa9a514f01ace04bb80ef3c72\u0027\n\n* commit \u002774dcb02f5997d70fa9a514f01ace04bb80ef3c72\u0027:\n  Improves documentation for GeolocationPermissions class.\n"
    },
    {
      "commit": "3ab6aeefcd1a6556d6245dc111a0866120272f4f",
      "tree": "6a4587d3e1915818f831796635be84d882d90f54",
      "parents": [
        "6a682f72f7359e049c5c6ad7957af6c6b65f1cab",
        "f1efe8e32a20855fa53a306053ef18c8ad9e2715"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Nov 19 17:40:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 17:40:45 2009 -0800"
      },
      "message": "am f1efe8e3: am f61ab007: am 5994cd28: -hide AccountManagerResponse, which never should have been exposed in the first place\n\nMerge commit \u0027f1efe8e32a20855fa53a306053ef18c8ad9e2715\u0027\n\n* commit \u0027f1efe8e32a20855fa53a306053ef18c8ad9e2715\u0027:\n  -hide AccountManagerResponse, which never should have been exposed in the first place\n"
    },
    {
      "commit": "50a21f4d3b70360b36acad20e234c380654fd59f",
      "tree": "ae5a32323d740cf4af6c03a573fd6c96ffa27b86",
      "parents": [
        "793810f68fcf1ace817f6ebcb42a6adb13c28582"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Nov 19 12:49:53 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Nov 19 17:18:31 2009 -0800"
      },
      "message": "add reboot() method to PowerManager\n\nIn order to unbundle System Update, we need some to expose in the SDK\nsome way to reboot the device into recovery.  Add a reboot() method to\nPowerManager, protected by the android.permission.REBOOT permission.\n"
    },
    {
      "commit": "08ee42ce864dc2b3ca2ca92af7220a3681d06835",
      "tree": "e3bc17c8202f67f655df7cb597d61d5a09ceb738",
      "parents": [
        "74a331b5dd1d39da44b608743c36ab3523f598d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 17:08:01 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 17:08:01 2009 -0800"
      },
      "message": "More on issue #2271640: Fix wallpaper etc docs\n\nPublish the features developers may be interested in.\n\nChange-Id: I7d40ad9a9f4b9770e2f8dd1b0a729b0d322c062e\n"
    },
    {
      "commit": "1c391ed88ce7a239d026353c2527f1cc2c9942bb",
      "tree": "8bb5dd9cbc07e64f878aadda925def443dbb8002",
      "parents": [
        "b4fbe768f8bfb2550dec100e29d0edc09b8a051a",
        "a82e7e24ea0a4ae367bb765a9337a28729892a3c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 14:26:47 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 14:26:47 2009 -0800"
      },
      "message": "resolved conflicts for merge of a82e7e24 to master\n"
    },
    {
      "commit": "b4fbe768f8bfb2550dec100e29d0edc09b8a051a",
      "tree": "18194b4d5a51811eed25bf0a37ce553fcac2ad06",
      "parents": [
        "6d5d55c103a9816ed6c3873f72ae814afb7ddd4c"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Nov 18 16:34:32 2009 -0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Nov 19 12:02:55 2009 -0800"
      },
      "message": "Adding the ability to specify the speech synthesis\nengine to use for text-to-speech.\n"
    },
    {
      "commit": "57534f1b9f52cea094e8197d1ca40f0d2f68cc66",
      "tree": "dce1959ff801663cd0466d6fff08b2887998fc28",
      "parents": [
        "f61ab00770c6010d83280644263d6f530c75028e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 19 12:29:47 2009 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 19 19:59:14 2009 +0000"
      },
      "message": "Improves documentation for GeolocationPermissions class.\n\nAlso sets an explicit type for GeolocationPermissions.getOrigins.\n\nThis is a partial fix for bug http://b/issue?id\u003d2271636\n\nChange-Id: Ife478917a979b68e242c467798358a018455957f\n"
    },
    {
      "commit": "f61ab00770c6010d83280644263d6f530c75028e",
      "tree": "c1c1d35cf14f4a0b203f2eb24aedf85f66146969",
      "parents": [
        "4ee936667181975cd755acd81c653ba686d6106d",
        "5994cd2898ad3c76d1f5068137a884024f521163"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Nov 19 11:41:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 11:41:48 2009 -0800"
      },
      "message": "am 5994cd28: -hide AccountManagerResponse, which never should have been exposed in the first place\n\nMerge commit \u00275994cd2898ad3c76d1f5068137a884024f521163\u0027 into eclair-mr2\n\n* commit \u00275994cd2898ad3c76d1f5068137a884024f521163\u0027:\n  -hide AccountManagerResponse, which never should have been exposed in the first place\n"
    },
    {
      "commit": "2b38a09f044ad0bb14db7360b352fcca612f49ac",
      "tree": "ac773caf5d3c39b90922aa957abe9502b7c3c205",
      "parents": [
        "b0fbb7cc15a2b383b4fe1dde8117254b2056573b",
        "23ef7b4836d66d31430fedee2aac36275bb30d4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 11:09:11 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 11:09:11 2009 -0800"
      },
      "message": "am 23ef7b48: Fix most of issue #2271640: Fix wallpaper etc docs\n\nMerge commit \u002723ef7b4836d66d31430fedee2aac36275bb30d4b\u0027 into eclair-mr2\n\n* commit \u002723ef7b4836d66d31430fedee2aac36275bb30d4b\u0027:\n  Fix most of issue #2271640: Fix wallpaper etc docs\n"
    },
    {
      "commit": "5994cd2898ad3c76d1f5068137a884024f521163",
      "tree": "5ad84d9509237e48c02298e53d7ab6cbc18eef23",
      "parents": [
        "e4260f4e7da4da32bfab2737018cf9cf75215894"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Nov 18 17:00:10 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Nov 19 10:19:23 2009 -0800"
      },
      "message": "-hide AccountManagerResponse, which never should have been exposed in the first place\n"
    },
    {
      "commit": "23ef7b4836d66d31430fedee2aac36275bb30d4b",
      "tree": "9a9eeddb6fb4f8fdda376694c5f09ba7a081d6e4",
      "parents": [
        "d2a9f54f9ec997562623091d404e0208fd9ce5f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 18:20:39 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 18:34:19 2009 -0800"
      },
      "message": "Fix most of issue #2271640: Fix wallpaper etc docs\n\nOnly thing remaining is the live wallpaper feature.\n\nChange-Id: I8854c7978999d759bf618307f4f984c9c89d3fc8\n"
    },
    {
      "commit": "14d9431a5ff69d0b0fad7adbe3404a052aa9251b",
      "tree": "0042b6d972b05f17e6e13a5b3c272f0e78190c38",
      "parents": [
        "bbf4c864cdc4657f7af2ca0fa675fa7d353e11b5",
        "08a22a200739e0e14784e1c7139ed78e50c15dfa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 12:03:41 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 18 12:03:41 2009 -0800"
      },
      "message": "am 08a22a20: am a2f4c254: am 1d62ea9d: Fix issue #2249821: Unable to start passion in safe mode\n\nMerge commit \u002708a22a200739e0e14784e1c7139ed78e50c15dfa\u0027\n\n* commit \u002708a22a200739e0e14784e1c7139ed78e50c15dfa\u0027:\n  Fix issue #2249821: Unable to start passion in safe mode\n"
    },
    {
      "commit": "a2f4c2543a7f78b77491c701230e8f406dcca540",
      "tree": "c44a3f3dad9cb5c0a9ab7cbaae2d2245edc09a75",
      "parents": [
        "a4fa107f97933a81c42ee3cd9ca3984c08e5ab25",
        "1d62ea9d8c2646d198b6967e2c6ae3dad5c18f9e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 11:51:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 18 11:51:05 2009 -0800"
      },
      "message": "am 1d62ea9d: Fix issue #2249821: Unable to start passion in safe mode\n\nMerge commit \u00271d62ea9d8c2646d198b6967e2c6ae3dad5c18f9e\u0027 into eclair-mr2\n\n* commit \u00271d62ea9d8c2646d198b6967e2c6ae3dad5c18f9e\u0027:\n  Fix issue #2249821: Unable to start passion in safe mode\n"
    },
    {
      "commit": "1d62ea9d8c2646d198b6967e2c6ae3dad5c18f9e",
      "tree": "570e95a255cf59398bff01e5f88fcd74ce48e4ef",
      "parents": [
        "30998a59aced3248b3a6f5e507dba0394fb54cad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 12:49:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 11:42:32 2009 -0800"
      },
      "message": "Fix issue #2249821: Unable to start passion in safe mode\n\nHolding down the trackball now works.\n\nAlso fix a little API check warning from Intent.\n\nChange-Id: Icb1f901535cb521917bf7f847a93c4ff7861d20e\n"
    },
    {
      "commit": "bb74b6f7d7a7f16dca21aebd366d587a73360629",
      "tree": "9a61c047433d01e177fe0903068e8013cac0fc28",
      "parents": [
        "59a55e64157201ef28ea32f32865c5cc348f7e25",
        "daf05d3e91e817825562055cbf0b67e704defc7a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Nov 17 07:29:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 07:29:50 2009 -0800"
      },
      "message": "am daf05d3e: am a57632fe: Fix bugs around removing and attaching WebViews.\n\nMerge commit \u0027daf05d3e91e817825562055cbf0b67e704defc7a\u0027\n\n* commit \u0027daf05d3e91e817825562055cbf0b67e704defc7a\u0027:\n  Fix bugs around removing and attaching WebViews.\n"
    }
  ],
  "next": "1162fd77a8ff8467c96204c00bcaf941aef6aa85"
}
