)]}'
{
  "log": [
    {
      "commit": "22f5ee93746f37823265b8cb9b1e94e572607514",
      "tree": "269e105935875e8453c0bd33792fdeedd4c928ee",
      "parents": [
        "02f4f0eb4919453e8dbf40549d4ae9c05f05b8dd",
        "36f0cb26cbb4ef62995ff2e5a540cf8814e7f030"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 18:29:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:29:12 2010 -0700"
      },
      "message": "am 36f0cb26: am 8d60866e: Input device calibration and capabilities.\n\nMerge commit \u002736f0cb26cbb4ef62995ff2e5a540cf8814e7f030\u0027\n\n* commit \u002736f0cb26cbb4ef62995ff2e5a540cf8814e7f030\u0027:\n  Input device calibration and capabilities.\n"
    },
    {
      "commit": "02f4f0eb4919453e8dbf40549d4ae9c05f05b8dd",
      "tree": "f2bd88e08646217e026f469eec0e90c40a506c37",
      "parents": [
        "91b2eb933cbafbce13e2afa2220cd72d363be947",
        "734d270769c609c7d3a1f2ec46e1d329d9682ab4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:25:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:25:02 2010 -0700"
      },
      "message": "am 734d2707: am bb660d7e: Merge \"Renaming SharedPreferences.startCommit to apply\" into gingerbread\n\nMerge commit \u0027734d270769c609c7d3a1f2ec46e1d329d9682ab4\u0027\n\n* commit \u0027734d270769c609c7d3a1f2ec46e1d329d9682ab4\u0027:\n  Renaming SharedPreferences$Editor.startCommit to apply\n"
    },
    {
      "commit": "36f0cb26cbb4ef62995ff2e5a540cf8814e7f030",
      "tree": "02861c4660c46bdd3fb5afbd5887426da1f7111e",
      "parents": [
        "734d270769c609c7d3a1f2ec46e1d329d9682ab4",
        "8d60866e2100db70ecf0502c14768a384514d7e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 18:22:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:22:32 2010 -0700"
      },
      "message": "am 8d60866e: Input device calibration and capabilities.\n\nMerge commit \u00278d60866e2100db70ecf0502c14768a384514d7e9\u0027 into gingerbread-plus-aosp\n\n* commit \u00278d60866e2100db70ecf0502c14768a384514d7e9\u0027:\n  Input device calibration and capabilities.\n"
    },
    {
      "commit": "734d270769c609c7d3a1f2ec46e1d329d9682ab4",
      "tree": "a6c455a9a3b31eb0ecdbc591b2750f4d29ff5b20",
      "parents": [
        "03e83d4ad909f5c07fb2011e03348a413453e909",
        "bb660d7e1bed3a07a1804bd9641d9634bfaa4972"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:18:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:18:54 2010 -0700"
      },
      "message": "am bb660d7e: Merge \"Renaming SharedPreferences.startCommit to apply\" into gingerbread\n\nMerge commit \u0027bb660d7e1bed3a07a1804bd9641d9634bfaa4972\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bb660d7e1bed3a07a1804bd9641d9634bfaa4972\u0027:\n  Renaming SharedPreferences$Editor.startCommit to apply\n"
    },
    {
      "commit": "8d60866e2100db70ecf0502c14768a384514d7e9",
      "tree": "514e46b4e4d58fd68cd52de93b93e7782fdf4e9f",
      "parents": [
        "bb660d7e1bed3a07a1804bd9641d9634bfaa4972"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 03:02:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 18:16:43 2010 -0700"
      },
      "message": "Input device calibration and capabilities.\n\nFinished the input device capability API.\nAdded a mechanism for calibrating touch devices to obtain more\naccurate information about the touch contact area.\nImproved pointer location to show new coordinates and capabilities.\nOptimized pointer location display and formatting to avoid allocating large\nnumbers of temporary objects.  The GC churn was causing the application to\nstutter very badly when more than a couple of fingers were down).\nAdded more diagnostics.\n\nChange-Id: Ie25380278ed6f16c5b04cd9df848015850383498\n"
    },
    {
      "commit": "66fce5068a8a3aeb28aaf713843891b286a75280",
      "tree": "12b92e7b95f0251c4edb67cdab6374c58cae9608",
      "parents": [
        "2e86809b6c79375d23c0975914efc3b66e89ac90"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:10:49 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:10:49 2010 -0700"
      },
      "message": "Renaming SharedPreferences$Editor.startCommit to apply\n\nAlso removes the artifical restriction that only one apply() can be in\nflight at once.  That was old from when I thought it\u0027d end up being\nrequired, but wasn\u0027t.\n\nChange-Id: I3540ea8be6e0760d6a51d218186f71655c2f3f55\n"
    },
    {
      "commit": "b8f7f42f70790121f954c2ae3d2e7b915808510a",
      "tree": "b1021e2ca1cc67ee9416b79b3cd2ca11bbfb38f7",
      "parents": [
        "1ace4163fa8015c58b28aaa7b0d8d49bdee654d1",
        "6e46e6f7488ad1f4e6ab762d141790798fe3f2d5"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 14:06:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 14:06:16 2010 -0700"
      },
      "message": "am 6e46e6f7: am 7ec7b997: Remove camera metering mode API.\n\nMerge commit \u00276e46e6f7488ad1f4e6ab762d141790798fe3f2d5\u0027\n\n* commit \u00276e46e6f7488ad1f4e6ab762d141790798fe3f2d5\u0027:\n  Remove camera metering mode API.\n"
    },
    {
      "commit": "6e46e6f7488ad1f4e6ab762d141790798fe3f2d5",
      "tree": "bbf88f5ae152c47834cf2b6543a8a7ca5067bd5e",
      "parents": [
        "ff749b9a0d1137755ce466ca561b18473911d115",
        "7ec7b9970cc3a6311bf043e228991adf24c43523"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 13:48:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 13:48:07 2010 -0700"
      },
      "message": "am 7ec7b997: Remove camera metering mode API.\n\nMerge commit \u00277ec7b9970cc3a6311bf043e228991adf24c43523\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ec7b9970cc3a6311bf043e228991adf24c43523\u0027:\n  Remove camera metering mode API.\n"
    },
    {
      "commit": "7ec7b9970cc3a6311bf043e228991adf24c43523",
      "tree": "4aea84acb9fe2677227e5522b31de779c505a713",
      "parents": [
        "681c5ff2085a08835c08b97641ebdc1b37489943"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 15:39:46 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 13:33:53 2010 -0700"
      },
      "message": "Remove camera metering mode API.\n\nMetering mode is not supported yet.\n\nChange-Id: Id6906d6ab0cd1a9dcbc5c303d8d5081b2cda699e\n"
    },
    {
      "commit": "6dabe240ed0adcf74d0b5eed37d7085095e20ffd",
      "tree": "4b26cc9b7e217500ad87c229733b2ce0363a0214",
      "parents": [
        "9846bc6a9bbcc1282791faf60718384fff12233e"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Aug 30 10:43:47 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Aug 30 11:29:10 2010 -0700"
      },
      "message": "Add an Intent category for apps that provide an app market."
    },
    {
      "commit": "44af754cf0c9ad9a8162e1bd2af60737e81a8beb",
      "tree": "dc82615fca74b557d74e5af807e43fc7c126a928",
      "parents": [
        "8328578152fbfd23952a6cda4b2e60853d78eb74",
        "d02bdaab495641ab50e2123fdfd99a819cc40540"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 20:00:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 20:00:29 2010 -0700"
      },
      "message": "am d02bdaab: Remove experimental immersive mode support. DO NOT MERGE\n\nMerge commit \u0027d02bdaab495641ab50e2123fdfd99a819cc40540\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d02bdaab495641ab50e2123fdfd99a819cc40540\u0027:\n  Remove experimental immersive mode support. DO NOT MERGE\n"
    },
    {
      "commit": "d02bdaab495641ab50e2123fdfd99a819cc40540",
      "tree": "63b4618d41b340ea2d4f01b98da2ce0ba478c032",
      "parents": [
        "7046bd924f77c54585b9e0e0c95e5edd2ceb55a3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 26 10:28:46 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 22:57:39 2010 -0400"
      },
      "message": "Remove experimental immersive mode support. DO NOT MERGE\n\nBug: 2949215\n\nChange-Id: I7d998ef571ef7e149bb96261430e92150b80b77d\n"
    },
    {
      "commit": "68e8816f6d6cb752eb443d933b7e47abc5f5a936",
      "tree": "47153d52f659c54816c2870c50e016b0c45dd5e2",
      "parents": [
        "453f2ef14a9de3415f1da818d7c42a3b5e11a62a"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Fri Aug 27 19:20:12 2010 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Fri Aug 27 19:20:12 2010 -0700"
      },
      "message": "Fix float precision thingie in current.xml\n\nChange-Id: I54e0290118eb34b098ef43ff1351194c2d8051dc\n"
    },
    {
      "commit": "3d5c46ce0aab1a17c4949358f0ed0b6388f13839",
      "tree": "72dbfe55427c4e99dc4b2fcdd5ed23762f2b2607",
      "parents": [
        "405951b59c409d6b4da0fc74a62b75e67804d82d",
        "63b5b8701092de71e48b36cce8eb36f51f9d4d5e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 18:10:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 18:10:58 2010 -0700"
      },
      "message": "am 63b5b870: am 15665bb6: Add current.xml API file missing from I8f2b6b79.\n\nMerge commit \u002763b5b8701092de71e48b36cce8eb36f51f9d4d5e\u0027\n\n* commit \u002763b5b8701092de71e48b36cce8eb36f51f9d4d5e\u0027:\n  Add current.xml API file missing from I8f2b6b79.\n"
    },
    {
      "commit": "405951b59c409d6b4da0fc74a62b75e67804d82d",
      "tree": "296701b10786abc4f4f306ba6662dbcfe5f25186",
      "parents": [
        "59e61354801b378c074b85f0dea0da62481298c9",
        "8da20dd03797dcdc1f417fe9cebc21825551dd69"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 18:10:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 18:10:49 2010 -0700"
      },
      "message": "am 8da20dd0: am 4f8c2f26: Fix docs build.\n\nMerge commit \u00278da20dd03797dcdc1f417fe9cebc21825551dd69\u0027\n\n* commit \u00278da20dd03797dcdc1f417fe9cebc21825551dd69\u0027:\n  Fix docs build.\n"
    },
    {
      "commit": "7fe6d3f13ae18a85c09bf38ea1f3281280a9fd48",
      "tree": "0bf8ce2c5fe5236dde1cdaf5572cb2e3ca5a87c6",
      "parents": [
        "bf88d55b9f413b58072de6e7d3e3ccdcf1dd3672",
        "705c2e66dcb358c865cf912a5496825088044b79"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 18:09:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 18:09:48 2010 -0700"
      },
      "message": "am 705c2e66: am d851e6fe: Merge \"Unhide camera fps range API and deprecate old ones.\" into gingerbread\n\nMerge commit \u0027705c2e66dcb358c865cf912a5496825088044b79\u0027\n\n* commit \u0027705c2e66dcb358c865cf912a5496825088044b79\u0027:\n  Unhide camera fps range API and deprecate old ones.\n"
    },
    {
      "commit": "63b5b8701092de71e48b36cce8eb36f51f9d4d5e",
      "tree": "6ee407e60be45f2ad4200a9eeefe0ca05cff2b2f",
      "parents": [
        "8da20dd03797dcdc1f417fe9cebc21825551dd69",
        "15665bb60eb2ca8d114724379c156ff7f2a6cc53"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:43:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 16:43:28 2010 -0700"
      },
      "message": "am 15665bb6: Add current.xml API file missing from I8f2b6b79.\n\nMerge commit \u002715665bb60eb2ca8d114724379c156ff7f2a6cc53\u0027 into gingerbread-plus-aosp\n\n* commit \u002715665bb60eb2ca8d114724379c156ff7f2a6cc53\u0027:\n  Add current.xml API file missing from I8f2b6b79.\n"
    },
    {
      "commit": "15665bb60eb2ca8d114724379c156ff7f2a6cc53",
      "tree": "9bf83e0eb1d6f8c39d117c75567ccd3149df3ab1",
      "parents": [
        "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:36:43 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:40:22 2010 -0700"
      },
      "message": "Add current.xml API file missing from I8f2b6b79.\n\nFixes build.\n\nChange-Id: I7d845fb45b5221425f41cf3069fea7f31ea6b225\n"
    },
    {
      "commit": "8da20dd03797dcdc1f417fe9cebc21825551dd69",
      "tree": "327062784d94aee01e43c6a0f11cfaa0f7e788aa",
      "parents": [
        "d71021cb30bd20dabd6783f4235d5f245a7bd1a3",
        "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 16:18:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 16:18:09 2010 -0700"
      },
      "message": "am 4f8c2f26: Fix docs build.\n\nMerge commit \u00274f8c2f26bfd9de8c8a31369dbedd415c7d6d9699\u0027 into gingerbread-plus-aosp\n\n* commit \u00274f8c2f26bfd9de8c8a31369dbedd415c7d6d9699\u0027:\n  Fix docs build.\n"
    },
    {
      "commit": "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699",
      "tree": "c35980867f514f9469948c4f034e2e2a8948ed5d",
      "parents": [
        "0c731f99b05630e16dce572ac206ab75c90891cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 16:10:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 16:14:42 2010 -0700"
      },
      "message": "Fix docs build.\n\nChange-Id: I49591c46080361acf5b528116726c27b6ed9da9a\n"
    },
    {
      "commit": "705c2e66dcb358c865cf912a5496825088044b79",
      "tree": "3de64fc3fbf4eddbe390d1e1ecb5cd135754f1c9",
      "parents": [
        "e481f19cf0898ef23423ced82dfaade00faeca9a",
        "d851e6fea59bcc5a9ad4ddcdfde63e9443640ef2"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 14:22:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 14:22:21 2010 -0700"
      },
      "message": "am d851e6fe: Merge \"Unhide camera fps range API and deprecate old ones.\" into gingerbread\n\nMerge commit \u0027d851e6fea59bcc5a9ad4ddcdfde63e9443640ef2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d851e6fea59bcc5a9ad4ddcdfde63e9443640ef2\u0027:\n  Unhide camera fps range API and deprecate old ones.\n"
    },
    {
      "commit": "5f1e69c76ef5886ed65e303490c5f660da4756ef",
      "tree": "c02010280f6323b54e2f36e84ffdf9c1d76144fe",
      "parents": [
        "ee4831c4bb39144b995ea561ad35b9b0e1864b33"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 11:39:12 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 14:19:32 2010 -0700"
      },
      "message": "Unhide camera fps range API and deprecate old ones.\n\nOriginal preview frame rate API assumes the frame rate\nis fixed. It does not not work with auto frame rate camera.\n\nChange-Id: I1233a22ed64d42f167432085716bb6bfc3d36bbf\n"
    },
    {
      "commit": "3fec2bf9bfcc6a43c6284f5ab1127f10f3d0a173",
      "tree": "7ef096354fceb2c78278b0c5622fe2b8f22b8b06",
      "parents": [
        "f956fd6d1325fcb2e5ce9b8dac95a9a40824ead8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 27 15:05:39 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 27 15:34:00 2010 -0400"
      },
      "message": "Clean up the mess\n\nChange-Id: Id3745d6e97d90443dcc0fd29fa047090c489adb3\n"
    },
    {
      "commit": "f956fd6d1325fcb2e5ce9b8dac95a9a40824ead8",
      "tree": "f2cf912dc82e332dc448f9eb741fe608adf7d2a1",
      "parents": [
        "93637d3ee7b2346426b315627c8fcaf9b4782f93",
        "4b4114d155b4f3d5cc4179934cb6403b1776261d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 27 12:14:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 12:14:46 2010 -0700"
      },
      "message": "am 4b4114d1: am a90b7f01: Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText() to return the selected text.\n\nMerge commit \u00274b4114d155b4f3d5cc4179934cb6403b1776261d\u0027\n\n* commit \u00274b4114d155b4f3d5cc4179934cb6403b1776261d\u0027:\n  Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText()\n"
    },
    {
      "commit": "93637d3ee7b2346426b315627c8fcaf9b4782f93",
      "tree": "42efd0f56d112beefbf17025d493fa145c74895c",
      "parents": [
        "0430dcf174a495540682028b66496520e8a3b38b",
        "b4298cd8ba48db21625a396311e01ed6ad9f516c"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Aug 27 12:14:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 12:14:13 2010 -0700"
      },
      "message": "am b4298cd8: am 846eb30f: Add SipAddress to ContactsContract.\n\nMerge commit \u0027b4298cd8ba48db21625a396311e01ed6ad9f516c\u0027\n\n* commit \u0027b4298cd8ba48db21625a396311e01ed6ad9f516c\u0027:\n  Add SipAddress to ContactsContract.\n"
    },
    {
      "commit": "1040dc465cbf5ca8f834a87c949e476abefa3f76",
      "tree": "98841629e182d19c19bc68835d7a4b2e426b883a",
      "parents": [
        "59024f1697e09ea50d4349e9813d0c101411292b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 22:11:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 11:06:01 2010 -0700"
      },
      "message": "Improve clipboard API.\n\n- Rename ClippedData to ClipData.\n- Introudce ClipDescription subclass.\n- Add convenience APIs for creating a ClipData.\n- Add ClipboardManager API to get just the ClipDescription.\n- Define MIME types associated with a clip.\n\nChange-Id: If97ef91aa99a4dd0ec74ccaea504345c9ef12b5c\n"
    },
    {
      "commit": "59024f1697e09ea50d4349e9813d0c101411292b",
      "tree": "2387f955234273527918bef3ba674ff73f6fa7fc",
      "parents": [
        "e73d10c6fb9013ee8e26f337384d4924f6db8a21"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 27 10:59:22 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 27 10:59:22 2010 -0700"
      },
      "message": "Unhinding more ContactsContract APIs.\n\nTurns out we need more ContactsContract APIs to\nbe unhidden in order to support unbundled directories.\n\nChange-Id: If212e769bb32cd6806e39217935d189f9d43ea67\n"
    },
    {
      "commit": "dfad42760f3c9c3b8439ff4b365256474471abe4",
      "tree": "f95d54495a4fd000b1c134bbacff31ec361e36bd",
      "parents": [
        "084dd872b1bf9f7de87554d40d89df1f30b11c45",
        "225ad9cb184c94e29e4e0fb89d5e7d043e399ca4"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:34:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 10:34:56 2010 -0700"
      },
      "message": "am 225ad9cb: Merge \"DO NOT MERGE Text selection: tapping on selection opens context menu\" into gingerbread\n\nMerge commit \u0027225ad9cb184c94e29e4e0fb89d5e7d043e399ca4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027225ad9cb184c94e29e4e0fb89d5e7d043e399ca4\u0027:\n  DO NOT MERGE Text selection: tapping on selection opens context menu\n"
    },
    {
      "commit": "45b2d699e10474f0167691774c0cfb93cfe2dae9",
      "tree": "23e7862a764a49f9e4b0230078696602c8ae9f85",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 15:51:01 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:29:59 2010 -0700"
      },
      "message": "DO NOT MERGE Text selection: tapping on selection opens context menu\n\nBack key exit selection mode. No more \"Stop selecting text\" in second context menu.\n\nA tap on one of the handles also triggers the second context menu.\n\nPaste is only available on long press in first menu for empty text fields.\n\nChange-Id: Ic4fa00458d4f617a81885436b53d4fc923347609\n"
    },
    {
      "commit": "6ed50de6d1e5e27d11304cce226fefeee3105bd7",
      "tree": "60d6f6505e3a441cff949e8544fedce71813b0da",
      "parents": [
        "5c769a47aeb399324cca7f5d449331a3bba85b52"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Aug 25 10:18:50 2010 -0500"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Aug 27 09:29:15 2010 -0500"
      },
      "message": "Deprecated the managed cursor API\u0027s on Activity. Loaders are the new world order.\n\nChange-Id: I0c7d403e9e6c0fcdf6fea886d8c284341e2f6c88\n"
    },
    {
      "commit": "5c769a47aeb399324cca7f5d449331a3bba85b52",
      "tree": "a404fd16532fb831d5bf841b91485dacf14edd75",
      "parents": [
        "58a345936d7e2b66bdeefb492e4f777754792d7e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 17:08:08 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 17:43:49 2010 -0700"
      },
      "message": "Some new preferences features.\n\n- You can add arbitrary stuff at the bottom of the header list.\n- You can associated an intent with a header to have that launched\n  when the header is clicked.\n- You can change the current header when the header list is rebuilt\n  after the first time.\n\nChange-Id: I889512beff0c2902a790434e5cde9ce6df74d0c2\n"
    },
    {
      "commit": "58a345936d7e2b66bdeefb492e4f777754792d7e",
      "tree": "a9945ff04313df88f60e0f1fc507f0c54372477e",
      "parents": [
        "363e035f5f8fe61bbca448740db110fa6144d1b2"
      ],
      "author": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Wed Aug 18 18:23:18 2010 -0700"
      },
      "committer": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Thu Aug 26 17:15:01 2010 -0700"
      },
      "message": "Added methods for managing uri query parameters\n\nChange-Id: Ic98c1bd159740dd4d895889079f9f2abae4fc2b9\n"
    },
    {
      "commit": "0a84244d92685a0bef4ec2778b95af3705b1ce16",
      "tree": "4c2576a0ca5ef44122a33ceb3d39102dabc4d100",
      "parents": [
        "4252a5a4b49f55c93664bd20da31d6af92fc0a29",
        "d0faf5a2dd892228bbfbf1e43aba95f60c6bca05"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 15:51:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 15:51:37 2010 -0700"
      },
      "message": "am d0faf5a2: am c6d7a895: Merge \"Changed type of reverb presets from int to short\" into gingerbread\n\nMerge commit \u0027d0faf5a2dd892228bbfbf1e43aba95f60c6bca05\u0027\n\n* commit \u0027d0faf5a2dd892228bbfbf1e43aba95f60c6bca05\u0027:\n  Changed type of reverb presets from int to short\n"
    },
    {
      "commit": "1480fddea874a42adb43b4bcdac6704e4c3e110b",
      "tree": "87493bd5b35350595bdbab82695650d1d8a684b4",
      "parents": [
        "deefe553221faf1ac7077a9854a98f5f5c12f248"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Aug 25 17:24:53 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Aug 26 15:28:05 2010 -0700"
      },
      "message": "-\u003e Added the ability to  specify an AdapterView\u0027s empty view\nthrough RemoteViews. An empty view is the view that appears\nin lieu of the collection when the collection is empty.\n-\u003e Made StackViews start at their last item\n\nChange-Id: Ica44e5e8f8f2a2e5589a6c74414ec4d08303887f\n"
    },
    {
      "commit": "4b4114d155b4f3d5cc4179934cb6403b1776261d",
      "tree": "1150fb52cffd2af13bc72c438b84474794c37f81",
      "parents": [
        "b4298cd8ba48db21625a396311e01ed6ad9f516c",
        "a90b7f0125389b9e1040d2be82aad4ef74ea6071"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 26 14:57:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 14:57:31 2010 -0700"
      },
      "message": "am a90b7f01: Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText() to return the selected text.\n\nMerge commit \u0027a90b7f0125389b9e1040d2be82aad4ef74ea6071\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a90b7f0125389b9e1040d2be82aad4ef74ea6071\u0027:\n  Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText()\n"
    },
    {
      "commit": "a90b7f0125389b9e1040d2be82aad4ef74ea6071",
      "tree": "df71583ddfca7e822c1a964937bc966af5d3e4b9",
      "parents": [
        "846eb30f78a9153102c743c2c1b49de1a4079fb1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 25 18:27:20 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 26 14:53:39 2010 -0700"
      },
      "message": "Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText()\nto return the selected text.\n\nsetComposingRegion:\n\nThe TextView may choose to highlight the text in some way (underline for now) to indicate\nthat the text is selected for correction, if the IME wants to provider alternatives.\n\nChoosing an alternative in the IME can then call IC.commitText() to replace the highlighted\n(not selected) text with a different candidate.\n\nThis change also ensures that any existing spans/styles are not wiped out. So we can now\ncorrect rich text as well.\n\ngetSelectedText:\n\nThis is a convenience to get the selected text instead of using extracted text that is\nmore heavy weight. Existing getTextBeforeCursor() and getTextAfterCursor() fail to\nretrieve the selected text, only what\u0027s before and after the selection.\n\nChange-Id: Ieb5ecd5ff947ea04958589f501e7bd5228e00fb5\n"
    },
    {
      "commit": "b4298cd8ba48db21625a396311e01ed6ad9f516c",
      "tree": "391cd85437dc262528c6f4e0fb014904b074b11e",
      "parents": [
        "409b71201a982e188c05238d95a2eb53ea9e0cf7",
        "846eb30f78a9153102c743c2c1b49de1a4079fb1"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Thu Aug 26 14:52:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 14:52:10 2010 -0700"
      },
      "message": "am 846eb30f: Add SipAddress to ContactsContract.\n\nMerge commit \u0027846eb30f78a9153102c743c2c1b49de1a4079fb1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027846eb30f78a9153102c743c2c1b49de1a4079fb1\u0027:\n  Add SipAddress to ContactsContract.\n"
    },
    {
      "commit": "846eb30f78a9153102c743c2c1b49de1a4079fb1",
      "tree": "aa6674cb9bddb3400bc43b43304e8fd51d6d249e",
      "parents": [
        "02486b1327e3007c62d253dd89ba9db1852b87f8"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Aug 23 17:40:51 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Thu Aug 26 14:49:29 2010 -0700"
      },
      "message": "Add SipAddress to ContactsContract.\n\nThis is a new data kind representing a SIP address for a contact.\nThe new class is ContactsContract.CommonDataKinds.SipAddress,\nand the new mime type is \"vnd.android.cursor.item/sip_address\".\n\nIt\u0027s pretty generic right now (basically a single text field, like\n\"Website\") but we may eventually want to extend it later to have multiple\nlabels+types (like phone numbers.)\n\nBug: 2942998\n\nChange-Id: I45d90a680a3badf60bccb5aafdc2397037494e95\n"
    },
    {
      "commit": "409b71201a982e188c05238d95a2eb53ea9e0cf7",
      "tree": "4c3c7218be00f39a80a728c396480a69d287aa22",
      "parents": [
        "8620ed1dd3ca13fd80bcd79090840055a34d90db",
        "02486b1327e3007c62d253dd89ba9db1852b87f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:46:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 14:46:43 2010 -0700"
      },
      "message": "am 02486b13: Hide heavy-weight API.\n\nMerge commit \u002702486b1327e3007c62d253dd89ba9db1852b87f8\u0027 into gingerbread-plus-aosp\n\n* commit \u002702486b1327e3007c62d253dd89ba9db1852b87f8\u0027:\n  Hide heavy-weight API.\n"
    },
    {
      "commit": "02486b1327e3007c62d253dd89ba9db1852b87f8",
      "tree": "ddf8f10dcf945aec5bbefbf0d13b936582b42de0",
      "parents": [
        "bc5d9d2254ee751ff50fb91d4560098ab5edf01f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:18:37 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:41:58 2010 -0700"
      },
      "message": "Hide heavy-weight API.\n\nAnd give it a better name, for when it is later un-hidden.\n\nChange-Id: Iae0d3054d44f873b9f953bc41d175a47802a185e\n"
    },
    {
      "commit": "d0faf5a2dd892228bbfbf1e43aba95f60c6bca05",
      "tree": "3f88392b4071b80ad0dd4f109dc1ac4accadf66a",
      "parents": [
        "f309c7a869b968465619077c78922cf3f95a629d",
        "c6d7a8953de9dd4e0af1dca69d83d810c05d809d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 11:04:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 11:04:01 2010 -0700"
      },
      "message": "am c6d7a895: Merge \"Changed type of reverb presets from int to short\" into gingerbread\n\nMerge commit \u0027c6d7a8953de9dd4e0af1dca69d83d810c05d809d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c6d7a8953de9dd4e0af1dca69d83d810c05d809d\u0027:\n  Changed type of reverb presets from int to short\n"
    },
    {
      "commit": "71450f813991bb76b477aaffd7cad28e8ae8af7c",
      "tree": "f56ef1cf4ca0340bf3a6f3b18e528e399a539dbb",
      "parents": [
        "dfded35b3a5cb8eb57d47b750f3a4b0085fd3c0a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 10:38:24 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 10:42:38 2010 -0700"
      },
      "message": "Changed type of reverb presets from int to short\n\nChanged the type of reverb preset constants exposed by the PresetReverb API to\nmatch the type of the setPreset() method parameter.\n\nChange-Id: I786764b5279c60f2368f5a0372f78da65ec54e4f\n"
    },
    {
      "commit": "673e42fafd4088970ec95e1f13c61dc83132c74e",
      "tree": "65bb234c96e59c1482fcd5569393da5c31d1876c",
      "parents": [
        "dc059804666c35abf51d09481f2fe5516339fcc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 25 16:32:37 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 25 17:32:27 2010 -0700"
      },
      "message": "Fix for end events from Sequencer objects\n\nChange-Id: I8947d8b016b880f9f54f2bf6ab22b4e188cdb29a\n"
    },
    {
      "commit": "4cbc4f1067503b5de62a5338478d3cad8c25bd3d",
      "tree": "b32ae608a6b160c2ed5eb0c7db7f4e750b1ebf23",
      "parents": [
        "53b8f17376e3311d1fcf3fa8747ac51079116c89",
        "49209cbcef37c4b20c9d0649ba284a51144b3930"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 16:40:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 16:40:06 2010 -0700"
      },
      "message": "am 49209cbc: am d0e6598b: Merge \"Start of SharedPreferences.startCommit()\" into gingerbread\n\nMerge commit \u002749209cbcef37c4b20c9d0649ba284a51144b3930\u0027\n\n* commit \u002749209cbcef37c4b20c9d0649ba284a51144b3930\u0027:\n  Start of SharedPreferences$Editor.startCommit()\n"
    },
    {
      "commit": "49209cbcef37c4b20c9d0649ba284a51144b3930",
      "tree": "10a64f30914969071653abc46f1c2f73e04bbe90",
      "parents": [
        "8ca5df27df8a2b6435486f9b5a163bf222f8fed1",
        "d0e6598b4a32f3000247341414449a3aa4d9f7f4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 15:19:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:19:57 2010 -0700"
      },
      "message": "am d0e6598b: Merge \"Start of SharedPreferences.startCommit()\" into gingerbread\n\nMerge commit \u0027d0e6598b4a32f3000247341414449a3aa4d9f7f4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d0e6598b4a32f3000247341414449a3aa4d9f7f4\u0027:\n  Start of SharedPreferences$Editor.startCommit()\n"
    },
    {
      "commit": "edf32d01316bd3432c023f17747461b08ae36375",
      "tree": "3f5ab0cd80b55712a716c975ddbbf7fcd9a43eab",
      "parents": [
        "8eb16af29303cda190133a1d220b9ecd9341e261"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "message": "Start of SharedPreferences$Editor.startCommit()\n\nNo implementation yet, just the interface.\n\nChange-Id: Idf9934b445da1fb72b79f0192218b47c0a7f5a34\n"
    },
    {
      "commit": "d51d368f2d512ab657b8ae45780c82c0dbea94c3",
      "tree": "248c0b2626de301fb4fa7de553fb09754a04f88a",
      "parents": [
        "17b4d9ea826609f26a73077975c2399f91b5ca36"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 11 19:46:48 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 24 19:37:19 2010 -0700"
      },
      "message": "Change animator xml importing to use new inflater class\n\nChange-Id: I97225ee9868f4dcce5e4c1ba55e16414eb6c0464\n"
    },
    {
      "commit": "7f9106fb1f167607ce64a6013c24251971ab8bf8",
      "tree": "b6fa978b01f2a9db58c3601346d9525f8df54c28",
      "parents": [
        "bbdd1d5d7b34b5a5cd53b57f4142b65ed4826f54",
        "6cf1a8bfb04aead9cee5f59df4529a79c0a92dca"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 16:58:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 16:58:27 2010 -0700"
      },
      "message": "am 6cf1a8bf: am b1bbe99a: Merge \"Some StrictMode API changes.\" into gingerbread\n\nMerge commit \u00276cf1a8bfb04aead9cee5f59df4529a79c0a92dca\u0027\n\n* commit \u00276cf1a8bfb04aead9cee5f59df4529a79c0a92dca\u0027:\n  Some StrictMode API changes.\n"
    },
    {
      "commit": "96ca16a9a877c4d161933100edbb5f1232b4d415",
      "tree": "bdf8588ea9ee4e980272c1110181d8b390e5d1c2",
      "parents": [
        "6023b5810e1400a06337d9a99d2e0edc39f21393"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 10 17:57:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 24 15:18:21 2010 -0700"
      },
      "message": "New UI style in ListViews.\n\nIntroduces simple_selectable_list_item for new Holo theme list selection.\nAlso fixes bug http://b/issue?id\u003d2942491 for colors.\n\nChange-Id: I966a4f612a784557797bfa76bae019b2515724f2\n"
    },
    {
      "commit": "6cf1a8bfb04aead9cee5f59df4529a79c0a92dca",
      "tree": "46f745809d54d5377072d0459a0d130dd2f1530f",
      "parents": [
        "ff547a59494206a1555eafa296b68961b677ba90",
        "b1bbe99aaa01f321ae94f0d5ba4505e528664cc7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 14:18:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 14:18:26 2010 -0700"
      },
      "message": "am b1bbe99a: Merge \"Some StrictMode API changes.\" into gingerbread\n\nMerge commit \u0027b1bbe99aaa01f321ae94f0d5ba4505e528664cc7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b1bbe99aaa01f321ae94f0d5ba4505e528664cc7\u0027:\n  Some StrictMode API changes.\n"
    },
    {
      "commit": "49afa5bc100e5d4c069fea980dd6b09501f56397",
      "tree": "d7f9ec46740c60da71dbea586d6a64e29f6850ab",
      "parents": [
        "63134b3aee2143c6df1ae9e2f8e4d516e26a0e2a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 23 11:39:53 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 24 13:09:20 2010 -0700"
      },
      "message": "Add facilities for layout transitions\n\nChange-Id: I5c73ce6c6ba3bc9e3b57fcfbbcab37d511db6132\n"
    },
    {
      "commit": "8db59adccf3e07b9597a69858e8e4de4f7f233e7",
      "tree": "790ceca854ae5dc083784a1fe9d0c81b04809999",
      "parents": [
        "46089bd1cb031c578735707712cf9574678032fe",
        "b037da401ad76843c32e7d732d43d452e0e6f978"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 11:48:37 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 11:48:37 2010 -0700"
      },
      "message": "resolved conflicts for merge of b037da40 to master\n\nChange-Id: I591f80f613870a4b1557f17d1c8574f661ed8121\n"
    },
    {
      "commit": "97461bd25c3821f3fb6af9705f0612259c6b4492",
      "tree": "fa090d0495b22759bc751f0f9ef6061bc9e9a0cd",
      "parents": [
        "2703a42d16af0e62da1bba02b6c935d98debf936"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 11:46:47 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 11:47:19 2010 -0700"
      },
      "message": "Some StrictMode API changes.\n\n* rename setThreadBlockingPolicy to setThreadPolicy (opens the way to\n  using StrictMode for non-blocking-related things in the future?)\n\n* add allowThreadDiskWrites() and allowThreadDiskReads() to modify the\n  current policy mask and return the old one.  this will allow turning\n  off part of StrictMode during certain regions of code.  (for\n  instance, writing to disk in Activity onPause...)\n\nChange-Id: Ia1878153713f79299971fdab567fa15b3cb9d56c\n"
    },
    {
      "commit": "a4ddf42673f62945278f89747fbeab07a61784f1",
      "tree": "9aca1010ce235e18bac08059ee84753c1dc7272e",
      "parents": [
        "0a5699654f33fc41a9baed26abb9b867ba439399",
        "c64b916ef56f5713bc1f7c3e496fdea9a846daf5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:45:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:45:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of c64b916e to master\n\nChange-Id: I31b84d72186a918f19e0c9dee8fdebc83f661cc1\n"
    },
    {
      "commit": "1770b21ab597e059eb54c9ef268c6ba9a38116d2",
      "tree": "e235315395cbb5be9dcb6ee1952b7ae6ba5acb4e",
      "parents": [
        "b422ca809c92e3136bdf1f3820c4d59c61bc8e57",
        "0460e26a4c9915f77c915d2cc3540969802b02fa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:17:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 10:17:03 2010 -0700"
      },
      "message": "am 0460e26a: resolved conflicts for merge of 691be97f to gingerbread-plus-aosp\n\nMerge commit \u00270460e26a4c9915f77c915d2cc3540969802b02fa\u0027\n\n* commit \u00270460e26a4c9915f77c915d2cc3540969802b02fa\u0027:\n  add new sensor types for handling gyro data and device orientation\n"
    },
    {
      "commit": "07d39e915036ae1830391f8f60bedf61f2890cb0",
      "tree": "bd7f4aec4c06a14b9c8795a717020f04b57eb1d9",
      "parents": [
        "cc5239b78b7d418d78d00bf9ee92192ccd851cda",
        "005f0d084ec3a5c7a2850b807c6054a1fc904daa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 09:03:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 09:03:29 2010 -0700"
      },
      "message": "am 005f0d08: am 4d42ccd1: Tracking merge of dalvik-dev to gingerbread\n\nMerge commit \u0027005f0d084ec3a5c7a2850b807c6054a1fc904daa\u0027\n\n* commit \u0027005f0d084ec3a5c7a2850b807c6054a1fc904daa\u0027:\n  Tracking merge of dalvik-dev to gingerbread\n"
    },
    {
      "commit": "3e6d50cc484f2eee0cff63789cc7796718eb6b68",
      "tree": "1628c3fa6b29ee358b9fc8835ad01cbd6bb29d90",
      "parents": [
        "208e3c586d83b39b692ed63974edd7feeea761b3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 18:30:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 18:51:26 2010 -0700"
      },
      "message": "Make Theme.Holo the default theme for new apps.\n\nAlso change Holo to have an action bar, instead of a title bar.\n\nChange-Id: I45c2f06938509ae02cde99d1c06c228f86e8e3e8\n"
    },
    {
      "commit": "b037da401ad76843c32e7d732d43d452e0e6f978",
      "tree": "53826d018483d81bea492eea95ce11ef9dc5b6a9",
      "parents": [
        "026231284c44ca8cf789e0d5045c5ae6a91d7766",
        "3e05a0beb2fad0b21558019d2adf6805da70e10e"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 15:26:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 23 15:26:51 2010 -0700"
      },
      "message": "am 3e05a0be: Hysteresis effect in Text selection.\n\nMerge commit \u00273e05a0beb2fad0b21558019d2adf6805da70e10e\u0027 into gingerbread-plus-aosp\n\n* commit \u00273e05a0beb2fad0b21558019d2adf6805da70e10e\u0027:\n  Hysteresis effect in Text selection.\n"
    },
    {
      "commit": "3e05a0beb2fad0b21558019d2adf6805da70e10e",
      "tree": "ec6703ca74a646a9916edb64b39a97dde7c2205d",
      "parents": [
        "0c76c7c5eedf90b5fa1a95b6a9944b4e58747007"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 14:55:06 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 15:20:53 2010 -0700"
      },
      "message": "Hysteresis effect in Text selection.\n\nVertical movement requires going over a given threshold to change line.\nMakes it easier to move down without changing line, so that one can see the\ncursor better. Also simplifies long line selection.\n\nChange-Id: I791da500232c6e510af64c637ed994c5da9a4fea\n"
    },
    {
      "commit": "602e4d3824bf8b9cb9f817375d195b969712176a",
      "tree": "c5f715ad9dbbac554a3487c9d59a1a29ecbbb9a1",
      "parents": [
        "81b5db042b3d5d8c6caa6e543c871e75e40b7b87"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 16 08:57:23 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 23 13:01:06 2010 -0700"
      },
      "message": "Adding animation facilities to simplify layout transitions\n\nChange-Id: I70992a0dff6a75727f51abcfdfc7d7f2c2a8c101\n"
    },
    {
      "commit": "6c6f575423d6718c3ff322224c1520901ce881e1",
      "tree": "7432af19bf495397df8d398fc87a4b8786e6cdd8",
      "parents": [
        "d62847997be926991424e4fba30ff3f5ef71258b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 20 18:34:46 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 23 10:24:49 2010 -0700"
      },
      "message": "More ActionBar/config change tweaks. Preserve open overflow menus\n\nChange-Id: Ic8ad2b1e3909fbf84ff4d852ae046a9f9508477c\n"
    },
    {
      "commit": "7a0541d6b803da02b8724b1d140d6ccaaec23a36",
      "tree": "e6447ebb63e102705d232a4ede15fdfb469fae30",
      "parents": [
        "b2cc86da29452769ff6210f1dfef4b51aac1d75e"
      ],
      "author": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Mon Jul 19 19:10:40 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 19:24:02 2010 -0700"
      },
      "message": "add new sensor types for handling gyro data and device orientation\nmore efficiently.\n\nChange-Id: Ifbcf2caae0865eccf1c9b8060342185c22145a30\n"
    },
    {
      "commit": "727782053ced0cac5beadc2c7ee9382d0f1ba1f5",
      "tree": "211c306b0f7a118a801813339f17f24bd96042de",
      "parents": [
        "76dd2ce960fea031887bf0a1a26d0ea761812f3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 18:26:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 18:32:41 2010 -0700"
      },
      "message": "Work on DialogFragment and docs.\n\n- DialogFragment now has an option to not show a dialog, so you can\n  use your UI somewhere else.\n- Deprecated show() versions that were tied to activities.\n- Added documentation to DialogFragment class.\n- Added documentation to onSaveInstanceState() to explain how the\n  time it is called is different than Activity\u0027s version.\n- Fixed some java doc warnings.\n\nChange-Id: If026744c368e2443030d2d9e0a9c808d820857df\n"
    },
    {
      "commit": "c64b916ef56f5713bc1f7c3e496fdea9a846daf5",
      "tree": "826a18bc8241683423585e7a00f0979f8135c6fd",
      "parents": [
        "f235a519398d47db1bbb8eb5e773565314b1fa4f",
        "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:19:03 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:19:03 2010 -0700"
      },
      "message": "resolved conflicts for merge of e7731f0a to gingerbread-plus-aosp\n\nChange-Id: I8001a95f8c44ef0343e0a50de4bd5b5a85d41c38\n"
    },
    {
      "commit": "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2",
      "tree": "35986fdc88135d1a7789461121ad0f24b1398fa2",
      "parents": [
        "ec58dff06693342f12f295fdb7b41cfcbaeb4f14"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Wed Jun 16 22:56:07 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:02:09 2010 -0700"
      },
      "message": "Added overload methods for DatabaseUtils.queryNumEntries\n\nNow you can filter the count statement with a selection\nand selection args\nUnitTests for this new methods are added to the cts project\n\nChange-Id: Id9233aec0eaac08839041ae7cbaba203470ad3d8\n"
    },
    {
      "commit": "0460e26a4c9915f77c915d2cc3540969802b02fa",
      "tree": "07e81d722979a30813b646b54ac17c56a4b20952",
      "parents": [
        "d90348796829f3d3a443e73ea3b3f2f9e79071c2",
        "691be97f1640e52b99ce9905fe854f27eeeed62c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 17:16:37 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 17:16:37 2010 -0700"
      },
      "message": "resolved conflicts for merge of 691be97f to gingerbread-plus-aosp\n\nChange-Id: Ic095e7f9203eb1465ddf3c195ebf1200e9393124\n"
    },
    {
      "commit": "005f0d084ec3a5c7a2850b807c6054a1fc904daa",
      "tree": "c5a9d53a7a2084ee870e56c21bfc365795dba767",
      "parents": [
        "8b569c8d49924d849793513a5418ef0350320962",
        "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 13:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 13:54:28 2010 -0700"
      },
      "message": "am 4d42ccd1: Tracking merge of dalvik-dev to gingerbread\n\nMerge commit \u00274d42ccd1579da53aaaf132a6ad26a06e2baa5b98\u0027 into gingerbread-plus-aosp\n\n* commit \u00274d42ccd1579da53aaaf132a6ad26a06e2baa5b98\u0027:\n  Tracking merge of dalvik-dev to gingerbread\n"
    },
    {
      "commit": "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98",
      "tree": "d63a1dc40034d242682e9d90972eb2ca291e52b0",
      "parents": [
        "42f90ca54fc4c6e0bdbde7caa7d10b6090d11960"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 19 12:24:22 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 13:50:19 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit 353ab63e412dd15029143de238e9590ab35eb583)\nmake update-api\n\nChange-Id: I9e61616828a3a5745421350b9a2fc78ba181d388\n"
    },
    {
      "commit": "2b342f0a76f3237e97f15dc2f4e8a0b72dd7c023",
      "tree": "1fea957e003b84db427deae346ed3558d6a6986e",
      "parents": [
        "8a44bb23c1f12ba58d0cb5732e3e216d48e7ccdb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 18 18:14:13 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 20 13:39:28 2010 -0700"
      },
      "message": "Allow ViewGroup to split MotionEvents to multiple targets during dispatch.\n\nUse the layout xml attribute splitMotionEvents\u003d\"true\" or the ViewGroup\nmethod setMotionEventSplittingEnabled(true) to enable motion event\nsplitting. Rules for splitting are as follows:\n\n* Splitting is enabled per ViewGroup. When splitting is enabled any\n  MotionEvent dispatched to that ViewGroup can potentially be split\n  into several and dispatched to children independently.\n\n* Each pointer is assigned a target child view when the ACTION_DOWN or\n  ACTION_POINTER_DOWN event is received. That will be the pointer\u0027s\n  target until it goes up, the target returns false from onTouchEvent,\n  or the MotionEvents are intercepted.\n\n* Multiple pointers may be assigned to the same target. All pointer\n  data sent to a target are bundled into a single MotionEvent. Child\n  views do not need to be aware that splitting has occurred.\n\nChange-Id: I993f838e2f6b455da9812f4742a016dfcd1c4cc9\n"
    },
    {
      "commit": "ecf44e4d213e480a44facc30bd4c2b80fe857556",
      "tree": "b98404e23c1b966eaa95ec634c3018c87b1ff2db",
      "parents": [
        "437e6c49f1052184e01231e6f33ad21c91fc2d36"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 18 21:07:49 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 20 12:32:36 2010 -0700"
      },
      "message": "New UI theme for EditText.\n\nIntroduces new Theme.Holo and Theme.Light.Holo themes.\n\nChange-Id: I208c0400d5e1713e24a7acb4dc3a3a6fbb4a94c3\n"
    },
    {
      "commit": "d953d08e9299072130d9f4411cbcf6678bbce822",
      "tree": "c2251959e854ae22d5485f47ad3d0406201d4df4",
      "parents": [
        "99b99495cfbcbb6e9cb0fd67f03839adc4a98c12"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 16 17:44:28 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 19 18:04:28 2010 -0700"
      },
      "message": "multiple-property animations\n\nChange-Id: Ida9440dad165f3450ff62862fc1627e138595e5f\n"
    },
    {
      "commit": "a842d143d2dcad07906830a30deaf0ffce86f5d9",
      "tree": "70e2919359a49ed4926ed1330fa0f897e94cc191",
      "parents": [
        "bb8d314b6c5ff9b51af29daa687d66dfd996914f",
        "d018a0ce72124f668d859b19fe3e73f5637d3c7c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "message": "am d018a0ce: Merge \"Text selection without trackball.\" into gingerbread\n\nMerge commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027:\n  Text selection without trackball.\n"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "f35fd959fe499c61ee0d97d5b0c8feb469397a42",
      "tree": "74706e15d898e54a500ae0d211b8101b409d20d9",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475"
      ],
      "author": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Mon Jul 19 19:10:40 2010 -0700"
      },
      "committer": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Thu Aug 19 10:57:21 2010 -0700"
      },
      "message": "add new sensor types for handling gyro data and device orientation\nmore efficiently.\n\nChange-Id: Ie19992f6599e528a79931f4ae592898dac15412e\n"
    },
    {
      "commit": "bb1562e559f63783ba5bc426567e4a19c3731ac5",
      "tree": "a33e9c66b0b726047894e3cd7737f9385f8b6555",
      "parents": [
        "24844c9a30cf20467cd19d28f2e74de74c9c3622",
        "03805f729cacead5d0797c840430ea99b26036d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "message": "am 03805f72: am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027\n\n* commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "03805f729cacead5d0797c840430ea99b26036d6",
      "tree": "144052dd035ca793f287e6acbf4df0ef7e5cd7cf",
      "parents": [
        "a2527055f8e3106fe70feeee10ae0c4ddc6596e9",
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "message": "am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "e50ed08afc1ee80409d471753bb6c0930feae999",
      "tree": "49281f3281a4aa5e730e4c75b170f041cb0f9318",
      "parents": [
        "59f3a757b51f196912dbd9bacbd7e48436217a99"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 10:56:09 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 11:12:35 2010 -0700"
      },
      "message": "Unhiding Contact Directory APIs\n\nThese APIs need to be public to allow integration\nwith Focus, which is unbundled.\n\nThe design document can be found here: http://goto/android-gal-integration\n\nChange-Id: I14e749e485e301e8af5a657cc798e581dec21394\n"
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "7eb84256e57ce85bece610e6a01e20fa12e0f3fe",
      "tree": "ef135210398592cd550f27df891594df9a771e35",
      "parents": [
        "2b6a68580b699c4d9285d20bcfa942384cf81678"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 04 18:26:42 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 18 19:19:00 2010 +0900"
      },
      "message": "Enhancement of method.xml for Fast IME switching\n\n- (Public API) Add public attrs: imeSubtypeExtraValue, imeSubtypeLanguage, imeSubtypeMode\n-- (Public API) Add InputMethodSubtype class\n-- (Public API) Add getSubtypes to InputMethodInfo\n- Add parser for the enhanced method.xml\n\nChange-Id: Ie7965fd29fd9615ef9c9418075c9f5f1c3365eb6\n"
    },
    {
      "commit": "232a0331c0b35df2333ac482fcf0e59a562e6fa0",
      "tree": "35d4e5db8efe10aa73a5d1c661053eca934ecfe3",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "message": "tracking merge of external/apache-http from dalvik-dev\n\nChange-Id: I25d7659b25f86f88cb36b4f80589b8c3e3a8c6b2\n"
    },
    {
      "commit": "291905e34a7f0ae03c68fb2c1b8c34b92d447fbf",
      "tree": "83be3ec7a3702f79d2970771f6e4ac926527c532",
      "parents": [
        "4ae784f126e15ff3363bb8d3587ea60bf642d509"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 17 15:17:15 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 17 18:53:19 2010 -0700"
      },
      "message": "Maybe fix #2925641: calling onCreateOptionsMenu before attached activity\n\nAlso add some APIs to PreferenceActivity.\n\nChange-Id: I85894a3eb9cd3e5adb78b82e85454c0d74773178\n"
    },
    {
      "commit": "e67a9dc83d3045f28aa2e19e5643d1875ea26b87",
      "tree": "89c5ef8eea168e4cdfcb53cfd6dcabada5dd54a9",
      "parents": [
        "b04f7ad90b7d5d5e0998e3b56960004cf56e6e8f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 17:28:56 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 18:06:15 2010 -0700"
      },
      "message": "Clean up some options menu/action bar menu handling for Dialogs.\n\nAdd Dialog#invalidateOptionsMenu so that dialogs hosting action bars\nhave a way to request a refresh of menu content.\n\nChange-Id: I73aa22c2df1c5e60b94035e30af548f87073dbb9\n"
    },
    {
      "commit": "b04f7ad90b7d5d5e0998e3b56960004cf56e6e8f",
      "tree": "d14279a14cd1d12debb8f9a623416a17d22ac819",
      "parents": [
        "acf61782651254257d8db9f60e318f7b587adc69"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Sun Aug 15 13:22:42 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 17 17:29:36 2010 -0700"
      },
      "message": "-\u003e Added 3D rotation to the StackView transition\n-\u003e Fixed a bug with multiple animations occuring at the same time\n-\u003e Added looping paramater to AdapterViewAnimator\n-\u003e Added restoration of state to AdapterViewAnimator\n-\u003e Fixed a flicker in the default AdapterViewAnimator transition\n   (could be seen in AdapterViewFlipper)\n-\u003e Fixed a bug where touch events of StackView weren\u0027t be\n   propagated to the proper child\n\nChange-Id: I270280cabc42ad77d28e3e7d7d80aa4c17548cab\n"
    },
    {
      "commit": "5c7649857246333572eb332b505ad617365ef5fa",
      "tree": "3fd3fe1a3b1e0bce938a8b5f4a5f1bad668b50bf",
      "parents": [
        "468c3230dafc2d131bdeded7b5a6825988166244"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 17 11:55:09 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 17 16:42:29 2010 -0700"
      },
      "message": "Implement reversing functionality for Animator\n\nChange-Id: I5cf32363a363c17a1d5c5dd0c602b06dc9ebc785\n"
    },
    {
      "commit": "468c3230dafc2d131bdeded7b5a6825988166244",
      "tree": "f55f7bbd08c5046a23d2f42862743295330ee597",
      "parents": [
        "6394c0e52cf641d93f678fd052499aa952e3595d"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Tue Aug 17 16:16:42 2010 -0700"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Tue Aug 17 16:16:42 2010 -0700"
      },
      "message": "Fix two bugs in PreferenceActivity headers\n\n* Make Header fields public so activities can write them\n* Recycle views properly\n* Also made the HeaderAdapter and HeaderViewHolder static inner classes\n  for a little extra efficiency.\n\nChange-Id: If0a9276e4609e2e8568c7c5a6963f3ed3e25565f\n"
    },
    {
      "commit": "6394c0e52cf641d93f678fd052499aa952e3595d",
      "tree": "94131f4b7bf90e48a741767f5d70036786209bb1",
      "parents": [
        "385df2c7a5315fd114fd133b33e31f320987ad43"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 16 10:14:56 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Aug 17 14:25:06 2010 -0700"
      },
      "message": "Adding callback and fix to RemoteViewsFactory on notifyDataSetChanged.\nAlso removing extra parameter in AppWidgetManager.notifyDataSetChanged.\n\nChange-Id: Ic771fe045ae793a6dacf09f1230e7c1c4b59a13e\n"
    },
    {
      "commit": "2dd2197805edb4d9547b143deef2226413218f4c",
      "tree": "9ac6869e60bc425c276bce8c309aecdb1ebb450e",
      "parents": [
        "0c316eeb437a0ac1d6840690be643d1a553f0b23"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Sun Aug 15 18:20:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 17 10:29:35 2010 -0700"
      },
      "message": "-\u003e Enabled partial updates to app widgets through AppWidgetManager.\n   Partial updates are not cached by the AppWidgetService.\n-\u003e Added the ability to insert commands with no parameters into\n   RemoteViews objects.\n-\u003e Added showNext() and showPrevious() methods to RemoteViews.\n-\u003e Made showNext() / showPrevious() of AdapterViewFlipper remotable.\n\nChange-Id: Ic5491bb374424a54728c4ca92b94b1f00dfb87ff\n"
    },
    {
      "commit": "fe762e9d127988b736422915ee8bac3d9321a786",
      "tree": "141e4ff88757fad46002e9b6d5df1160ac91e512",
      "parents": [
        "f089b90d21dd83515b79e8d3ca57d36e8663651c",
        "ab59914de7ac714d04a5013c53aa9c7edb5421a2"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:39:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 08:39:18 2010 -0700"
      },
      "message": "am ab59914d: am b3e957bb: Merge \"New download manager error code when we can\\\u0027t resume.\" into gingerbread\n\nMerge commit \u0027ab59914de7ac714d04a5013c53aa9c7edb5421a2\u0027\n\n* commit \u0027ab59914de7ac714d04a5013c53aa9c7edb5421a2\u0027:\n  New download manager error code when we can\u0027t resume.\n"
    },
    {
      "commit": "ab59914de7ac714d04a5013c53aa9c7edb5421a2",
      "tree": "d66fdd49bdce173390d823a98cf152a7147b500b",
      "parents": [
        "5085848ddbadaafa088ed85753156adc2e54554d",
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:27:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 08:27:17 2010 -0700"
      },
      "message": "am b3e957bb: Merge \"New download manager error code when we can\\\u0027t resume.\" into gingerbread\n\nMerge commit \u0027b3e957bb9d3a3811412e5d94233c7f7e2e777c28\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b3e957bb9d3a3811412e5d94233c7f7e2e777c28\u0027:\n  New download manager error code when we can\u0027t resume.\n"
    },
    {
      "commit": "4961e4793f958ee75b2e0bb72c0dc4115e6f5a2f",
      "tree": "2f6b1662dae5ef86e2b6dead829fe77be7d456c9",
      "parents": [
        "8f1cf851cdc769a6f511b3e6674dddd47800d9da",
        "bb33d6fd987727c24372d7b7109ec5d1db82efe2"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 15:19:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 15:19:21 2010 -0700"
      },
      "message": "am bb33d6fd: am 997dc32b: Merge \"add an api for getting a device serial number\" into gingerbread\n\nMerge commit \u0027bb33d6fd987727c24372d7b7109ec5d1db82efe2\u0027\n\n* commit \u0027bb33d6fd987727c24372d7b7109ec5d1db82efe2\u0027:\n  add an api for getting a device serial number\n"
    },
    {
      "commit": "33bbd12a05005ac92a0ecf82695893148227bb22",
      "tree": "4e78a5bd369a773bb5463ed33a3dfd47144dd57b",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 17:51:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 14:28:17 2010 -0700"
      },
      "message": "New download manager error code when we can\u0027t resume.\n\nAdding DownloadManager.ERROR_CANNOT_RESUME for when we can\u0027t resume an\ninterrupted download (because the server didn\u0027t provide an ETag or\ndoesn\u0027t support range requests), as well as the necessary private\nstatus code in Downloads.Impl.\n\nChange-Id: I5a66f1e1964198552ab2216aa6d3cc0db2254e21\n"
    },
    {
      "commit": "bb33d6fd987727c24372d7b7109ec5d1db82efe2",
      "tree": "c0d5ef72ed1833aa5fcb158c280ae76d4855f180",
      "parents": [
        "4a054c1a5d7ee2db6c738ede002a35145b226588",
        "997dc32b6bef1c9cc8ac6d4d598698507b2c4934"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 13:20:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 13:20:05 2010 -0700"
      },
      "message": "am 997dc32b: Merge \"add an api for getting a device serial number\" into gingerbread\n\nMerge commit \u0027997dc32b6bef1c9cc8ac6d4d598698507b2c4934\u0027 into gingerbread-plus-aosp\n\n* commit \u0027997dc32b6bef1c9cc8ac6d4d598698507b2c4934\u0027:\n  add an api for getting a device serial number\n"
    },
    {
      "commit": "f343e1ba7e796120eefa917dbf78348feea98e11",
      "tree": "f69d0281bcf2f8c2b3ab0ae864b64ea552f1d5a9",
      "parents": [
        "fed762b944efb690b10ca2705f02343dda0aab03"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 13 18:27:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 16 11:05:57 2010 -0700"
      },
      "message": "Add selection mode support to GridView.\n\nChanged 9.xml to make update-api behave with the API change involved.\nSeveral fields and methods moved from ListView to AbsListView. This\nshould not break source or binary compatibility.\n\nChange-Id: Icad6e238522b8b7cc5bbc935ad89ac3e015572c1\n"
    },
    {
      "commit": "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a",
      "tree": "618eb0275f1dd2cc8ae1ab66316d10f0bd1e4617",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Aug 11 16:58:04 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:18:50 2010 -0700"
      },
      "message": "add an api for getting a device serial number\n\nAdd a constant to android.os.Build that returns a device-specific\nalphanumeric serial number.  It\u0027s optional -- it may be blank --\nthough CTS will require it to be present for non-telephony devices.\n\nChange-Id: I338ae5f43ba679a5e98f2f437dc4efdaef0c835d\n"
    },
    {
      "commit": "def1537e9e8d0dd190cde5310ddae8b921088c9b",
      "tree": "e3924ae989dfcc81a25dabb681b7a1ab22e4225d",
      "parents": [
        "270f46d97c7ab9df3a279e581f89ed2deb68f8db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 12:43:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:20:59 2010 -0700"
      },
      "message": "More fragment work:\n\n- Introduce FragmentManager as a public API, deprecating the fragment\n  APIs on Activity.  (They will be removed soon.)\n- Add APIs to write a fragment reference to a bundle and later retrieve\n  it.\n- Add Fragment API to set another fragment as its target, for delivering\n  results.\n- Change when onInflate() is called and formalize its meaning in relation\n  to the fragment arguments that were previously introduced.\n- Change onDestroyView() to always be called, regardless of when\n  onCreateView() returns.  It now also is called slightly differently,\n  after the view hierarchy\u0027s state is saved.\n- Fix some issues with DialogFragment\u0027s lifecycle with its associated\n  Dialog and state save/restore.\n- Preference can now have a Bundle associated with it to provide\n  arguments to a fragment.  The data for this Bundle call be supplied\n  via \u003cextra\u003e tags under a PreferenceScreen.\n- PreferenceActivity\u0027s header XML tags are now \u003cpreference-headers\u003e\n  and \u003cheader\u003e, and you can supply \u003cextra\u003e tags under a \u003cheader\u003e to set\n  arguments for the header\u0027s fragment.\n\nChange-Id: I22c212c9fa862d50840201ca16e51f9de5ef0031\n"
    },
    {
      "commit": "1e45aae5de003657e5d18f74d34998f5de5db5b7",
      "tree": "355320038d0de8ed9b39c0cd3d3865b7fbbae1fd",
      "parents": [
        "029a74a38b56b97cbfe02b3d8e23536cea71609d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:39:53 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:41:14 2010 -0700"
      },
      "message": "Add drop shadows.\n\nChange-Id: Ic6a72409d4785968d1fbdff229f17ee5c00b240b\n"
    },
    {
      "commit": "218ea208815887235c24c0b906fc05c84c7c19e0",
      "tree": "3a72dc06a9b6a0a81a91a379cddc53a00b0b50d5",
      "parents": [
        "b332747ee087d2baa5c54b3382e57ad435158737"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 16:21:44 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 16:21:44 2010 -0700"
      },
      "message": "Reran update-api\n\nChange-Id: I8e1f988174a2b730a9a2ee6ee3affd07288d7c0c\n"
    },
    {
      "commit": "b332747ee087d2baa5c54b3382e57ad435158737",
      "tree": "0cd10332f712bcba7f77ccadcd1a675198917aeb",
      "parents": [
        "8171b5182f5f07d33c9dfdf2dd8f0f6ae9588039"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 15:16:11 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 15:38:30 2010 -0700"
      },
      "message": "Update flags to be consistent with GTalk\u0027s\n\nChange-Id: Ibaa6cdc110316139ef0e2fe2fb95b864d28dfb25\n"
    },
    {
      "commit": "8171b5182f5f07d33c9dfdf2dd8f0f6ae9588039",
      "tree": "8c6c4b9de2a045809ce420a89edd76e6bf837f25",
      "parents": [
        "aece2d0ca012144007870db9bb2cf0e360cbb973"
      ],
      "author": {
        "name": "Jae Yong Sung",
        "email": "jysung@google.com",
        "time": "Thu Aug 05 10:44:27 2010 -0700"
      },
      "committer": {
        "name": "Jae Yong Sung",
        "email": "jysung@google.com",
        "time": "Fri Aug 13 15:08:05 2010 -0700"
      },
      "message": "lock screen for xlarge\n\nChange-Id: Iab9f53609bf24be774752a9960aaaa654d7a614f\n"
    },
    {
      "commit": "e2194445b078932733a2d1a02fc084ea2f3c7360",
      "tree": "7744146db820f22ea0642b8c8330eed2f033ce22",
      "parents": [
        "7777bb0cadf086b831680008b688a625f9f6489b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 12 18:13:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 13 11:41:53 2010 -0700"
      },
      "message": "Clean up some Action Bar style handling.\n\nAction Bar now obeys the titleTextStyle/subtitleTextStyle attributes\nand has a better way of handling custom sizes. Any attached Action\nMode bar will keep in sync with the Action Bar\u0027s height.\n\nChange-Id: I7d16319f5609d4d6c80a3043dcb60303e6e903db\n"
    }
  ],
  "next": "b7a2e4772220c4b41df1260cedaf8912f4b07547"
}
