)]}'
{
  "log": [
    {
      "commit": "7324489f18ee01586931f577f00567092cbf52df",
      "tree": "8cb7a79a809785ad55ef66470cd3498122fbf247",
      "parents": [
        "740aa4b2865a20700254314158bcb685514b2ac2",
        "2d94231ef91c732f649ff7af9520ee9eac441b16"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 19:35:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 19:35:45 2010 -0700"
      },
      "message": "Merge \"Add SIP service into system server.\" into gingerbread"
    },
    {
      "commit": "5005a6c031b5d66c1b47cad6f0dbaacebcbb6803",
      "tree": "695fb0ee639c003a2dfa8e819ed1777fd5d38da5",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d",
        "cdf16787fc1234b7f21a9cddc6f8a27b4056bc39"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:42:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 17:42:05 2010 -0700"
      },
      "message": "am cdf16787: Merge \"Changed SyncOperation.toKey() to not rely on the implementation of Account.toString()\" into froyo\n\nMerge commit \u0027cdf16787fc1234b7f21a9cddc6f8a27b4056bc39\u0027 into gingerbread\n\n* commit \u0027cdf16787fc1234b7f21a9cddc6f8a27b4056bc39\u0027:\n  Changed SyncOperation.toKey() to not rely on the implementation of\n"
    },
    {
      "commit": "2d94231ef91c732f649ff7af9520ee9eac441b16",
      "tree": "34907f59357a6b7896c2fa8ce94a5a7e58687b27",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 12:17:37 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 08:40:50 2010 +0800"
      },
      "message": "Add SIP service into system server.\n\nChange-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10\n"
    },
    {
      "commit": "cdf16787fc1234b7f21a9cddc6f8a27b4056bc39",
      "tree": "39e3e7fae375a1c934fd57fe6e429291823a0ed7",
      "parents": [
        "005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c",
        "b4b7b4837bfdecb0b6ab8e76c15f495b3ae3d37c"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:36:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 17:36:27 2010 -0700"
      },
      "message": "Merge \"Changed SyncOperation.toKey() to not rely on the implementation of Account.toString()\" into froyo"
    },
    {
      "commit": "b4b7b4837bfdecb0b6ab8e76c15f495b3ae3d37c",
      "tree": "9c10f9693aff60a596cafac25b90cc5de904b2f2",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 14:14:49 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:26:58 2010 -0700"
      },
      "message": "Changed SyncOperation.toKey() to not rely on the implementation of\nAccount.toString()\n\nbug: 2898033\nChange-Id: I6bfac976127190d2d667312df7aa9c7d57b21555\n"
    },
    {
      "commit": "286b9770cc051596f83fc23fbbcab888e11f9e9e",
      "tree": "6fc32d45bd140bcf0d1ff277ea98c312f28f5424",
      "parents": [
        "f9ea8ec57e1e1d5654f57c22f514954e242833d2"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Aug 05 16:46:19 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Aug 05 16:56:09 2010 -0700"
      },
      "message": "(gingerbread) remove unused tests. bug:2898376\n\nChange-Id: Icc4c8ed20c9e910784bf202415d58e4af2366bee\n"
    },
    {
      "commit": "005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c",
      "tree": "a53f0730f5911a7364681d974009fd81aca9d2a6",
      "parents": [
        "982f1521a662d274eca1216707d874f148396ac6",
        "307351a22da0e6d060d7b2f24e3b28669abc966a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:49:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 15:49:08 2010 -0700"
      },
      "message": "Merge \"fix xml sample error\" into froyo"
    },
    {
      "commit": "307351a22da0e6d060d7b2f24e3b28669abc966a",
      "tree": "5810d30daee70a2b78f751122a9e1e98f5772f21",
      "parents": [
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:44:26 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:44:26 2010 -0700"
      },
      "message": "fix xml sample error\n\nChange-Id: Ifd188a5866382a79c2c9de94c0682b707baffdcf\n"
    },
    {
      "commit": "f9ea8ec57e1e1d5654f57c22f514954e242833d2",
      "tree": "2a95a463cf3e7befd0d1ef452695a6e9ba1a787d",
      "parents": [
        "1441bdfc19d6998607adf1347ed8dafc102908c9",
        "982f1521a662d274eca1216707d874f148396ac6"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 15:10:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 15:10:15 2010 -0700"
      },
      "message": "am 982f1521: Merge \"Checkin initial bluetooth stress tests.\" into froyo\n\nMerge commit \u0027982f1521a662d274eca1216707d874f148396ac6\u0027 into gingerbread\n\n* commit \u0027982f1521a662d274eca1216707d874f148396ac6\u0027:\n  Checkin initial bluetooth stress tests.\n"
    },
    {
      "commit": "982f1521a662d274eca1216707d874f148396ac6",
      "tree": "88a3686969857b35ea883dfc6f36a7401867ad1d",
      "parents": [
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41",
        "14db8d9978daf070f5e66ac8f2cdb1f4ee0dfe06"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 14:49:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 14:49:22 2010 -0700"
      },
      "message": "Merge \"Checkin initial bluetooth stress tests.\" into froyo"
    },
    {
      "commit": "14db8d9978daf070f5e66ac8f2cdb1f4ee0dfe06",
      "tree": "ba6cecd46ce585be56224ef7a589c8129a1de05e",
      "parents": [
        "5aa4680eb07fd4ca9212ee29c4fc0659e00c958d"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Jul 29 12:11:29 2010 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 14:45:44 2010 -0700"
      },
      "message": "Checkin initial bluetooth stress tests.\n\nBluetooth stress tests include stress tests for enabling/disabling bluetooth,\nmaking the device discoverable/undiscoverable, and starting and stopping scans.\n\nChange-Id: Ic8ba09475ffe5551717438673e0ed3f4bd17cf2f\n"
    },
    {
      "commit": "4ae1e382f4b6c5bb9e757f35f82ad48dc02c32af",
      "tree": "97dd6320d237dcb45b879611765d9f88291ad278",
      "parents": [
        "2c37f3d3a09188f3dc66e177547709e4828918be",
        "3c7c351a6217ac48b741740167c201a679a0ca65"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 10:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 10:35:53 2010 -0700"
      },
      "message": "Merge \"Tracking merge of dalvik-dev to gingerbread\" into gingerbread"
    },
    {
      "commit": "d7b421b4de68d803252a5d9b3cb0106731217ad7",
      "tree": "86343e28f9e8708cae4efdfd048520d7fe94636d",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 08:40:00 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 08:40:09 2010 -0700"
      },
      "message": "Fix up PackageManager tests\n\nPackageManagerTests was trying to mount and unmount the media without\nwaiting for the correct state to arrive. It was proceeding with any\nstate transition.\n\nSome tests had their own volume mounting and unmounting code that was\nflawed, so switch it to the more robust mountMedia() and unmountMedia()\nimplementations.\n\nChange-Id: If464927bb09dd15cb040c6cce195a6ad8452de95\n"
    },
    {
      "commit": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\n"
    },
    {
      "commit": "9b87770f53c55a313a7fdc6f553265aabbde3446",
      "tree": "7d3c18b9f003d8c059407fa45b1e7c4f3ee62586",
      "parents": [
        "8c5035696b0aaf30ae49594b845f663fe633ac88",
        "d0a2f86f357f346639a6648b4004266865c979b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "message": "Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread"
    },
    {
      "commit": "97c2d840a10813164d82571775a3566637d6c5de",
      "tree": "30feaaf540021d4d42fba5f9b70bc2877ebfdc4c",
      "parents": [
        "769f9b8980a774e3493cbd9beac565c6b5d62161",
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 18:02:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 18:02:25 2010 -0700"
      },
      "message": "am 8dd87ad9: fix some doc errors in the resources; add link to resource docs for ColorStateList class\n\nMerge commit \u00278dd87ad9440bc63bc312b06f292adcd2642b1c41\u0027 into gingerbread\n\n* commit \u00278dd87ad9440bc63bc312b06f292adcd2642b1c41\u0027:\n  fix some doc errors in the resources;\n"
    },
    {
      "commit": "8dd87ad9440bc63bc312b06f292adcd2642b1c41",
      "tree": "be16937aaf59c2bda4e06d830ac661b4e9f084c2",
      "parents": [
        "5b86de94a163ce4c52ab08a9820f9d78414e1767"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 17:33:33 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 17:33:33 2010 -0700"
      },
      "message": "fix some doc errors in the resources;\nadd link to resource docs for ColorStateList class\n\nChange-Id: I7f59bfd136d5bd3c2ea066b6123ee13ccd57f502\n"
    },
    {
      "commit": "737998f5955aa14f1b21967f6f559bca60cb1844",
      "tree": "d0dc791a67102b0acbaf8336cba6a3b5408e4da2",
      "parents": [
        "d89443d86603dbc9e02e1db32b9071780b4702bc",
        "6eb300e650a0e3ca0e802203e1718ab5abbb7ce9"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:28:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 11:28:55 2010 -0700"
      },
      "message": "Merge \"Add Blocked Device property.\" into gingerbread"
    },
    {
      "commit": "6eb300e650a0e3ca0e802203e1718ab5abbb7ce9",
      "tree": "6f53c6396c628c8a44e6c8aae5f3507ade79c7ef",
      "parents": [
        "a788026fd35eee2190dc7635e1fdbc781f6ef668"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:26:38 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:26:38 2010 -0700"
      },
      "message": "Add Blocked Device property.\n\nChange-Id: I76b3c361af95ac9d5fb43178965763f873c0fbf9\n"
    },
    {
      "commit": "d89443d86603dbc9e02e1db32b9071780b4702bc",
      "tree": "1ce50066db594c6506d4cf9a2be9c158271c5fa8",
      "parents": [
        "7629e8dd1426a8a8e38a82e13eb51d1c6af24f36",
        "33dc1d7cd0247b46914c55c3460daa75a3c6b88e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:40:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 10:40:36 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "33dc1d7cd0247b46914c55c3460daa75a3c6b88e",
      "tree": "478db4785493107430e5a94809a4207d2b788a64",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:37:25 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:37:25 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Ibc3e9f1f83159835c2e6c3bcdaa8ff6a7e7fa384\n"
    },
    {
      "commit": "deb112674e9940a46c87fa4e3bae5d8d1ee84ef3",
      "tree": "f5ddf3474923811905ddd1f645a9d7be7d6dd7f5",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 11:36:21 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 08:44:31 2010 -0700"
      },
      "message": "Only allow one movePackage operation in-flight\n\nWhen a movePackage operation is requested, don\u0027t allow multiple requests\nto pile up for one package. Once a move is completed, an observer will\nreceive the message and be allowed to call movePackage again.\n\nChange-Id: Ie3842b6d96446febc0037bf9b8f1ca250735edc2\n"
    },
    {
      "commit": "d0a2f86f357f346639a6648b4004266865c979b4",
      "tree": "686b2bfe2b7deda215e330f84786f834c7003350",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 03 15:29:31 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 10:52:51 2010 -0400"
      },
      "message": "Fix crash when startForeground posts a broken Notification.\n\nThe NotificationManager tries to crash the calling app, but\nin the case of a service calling startForeground, the caller\nis the ActivityManager, so system_server goes down.\n\nNotificationManagerService#enqueueNotificationInternal is a\nnew internal-only method that accepts a UID/PID to use when\npunishing bogus notifications (such as the one in\nhttp://b/2869787).\n\nChange-Id: I84a9854bae630bc90288cebb94f174809d5dac8c\n"
    },
    {
      "commit": "c458b2cab3a67e84f768af2247ba5235003a4ce4",
      "tree": "d9ebef76c07fed75b656fd2e55d9473fdc038691",
      "parents": [
        "d194f3d68188a0993617ba8cc29d8abd381b6069",
        "f76c56bcaa9df1d1afa711177f813dc63f399795"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Aug 03 16:02:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 16:02:09 2010 -0700"
      },
      "message": "Merge \"Frameworks core tests size cleanup.\" into gingerbread"
    },
    {
      "commit": "5d46ce24cc46dc57d31f809302af916999114ced",
      "tree": "bbcb71ba972953e67545f072167cae58bb5cbdac",
      "parents": [
        "9abce39a991a6bc1cfab4284b5448a4f676bb06f",
        "9e2ad36be87f2703b3d737189944d82f93bd4f27"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Aug 03 12:22:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 12:22:50 2010 -0700"
      },
      "message": "Merge \"Enhanced VelocityTracker for \u003e 5 pointers and fixed bugs.\" into gingerbread"
    },
    {
      "commit": "6fcf3a518526d4f844830735ca1a2ae82a7500d8",
      "tree": "9c454fcfc1bbe2be750a81e26b5df2b97cfb087d",
      "parents": [
        "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de",
        "f8e1219cf8992a22d6c48c2c70d4fbbccc2494f6"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:24:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 11:24:23 2010 -0700"
      },
      "message": "Merge \"Improving profiling of views.\" into gingerbread"
    },
    {
      "commit": "f8e1219cf8992a22d6c48c2c70d4fbbccc2494f6",
      "tree": "3a5622da27e7a30efdb6a890c46e42a7174685b1",
      "parents": [
        "739cdab7cb63d53440bb411fa2d558e2114b4c81"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 19:08:56 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 19:08:56 2010 -0700"
      },
      "message": "Improving profiling of views.\n\nChange-Id: I1abb8c21f1769ad55416f37e7bfa1458b80ace63\n"
    },
    {
      "commit": "14805b6c1ff0fe5324d05ba1dd5053cdf61459b7",
      "tree": "95a1de93d6a5e33f489df92c6709957460bc1dd3",
      "parents": [
        "8bffa72b9c711fec231108977ad9f2ba72678a82",
        "9c4e33e04a0202f2207d1c738a045effb490b99f"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 16:49:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 16:49:22 2010 -0700"
      },
      "message": "Merge \"New secure setting for mobile download size limit.\" into gingerbread"
    },
    {
      "commit": "9c4e33e04a0202f2207d1c738a045effb490b99f",
      "tree": "d3bb1b34635b84353e681e50503f634fa209917f",
      "parents": [
        "432c5b6c1d4181194cb82a14107b6d10105231a9"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 15:59:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 16:35:23 2010 -0700"
      },
      "message": "New secure setting for mobile download size limit.\n\nChange-Id: I0024d632721f59349e211c0b74dd7271423dacd5\n"
    },
    {
      "commit": "739cdab7cb63d53440bb411fa2d558e2114b4c81",
      "tree": "d51390327a6d9de2fc7ef118a403b07393ddf4a6",
      "parents": [
        "1540a7ea1afcb772b5fcf90f635153f6489eb8ed",
        "930d3af75f9e9663222f4c4a1d75b326cf811e35"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 12:33:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 12:33:40 2010 -0700"
      },
      "message": "Merge \"Do not deference before null check\" into gingerbread"
    },
    {
      "commit": "ee34a49ffc92590cb59f3e17a3df136b67701529",
      "tree": "2fc1af828ecd73d4438417d41f5d800587adf21f",
      "parents": [
        "543f250d9cb05ebca4fb4dacce37545c0bb9a8ca"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 02 07:54:18 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 02 07:54:18 2010 -0700"
      },
      "message": "Add missing word from docs.\n\nMy mistaker from an earlier commit.\n\nChange-Id: Ic04b3c411da32f7dca03d23d39182915e3567172\n"
    },
    {
      "commit": "930d3af75f9e9663222f4c4a1d75b326cf811e35",
      "tree": "30950867a1eec93131934190d0faae893cacd4e3",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:52:29 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 07:52:56 2010 -0700"
      },
      "message": "Do not deference before null check\n\nThe return of parsePackageLite wasn\u0027t checked until after it was\ndeferenced. Move the deference below the null check and remove redundant\nset.\n\nBug: 2852726\nChange-Id: I3eaaea5050948145eed44b64507dc846993d98eb\n"
    },
    {
      "commit": "9e2ad36be87f2703b3d737189944d82f93bd4f27",
      "tree": "409280a29fa2d12b395e5f6faa0e3e375d7af1b3",
      "parents": [
        "543f250d9cb05ebca4fb4dacce37545c0bb9a8ca"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 30 19:20:11 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 30 20:08:29 2010 -0700"
      },
      "message": "Enhanced VelocityTracker for \u003e 5 pointers and fixed bugs.\n\nImproved PointerLocation tool to use VelocityTracker more efficiently\nand correctly when multiple pointers are down.\n\nFixed a bug in TouchInputMapper where it was not correctly copying\nthe id to index map in the last touch data.  This could cause strange\nbehavior on secondary pointer up events.\n\nAlso added finished callback pooling in InputQueue.\n\nChange-Id: Ia85e52ac2fb7350960ea1d7edfbe81a1b3e8267b\n"
    },
    {
      "commit": "d2165cfce7911dac66d1195ed9123e79b086d22b",
      "tree": "f5b615ce18d786aa15680265dc42a1fe509b2f76",
      "parents": [
        "f0aa24d91d23195f811e317c4cc4ddbe06db8974",
        "cb9ceb1029036363a81952d8ed5dfcbc83e6ff72"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 15:20:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 15:20:28 2010 -0700"
      },
      "message": "Merge \"StrictMode: time violations in Binder calls\" into gingerbread"
    },
    {
      "commit": "cb9ceb1029036363a81952d8ed5dfcbc83e6ff72",
      "tree": "20c48fd7126f64778944060ce2c2d8d4159bc36b",
      "parents": [
        "31b5d5485f7336639d252da7ba979234dbd2f1e1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 29 14:29:02 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 14:28:55 2010 -0700"
      },
      "message": "StrictMode: time violations in Binder calls\n\nChange-Id: I5796993dce98be722cf679b78acaf0c9de0ba461\n"
    },
    {
      "commit": "131ce67d276416e3cb23a5e31121fdff1a8bf290",
      "tree": "346a5048fdaed067c8b776bc3f8efa98769a4ee6",
      "parents": [
        "432c5b6c1d4181194cb82a14107b6d10105231a9",
        "8f076ec3c3133c70b67cdb9f5ae0907fd20492dd"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Jul 30 13:44:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 13:44:23 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "628be513e67ce6c61884b1baaf0379abfc56100b",
      "tree": "67fbdfe3327d8a5dd7ac335b3b6218e5256efe59",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76",
        "83884db9dc0fbddb6ece566284259f6b941beb33"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 30 11:53:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 11:53:16 2010 -0700"
      },
      "message": "am 83884db9: Merge \"Fixed doc typos in HeterogeneousExpandableList.java.\" into froyo\n\nMerge commit \u002783884db9dc0fbddb6ece566284259f6b941beb33\u0027 into gingerbread\n\n* commit \u002783884db9dc0fbddb6ece566284259f6b941beb33\u0027:\n  Fixed doc typos in HeterogeneousExpandableList.java.\n"
    },
    {
      "commit": "7c600369c9695de73ca37db552eb81b8b89d5e76",
      "tree": "d083a771e7a1d7c48fb516c948b530b4fd0a28f7",
      "parents": [
        "92e847ed8e455dca3b2d33d92999e3960404d9af",
        "7083c42fff819b2c4949984a461bd54e9fa822a3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 30 11:09:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 11:09:48 2010 -0700"
      },
      "message": "Merge \"Update Context.getSystemService() docs for download manager.\" into gingerbread"
    },
    {
      "commit": "8f076ec3c3133c70b67cdb9f5ae0907fd20492dd",
      "tree": "0bd2660feb511a395684fa46ebd723b0866f91d0",
      "parents": [
        "04d7e83e65e246e154b5b346e3eb0081b741ae88"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Jul 26 11:27:06 2010 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Jul 29 19:15:33 2010 -0700"
      },
      "message": "DO NOT MERGE\n\nmove change to gingerbread.\n\nWait for broadcast even if the network state has been changed.\nbug: 2863356\n\nChange-Id: Ia78d1d6c2906371b56dfd4765845431047e9e9c0\n"
    },
    {
      "commit": "04d7e83e65e246e154b5b346e3eb0081b741ae88",
      "tree": "010c86fa7361f8e09dee2e496a4ed04b2f077d38",
      "parents": [
        "050b56244ff46d43e4886018d7cd20f0b1dc02b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 17:59:58 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:01 2010 -0700"
      },
      "message": "Added SensorManager.getAltitude()\n\nthis is a helper function to calculate the altitude from the\npressure and pressure at sea level.\n\nChange-Id: I3f6f14fee6190388f95afa36a66287e3d59eef9b\n"
    },
    {
      "commit": "050b56244ff46d43e4886018d7cd20f0b1dc02b9",
      "tree": "1c0cfcd08dbd18b386bebe5dd2cbeb1c945ccbda",
      "parents": [
        "3fb627525e077fa5452a99ac1e2a7e9c41995044"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 16:51:38 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:00 2010 -0700"
      },
      "message": "Added SensorManager.getMinDelay()\n\nExposed the new \"min delay\" sensor property through native and\njava sensor apis. This allows the caller to know what is the\nmaximum rate at which a sensor can return events, or, if a sensor\nworks in \"update\" mode (events returned only when the value changes).\n\nAlso augmented SensorManager.regusterSensorEvent() so that it can\naccept a value in microsecond in addition to the 4 constants already\ndefined.\n\nChange-Id: If425e9979892666df8c989d7de3c362230fa19e0\n"
    },
    {
      "commit": "5d658d048e820f1b0e07fe45b947f197e7f2f346",
      "tree": "59624cdc996e91c216c35b338b27d9561c034839",
      "parents": [
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 28 09:00:41 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 29 16:56:25 2010 -0700"
      },
      "message": "Fixed doc typos in HeterogeneousExpandableList.java.\n\nBad links.\n\nCherry-pick from master for a documentation update.\nhttps://android-git.corp.google.com/g/#change,59176\n\nChange-Id: Ib69b05c09fc80434cb9cd79d61fae4035adc1970\n"
    },
    {
      "commit": "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e",
      "tree": "5d4b19eda9ade71d7e34635479426f1dd484e8c2",
      "parents": [
        "6dea6f4e71b53e421564d783c227cbe0a2469183"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:54:27 2010 -0700"
      },
      "message": "DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: Ia4aa04fd9b75ea2461a844c5b7933c831c1027e6\n"
    },
    {
      "commit": "1b088be8bb304e4ab7a1896d3ec3b9df9d9cf68e",
      "tree": "3459113adba13d98e4793755796fdfb39ece632a",
      "parents": [
        "8c5d9430d2f029be0c1100f7b3c38a2fb9fe99b6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 23 15:49:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 16:43:45 2010 -0700"
      },
      "message": "Fix a bug that could cause flings to last too long using a Scroller\n\nBug 2866552\n\nChange-Id: I6979b3da54ca2aeaf4583629e28ee81fa5bd70da\n"
    },
    {
      "commit": "7083c42fff819b2c4949984a461bd54e9fa822a3",
      "tree": "e7f9f7cefaaeb5cb220bfb98c775aa7ee98e1c8b",
      "parents": [
        "9b8e5566f99c55222db4127719440272f63a5361"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 16:01:23 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 16:01:23 2010 -0700"
      },
      "message": "Update Context.getSystemService() docs for download manager.\n\nChange-Id: Ic514b3289b38d6da7d5fe4ffc87c6865280d66d8\n"
    },
    {
      "commit": "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
      "tree": "9fdea32c5691a6d0bcb3085df47f42a8e6ecd565",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 23 21:28:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:16:15 2010 -0700"
      },
      "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n"
    },
    {
      "commit": "b350bec514eb9fee473e4ef62680c53e992dc49b",
      "tree": "bd0eab64212d1d82aec1143890b5b488479f09c9",
      "parents": [
        "7e397842d53a4242a019daa4b234910273121c30",
        "17876aa586cc9acfb3e5b909c14b9e73537a1a8d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "message": "am 17876aa5: Minor changes to ContentProvider javadoc to improve consistency.\n\nMerge commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027 into gingerbread\n\n* commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027:\n  Minor changes to ContentProvider javadoc to improve consistency.\n"
    },
    {
      "commit": "17876aa586cc9acfb3e5b909c14b9e73537a1a8d",
      "tree": "96f1a4d96d6aa3be90251a93efc056e19f0ff61d",
      "parents": [
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "message": "Minor changes to ContentProvider javadoc to improve consistency.\n\nChange-Id: I710f618c94ffd5d6368ef04a39ac08f675bec11b\n"
    },
    {
      "commit": "4d5443762bd2b44b28edc2f2f75728911d70eac1",
      "tree": "c0cea7cf4729484ba6b00fafc307ef5ebeb39cbb",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493",
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "message": "am 86c035f0: Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo\n\nMerge commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027 into gingerbread\n\n* commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027:\n  COMMENT ONLY change to clarify ContentProvider documentation.\n"
    },
    {
      "commit": "86c035f0d176be9cb06b1e4f2390c25701417586",
      "tree": "a20e49aac4b4dcc394b37ef7bfcd072212764d4b",
      "parents": [
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917",
        "6fcc0f073d8583cf1f485b9548cde41336a422be"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "message": "Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo"
    },
    {
      "commit": "6fcc0f073d8583cf1f485b9548cde41336a422be",
      "tree": "be68ff79a9b3a461e533dada458d3c4de7280882",
      "parents": [
        "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "message": "COMMENT ONLY change to clarify ContentProvider documentation.\n\nGets a little more specific about thread behavior, and makes\npointed comments about not doing too much work in onCreate().\n\nChange-Id: I682f0eb7d7559babee901ed26642751a6ba0a1ea\n"
    },
    {
      "commit": "7feab3470156c7864fe159115d575c16f0974493",
      "tree": "85bd81dd27515415b4db898fdb5df438386d8fb4",
      "parents": [
        "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
        "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "message": "Merge \"Un-@hide new download manager public API.\" into gingerbread"
    },
    {
      "commit": "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
      "tree": "472ccefb9b62b05c35d36972ffd7e4686713456a",
      "parents": [
        "84c924a6c53cb63ca018013c9fda0077413d0005",
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "message": "Merge \"Explicitly mention again that startCommand() runs on the main thread.\" into gingerbread"
    },
    {
      "commit": "0166c3530535355e7813f54c4e403a21db94a9d2",
      "tree": "98b0550bd2be366aa013871fd9b8497c1865e087",
      "parents": [
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:37:02 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:57:08 2010 -0700"
      },
      "message": "Explicitly mention again that startCommand() runs on the main thread.\n\nThis is already mentioned at the top of Service.java\u0027s javadoc, but\nI\u0027m seeing people get confused (myself included the other day) after\ngetting used to incoming service stub binder calls being on their own\nthreads and forgetting that startCommand() didn\u0027t work that way.\n\nChange-Id: Ib79f48d9368ac0ba2d37b7e4dc98d53804bcd59e\n"
    },
    {
      "commit": "84c924a6c53cb63ca018013c9fda0077413d0005",
      "tree": "2f9638232597a803d98924e10ddfdada6681cab1",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852",
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "message": "Merge \"Replace several IPCThreadState::get() lookups with one.\" into gingerbread"
    },
    {
      "commit": "7bcad8a315f12bd6251a998781efac7b11c2ca84",
      "tree": "44f9ded1cd1a31254607ddddc2c08cad3d4b6546",
      "parents": [
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 09:49:11 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 12:28:57 2010 -0700"
      },
      "message": "Replace several IPCThreadState::get() lookups with one.\n\nAlso, make StrictMode\u0027s ThreadLocal final.\n\nChange-Id: I08d400ed254fa67bb7a3dae1227f205a54c00df0\n"
    },
    {
      "commit": "f76c56bcaa9df1d1afa711177f813dc63f399795",
      "tree": "19e49e4003534671e779aecdf5e2232f17f0acfa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jul 26 17:28:17 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Jul 27 11:55:53 2010 -0700"
      },
      "message": "Frameworks core tests size cleanup.\n\nAdjust test sizes to better align with the test\u0027s runtime.\nAlso do some import cleanup and migrate to non-deprecated classes.\n\nChange-Id: Ib2b190ddbe84f9ea8f5d6d3604bd4855d00df7a9\n"
    },
    {
      "commit": "76d9bf52f31b8f31f64348b736422861c90ab463",
      "tree": "ab9bfa91f80d6366e575fe85103cdfcaf3bb119b",
      "parents": [
        "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "message": "am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" i\n\nMerge commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027 into gingerbread\n\n* commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b",
      "tree": "44f191698337beecfad4f4a50fe6c243c90536aa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "message": "Un-@hide new download manager public API.\n\nChange-Id: Ia8433160ef40e25fb9408f05f97c7bbfa10a807e\n"
    },
    {
      "commit": "eacf0ecd00f77718ac4570077d729e33b6c320f4",
      "tree": "c6ebdd911d6de85d3c7577a5eeb35e154f7bc9f0",
      "parents": [
        "4a60d61887a20d349e5eb38900dfbcaab06630fc",
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "message": "Merge \"Fix StrictMode for Binder.dump()\" into gingerbread"
    },
    {
      "commit": "eb75888e6479317151c2ed44d47bd28ef567a4c7",
      "tree": "a1ee2d1250d2308dd8cac1c63d825784d36507c0",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "message": "Fix StrictMode for Binder.dump()\n\nChange-Id: I378f5e3d6512d06b46248b9bb6d9c727e3f6bf1d\n"
    },
    {
      "commit": "4a60d61887a20d349e5eb38900dfbcaab06630fc",
      "tree": "a66be9633e9bbaad569087e3a53a724102955b5b",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "message": "Fix NPE in TextToSpeech with setLanguage(null)\n\ngetLanguage() can return null, and pass it to setLanguage()\n  in TextToSpeech.initTts()\n\nChange-Id: I8046e94959404bd63b0a90bcc2dbf4018f77c110\n"
    },
    {
      "commit": "d67b236497d87223e8373d96c274c97cfbcab0cb",
      "tree": "7d45bd9501cc21904ec874994148e30c5efcdad6",
      "parents": [
        "14bfa398a4e8697ce5822861a684b7d1245e4a85"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:18:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:27:23 2010 -0400"
      },
      "message": "Avoid starting multiple threads in ShutdownThread\n\nThe previous code allowed this to happen if a second call to shutdown\nhappened while the dialog was being displayed.\n\nBUG: 2563243\n\nChange-Id: I93adc4ef316917a79002d580b17eda0dc354704c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "14bfa398a4e8697ce5822861a684b7d1245e4a85",
      "tree": "e931d659ad7827ebf74d66a0f5c13d949dcd2b60",
      "parents": [
        "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 19:58:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 20:07:17 2010 -0700"
      },
      "message": "Infrastructure to report running services to developer.\n\nChange-Id: Id1aae61323e7b8357c5fcc4bc641aaa57f3b6fde\n"
    },
    {
      "commit": "46730fc78388607fd562044cbaaa26ffc9f65337",
      "tree": "460661e109dcae2b1cae10d77cb287ac37ed6892",
      "parents": [
        "3bee5af8162c177f8c8f4199489a401058ab26a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:32:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:34:00 2010 -0700"
      },
      "message": "Fix handling of application disabled state.\n\nChange-Id: I617b76e89eeb75437b384b92f1205bb00b15bb70\n"
    },
    {
      "commit": "3bee5af8162c177f8c8f4199489a401058ab26a9",
      "tree": "4be4affba7970e2e6d91d74e002dd07051d8ce5b",
      "parents": [
        "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 23 00:22:04 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 13:36:47 2010 -0700"
      },
      "message": "Battery stats: start removing last stats, keep total discharge.\n\nChange-Id: I59c4bcbb9893adb237017add76b83c22153f94ef\n"
    },
    {
      "commit": "7999bff154e96efb0bc9d2b89ec277f0f9ca0d2f",
      "tree": "80395cf53286425b2eea352f48a29c88635e8569",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "message": "Add a method to let a properly permissioned app directly\nmanipulate the user activity timeout.  We should come up\nwith a better API for this, but this is for a last minute\npower manager hack to turn off the screen sooner after a\nphone call ends.\n\nChange-Id: I76422f952e3e894c90b3311e7d889899c79cbbaa\n"
    },
    {
      "commit": "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d",
      "tree": "e4720178e5606cf9c3f0bbbb1419f5df7bd4a484",
      "parents": [
        "f88ed6c2ce750fcf7fb23778286e15557de758f9",
        "32123fde1b82fc7f5d04f35e2b972364d4352ec9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 23 17:03:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 23 17:03:43 2010 -0700"
      },
      "message": "Merge \"Report sensor events to BatteryStats service\" into gingerbread"
    },
    {
      "commit": "32123fde1b82fc7f5d04f35e2b972364d4352ec9",
      "tree": "5dea92a5eaf35d3a479d5e53c32d99697f247241",
      "parents": [
        "aea786f42cee6a899e8f78fdbf82cb1cac544430"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 22:19:43 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 23 16:55:24 2010 -0700"
      },
      "message": "Report sensor events to BatteryStats service\n\nChange-Id: I9b83aa709887aa658bc474391573f2d45b6c4eb2\n"
    },
    {
      "commit": "a13a02cd0ec6c0584fc2423feb974d77d0945964",
      "tree": "53cbca4dca79f3dbb56d00e3e16aa85e8460b167",
      "parents": [
        "8cd48574a755bea86243e9f9eabaee341ecf9c60"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 23 14:58:15 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 23 15:16:08 2010 -0700"
      },
      "message": "New permission for non-purgeable cache downloads.\n\nThis permission allows an app to use the public download manager API\nto download files to the cache partition that won\u0027t be automatically\ndeleted when the download manager needs space.\n\nChange-Id: Id9a5cd61c940df22765b358290b8ad8ceeff493e\n"
    },
    {
      "commit": "8cd48574a755bea86243e9f9eabaee341ecf9c60",
      "tree": "d22d1899d4a218b43c042bf4c3bf30e9b14f6063",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 15 18:06:36 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 23 13:40:59 2010 -0700"
      },
      "message": "Fixed bug in BitmapFactory.decodeStream\n\nDownloading images over a slow connection could result in errors and\nnull images.\n\nThe JavaInputStreamAdaptor::do_skip method was correctly called in a\nloop (to handle the EOF case using read()), but the amount that was\nskipped at each time was not decreased by the amount already skipped.\n\nBug http://code.google.com/p/android/issues/detail?id\u003d6066\n\nCherry picked from master CL57808\n\nChange-Id: Ie6856898b21ba31de1209e1f995b4ae784c919b9\n"
    },
    {
      "commit": "13d08515f038db45de6028085993ae6076566867",
      "tree": "7b82247b5832241a880310dc79a78c402b3c82d6",
      "parents": [
        "b8e07a51c1849d6894c5773a3daacedd01294218"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:49:45 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:49:45 2010 -0700"
      },
      "message": "Remove SEE_ALL_EXTERNAL permission from Download Manager.\n\nI\u0027m removing this currently unused functionality from the Download\nManager implementation, so the constant might as well go.\n\nChange-Id: I4f0970211201881a8426b83b5275408cd14c3377\n"
    },
    {
      "commit": "b8e07a51c1849d6894c5773a3daacedd01294218",
      "tree": "bb04ed63d5aa3cf6e51d558cba2fdb07959753e9",
      "parents": [
        "23e8de26b7b3d04daf08526f314c2fdd2f8fee65"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 14:53:21 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:09:35 2010 -0700"
      },
      "message": "DL manager support for broadcasts + connectivity control\n\n* Additions to DownloadManager to support control of broadcast intents, allowed network types, and roaming control.  This includes new constants and added implementation.\n* New DB columns to hold connectivity flags and one to indicate whether the download was initiated through the public API; this is used to change behavior related to broadcast intents and connectivity controls.\n\nChange-Id: I2e8e4ce92cde7889a0f24dc43b86c596c73c0eaa\n"
    },
    {
      "commit": "23e8de26b7b3d04daf08526f314c2fdd2f8fee65",
      "tree": "239037f931ad847efc861c12c94b68c855a894d6",
      "parents": [
        "5df13ef30e7dd58e4e718e6d949ac3d1f5af94e0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 15:59:50 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:09:39 2010 -0700"
      },
      "message": "propagate sensor event rate properly\n\nChange-Id: I32e67d30e4295285a6827956cc8161b2025d70bc\n"
    },
    {
      "commit": "e4764521353e898554931a557460fc49209fb0a9",
      "tree": "261afe438ecda0a438afe04c8a5e1c40bf978d63",
      "parents": [
        "3685db7f5dd8a830a4e096404d4924e12697fb78",
        "1bf797857e025e8a71db86fb9e79765a767ec1eb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "message": "Merge \"new SensorService\" into gingerbread"
    },
    {
      "commit": "3685db7f5dd8a830a4e096404d4924e12697fb78",
      "tree": "6e6c42ddea6127f5fdcba3da8c4f05839361695f",
      "parents": [
        "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e",
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 13:55:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:55:13 2010 -0700"
      },
      "message": "am e8605af5: Merge \"Avoid leaking file descriptors when returning drop box events.\" into froyo\n\nMerge commit \u0027e8605af513e846f6cd223c9e92461189727d8c9b\u0027 into gingerbread\n\n* commit \u0027e8605af513e846f6cd223c9e92461189727d8c9b\u0027:\n  Avoid leaking file descriptors when returning drop box events.\n"
    },
    {
      "commit": "e8605af513e846f6cd223c9e92461189727d8c9b",
      "tree": "8ea269dbb5d82371a9050c6139d9db39d105087b",
      "parents": [
        "dbac180d8342a7db2bb9994f937869eecb6b50ff",
        "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 13:53:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 13:53:23 2010 -0700"
      },
      "message": "Merge \"Avoid leaking file descriptors when returning drop box events.\" into froyo"
    },
    {
      "commit": "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6",
      "tree": "89f6e4441aea77dc5a6bf418a88e2aaa571090b4",
      "parents": [
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 15:24:09 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 12:52:21 2010 -0700"
      },
      "message": "Avoid leaking file descriptors when returning drop box events.\n\nWe can\u0027t use Parcel.writeValue() to write the ParcelFileDescriptor, otherwise\nit leaks when returning the value to the caller (the flag gets lost).  Change\nthe way DropBoxManager.Entry gets serialized so that it uses a bit of its own\nflags value to track whether the data is a byte[] or a ParcelFileDescriptor.\n\nModify the dropbox unit test to add extensive checking of Entry serialization\nand deserialization under various circumstances, and to include a regression\ntest to ensure that FD leaking doesn\u0027t happen.\n\nBug: 2847738\nChange-Id: I4ccd17dd03ffab234340cd359e6f3510fdf81193\n"
    },
    {
      "commit": "92010ff5cf014c0ff73ee4ad4bb169dd916a15a9",
      "tree": "1bd45831c197d44c3c1c719efa4969c029d0a318",
      "parents": [
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce",
        "dbac180d8342a7db2bb9994f937869eecb6b50ff"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 11:22:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 11:22:22 2010 -0700"
      },
      "message": "am dbac180d: Fix a merge problem with html mms\n\nMerge commit \u0027dbac180d8342a7db2bb9994f937869eecb6b50ff\u0027 into gingerbread\n\n* commit \u0027dbac180d8342a7db2bb9994f937869eecb6b50ff\u0027:\n  Fix a merge problem with html mms\n"
    },
    {
      "commit": "dbac180d8342a7db2bb9994f937869eecb6b50ff",
      "tree": "76d31c2ef9d9adcae2af8244ac378efbefc7e46a",
      "parents": [
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 10:49:48 2010 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 10:49:48 2010 -0700"
      },
      "message": "Fix a merge problem with html mms\n\nHtml mms message support was added back in Jan \u002710. At that time, we\nhad moved the mms code out of the framework into the mms app. We decided\nto back out that change and leave the mms code in its original place.\nAs a result, the changes to support html messages were lost. This\nhandmerged CL restores those changes. I\u0027ll cherry-pick this into master\nas well. Bug 2858888\n\nChange-Id: Icf8835edc8ac396698c167be5433a6fe1cfe6103\n"
    },
    {
      "commit": "7070b36549d511d6627538c73dfbab23fbae5b43",
      "tree": "4a489b863b322e28f7047d7873b17a77056f3b41",
      "parents": [
        "d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 07:43:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 06:28:01 2010 -0700"
      },
      "message": "Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nAdded methods to AudioTrack and MediaPlayer java classes to enable use of\nauxiliary audio effects. The effect can be attached and detached by specifying its\nID and the send level controlled.\n\nChange-Id: Ie74ff54a453096a742688476f612ce355543b6f3\n"
    },
    {
      "commit": "29e25bd3418b04e395119bf99abe92898830a796",
      "tree": "59da63ed5f58ce6439035eaec269fd1163c84a8a",
      "parents": [
        "3c1363beec9c142c062d8704b8bef4230b42eae5",
        "94b916da2ce7b5fb8d87e884fad7132ef3091720"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 14:01:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 14:01:39 2010 -0700"
      },
      "message": "Merge \"Only print out wake locks in the if the wakelock was held.\" into gingerbread"
    },
    {
      "commit": "3c1363beec9c142c062d8704b8bef4230b42eae5",
      "tree": "e92a0ff1fff5f96c61f2d5cbbc43c973953e118f",
      "parents": [
        "60a200617791cf4dd3660c514ac6bf17dfcb85de",
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 13:59:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 13:59:43 2010 -0700"
      },
      "message": "am 2f0dc6d9: Merge \"COMMENT ONLY change to add some warnings about ParcelFileDescriptor behavior with Parcel.writeValue().\" into froyo\n\nMerge commit \u00272f0dc6d9f50ceece294e9db393583e655d3bf781\u0027 into gingerbread\n\n* commit \u00272f0dc6d9f50ceece294e9db393583e655d3bf781\u0027:\n  COMMENT ONLY change to add some warnings about ParcelFileDescriptor\n"
    },
    {
      "commit": "2f0dc6d9f50ceece294e9db393583e655d3bf781",
      "tree": "58bd47f61d09499425e7b6df617898bf35459a93",
      "parents": [
        "2316d6260862230af10d8ca3ff446ad3f560f712",
        "b3e4ef37021a9e5518fdbc7d0cbb0a1709d5301b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 13:57:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 13:57:08 2010 -0700"
      },
      "message": "Merge \"COMMENT ONLY change to add some warnings about ParcelFileDescriptor behavior with Parcel.writeValue().\" into froyo"
    },
    {
      "commit": "341ff13689dfe822b598e626272ac2e80041b482",
      "tree": "3d6873cfc58ddda63876d6abbd6039e77125f53d",
      "parents": [
        "cc14a8393b92cd1ed6cba74829396045605ab211",
        "9bc4039a58e50b66700f87f4f874ed5d662ca9a6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 11:30:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 11:30:17 2010 -0700"
      },
      "message": "resolved conflicts for merge of 9bc4039a to gingerbread\n\nChange-Id: I6f9262fb293a67cbc04e5756205ae56e28c299ec\n"
    },
    {
      "commit": "94b916da2ce7b5fb8d87e884fad7132ef3091720",
      "tree": "924328e1c63402342f5d3bbc6f8613656e9a725e",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 12:39:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 12:39:07 2010 -0500"
      },
      "message": "Only print out wake locks in the if the wakelock was held.\n\nChange-Id: I742121b70bd0e56ca2efe05fffa9fe3e4ad7b619\n"
    },
    {
      "commit": "b3e4ef37021a9e5518fdbc7d0cbb0a1709d5301b",
      "tree": "b13d85bcfc40caff56e53ebfdf78e0a00694caf2",
      "parents": [
        "bfcbeffc54e93b1c2e2d95fdc301786df4376d6f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 09:03:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 10:24:38 2010 -0700"
      },
      "message": "COMMENT ONLY change to add some warnings about ParcelFileDescriptor\nbehavior with Parcel.writeValue().\n\nChange-Id: If55fcce29559379855735ff5297cf4f46d5d6be6\nBug: 2847738\n"
    },
    {
      "commit": "9bc4039a58e50b66700f87f4f874ed5d662ca9a6",
      "tree": "17094f03ea4f2ea550e7d50e80a338038cce5681",
      "parents": [
        "85e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d",
        "bfcbeffc54e93b1c2e2d95fdc301786df4376d6f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 19 18:14:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 18:14:50 2010 -0700"
      },
      "message": "Merge \"COMMENT-ONLY change to clarify Camera documentation.\" into froyo"
    },
    {
      "commit": "1bf797857e025e8a71db86fb9e79765a767ec1eb",
      "tree": "e8d1aabae069f2b7368be746b99667eb150363f5",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 23:41:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "new SensorService\n\nremove old sensor service and implement SensorManager\non top of the new (native) SensorManger API.\n\nChange-Id: Iddb77d498755da3e11646473a44d651f12f40281\n"
    },
    {
      "commit": "a5fe776a7933b2241858ef83f01b812c7badc231",
      "tree": "b7ca3eedfa9d63961d19d4d7a700092a02056a49",
      "parents": [
        "945ac54da56f79c8407c0111d6ded25afcc159fc",
        "345f39a8a35d2df6274441c0e75e24efd375fb55"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:26:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 15:26:39 2010 -0700"
      },
      "message": "Merge \"fix javadoc error which breaks SDK build in gingerbread\" into gingerbread"
    },
    {
      "commit": "345f39a8a35d2df6274441c0e75e24efd375fb55",
      "tree": "efb8f9a211cc04cf4e91a60a0ea30fbac041fb8b",
      "parents": [
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:25:32 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:25:32 2010 -0700"
      },
      "message": "fix javadoc error which breaks SDK build in gingerbread\n\nChange-Id: I01b90c71e7088f385a73f51144063a2fbe5d466b\n"
    },
    {
      "commit": "f23682f128151def4d83d3e2422aea36e0a00061",
      "tree": "f0ba7848b05f14bd21333743eb7674a982c65c99",
      "parents": [
        "80e62ac61c297452c003919f71c4dcd7063d1b43",
        "7a9de8b425954e4039053038e4ec1762b866c83c"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Mon Jul 19 13:47:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 13:47:50 2010 -0700"
      },
      "message": "Merge \"fixed parsing issue in BluetoothService so that it parses the UUID property correctly\" into gingerbread"
    },
    {
      "commit": "7a9de8b425954e4039053038e4ec1762b866c83c",
      "tree": "756fc4b161e6ad680ed3c1c77220899f36daf8e6",
      "parents": [
        "d3616592fe1b315b589766c4b74ce728fc4968f5"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Fri Jul 16 18:38:29 2010 -0700"
      },
      "committer": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Mon Jul 19 10:03:13 2010 -0700"
      },
      "message": "fixed parsing issue in BluetoothService so that it parses the UUID property correctly\n\nChange-Id: If46fd3ae1a0e6393cd47a8f0dc913cef45e05441\n"
    },
    {
      "commit": "5b31498ba1f9874f395d80152304512fa4c0144d",
      "tree": "00a17d4ebc43a0f74e99807e75cf0b683425294d",
      "parents": [
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 12 15:13:37 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:16:31 2010 -0700"
      },
      "message": "add video/audio chat-compatibility modes to ContactsContract\n\nChange-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931\n"
    },
    {
      "commit": "ace999b096739d376d4845c0ba94599197ff8477",
      "tree": "5ad20b0abce784865b3c0d27563257a96dc07ae6",
      "parents": [
        "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:41:07 2010 -0700"
      },
      "message": "Ignore attempts to finish events on unregistered channels.\n\nThis is a common race that happens during application shutdown where the window\nmay be removed before the input event is finished.  The input dispatcher\nalready recovers from this condition gracefully so there are no benefits to\nthrowing an exception on the client side.\n\nBug: 2834068\n\nChange-Id: I53dcc3230464d7f528ac8a1cc9f01b5bb642f428\n"
    },
    {
      "commit": "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067",
      "tree": "b9047bd8b1b350d5388171bcb4e697fa1d2d5e5c",
      "parents": [
        "c8c79a654d4ae8e3a883854e19cc2df757f72d82",
        "28fe43be5c364a8f7f248a5ac05cf832a83737c2"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "message": "am 28fe43be: Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo\n\nMerge commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027 into gingerbread\n\n* commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027:\n  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n"
    },
    {
      "commit": "28fe43be5c364a8f7f248a5ac05cf832a83737c2",
      "tree": "e4846b5c83d51875c5b39abaec1a78b061847d0d",
      "parents": [
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1",
        "ba1348e3c21502ecde9427413703defa6d105132"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "message": "Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo"
    },
    {
      "commit": "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd",
      "tree": "fe143a0721ac44a3d2c34a46ad5240ea2d586f76",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 15 17:29:15 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 13:03:15 2010 -0700"
      },
      "message": "Re-use existing Surface objects when reading them from parcels.\n\nThis change adds a process-global cache of previously deserialized Surface\nobjects so that if a Surface object wrapping the same ISurface gets received\nagain the same Surface can be used.  This is important because the \u0027tail\u0027\npointer in the SharedBufferClient is stored only on the client side, and needs\nto be the same for all the Surface objects wrapping an ISurface instance.  This\nsolves the problem by making there only be one Surface object wrapping an\nISurface per process.\n\nChange-Id: I4bf0b8787885c56277622fca053022d2bb638902\n"
    },
    {
      "commit": "ba1348e3c21502ecde9427413703defa6d105132",
      "tree": "3576f280bb0f6bf38eebf2fc69e3e5f92c4c6450",
      "parents": [
        "1bcb665825dc97789e8c1b892ec4298fd0b8c552"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 11:55:43 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 12:00:30 2010 -0700"
      },
      "message": "Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n\nChange-Id: I42527612764252d1c47bd29a2b88d5e3019cfdf9\n"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    }
  ],
  "next": "bd623daff1f261a0e794f059d90ba5907eb5a89a"
}
