)]}'
{
  "log": [
    {
      "commit": "dccc39b17ab85ad5b970dc299d95c0b53b4e7f25",
      "tree": "62f59b775fe44cdc8488e2da7803f756bc0a3117",
      "parents": [
        "3ed8b3dc42800068951332aea024f9737c25a0ed",
        "231cc608d06ffc31c24bf8aa8c8275bdd2636581"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:17:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:17:25 2009 -0700"
      },
      "message": "Merge change 777 into donut\n\n* changes:\n  Rewrite SyncStorageEngine to use flat files and in-memory data structures.\n"
    },
    {
      "commit": "3ed8b3dc42800068951332aea024f9737c25a0ed",
      "tree": "2cadc27da4ffaf63cd51916b583b4baf64308ded",
      "parents": [
        "f417247fa68524f2f34960f7389168eed7eb4a88",
        "e7e6fa3fbfeae278f739f3863197d0c4fc750abe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:15:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:15:53 2009 -0700"
      },
      "message": "Merge change 1018 into donut\n\n* changes:\n  If no battery stats are found, return status_unknown\n"
    },
    {
      "commit": "e7e6fa3fbfeae278f739f3863197d0c4fc750abe",
      "tree": "d453eac6fdc6470fe6e8ee04434d8a6c047fae9b",
      "parents": [
        "ef65477523a6170bab7897809d1a8f9a3f5165f6"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue Apr 28 17:24:47 2009 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue May 05 16:15:36 2009 -0700"
      },
      "message": "If no battery stats are found, return status_unknown\n\nIf the battery files can\u0027t be found return status_unkown instead of an\nerror.  On systems where we haven\u0027t brought up battery stats yet they\nassume the battery is dead and turn off as soon as the runtime starts\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "f417247fa68524f2f34960f7389168eed7eb4a88",
      "tree": "96725ef9323a5617a117c3d8a2944c39f196677d",
      "parents": [
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 05 15:50:03 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 05 15:50:03 2009 -0700"
      },
      "message": "Further development of backup file handling\n\n    Put backup data in flight into /cache\n    Close the files and delete the intermediates after backup pass\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": "06d96020c35dac2bf1651cb8bd4cfced911f1142",
      "tree": "6c50f2dcf748c8da2500ec074d780d945094af46",
      "parents": [
        "ad5aaea2c5bda0a73c1bc0ae99f17f700e952907",
        "33fbd3bee0d2160c79ffca246c6999e10a663aa2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 13:45:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 13:45:05 2009 -0700"
      },
      "message": "Merge change 1000 into donut\n\n* changes:\n  Ignore layout bin directories in git.\n"
    },
    {
      "commit": "33fbd3bee0d2160c79ffca246c6999e10a663aa2",
      "tree": "2bfbc243840e8ede323eebccacabc0be7ff681de",
      "parents": [
        "636274185ed5ee75faf6ef4d84bbb7d5b0371248"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue May 05 12:38:33 2009 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue May 05 12:39:28 2009 -0700"
      },
      "message": "Ignore layout bin directories in git.\n"
    },
    {
      "commit": "ad5aaea2c5bda0a73c1bc0ae99f17f700e952907",
      "tree": "21e34fb4050bba1ede56d978ab5c5182a3acb446",
      "parents": [
        "0c0221b86b518630f8210060438bc31433e175f9",
        "0c11b990908df26aca7f017d330535b9bf21a903"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Tue May 05 11:25:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 05 11:25:38 2009 -0700"
      },
      "message": "am 0c11b99: AI 148308: revise aidl support documentation -- now the same\n\nMerge commit \u00270c11b990908df26aca7f017d330535b9bf21a903\u0027 into donut\n\n* commit \u00270c11b990908df26aca7f017d330535b9bf21a903\u0027:\n  AI 148308: revise aidl support documentation -- now the same in all environments;\n"
    },
    {
      "commit": "0c11b990908df26aca7f017d330535b9bf21a903",
      "tree": "0ed042854d15b6b51dd3c0820fd95091edce81ca",
      "parents": [
        "eb086d60b2b3425dec37d41b059d9e9cadfbbd18"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Tue May 05 11:23:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 05 11:23:54 2009 -0700"
      },
      "message": "AI 148308: revise aidl support documentation -- now the same in all environments;\n  also added a table of contents and tweaked the markup for the anchor links\n  BUG\u003d1760241\n\nAutomated import of CL 148308\n"
    },
    {
      "commit": "0c0221b86b518630f8210060438bc31433e175f9",
      "tree": "0bbbace055293c9c139676fac53620275dffce76",
      "parents": [
        "22b8787ed4be8d4b7ed5d54802f9913fedb41425",
        "b933f669e26afad8a2466edcae8c1ffda6c15721"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:16:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:16:17 2009 -0700"
      },
      "message": "Merge change 972 into donut\n\n* changes:\n  Back-merge all changes done in master to DumpRenderTree to donut.\n"
    },
    {
      "commit": "b933f669e26afad8a2466edcae8c1ffda6c15721",
      "tree": "b276ceb2ed43cb05bb056dc9b892ac08e4dc23b8",
      "parents": [
        "636274185ed5ee75faf6ef4d84bbb7d5b0371248"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 05 01:02:14 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 05 01:02:14 2009 -0700"
      },
      "message": "Back-merge all changes done in master to DumpRenderTree to donut.\n"
    },
    {
      "commit": "22b8787ed4be8d4b7ed5d54802f9913fedb41425",
      "tree": "1055eb6988e1265fa75dbf0ab9f7d08c694c481f",
      "parents": [
        "636274185ed5ee75faf6ef4d84bbb7d5b0371248"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 04 16:41:53 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 04 20:19:21 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\nAuthor: Christopher Tate \u003cctate@google.com\u003e\nDate:   Mon May 4 16:38:11 2009 -0700\n\n    IBackupService now passes ParcelFileDescriptors rather than int fds\n\n    The outlines of backup state file / data file handling are now in place as well\n    in the BackupManagerService.\n\nAuthor: Christopher Tate \u003cctate@google.com\u003e\nDate:   Thu Apr 30 12:40:19 2009 -0700\n\n    Hide the backup stuff for now\n\n    Also 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": "636274185ed5ee75faf6ef4d84bbb7d5b0371248",
      "tree": "79e05b1615e387e4c6457684a40d2ce7edbbbc7b",
      "parents": [
        "1ab6e21237fc9f436be002d4f3821fce963a0a2a",
        "20fb46fa1e16b57fe7aba2ac7cdf1efbf1a12393"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 17:54:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 17:54:39 2009 -0700"
      },
      "message": "Merge change 966 into donut\n\n* changes:\n  Fixes 1830181. Tapping disabled items in a ListView would cause the framework to take a code path that wasn\u0027t resetting the mMotionCorrection variable if it had been previously set. This would force ListView to apply a scroll to its children even though it was unnecessary. This simple fix prevents the issue by resetting mMotionCorrection appropriately.\n"
    },
    {
      "commit": "20fb46fa1e16b57fe7aba2ac7cdf1efbf1a12393",
      "tree": "be8ded8ea4b4983b5064972a8f90c22bcf2c0ad7",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 17:45:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 17:45:59 2009 -0700"
      },
      "message": "Fixes 1830181. Tapping disabled items in a ListView would cause the framework to take a code path that wasn\u0027t resetting the mMotionCorrection variable if it had been previously set. This would force ListView to apply a scroll to its children even though it was unnecessary. This simple fix prevents the issue by resetting mMotionCorrection appropriately.\n"
    },
    {
      "commit": "1ab6e21237fc9f436be002d4f3821fce963a0a2a",
      "tree": "42ff85a9ea57b95148e57925817d2bb1053cfbe0",
      "parents": [
        "b7ce28c64cc2f7250b02021f8a4cd3874155bee8",
        "3413b8983a3af1c44ab7bafd186a56a5a116e5cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 17:19:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 17:19:06 2009 -0700"
      },
      "message": "Merge change 909 into donut\n\n* changes:\n  Let screenOrientation\u003d\"behind\" works as expected\n"
    },
    {
      "commit": "b7ce28c64cc2f7250b02021f8a4cd3874155bee8",
      "tree": "7c5cd141d96f6a05580283bd2aed3055206bd762",
      "parents": [
        "2c9eec6b1d072a665b17dd4285260aa4d4fadcf4",
        "51d154b82b5ed95edb0a869414ecbcd4faa6a62c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 16:59:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 16:59:12 2009 -0700"
      },
      "message": "Merge change 962 into donut\n\n* changes:\n  Fixes #1603191. GridView could provoke NPEs during layout passes initiated from key events.\n"
    },
    {
      "commit": "51d154b82b5ed95edb0a869414ecbcd4faa6a62c",
      "tree": "e098f8ad8e18db5f218b107595d886d5517c2fe3",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 16:24:39 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 16:24:39 2009 -0700"
      },
      "message": "Fixes #1603191. GridView could provoke NPEs during layout passes initiated from key events.\n"
    },
    {
      "commit": "2c9eec6b1d072a665b17dd4285260aa4d4fadcf4",
      "tree": "6dab71ff232ae9d8641b6ab8cd31eddcd4c2c402",
      "parents": [
        "724561cc20e259888986cbb0be2fdab4d142d869",
        "e9bfd9b873fcce4fad31c99f51a14449ee074c6b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 16:20:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 16:20:14 2009 -0700"
      },
      "message": "Merge change 952 into donut\n\n* changes:\n  Debug: Minor cleanup\n"
    },
    {
      "commit": "e9bfd9b873fcce4fad31c99f51a14449ee074c6b",
      "tree": "dde2381ee3afbd3ee0528f153554a688564f0613",
      "parents": [
        "7ff943673e48a912eb7cc5add08e206c2c25d68e"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Mon May 04 14:35:23 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Mon May 04 16:16:47 2009 -0700"
      },
      "message": "Debug: Minor cleanup\n\nAddress crazybob\u0027s comments.\n\nAvoid referring to a static in one of the helper methods.\n"
    },
    {
      "commit": "724561cc20e259888986cbb0be2fdab4d142d869",
      "tree": "fc03807a119bbe74b5efd728b375aaed8e30e139",
      "parents": [
        "beb2498ead68ca230fd13b7546a8eef7b6818e7b",
        "f83f59f4afcaad063997fae4a49ee56cb0b46782"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 15:30:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 15:30:35 2009 -0700"
      },
      "message": "Merge change 949 into donut\n\n* changes:\n  Fixes external #2575 (http://code.google.com/p/android/issues/detail?id\u003d2575). HorizontalScrollView was comparing the measured height of its child to its width.\n"
    },
    {
      "commit": "beb2498ead68ca230fd13b7546a8eef7b6818e7b",
      "tree": "9b982fb0e869ef05e16171fd88db0599abeff521",
      "parents": [
        "7ff943673e48a912eb7cc5add08e206c2c25d68e",
        "3373ed62d1de643d3a56e3f4ece2154efa455ecc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 15:09:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 15:09:47 2009 -0700"
      },
      "message": "Merge change 956 into donut\n\n* changes:\n  Fixes #1827988. Prevent marquee text from constantly rescaling itself in Market\n"
    },
    {
      "commit": "3373ed62d1de643d3a56e3f4ece2154efa455ecc",
      "tree": "9a597b487dfc10fe1a61dd1d27ac942b03bfb2d7",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 14:13:32 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 15:05:22 2009 -0700"
      },
      "message": "Fixes #1827988. Prevent marquee text from constantly rescaling itself in Market\n"
    },
    {
      "commit": "f83f59f4afcaad063997fae4a49ee56cb0b46782",
      "tree": "f2c3b4d86ffd2c45ad301354c4b69544e06d84b5",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 14:15:23 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 04 14:15:23 2009 -0700"
      },
      "message": "Fixes external #2575 (http://code.google.com/p/android/issues/detail?id\u003d2575). HorizontalScrollView was comparing the measured height of its child to its width.\n"
    },
    {
      "commit": "7ff943673e48a912eb7cc5add08e206c2c25d68e",
      "tree": "a529f5fea2ba25fb8fa2fc17c2b4737f36d8bbcc",
      "parents": [
        "5c6f93f1422647c7f914a15bfad00992685c3eac",
        "1ce5bd34632e91a928aa12a30b1c160a35db033b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 14:03:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 14:03:40 2009 -0700"
      },
      "message": "Merge change 911 into donut\n\n* changes:\n  Debug: Add setPropertiesOn(), and @hide it for now\n"
    },
    {
      "commit": "5c6f93f1422647c7f914a15bfad00992685c3eac",
      "tree": "babf915e960cefa38ff7350342300e11f3197a91",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5",
        "eb086d60b2b3425dec37d41b059d9e9cadfbbd18"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Mon May 04 13:22:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 04 13:22:36 2009 -0700"
      },
      "message": "am eb086d6: AI 148270: remove references to AbsoluteLayout because it\\\u0027s \n\nMerge commit \u0027eb086d60b2b3425dec37d41b059d9e9cadfbbd18\u0027 into donut\n\n* commit \u0027eb086d60b2b3425dec37d41b059d9e9cadfbbd18\u0027:\n  AI 148270: remove references to AbsoluteLayout because it\u0027s been deprecated\n"
    },
    {
      "commit": "eb086d60b2b3425dec37d41b059d9e9cadfbbd18",
      "tree": "f2b38593dd23fe1c84f535e983b20f8a2ad00815",
      "parents": [
        "a417ee5afa8133d42d76691d6501741dc6c7178d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Mon May 04 13:20:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 04 13:20:20 2009 -0700"
      },
      "message": "AI 148270: remove references to AbsoluteLayout because it\u0027s been deprecated\n  BUG\u003d1790234\n\nAutomated import of CL 148270\n"
    },
    {
      "commit": "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5",
      "tree": "8220f311208c088f2316526016dc6470cb017d44",
      "parents": [
        "6a1ae64f7735a3817713a223096bf8034f78a620"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon May 04 19:38:43 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon May 04 19:38:43 2009 +0800"
      },
      "message": "Change error message.\n"
    },
    {
      "commit": "6a1ae64f7735a3817713a223096bf8034f78a620",
      "tree": "469e16458d13555fdd3dab4d11c17d76b25dbbf3",
      "parents": [
        "8d121ce945204e96d90d3338ecafe637b0494ed8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 02 22:52:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 02 22:52:17 2009 -0700"
      },
      "message": "Fix another HTML formatting in android.os.AsyncTask\n"
    },
    {
      "commit": "8d121ce945204e96d90d3338ecafe637b0494ed8",
      "tree": "c817f7ae5bb9cc989c0e7f2146d3114d19774923",
      "parents": [
        "821427eac75d88f1388935e0a2f0564be8979e58",
        "b97aec64be8a3f8c37b1735c981167b958d39403"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 22:42:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 22:42:00 2009 -0700"
      },
      "message": "Merge change 917 into donut\n\n* changes:\n  Fix HTML formatting in android.os.AsyncTask\n"
    },
    {
      "commit": "b97aec64be8a3f8c37b1735c981167b958d39403",
      "tree": "8360dc6e99592a15c2f064659b0cd2bdd2d4a6eb",
      "parents": [
        "ef65477523a6170bab7897809d1a8f9a3f5165f6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 02 22:41:32 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 02 22:41:32 2009 -0700"
      },
      "message": "Fix HTML formatting in android.os.AsyncTask\n"
    },
    {
      "commit": "3413b8983a3af1c44ab7bafd186a56a5a116e5cc",
      "tree": "b6f540b517eb92d8611ca85b4d6e02ac9078f6eb",
      "parents": [
        "854c8c78c1bce214f6479772d94147070ec6764f"
      ],
      "author": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Fri May 01 17:12:32 2009 -0700"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Fri May 01 19:31:33 2009 -0700"
      },
      "message": "Let screenOrientation\u003d\"behind\" works as expected\n"
    },
    {
      "commit": "1ce5bd34632e91a928aa12a30b1c160a35db033b",
      "tree": "6687f9896d8806af1da512ee7bc72a55801f76e9",
      "parents": [
        "821427eac75d88f1388935e0a2f0564be8979e58"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 22 17:36:56 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Fri May 01 18:47:47 2009 -0700"
      },
      "message": "Debug: Add setPropertiesOn(), and @hide it for now\n\nThis lets a caller reflectively set the static fields of a class\nbased on debug build properties.\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    },
    {
      "commit": "821427eac75d88f1388935e0a2f0564be8979e58",
      "tree": "f4668a1a5c7d558854fdefb18c582cee95769df2",
      "parents": [
        "7db486058cf4fce4be04e13d1ec6b7cf404d3e38",
        "52fa7c2afd040ec0acc6c90c7bec655840632f4f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:32:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:32:46 2009 -0700"
      },
      "message": "Merge change 847 into donut\n\n* changes:\n  Config: Deprecate most fields, and hook into ConfigBuildFlags\n"
    },
    {
      "commit": "7db486058cf4fce4be04e13d1ec6b7cf404d3e38",
      "tree": "30fd568c19afb851dcd859390a338fb232ed25f8",
      "parents": [
        "854c8c78c1bce214f6479772d94147070ec6764f",
        "a833cbbed087bf6869905a43166757a6436ad34f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:32:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:32:37 2009 -0700"
      },
      "message": "Merge change 845 into donut\n\n* changes:\n  Config: Add ConfigBuildFlags, and change it based on TARGET_BUILD_TYPE\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": "a833cbbed087bf6869905a43166757a6436ad34f",
      "tree": "864cfc1484b56e6e0374bc088d8f9def375e3baf",
      "parents": [
        "75e44a1c72c5e6ebf68601bbb903fa3e375bd7d5"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 22 17:33:12 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Fri May 01 17:47:08 2009 -0700"
      },
      "message": "Config: Add ConfigBuildFlags, and change it based on TARGET_BUILD_TYPE\n\nThis will be used to revive android.util.Config.DEBUG.\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    },
    {
      "commit": "854c8c78c1bce214f6479772d94147070ec6764f",
      "tree": "28b4d3245231c816c95649872ef3bcd947103d2f",
      "parents": [
        "ef65477523a6170bab7897809d1a8f9a3f5165f6",
        "743ae65992641263ae006605462af0290aac84ad"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 16:32:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 16:32:21 2009 -0700"
      },
      "message": "Merge change 896 into donut\n\n* changes:\n  make AutoCompleteTextView take the alternate anchor view into account when computing the max available space on screen.\n"
    },
    {
      "commit": "ef65477523a6170bab7897809d1a8f9a3f5165f6",
      "tree": "6009c4a1e1aa6cdead495124109a12b9334b2d70",
      "parents": [
        "e117ff6e29df64b5945a4a242434f62abd117a9b",
        "8478b59f177ec97a9996b71f7fac1509ba9ef493"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 14:22:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 14:22:20 2009 -0700"
      },
      "message": "Merge change 844 into donut\n\n* changes:\n  clean up cdma sms creation and parsing\n"
    },
    {
      "commit": "743ae65992641263ae006605462af0290aac84ad",
      "tree": "068fd597026cf5af7bece64d92f2a4d8d764e542",
      "parents": [
        "a4d8e5ce72a299d09b40fe835ee0ec889123a256"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Fri May 01 14:07:02 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Fri May 01 14:15:11 2009 -0700"
      },
      "message": "make AutoCompleteTextView take the alternate anchor view into account when computing the max available space on screen.\n\nbefore, it always computed the height based on the text view itself being the anchor.  This fixes the clipping bug\nin the search dialog.\n"
    },
    {
      "commit": "8478b59f177ec97a9996b71f7fac1509ba9ef493",
      "tree": "9183a7f8eedac5caa16c553a1dbec01bd05ec7a8",
      "parents": [
        "15e3d0f082d551f8819fbe4b0d502cc108627876"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Apr 30 10:01:41 2009 -0700"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri May 01 14:11:44 2009 -0700"
      },
      "message": "clean up cdma sms creation and parsing\n\nrelated to issue http://b/issue?id\u003d1782245\n\n- fixes 7bit ASCII encode and decode (previous completely broken)\n\n- also consolidates encoding of user data, and changed to match\n  the conventions of the new data coding -- previously likely\n  broken for several cases\n"
    },
    {
      "commit": "e117ff6e29df64b5945a4a242434f62abd117a9b",
      "tree": "2e246286e4265e034e1a550e35e58c654bb18d25",
      "parents": [
        "75e44a1c72c5e6ebf68601bbb903fa3e375bd7d5",
        "c02cac481c5e14792bf12f75392ccecdf4a59391"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 14:09:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 14:09:03 2009 -0700"
      },
      "message": "Merge change 860 into donut\n\n* changes:\n  Change 79 in git master branch\n"
    },
    {
      "commit": "75e44a1c72c5e6ebf68601bbb903fa3e375bd7d5",
      "tree": "afc0723feeee1840754ee533a72588dd46ba5858",
      "parents": [
        "4f508936342dd866d1183ca418ca091437a5ddf6",
        "a417ee5afa8133d42d76691d6501741dc6c7178d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 13:40:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 13:40:01 2009 -0700"
      },
      "message": "am a417ee5: AI 148197: Add a link in \"Community\" page to the android mar\n\nMerge commit \u0027a417ee5afa8133d42d76691d6501741dc6c7178d\u0027 into donut\n\n* commit \u0027a417ee5afa8133d42d76691d6501741dc6c7178d\u0027:\n  AI 148197: Add a link in \"Community\" page to the android market discussion forum.\n"
    },
    {
      "commit": "a417ee5afa8133d42d76691d6501741dc6c7178d",
      "tree": "86dc0b8eec466480aaa3e47ac0373d9f32a1ae6b",
      "parents": [
        "392d29ab0d02dc4040436ccc9638b7498b2eb1de"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 13:36:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 13:36:37 2009 -0700"
      },
      "message": "AI 148197: Add a link in \"Community\" page to the android market discussion forum.\n  BUG\u003d1790234\n\nAutomated import of CL 148197\n"
    },
    {
      "commit": "4f508936342dd866d1183ca418ca091437a5ddf6",
      "tree": "dcb978303b1bfafa3427b56351b52e6309902c85",
      "parents": [
        "275555c8eb3fb5df6e7320873b88b77cdde85a9e",
        "392d29ab0d02dc4040436ccc9638b7498b2eb1de"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 13:03:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 13:03:34 2009 -0700"
      },
      "message": "am 392d29a: AI 148193: More misc fixes in format, links, content for And\n\nMerge commit \u0027392d29ab0d02dc4040436ccc9638b7498b2eb1de\u0027 into donut\n\n* commit \u0027392d29ab0d02dc4040436ccc9638b7498b2eb1de\u0027:\n  AI 148193: More misc fixes in format, links, content for Android 1.5 SDK docs.\n"
    },
    {
      "commit": "392d29ab0d02dc4040436ccc9638b7498b2eb1de",
      "tree": "b52c49ebcb28e5b7260693bca84220ae530c21da",
      "parents": [
        "003eaa2808e1e41d85ec6a5612de96e3ae575664"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 13:01:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 13:01:24 2009 -0700"
      },
      "message": "AI 148193: More misc fixes in format, links, content for Android 1.5 SDK docs.\n  BUG\u003d1790234\n\nAutomated import of CL 148193\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": "767db0a1ec760042b145e7c19a672c7180ad10f3",
      "tree": "88cafb176d5676265e9ac57a86838080f598288e",
      "parents": [
        "9a81736176f507489f262344b6e3d55bbe53be7c",
        "003eaa2808e1e41d85ec6a5612de96e3ae575664"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Fri May 01 11:56:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 11:56:48 2009 -0700"
      },
      "message": "am 003eaa2: AI 148189: update the NotepadCodelab zip file to remove R.ja\n\nMerge commit \u0027003eaa2808e1e41d85ec6a5612de96e3ae575664\u0027 into donut\n\n* commit \u0027003eaa2808e1e41d85ec6a5612de96e3ae575664\u0027:\n  AI 148189: update the NotepadCodelab zip file to remove R.java, other project/bin files and erratic hidden files;\n"
    },
    {
      "commit": "003eaa2808e1e41d85ec6a5612de96e3ae575664",
      "tree": "7de07c1faefea39610ba7976431ad45c42384e6f",
      "parents": [
        "1432cd874af2250f021d2e21d0ae048be08cbdc7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Fri May 01 11:56:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 11:56:16 2009 -0700"
      },
      "message": "AI 148189: update the NotepadCodelab zip file to remove R.java, other project/bin files and erratic hidden files;\n  udpate the procedure for creating a project from existing code.\n  BUG\u003d1824317,1824355,1824417\n\nAutomated import of CL 148189\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": "15d98b23ca83e7cd25ee14945e55c2701e75994f",
      "tree": "27b9ee48724f2884e5bbdb940bac74c0a851fab8",
      "parents": [
        "e5c4725666da25138193bed83831b66b9c0b2c45",
        "1432cd874af2250f021d2e21d0ae048be08cbdc7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 10:05:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 10:05:29 2009 -0700"
      },
      "message": "am 1432cd8: AI 148183: Add missing android namespace to minSdkVersion\n\nMerge commit \u00271432cd874af2250f021d2e21d0ae048be08cbdc7\u0027 into donut\n\n* commit \u00271432cd874af2250f021d2e21d0ae048be08cbdc7\u0027:\n  AI 148183: Add missing android namespace to minSdkVersion\n"
    },
    {
      "commit": "1432cd874af2250f021d2e21d0ae048be08cbdc7",
      "tree": "614fb5399680918af3a848c15d954f5840d47275",
      "parents": [
        "b78c31d0644a9d91fdf705db4b39865f495287be"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 01 10:02:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 10:02:17 2009 -0700"
      },
      "message": "AI 148183: Add missing android namespace to minSdkVersion\n  BUG\u003d1819430\n\nAutomated import of CL 148183\n"
    },
    {
      "commit": "e5c4725666da25138193bed83831b66b9c0b2c45",
      "tree": "6f20f99bbb751cf2d2775304fa36c5d1d738ac83",
      "parents": [
        "15e3d0f082d551f8819fbe4b0d502cc108627876",
        "ad8b8f57a457ff615112b7fa4987f39e75fc5ff6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 07:58:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 07:58:48 2009 -0700"
      },
      "message": "Merge change 873 into donut\n\n* changes:\n  pass original ptrs to JNI release functions (instead of +\u003d index to them)\n"
    },
    {
      "commit": "15e3d0f082d551f8819fbe4b0d502cc108627876",
      "tree": "ee0b12d89c14986b5447e7a000fd2a3f91fb6c13",
      "parents": [
        "a56b318cf2d4c3700899f9de394c5635761dda66"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 07:53:28 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 08:24:47 2009 -0400"
      },
      "message": "location: Use ILocationProvider Binder interface for all location providers.\n\nThis change eliminates the LocationProviderImpl class which had been used\nfor location providers running in the system process.\nNow the LocationProvider base class is only used to implement the\nLocationManager.createProvider() method for retrieving provider information.\nAdded a new IGpsStatusProvider interface for providers that serve GPS status.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ad8b8f57a457ff615112b7fa4987f39e75fc5ff6",
      "tree": "70a7054457a9c16be733df87a8a74140a7b0a015",
      "parents": [
        "a56b318cf2d4c3700899f9de394c5635761dda66"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 01 08:24:01 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 01 08:24:01 2009 -0400"
      },
      "message": "pass original ptrs to JNI release functions (instead of +\u003d index to them)\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": "c02cac481c5e14792bf12f75392ccecdf4a59391",
      "tree": "c5cafc2836db0bd89221cbae19c6669b461e327b",
      "parents": [
        "2bc9e139655666e3c6a58d8fa74a12111b06cafd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 30 23:42:56 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 30 23:42:56 2009 -0700"
      },
      "message": "Change 79 in git master branch\n"
    },
    {
      "commit": "83b395ceace724e55490aa6f2c0117c8b31e3723",
      "tree": "360c8549a8a67a78474aaf4fe60201c405b144a2",
      "parents": [
        "3500f016bfc43a42b19cfc51f5472b1be87b8369",
        "2a34043d5578deb8d7f93830e13c4efc91eba583"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:59:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:59:52 2009 -0700"
      },
      "message": "Merge change 743 into donut\n\n* changes:\n  Add RIL_UNSOL_OEM_HOOK_RAW.\n"
    },
    {
      "commit": "3500f016bfc43a42b19cfc51f5472b1be87b8369",
      "tree": "edebc77cb9f5dec61c89370a9ffd76173d894403",
      "parents": [
        "222f079a6e180ed20a73d001d26262ee2cbf5ea3",
        "dc30119c12e9189694cdfedf9cbb069350f64c7a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:59:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:59:19 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "dc30119c12e9189694cdfedf9cbb069350f64c7a",
      "tree": "7c475c245dfeb1d96c94e48d10c55aa3f412a51e",
      "parents": [
        "a4d8e5ce72a299d09b40fe835ee0ec889123a256",
        "a2431d0ba24ca7d79d21b2df63f9a58025702c7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 17:58:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 17:58:28 2009 -0700"
      },
      "message": "Merge change 842 into donut\n\n* changes:\n  Fixes #1712631. Whenever a View loses focus/selection, reset its pressed state.\n"
    },
    {
      "commit": "a2431d0ba24ca7d79d21b2df63f9a58025702c7e",
      "tree": "edecb2d82ffc41cc02d083625aec70e0e9c94fa8",
      "parents": [
        "a039d465a85e8a7dea1ec4b5814e1a6e84e676f8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 30 16:30:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 30 17:57:47 2009 -0700"
      },
      "message": "Fixes #1712631. Whenever a View loses focus/selection, reset its pressed state.\n"
    },
    {
      "commit": "222f079a6e180ed20a73d001d26262ee2cbf5ea3",
      "tree": "272571b1d99e54396c1f004288a6906ffd997858",
      "parents": [
        "a4d8e5ce72a299d09b40fe835ee0ec889123a256",
        "b78c31d0644a9d91fdf705db4b39865f495287be"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 17:37:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:37:21 2009 -0700"
      },
      "message": "am b78c31d: AI 148147: Import lots of zh_TW translation changes.\n\nMerge commit \u0027b78c31d0644a9d91fdf705db4b39865f495287be\u0027 into donut\n\n* commit \u0027b78c31d0644a9d91fdf705db4b39865f495287be\u0027:\n  AI 148147: Import lots of zh_TW translation changes.\n"
    },
    {
      "commit": "b78c31d0644a9d91fdf705db4b39865f495287be",
      "tree": "69f3e02e3719f4a1da09c5ce756bc3f46847e97e",
      "parents": [
        "f8a33c313f93896115d81b4f14adbb7628aa5d93"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 17:32:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:32:14 2009 -0700"
      },
      "message": "AI 148147: Import lots of zh_TW translation changes.\n\nAutomated import of CL 148147\n"
    },
    {
      "commit": "a4d8e5ce72a299d09b40fe835ee0ec889123a256",
      "tree": "67554923077ba67f39847c7e6754c025117e4b2a",
      "parents": [
        "c27eaa45fdfca8e0b3f78a80a37ce3f49c1b396b",
        "f8a33c313f93896115d81b4f14adbb7628aa5d93"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 17:10:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:10:27 2009 -0700"
      },
      "message": "am f8a33c3: AI 148026: Update zh_TW translations.\n\nMerge commit \u0027f8a33c313f93896115d81b4f14adbb7628aa5d93\u0027 into donut\n\n* commit \u0027f8a33c313f93896115d81b4f14adbb7628aa5d93\u0027:\n  AI 148026: Update zh_TW translations.\n"
    },
    {
      "commit": "c27eaa45fdfca8e0b3f78a80a37ce3f49c1b396b",
      "tree": "77f8d3bdfc35fbd9834f97bc221a4defa07f83fb",
      "parents": [
        "2bc9e139655666e3c6a58d8fa74a12111b06cafd",
        "0ca686b57ea11fa701be8ccaff22cb4b75c9d695"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 17:10:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 17:10:27 2009 -0700"
      },
      "message": "am 0ca686b: AI 148020: Restore accidentally-deleted zh_CN and zh_TW map \n\nMerge commit \u00270ca686b57ea11fa701be8ccaff22cb4b75c9d695\u0027 into donut\n\n* commit \u00270ca686b57ea11fa701be8ccaff22cb4b75c9d695\u0027:\n  AI 148020: Restore accidentally-deleted zh_CN and zh_TW map centers.\n"
    },
    {
      "commit": "f8a33c313f93896115d81b4f14adbb7628aa5d93",
      "tree": "be537b3146070bfdf6da5553e3e8a448960bdb5e",
      "parents": [
        "0ca686b57ea11fa701be8ccaff22cb4b75c9d695"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 16:48:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 16:48:33 2009 -0700"
      },
      "message": "AI 148026: Update zh_TW translations.\n\nAutomated import of CL 148026\n"
    },
    {
      "commit": "0ca686b57ea11fa701be8ccaff22cb4b75c9d695",
      "tree": "f97ef542edd3b5f1b6429625e00afff341f45cc9",
      "parents": [
        "b4c218eafd382da778bcc0006de9b8fce267a9cd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Thu Apr 30 16:45:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 30 16:45:37 2009 -0700"
      },
      "message": "AI 148020: Restore accidentally-deleted zh_CN and zh_TW map centers.\n  BUG\u003d1794855\n\nAutomated import of CL 148020\n"
    },
    {
      "commit": "2bc9e139655666e3c6a58d8fa74a12111b06cafd",
      "tree": "8c40a9b79f20a488db5e9913f7f8d9811520f42d",
      "parents": [
        "52a3cb53ddcce049d2e804c3042514df576cb5b9",
        "4b0ebef18defefe6850360cf11498f262a71847d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:31:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:31:00 2009 -0700"
      },
      "message": "Merge change 841 into donut\n\n* changes:\n  TypedProperties: add getStringInfo() to help deal with null strings\n"
    },
    {
      "commit": "52a3cb53ddcce049d2e804c3042514df576cb5b9",
      "tree": "7f8310a7f5534634c4a18eb473e9f52187b2d662",
      "parents": [
        "2cd006c8f927d3e364c32f946b844377bdc56d3e",
        "5b6f8d865d03f37c8c3a9397ca693ac671f39df7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:30:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:30:14 2009 -0700"
      },
      "message": "Merge change 840 into donut\n\n* changes:\n  TypedProperties: change the file format to be a subset of Java\n"
    },
    {
      "commit": "2cd006c8f927d3e364c32f946b844377bdc56d3e",
      "tree": "6a7fc82dd4d2e145eaca40efb79727afce744bd5",
      "parents": [
        "980d12b13bad50d6fbb50f3fe8f8dbc451a7d87c",
        "54796e740584b50323fe742a27e5d3f5be01ca06"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:39:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:39:47 2009 -0700"
      },
      "message": "Merge change 837 into donut\n\n* changes:\n  Make the home screen come up in the simulator.\n"
    },
    {
      "commit": "980d12b13bad50d6fbb50f3fe8f8dbc451a7d87c",
      "tree": "b04b9bb4288b57fa99951da1b40e64ecf0841986",
      "parents": [
        "d8593312296fd2193a070c1a074840d83b7f49cb",
        "8a342a3cc07162cdb5458692f04fbc677802919e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:35:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:35:28 2009 -0700"
      },
      "message": "Merge change 838 into donut\n\n* changes:\n  Fix typo in exception message and add a new exception if the user tries to use the same child as both the handle and content for the SlidingDrawer.\n"
    },
    {
      "commit": "2a34043d5578deb8d7f93830e13c4efc91eba583",
      "tree": "e953fac89df768588bc617c68425ddd894f2fbe9",
      "parents": [
        "7ffeac8db927c0179a9d24d20dbbb49087e604cc"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 29 13:25:57 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 30 15:33:43 2009 -0700"
      },
      "message": "Add RIL_UNSOL_OEM_HOOK_RAW.\n\nAdd RIL_UNSOL_OEM_HOOK_RAW for OEMs to send Unsolicitied\ncommands from the baseband.\n"
    },
    {
      "commit": "8a342a3cc07162cdb5458692f04fbc677802919e",
      "tree": "69ef77fa2ae63c0beb720ded0c6d6d20742bcac2",
      "parents": [
        "a039d465a85e8a7dea1ec4b5814e1a6e84e676f8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 30 15:31:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 30 15:31:41 2009 -0700"
      },
      "message": "Fix typo in exception message and add a new exception if the user tries to use the same child as both the handle and content for the SlidingDrawer.\n"
    },
    {
      "commit": "54796e740584b50323fe742a27e5d3f5be01ca06",
      "tree": "642dc67260a8a17a2ff1b1f95b39487ed82a7c05",
      "parents": [
        "36742528f89fd13e65c8652cc684cffc9e97b567"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 30 15:16:30 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 30 15:16:30 2009 -0700"
      },
      "message": "Make the home screen come up in the simulator.\n"
    },
    {
      "commit": "d8593312296fd2193a070c1a074840d83b7f49cb",
      "tree": "b8926aa90114aad11adfe03c3e408297576037a2",
      "parents": [
        "36742528f89fd13e65c8652cc684cffc9e97b567"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 30 14:45:06 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 30 14:48:49 2009 -0700"
      },
      "message": "Don\u0027t crash when /proc/wakelocks can\u0027t be opened. Might make board bringup easier.\nVerified with simulator, which doesn\u0027t have /proc/wakelocks\n"
    },
    {
      "commit": "36742528f89fd13e65c8652cc684cffc9e97b567",
      "tree": "101f58f9f08538457b82ef8360f2c11cd3be6128",
      "parents": [
        "c21a08f747f6fd1d7b8c98176ff70abc57cf58a0",
        "c114eb55b442981e2ea0a8989aa6ed458fc418e4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 12:43:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 12:43:33 2009 -0700"
      },
      "message": "Merge change 817 into donut\n\n* changes:\n  Hide the backup stuff for now\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": "c21a08f747f6fd1d7b8c98176ff70abc57cf58a0",
      "tree": "122caef0d73ccf41c44e15a1312d8ab0f0698917",
      "parents": [
        "021dce4198afbf602109ba5807a193c437b05361"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 30 15:16:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 30 15:17:49 2009 -0400"
      },
      "message": "gps: Fix missing return value in android_location_GpsLocationProvider_init\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "021dce4198afbf602109ba5807a193c437b05361",
      "tree": "2bf8724bdd5dd05617d039856fa15dc7ac5bac51",
      "parents": [
        "a039d465a85e8a7dea1ec4b5814e1a6e84e676f8",
        "a8bf815c6153290b173f34b071dddb0a0034a115"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 11:38:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 11:38:54 2009 -0700"
      },
      "message": "Merge change 811 into donut\n\n* changes:\n  Add android.backup.BackupManager\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": "a039d465a85e8a7dea1ec4b5814e1a6e84e676f8",
      "tree": "a144dcc18e5b6e491bf0ecca97040dba52ea7da1",
      "parents": [
        "5fcfcd0f341e1683352cc3a70af679b26c30a05b",
        "b3aab6958120ad8bc8d70c493ebf49dcb4fbc30e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 10:07:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 10:07:39 2009 -0700"
      },
      "message": "Merge change 792 into donut\n\n* changes:\n  Allow access to global search by pressing the hard search button again within in-app search. If within in-app search and toggled out to global search, pressing the hard search button will take the user *back* into in-app search too.\n"
    },
    {
      "commit": "b3aab6958120ad8bc8d70c493ebf49dcb4fbc30e",
      "tree": "cddd701fb0b413740624113748b3fd9baac2e81d",
      "parents": [
        "d4ed0496724d9083ce0762d3a5c0b36183c02f6c"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 30 02:09:09 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 30 09:45:53 2009 -0700"
      },
      "message": "Allow access to global search by pressing the hard search button again\nwithin in-app search. If within in-app search and toggled out to global\nsearch, pressing the hard search button will take the user *back* into\nin-app search too.\n"
    },
    {
      "commit": "5fcfcd0f341e1683352cc3a70af679b26c30a05b",
      "tree": "c1de19d7e47d833b3b8c6468c04a0e291cd17d55",
      "parents": [
        "d4ed0496724d9083ce0762d3a5c0b36183c02f6c",
        "b4c218eafd382da778bcc0006de9b8fce267a9cd"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "",
        "time": "Wed Apr 29 23:31:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 23:31:38 2009 -0700"
      },
      "message": "am b4c218e: AI 147994: First cut of CharsetUtils, a utility class that a\n\nMerge commit \u0027b4c218eafd382da778bcc0006de9b8fce267a9cd\u0027 into donut\n\n* commit \u0027b4c218eafd382da778bcc0006de9b8fce267a9cd\u0027:\n  AI 147994: First cut of CharsetUtils, a utility class that aims to\n"
    },
    {
      "commit": "d4ed0496724d9083ce0762d3a5c0b36183c02f6c",
      "tree": "faa9d44fdafd17a3b41667a1c09bdb4a198a68c2",
      "parents": [
        "7fe3b064d3645fcebd09b162c5989e0d702112e2",
        "dffbb4dbceb7e90e91b65d02dfdbd1abd6147b94"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "nobody@android.com",
        "time": "Wed Apr 29 17:15:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 17:15:14 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "dffbb4dbceb7e90e91b65d02dfdbd1abd6147b94",
      "tree": "05b21f8c0995a07e1a0e0c5f91395494a8fcc7eb",
      "parents": [
        "8169daed2f7a8731d478b884b1f455c747b88478"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "nobody@android.com",
        "time": "Wed Apr 29 17:13:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 17:13:46 2009 -0700"
      },
      "message": "AI 148024: fix NPE when there is no history\n\nAutomated import of CL 148024\n"
    },
    {
      "commit": "4b0ebef18defefe6850360cf11498f262a71847d",
      "tree": "2329e31438170720efe90af823c6e9acaa3f8f8e",
      "parents": [
        "5b6f8d865d03f37c8c3a9397ca693ac671f39df7"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Tue Apr 28 18:38:45 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 29 17:09:56 2009 -0700"
      },
      "message": "TypedProperties: add getStringInfo() to help deal with null strings\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    },
    {
      "commit": "5b6f8d865d03f37c8c3a9397ca693ac671f39df7",
      "tree": "97a8a631b17d7ea3a1001d00a45331ab04c6f913",
      "parents": [
        "7fe3b064d3645fcebd09b162c5989e0d702112e2"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 29 15:23:41 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 29 17:08:08 2009 -0700"
      },
      "message": "TypedProperties: change the file format to be a subset of Java\n\nTypes and constants are now case-sensitive.\nTypes come first.\nNewlines are ignored, but semicolons are required.\nComments are now Java-style, not sh-style.\nunset() now looks like a method instead of a pseudotype.\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    },
    {
      "commit": "7fe3b064d3645fcebd09b162c5989e0d702112e2",
      "tree": "f6018954ecb8d92dd5c8b5093fff29ea68126164",
      "parents": [
        "487529a70cd1479ae8d6bbfb356be7e72542c185",
        "c082769b673f0ac57f39c44cffce4d756e48e140"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 15:27:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 15:27:15 2009 -0700"
      },
      "message": "Merge change 740 into donut\n\n* changes:\n  MIDI render thread was nice 0, should be nice -16. Seems like a recent change sets the thread priority to 0. Previously it inherited priority from the parent thread. This change sets the MIDI render thread priority to the default for audio threads. Reference bug 1800905\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": "dc67739af90aa31a0b546c14bf1e68e6acbb8375",
      "tree": "125b0217bdb2771e984a70a7400068dae652e974",
      "parents": [
        "73b71842dc9c943d69ce28212776ce671e54bcdb",
        "044d202c3d74edff1c960204eb609a90e78f9dc1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 14:30:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 14:30:27 2009 -0700"
      },
      "message": "Merge change 741 into donut\n\n* changes:\n  Fix typo in searchSuggestThreshold attr doc.\n"
    },
    {
      "commit": "73b71842dc9c943d69ce28212776ce671e54bcdb",
      "tree": "fceff6b5e425ba2e04fdd68b445abc129c532e5e",
      "parents": [
        "9ae8873ed83035e8527526e2cc1a189caf0e8d9e",
        "2a4bf5cee37cafb4c73a3b0ed7a4c86d1c7ce741"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:51:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:51:33 2009 -0700"
      },
      "message": "Merge change 748 into donut\n\n* changes:\n  Fix the build.\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": "9ae8873ed83035e8527526e2cc1a189caf0e8d9e",
      "tree": "f884685abc38325dc2ae71b070514204f6207b40",
      "parents": [
        "9f98f79f8eb41889dec36e0a76aaf0414b39bb3a",
        "99c4483cd77ff96c5181fda3d6e2fcf2ea50421b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:31:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:31:13 2009 -0700"
      },
      "message": "Merge change 617 into donut\n\n* changes:\n  Allow caller-supplied column aliases in queries even when a projection map is used.\n"
    },
    {
      "commit": "9f98f79f8eb41889dec36e0a76aaf0414b39bb3a",
      "tree": "6a5fe876b53b46388a9bede1805a9390b40990cc",
      "parents": [
        "649b1c6ec317b6dd61a385df911e7fe543c5871a",
        "0e051b189ff1b04899014fbd2aabbccb850a5437"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:31:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:31:09 2009 -0700"
      },
      "message": "Merge change 739 into donut\n\n* changes:\n  Vorbis render thread was nice 0, should be nice -16. Seems like a recent change sets the thread priority to 0. Previously it inherited priority from the parent thread. This change sets the Vorbis render thread priority to the default for audio threads. Reference bug 1800905\n"
    },
    {
      "commit": "649b1c6ec317b6dd61a385df911e7fe543c5871a",
      "tree": "aac322d8e8f7aadfa2ccae5a1ef2391b0282d16d",
      "parents": [
        "efae672d7303fb6682b2ae8704a62146297a0a5a",
        "8b5e7c046d4ab2fff7c4e1c67488058ff736b9ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:06:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:06:31 2009 -0700"
      },
      "message": "Merge change 736 into donut\n\n* changes:\n  CheckedTextView is abstract but can be inflated from XML. Let\u0027s be consistent and allow it to be used from Java code as well by making it non-abstract.\n"
    },
    {
      "commit": "044d202c3d74edff1c960204eb609a90e78f9dc1",
      "tree": "b221a7f36afd1660bf53f44170acb42ca8e7441c",
      "parents": [
        "efae672d7303fb6682b2ae8704a62146297a0a5a"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 21:04:30 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 21:04:30 2009 +0100"
      },
      "message": "Fix typo in searchSuggestThreshold attr doc.\n"
    },
    {
      "commit": "efae672d7303fb6682b2ae8704a62146297a0a5a",
      "tree": "506292eec61caa529a43d8232d350a790ebebcbb",
      "parents": [
        "05e47550bb5bcd7cff10b03c8da31e5b55ee4c91",
        "6d72e029cb6e5a9cf26aa3314c3dca83614fc91b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:03:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:03:47 2009 -0700"
      },
      "message": "Merge change 725 into donut\n\n* changes:\n  Add \u0027includeInGlobalSearch\u0027 attribute to searchable meta-data.\n"
    },
    {
      "commit": "05e47550bb5bcd7cff10b03c8da31e5b55ee4c91",
      "tree": "69936fb95a6b2d5b1af552e99da9ffab03242a62",
      "parents": [
        "c1f40960644b461b108480b6446c89963441492d",
        "aece7c6723b1a227f6f57db4fde0c1bdd50acf78"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:03:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:03:38 2009 -0700"
      },
      "message": "Merge change 724 into donut\n\n* changes:\n  Split testSearchablesMocked into two tests.\n"
    },
    {
      "commit": "c082769b673f0ac57f39c44cffce4d756e48e140",
      "tree": "030fe080fdea175706c87b1d57d0b16503e2ced6",
      "parents": [
        "80f3b97121477e9ed62193c038772b4d020534df"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:59:33 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:59:33 2009 -0700"
      },
      "message": "MIDI render thread was nice 0, should be nice -16.\nSeems like a recent change sets the thread priority to 0. Previously it\ninherited priority from the parent thread. This change sets the MIDI\nrender thread priority to the default for audio threads.\nReference bug 1800905\n"
    },
    {
      "commit": "c1f40960644b461b108480b6446c89963441492d",
      "tree": "b2f21eb1777a2e00f2f3edd8bfa0106e88dcb3aa",
      "parents": [
        "80f3b97121477e9ed62193c038772b4d020534df"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 13:08:39 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 20:49:56 2009 +0100"
      },
      "message": "Remove menu from SearchDialog.\n\nBefore, pressing MENU with the SearchDialog open would show\na menu item that launched the search settings activity. Now that\nthe search settings are accessible from the Settings app, this is\nno longer needed.\n\nFixes http://b/issue?id\u003d1819469 and http://b/issue?id\u003d1817823\n"
    }
  ],
  "next": "0e051b189ff1b04899014fbd2aabbccb850a5437"
}
