)]}'
{
  "log": [
    {
      "commit": "7491d8757ffb8ddd34cf02c5dd35e7c3da415c34",
      "tree": "037e76745aed37573a9750c63cacbec5eae223e1",
      "parents": [
        "cfa8fd0799dc391a8b7b22ee13b595bcbabc37e2",
        "6329bf7b1e2217c6c9477bd57349a1edade18417"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Mar 01 17:16:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 17:16:55 2010 -0800"
      },
      "message": "Merge \"New vibrate/silent mode behavior.\""
    },
    {
      "commit": "cfa8fd0799dc391a8b7b22ee13b595bcbabc37e2",
      "tree": "e010614c7e66f23a93d37ef784fc151c5badd648",
      "parents": [
        "58c63990a21c11d7bb1cb2c6949a3832b0bd0d69"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Mar 01 15:26:46 2010 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Mar 01 16:42:42 2010 -0800"
      },
      "message": "Remove unused Calendar.insertVEvent method\n"
    },
    {
      "commit": "58c63990a21c11d7bb1cb2c6949a3832b0bd0d69",
      "tree": "1aef416b488818aeb4e594d1db8256ca73b70899",
      "parents": [
        "922a12e14d28bb7137c72acc73eecaf133ee02d1",
        "7883c975dd0db021fa3a01226d6cb09c28764c98"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Mar 01 16:41:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 16:41:27 2010 -0800"
      },
      "message": "Merge \"Prevent crash in Dialog. Bug #2249637\""
    },
    {
      "commit": "7883c975dd0db021fa3a01226d6cb09c28764c98",
      "tree": "f98c2ad3e90337dcab76cb61087163ee4ef44fe3",
      "parents": [
        "fb9f10f6934792f16ca6665f48c0aaee686d2e06"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Mar 01 16:39:17 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Mar 01 16:39:17 2010 -0800"
      },
      "message": "Prevent crash in Dialog.\nBug #2249637\n"
    },
    {
      "commit": "922a12e14d28bb7137c72acc73eecaf133ee02d1",
      "tree": "7b1c102f858c630dc31f3bead66aea2163ac061d",
      "parents": [
        "d6dc43bf4f6decb5ff6bdec1a4edc6be6b4deb73",
        "56c0952a1f200665934a4d11975d0feb832f9908"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Mon Mar 01 16:36:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 16:36:26 2010 -0800"
      },
      "message": "Merge \"Demote the famous ResourceTypes warning to LOGV.\""
    },
    {
      "commit": "56c0952a1f200665934a4d11975d0feb832f9908",
      "tree": "d2ceaa3d5d324c8cb89d31d4b384e54879bd47e1",
      "parents": [
        "1be40985283e77d3fc5d98268f9f6453bcc7223e"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Mon Mar 01 16:33:53 2010 -0800"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Mon Mar 01 16:33:53 2010 -0800"
      },
      "message": "Demote the famous ResourceTypes warning to LOGV.\n\nIt is spamming the log bigtime and can be promoted back to LOGW\nor worse by whoever decides to actually investigate the bug.\n\nChange-Id: I72d950155378f641ebdfbacabae774f5736a52bc\n"
    },
    {
      "commit": "d6dc43bf4f6decb5ff6bdec1a4edc6be6b4deb73",
      "tree": "2f93ac7d6396d1684cc1dd42fc7e5139b9c8c28b",
      "parents": [
        "918a95b9c99c4f0a4f4ffbed9d75190ff6f09421",
        "c0524d26a6bcfa28a930f446717dffcd9ce3c3f5"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 16:27:44 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 16:27:44 2010 -0800"
      },
      "message": "am c0524d26: (-s ours) am 3ff7cecd: Merge \"DO NOT MERGE\" into eclair-mr2\n\nMerge commit \u0027c0524d26a6bcfa28a930f446717dffcd9ce3c3f5\u0027\n\n* commit \u0027c0524d26a6bcfa28a930f446717dffcd9ce3c3f5\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "918a95b9c99c4f0a4f4ffbed9d75190ff6f09421",
      "tree": "2f93ac7d6396d1684cc1dd42fc7e5139b9c8c28b",
      "parents": [
        "fb9f10f6934792f16ca6665f48c0aaee686d2e06",
        "5b8c69d95a5933268a1c6ded6cb9c13386c9cf10"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Mon Mar 01 16:18:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 16:18:27 2010 -0800"
      },
      "message": "Merge \"Rename _SYNC_LOCAL_ID to _SYNC_DATA\""
    },
    {
      "commit": "5b8c69d95a5933268a1c6ded6cb9c13386c9cf10",
      "tree": "49cd42efc440db01f3599315f05c4ed5db062d5d",
      "parents": [
        "7c02ef117e6720ca2c24fab6523e9c4bd665e26c"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Mon Mar 01 14:57:42 2010 -0800"
      },
      "committer": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Mon Mar 01 16:17:50 2010 -0800"
      },
      "message": "Rename _SYNC_LOCAL_ID to _SYNC_DATA\n\n* This is being used as a discretionary column by Exchange calendar\n  sync, so rename to avoid association with old usage\n\nChange-Id: I544e285fa04d252c945c1953b57ef67da0e588ae\n"
    },
    {
      "commit": "c0524d26a6bcfa28a930f446717dffcd9ce3c3f5",
      "tree": "6b865934eeb1e867c716ab87186daeda11a842e9",
      "parents": [
        "3ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8",
        "3ff7cecd3d9a1bb9485e32b0e6920f24022a5565"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 16:13:21 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 16:13:21 2010 -0800"
      },
      "message": "am 3ff7cecd: Merge \"DO NOT MERGE\" into eclair-mr2\n\nMerge commit \u00273ff7cecd3d9a1bb9485e32b0e6920f24022a5565\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00273ff7cecd3d9a1bb9485e32b0e6920f24022a5565\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "3ff7cecd3d9a1bb9485e32b0e6920f24022a5565",
      "tree": "9352d2024edf3f0cc09102ea2e20d94dd03a2282",
      "parents": [
        "cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3",
        "ef962fc34cbd05e524f190086f17527d1bc3bf0f"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 16:02:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 16:02:12 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into eclair-mr2"
    },
    {
      "commit": "fb9f10f6934792f16ca6665f48c0aaee686d2e06",
      "tree": "47d79ab6f15384d440088c522079f4b73a85d6a2",
      "parents": [
        "108831a72c5ec7ca22c9e3697381e85f1a313276",
        "b649ca250a69ff0b63217551ce06fae9fe48df32"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 15:54:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 15:54:34 2010 -0800"
      },
      "message": "Merge \"revert due to the sqlite build problem on Mac..\""
    },
    {
      "commit": "b649ca250a69ff0b63217551ce06fae9fe48df32",
      "tree": "5fdb4d30b64209b27aa13c587d6165cbed7e5630",
      "parents": [
        "7714d7132e4059a1256581b3599a5808b6a6f294"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 15:49:22 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 15:53:05 2010 -0800"
      },
      "message": "revert due to the sqlite build problem on Mac..\n"
    },
    {
      "commit": "108831a72c5ec7ca22c9e3697381e85f1a313276",
      "tree": "8a8e4a919d3d0e67a5d494b423fe149a93fafa91",
      "parents": [
        "1549257d12d8c134c0671ae56981e2e40d471d05",
        "8a64743f37ed35af7c2204acd18bb3d62d8f66d5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:42:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 15:42:47 2010 -0800"
      },
      "message": "Merge \"Add support for linking to a skia bitmap rather than always copying the data from the bitmap.\""
    },
    {
      "commit": "1549257d12d8c134c0671ae56981e2e40d471d05",
      "tree": "a08580ec71bf4b1ff73c8cdf028466e366649115",
      "parents": [
        "053100e6b6fdb57dbea98f7adff48fd07455c00b",
        "c2908e60c9b021fb4bb69acff8d49981dd4dade8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:42:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 15:42:03 2010 -0800"
      },
      "message": "Merge \"Support defered generation of mipmaps.  With this change we support mipmap generation when the texture is uploaded to GL without requiring RS to retain the full chain.\""
    },
    {
      "commit": "053100e6b6fdb57dbea98f7adff48fd07455c00b",
      "tree": "abadf3802c31706df583cbdb30f1a84b178e7681",
      "parents": [
        "8cbb8f5e1f939b03515cb4d5942c3fcb226efb9e",
        "7eecbf2085bcfe475daf68090a1a4f47fbb6ec72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:40:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 15:40:37 2010 -0800"
      },
      "message": "Merge \"Begin implementation of generated java files from RS files.\""
    },
    {
      "commit": "8cbb8f5e1f939b03515cb4d5942c3fcb226efb9e",
      "tree": "82706f029d7d318cb034993cc19625f47ce28903",
      "parents": [
        "7714d7132e4059a1256581b3599a5808b6a6f294"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sun Feb 28 23:19:55 2010 -0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Mar 01 15:32:33 2010 -0800"
      },
      "message": "Unhide zoom API.\n\nbug:2458926\n"
    },
    {
      "commit": "8a64743f37ed35af7c2204acd18bb3d62d8f66d5",
      "tree": "13222fdd1021b6af52f78d1d3576b0139b724ee1",
      "parents": [
        "c2908e60c9b021fb4bb69acff8d49981dd4dade8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "message": "Add support for linking to a skia bitmap rather than always copying the data from the bitmap.\n"
    },
    {
      "commit": "7714d7132e4059a1256581b3599a5808b6a6f294",
      "tree": "bdbdc7db52e31afd507c4af1593912d62abe87a9",
      "parents": [
        "ec8f9b648182c90613f18dbfe43080c90397487d",
        "5f0d5ce38a4f01ca986e6fe514c57a17b83dd841"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 01 15:07:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 15:07:34 2010 -0800"
      },
      "message": "Merge \"Ensure that the audio codec instance is actually going away before we attempt to instantiate another one, otherwise we might end up with the software codec even though the hardware codec would have been available shortly.\""
    },
    {
      "commit": "ec8f9b648182c90613f18dbfe43080c90397487d",
      "tree": "31210f2f5f9e32482268ae28ffa874459909bf6c",
      "parents": [
        "aceb6fe23edacf0a945ff8f73fbf31ba1fdc2f0e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 01 15:01:51 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 01 15:01:51 2010 -0800"
      },
      "message": "Fix misspelling in JavaDoc tag\n\nMinor misspelling in \"@inheritDoc\" tag\n\nChange-Id: I1e6252b549c20e1871e4be0170d2d06256beec9f\n"
    },
    {
      "commit": "5f0d5ce38a4f01ca986e6fe514c57a17b83dd841",
      "tree": "7f49f491634443c9602507f5b5e0229582ae35b4",
      "parents": [
        "aceb6fe23edacf0a945ff8f73fbf31ba1fdc2f0e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 01 14:27:00 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 01 14:58:39 2010 -0800"
      },
      "message": "Ensure that the audio codec instance is actually going away before we attempt to instantiate another one, otherwise we might end up with the software codec even though the hardware codec would have been available shortly.\n"
    },
    {
      "commit": "aceb6fe23edacf0a945ff8f73fbf31ba1fdc2f0e",
      "tree": "5a7f91e4dd19f6b597639c6b5bf1f114eb698637",
      "parents": [
        "61c9d4b4509aeaab1fcad24fb5a63c874d2fd941",
        "262226137de1007a6373666b792ebed6eb4c03de"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 14:47:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 14:47:22 2010 -0800"
      },
      "message": "Merge \"fix a system crash that occurs when ChooseAccountActivity is restarted from the icicle\""
    },
    {
      "commit": "262226137de1007a6373666b792ebed6eb4c03de",
      "tree": "cb238c9dbfe3df9ff8009999fec8a8dc88a33155",
      "parents": [
        "96d92f19c7500ab24ecd82d1cbe2776f430e18a7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 13:45:22 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 14:39:00 2010 -0800"
      },
      "message": "fix a system crash that occurs when ChooseAccountActivity is\nrestarted from the icicle\n\nhttp://b/issue?id\u003d2352368\n"
    },
    {
      "commit": "61c9d4b4509aeaab1fcad24fb5a63c874d2fd941",
      "tree": "dfe525c74d45736e5287574c21f517cfa7e17ad5",
      "parents": [
        "e0dab5bf6744812e7059ae63b31ac835479cb321"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Mar 01 14:12:10 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Mar 01 14:23:23 2010 -0800"
      },
      "message": "Let apps change the bottom strip in TabWidget.\nBug #2478088\n\nAlso expose a few useful APIs.\n"
    },
    {
      "commit": "e0dab5bf6744812e7059ae63b31ac835479cb321",
      "tree": "07450227df5c2210575ae3cdfae6f4c3e6483da4",
      "parents": [
        "37acc3122c87ab82fa6ea2f988681747c0fb826e",
        "54dd0f25acad86f7c4901e6f7d8fdd5628e42970"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 14:22:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 14:22:08 2010 -0800"
      },
      "message": "Merge \"register a logging func with sqlite, to get extra info on errors\""
    },
    {
      "commit": "37acc3122c87ab82fa6ea2f988681747c0fb826e",
      "tree": "04499d2040b80d63ac390025a7b01fc286f64054",
      "parents": [
        "5d3bea6229c2ba71e87c750204662ee71a01c2dd",
        "1d93d4cedcd5f85f87f7a6c7a1a3e2845ea385e3"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Mar 01 14:21:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 14:21:03 2010 -0800"
      },
      "message": "Merge \"Bug 2464063\""
    },
    {
      "commit": "5d3bea6229c2ba71e87c750204662ee71a01c2dd",
      "tree": "bc1f8a145a665595b36cc81dbcf858abb9da4090",
      "parents": [
        "12f807091db10d30aee53b98a175668abf91f6e0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 13:44:29 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 13:44:29 2010 -0800"
      },
      "message": "fix the build\n"
    },
    {
      "commit": "12f807091db10d30aee53b98a175668abf91f6e0",
      "tree": "1be4ff1d8d7df944de8683bd36435048765f86ff",
      "parents": [
        "227df2433b623579bfea7534065fb633276387b8",
        "3ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 13:16:46 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 13:16:46 2010 -0800"
      },
      "message": "am 3ca122df: am cfb50c66: Merge \"If we get TOUCH_UP before getting the WebCore\\\u0027s response for TOUCH_DOWN, remove the pending TOUCH_EVENT before proceeding to fling.\" into eclair-mr2\n\nMerge commit \u00273ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8\u0027\n\n* commit \u00273ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8\u0027:\n  If we get TOUCH_UP before getting the WebCore\u0027s\n"
    },
    {
      "commit": "3ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8",
      "tree": "2157df3526067a34072637079de8e890261a4457",
      "parents": [
        "a630dcdb956f9acb028dd03bc63b28874f100f8a",
        "cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 13:11:55 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 13:11:55 2010 -0800"
      },
      "message": "am cfb50c66: Merge \"If we get TOUCH_UP before getting the WebCore\\\u0027s response for TOUCH_DOWN, remove the pending TOUCH_EVENT before proceeding to fling.\" into eclair-mr2\n\nMerge commit \u0027cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3\u0027:\n  If we get TOUCH_UP before getting the WebCore\u0027s\n"
    },
    {
      "commit": "227df2433b623579bfea7534065fb633276387b8",
      "tree": "4832c9817fbf5c496731107a0c74135a5344737a",
      "parents": [
        "eb494c002c8344570100aa51417d2b61ce75dbdd",
        "8a9b22056b13477f59df934928c00c58b5871c95"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 13:08:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 13:08:31 2010 -0800"
      },
      "message": "Merge \"Switch the services library to using the new Slog\""
    },
    {
      "commit": "cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3",
      "tree": "56d291b49331f86083e5e82cee394b8d063018c4",
      "parents": [
        "ecde72fe411811ca02a2565bf73b86e6e8ddc76b",
        "a752a949afab51854bf649873d418bb205981c3b"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 13:07:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 13:07:06 2010 -0800"
      },
      "message": "Merge \"If we get TOUCH_UP before getting the WebCore\u0027s response for TOUCH_DOWN, remove the pending TOUCH_EVENT before proceeding to fling.\" into eclair-mr2"
    },
    {
      "commit": "eb494c002c8344570100aa51417d2b61ce75dbdd",
      "tree": "ab371178b0432c1ebf3b2fdc71b3def1424f10d0",
      "parents": [
        "0ec40173b6875cf5ab0b95fb0b2e480f18bfcfbf",
        "b3d0cc5ca99753c7aae3c04a5d7b607ce0aeabbb"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 13:06:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 13:06:58 2010 -0800"
      },
      "message": "Merge \"If zoom scale is set to minimum, treat it as in overview mode.\""
    },
    {
      "commit": "8a9b22056b13477f59df934928c00c58b5871c95",
      "tree": "ba3f00f16d2f0b744de34b49da37f4df2da7e95e",
      "parents": [
        "0ec40173b6875cf5ab0b95fb0b2e480f18bfcfbf"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Feb 26 18:56:32 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 13:06:50 2010 -0800"
      },
      "message": "Switch the services library to using the new Slog\n"
    },
    {
      "commit": "1d93d4cedcd5f85f87f7a6c7a1a3e2845ea385e3",
      "tree": "2033bf0adb5e682840d61a6a32d84c62446e400a",
      "parents": [
        "b4e193991f9efc74978c004bcd9463cc5e85250c"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Mar 01 13:06:48 2010 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Mar 01 13:06:48 2010 -0800"
      },
      "message": "Bug 2464063\n\nRemove Browser.EXTRA_SHARE_TITLE, since Intent.EXTRA_SUBJECT is the\nstandard way to set a title for a SEND intent\n"
    },
    {
      "commit": "0ec40173b6875cf5ab0b95fb0b2e480f18bfcfbf",
      "tree": "9cfc9c12d25a3505c67c92ea99af46297645ee69",
      "parents": [
        "881cc1dffb12a21cc9d2dbf1908b3a3cf4e1ac0c",
        "00bb93823d082c31d757bd7b75a8615afbd2c1a5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 13:03:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 13:03:52 2010 -0800"
      },
      "message": "Merge \"Add new Slog class.\""
    },
    {
      "commit": "881cc1dffb12a21cc9d2dbf1908b3a3cf4e1ac0c",
      "tree": "a0f8a2fe8519496f4081892207e0d47d39c1b387",
      "parents": [
        "74bfea76ea601017126714729f7cea68e5d9cbdb",
        "82c5c4248a5dcd648ecbc311e2b8cd765c388aab"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 13:00:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 13:00:26 2010 -0800"
      },
      "message": "Merge \"fix a bug where if a syncmanager gets back a SyncAlreadyInProgress error it immediately reschedules another sync, thus burning up the battery if the sync is in progress for a while.\""
    },
    {
      "commit": "82c5c4248a5dcd648ecbc311e2b8cd765c388aab",
      "tree": "65d1561c35bc258fe1dbbaa8c715a19ef2c15272",
      "parents": [
        "96d92f19c7500ab24ecd82d1cbe2776f430e18a7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 12:36:21 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 01 12:36:21 2010 -0800"
      },
      "message": "fix a bug where if a syncmanager gets back a SyncAlreadyInProgress error\nit immediately reschedules another sync, thus burning up the battery if\nthe sync is in progress for a while.\n\nhttp://b/issue?id\u003d2477901\n"
    },
    {
      "commit": "a752a949afab51854bf649873d418bb205981c3b",
      "tree": "a159096fcb2567f675ad9ecdec470a63cbee0cfa",
      "parents": [
        "a406fb90805adf36fe0fabd3a79018e33706453c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:29:11 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:29:11 2010 -0800"
      },
      "message": "If we get TOUCH_UP before getting the WebCore\u0027s\nresponse for TOUCH_DOWN, remove the pending TOUCH_EVENT\nbefore proceeding to fling.\n\nThis is partial fix for \nhttp://b/issue?id\u003d2450534"
    },
    {
      "commit": "b3d0cc5ca99753c7aae3c04a5d7b607ce0aeabbb",
      "tree": "e4573b5969a21e653b55ea5b17113848868335fa",
      "parents": [
        "5e747dd60247cfad552961a0b521b5bb7d2305db"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:25:29 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:25:29 2010 -0800"
      },
      "message": "If zoom scale is set to minimum, treat it as in overview\nmode.\n\nWhen view size changed, we will adjust scale factor,\nwhich should update the zoom button states afterwards.\n \nhttp://b/issue?id\u003d2477282"
    },
    {
      "commit": "74bfea76ea601017126714729f7cea68e5d9cbdb",
      "tree": "b57dfda2c1538ab584c6f9d8ec3014e850151544",
      "parents": [
        "a2af5bc9ea9bb181531fe1fa3695baaabb10c0f3",
        "a630dcdb956f9acb028dd03bc63b28874f100f8a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 12:23:27 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 12:23:27 2010 -0800"
      },
      "message": "am a630dcdb: am ecde72fe: Ensure the IME is rendered above the surface when we z-order the surface to be on top.\n\nMerge commit \u0027a630dcdb956f9acb028dd03bc63b28874f100f8a\u0027\n\n* commit \u0027a630dcdb956f9acb028dd03bc63b28874f100f8a\u0027:\n  Ensure the IME is rendered above the surface when we z-order the surface to be on top.\n"
    },
    {
      "commit": "ef962fc34cbd05e524f190086f17527d1bc3bf0f",
      "tree": "783e669af59b585d70ed11205e2d9cd9c4036239",
      "parents": [
        "a406fb90805adf36fe0fabd3a79018e33706453c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:13:01 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 12:13:01 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nManual merge part of https://android-git.corp.google.com/g/#change,42462\nfrom master to mr2 for Adobe.\n\nFix http://b/issue?id\u003d2475242"
    },
    {
      "commit": "a630dcdb956f9acb028dd03bc63b28874f100f8a",
      "tree": "ef4484f832dc13e1b3fd84437280c16042b212f4",
      "parents": [
        "cbe4f88747b56a753e4a9bf061946f4c6f051243",
        "ecde72fe411811ca02a2565bf73b86e6e8ddc76b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 12:09:10 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 01 12:09:10 2010 -0800"
      },
      "message": "am ecde72fe: Ensure the IME is rendered above the surface when we z-order the surface to be on top.\n\nMerge commit \u0027ecde72fe411811ca02a2565bf73b86e6e8ddc76b\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027ecde72fe411811ca02a2565bf73b86e6e8ddc76b\u0027:\n  Ensure the IME is rendered above the surface when we z-order the surface to be on top.\n"
    },
    {
      "commit": "a2af5bc9ea9bb181531fe1fa3695baaabb10c0f3",
      "tree": "24fd7e3b45cc824a6a1b902d034a6771cddb1493",
      "parents": [
        "54330c311c15de5f4edf3393122e6d589518ea62",
        "52b65d39aaa378c5bec389a1e8a977ec3ec6a522"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 01 11:55:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 11:55:25 2010 -0800"
      },
      "message": "Merge \"Take headers into account when expanding a ExpListView group.\""
    },
    {
      "commit": "54dd0f25acad86f7c4901e6f7d8fdd5628e42970",
      "tree": "6d8df5d5b3718490c729752c9a7aee7dc094e2c4",
      "parents": [
        "54330c311c15de5f4edf3393122e6d589518ea62"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 11:14:53 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 01 11:50:32 2010 -0800"
      },
      "message": "register a logging func with sqlite, to get extra info on errors\n\nsqlite3 (latest patch) from DRH included this functionality.\nus it to get more useful debugging info from sqlite\n"
    },
    {
      "commit": "54330c311c15de5f4edf3393122e6d589518ea62",
      "tree": "85a9988823462b869a718d156e672001b58f338b",
      "parents": [
        "f7ffcbd56614552270d926ff656505c1d7dc11f5",
        "28a8c2bc140bf3efe732f01057ac280eb85706d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 11:33:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 11:33:15 2010 -0800"
      },
      "message": "Merge \"resolved conflicts for merge of 4dcd2ee8 to master\""
    },
    {
      "commit": "28a8c2bc140bf3efe732f01057ac280eb85706d0",
      "tree": "f41c9c3de45f300019418a0f97295e2034bb6c0d",
      "parents": [
        "1be40985283e77d3fc5d98268f9f6453bcc7223e",
        "4dcd2ee8cacc9b4c396b8611189595fd9bb7bcad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 11:30:02 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 11:30:02 2010 -0800"
      },
      "message": "resolved conflicts for merge of 4dcd2ee8 to master\n"
    },
    {
      "commit": "f7ffcbd56614552270d926ff656505c1d7dc11f5",
      "tree": "56aa90816ff9939b09fdb0c900e3d9d75be7acb3",
      "parents": [
        "47a52f32a32127b47eff84f61ff1ecb9dbecf4e9",
        "ee49fedc26c3d14ad4a1189eb890f897115aa55b"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Mar 01 11:25:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 11:25:45 2010 -0800"
      },
      "message": "Merge \"define the \"seen\" column for sms and pdu tables.\""
    },
    {
      "commit": "47a52f32a32127b47eff84f61ff1ecb9dbecf4e9",
      "tree": "0da1350284e3050e4b7559921fe6f0d63456933e",
      "parents": [
        "5e747dd60247cfad552961a0b521b5bb7d2305db",
        "a3015b3e133868d3eadd6a92f4e0dd6608d4bc5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 11:12:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 11:12:27 2010 -0800"
      },
      "message": "Merge \"cleanup Exit car mode in UI.\""
    },
    {
      "commit": "ecde72fe411811ca02a2565bf73b86e6e8ddc76b",
      "tree": "69f539a4844a2692bcef84973e20caaedd359ded",
      "parents": [
        "a406fb90805adf36fe0fabd3a79018e33706453c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 13:44:42 2010 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 14:11:10 2010 -0500"
      },
      "message": "Ensure the IME is rendered above the surface when we z-order the surface to be on top.\n"
    },
    {
      "commit": "52b65d39aaa378c5bec389a1e8a977ec3ec6a522",
      "tree": "b642c0719418ab16134608929f039aba4921a1f4",
      "parents": [
        "5e747dd60247cfad552961a0b521b5bb7d2305db"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 01 10:54:51 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 01 11:04:28 2010 -0800"
      },
      "message": "Take headers into account when expanding a ExpListView group.\n\nThe possible scroll that happen after expanding a group did not take the possible\nexisting headers into account.\n\nChange-Id: I5dc381baa7c54580e992e26a1ed55102afcb16b0\n"
    },
    {
      "commit": "5e747dd60247cfad552961a0b521b5bb7d2305db",
      "tree": "a9ff28a242ac7bda7ee2895ff7f28fa16396c38d",
      "parents": [
        "1c63b341d7e93e34bda901520c1833f5be513231",
        "2036dbab1726c34953360a7a56d6b9ef1f2aa7dd"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 10:58:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:58:01 2010 -0800"
      },
      "message": "Merge \"Add a new WebCoreWorker thread to handle the tasks which should not block either UI or WebKit. It handles local file access, cache access and trim cache.\""
    },
    {
      "commit": "1c63b341d7e93e34bda901520c1833f5be513231",
      "tree": "f7df1fead2f5b54f826ba6651ae86f1404404c20",
      "parents": [
        "e60f6730b683f8c8ba06c97955014dc678ce908f",
        "60919953ce80dbf75673837ea51497c84da7ac78"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Mar 01 10:56:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:56:19 2010 -0800"
      },
      "message": "Merge \"check offset and don\u0027t crash\""
    },
    {
      "commit": "e60f6730b683f8c8ba06c97955014dc678ce908f",
      "tree": "ae6b69102562a78192ef8163238ceb3dea347097",
      "parents": [
        "666eecc1e3f1ae168284ba407de77fb2654f8604",
        "fc735eefe139963696e7634cc526bd6141b75646"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 01 10:54:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:54:30 2010 -0800"
      },
      "message": "Merge \"Removes a Geolocation test from the DumpRenderTree skipped list\""
    },
    {
      "commit": "666eecc1e3f1ae168284ba407de77fb2654f8604",
      "tree": "8decef1f2e58c0d6d6f12b72c8ed12e61070d3af",
      "parents": [
        "1be40985283e77d3fc5d98268f9f6453bcc7223e",
        "12077e1179b4035ae2b1a44ccf9cd540e14b182e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 01 10:53:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:53:22 2010 -0800"
      },
      "message": "Merge \"Adds to DumpRenderTree the ability to look for Android-specific results\""
    },
    {
      "commit": "2036dbab1726c34953360a7a56d6b9ef1f2aa7dd",
      "tree": "73037324cfbc6eb5baa32e46b05d9d37af44063f",
      "parents": [
        "b4e193991f9efc74978c004bcd9463cc5e85250c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Feb 15 02:15:37 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Mar 01 10:36:15 2010 -0800"
      },
      "message": "Add a new WebCoreWorker thread to handle the tasks\nwhich should not block either UI or WebKit. It handles\nlocal file access, cache access and trim cache.\n\nMove createCache, saveCache and most of getCache out\nof WebCore thread so that slow IO and database will\nnot affect loading performance. getCache can be still\ncalled from WebCore thread in the uncommon cases\nlike redirect and POST validation.\n\nMove cache ticker from WebCore thread to WebViewWorkerThread.\n\nMove setCookie from WebCore thread to WebViewWorkerThread.\n\nRemove the unreferenced files in the cache directory\nwhile trim cache.\n\nConfirmed with our SQL expert, Vasu, there is no need\nto wrap clearCache with end/startTransaction any more.\n\nhttp://b/issue?id\u003d2414792\nhttp://b/issue?id\u003d2475242"
    },
    {
      "commit": "ee49fedc26c3d14ad4a1189eb890f897115aa55b",
      "tree": "76af4bdad111ec5d63b23cccd2c703d1b13e890f",
      "parents": [
        "b4e193991f9efc74978c004bcd9463cc5e85250c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Feb 25 17:24:15 2010 -0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Mar 01 10:26:31 2010 -0800"
      },
      "message": "define the \"seen\" column for sms and pdu tables.\n"
    },
    {
      "commit": "1be40985283e77d3fc5d98268f9f6453bcc7223e",
      "tree": "a0b7d5f35a2ea3b3c912e988736e53081ab57d62",
      "parents": [
        "b4e193991f9efc74978c004bcd9463cc5e85250c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 01 11:20:31 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 01 12:50:12 2010 -0500"
      },
      "message": "Make nativeMoveCursorToNextInput return a boolean and use it.\n\nIf nativeMoveCursorToNextTextInput does not succeed, do not set the\ndefault selection or perform the other actions which assumed that the\nmove worked.\n\nPart of fix for http://b/issue?id\u003d2478052\n\nRequires a change to external/webkit.\n"
    },
    {
      "commit": "b4e193991f9efc74978c004bcd9463cc5e85250c",
      "tree": "670e93a0f9f0c1bfc00320db1f0513567ee3116c",
      "parents": [
        "7c02ef117e6720ca2c24fab6523e9c4bd665e26c",
        "69120a73d0f7a1862d51e0a95ebd5e507fee8cd2"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Mar 01 09:41:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 09:41:49 2010 -0800"
      },
      "message": "Merge \"Bug 2306842\""
    },
    {
      "commit": "4dcd2ee8cacc9b4c396b8611189595fd9bb7bcad",
      "tree": "18f73680e6345b765b659ea1bf390e003d5366ac",
      "parents": [
        "fc7028f1c68dcc8d59c8e4daf4a8917a3d9a7558",
        "7bb2581e6f404da0edba9ebb81b0d0593715eb40"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 01 09:30:21 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 01 09:30:21 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "60919953ce80dbf75673837ea51497c84da7ac78",
      "tree": "8432d30247e1766752f2bf0961330961db808654",
      "parents": [
        "7c02ef117e6720ca2c24fab6523e9c4bd665e26c"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Mar 01 09:24:59 2010 -0800"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Mar 01 09:28:29 2010 -0800"
      },
      "message": "check offset and don\u0027t crash\n"
    },
    {
      "commit": "7bb2581e6f404da0edba9ebb81b0d0593715eb40",
      "tree": "1ca3c4dc2d86df5df6a55db38fdd5804eef81cdd",
      "parents": [
        "853226b147fb7be7709ce55e7100ebfea6719435"
      ],
      "author": {
        "name": "Magnus Edlund",
        "email": "magnus.edlund.x@sonyericsson.com",
        "time": "Wed Feb 24 15:45:06 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 01 09:12:07 2010 -0800"
      },
      "message": "Fix problem with restarting an application process that recently has died.\n\nThere exists a race condition when starting a process that recently has died.\nIf the ActivityManager receives the death notification for the died process\nafter the new process has been started but before an application thread has\nbeen attached to the new process will the newly created process be removed\nduring the cleanup of the died process. If this happens when sending a broadcast\ncould it result in an ANR.\n\nThis is solved by doing the clean up before starting a new process that uses\nthe same process record.\n"
    },
    {
      "commit": "00bb93823d082c31d757bd7b75a8615afbd2c1a5",
      "tree": "ff025fdda17321fda2bc056a84e0011cb27df84e",
      "parents": [
        "7c02ef117e6720ca2c24fab6523e9c4bd665e26c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Feb 26 18:07:01 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 01 09:07:37 2010 -0800"
      },
      "message": "Add new Slog class.\n"
    },
    {
      "commit": "7c02ef117e6720ca2c24fab6523e9c4bd665e26c",
      "tree": "6522118ceff99cf13b91511ae3a0365a143d2655",
      "parents": [
        "a3afae33b7458177f04157268b59c74ba9b56366",
        "2bd4fd279f9824bfbd536861ee490ac392d4836a"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Mon Mar 01 08:37:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 08:37:20 2010 -0800"
      },
      "message": "Merge \"Put _SYNC_LOCAL_ID into event entities\""
    },
    {
      "commit": "a3afae33b7458177f04157268b59c74ba9b56366",
      "tree": "ecaaf0f9fef9ee39f06eacb48c2e455fe1bf30dd",
      "parents": [
        "247c7275a1e5351d0980c5b42051189e361b84dd",
        "370dd39132bf64f2a0703969a110c0d3b136c6eb"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Mar 01 07:55:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 07:55:11 2010 -0800"
      },
      "message": "Merge \"Stop previous ringtone when silent is selected. Bug 2256593.\""
    },
    {
      "commit": "247c7275a1e5351d0980c5b42051189e361b84dd",
      "tree": "d7e5500adc18a98ca6b1331087876bdb3853e263",
      "parents": [
        "02e274321c680a380c06507fcef68e8ccdbabccb",
        "2120cd663fd76ae49a8d578f1c48a7bbec3e3cc1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 05:35:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 05:35:21 2010 -0800"
      },
      "message": "Merge \"force plugins to render on top of browser content.\""
    },
    {
      "commit": "2120cd663fd76ae49a8d578f1c48a7bbec3e3cc1",
      "tree": "4a83e358bdfbbf62c6b51ca7c802c87b3938b55f",
      "parents": [
        "7628fbe0311f02be443411b4682e929d1ae7c850"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 23 16:52:45 2010 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 01 08:31:28 2010 -0500"
      },
      "message": "force plugins to render on top of browser content.\n"
    },
    {
      "commit": "02e274321c680a380c06507fcef68e8ccdbabccb",
      "tree": "c395268b5d6182675f806cc6f9612b59d63415cc",
      "parents": [
        "7628fbe0311f02be443411b4682e929d1ae7c850",
        "8aab46abca2cd0c100c90a569f6fc058ce6db5a8"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Mon Mar 01 05:30:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 05:30:05 2010 -0800"
      },
      "message": "Merge \"VideoPlayer::onPrepared() can be called after the user pressed back in the VideoView. This can cass a NPE since our Timer would have been destroyed by then.\""
    },
    {
      "commit": "a3015b3e133868d3eadd6a92f4e0dd6608d4bc5f",
      "tree": "6a527c592c4d1b23df175ef77eeddadf9164fe4b",
      "parents": [
        "7628fbe0311f02be443411b4682e929d1ae7c850"
      ],
      "author": {
        "name": "Bernd Holzhey",
        "email": "holzhey@google.com",
        "time": "Mon Mar 01 10:26:46 2010 +0100"
      },
      "committer": {
        "name": "Bernd Holzhey",
        "email": "holzhey@google.com",
        "time": "Mon Mar 01 10:26:46 2010 +0100"
      },
      "message": "cleanup Exit car mode in UI.\n\nChange notification text from \u0027disable car mode\" to \u0027exit car mode\u0027.\n"
    },
    {
      "commit": "2bd4fd279f9824bfbd536861ee490ac392d4836a",
      "tree": "69d36e4cdb0c6dcf37abfe793a4844944874bff8",
      "parents": [
        "b5e15690dc9a21435c378cc73234d0a324f6eee8"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Sun Feb 28 09:51:51 2010 -0800"
      },
      "committer": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Sun Feb 28 09:51:51 2010 -0800"
      },
      "message": "Put _SYNC_LOCAL_ID into event entities\n\n* This column is used by the Exchange sync adapter when sending change\n  emails to attendees.\n\nChange-Id: Ib23c07a30b41bfcbae874ae8aaa448fae2cfb6c3\n"
    },
    {
      "commit": "7628fbe0311f02be443411b4682e929d1ae7c850",
      "tree": "c4eec77e5988d1325d55b4b80242ceb99f80d296",
      "parents": [
        "a33097d6d18415ce9cf68af1840d40cb94c2baac",
        "47ccdf3760635a695b7c417a0df02f7e86ce6262"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Sat Feb 27 13:13:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 13:13:11 2010 -0800"
      },
      "message": "Merge \"Fixes for ExpandableListView with headers/footers\""
    },
    {
      "commit": "8aab46abca2cd0c100c90a569f6fc058ce6db5a8",
      "tree": "701b47340fc3073c1a7318388438642231a2c669",
      "parents": [
        "b5e15690dc9a21435c378cc73234d0a324f6eee8"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Sat Feb 27 15:47:46 2010 +0000"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Sat Feb 27 16:14:04 2010 +0000"
      },
      "message": "VideoPlayer::onPrepared() can be called after the user pressed back in the VideoView.\nThis can cass a NPE since our Timer would have been destroyed by then.\n\nAdd call to VideoView.stopPlayback() when the view is dismissed by the user.\n\nFix b: 2476002, 2475786, 2475786\n"
    },
    {
      "commit": "a33097d6d18415ce9cf68af1840d40cb94c2baac",
      "tree": "4f3e129e444afb31dbfd0204e224d8fa454c5082",
      "parents": [
        "b71c6164ef1b09521bc6e14f18de75be80381887",
        "ca44df86ac907fd147633955f6fda7a249625d50"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 27 06:16:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 06:16:54 2010 -0800"
      },
      "message": "Merge \"Fix synchronization problem in PowerManagerService.dump()\""
    },
    {
      "commit": "b71c6164ef1b09521bc6e14f18de75be80381887",
      "tree": "03e6ffd3d94c72d394f31a9c9e981f1bdfee3cec",
      "parents": [
        "87bba1ee14279bb14a28d42e27c4ef66d9967bf8",
        "151de3d9df60cf0340e06a3aa1e7a31691fd9bf9"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Sat Feb 27 04:00:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 04:00:44 2010 -0800"
      },
      "message": "Merge \"Add BatteryInfo to ApplicationErrorReport.\""
    },
    {
      "commit": "87bba1ee14279bb14a28d42e27c4ef66d9967bf8",
      "tree": "915eb0be9f5fac21d24bacf76438cafb9f14bae0",
      "parents": [
        "8c49df4f36bee2878ab0ff7dc99dff60dc7354fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 17:25:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 23:32:48 2010 -0800"
      },
      "message": "Move DeviceAdmin APIs to android.app.admin.\n\nAlso add ability for admins to hide themselves when not in use,\na facility for admins to not allow other admins to reset\ntheir password, and debug dumping.\n"
    },
    {
      "commit": "8c49df4f36bee2878ab0ff7dc99dff60dc7354fb",
      "tree": "fbd3cff4ca3fd656df76ad57b77e6c44ab87f610",
      "parents": [
        "4e2b5cbad5d9978b983044f31a567312d4ba511a",
        "022a43b15bb5de7544c72e073394c6ff5cfc3d47"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 19:01:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 19:01:06 2010 -0800"
      },
      "message": "Merge \"to help debugging [2461567] Home screen redraw messed up\""
    },
    {
      "commit": "4e2b5cbad5d9978b983044f31a567312d4ba511a",
      "tree": "4e917c3d61bcb8b75d5f973369947298befabea6",
      "parents": [
        "039db81d53e9be1c8f6a9b569fc4d4df5313cd0b",
        "61a449393cf29f3960b4e03ec3fad652dac51b88"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 19:00:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 19:00:56 2010 -0800"
      },
      "message": "Merge \"fix [2475541] Deprecate Sensor.TYPE_ORIENTATION\""
    },
    {
      "commit": "022a43b15bb5de7544c72e073394c6ff5cfc3d47",
      "tree": "620c872220b866fc31960482434bddc32ba7d3c2",
      "parents": [
        "7895da44e32e9c76e07663aae7084f11cbacbbdb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 18:59:23 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 18:59:23 2010 -0800"
      },
      "message": "to help debugging [2461567] Home screen redraw messed up\n\nlog SF\u0027s idea of the front buffer in dumpsys.\n"
    },
    {
      "commit": "039db81d53e9be1c8f6a9b569fc4d4df5313cd0b",
      "tree": "b91ea40efd0771d6a4e0e86dbf5d1243b283c0fa",
      "parents": [
        "4dce37b10b90fec88261d1fe5bbef28a2494c83b",
        "61701ced749232165a96112f579ab82ba5040e38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 26 18:56:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 18:56:22 2010 -0800"
      },
      "message": "Merge \"Don\u0027t allow MediaRecorder.setParameter() to be invoked in the following states: error, prepared or recording\""
    },
    {
      "commit": "69120a73d0f7a1862d51e0a95ebd5e507fee8cd2",
      "tree": "32d52fcfaf9b039c80ee29a689101f5337dfc2a6",
      "parents": [
        "59dc9ecec6e4f53a1a2934b08c7f779d2b0a0d9a"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Feb 26 18:21:15 2010 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Feb 26 18:24:29 2010 -0800"
      },
      "message": "Bug 2306842\n\nSince MockAccountManager was passing null to the AccountManager\nconstructor, unit tests where the AccountManager attempts to call\nthe AccountManagerService were crashing.\n\nNow the getAccountsByTypeAndFeatures and blockingGetAuthToken\n(which are the calls that the Gmail unit tests call) call a small\nstub\n\nAt some point, all of the other AccountManager calls should be stubbed\nout\n"
    },
    {
      "commit": "4dce37b10b90fec88261d1fe5bbef28a2494c83b",
      "tree": "60bc821ac5cf1d7318eaa72594481d7ac90ceb87",
      "parents": [
        "419ab66b0751f54c1f43b0fe50ed67326c22a76a",
        "a81894a96e404b6c3c1af312bfa51e93048ef822"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 26 18:12:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 18:12:37 2010 -0800"
      },
      "message": "Merge \"Import new translations.\""
    },
    {
      "commit": "61a449393cf29f3960b4e03ec3fad652dac51b88",
      "tree": "085f5ca0516b6016495080b46ec6d5d0f901b2ea",
      "parents": [
        "7895da44e32e9c76e07663aae7084f11cbacbbdb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 18:06:26 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 18:06:26 2010 -0800"
      },
      "message": "fix [2475541] Deprecate Sensor.TYPE_ORIENTATION\n\nIt\u0027s much better to use SensorManager.getRotation() instead.\n"
    },
    {
      "commit": "419ab66b0751f54c1f43b0fe50ed67326c22a76a",
      "tree": "3d845ec6f6461478fec001922752f1e3870af50f",
      "parents": [
        "7895da44e32e9c76e07663aae7084f11cbacbbdb",
        "c9d5fb7c95f158d9a31d534895373afcfad77806"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Feb 26 18:01:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 18:01:28 2010 -0800"
      },
      "message": "Merge \"Add build options for tethering.\""
    },
    {
      "commit": "c9d5fb7c95f158d9a31d534895373afcfad77806",
      "tree": "43629cb3e1ba3fb11dc2beaa706b1a6ef21340df",
      "parents": [
        "8f7f35e0ccd91c964b9d3eeef81ff829622dfa74"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Feb 25 12:29:30 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Feb 26 17:48:09 2010 -0800"
      },
      "message": "Add build options for tethering.\n\nDun-required bool and list of allowed upstream ifaces.\n"
    },
    {
      "commit": "a81894a96e404b6c3c1af312bfa51e93048ef822",
      "tree": "a97a51c154ece948832d2e9e64ef4c14d3190a66",
      "parents": [
        "1f9e1b4c37c135b75cf064cbb5675aa576e2942a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 26 17:25:47 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 26 17:25:47 2010 -0800"
      },
      "message": "Import new translations.\n"
    },
    {
      "commit": "7895da44e32e9c76e07663aae7084f11cbacbbdb",
      "tree": "3e6a579172ef35d2c2724b55a3c3ebd5de8a4418",
      "parents": [
        "210fc914db37b3cf77ebb3bf75b0b509a1ecb07c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 14:16:50 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 17:10:38 2010 -0800"
      },
      "message": "SensorManager: handle 270 and 180 rotation in the legacy APIs\n\nTechnically these APIs are deprecated, however old apps might still be using them\nso we might as well make sure they work in all orientations.\n"
    },
    {
      "commit": "210fc914db37b3cf77ebb3bf75b0b509a1ecb07c",
      "tree": "2fc147381ebda6ee32c4ad807371fd3940fa212d",
      "parents": [
        "ccea766217872a528687cb931c7ebc37a7b535c7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 13:51:39 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 26 17:09:14 2010 -0800"
      },
      "message": "[2472946] Sensor.TYPE_ORIENTATION returns inverted roll values\n\nFix the documentation to reflect reality and encourage developpers to use\nSensorManager.getRotation() instead of using Sensor.TYPE_ORIENTATION\n"
    },
    {
      "commit": "370dd39132bf64f2a0703969a110c0d3b136c6eb",
      "tree": "034ecdd9a2725ad1a5151783033ee4cb7343e830",
      "parents": [
        "ccea766217872a528687cb931c7ebc37a7b535c7"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Feb 26 17:04:52 2010 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Feb 26 17:07:19 2010 -0800"
      },
      "message": "Stop previous ringtone when silent is selected. Bug 2256593.\n"
    },
    {
      "commit": "ccea766217872a528687cb931c7ebc37a7b535c7",
      "tree": "4dc3cf064a5ede165ee1d5be77f0e26d3049ada8",
      "parents": [
        "0edec2b3f6264eb23fb0029a45c0fe98bc3218c5",
        "9bf3c128509de5bd66222943a00acfcd1000cd62"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 17:06:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 17:06:50 2010 -0800"
      },
      "message": "Merge \"ListView now tries to keep the position containing focused child views on-screen.\""
    },
    {
      "commit": "9bf3c128509de5bd66222943a00acfcd1000cd62",
      "tree": "034990f383bb96e7938380eb6d8c8896c7dc5eff",
      "parents": [
        "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 11:32:07 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 17:05:21 2010 -0800"
      },
      "message": "ListView now tries to keep the position containing focused child views on-screen.\n"
    },
    {
      "commit": "0edec2b3f6264eb23fb0029a45c0fe98bc3218c5",
      "tree": "4cd8bce24918bc141a0176ad09cf0851739b2b5f",
      "parents": [
        "9d06c5876d5f63f1e599cbf26066b9a93013ff09",
        "d43bd48fe311fa6320e46ca9b9ce25241c476ac6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 16:46:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 16:46:35 2010 -0800"
      },
      "message": "Merge \"FastScroller now reports scroll state changes for its associated AbsListView\""
    },
    {
      "commit": "9d06c5876d5f63f1e599cbf26066b9a93013ff09",
      "tree": "4c70269649d77a3af3024209dfe0e67d46eb0d00",
      "parents": [
        "8f7f35e0ccd91c964b9d3eeef81ff829622dfa74"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Feb 26 16:07:48 2010 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Feb 26 16:45:28 2010 -0800"
      },
      "message": "Unbundling: pull the recurrence string formatting out of EventRecurrence.\n\nA separate change moves it to the calendar app.\n"
    },
    {
      "commit": "8f7f35e0ccd91c964b9d3eeef81ff829622dfa74",
      "tree": "f00fafb472259f5b1cfa416b54cf62a2c3bef735",
      "parents": [
        "59dc9ecec6e4f53a1a2934b08c7f779d2b0a0d9a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 25 18:48:12 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 16:34:33 2010 -0800"
      },
      "message": "Add new -W option to Am to wait for the start to complete.\n"
    },
    {
      "commit": "d43bd48fe311fa6320e46ca9b9ce25241c476ac6",
      "tree": "0939d074fd3b726b7b38914d454129cf1b47a91b",
      "parents": [
        "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 16:29:09 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 26 16:29:09 2010 -0800"
      },
      "message": "FastScroller now reports scroll state changes for its associated AbsListView\n"
    },
    {
      "commit": "59dc9ecec6e4f53a1a2934b08c7f779d2b0a0d9a",
      "tree": "4e671e2bb06ee360838c10a70d380f73f6ba79be",
      "parents": [
        "d84aca7d3c5e51567e5ed25585d1b1d9629b2d93",
        "340acd870ad05ec7b18ea4d7b3f6fa31b2360dd4"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Feb 26 15:21:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 15:21:29 2010 -0800"
      },
      "message": "Merge \"Add an extra which allows to query *only* for the voice search language preference. This will be used by e.g. LatinIME to avoid extra computation when this is all that\u0027s needed (probably a common use case for this API).\""
    },
    {
      "commit": "340acd870ad05ec7b18ea4d7b3f6fa31b2360dd4",
      "tree": "08296a9d70c12073c61c2aaa54491924618480d3",
      "parents": [
        "3f016cfd482721ded01109b8f5c07dfa214ccb05"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Feb 26 11:46:00 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Feb 26 15:20:56 2010 -0800"
      },
      "message": "Add an extra which allows to query *only* for the voice search language preference.\nThis will be used by e.g. LatinIME to avoid extra computation when this is all that\u0027s\nneeded (probably a common use case for this API).\n"
    },
    {
      "commit": "d84aca7d3c5e51567e5ed25585d1b1d9629b2d93",
      "tree": "a554013824b293184fd6b6f1c58fb9ed3813451b",
      "parents": [
        "3f016cfd482721ded01109b8f5c07dfa214ccb05",
        "1cb3cb1a94342e03b54fabfaf361c9e2e26f23fe"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 26 15:19:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 15:19:10 2010 -0800"
      },
      "message": "Merge \"Tethering: Use battery changed broadcast instead of UMS broadcast to determine when USB is connected and disconnected.\""
    },
    {
      "commit": "1cb3cb1a94342e03b54fabfaf361c9e2e26f23fe",
      "tree": "e2464ec3ae18ca03a318822abe982ab5de8b1cda",
      "parents": [
        "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 26 17:22:27 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 26 18:00:58 2010 -0500"
      },
      "message": "Tethering: Use battery changed broadcast instead of UMS broadcast to determine\nwhen USB is connected and disconnected.\n\nThis is needed because the UMS broadcasts will not be sent when UMSis disabled.\n\nChange-Id: I4488fee2c19ac9c901596d1430ea371df97e4325\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "47ccdf3760635a695b7c417a0df02f7e86ce6262",
      "tree": "0d7635a1fc09095964aded02496c67f763bf29b5",
      "parents": [
        "e26bad0aecc6526d8a4d9e3b80cbdc9505f1c33d"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 26 11:30:24 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 26 14:59:44 2010 -0800"
      },
      "message": "Fixes for ExpandableListView with headers/footers\n\nPatches in ExpandableListView to correctly handle header/footer shifter flat positions.\nMake tests added in https://android-git.corp.google.com/g/#change,42312 pass.\n\nChange-Id: I0d7823f5ae290e855bfdfb8d33c18bd34661077c\n"
    },
    {
      "commit": "3f016cfd482721ded01109b8f5c07dfa214ccb05",
      "tree": "eb689bd752f176cde1e122c1d4735069d22a407b",
      "parents": [
        "1f9e1b4c37c135b75cf064cbb5675aa576e2942a",
        "0e350f020a5858dcf2b507a19b26c0ef69b1ec89"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Feb 26 14:58:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 14:58:45 2010 -0800"
      },
      "message": "Merge \"Fix hipri status notifications\""
    },
    {
      "commit": "1f9e1b4c37c135b75cf064cbb5675aa576e2942a",
      "tree": "1ca95439c91aaa52a74fcbf1833869c614602abe",
      "parents": [
        "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 26 13:14:31 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 26 14:32:24 2010 -0800"
      },
      "message": "Remove public variables in PackageManager\nDont invoke getInstallLocation for forward locked apps.\nIf INSTALL_ON_SDCARD is selected as default, forward locked\napps are not being installed because of conflicting flags.\n"
    }
  ],
  "next": "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
}
