)]}'
{
  "log": [
    {
      "commit": "ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66",
      "tree": "3296f876d9b442a569bb39d6d08113c8eeac6ef9",
      "parents": [
        "a3d28bd5c278f750c70f2b87fce23df221cd4a01",
        "51e03642cee5a695d6ff6f5b318925efcab05100"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:19:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:19:34 2009 -0700"
      },
      "message": "Merge change 2685 into donut\n\n* changes:\n  Change code coverage to write to app data folder rather than sdcard.\n"
    },
    {
      "commit": "a3d28bd5c278f750c70f2b87fce23df221cd4a01",
      "tree": "1d20b6c443779fe30f13efe18d5ee469725e7c50",
      "parents": [
        "e32edc614e62ac874a969d3cc6bb1e0c0c3f2607",
        "45515659438964ec47f4feac247f0e9dce587c86"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 11:48:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 11:48:34 2009 -0700"
      },
      "message": "Merge change 520 into donut\n\n* changes:\n  Enforce permissions for PhoneStateListener events.\n"
    },
    {
      "commit": "45515659438964ec47f4feac247f0e9dce587c86",
      "tree": "20591901118276470ed49591d9387b0f5c8e97ab",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 23 15:20:21 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 29 11:38:00 2009 -0700"
      },
      "message": "Enforce permissions for PhoneStateListener events.\n\nPhoneStateListener events like LISTEN_CALL_STATE_CHANGED,\nhave privacy information like phone numbers and hence,\nneed to be protected with a permission. The permission\nREAD_PHONE_STATE is used for this purpose. Use the permission\ntrick to ensure backward compatability.\n"
    },
    {
      "commit": "e32edc614e62ac874a969d3cc6bb1e0c0c3f2607",
      "tree": "acab5f1e9471f7ed7daae85aee60d827794ed8ee",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 10:33:36 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 10:33:36 2009 -0700"
      },
      "message": "Fixes #1884152. This change improves how the opaque property is handled with respect to dividers.\n\nIf the list is opaque and its background is not, then we want to fill a solid rect where the dividers should be when they are skipped for non-selectable items. When the list is opaque and the background is also opaque, there is no need to draw something in lieu of the dividers since the background will do it for us.\n"
    },
    {
      "commit": "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea",
      "tree": "778c55a06ea61da579a838b523fef05c55462197",
      "parents": [
        "761e0918d30b6a3f292625b44b86dffd1538bc78",
        "551603f0eca257f3c90668ef222403478f4c0880"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 09:40:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 09:40:23 2009 -0700"
      },
      "message": "Merge change 2706 into donut\n\n* changes:\n  Fix issue 1883666: Audio coming from the music player stopped suddenly\n"
    },
    {
      "commit": "761e0918d30b6a3f292625b44b86dffd1538bc78",
      "tree": "6b2cdf84b7ad5244391b18b4dbe524f071da0f29",
      "parents": [
        "9fc2e9c965c68d56a0caf812f7f6d38d15317063"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 11:46:12 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 13:28:14 2009 +0100"
      },
      "message": "Unmap memory in MemoryFile.close().\n\nAs reported in http://b/issue?id\u003d1398215 MemoryFile did not\nmunmap(2) the ashmem region after closing it. This\ncauses the process to leak virtual address space.\n\nThis change fixes the problem by calling munmap(2) in\nclose(). The unmapping is done by a helper method deactivate().\nThe change also replaces the use of an int for the\nfile descriptor with a FileDescriptor object to\nmake sure that we keep track of when the file descriptor\nhas been closed. I chose to implement it this way because I\nwill need decativate() and a FileDescriptor object in an\nupcoming change that allows sending MemoryFile file\ndescriptors between processes.\n\nThe change also adds a number of tests for the behavior\nof close(). The testCloseRead() and testCloseWrite() fail\nwith the old MemoryFile implementation, and testCloseLeak()\ncauses a segfault. They all pass now.\n"
    },
    {
      "commit": "551603f0eca257f3c90668ef222403478f4c0880",
      "tree": "25a317550f2ad9c7f5a25a0bef6f9f81f40ed81a",
      "parents": [
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 02:03:21 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 02:03:21 2009 -0700"
      },
      "message": "Fix issue 1883666: Audio coming from the music player stopped suddenly\n\nThe problem comes from the code handling the automatic change of audio routing to speaker when notifications are played. The music is also muted while the sound is forced to speaker.\nTo avoid truncating the end of the notification, a delay is inserted between the end of the notification and the restoration of the audio routing.  If a new notification starts during this delay, the current music mute state read and saved before muting music corresponds to the forced mute due to previous notification. When the new notification ends, the mute state restored is muted and music stream stays muted for ever.\n\nThe fix consists in reading and saving music mute state only if the audio routing has been restored (check that mForcedRoute is back to 0).\n"
    },
    {
      "commit": "9fc2e9c965c68d56a0caf812f7f6d38d15317063",
      "tree": "ad925b8780f3112c60206b15a17ec874f142b3a0",
      "parents": [
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu May 28 14:48:32 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 09:06:44 2009 +0100"
      },
      "message": "MemoryFile constructor and native methods throw IOExceptions.\n\nThese native methods in android.os.MemoryFile throw IOException but their\nJava declarations did not include \"throws IOException\":\nnative_open(),native_mmap(),native_read(),native_write(),native_pin()\n\nThe MemoryFile(String,int) constructor calls native_open and\nnative_mmap, but does not declare that it throws IOException. The other\nJava methods that call the native methods do actually declare that they\nthrow IOException.\n\nThis means that any code that created memory files could throw\nan IOException, without knowing about it.\n\nThis changes adds \"throws IOException\" to the native methods and to\nthe constructor. The constructor change changes the public API, but\nmaintains binary compatibility. There is some precedent for making\nsource incompatible source API changes for this sort of thing\n(see https://mondrian.corp.google.com/changelist/124214-p9).\n\nThe change also makes the native methods static, which\nthey seem to have been intended to be, as indicated by the\nsecond parameter to the native implementations being named\n\"clazz\".\n\nThis requires changes to the Compatibility Test Suite to catch the exceptions.\nThis is done in https://android-git.corp.google.com/g/2617\nUnfortunately that change must be submitted together with this one in order\nnot to break the build.\n\nFixes http://b/issue?id\u003d1881829\n"
    },
    {
      "commit": "607384d45fae5c9c2b21c96e4278665c8d7d3006",
      "tree": "bb1c5fbd6f25f9a43262e099b197c1ac18c1dee6",
      "parents": [
        "f40f074c43fcef627131d4b631251192761b4daa",
        "f3ede869b8abef8d85e204bc259ee0cf8dc8d2ae"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:13:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:13:26 2009 -0700"
      },
      "message": "Merge change 2678 into donut\n\n* changes:\n  Converted the angle of OrientedBoundingBox to degrees\n"
    },
    {
      "commit": "f40f074c43fcef627131d4b631251192761b4daa",
      "tree": "bf8cc039eade28e4016bcc14ab55149a61bd3b7b",
      "parents": [
        "f6355e24f5382356ea197135fdeff827aabfdb90"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 21:12:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 21:12:01 2009 -0700"
      },
      "message": "Revert \"Revert \"Bug fixes and performance improvements\"\"\n\nThis reverts commit 436466d75edb5f6fd848504d998f244426ea5a09.\n"
    },
    {
      "commit": "f6355e24f5382356ea197135fdeff827aabfdb90",
      "tree": "7c76d11cd1df1e89b9018e93ae7444d44a40ddfe",
      "parents": [
        "2af7e639906981b1562f3187a60b6c848b7da17c",
        "dda5391d5079537e275c9f4ed2637a1484d0e4e8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 20:29:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 20:29:10 2009 -0700"
      },
      "message": "Merge change 2399 into donut\n\n* changes:\n  Motorola additions for CDMA support without CdmaSuppConnTracker\n"
    },
    {
      "commit": "2af7e639906981b1562f3187a60b6c848b7da17c",
      "tree": "1436987f156d591d0b37232735a9ef68b2b89858",
      "parents": [
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc",
        "01c0596b75388e3df7cb4fb022d904c4cac9d831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:06:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:06:47 2009 -0700"
      },
      "message": "Merge change 2654 into donut\n\n* changes:\n  Added the two validations for the memory stress test 1) Set the maximum memory leakage to 150K in 200 loops of playback. 2) Check the pid of the meidaserver.\n"
    },
    {
      "commit": "01c0596b75388e3df7cb4fb022d904c4cac9d831",
      "tree": "6182af4b9b77d98893e52f1fa959b92e1f2069f7",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 15:41:16 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 18:59:33 2009 -0700"
      },
      "message": "Added the two validations for the memory stress test\n1) Set the maximum memory leakage to 150K in 200 loops of playback.\n2) Check the pid of the meidaserver.\n"
    },
    {
      "commit": "51e03642cee5a695d6ff6f5b318925efcab05100",
      "tree": "885dc4b34b491dd2ac6bfb4ab80a3315c7faba40",
      "parents": [
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu May 28 18:18:15 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu May 28 18:26:26 2009 -0700"
      },
      "message": "Change code coverage to write to app data folder rather than sdcard.\n\nThe InstrumentationTestRunner would previously write code coverage data to the sdcard. With the recent SDCARD_WRITE permission addition, generating code coverage would fail if test app did not declare the SDCARD_WRITE permission. This CL changes InstrumentationTestRunner so by default, the coverage data is saved to the app\u0027s private data folder. At the test run conclusion it outputs the path to this file so runtest or another test harness find the path to the coverage file.\n"
    },
    {
      "commit": "f3ede869b8abef8d85e204bc259ee0cf8dc8d2ae",
      "tree": "aea249fffeb18c9583854c86a66b6f65bdaf02cb",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 28 18:00:50 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 28 18:00:50 2009 -0700"
      },
      "message": "Converted the angle of OrientedBoundingBox to degrees\n"
    },
    {
      "commit": "dda5391d5079537e275c9f4ed2637a1484d0e4e8",
      "tree": "e7dfc8ecf0ff07d946a7be2ae7d9b4aab8cdebb9",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 28 17:32:34 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 28 17:32:34 2009 -0700"
      },
      "message": "Motorola additions for CDMA support without CdmaSuppConnTracker\n\nThere are corresponding changes to hardware/ril and packages/apps/Phone\nthat are required to go with these changes.\n"
    },
    {
      "commit": "1e2e44e900cb9a25d548e27a20d65292a7f321bc",
      "tree": "c3bdd56e5c7457d252e499d4bf6afc31dd589411",
      "parents": [
        "59262c3f41688461b5884370013b1e242707cdd3",
        "fc1b15cfbfc5f69235ec1f367abd7a909381cd05"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 14:02:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 14:02:39 2009 -0700"
      },
      "message": "Merge change 2365 into donut\n\n* changes:\n  Fix wifi multicast API for public use.\n"
    },
    {
      "commit": "59262c3f41688461b5884370013b1e242707cdd3",
      "tree": "0ef92410f86aa80a1226bc50eb83d8e66d8937b6",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb",
        "436466d75edb5f6fd848504d998f244426ea5a09"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 13:45:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 13:45:20 2009 -0700"
      },
      "message": "Merge change 2637 into donut\n\n* changes:\n  Revert \"Bug fixes and performance improvements\"\n"
    },
    {
      "commit": "fc1b15cfbfc5f69235ec1f367abd7a909381cd05",
      "tree": "eeca713d5c9078989763d3777aafd41007a2846f",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 22 15:09:51 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 28 13:37:06 2009 -0700"
      },
      "message": "Fix wifi multicast API for public use.\n\nApplying API review comments and taking it public.\n"
    },
    {
      "commit": "436466d75edb5f6fd848504d998f244426ea5a09",
      "tree": "d9b2cc69abb82c2483f3f31be2f2adc20f1e0fb6",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 13:24:43 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 13:34:16 2009 -0700"
      },
      "message": "Revert \"Bug fixes and performance improvements\"\n\nThis reverts commit 58b359041a29418876f12d37a7082ece9f8a38a4.\n"
    },
    {
      "commit": "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb",
      "tree": "68b1c675dcb8efa412cc6f9c161eefc4bd11a743",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1",
        "2542c0a805b144b4c4324a749574d9ba76660557"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Thu May 28 12:30:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 12:30:33 2009 -0700"
      },
      "message": "am 2542c0a8: AI 149346: Replace icon_templates-v1.0.zip with new archive from cnesladek. remove mac-specific files, fix dir name, repack.   BUG\u003d1877969\n\nMerge commit \u00272542c0a805b144b4c4324a749574d9ba76660557\u0027 into donut\n\n* commit \u00272542c0a805b144b4c4324a749574d9ba76660557\u0027:\n  AI 149346: Replace icon_templates-v1.0.zip with new archive from cnesladek. remove mac-specific files, fix dir name, repack.\n"
    },
    {
      "commit": "2542c0a805b144b4c4324a749574d9ba76660557",
      "tree": "8a7dc4a28877d9660be18ad3e1120f44c42f5c31",
      "parents": [
        "522ab34d3821dc760e10f4bdf3fbdb558c6a1d01"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Thu May 28 09:44:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 09:44:39 2009 -0700"
      },
      "message": "AI 149346: Replace icon_templates-v1.0.zip with new archive from cnesladek. remove mac-specific files, fix dir name, repack.\n  BUG\u003d1877969\n\nAutomated import of CL 149346\n"
    },
    {
      "commit": "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1",
      "tree": "77e5ba384b96967c578ec7d3728c84fefa6ed4f2",
      "parents": [
        "401bbb0597a9f6bc9d752437e81f3f0c9b457b86"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 27 21:37:14 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 27 21:37:14 2009 -0700"
      },
      "message": "Uninstalls the gestures overlay when the letters recognizer cannot be loaded instead of simply dismissing the popup. This is cleaner and reuses the setGestures() method.\n"
    },
    {
      "commit": "401bbb0597a9f6bc9d752437e81f3f0c9b457b86",
      "tree": "f0914c7b7a7c899034a027ee250348778579dce1",
      "parents": [
        "145c989cafe72d99af120044fed256ac2f982568",
        "58b359041a29418876f12d37a7082ece9f8a38a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 21:26:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 21:26:31 2009 -0700"
      },
      "message": "Merge change 2593 into donut\n\n* changes:\n  Bug fixes and performance improvements\n"
    },
    {
      "commit": "58b359041a29418876f12d37a7082ece9f8a38a4",
      "tree": "1bcdc590cc499afe5328b5b96276ee8a44fa85a1",
      "parents": [
        "b082ceefdc877bda2159a8d66d854576e0511d15"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Wed May 27 18:19:04 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Wed May 27 18:19:04 2009 -0700"
      },
      "message": "Bug fixes and performance improvements\n\n- Added affine transform functions in GestureUtilities to remove Matrix\n- Fixed a bug with Instance.createInstance\n- Updated letter recognition file\n"
    },
    {
      "commit": "145c989cafe72d99af120044fed256ac2f982568",
      "tree": "315cb8212c5b78e47ab6920ed1118e27a21c8cdc",
      "parents": [
        "004cb73a152327160614318fef0e1800ec91346d",
        "c33fe6c9a71008d51aab7775532d73a3eaf12370"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 16:00:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 16:00:22 2009 -0700"
      },
      "message": "Merge change 2569 into donut\n\n* changes:\n  Fix a hang during bootup.\n"
    },
    {
      "commit": "c33fe6c9a71008d51aab7775532d73a3eaf12370",
      "tree": "de6e249c16766debf253d0e8bb83e5471979bcae",
      "parents": [
        "d185cac23ccda47d73110d0bdf3c23434ee76340"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 27 15:29:04 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 27 15:29:04 2009 -0700"
      },
      "message": "Fix a hang during bootup.\n\nSome data was not being written to the battery stats during shutdown. So there was insufficient\ndata when reading back at bootup.\n"
    },
    {
      "commit": "004cb73a152327160614318fef0e1800ec91346d",
      "tree": "8e21f0f9ddd8a69df032d8b7c9b27b7626e93035",
      "parents": [
        "a64f5f61677cf4aa3bf871c87be950bb85c2aeeb",
        "e74d507d171de60cc028e6176fe08cc9cdd8b701"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 11:04:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 11:04:48 2009 -0700"
      },
      "message": "Merge change 2443 into donut\n\n* changes:\n  Adding proxy class to communicate with the TTS service through the ITts interface.\n"
    },
    {
      "commit": "a64f5f61677cf4aa3bf871c87be950bb85c2aeeb",
      "tree": "77d141f2e068cad997000efa09312c4a26031e37",
      "parents": [
        "8ae3f6190244156bc6e750680654057bd7816309",
        "ab18d1f46a0501f9a54da1ef08ff4967f4b63b68"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 10:56:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 10:56:41 2009 -0700"
      },
      "message": "Merge change 1124 into donut\n\n* changes:\n  Fix SQLite limit issue.\n"
    },
    {
      "commit": "e74d507d171de60cc028e6176fe08cc9cdd8b701",
      "tree": "84da20958fedb545b8cbd69469a235b56abeb30a",
      "parents": [
        "de8268d6d1cd168510c490b17e93154d2eab767c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 26 10:43:08 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 27 10:36:30 2009 -0700"
      },
      "message": "Adding proxy class to communicate with the TTS service through the ITts interface.\n"
    },
    {
      "commit": "8ae3f6190244156bc6e750680654057bd7816309",
      "tree": "1a12642b8599bc74127dcfcbf789349d83dbc188",
      "parents": [
        "f0e7e4a9461ab3daf57ecfec3d25be583380d0d2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 27 10:01:05 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 27 10:03:44 2009 -0700"
      },
      "message": "Fix another crash in Gestures, this one caused by the data file\nhaving the wrong version. I made the loader print a message to\nthe log for this, and made the calling code disable gestures\nfor the listview instead of crashing.\n"
    },
    {
      "commit": "f0e7e4a9461ab3daf57ecfec3d25be583380d0d2",
      "tree": "26bc1a194983da487de4732e8963f26f16e49639",
      "parents": [
        "ed6e0b92dd8a42a67d0ffd5cb62d69a65dfcd051",
        "91bc6f2c57efb0faf8871f885667a451e091cdc5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 09:13:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 09:13:15 2009 -0700"
      },
      "message": "Merge change 2520 into donut\n\n* changes:\n  Cause the icon drawables to animate automatically by calling setVisible false and then true on the drawables. For an AnimationDrawable, this will trigger the desired behavior of \u0027automatically\u0027 starting the animation, which should have been working to begin with according to the intended design of AnimationDrawable (see http://b/1878430 for my description of my correspondence with Romain). For Donut we\u0027ll just do this to work around it, but for a later release we need to decide a better story.\n"
    },
    {
      "commit": "ed6e0b92dd8a42a67d0ffd5cb62d69a65dfcd051",
      "tree": "470c2d2a909085eb608fce8378c9a66c2e2b543a",
      "parents": [
        "c0139711b0e4a07ad997fb4130c674ed2d90e2fc",
        "fd0bdcc344488df468ae6d7e89a32febd4bfe300"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 05:52:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 05:52:50 2009 -0700"
      },
      "message": "Merge change 2522 into donut\n\n* changes:\n  This function should be public\n"
    },
    {
      "commit": "fd0bdcc344488df468ae6d7e89a32febd4bfe300",
      "tree": "572c6044260887600bf14bed21ff685717e59117",
      "parents": [
        "298784cd8a7ed77923bdb51de38c15e4c246a037"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Wed May 27 14:45:48 2009 +0200"
      },
      "committer": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Wed May 27 14:45:48 2009 +0200"
      },
      "message": "This function should be public\n"
    },
    {
      "commit": "c0139711b0e4a07ad997fb4130c674ed2d90e2fc",
      "tree": "e81e6ca2f318fc1b9fb0b6a81e83be078b464dc4",
      "parents": [
        "298784cd8a7ed77923bdb51de38c15e4c246a037",
        "63507babb6798d65bf965de6ea4622b7ec65aa28"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 04:48:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 04:48:21 2009 -0700"
      },
      "message": "Merge change 2432 into donut\n\n* changes:\n  Make android_runtime to not include libemoji but use dlopen() instead. This must be submitted with change 2432\n"
    },
    {
      "commit": "298784cd8a7ed77923bdb51de38c15e4c246a037",
      "tree": "a6e51419b3c9e2369f6009ba481f826555a013b9",
      "parents": [
        "2a4daf06fb36ff932f9d52962284ba369cee1ce0",
        "28b0e5d06a04f6fa13edbb28de1dd226a158f724"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 02:17:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 02:17:21 2009 -0700"
      },
      "message": "Merge change 2420 into donut\n\n* changes:\n  This just makes it easier to derive from ApplicationErrorReport.\n"
    },
    {
      "commit": "91bc6f2c57efb0faf8871f885667a451e091cdc5",
      "tree": "9d14fee26e7a3682bbe40fd93fcac85fbabd1be3",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue May 26 22:48:56 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue May 26 22:48:56 2009 -0700"
      },
      "message": "Cause the icon drawables to animate automatically by calling setVisible\nfalse and then true on the drawables. For an AnimationDrawable, this will\ntrigger the desired behavior of \u0027automatically\u0027 starting the animation,\nwhich should have been working to begin with according to the intended\ndesign of AnimationDrawable (see http://b/1878430 for my description of\nmy correspondence with Romain). For Donut we\u0027ll just do this to work\naround it, but for a later release we need to decide a better story.\n"
    },
    {
      "commit": "2a4daf06fb36ff932f9d52962284ba369cee1ce0",
      "tree": "1dd74436298dc417d5ee84c8435376b09e98d973",
      "parents": [
        "0c0ad39cd8eaa6de6b7f99cec3971bcc953461e0",
        "06de2ea752171f52a4e6e6872cb3a0689e591dcb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:59:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:59:36 2009 -0700"
      },
      "message": "Merge change 2508 into donut\n\n* changes:\n  Activity Manager changes the scheduling group of processes.\n"
    },
    {
      "commit": "06de2ea752171f52a4e6e6872cb3a0689e591dcb",
      "tree": "5b970c93b8f49b81502d6ceb26a2e8fcfc240028",
      "parents": [
        "c29df57e5abb09c7e1ceed153e8f2b906f522d7b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 12:56:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 26 18:50:46 2009 -0700"
      },
      "message": "Activity Manager changes the scheduling group of processes.\n\nThe algorithm for this is currently very simple: all persistent processes are\nalways in the normal scheduling group, all other processes are normal if their\noom_adj is as good or better than VISIBLE, otherwise they are in the background\ngroup.\n\nNote that this currently results in a fair number of log messages about not\nbeing able to change the group, since the system process does not have\npermission to do so.  Once a kernel fix is in, these will go away and the code\nwill start working.\n"
    },
    {
      "commit": "0c0ad39cd8eaa6de6b7f99cec3971bcc953461e0",
      "tree": "3dfaca3c9a55afbaa6163707777b98c4f61697e4",
      "parents": [
        "eba9fe3f8e3c6cf448183678a1b2a9987ce4ac71",
        "f1472a79728324f4f6b5d66af986e9e9db24d0aa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:14:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:14:14 2009 -0700"
      },
      "message": "Merge change 2502 into donut\n\n* changes:\n  minor clean-up to Rect and Point.\n"
    },
    {
      "commit": "eba9fe3f8e3c6cf448183678a1b2a9987ce4ac71",
      "tree": "fc80c6f243c8646e62392edb683fa8715e47590a",
      "parents": [
        "c29df57e5abb09c7e1ceed153e8f2b906f522d7b",
        "a85d46aff547a1007beb32b01d1dfab68a2115b4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:02:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 18:02:08 2009 -0700"
      },
      "message": "Merge change 2492 into donut\n\n* changes:\n  add Gservices setting for \"send message using bareJid timeout\".\n"
    },
    {
      "commit": "f1472a79728324f4f6b5d66af986e9e9db24d0aa",
      "tree": "a2564a0aa4ee3ebb7ff4980ca86dbac09ecbec7e",
      "parents": [
        "c29df57e5abb09c7e1ceed153e8f2b906f522d7b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 26 17:44:57 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 26 17:47:39 2009 -0700"
      },
      "message": "minor clean-up to Rect and Point.\n\n- return \"const\" objects for overloaded operators to disallow constructs like: (a+b) \u003d c;\n- don\u0027t return references to non-static members, it\u0027s not always safe.\n- Point.cpp was empty, so get rid of it\n"
    },
    {
      "commit": "a85d46aff547a1007beb32b01d1dfab68a2115b4",
      "tree": "a17566660c0eb3f833d1aa2ac3891fe1aad5e942",
      "parents": [
        "9762b53352edc4cc8a6bc091930fc53dedcfe1e7"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Fri May 22 13:30:03 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue May 26 17:43:16 2009 -0700"
      },
      "message": "add Gservices setting for \"send message using bareJid timeout\".\n"
    },
    {
      "commit": "c29df57e5abb09c7e1ceed153e8f2b906f522d7b",
      "tree": "bf603d0bd2f33f11cd1d4b99148f6d6143366f58",
      "parents": [
        "f3288f178ae2b2c7910b234f54f43475a83eb860",
        "522ab34d3821dc760e10f4bdf3fbdb558c6a1d01"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 16:59:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 16:59:33 2009 -0700"
      },
      "message": "am 522ab34d: AI 149272: Mark 1.5r1 as a \"non-current\" release, with pointer to 1.5r2.   BUG\u003d1790234\n\nMerge commit \u0027522ab34d3821dc760e10f4bdf3fbdb558c6a1d01\u0027 into donut\n\n* commit \u0027522ab34d3821dc760e10f4bdf3fbdb558c6a1d01\u0027:\n  AI 149272: Mark 1.5r1 as a \"non-current\" release, with pointer to 1.5r2.\n"
    },
    {
      "commit": "f3288f178ae2b2c7910b234f54f43475a83eb860",
      "tree": "047993975735033a426ada45ec36d28e5eb17bc9",
      "parents": [
        "fdacdcb6546b976b437dfc97e286cd1733e7bf93",
        "814941997f3f4b53064511b658cb510cafffe117"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 16:23:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 16:23:08 2009 -0700"
      },
      "message": "Merge change 2468 into donut\n\n* changes:\n  setVolume did not check interface descriptor DO NOT MERGE\n"
    },
    {
      "commit": "522ab34d3821dc760e10f4bdf3fbdb558c6a1d01",
      "tree": "55e0023469744e27fcdb70cdb91f6a047dff9917",
      "parents": [
        "1d6cb270a53e45e6370dfdd60954269c76b09d28"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 15:46:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 15:46:56 2009 -0700"
      },
      "message": "AI 149272: Mark 1.5r1 as a \"non-current\" release, with pointer to 1.5r2.\n  BUG\u003d1790234\n\nAutomated import of CL 149272\n"
    },
    {
      "commit": "fdacdcb6546b976b437dfc97e286cd1733e7bf93",
      "tree": "9a03c25d5c20c9417d04e39ac9cc4db0f280d350",
      "parents": [
        "d22c64f377532969e61ec319f3b9f8a179ae8d47",
        "1d6cb270a53e45e6370dfdd60954269c76b09d28"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 15:03:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 15:03:43 2009 -0700"
      },
      "message": "am 1d6cb270: AI 149267: Add the images for icon guidelines doc   BUG\u003d1790234\n\nMerge commit \u00271d6cb270a53e45e6370dfdd60954269c76b09d28\u0027 into donut\n\n* commit \u00271d6cb270a53e45e6370dfdd60954269c76b09d28\u0027:\n  AI 149267: Add the images for icon guidelines doc\n"
    },
    {
      "commit": "d22c64f377532969e61ec319f3b9f8a179ae8d47",
      "tree": "e0586971474a057c1c044a344053b532471fe962",
      "parents": [
        "9762b53352edc4cc8a6bc091930fc53dedcfe1e7",
        "b082ceefdc877bda2159a8d66d854576e0511d15"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 15:02:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 15:02:59 2009 -0700"
      },
      "message": "Merge change 2434 into donut\n\n* changes:\n  Removed Matrix from spatial sampling for GestureUtilities - updated the letter training file\n"
    },
    {
      "commit": "1d6cb270a53e45e6370dfdd60954269c76b09d28",
      "tree": "fa58ee44bb2c9759dbfae671b71a005361810b45",
      "parents": [
        "f3043db05bdd5424504dd479082fc8554676a682"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 15:01:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 15:01:29 2009 -0700"
      },
      "message": "AI 149267: Add the images for icon guidelines doc\n  BUG\u003d1790234\n\nAutomated import of CL 149267\n"
    },
    {
      "commit": "9762b53352edc4cc8a6bc091930fc53dedcfe1e7",
      "tree": "9b499801012f8051639fc55a648a2ff7e6179c55",
      "parents": [
        "cf2119a9755d9e2713ce78e84d0826d430a11a62",
        "fea57edf0dd27bc21c34e7f96cd6383d6f2dff42"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 14:40:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 14:40:45 2009 -0700"
      },
      "message": "Merge change 2465 into donut\n\n* changes:\n  Fix crash in GestureOverlayView\n"
    },
    {
      "commit": "814941997f3f4b53064511b658cb510cafffe117",
      "tree": "0557215e32ce3576367632666f97040acbbeed93",
      "parents": [
        "cf2119a9755d9e2713ce78e84d0826d430a11a62"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue May 26 14:39:29 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue May 26 14:39:29 2009 -0700"
      },
      "message": "setVolume did not check interface descriptor\nDO NOT MERGE\n"
    },
    {
      "commit": "b082ceefdc877bda2159a8d66d854576e0511d15",
      "tree": "a4af3fa2fe738bd35bd7dd10ece21daf24334ea7",
      "parents": [
        "9edc4e8930273d9bb3b5e9cb73c219e012de8ffb"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Mon May 25 23:32:30 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Tue May 26 14:30:34 2009 -0700"
      },
      "message": "Removed Matrix from spatial sampling for GestureUtilities\n- updated the letter training file\n"
    },
    {
      "commit": "fea57edf0dd27bc21c34e7f96cd6383d6f2dff42",
      "tree": "76b762f23db5e129caed88dddd474badbafc937b",
      "parents": [
        "8fc5a63d422fd32258dc18fe0e635b4f1486fd61"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 26 14:20:35 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 26 14:20:35 2009 -0700"
      },
      "message": "Fix crash in GestureOverlayView\n"
    },
    {
      "commit": "cf2119a9755d9e2713ce78e84d0826d430a11a62",
      "tree": "7bdfaa3651416400f5cf11e9537828c762447937",
      "parents": [
        "d185cac23ccda47d73110d0bdf3c23434ee76340"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue May 26 08:02:51 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue May 26 11:18:35 2009 -0700"
      },
      "message": "Check for desiredPowerState (airplane mode) before setting up data.\n\nCheck for airplane mode before trying to setup data.\nSend an event while switching from wifi to cell data,\ninstead of calling trySetupData directly.\n"
    },
    {
      "commit": "d185cac23ccda47d73110d0bdf3c23434ee76340",
      "tree": "71bf9c8617353968ea31ba5d29c0c55071792189",
      "parents": [
        "de8268d6d1cd168510c490b17e93154d2eab767c",
        "a97f4a117415fd877bc63d6c90a6775ca04eb3fe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:33:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:33:55 2009 -0700"
      },
      "message": "Merge change 2393 into donut\n\n* changes:\n  Remove dimmed background (and accompanying animation) for global search, since we should never really see that background anyway, and I suspect the animation is using a significant amount of CPU.\n"
    },
    {
      "commit": "de8268d6d1cd168510c490b17e93154d2eab767c",
      "tree": "1e4b879d15302cdea436cb33c505bda945dec5b5",
      "parents": [
        "30d79f64ecdd15d279cae6421f39a0c8fa2fab7d",
        "4bc035a65cac177be9294e69f110497e3b6e34e6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:04:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:04:50 2009 -0700"
      },
      "message": "Merge change 2331 into donut\n\n* changes:\n  Fix issue 1846343 - part 1\n"
    },
    {
      "commit": "30d79f64ecdd15d279cae6421f39a0c8fa2fab7d",
      "tree": "22e7a26f410bb1ba02359a088070d31f19ae4be7",
      "parents": [
        "8fc5a63d422fd32258dc18fe0e635b4f1486fd61",
        "f3043db05bdd5424504dd479082fc8554676a682"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 10:03:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 10:03:04 2009 -0700"
      },
      "message": "am f3043db0: AI 149251: Add 1.x Icon Guidelines doc and template pack.   BUG\u003d1790234\n\nMerge commit \u0027f3043db05bdd5424504dd479082fc8554676a682\u0027 into donut\n\n* commit \u0027f3043db05bdd5424504dd479082fc8554676a682\u0027:\n  AI 149251: Add 1.x Icon Guidelines doc and template pack.\n"
    },
    {
      "commit": "f3043db05bdd5424504dd479082fc8554676a682",
      "tree": "5fa51c523668c5483fef28f37d5ec23b8c32429e",
      "parents": [
        "3f9de8b6caa3fe9119b363c64e79d13bb72aec76"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 26 08:40:42 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 08:40:42 2009 -0700"
      },
      "message": "AI 149251: Add 1.x Icon Guidelines doc and template pack.\n  BUG\u003d1790234\n\nAutomated import of CL 149251\n"
    },
    {
      "commit": "8fc5a63d422fd32258dc18fe0e635b4f1486fd61",
      "tree": "4653a7eaa8ffb9eed30a06b8867f1e0c3e3364b3",
      "parents": [
        "a5f158bdde77f8d173d1f1c95d0f92405c519b0f",
        "c5ad0f47251199b0d137bfdb085f189afbe3ddd2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 08:35:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 08:35:51 2009 -0700"
      },
      "message": "Merge change 2431 into donut\n\n* changes:\n  wifi: Fix problem parsing RSSI when the AP name contains a space.\n"
    },
    {
      "commit": "63507babb6798d65bf965de6ea4622b7ec65aa28",
      "tree": "7cd3eac47a045b0ec99726d2970b1c0c25d059d3",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue May 26 14:46:35 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 27 00:27:23 2009 +0900"
      },
      "message": "Make android_runtime to not include libemoji but use dlopen() instead.\nThis must be submitted with change 2432\n"
    },
    {
      "commit": "4bc035a65cac177be9294e69f110497e3b6e34e6",
      "tree": "634b5bde8fc4cae5a7b77ee3cde01f04bc9ae7fc",
      "parents": [
        "a5f158bdde77f8d173d1f1c95d0f92405c519b0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 22 09:18:15 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 26 07:44:28 2009 -0700"
      },
      "message": "Fix issue 1846343 - part 1\n\nThis change is the first part of a fix for issue 1846343, :\n- Added new enum values for input sources in AudioRecord and MediaRecorder for voice uplink, downlink and uplink+downlink sources.\n- renamed streamType to inputSource in all native functions handling audio record.\n\nA second change is required in opencore author driver and android audio input to completely fix the issue.\n"
    },
    {
      "commit": "a5f158bdde77f8d173d1f1c95d0f92405c519b0f",
      "tree": "b6ffc6ca3b5e564a2d0675d612439c8227b3f44e",
      "parents": [
        "9021583421ace854a7affeb5e767d1da56e4f7de",
        "b3d49f1569ae5ccaf6017bb39d8cf39122dbdbb8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 06:42:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 06:42:42 2009 -0700"
      },
      "message": "Merge change 2347 into donut\n\n* changes:\n  Fix Disconnect path for CDMA.\n"
    },
    {
      "commit": "9021583421ace854a7affeb5e767d1da56e4f7de",
      "tree": "b31b7d42147cd11200b9deefb55f7bc4cbf15ac0",
      "parents": [
        "511a0134e1bfe90a23960eea72eca565e52aa816",
        "76b2dfd17fa9031b577b0934f45f86cb30a51cf9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:34:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:34:59 2009 -0700"
      },
      "message": "Merge change 418 into donut\n\n* changes:\n  add additional CdmaDataConnectionTracker event logging\n"
    },
    {
      "commit": "511a0134e1bfe90a23960eea72eca565e52aa816",
      "tree": "d2afe5e2d83f2b93c7a73641646bf9cbfd001fad",
      "parents": [
        "9edc4e8930273d9bb3b5e9cb73c219e012de8ffb",
        "550885d158f5371cb207228eb1b7fb06aac32ea3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:23:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:23:18 2009 -0700"
      },
      "message": "Merge change 2302 into donut\n\n* changes:\n  added SmsMessage ConcatRef parsing validation\n"
    },
    {
      "commit": "c5ad0f47251199b0d137bfdb085f189afbe3ddd2",
      "tree": "6b301dc2a21b78af2e68186d856141fd79c03d4c",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 25 22:34:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 25 22:34:20 2009 -0400"
      },
      "message": "wifi: Fix problem parsing RSSI when the AP name contains a space.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9edc4e8930273d9bb3b5e9cb73c219e012de8ffb",
      "tree": "f544f58fc7b5a070e67708b5fe636dfdf4d91da5",
      "parents": [
        "e7c36dda7ada30e02f3aa9d75f282a53402aeae7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 19:08:31 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 19:10:07 2009 -0700"
      },
      "message": "GestureOverlayView was not invalidating itself when calling clear(false). Calling clear(true) was working properly. This change also makes clear(false) and clear(true) both behave similarly when fireActionPerformed \u003d\u003d true.\n"
    },
    {
      "commit": "e7c36dda7ada30e02f3aa9d75f282a53402aeae7",
      "tree": "82b6ab8e66680e3a1d58ed0d9d646546b84f1c7e",
      "parents": [
        "ec25df9fbc685be384f8dd764fa224a4d923e9d8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 13:51:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 13:51:00 2009 -0700"
      },
      "message": "Add new orientation attribute to GestureOverlayView. This can be used to prevent the overlay from interfering with vertically/horizontally scrolling views underneath the overlay.\n"
    },
    {
      "commit": "28b0e5d06a04f6fa13edbb28de1dd226a158f724",
      "tree": "0b1fd41aa307b2cedc65bee744231bee431c9315",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Mon May 25 17:56:41 2009 +0200"
      },
      "committer": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Mon May 25 18:04:24 2009 +0200"
      },
      "message": "This just makes it easier to derive from ApplicationErrorReport.\n"
    },
    {
      "commit": "ec25df9fbc685be384f8dd764fa224a4d923e9d8",
      "tree": "3d8c42a50b2286c7dc032f111da52971ff31cb99",
      "parents": [
        "ff686ce11e952a9001b1384d8e7d82127b0529a2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 04:39:37 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 04:39:37 2009 -0700"
      },
      "message": "Fix drawing bug: opaque invalidations should not be taken into account when the invalidated view is animating. Also add the ability to disable the auto-fade on the GestureOverlayView.\n"
    },
    {
      "commit": "ff686ce11e952a9001b1384d8e7d82127b0529a2",
      "tree": "bce25c2683f76eabc692841c814b66e9103ae41d",
      "parents": [
        "26a892a0459e18707bc56c6f92f9167120db349e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 01:33:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 01:33:19 2009 -0700"
      },
      "message": "Change when gestures listeners are fired.\n"
    },
    {
      "commit": "26a892a0459e18707bc56c6f92f9167120db349e",
      "tree": "bc11b857147e49139a953f56074eba2444ad997b",
      "parents": [
        "944ea123683b14225297d451c86e97fc73be3a02",
        "c27d9b5341b29c1b58c882f0a04b4c519d8a9853"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 00:58:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 00:58:57 2009 -0700"
      },
      "message": "Merge change 2408 into donut\n\n* changes:\n  Manual merge from cupcake_dcm. internal CL#148693. Two donottranslate.xml-s are already submitted.\n"
    },
    {
      "commit": "c27d9b5341b29c1b58c882f0a04b4c519d8a9853",
      "tree": "8852bf7970f246dc1ce84007a4a4ddc7436d29fc",
      "parents": [
        "9399695aa27fd6da78eb2f7b8836fc3d9d58a85d"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:57:15 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:57:15 2009 +0900"
      },
      "message": "Manual merge from cupcake_dcm. internal CL#148693. Two donottranslate.xml-s are already submitted.\n"
    },
    {
      "commit": "944ea123683b14225297d451c86e97fc73be3a02",
      "tree": "6fb7089394aaf606050247d127828d8ee1dc48e0",
      "parents": [
        "82392e84b9bcf618d1c41730ec14fb8dab841990",
        "9399695aa27fd6da78eb2f7b8836fc3d9d58a85d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 00:56:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 00:56:32 2009 -0700"
      },
      "message": "Merge change 2407 into donut\n\n* changes:\n  Manual merge from cupcake_dcm.\n"
    },
    {
      "commit": "9399695aa27fd6da78eb2f7b8836fc3d9d58a85d",
      "tree": "28cb7dea1b416944de19c79442f9f2514eff960e",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "message": "Manual merge from cupcake_dcm.\n"
    },
    {
      "commit": "82392e84b9bcf618d1c41730ec14fb8dab841990",
      "tree": "cc50f29e753cf8c6a0de67113a55e50847345b22",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf",
        "82f3495b146b267f3786997752cef25310176349"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 24 23:47:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 24 23:47:30 2009 -0700"
      },
      "message": "Merge change 2402 into donut\n\n* changes:\n  Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "82f3495b146b267f3786997752cef25310176349",
      "tree": "1821c5b8731028212250ec07fe209a0804a0e53f",
      "parents": [
        "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 18:40:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 23:45:03 2009 -0700"
      },
      "message": "Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "04561a55df693e7bd8d3047ccc4fbef504ac07cf",
      "tree": "4fb238ecb264416a6c806283da7c5addc5733b9d",
      "parents": [
        "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd",
        "f4c46b94b867f6a01bf7d0be18f667819338072f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 14:05:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 14:05:50 2009 -0700"
      },
      "message": "Merge change 2359 into donut\n\n* changes:\n  Fix for the simultor build breakage.\n"
    },
    {
      "commit": "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd",
      "tree": "e40c1062ef8adb9f5cd0d20ae0c141ac79d03235",
      "parents": [
        "270e87f71abc2edf446dbec20c725c823e8c7f37",
        "a02903fbee6725563da4472bd120f844e9d5518c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 13:27:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 13:27:18 2009 -0700"
      },
      "message": "Merge change 2397 into donut\n\n* changes:\n  Fixes NPE in ListViews with non-selectable items. This was caused by a weird initialization issue in ListView and AbsListView: a private final field instanciated in the declaration in ListView was used in AbsListView\u003cinit\u003e via an overriden method and that field was somehow null at this time. This fix moves the instanciation at a later point.\n"
    },
    {
      "commit": "a02903fbee6725563da4472bd120f844e9d5518c",
      "tree": "41d8b1d67aa6ee6e59d0586cc48ac3a9478e997d",
      "parents": [
        "5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 23 13:26:46 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat May 23 13:26:46 2009 -0700"
      },
      "message": "Fixes NPE in ListViews with non-selectable items. This was caused by a weird initialization issue in ListView and AbsListView: a private final field instanciated in the declaration in ListView was used in AbsListView\u003cinit\u003e via an overriden method and that field was somehow null at this time. This fix moves the instanciation at a later point.\n"
    },
    {
      "commit": "270e87f71abc2edf446dbec20c725c823e8c7f37",
      "tree": "bb4258a6f9206b11bb24f51d7aaf42ce8d90d623",
      "parents": [
        "fea1a459aaebc5fd66b12520312ddbe09547f094"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 22 10:02:14 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat May 23 13:22:08 2009 -0400"
      },
      "message": "Sensors: Use a native_handle for the data channel instead of a single file descriptor.\n\nThis eliminates the requirement that all sensors share a single file descriptor.\nThis, along with concurrent changes in other projects, fixes bugs b/1614524 and b/1614481\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a97f4a117415fd877bc63d6c90a6775ca04eb3fe",
      "tree": "063f0a1e0a998b7ce1fcad35b634ac6118f1cec1",
      "parents": [
        "fea1a459aaebc5fd66b12520312ddbe09547f094"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat May 23 01:19:36 2009 -0500"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat May 23 01:19:36 2009 -0500"
      },
      "message": "Remove dimmed background (and accompanying animation) for global\nsearch, since we should never really see that background anyway,\nand I suspect the animation is using a significant amount of CPU.\n"
    },
    {
      "commit": "fea1a459aaebc5fd66b12520312ddbe09547f094",
      "tree": "fefbf223b0ac3f2cca7a11ce54dc118ef99b90c1",
      "parents": [
        "b181118b6e58c0014da4e9d52bf38548adc73a8a",
        "244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 19:40:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 19:40:33 2009 -0700"
      },
      "message": "Merge change 2364 into donut\n\n* changes:\n  Initial checkin for App Fuel Gauge infrastructure.\n"
    },
    {
      "commit": "b181118b6e58c0014da4e9d52bf38548adc73a8a",
      "tree": "4f62cb71cacc03d25935e5430d8aa431dbeef854",
      "parents": [
        "5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 15:45:42 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 18:45:25 2009 -0700"
      },
      "message": "Define TARGET_CPU_ABI for finding native code in .apks\n"
    },
    {
      "commit": "5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a",
      "tree": "58d1bc26219529d3602b1c8ed0ca22ddf52ab810",
      "parents": [
        "17af14d8133f99b5e886d830e92e38ba1da7cc2d",
        "3f9de8b6caa3fe9119b363c64e79d13bb72aec76"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 22 16:05:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 16:05:59 2009 -0700"
      },
      "message": "am 3f9de8b6: AI 149211: Doc updates for Android 1.5 SDK, r2.   BUG\u003d1790234\n\nMerge commit \u00273f9de8b6caa3fe9119b363c64e79d13bb72aec76\u0027 into donut\n\n* commit \u00273f9de8b6caa3fe9119b363c64e79d13bb72aec76\u0027:\n  AI 149211: Doc updates for Android 1.5 SDK, r2.\n"
    },
    {
      "commit": "3f9de8b6caa3fe9119b363c64e79d13bb72aec76",
      "tree": "a8f10b4cdd2945faa237c82bb5bc2a5287ccd471",
      "parents": [
        "226299446197689499bc3c7dc44d0026745da677"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 22 16:04:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 16:04:18 2009 -0700"
      },
      "message": "AI 149211: Doc updates for Android 1.5 SDK, r2.\n  BUG\u003d1790234\n\nAutomated import of CL 149211\n"
    },
    {
      "commit": "17af14d8133f99b5e886d830e92e38ba1da7cc2d",
      "tree": "7a33b7ebc269f931f1a40dda85c52a29df4b97c3",
      "parents": [
        "02e572140aed422ffa73e8d1c69ee22dd5f2bf80",
        "2c0c2af2ea518cd754318cdbe0ee93997a26c4cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 15:59:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 15:59:29 2009 -0700"
      },
      "message": "Merge change 2289 into donut\n\n* changes:\n  Add AIDL files for the TTS service and the associated callback service (to signal synthesis completion).\n"
    },
    {
      "commit": "f4c46b94b867f6a01bf7d0be18f667819338072f",
      "tree": "43b19e5afb0031c6e21982ce5c1ab2e97aee6699",
      "parents": [
        "9d892a8e3037fd2f6d692137cd5d91acc46ddf5a"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Fri May 22 13:41:38 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Fri May 22 15:54:26 2009 -0700"
      },
      "message": "Fix for the simultor build breakage.\n\nAdded missing include sys/time.h for utimes.\n\nDetects when stat64 uses a timespec for the modif and access times\nand work around the missing st_*time_nsec.\n\nApologies for the whitespace changes, emacs removed them automatically.\n"
    },
    {
      "commit": "02e572140aed422ffa73e8d1c69ee22dd5f2bf80",
      "tree": "95d1eead5047bba8647b91195b04d43d75647f29",
      "parents": [
        "53cf55c64f85c11c4da4c47edddb387a396bb8b6",
        "4cf03d381b2dff908857fceff0bec445f8d44f36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 22 15:43:13 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 22 15:43:13 2009 -0700"
      },
      "message": "Merge open-source donut back into internal tree\n\nMerge commit \u00274cf03d381b2dff908857fceff0bec445f8d44f36\u0027 into HEAD\n"
    },
    {
      "commit": "53cf55c64f85c11c4da4c47edddb387a396bb8b6",
      "tree": "95d1eead5047bba8647b91195b04d43d75647f29",
      "parents": [
        "73c551d2582c2704cf60c7530fbc77eab846f4ed",
        "e754e128e6237ea1c5b263ec2a02b0413851cfba"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 15:35:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 15:35:26 2009 -0700"
      },
      "message": "Merge change 2349 into donut\n\n* changes:\n  Change the media key algorithm to also ignore double quotes.\n"
    },
    {
      "commit": "73c551d2582c2704cf60c7530fbc77eab846f4ed",
      "tree": "9af5bc84fd13b6753a1e6c9b5815ccddfbc53987",
      "parents": [
        "d50a458bb291801ab9fdc119301bc7b84b42a6e3",
        "226299446197689499bc3c7dc44d0026745da677"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 22 15:13:06 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 15:13:06 2009 -0700"
      },
      "message": "am 22629944: AI 149208: Remove statement about WIndows codecs and licensing.   BUG\u003d1839672\n\nMerge commit \u0027226299446197689499bc3c7dc44d0026745da677\u0027 into donut\n\n* commit \u0027226299446197689499bc3c7dc44d0026745da677\u0027:\n  AI 149208: Remove statement about WIndows codecs and licensing.\n"
    },
    {
      "commit": "226299446197689499bc3c7dc44d0026745da677",
      "tree": "155c5d6d132b9e523df750ed9e7fe319f5fd589f",
      "parents": [
        "4d8adefd35efdea849611b8b02d61f9517e47760"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Fri May 22 15:11:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 15:11:27 2009 -0700"
      },
      "message": "AI 149208: Remove statement about WIndows codecs and licensing.\n  BUG\u003d1839672\n\nAutomated import of CL 149208\n"
    },
    {
      "commit": "d50a458bb291801ab9fdc119301bc7b84b42a6e3",
      "tree": "cf9d282af5fe0be5ee6fd594442315883b4feb88",
      "parents": [
        "4e1afc1a569d05cc6a1ee213c65ffb49513600ca",
        "6aff905048ba3b03724f17e2aba9089872e14cd2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 14:51:22 2009 -0700"
      },
      "message": "Merge change 2351 into donut\n\n* changes:\n  Fix a major bug in Bundle when unparcelling from AIDL.\n"
    },
    {
      "commit": "4e1afc1a569d05cc6a1ee213c65ffb49513600ca",
      "tree": "8aa057f52c90c8d108b6b756c09378df0cbd61e9",
      "parents": [
        "7198030fce4b54820a65a10d54fae18a1ab5df84",
        "b6888167d39bbfdb3e26e12f267c6d1abc6ce2b2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 14:49:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 14:49:19 2009 -0700"
      },
      "message": "Merge change 2361 into donut\n\n* changes:\n  Fixes #1872506. Prevents NPE in ListView. When the opaque property changes at runtime, it is possible to end up in a situation in which the divider\u0027s Paint instance has not been instanciated. This change simples uses a final Paint that is guaranteed to not be null.\n"
    },
    {
      "commit": "244fa5c05b2cc8c4c0754aeed4ee42c588ea89d1",
      "tree": "95a07e2ffa3405bece4187b1b063db343f5e975c",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 22 14:36:07 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 22 14:36:07 2009 -0700"
      },
      "message": "Initial checkin for App Fuel Gauge infrastructure.\n\nThis adds the PowerProfile class and data file that provides power consumption numbers\nfor different subsystems. Also added Audio/Video subsystems to track on a per UID basis.\n"
    },
    {
      "commit": "4cf03d381b2dff908857fceff0bec445f8d44f36",
      "tree": "0a6c7061ac92b652729e255c2de3d3ca3f95064f",
      "parents": [
        "843ef36f7b96cc19ea7d2996b7c8661b41ec3452",
        "5d6d773fab559fdc12e553d60d789f3991ac552c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 22 14:34:57 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 22 14:35:33 2009 -0700"
      },
      "message": "Reconcile cupcake history into donut\n\nMerge commit \u00275d6d773fab559fdc12e553d60d789f3991ac552c\u0027 into HEAD\n"
    },
    {
      "commit": "b6888167d39bbfdb3e26e12f267c6d1abc6ce2b2",
      "tree": "29d96165e4bd239a715f7044b22922ca18f09a05",
      "parents": [
        "380cd96e5d7018cbf43295c9f2f2a33897affd63"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 14:09:29 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 14:09:29 2009 -0700"
      },
      "message": "Fixes #1872506. Prevents NPE in ListView. When the opaque property changes at runtime, it is possible to end up in a situation in which the divider\u0027s Paint instance has not been instanciated. This change simples uses a final Paint that is guaranteed to not be null.\n"
    },
    {
      "commit": "6aff905048ba3b03724f17e2aba9089872e14cd2",
      "tree": "2e9887f1d73e0783595ea629dd606737171b2387",
      "parents": [
        "9681a5e06badbd817342e8f6be4ffbe9102c1e98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 13:20:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 13:51:47 2009 -0700"
      },
      "message": "Fix a major bug in Bundle when unparcelling from AIDL.\n\nThere was a serious problem in the Bundle(Parcel) and readFromParcel() methods,\nwhere it wasn\u0027t doing the copying of the Parcel that Parcel.readBundle() does\nand is a basic requirement for it to work correctly.\n\nThis re-arranges the code to make all of these functions (hopefully) correct.\n\nAlso fix a problem in Parcel where we were not duping fds when copying data from\none Parcel to another.\n"
    },
    {
      "commit": "b3d49f1569ae5ccaf6017bb39d8cf39122dbdbb8",
      "tree": "682bf99a0adf3293447caadb7daddab88407f454",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 22 12:58:29 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 22 13:05:30 2009 -0700"
      },
      "message": "Fix Disconnect path for CDMA.\n\nThe corresponding fix has already been made for GSM.\nWhen data state is in CONNECTING state and and we try\nto disable the data, we set a pending disconnect but never\ndisconnect once we are connected.\n"
    },
    {
      "commit": "7198030fce4b54820a65a10d54fae18a1ab5df84",
      "tree": "13d938adf9b2849faa85c222b68caf7d8c6b2533",
      "parents": [
        "9d892a8e3037fd2f6d692137cd5d91acc46ddf5a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 22 12:25:56 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 22 12:25:56 2009 -0700"
      },
      "message": "This should fix the simulator build.\n"
    },
    {
      "commit": "e754e128e6237ea1c5b263ec2a02b0413851cfba",
      "tree": "30cb32cc23bd056a937908f22dc7f6e9806647ea",
      "parents": [
        "9d892a8e3037fd2f6d692137cd5d91acc46ddf5a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 22 12:16:58 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 22 12:22:16 2009 -0700"
      },
      "message": "Change the media key algorithm to also ignore double quotes.\n"
    }
  ],
  "next": "2c0c2af2ea518cd754318cdbe0ee93997a26c4cc"
}
