)]}'
{
  "log": [
    {
      "commit": "7283fc8be636d48b2528652cbc809fa7868842b4",
      "tree": "a5f14e51f2f5f567a850fa4dd5cc8547f579745f",
      "parents": [
        "2b4cf35cdba8b72b189b2ab2c410990c2fd0b700",
        "058779c9bbdfcc8773b181eb87de299ca7269c4d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 11:07:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 11:07:40 2009 -0700"
      },
      "message": "Merge change 20428\n\n* changes:\n  Add constant for storing market backup state in shared preferences.\n"
    },
    {
      "commit": "2b4cf35cdba8b72b189b2ab2c410990c2fd0b700",
      "tree": "5fb9279360e7bce347b5a5ec4a1294f504918e5b",
      "parents": [
        "52e37725c8f94224dfd5157fed75a33411772a39",
        "e6034f6cd8fc32641f31e5a3cf068b6d56309872"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 07 11:04:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 11:04:10 2009 -0700"
      },
      "message": "am e6034f6c: Import revised translations.\n\nMerge commit \u0027e6034f6cd8fc32641f31e5a3cf068b6d56309872\u0027\n\n* commit \u0027e6034f6cd8fc32641f31e5a3cf068b6d56309872\u0027:\n  Import revised translations.\n"
    },
    {
      "commit": "058779c9bbdfcc8773b181eb87de299ca7269c4d",
      "tree": "d3df276394415991464d9c719f571e59bbe400fa",
      "parents": [
        "52e37725c8f94224dfd5157fed75a33411772a39"
      ],
      "author": {
        "name": "Christian Sonntag",
        "email": "cxs@android.com",
        "time": "Fri Aug 07 10:50:06 2009 -0700"
      },
      "committer": {
        "name": "Christian Sonntag",
        "email": "cxs@android.com",
        "time": "Fri Aug 07 10:54:46 2009 -0700"
      },
      "message": "Add constant for storing market backup state in shared preferences.\n"
    },
    {
      "commit": "e6034f6cd8fc32641f31e5a3cf068b6d56309872",
      "tree": "a878de04aba5d5bcec2f3af77935a0757b1ad81b",
      "parents": [
        "b8560b66fd2bdf465a8c7fad983f2236778e8106"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 07 10:49:49 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 07 10:49:49 2009 -0700"
      },
      "message": "Import revised translations.\n"
    },
    {
      "commit": "52e37725c8f94224dfd5157fed75a33411772a39",
      "tree": "50412457fd4b4e7333ebfcdcc9417aca81c1c134",
      "parents": [
        "d5603c126acdd94d9f7400bb1d04188020a425b4",
        "c5b5b0fb94d078148b5fe5f6b8bb4ee361949f3e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:45:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:45:29 2009 -0700"
      },
      "message": "Merge change 20423\n\n* changes:\n  Retain state of wifi connection after restore\n"
    },
    {
      "commit": "d5603c126acdd94d9f7400bb1d04188020a425b4",
      "tree": "d1c380e8d44bcdbe31b20e49d910b979eb222033",
      "parents": [
        "44495b71345b196f17552e608ac6b251c67062ff"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 06 08:49:39 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 10:31:53 2009 -0700"
      },
      "message": "AudioService now differentiates BT headsets and car kits.\n\nThe BT headset detection now makes the difference between car kits and headsets, which can be used by audio policy manager.\nThe headset connection is also detected earlier, that is when the headset is connected and not when the SCO socket is connected as it was the case before. This allows the audio policy manager to suspend A2DP output while ringing if a SCO headset is connected.\n"
    },
    {
      "commit": "44495b71345b196f17552e608ac6b251c67062ff",
      "tree": "5dda5997a774a7da0ec4f1d1d7fdc6be9e537a4d",
      "parents": [
        "813eee115f596f1a104c194d89bffde87365a795",
        "49018a55d1c3f42c9e125d5c17e1353c05cc679e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:20:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:20:46 2009 -0700"
      },
      "message": "Merge change 9662\n\n* changes:\n  Fix problem in AudioFlinger closeOutput and closeInput.\n"
    },
    {
      "commit": "813eee115f596f1a104c194d89bffde87365a795",
      "tree": "a4f3021c8aa6a74e601bdf9c0cae01977104aab6",
      "parents": [
        "fcfd7bea4a1a8423e1cf2f15062ec8a0ef310bfb",
        "c98719313ba87b2736ae3ca6522e5d707654250a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:20:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 10:20:04 2009 -0700"
      },
      "message": "Merge change 20424\n\n* changes:\n  Fix the scanning panic issue\n"
    },
    {
      "commit": "49018a55d1c3f42c9e125d5c17e1353c05cc679e",
      "tree": "e8dd8e411c68b8cbf872542579e4ae31c0bc91c6",
      "parents": [
        "69682b4c3722152add97165161dd013740eebe77"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 04 08:37:05 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 10:19:09 2009 -0700"
      },
      "message": "Fix problem in AudioFlinger closeOutput and closeInput.\n\nThere was no garanty that the corresponding thread destructor had been already called when exiting the closeOutput() or closeInput() functions.\nThis contructor could be called by the thread after the exit condition is signalled. By way of consequence, closeOutputStream() could be called after\nwe exited closeOutput() function.\n\nTo solve the problem, the call to closeOutputStream() or closeInputStream() is moved to closeOutput() or closeInput().\n"
    },
    {
      "commit": "c98719313ba87b2736ae3ca6522e5d707654250a",
      "tree": "7801d683df9938f2af107603b17411dbaba3bf37",
      "parents": [
        "9488437b4f55c425b0168d612d729427b19b85ad"
      ],
      "author": {
        "name": "Charles Lu",
        "email": "ChangYanLu@motorola.com",
        "time": "Fri Aug 07 11:00:49 2009 +0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Aug 07 10:17:23 2009 -0700"
      },
      "message": "Fix the scanning panic issue\n\nPhone panics while streaming over A2DP and scanning for new device\nBluetoothEventLoop should delete reference\n"
    },
    {
      "commit": "c5b5b0fb94d078148b5fe5f6b8bb4ee361949f3e",
      "tree": "2a503f5b925c2cc2c4a42b5e81793ce252ced6a0",
      "parents": [
        "69682b4c3722152add97165161dd013740eebe77"
      ],
      "author": {
        "name": "Christian Sonntag",
        "email": "cxs@android.com",
        "time": "Fri Aug 07 10:00:21 2009 -0700"
      },
      "committer": {
        "name": "Christian Sonntag",
        "email": "cxs@android.com",
        "time": "Fri Aug 07 10:00:21 2009 -0700"
      },
      "message": "Retain state of wifi connection after restore\n"
    },
    {
      "commit": "fcfd7bea4a1a8423e1cf2f15062ec8a0ef310bfb",
      "tree": "3d4ddb2998eb778b9ed2863bb82c02ca94a42252",
      "parents": [
        "5d1e4c4db0e445835e89cf223cebb9fe09304012",
        "50dac8c67379e6d765ca3be19b069eaba19c863d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:54:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:54:02 2009 -0700"
      },
      "message": "Merge change 20357\n\n* changes:\n  Remove Voice Search constants, factored them out into the Voice Search app.\n"
    },
    {
      "commit": "5d1e4c4db0e445835e89cf223cebb9fe09304012",
      "tree": "3176ec1f59a05b04b16bd603fc610d1de8668060",
      "parents": [
        "38028f2e28907872b9ae20c587923aec91637d0b",
        "d4e0b5713add447bbba7d716c112f425d6888f3b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:47:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:47:35 2009 -0700"
      },
      "message": "Merge change 20381\n\n* changes:\n  Clean-up of API for filtering contacts by phone or email. The api is now symmetrical.\n"
    },
    {
      "commit": "38028f2e28907872b9ae20c587923aec91637d0b",
      "tree": "4f1ee230bd3390f67d88d5ccdee1b7a2193b3603",
      "parents": [
        "69682b4c3722152add97165161dd013740eebe77",
        "bf951c5afdae020befac8099a9e13a851d26863c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:46:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:46:28 2009 -0700"
      },
      "message": "Merge change 20383\n\n* changes:\n  As createCacheFile is called from WebCore instead of http thread now, remove the endCacheTransaction/startTransaction pairs.\n"
    },
    {
      "commit": "69682b4c3722152add97165161dd013740eebe77",
      "tree": "5d7cfa1c44fe53afa8da1cdeed3adefdc118ffde",
      "parents": [
        "8fce46a2b3e93879ae372cf07232451736c5ea7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 04 07:29:18 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 09:32:06 2009 -0700"
      },
      "message": "Improved unit test code for Audioflinger.\n"
    },
    {
      "commit": "8fce46a2b3e93879ae372cf07232451736c5ea7e",
      "tree": "78abb1d0b3e3f93f12866f703699a53a9a8a4d7e",
      "parents": [
        "1420bf3ec6008d0823e76cc4f615f509af4e87ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 04 09:45:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 09:28:40 2009 -0700"
      },
      "message": "Fix lockup in audio flinger threadbase setParameters.\n\nThe function checkForNewParameters_l() is called with the ThreadBase mutex mLock locked. In the case where the parameter change implies\nan audio parameter modification (e.g. sampling rate) the function sendConfigEvent() is called which tries to lock mLock creating a deadlock.\n\nThe fix consists in creating a function equivalent to sendConfigEvent() that must be called with mLock locked and does not lock mLock.\n\nAlso added the possibility to have more than one set parameter request pending.\n"
    },
    {
      "commit": "1420bf3ec6008d0823e76cc4f615f509af4e87ed",
      "tree": "39d6b2f8d06e704dab9a6edb3bcfa87cfb9b1135",
      "parents": [
        "0f0021d36b3f94abd5375385d6f5b72222d1f37f",
        "28ad42b58cf9043c5503672714c09a05b798a081"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:10:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:10:15 2009 -0700"
      },
      "message": "Merge change 9674\n\n* changes:\n  Fix problem in AudioTrack with 8 bit PCM and direct output.\n"
    },
    {
      "commit": "0f0021d36b3f94abd5375385d6f5b72222d1f37f",
      "tree": "faf9dc7c350ba28145b78ebf2fbb1d7071dc9a32",
      "parents": [
        "79cf293f598c0b2f6bac8c4a76abcb81fefb2868",
        "351def28f05057b7bf47194172d4bec333bb3285"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:09:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:09:10 2009 -0700"
      },
      "message": "Merge change 9660\n\n* changes:\n  Fix problem in A2DP interface closeOutputStream().\n"
    },
    {
      "commit": "79cf293f598c0b2f6bac8c4a76abcb81fefb2868",
      "tree": "0af7409ff0303dbc351eb757802c023c2f558a64",
      "parents": [
        "ddb78e7753be03937ad57ce7c3c842c52bdad65e",
        "ab19b21f3c98b259b1f18933f503016965ef779d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:08:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 09:08:36 2009 -0700"
      },
      "message": "Merge change 9653\n\n* changes:\n  Fix getParameters() default implementation.\n"
    },
    {
      "commit": "ddb78e7753be03937ad57ce7c3c842c52bdad65e",
      "tree": "a1f4d8105448525973897933a3494dd4d439274c",
      "parents": [
        "4c35e2c59afa28f9ed3fab1788570ef933f29b1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 28 08:44:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 00:27:19 2009 -0700"
      },
      "message": "Fix issue 2001214: AudioFlinger and AudioPolicyService interfaces should not use pointers as handles to inputs and outputs.\n\nUse integers instead of void* as input/output handles at IAudioFlinger and IAudioPolicyService interfaces.\nAudioFlinger maintains an always increasing count of opened inputs or outputs as unique ID.\n"
    },
    {
      "commit": "4c35e2c59afa28f9ed3fab1788570ef933f29b1a",
      "tree": "e6aaf863feb9e9ba495ea5211d21dd6357b5430d",
      "parents": [
        "bce3ab90c74c994da53d8bcbc841fab22bd981b4",
        "b62627ea336db2a4f423596c2a0f482f91690fd7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 22:53:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 22:53:05 2009 -0700"
      },
      "message": "Merge change 20400\n\n* changes:\n  Add lighting to animated water ripples.\n"
    },
    {
      "commit": "b62627ea336db2a4f423596c2a0f482f91690fd7",
      "tree": "5caf138d69aaf3dabe529fd9ae85bf0f48cdd3c0",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "message": "Add lighting to animated water ripples.\n"
    },
    {
      "commit": "bce3ab90c74c994da53d8bcbc841fab22bd981b4",
      "tree": "ef108774a51042e61e82af0190309152aefd582b",
      "parents": [
        "6874e3df0e3f6d6db6b474e73426f286db9ec6a8",
        "b8560b66fd2bdf465a8c7fad983f2236778e8106"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 06 21:56:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 21:56:53 2009 -0700"
      },
      "message": "am b8560b66: Fix AppWidget layout inflation to resolve references.\n\nMerge commit \u0027b8560b66fd2bdf465a8c7fad983f2236778e8106\u0027\n\n* commit \u0027b8560b66fd2bdf465a8c7fad983f2236778e8106\u0027:\n  Fix AppWidget layout inflation to resolve references.\n"
    },
    {
      "commit": "b8560b66fd2bdf465a8c7fad983f2236778e8106",
      "tree": "496f26bad3dd80cb0f83d0143f6b37a344af5e32",
      "parents": [
        "3397f16949d2e86442c32f3b82d5ee3ace99ba82"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 06 21:24:25 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 06 21:53:56 2009 -0700"
      },
      "message": "Fix AppWidget layout inflation to resolve references.\n\nWhen RemoteViews inflates a layout and set of actions, it\nuses a cloned remote Context so it can fully access the\nresources needed to complete the inflate.  However, in one\nspecific case when inflating the root view, LayoutInflater\ncalls back to the soon-to-be parent view to request the\ncorrect set of LayoutParams through generateLayoutParams().\n\nThe default implementation of generateLayoutParams() uses\nthe Context of the /local/ View instead of the remote\nContext being used for the inflation, which means that any\nLayoutParam references in the root view are unresolved.\n\nTo fix this, we internally create our own copy of the target\nremote Context.  This way, when the remote LayoutInflater\ncalls generateLayoutParams(), we inflate it using the remote\nContext to correctly resolve any references.\n\nThis change is required as part of http://b/2038594\n"
    },
    {
      "commit": "d4e0b5713add447bbba7d716c112f425d6888f3b",
      "tree": "49b31e3bcf97e9f9b5a6aaa196f640dc93bee381",
      "parents": [
        "6874e3df0e3f6d6db6b474e73426f286db9ec6a8"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 06 20:19:29 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 06 20:19:29 2009 -0700"
      },
      "message": "Clean-up of API for filtering contacts by phone or email. The api is now symmetrical.\n\nAlso, giving Presence.RAW_CONTACT_ID and Presence.DATA_ID unique ids to allow easy joining.  The main rationale for this is that SQLite does not allow cross-database joins in VIEWs, so we cannot hide this join inside a VIEW.\n"
    },
    {
      "commit": "bf951c5afdae020befac8099a9e13a851d26863c",
      "tree": "9eea91ed4ceecdb64f9316eba2b274c3a6629cc8",
      "parents": [
        "6bfe14dea21deec4c90ceea79b8f810164f88031"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 18:44:02 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 18:44:02 2009 -0700"
      },
      "message": "As createCacheFile is called from WebCore instead of http thread now, remove\nthe endCacheTransaction/startTransaction pairs.\n"
    },
    {
      "commit": "6874e3df0e3f6d6db6b474e73426f286db9ec6a8",
      "tree": "1d80881474c03f7b5f8783d655de0e8075bda626",
      "parents": [
        "8dcd14021c4164f0e75308bcf6bc9d6a1c1f6eff",
        "3397f16949d2e86442c32f3b82d5ee3ace99ba82"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 18:14:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 18:14:39 2009 -0700"
      },
      "message": "am 3397f169: Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n\nMerge commit \u00273397f16949d2e86442c32f3b82d5ee3ace99ba82\u0027\n\n* commit \u00273397f16949d2e86442c32f3b82d5ee3ace99ba82\u0027:\n  Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n"
    },
    {
      "commit": "8dcd14021c4164f0e75308bcf6bc9d6a1c1f6eff",
      "tree": "2359e05792741535ca42e145902688b33782d7ed",
      "parents": [
        "c1879a093334ceb577b5307a3a31b31d6847b728"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 06 18:01:10 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 06 18:02:30 2009 -0700"
      },
      "message": "Introducing default email and phone number to replace the primary ones on the Contact.\n"
    },
    {
      "commit": "3397f16949d2e86442c32f3b82d5ee3ace99ba82",
      "tree": "74fc8234e8d01bb5158f9b58beac813a1b9a8910",
      "parents": [
        "a7a3b6ef0fdaf6b17993642b76baf90a03ae0077"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 17:35:51 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 17:42:29 2009 -0700"
      },
      "message": "Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n"
    },
    {
      "commit": "c1879a093334ceb577b5307a3a31b31d6847b728",
      "tree": "b6ac9b2777e72861b8bd58e48ed73d45158aa004",
      "parents": [
        "35b8aed5959fcc81d8ddbbd2db95fb4c038ba99d",
        "d7ef08c08d50d1c01d30a242b04590bd3a272431"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 17:15:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 17:15:11 2009 -0700"
      },
      "message": "Merge change 20365\n\n* changes:\n  oops, EGLConfig of value zero may be valid\n"
    },
    {
      "commit": "d7ef08c08d50d1c01d30a242b04590bd3a272431",
      "tree": "95d2d6f3ed9741a826f374c46e0f7bc17cd2c4aa",
      "parents": [
        "738b9a45399485893fa9541fae19c47e01bc4af4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 17:14:10 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 17:14:10 2009 -0700"
      },
      "message": "oops, EGLConfig of value zero may be valid\n"
    },
    {
      "commit": "35b8aed5959fcc81d8ddbbd2db95fb4c038ba99d",
      "tree": "833f5c1ba8dee4a39c6396e4a9ca6df530359705",
      "parents": [
        "19985b74de5fabfb7cd0ba0117e0ad074d96d108",
        "3ef554e6fb8f783c0477372219ddefe93302bbd7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 17:02:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 17:02:00 2009 -0700"
      },
      "message": "Merge change 20356\n\n* changes:\n  Add viewport meta tag to our staged failure code so that they will render correctly.\n"
    },
    {
      "commit": "3ef554e6fb8f783c0477372219ddefe93302bbd7",
      "tree": "83a2aaa07e286b4796bcba0c2317f79fe56a38d7",
      "parents": [
        "6bfe14dea21deec4c90ceea79b8f810164f88031"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 16:52:14 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 16:52:14 2009 -0700"
      },
      "message": "Add viewport meta tag to our staged failure code so that they will render correctly.\n"
    },
    {
      "commit": "50dac8c67379e6d765ca3be19b069eaba19c863d",
      "tree": "4a459c89765a52ffbfaf4cc9698e999623d6a844",
      "parents": [
        "6867bb1bc904b1a2d945921ac6dd1ed2e99c83f5"
      ],
      "author": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Thu Aug 06 16:51:51 2009 -0700"
      },
      "committer": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Thu Aug 06 16:51:51 2009 -0700"
      },
      "message": "Remove Voice Search constants, factored them out into the Voice Search app.\n"
    },
    {
      "commit": "19985b74de5fabfb7cd0ba0117e0ad074d96d108",
      "tree": "471e89efd9b74b9e8b75e54693a45fe6239bd60f",
      "parents": [
        "332aaaf92fb0bae521006907db9559b8e14f1b96",
        "738b9a45399485893fa9541fae19c47e01bc4af4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:42:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:42:12 2009 -0700"
      },
      "message": "Merge change 20351\n\n* changes:\n  make sure bootanimation will choose the right config wrt the native surface\n"
    },
    {
      "commit": "738b9a45399485893fa9541fae19c47e01bc4af4",
      "tree": "46b664039e1fe144a17dd87eec19bd2549162ce9",
      "parents": [
        "a1f6eff297a3e4870e22fdae926648bda3466805"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:41:02 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:41:02 2009 -0700"
      },
      "message": "make sure bootanimation will choose the right config wrt the native surface\n"
    },
    {
      "commit": "332aaaf92fb0bae521006907db9559b8e14f1b96",
      "tree": "c0403d3c195babd781ce79308c397c6f12d194bb",
      "parents": [
        "6a411bbb132e9cdf72ab7600eb29399ffe768f14",
        "a7a3b6ef0fdaf6b17993642b76baf90a03ae0077"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Aug 06 16:40:13 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 16:40:13 2009 -0700"
      },
      "message": "am a7a3b6ef: Dismiss both the soft keyboard and the search dialog on back if there is no text entered and no shortcuts are being obscured by the soft keyboard.\n\nMerge commit \u0027a7a3b6ef0fdaf6b17993642b76baf90a03ae0077\u0027\n\n* commit \u0027a7a3b6ef0fdaf6b17993642b76baf90a03ae0077\u0027:\n  Dismiss both the soft keyboard and the search dialog on back if there is no text entered and no shortcuts are being obscured by the soft keyboard.\n"
    },
    {
      "commit": "6a411bbb132e9cdf72ab7600eb29399ffe768f14",
      "tree": "287a626d625c6d678b1865e57ad1c06ae5e44ebf",
      "parents": [
        "d7cc1cf437d24ba0f27041dba48a8fd6856d3cb6",
        "640992dec96fa88f0bbd42c6a02902640a000b35"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:36:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:36:26 2009 -0700"
      },
      "message": "Merge change 20309\n\n* changes:\n  gps: Unhide GpsStatus.NmeaListener interface for receiving NMEA sentences\n"
    },
    {
      "commit": "d7cc1cf437d24ba0f27041dba48a8fd6856d3cb6",
      "tree": "7e0ea8051374bb7d4c18595fe3a219fa3f1a0e20",
      "parents": [
        "43a6d88e4ee13836d015a114bb0065b679cfa916",
        "6e1584ccd39b6e453f7bd43a169fafb6466974f9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:29:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:29:25 2009 -0700"
      },
      "message": "Merge change 20341\n\n* changes:\n  The mp3 decoder now correctly uses microseconds to measure time. One less quirk.\n"
    },
    {
      "commit": "43a6d88e4ee13836d015a114bb0065b679cfa916",
      "tree": "9a18eec2b1eb19ca69306db6c950bd5905c0816e",
      "parents": [
        "8851e163fc5bc17d139bf29cd2ec2f3926d342bc",
        "a1f6eff297a3e4870e22fdae926648bda3466805"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:27:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:27:47 2009 -0700"
      },
      "message": "Merge changes 20345,20346,20347\n\n* changes:\n  update most gl tests to use EGLUtils\n  added two EGL helpers for selecting a config matching a certain pixelformat or native window type\n  added NATIVE_WINDOW_FORMAT attribute to android_native_window_t\n"
    },
    {
      "commit": "a1f6eff297a3e4870e22fdae926648bda3466805",
      "tree": "95371971e42f63e18a6d108e7feede0c7797a6f4",
      "parents": [
        "265d9c076a588cf4cd811fbafd999c7ffe36641b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:25:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:26:15 2009 -0700"
      },
      "message": "update most gl tests to use EGLUtils\n"
    },
    {
      "commit": "a7a3b6ef0fdaf6b17993642b76baf90a03ae0077",
      "tree": "4fd9ea98990ee7b239757cd69746e0b8c6f62dc2",
      "parents": [
        "e303d2cf94da6bb7f0569fbddd6dfd5b85ed8295"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Aug 06 16:13:14 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Aug 06 16:23:19 2009 -0700"
      },
      "message": "Dismiss both the soft keyboard and the search dialog on back if there is no text entered and no shortcuts are being obscured by the soft keyboard.\n\nFixes bug 2039508.  This makes backing out of the search dialog easier when dismissing the soft keyboard doesn\u0027t really\nadd any value.\n"
    },
    {
      "commit": "640992dec96fa88f0bbd42c6a02902640a000b35",
      "tree": "c2e3d4130f2230557b5f5fc7b8776b8bb041a1df",
      "parents": [
        "509ca0792b7cb14ddcea7d2c7e83159d0621e725"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 15:52:55 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 19:19:45 2009 -0400"
      },
      "message": "gps: Unhide GpsStatus.NmeaListener interface for receiving NMEA sentences\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "265d9c076a588cf4cd811fbafd999c7ffe36641b",
      "tree": "8e4b8a390de2d36c8bd0e2a92d1907bdcbb99f04",
      "parents": [
        "25ec00fd13a6310d80a726cc9493a4b394056063"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:05:39 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:05:39 2009 -0700"
      },
      "message": "added two EGL helpers for selecting a config matching a certain pixelformat or native window type\n"
    },
    {
      "commit": "25ec00fd13a6310d80a726cc9493a4b394056063",
      "tree": "4ce7da5e64ac5730dea13bcefe07402db4bee0cb",
      "parents": [
        "bb99ffb4db008441e6ac4236d8a48b6e2b0c01d9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:04:29 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 06 16:04:29 2009 -0700"
      },
      "message": "added NATIVE_WINDOW_FORMAT attribute to android_native_window_t\n"
    },
    {
      "commit": "8851e163fc5bc17d139bf29cd2ec2f3926d342bc",
      "tree": "785b0e3dfd8a3aef9b72d5ea7134a968995e8e92",
      "parents": [
        "be26ac5835aecd3a2ac7c6245467d9d1345c1b88"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Aug 05 21:06:45 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 06 15:59:28 2009 -0700"
      },
      "message": "- add several common kinds and beef up some others\n- change the ContentProviderOperation selection backref store the backref as a long instead of as a string\n"
    },
    {
      "commit": "be26ac5835aecd3a2ac7c6245467d9d1345c1b88",
      "tree": "4abee17ac8d16195ad620aab1d3ec3e3ffbc317c",
      "parents": [
        "509ca0792b7cb14ddcea7d2c7e83159d0621e725",
        "864ed1a9d7f7a18db7415322728f6208a0eaf9d5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:58:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:58:32 2009 -0700"
      },
      "message": "Merge change 20338\n\n* changes:\n  Wipe data on backend before a backup run Append the date to 3.txt so that we can see if/when backup failures occurred   solely from the device/server state Note that these files will probably be deleted from the tree immediately, to   be replaced by the ruby versions.\n"
    },
    {
      "commit": "6e1584ccd39b6e453f7bd43a169fafb6466974f9",
      "tree": "7c65a78ef42f4bdd19f702e568c9199117d05691",
      "parents": [
        "4d426b94475ac5e8e2ae61b05cf67176bf606d46"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 06 15:52:12 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 06 15:52:12 2009 -0700"
      },
      "message": "The mp3 decoder now correctly uses microseconds to measure time. One less quirk.\n"
    },
    {
      "commit": "864ed1a9d7f7a18db7415322728f6208a0eaf9d5",
      "tree": "1ad3b2babd34f33d9a6de6e395e7ae44f021e65f",
      "parents": [
        "ead2758ce2103ab7b7c95c6aff91b239bb566099"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Thu Aug 06 15:36:34 2009 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Thu Aug 06 15:36:34 2009 -0700"
      },
      "message": "Wipe data on backend before a backup run\nAppend the date to 3.txt so that we can see if/when backup failures occurred\n  solely from the device/server state\nNote that these files will probably be deleted from the tree immediately, to\n  be replaced by the ruby versions.\n"
    },
    {
      "commit": "509ca0792b7cb14ddcea7d2c7e83159d0621e725",
      "tree": "deb3b00b16d71a5481344ab1570e14a1ba376a93",
      "parents": [
        "341096ffa88d915927d13e6ebaf536f5a70f97aa",
        "75b2aed2769f6287edf2fc6d30d5ba6eaace5efd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:57 2009 -0700"
      },
      "message": "Merge change 20331\n\n* changes:\n  KeyInputQueue: get the name of the virtual-keys file from the input-device name\n"
    },
    {
      "commit": "341096ffa88d915927d13e6ebaf536f5a70f97aa",
      "tree": "53160792d12487d1993e387bdca91747b6d70f50",
      "parents": [
        "4d426b94475ac5e8e2ae61b05cf67176bf606d46",
        "fc2ebc473bbca6f9e6e30ea5de979c4852f35319"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:40 2009 -0700"
      },
      "message": "Merge change 20330\n\n* changes:\n  EventHub: pass the name of each input device up to Java\n"
    },
    {
      "commit": "4d426b94475ac5e8e2ae61b05cf67176bf606d46",
      "tree": "5ffc69a23aafbfc68f4c591d70068b23b6bdd791",
      "parents": [
        "597543c5e750bc5373855a8643aa18759625a2a3",
        "9dfdac5b088d91b905f4f24822b76f4a0883f9d6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:03:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:03:00 2009 -0700"
      },
      "message": "Merge change 20333\n\n* changes:\n  Clear app data via the Activity Manager, not Package Manager\n"
    },
    {
      "commit": "9dfdac5b088d91b905f4f24822b76f4a0883f9d6",
      "tree": "b0d19c881927d30856a59765e37cefe796962e0f",
      "parents": [
        "d87c19f7d7d7c25638e21d3b8a176b0573369493"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 06 14:57:53 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 06 14:57:53 2009 -0700"
      },
      "message": "Clear app data via the Activity Manager, not Package Manager\n\nThis is because doing it through the Activity Manager also makes sure that the\napp has been shut down first, which is quite a desirable invariant for restore\nhandling.\n"
    },
    {
      "commit": "597543c5e750bc5373855a8643aa18759625a2a3",
      "tree": "8d20aaed30819705ab5ae0aa7a573d35cadf6d87",
      "parents": [
        "6867bb1bc904b1a2d945921ac6dd1ed2e99c83f5",
        "e303d2cf94da6bb7f0569fbddd6dfd5b85ed8295"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Aug 06 14:55:29 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 14:55:29 2009 -0700"
      },
      "message": "am e303d2cf: Send a special respond to the cursor in SuggestionsAdapter to tell it to close itself directly because it may not happen correctly for some cursors currently. This fixes http://b/2036290, which is being caused by http://b/2015069 which we are not fixing f\n\nMerge commit \u0027e303d2cf94da6bb7f0569fbddd6dfd5b85ed8295\u0027\n\n* commit \u0027e303d2cf94da6bb7f0569fbddd6dfd5b85ed8295\u0027:\n  Send a special respond to the cursor in SuggestionsAdapter to tell it to\n"
    },
    {
      "commit": "e303d2cf94da6bb7f0569fbddd6dfd5b85ed8295",
      "tree": "5401aae1562af19a917585eb85582edb77c59f62",
      "parents": [
        "40c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Aug 06 14:23:16 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Aug 06 14:52:15 2009 -0700"
      },
      "message": "Send a special respond to the cursor in SuggestionsAdapter to tell it to\nclose itself directly because it may not happen correctly for some cursors\ncurrently. This fixes http://b/2036290, which is being caused by\nhttp://b/2015069 which we are not fixing for Donut, so this is a hack around\nthat for the time being.\n"
    },
    {
      "commit": "75b2aed2769f6287edf2fc6d30d5ba6eaace5efd",
      "tree": "2a0c9d53a61bfdd41be421d2c97943f2992a944d",
      "parents": [
        "fc2ebc473bbca6f9e6e30ea5de979c4852f35319"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:50:57 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:52:13 2009 -0700"
      },
      "message": "KeyInputQueue: get the name of the virtual-keys file from the input-device name\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "fc2ebc473bbca6f9e6e30ea5de979c4852f35319",
      "tree": "94662042bc0364ba1a4b0ef2bd3e5ff94b9c58df",
      "parents": [
        "6867bb1bc904b1a2d945921ac6dd1ed2e99c83f5"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:50:08 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:52:13 2009 -0700"
      },
      "message": "EventHub: pass the name of each input device up to Java\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "6867bb1bc904b1a2d945921ac6dd1ed2e99c83f5",
      "tree": "bae389ee0ae057c7cd3985a31a95f89b0cc085f8",
      "parents": [
        "b2cf27a17892732a16dbdd4e7ca1db5b621bc551",
        "d1cb1d22af0775a7c030822e04db1c9ecad9beab"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 14:43:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 14:43:24 2009 -0700"
      },
      "message": "Merge change 20317\n\n* changes:\n  Bubble up SMS send fail error code to the app.\n"
    },
    {
      "commit": "b2cf27a17892732a16dbdd4e7ca1db5b621bc551",
      "tree": "13a240c5eaa7c3e003d08f7b54c08b69d38a234c",
      "parents": [
        "4cba59cb1f8bd30f033fb011300e478e899be084",
        "73cf55d96372415e3ddedf23bd44cdb0dc641aea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 14:08:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 14:08:37 2009 -0700"
      },
      "message": "Merge change 20326\n\n* changes:\n  Fix build.\n"
    },
    {
      "commit": "73cf55d96372415e3ddedf23bd44cdb0dc641aea",
      "tree": "57ab9d7988598b1c1cad6361c3e9669976ec0021",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 14:07:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 14:07:39 2009 -0700"
      },
      "message": "Fix build.\n"
    },
    {
      "commit": "4cba59cb1f8bd30f033fb011300e478e899be084",
      "tree": "ee97505058ab2d7bccb6aee2964726aa6099e887",
      "parents": [
        "d44364fe5735813928c12fa8dca3f2e6dfb788d6",
        "40c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:53:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 13:53:31 2009 -0700"
      },
      "message": "am 40c10bf4: Merge change 20304 into donut\n\nMerge commit \u002740c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc\u0027\n\n* commit \u002740c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc\u0027:\n  More work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "40c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc",
      "tree": "c6ff26be218784bf914aebae645f4ddfffaca6ca",
      "parents": [
        "7e63789a0e0689d940609b1daceebc1bc08dcbef",
        "151ceb96911bfec7ec57bfc26f591baec31a497f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:51:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:51:04 2009 -0700"
      },
      "message": "Merge change 20304 into donut\n\n* changes:\n  More work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "d44364fe5735813928c12fa8dca3f2e6dfb788d6",
      "tree": "e07ea647df5d9332041030741c96eb4a9f88579f",
      "parents": [
        "d87c19f7d7d7c25638e21d3b8a176b0573369493",
        "1e8dfc73fba88766ee3c25ae7b3bb1850319b11d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:50:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:50:41 2009 -0700"
      },
      "message": "Merge change 20306\n\n* changes:\n  Fix crash when MotionEvent is initialized with more than 2 fingers, and bump its initial size to allow for up to 5 fingers.\n"
    },
    {
      "commit": "d87c19f7d7d7c25638e21d3b8a176b0573369493",
      "tree": "a1cb4f737beea6b25fac89ac4b29a344ee0f075d",
      "parents": [
        "6bfe14dea21deec4c90ceea79b8f810164f88031",
        "7e63789a0e0689d940609b1daceebc1bc08dcbef"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Aug 06 13:29:41 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 13:29:41 2009 -0700"
      },
      "message": "am 7e63789a: android: cgroups: Don\\\u0027t switch threads \u003e\u003d nice 10 when moving all threads to default\n\nMerge commit \u00277e63789a0e0689d940609b1daceebc1bc08dcbef\u0027\n\n* commit \u00277e63789a0e0689d940609b1daceebc1bc08dcbef\u0027:\n  android: cgroups: Don\u0027t switch threads \u003e\u003d nice 10 when moving all threads to default\n"
    },
    {
      "commit": "d1cb1d22af0775a7c030822e04db1c9ecad9beab",
      "tree": "946a74e1f1359cace20b8641c867da10261241ad",
      "parents": [
        "6bfe14dea21deec4c90ceea79b8f810164f88031"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 06 13:12:33 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 06 13:23:04 2009 -0700"
      },
      "message": "Bubble up SMS send fail error code to the app.\n\nFramework portion of the fix for http://b/1978375:\nWe\u0027ll pass up the error code returned by the RIL on send failure.\n"
    },
    {
      "commit": "7e63789a0e0689d940609b1daceebc1bc08dcbef",
      "tree": "394d9dc147db2bf9a23e07eae25aac23b80e4858",
      "parents": [
        "3efbdf6f253f905c8672108a6329886105edec7c"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Aug 06 13:19:19 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Aug 06 13:19:19 2009 -0700"
      },
      "message": "android: cgroups: Don\u0027t switch threads \u003e\u003d nice 10 when moving all threads to default\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "6bfe14dea21deec4c90ceea79b8f810164f88031",
      "tree": "0a8fb7f8be16c12433041ddc7e4980f7a0178c79",
      "parents": [
        "e397a88e4fd65ee7d346f63a43e6608dba943ee9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 05 15:49:48 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 06 13:07:20 2009 -0700"
      },
      "message": "Add SHOW_OR_CREATE size modes, trigger from contact header.\n\nAdded constants so that apps triggering SHOW_OR_CREATE can\nrequest a desired size through EXTRA_MODE.  Also added hooks\nto internal ContactHeaderWidget to launch SHOW_OR_CREATE\nwhen user taps on photo.\n"
    },
    {
      "commit": "e397a88e4fd65ee7d346f63a43e6608dba943ee9",
      "tree": "af34701fd7577542aa0ee45cb8572e99c5f7baf5",
      "parents": [
        "b65aca2463dc30a99a36ffad90993bc8e6c637e3"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 12:04:14 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 06 13:06:10 2009 -0700"
      },
      "message": "Couple of tuning for the Browser zoom.\n\n1. Added a setting to control whether a page is loaded with overview mode;\n2. If there is no viewport metag tag, a page will be loaded in the viewport\n   at least 800px wide.\n3. When we adjust zoom scale in the overview mode, don\u0027t use animation.\n4. When zoom out to close to min zoom scale, switch to overview mode. So double\n   tap will always have visual feedback unless it is mobile site.\n"
    },
    {
      "commit": "b65aca2463dc30a99a36ffad90993bc8e6c637e3",
      "tree": "e8e102c8249f9bddf5dddc6af6736fa5cd7ebcf9",
      "parents": [
        "4147f49cf9cf595a2d1883882e133c33a1159ad4",
        "e877ec632c3338234eb89c89c3dd8a68267b8633"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 12:59:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 12:59:41 2009 -0700"
      },
      "message": "Merge change 20284\n\n* changes:\n  Use multi-pointer support to improve 2-thumb typing. No more missed keys!\n"
    },
    {
      "commit": "4147f49cf9cf595a2d1883882e133c33a1159ad4",
      "tree": "7bc4e2299e0bdf1bb4e7fa4157fecc8b00853a4c",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f",
        "b16e7800be4f879135f239f1f8f586f3712df01e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 12:48:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 12:48:08 2009 -0700"
      },
      "message": "Merge change 20290\n\n* changes:\n  gps: Add GpsStatus.NmeaListener interface for receiving NMEA sentences.\n"
    },
    {
      "commit": "1e8dfc73fba88766ee3c25ae7b3bb1850319b11d",
      "tree": "db4f22b8fc813077f245711ad1c799542eab1ce5",
      "parents": [
        "838ffacd2ecf4fbefd8d5a083d91f2949eb47faa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:43:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:43:01 2009 -0700"
      },
      "message": "Fix crash when MotionEvent is initialized with more than 2 fingers, and bump\nits initial size to allow for up to 5 fingers.\n"
    },
    {
      "commit": "151ceb96911bfec7ec57bfc26f591baec31a497f",
      "tree": "72211e8d84881a7041bd69ea3f2fa4d8dac114b7",
      "parents": [
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:40:56 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:40:56 2009 -0700"
      },
      "message": "More work on issue #2030135: Device sluggish\n\nAlso include the page faults in the cpu info, to help determine if the system is\npaging at the time of an ANR.\n"
    },
    {
      "commit": "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f",
      "tree": "76f80d3b2f746ba036e1762b464eaa7e617646a1",
      "parents": [
        "838ffacd2ecf4fbefd8d5a083d91f2949eb47faa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "message": "Use arrays in Grass RS\n"
    },
    {
      "commit": "b16e7800be4f879135f239f1f8f586f3712df01e",
      "tree": "d3c41d32ac4341d66d9e042612237c13ab49e879",
      "parents": [
        "d4f09592f721e6358fdadbdf363f034f842f860d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 09:26:02 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 15:05:07 2009 -0400"
      },
      "message": "gps: Add GpsStatus.NmeaListener interface for receiving NMEA sentences.\n\nNMEA sentences are passed from the GPS engine to the GpsLocationProvider.\nThey are then sent via the IGpsStatusListener binder interface to clients\nusing the same path as the other GPS status information.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e877ec632c3338234eb89c89c3dd8a68267b8633",
      "tree": "5d53cdc5a4134ebe803164e8963cadab90139cda",
      "parents": [
        "71cb821c05659d02856ba361d490aa703ff08e37"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 05 21:12:07 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 06 11:32:06 2009 -0700"
      },
      "message": "Use multi-pointer support to improve 2-thumb typing. No more missed keys!\n\nAlso reduce garbage when switching between keyboards.\n"
    },
    {
      "commit": "838ffacd2ecf4fbefd8d5a083d91f2949eb47faa",
      "tree": "a9abfa768a8e9e84d44758c5b105932a87ff5130",
      "parents": [
        "d435182ea9425b853d4132eaacd2029e3c2c919f",
        "3efbdf6f253f905c8672108a6329886105edec7c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 10:19:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 10:19:51 2009 -0700"
      },
      "message": "am 3efbdf6f: (-s ours) Merge change 20267 into donut\n\nMerge commit \u00273efbdf6f253f905c8672108a6329886105edec7c\u0027\n\n* commit \u00273efbdf6f253f905c8672108a6329886105edec7c\u0027:\n  Do not merge\n"
    },
    {
      "commit": "3efbdf6f253f905c8672108a6329886105edec7c",
      "tree": "971ee29f4bceffd00248b4aa17a7413078e4f14d",
      "parents": [
        "d2102a3f13fa03337ce7493b785e7f817f7d2bb6",
        "bf70afa2121644391eb197245bd875b72bd6404c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 10:17:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 10:17:15 2009 -0700"
      },
      "message": "Merge change 20267 into donut\n\n* changes:\n  Do not merge\n"
    },
    {
      "commit": "d435182ea9425b853d4132eaacd2029e3c2c919f",
      "tree": "a9abfa768a8e9e84d44758c5b105932a87ff5130",
      "parents": [
        "12dfb8401c9f70192b50932e58ff854922c4cefa",
        "1bd20523ef1896ad4e6f7026cc54effdd1565d40"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 08:45:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 08:45:15 2009 -0700"
      },
      "message": "Merge change 20273\n\n* changes:\n  adding ability to fix the size of a surface view when created.\n"
    },
    {
      "commit": "1bd20523ef1896ad4e6f7026cc54effdd1565d40",
      "tree": "a9abfa768a8e9e84d44758c5b105932a87ff5130",
      "parents": [
        "d4f09592f721e6358fdadbdf363f034f842f860d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 06 11:19:23 2009 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 06 11:41:36 2009 -0400"
      },
      "message": "adding ability to fix the size of a surface view when created.\n"
    },
    {
      "commit": "12dfb8401c9f70192b50932e58ff854922c4cefa",
      "tree": "8ac85c604c62a0633f19748c7f77bbdb8698be04",
      "parents": [
        "d4f09592f721e6358fdadbdf363f034f842f860d",
        "bae0f8e729866610b876372477753c8b458644f5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 06 08:15:26 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 06 08:15:26 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "bf70afa2121644391eb197245bd875b72bd6404c",
      "tree": "a93895e5ba5e799c006146e61e486e7de11d0e09",
      "parents": [
        "c7279e9cbd2689c6686e152bb030d796d741ffce"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 06 14:08:27 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 06 14:46:59 2009 +0100"
      },
      "message": "Do not merge\n\nFix for 1900694: create the full path to the Gears permission database file so SQLite can actually create the database on the device\n"
    },
    {
      "commit": "d4f09592f721e6358fdadbdf363f034f842f860d",
      "tree": "8ac85c604c62a0633f19748c7f77bbdb8698be04",
      "parents": [
        "d76a6133d5cbf86191a812e020ad4dcebf5218fc"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 06 12:59:35 2009 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 06 12:59:35 2009 +0100"
      },
      "message": "Enable Workers in Dump Render Tree.\n"
    },
    {
      "commit": "d76a6133d5cbf86191a812e020ad4dcebf5218fc",
      "tree": "b0be55c3a04ae4242d9f9a7d1f5d18800e951801",
      "parents": [
        "dbeed1637497b0068f178e174f5e35e5d09a32b8",
        "64e69e8ab8f63c0bba14d1e17c0e9595487fc0dc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 04:07:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 04:07:11 2009 -0700"
      },
      "message": "Merge change 20262\n\n* changes:\n  libdrm1: Use libcrypto instead of libaes.\n"
    },
    {
      "commit": "dbeed1637497b0068f178e174f5e35e5d09a32b8",
      "tree": "06c5fcbe0eac899707a7f07858a2e2cece024b19",
      "parents": [
        "6591448842244e4dcee599462064669d302b9ff2",
        "d2102a3f13fa03337ce7493b785e7f817f7d2bb6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 03:14:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 03:14:09 2009 -0700"
      },
      "message": "am d2102a3f: fix broken links\n\nMerge commit \u0027d2102a3f13fa03337ce7493b785e7f817f7d2bb6\u0027\n\n* commit \u0027d2102a3f13fa03337ce7493b785e7f817f7d2bb6\u0027:\n  fix broken links\n"
    },
    {
      "commit": "d2102a3f13fa03337ce7493b785e7f817f7d2bb6",
      "tree": "cff981ddd0ba55258d9f4a1b8a68fc3e2ddc6ee6",
      "parents": [
        "c7279e9cbd2689c6686e152bb030d796d741ffce"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 03:09:08 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 03:11:12 2009 -0700"
      },
      "message": "fix broken links\n"
    },
    {
      "commit": "6591448842244e4dcee599462064669d302b9ff2",
      "tree": "1a6c66926797cc7f831e4bacda196bd2fdf5acab",
      "parents": [
        "34e3c52dd0fcd87ef41205b74ad1583a560d5860",
        "c7279e9cbd2689c6686e152bb030d796d741ffce"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 03:00:45 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 03:00:45 2009 -0700"
      },
      "message": "am c7279e9c: edits to the API Level doc\n\nMerge commit \u0027c7279e9cbd2689c6686e152bb030d796d741ffce\u0027\n\n* commit \u0027c7279e9cbd2689c6686e152bb030d796d741ffce\u0027:\n  edits to the API Level doc\n"
    },
    {
      "commit": "c7279e9cbd2689c6686e152bb030d796d741ffce",
      "tree": "d121818af5db2d24592257f6e51ddae685e443f9",
      "parents": [
        "17cffb5a23d6b669db75298521e23e77b27a9ad0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:57:33 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:57:33 2009 -0700"
      },
      "message": "edits to the API Level doc\n"
    },
    {
      "commit": "34e3c52dd0fcd87ef41205b74ad1583a560d5860",
      "tree": "b91c9f931d33e6d9e5806ab678d88ba8c2a210b6",
      "parents": [
        "b930603f600d2ccf2c0e0abf98fcddf0c83e9b97",
        "17cffb5a23d6b669db75298521e23e77b27a9ad0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:45:20 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 02:45:20 2009 -0700"
      },
      "message": "am 17cffb5a: fix image reference for offline docs\n\nMerge commit \u002717cffb5a23d6b669db75298521e23e77b27a9ad0\u0027\n\n* commit \u002717cffb5a23d6b669db75298521e23e77b27a9ad0\u0027:\n  fix image reference for offline docs\n"
    },
    {
      "commit": "17cffb5a23d6b669db75298521e23e77b27a9ad0",
      "tree": "953dc39eaf4472efeefa04ccee7be70eeea09e6b",
      "parents": [
        "fb48573370e16f0d4f0285b485f243a8484af028"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:37:46 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:37:46 2009 -0700"
      },
      "message": "fix image reference for offline docs\n"
    },
    {
      "commit": "b930603f600d2ccf2c0e0abf98fcddf0c83e9b97",
      "tree": "df7e8c56c499bf42d523fb1144b1a514ac2820f5",
      "parents": [
        "4f320f4645ecf1f9f055ca78245a669322d5e57a",
        "fb48573370e16f0d4f0285b485f243a8484af028"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:14:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 02:14:54 2009 -0700"
      },
      "message": "am fb485733: add preview flags to terms doc so the early look title appears in nav\n\nMerge commit \u0027fb48573370e16f0d4f0285b485f243a8484af028\u0027\n\n* commit \u0027fb48573370e16f0d4f0285b485f243a8484af028\u0027:\n  add preview flags to terms doc so the early look title appears in nav\n"
    },
    {
      "commit": "fb48573370e16f0d4f0285b485f243a8484af028",
      "tree": "35c9993cc50e54ff09e72712aa989643d9f44956",
      "parents": [
        "02a803f201df2c267ab3a10cf6547c69d72ba6db"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:09:36 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:09:36 2009 -0700"
      },
      "message": "add preview flags to terms doc so the early look title appears in nav\n"
    },
    {
      "commit": "4f320f4645ecf1f9f055ca78245a669322d5e57a",
      "tree": "fb978d593130efa167e7aef2585db2a72f36ae75",
      "parents": [
        "5e72709d38b94db2563928a3ce6b725a60594bf7",
        "02a803f201df2c267ab3a10cf6547c69d72ba6db"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 02:07:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 02:07:10 2009 -0700"
      },
      "message": "am 02a803f2: final changes to make the sdk sidenav work for the offline preview docs\n\nMerge commit \u002702a803f201df2c267ab3a10cf6547c69d72ba6db\u0027\n\n* commit \u002702a803f201df2c267ab3a10cf6547c69d72ba6db\u0027:\n  final changes to make the sdk sidenav work for the offline preview docs\n"
    },
    {
      "commit": "02a803f201df2c267ab3a10cf6547c69d72ba6db",
      "tree": "bea3ffc8a21fdffde9222c3db12d80aef518457f",
      "parents": [
        "f11d7d559a6cd866bbffaead39da9f6a84919ecc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 01:56:25 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 06 01:56:25 2009 -0700"
      },
      "message": "final changes to make the sdk sidenav work for the offline preview docs\n"
    },
    {
      "commit": "5e72709d38b94db2563928a3ce6b725a60594bf7",
      "tree": "a64fc800a8c7f0a255abed318db2e3b92110607f",
      "parents": [
        "19202cf788de80819bf3408d5efb9fc127151b9a",
        "f11d7d559a6cd866bbffaead39da9f6a84919ecc"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 06 00:59:38 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 06 01:14:04 2009 -0700"
      },
      "message": "resolved conflicts for merge of f11d7d55 to master\n"
    },
    {
      "commit": "f11d7d559a6cd866bbffaead39da9f6a84919ecc",
      "tree": "ad5de5d60bf3d9752bf373677f9f7ba5f9b8eebb",
      "parents": [
        "2dce6988c26332b4733a06851eee9631151b0bda"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Aug 05 19:04:18 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 06 00:14:25 2009 -0700"
      },
      "message": "Add support for preview SDK handling in doc templates. Add preview SDK docs.\n\nBug: 2031559\n"
    },
    {
      "commit": "19202cf788de80819bf3408d5efb9fc127151b9a",
      "tree": "61f88070e1256902ddce8dfb0e80d57a9f19377b",
      "parents": [
        "82fa0ca553e0ee164209b249946f8007a59560b8",
        "2dce6988c26332b4733a06851eee9631151b0bda"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:17:21 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 22:17:21 2009 -0700"
      },
      "message": "am 2dce6988: Merge change 20230 into donut\n\nMerge commit \u00272dce6988c26332b4733a06851eee9631151b0bda\u0027\n\n* commit \u00272dce6988c26332b4733a06851eee9631151b0bda\u0027:\n  Cleanup - Specify the version and rel id.\n"
    },
    {
      "commit": "2dce6988c26332b4733a06851eee9631151b0bda",
      "tree": "a9f34f8dcaab22c044fbc6f79181945d7aff2b12",
      "parents": [
        "701f8b86a404504045c459be0384d155fc02728a",
        "890b835d62dbe263f9bb5f81769711100cc5bfa1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:14:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:14:47 2009 -0700"
      },
      "message": "Merge change 20230 into donut\n\n* changes:\n  Cleanup - Specify the version and rel id.\n"
    },
    {
      "commit": "82fa0ca553e0ee164209b249946f8007a59560b8",
      "tree": "f995516d0f51d288dedf07b76e3fd68e85331ae7",
      "parents": [
        "c0894854947b48675570023507836cb7de4b68d1",
        "701f8b86a404504045c459be0384d155fc02728a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:12:58 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 22:12:58 2009 -0700"
      },
      "message": "am 701f8b86: Merge change 20229 into donut\n\nMerge commit \u0027701f8b86a404504045c459be0384d155fc02728a\u0027\n\n* commit \u0027701f8b86a404504045c459be0384d155fc02728a\u0027:\n  Add 3-\u003edonut diff report to SDK docs.\n"
    },
    {
      "commit": "701f8b86a404504045c459be0384d155fc02728a",
      "tree": "2c767b945dcd70667dbd9af0404dddfe9946ec24",
      "parents": [
        "be9d08d04ee313d56578934b4f062f95170140fc",
        "027ece7d892d19867128f134e7e3a66c8f0c4940"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:10:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:10:10 2009 -0700"
      },
      "message": "Merge change 20229 into donut\n\n* changes:\n  Add 3-\u003edonut diff report to SDK docs.\n"
    },
    {
      "commit": "c0894854947b48675570023507836cb7de4b68d1",
      "tree": "bd64cc499e511c8622ae5dd736b25a82e5b26b24",
      "parents": [
        "9488437b4f55c425b0168d612d729427b19b85ad",
        "be9d08d04ee313d56578934b4f062f95170140fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:08:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 22:08:14 2009 -0700"
      },
      "message": "am be9d08d0: Merge change 20228 into donut\n\nMerge commit \u0027be9d08d04ee313d56578934b4f062f95170140fc\u0027\n\n* commit \u0027be9d08d04ee313d56578934b4f062f95170140fc\u0027:\n  add installing/upgrading docs for donut preview sdk\n"
    }
  ],
  "next": "be9d08d04ee313d56578934b4f062f95170140fc"
}
