)]}'
{
  "log": [
    {
      "commit": "d90a33111b3f1d0b2fff7ba9bafabc63fdb67d3a",
      "tree": "6233ef66b9e5a7663b9db51f6d2a7052efb3bb74",
      "parents": [
        "413cf5f4536b9c029d07f99b1c769c026313cd12"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 06 14:54:28 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 06 16:49:56 2009 -0700"
      },
      "message": "Add new setTag(int, Object) API to allow applications to specify several tags.\n"
    },
    {
      "commit": "f3af740bdfc261b1cb25c0799af780d3753d4518",
      "tree": "f33c3453caf03db8c4b7a358ddc8a8d3945076ae",
      "parents": [
        "b9c9d260f21b321527c4622a123af9767630d94d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 05 00:49:01 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 11:35:46 2009 -0700"
      },
      "message": "Fixed issue 1709450: Requirements for CDMA Tone Generator\n\nAdded new tone types for CDMA IS-95 specific tones.\nAutomatic selection between IS-95, CEPT and JAPAN version base on operator\ncountry code for call supervisory tones.\nAlso improved tone generator capabilities:\n- Each tone segment can now generate its own set of frequencies\n- A tone does not have to be a succession of alternating ON/OFF segments\n- The sequence repetition does not have to start from first segment\n"
    },
    {
      "commit": "b9c9d260f21b321527c4622a123af9767630d94d",
      "tree": "581cf182a724dcc4a7ba9078229d57f8e3e9ff4f",
      "parents": [
        "c770ed8a6bb7614ed4a85a672e4e6830bed19a95"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 08:13:20 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 10:52:19 2009 -0700"
      },
      "message": "fix issue 1713090: After a Bluetooth call, MusicPlayer starts playing on speaker rather than wired external audio.\n\nTemporary fix until audio routing is refactored in Eclair release:\n- centralized and synchronized all audio routing control in AudioService.setRouting()\n- deprecated AudioManager.setRouting() and AudioManager.getRouting() methods\n"
    },
    {
      "commit": "231cc608d06ffc31c24bf8aa8c8275bdd2636581",
      "tree": "9b435c670f0f16751a21ae4678bfbed7d8e159b4",
      "parents": [
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 27 17:10:36 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 05 15:40:53 2009 -0700"
      },
      "message": "Rewrite SyncStorageEngine to use flat files and in-memory data structures.\n\nThe previous implementation used a database for storing all of its state, which could cause\na significant amount of IO activity as its tables were updated through the stages of a sync.\nThis new implementation replaces that in-memory data structures, with hand-written code\nfor writing them to persistent storage.\n\nThere are now 4 files associated with this class, holding various pieces of its state that\nshould be consistent.  These are everything from a main XML file of account information that\nmust always be retained, to a binary file of per-day statistics that can be thrown away at\nany time.  Writes of these files as scheduled at various times based on their importance of\nthe frequency at which they change.\n\nBecause the database no longer exists, there needs to be a new explicit interface for\ninteracting with the sync manager database.  This is provided by new APIs on IContentService,\nwith a hidden method on ContentResolver to retrieve the IContentService so that various\nsystem entities can use it.  Other changes in other projects are required to update to the\nnew API.\n\nThe goal here is to have as little an impact on the code and functionality outside of\nSyncStorageEngine, though due to the necessary change in API it is still somewhat extensive.\n"
    },
    {
      "commit": "52fa7c2afd040ec0acc6c90c7bec655840632f4f",
      "tree": "e71edb8d683d14d8db3e6cfc6e34cc72b281889e",
      "parents": [
        "a833cbbed087bf6869905a43166757a6436ad34f"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 22 17:33:50 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Fri May 01 17:47:13 2009 -0700"
      },
      "message": "Config: Deprecate most fields, and hook into ConfigBuildFlags\n\nCopy 3.xml to 4.xml, and patch 4.xml to deal with the fact that\nConfig.DEBUG\u0027s value is no longer actually fixed.  We don\u0027t want\nto modify 3.xml directly, because it\u0027s the official cupcake API.\n\nUpdate current.xml to reflect the differences between 3.xml and 4.xml\nand to reflect the new deprecation states.\n\nThe deprecated fields should be @hidden if possible before the\nnext API release, but it can\u0027t be done yet because there are\nSDK-linked platform apps that use some of the deprecated fields.\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    },
    {
      "commit": "275555c8eb3fb5df6e7320873b88b77cdde85a9e",
      "tree": "96c3bfe004179e2c08e87bf8784ad278dfdfe53d",
      "parents": [
        "767db0a1ec760042b145e7c19a672c7180ad10f3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 11:30:34 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 15:06:31 2009 -0400"
      },
      "message": "location: Add support for location providers outside of the system process.\n\nAlso added new permissions android.permission.INSTALL_LOCATION_PROVIDER\nand android.permission.INSTALL_LOCATION_COLLECTOR to the public API.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9a81736176f507489f262344b6e3d55bbe53be7c",
      "tree": "1b12569fc3d58eabac132452f06011dd46d3d530",
      "parents": [
        "15d98b23ca83e7cd25ee14945e55c2701e75994f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 01 10:57:14 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 01 10:57:14 2009 -0700"
      },
      "message": "    Add the ability to specify the onClick handler with XML. The new android:onClick attribute defines the name of the method in the Activity to invoke when the button is clicked. The method has to be public and get one View parameter.\n"
    },
    {
      "commit": "a56b318cf2d4c3700899f9de394c5635761dda66",
      "tree": "f41ebc7a29e529a4681b493682b8a19945e0231c",
      "parents": [
        "232cd50f152b919f0918ee3f9fbdaf6ee1ae9f63"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Apr 30 12:46:11 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 01 09:43:49 2009 +0100"
      },
      "message": "NEW_API: Expose includeInGlobalSearch searchable attribute\n\nIf this attribute is provided and true, the searchable activity will be\nincluded in any global lists of search targets.\n\nThis is needed to support third-party suggestion providers in\nglobal search. See http://b/issue?id\u003d1819651\n"
    },
    {
      "commit": "232cd50f152b919f0918ee3f9fbdaf6ee1ae9f63",
      "tree": "2e80d3349421c17f33d757359605b14339923d89",
      "parents": [
        "83b395ceace724e55490aa6f2c0117c8b31e3723"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Apr 30 12:36:25 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 01 09:43:48 2009 +0100"
      },
      "message": "NEW_API: Expose searchSuggestThreshold searchable attribute\n\nThis lets the searchable activity specify the number of\ncharacters needed to trigger suggestions. Before, this was\nhard-coded at 0. This caused unnecessary querying of the\nsuggestion provider in cases where the provider does not\nreturn suggestions for empty or short queries.\n"
    },
    {
      "commit": "c114eb55b442981e2ea0a8989aa6ed458fc418e4",
      "tree": "ce9f75917a625b284ce44a991b846c6cbd788fa1",
      "parents": [
        "021dce4198afbf602109ba5807a193c437b05361"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 30 12:40:19 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 30 12:40:19 2009 -0700"
      },
      "message": "Hide the backup stuff for now\n\nAlso adjust based on comments:\n+ changed service intent string to conform to usage guidelines\n+ only publish the IBackupService binder when invoked with the right\n  intent action\n+ docs tweaks\n"
    },
    {
      "commit": "a8bf815c6153290b173f34b071dddb0a0034a115",
      "tree": "0fa451a3a1035092ce916e3d6a25b8e8553f03bd",
      "parents": [
        "487529a70cd1479ae8d6bbfb356be7e72542c185"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 30 11:36:21 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 30 11:36:21 2009 -0700"
      },
      "message": "Add android.backup.BackupManager\n\nAlso tweak the dataChanged() api to have the client supply a package name.  We\ndon\u0027t necessarily TRUST this, but we use it to narrow the set of packages requesting\na backup pass, no longer blithely scheduling a pass for all packages associated\nwith the caller\u0027s uid.\n"
    },
    {
      "commit": "487529a70cd1479ae8d6bbfb356be7e72542c185",
      "tree": "ca19a948a28e9d4eb7b4c9890b006e43b89d7a6d",
      "parents": [
        "dc67739af90aa31a0b546c14bf1e68e6acbb8375"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 29 14:03:25 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 29 14:49:30 2009 -0700"
      },
      "message": "First baby steps towards settings backup\n\nThis change adds a sketched outline of the backup system architecture, with\nall of the major pieces represented other than client-side helpers for\nspecific types of data.  IBackupManager and BackupService are public so that\nwe can write test apps against SDK-domain symbols from the outset.\n\nWhat code exists in this change hasn\u0027t been tested and may crash.  It\u0027s the\nbeginnings of the real implementation but of course is barely begun.\n"
    },
    {
      "commit": "2a4bf5cee37cafb4c73a3b0ed7a4c86d1c7ce741",
      "tree": "832ec49adf9d9d014e05d6ff908e9b393abef1d8",
      "parents": [
        "8b5e7c046d4ab2fff7c4e1c67488058ff736b9ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 29 13:50:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 29 13:50:54 2009 -0700"
      },
      "message": "Fix the build.\n"
    },
    {
      "commit": "257eef353dfc9519b63e3fe2616505c5534b460a",
      "tree": "21862a3ca74b4c5accf64b00f85f4a179831f429",
      "parents": [
        "3eab744d018924189b1b8f5530accd52e91213de",
        "8d112675879a2b83197d3b4ae4fb623abd1a1ec3"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "",
        "time": "Mon Apr 27 12:02:51 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 27 12:02:51 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "8d112675879a2b83197d3b4ae4fb623abd1a1ec3",
      "tree": "a89e77bc71077b5ccc042386fc342b4c7ddc5789",
      "parents": [
        "4369397d0697810241f7a7ab22891930067166dd"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "",
        "time": "Mon Apr 27 12:01:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 27 12:01:23 2009 -0700"
      },
      "message": "AI 147845: Compatibility mode support. Part 1\n  Adding supports-density tag to manifest file/ApplicationInfo.\n  BUG\u003d1752478\n\nAutomated import of CL 147845\n"
    },
    {
      "commit": "a379585e6e3ff41db6d71a5cd0a0403931bc525d",
      "tree": "38728985bfdc9da616259cfc4905587da798d6c6",
      "parents": [
        "7fc4b281750be2442a327e7aa9fb03c44096caf3"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Apr 24 10:35:11 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Apr 24 13:07:17 2009 -0700"
      },
      "message": "Enable static Java APIs for OpenGL ES 1.1 extensions.\n\nThis is just plumbing. The Java APIs existed already, but there were no C APIs to hook the Java APIs\nup to. Now there are C APIs, so we can call them.\n\nOf course, whether or not the C APIs actually work when you call them depend upon the\ncapabilities of the active OpenGL driver, which must be checked at run time.\n\nAlso, while we\u0027re here, make the glGetString method static. It was always supposed to be static,\nbut was accidentally implemented as non-static, because the code was copied from the non-static\nOpenGL ES classes.\n"
    },
    {
      "commit": "29b57e63e54321f99ff086bb25439098d83292f6",
      "tree": "fdfa6d571cc8cbaf418f70d2e25cd638f939b50f",
      "parents": [
        "44ff0514c2c8b8917ef81182c8f9d84a1617ec57"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 09:18:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 11:40:17 2009 -0700"
      },
      "message": "API_CHANGE: external_storage: Add SDCARD_WRITE permission with associated strings\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "27f8002e591b5c579f75b2580183b5d1c4219cd4",
      "tree": "23fafecbd64e66b7a866510c8163d34c3e506df8",
      "parents": [
        "f5bfda1fcecc5d8553eab16182e2f6579214ede2"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Apr 15 19:13:17 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Apr 16 15:20:55 2009 -0700"
      },
      "message": "Add an Android-specific static OpenGL ES 1.1 Java API.\n\nThis change adds four new public classes that expose a static OpenGL ES 1.1 API:\n\n\tandroid.opengl.GLES10\n\tandroid.opengl.GLES10Ext\n\tandroid.opengl.GLES11\n\tandroid.opengl.GLES11Ext\n\nBenefits:\n\n + The static API is slightly faster (1% to 4%) than the existing Interface based JSR239 API.\n + The static API is similar to the C API, which should make it easier to import C-based\n   example code.\n + The static API provides a clear path for adding new OpenGL ES 1.1 extensions\n   and OpenGL ES 2.0 APIs, neither of which currently have a JSR standard.\n\nExample:\n\n  import static android.opengl.GLES10.*;\n\n  ...\n\n  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n\nNote that it is possible to mix-and-match calls to both the static and JSR239 APIs.\nThis works because neither API maintains state. They both call through to the same underlying\nC OpenGL ES APIs.\n\nImplementation details:\n\nThis change enhances the \"glgen\" \"gen\" script to generate both the original JSR239 and\nnew static OpenGL ES APIs. The contents of the generated JSR239 classes remained the same as before,\nso there is no need to check in new versions of the generated JSR239 classes.\n\nAs part of this work the gen script was updated to be somewhat more robust, and to\nwork with git instead of perforce. The script prints out commands to git add the generated files,\nbut leaves it up to the script runner to actually execute those commands.\n"
    },
    {
      "commit": "308618fa9d9d61ec3a88dda5930d9fdd4ddd2975",
      "tree": "8e77d08492294468b45af9f2ccfd149c3d4aa91b",
      "parents": [
        "6fc9824174f1fb3a293906f576cab431dbcf33cc",
        "99001278289036a3c645e599ed832943ff1b6e15"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Mon Apr 13 18:14:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 18:14:07 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "99001278289036a3c645e599ed832943ff1b6e15",
      "tree": "2399f33f11ae3241eff1b417c2c3af310037be9b",
      "parents": [
        "f78013cd5f6c0c490f8ed705468ced55d024875f"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Mon Apr 13 18:12:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 18:12:47 2009 -0700"
      },
      "message": "AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants\n  that ought to be exposed. Hid and deprecated the single-arg public\n  constructor for NetworkInfo, and modified a CTS test that was testing it.\n  Ran the android.net test package to make sure it still works.\n  Original author: ers\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145980\n"
    },
    {
      "commit": "d5a9af45fff88be8bde35852f247e212f82e5e26",
      "tree": "b1a9bdba16ced793921db255e98e58995c0dfc59",
      "parents": [
        "1710799c47c02aba18aef7693e38a84cd170560e",
        "7eb4fbdbb63c5e745bf5539c30a37da2bb273f49"
      ],
      "author": {
        "name": "Jeffrey Sharkey",
        "email": "",
        "time": "Mon Apr 13 08:56:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 08:56:31 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "7eb4fbdbb63c5e745bf5539c30a37da2bb273f49",
      "tree": "cce965fedc0fdd3eaab24703faef8c170b7d1381",
      "parents": [
        "06f36b401d5020190c3c8662c8ff50a9b7776387"
      ],
      "author": {
        "name": "Jeffrey Sharkey",
        "email": "",
        "time": "Mon Apr 13 08:55:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 08:55:24 2009 -0700"
      },
      "message": "AI 145860: am: CL 145568 Hide setStarted() from public API.\n  It should be renamed to something more meaninful before being exposed.\n  Original author: jsharkey\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145860\n"
    },
    {
      "commit": "5f05afeeb6dd88a4f16b0a279afa3b4d0b631213",
      "tree": "1d2bb12a8948f66d1ee9fa90671563d7e52692f3",
      "parents": [
        "69cbb96c88d80bc165ace12317237daee195085b",
        "f8a7ceaef2e7d5cd530c9426bde91b6fa9a40b75"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Fri Apr 10 16:26:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 16:26:11 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "f8a7ceaef2e7d5cd530c9426bde91b6fa9a40b75",
      "tree": "1dd68eeddbfa83d571a3544d6d2e25ba9be21b49",
      "parents": [
        "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "message": "AI 145778: Manual merge changes 145382-145384 from cupcake.\n\nAutomated import of CL 145778\n"
    },
    {
      "commit": "69cbb96c88d80bc165ace12317237daee195085b",
      "tree": "5c9de8a1ea733ff9dbbdbe017d5a0fc9943fe737",
      "parents": [
        "f391664cd2f188f3cd7abc60e1ed1a23600bf4c7",
        "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 09 18:47:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 09 18:47:55 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5",
      "tree": "0d20f206f2fb6e2a940ba8a8816b5ab5c1fc6e24",
      "parents": [
        "32925df9202d5b78d69a4b5c76e6e717a4a86a67"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 09 18:46:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 09 18:46:38 2009 -0700"
      },
      "message": "AI 145602: am: CL 145255 Further work on correcting the misspelling of RENDERMODE_CONTUOUSLY\n  --\u003e RENDERMODE_CONTINUOUSLY. This time we update the spelling\n  in the list of APIs in SDK release 3. (Which hasn\u0027t actually been\n  released yet, so it\u0027s OK to do this.)\n  Original author: jackpal\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145602\n"
    },
    {
      "commit": "f391664cd2f188f3cd7abc60e1ed1a23600bf4c7",
      "tree": "4aa25cef7d9e6baaa6431953ef9fda2307866ef1",
      "parents": [
        "fc5c0981eaf789a5aef87a214401b64e4c430f1c",
        "32925df9202d5b78d69a4b5c76e6e717a4a86a67"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 09 18:04:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 09 18:04:34 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "32925df9202d5b78d69a4b5c76e6e717a4a86a67",
      "tree": "0d21caae9679e56752eda805f5bab110aa8e826c",
      "parents": [
        "b1970201ecedde4cee25ded12efd5b09e976a6f1"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 09 18:03:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 09 18:03:18 2009 -0700"
      },
      "message": "AI 145590: Manually merge change 145250 from cupcake.\n  Update API for GLSurfaceView to account for correcting the spelling of a\n  constant RENDER_CONTINUOUSLY. (This constant is new to Cupcake, so this is not\n  a breaking API change.)\n  BUG\u003d1766678\n\nAutomated import of CL 145590\n"
    },
    {
      "commit": "06ba55476ee9703c876d223cd41bd73c5f85f42d",
      "tree": "597ed553c488fdb9ff882887c45b1e2e1fe4f66f",
      "parents": [
        "4d08efb7d80db0e2d69c60a5fee6a923e440daac"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 09 16:03:56 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 09 16:03:56 2009 -0700"
      },
      "message": "Integrate new power connnect/disconnect broadcasts\n\nTwo new broadcasts, Intent.ACTION_POWER_CONNECTED and\nIntent.ACTION_POWER_CONNECTED, that are issued when the device is plugged\nand unplugged from USB or AC power.  This pulls two changes from the\nopen-source Gerrit repo into the internal Donut codeline:\n\n1241 fda6fae Added broadcasts for external power events.\n9491 37f8ca1 Fix system service crash when booting while on battery power\n\nThe current.xml API description has also been updated to include the\nnew Intent fields; the new API was approved in the original OSS change.\n"
    },
    {
      "commit": "767a662ecde33c3979bf02b793d392aca0403162",
      "tree": "f55548c33a8267c39acc60f72051f9856e95e672",
      "parents": [
        "e9c08056fafab720856ab8516ea0e623a5c0e360"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "message": "AI 144185: Integrate cdma into the main code base.\n\nAutomated import of CL 144185\n"
    },
    {
      "commit": "ad28bed52ccabd252149b5297a2d94bacdb388cc",
      "tree": "83eaa96dd3b6dad1c9f4d0d3f62de88700783a8c",
      "parents": [
        "096f41d53909a9ef68cb5d6f06524212e96c43b6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Wed Apr 01 11:46:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 01 11:46:43 2009 -0700"
      },
      "message": "AI 144042: Fixes #1742109. Add a new API to ListView to return the list of checked items ids.\n  BUG\u003d1742109\n\nAutomated import of CL 144042\n"
    },
    {
      "commit": "43f503fd1e042f64994274b3842d8c5979763c23",
      "tree": "23e77bba8c40f8ae7d4d0fafad320e7e62c5312c",
      "parents": [
        "6480ba23e42bff917a5456c7876d77a93f61eb1d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "",
        "time": "Wed Apr 01 10:23:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 01 10:23:58 2009 -0700"
      },
      "message": "AI 144007: am: CL 144006 Set a real 3.xml, which is the current candidate cupcake API.\n  This allows work done in later codelines to have proper\n  backward-compatibility checks.\n  Original author: jbq\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144007\n"
    },
    {
      "commit": "88fb1069bf254dc68c83546496592a9b5e739a07",
      "tree": "2333fd9e614ad518822ac1458ae2fb8c90db0ad9",
      "parents": [
        "7ec434e2e179776d75c8a4da66dcfd2ee630c5d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 14:59:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 14:59:22 2009 -0700"
      },
      "message": "AI 143147: Manual integration\n\nAutomated import of CL 143147\n"
    },
    {
      "commit": "303736d17de11dbc0a633cbfc130e9dadd50f6e2",
      "tree": "52807ba2f38e00b8630d7fc0f55b3092a0b4ca93",
      "parents": [
        "8f2d94fd77836dac14319735e40f46b18b04216d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "",
        "time": "Wed Mar 25 18:18:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 18:18:34 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142826,142826\n"
    },
    {
      "commit": "f0138614acd239a43a0b6cb97b0ea845f82925f4",
      "tree": "a052fe45fbf1d75a86e9ec10ac9662ea7b33ec18",
      "parents": [
        "2ad63a9d773ba987e85ee6a23b0a0724d86d4b0e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "",
        "time": "Wed Mar 25 17:39:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 17:39:37 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142787,142787\n"
    },
    {
      "commit": "c2310f32b0a1373012fd4a2db8cebdb46507b901",
      "tree": "2952c820fe9ec235e9517570ea6786d48d288455",
      "parents": [
        "4c7533cfc81a0dda4c25355e86558199accab3ea"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Tue Mar 24 22:49:06 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:49:06 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142486,142486\n"
    },
    {
      "commit": "7d1e577d5f7ae96bfc533e1c73a3a6a272a4a16d",
      "tree": "03096eeac5c7ef97160ea12816f941bf7c359e6a",
      "parents": [
        "870a2b015645ef5086af6a5de31dc482e7193214"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 22:47:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:47:09 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142472,142472\n"
    },
    {
      "commit": "97d00b3150df9eb434f51f486a6104bb16a16cec",
      "tree": "24ba25c0bd2d56c9f8e1c464c0970149d5f33fd1",
      "parents": [
        "2764f30a74484870de03fa1a2aca0c01f991c711"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Tue Mar 24 22:45:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:45:53 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142465,142465\n"
    },
    {
      "commit": "4a0029f95db144ba735b35e636400e8ce535383f",
      "tree": "8a868ff31cbd1948840829787d82da5a6f238104",
      "parents": [
        "1fba3bdbf7fd0a10e797ca7b30306ce23f853389"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 19:51:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:51:09 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141213,141213\n"
    },
    {
      "commit": "e5a1a260c63932ffce7ad816898533639d2cb681",
      "tree": "cd23d413cf20b256d2d3b2c1dcd92258a19d020d",
      "parents": [
        "c1e8446279381bdd728688d10285951ef8228ed1"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "",
        "time": "Tue Mar 24 19:32:51 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:32:51 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141106,141106\n"
    },
    {
      "commit": "1bf5e22da72b477c8b7a45ed85a4dba94be39db5",
      "tree": "bec2084fe45aff661acb5abeeb0a725cade038d1",
      "parents": [
        "e68ffcb5764152da6d36adc8f2918200b4472c23"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 19:11:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:11:58 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141001,141001\n"
    },
    {
      "commit": "97f10fd56b796b848aaf987ac94380dd32a7117d",
      "tree": "60cd6c05ac2e1cc0a94d24e736385e28703c7a7b",
      "parents": [
        "883e7eb389d55866f329150f258a70104abb10d7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 18:56:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:56:59 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140923,140923\n"
    },
    {
      "commit": "f63220f58e29673eba1c6228c04b43fb680af5f2",
      "tree": "9d8c495eb47af67b7537a393a7ccc996fa13c465",
      "parents": [
        "08905cc3362d8737290ceba96077aa2d234ab378"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 18:38:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:38:43 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140828,140828\n"
    },
    {
      "commit": "d01721d5ca5bfa943760ed61cc99ca1ffc044c50",
      "tree": "34e551bddf86c437755aab3ef69084a870e3c44f",
      "parents": [
        "b24b2970a8ff713ece1b732b55cb064cb87eb1c7"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 18:35:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:35:10 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140811,140811\n"
    },
    {
      "commit": "38e98fccfab9592f871f3066f8569c559f1ee226",
      "tree": "55cf882da979f8c0069f79e8a73175fa94a413cc",
      "parents": [
        "07970839eb39a1a18013c8bd15052b761736208e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 18:18:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:18:24 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140714,140714\n"
    },
    {
      "commit": "470f71f4a4d6d3a504b62473bd435bf80493414f",
      "tree": "826fde73356264b2f803b7ad41ebcb2e0f9ea303",
      "parents": [
        "de7c071e7391faac28e3de8a4891f0f564c37e04"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Tue Mar 24 17:55:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 17:55:14 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140566,140566\n"
    },
    {
      "commit": "105925376f8d0f6b318c9938c7b83ef7fef094da",
      "tree": "3b19ee2bd8704cb9c6a0da7e42dec6759183de6d",
      "parents": [
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@140373\n"
    },
    {
      "commit": "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93",
      "tree": "ee35f76532767dc29411a8738a434d1d88d330f2",
      "parents": [
        "c39a6e0c51e182338deb8b63d07933b585134929"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@138607\n"
    },
    {
      "commit": "c39a6e0c51e182338deb8b63d07933b585134929",
      "tree": "e55fc5bd38b1eb8fb4851a0fe1cc264a7fe2f245",
      "parents": [
        "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137873\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "b22d55b9f8048b2a1ed99b90894c19388bebd7ae",
      "tree": "b6122523e8f06cea387bb90c0994202c4c2022a7",
      "parents": [
        "4df2423a947bcd3f024cc3d3a1a315a8dc428598"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136620\n"
    },
    {
      "commit": "4df2423a947bcd3f024cc3d3a1a315a8dc428598",
      "tree": "e7dac2c5a367b169e7f05a36058cf470e93f003b",
      "parents": [
        "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136594\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "3001a035439d8134a7d70d796376d1dfbff3cdcd",
      "tree": "343ccdba15a594ff6e50c874a145232753315a30",
      "parents": [
        "da996f390e17e16f2dfa60e972e7ebc4f868f37e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "da996f390e17e16f2dfa60e972e7ebc4f868f37e",
      "tree": "00a0f15270d4c7b619fd34d8383257e1761082f4",
      "parents": [
        "d24b8183b93e781080b2c16c487e60d51c12da31"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@131421\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f1e484acb594a726fb57ad0ae4cfe902c7f35858",
      "tree": "99d2b34512f0dc2ae67666e756c1cfcd331e5fe3",
      "parents": [
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127436\n"
    },
    {
      "commit": "22f7dfd23490a3de2f21ff96949ba47003aac8f8",
      "tree": "41bc290bb2f1f08a0e37cfda4955742a85d42ecf",
      "parents": [
        "9266c558bf1d21ff647525ff99f7dadbca417309"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127101\n"
    },
    {
      "commit": "9266c558bf1d21ff647525ff99f7dadbca417309",
      "tree": "1630b1ba80f4793caf39d865528e662bdb1037fe",
      "parents": [
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@126645\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    }
  ]
}
