)]}'
{
  "log": [
    {
      "commit": "4e74ae3d5b27d917ea26d0929015f9fdc64af412",
      "tree": "228cc5893a99c7def050024be582e53ad644a3d3",
      "parents": [
        "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
        "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "message": "am 42bb545a: am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027\n\n* commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00",
      "tree": "081cfa7e6ae56ae6cdc67f4c95cfb6f0171bb434",
      "parents": [
        "747f75dc0882138828ac2b2752c2872ccae49747",
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "message": "am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
      "tree": "6ff995d912c83b0070bd9defa26ff2b1b618d8a5",
      "parents": [
        "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
        "747f75dc0882138828ac2b2752c2872ccae49747"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "message": "am 747f75dc: am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027\n\n* commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
      "tree": "9c6aac827ad1967a0ab861643dda298ab2ba6e28",
      "parents": [
        "6ab8346a03965d065b36dfbc91edf0bc2f73db1c",
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "message": "am 04b4f781: am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027\n\n* commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "5c225b1680e696ae8bbf505a1997d6f720672f74",
      "tree": "932326fd02ee91d8a64adfcc9415027646c56563",
      "parents": [
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 16 01:53:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:27:16 2010 -0700"
      },
      "message": "Even more native input dispatch work in progress.\n\nAdded more tests.\nFixed a regression in Vector.\nFixed bugs in pointer tracking.\nFixed a starvation issue in PollLoop when setting or removing callbacks.\nFixed a couple of policy nits.\n\nModified the internal representation of MotionEvent to be more\nefficient and more consistent.\n\nAdded code to skip/cancel virtual key processing when there are multiple\npointers down.  This helps to better disambiguate virtual key presses\nfrom stray touches (such as cheek presses).\n\nChange-Id: I2a7d2cce0195afb9125b23378baa94fd2fc6671c\n"
    },
    {
      "commit": "747f75dc0882138828ac2b2752c2872ccae49747",
      "tree": "4186120826ab75c14b271ef1b5e3df3c798c5aca",
      "parents": [
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "message": "am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
      "tree": "2a3b29767458761c0c411fddbc2cbb6381c2facf",
      "parents": [
        "c05c83e272f8806d46a4e2470d000f2112e6efb2",
        "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "message": "am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "3a0146cd29fae3c5bc29d8d535d67826284f8cc9",
      "tree": "4060ba342d09f414440b92e3c1a743de74004b51",
      "parents": [
        "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf",
        "611fae4c39edbeb23b53f789a0219c539cf32fa6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:24:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 13:24:01 2010 -0700"
      },
      "message": "Merge \"New API for \"immersive\" activity windows.\" into gingerbread"
    },
    {
      "commit": "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf",
      "tree": "d7c1b258955e163e84f3841c05fa5c8da43dfd5f",
      "parents": [
        "f3c6c982f68e6ada3cded6923301d2f6236f3c17",
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:23:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 13:23:59 2010 -0700"
      },
      "message": "Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread"
    },
    {
      "commit": "6ab8346a03965d065b36dfbc91edf0bc2f73db1c",
      "tree": "6af3af3c034fff8971fc2d0f51157341b5e558a8",
      "parents": [
        "121ac1e5a2caa564bf2a62adf707f098e5e58ce7",
        "c05c83e272f8806d46a4e2470d000f2112e6efb2"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Jun 17 12:46:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:46:07 2010 -0700"
      },
      "message": "am c05c83e2: am f3c6c982: am 3242cc27: Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly hig\n\nMerge commit \u0027c05c83e272f8806d46a4e2470d000f2112e6efb2\u0027\n\n* commit \u0027c05c83e272f8806d46a4e2470d000f2112e6efb2\u0027:\n  TimedEventQueue is apparently important for glitch-free media playback, and so\n"
    },
    {
      "commit": "121ac1e5a2caa564bf2a62adf707f098e5e58ce7",
      "tree": "e8a0a9b96ff1e0a0bc1c280765dc6ee44b5d7b56",
      "parents": [
        "dbd9d79d7dd28e8d0ce1373c22fdfbc8fa887ddb",
        "b8ce7bca82882e81041a3e5bddbcaa073fb37234"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:46:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:46:03 2010 -0700"
      },
      "message": "am b8ce7bca: am 78e6622f: am 821ca518: docs: edits to resources doc\n\nMerge commit \u0027b8ce7bca82882e81041a3e5bddbcaa073fb37234\u0027\n\n* commit \u0027b8ce7bca82882e81041a3e5bddbcaa073fb37234\u0027:\n  docs: edits to resources doc\n"
    },
    {
      "commit": "dbd9d79d7dd28e8d0ce1373c22fdfbc8fa887ddb",
      "tree": "1639cb1d6c9b0099316c6b539447e2fe7416baf6",
      "parents": [
        "a1b6dba25f5dcac6bb4b1e5c8b7d330d08385250",
        "c65d4c107f7c9bab731b198281109e576c2f6956"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:45:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:45:58 2010 -0700"
      },
      "message": "am c65d4c10: am d22bffdf: am bccedb03: docs: update dashboard again\n\nMerge commit \u0027c65d4c107f7c9bab731b198281109e576c2f6956\u0027\n\n* commit \u0027c65d4c107f7c9bab731b198281109e576c2f6956\u0027:\n  docs: update dashboard again\n"
    },
    {
      "commit": "a1b6dba25f5dcac6bb4b1e5c8b7d330d08385250",
      "tree": "80e5cf0b068ce4ddf012efcd9fccb4d6e6bfeedb",
      "parents": [
        "a05d4d886a1b0441e056f89d40e297b14f27478a",
        "dde1ae841ab77c4c0b3ef9bb25849314554a6ad7"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:45:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:45:53 2010 -0700"
      },
      "message": "am dde1ae84: am 45378f07: am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u0027dde1ae841ab77c4c0b3ef9bb25849314554a6ad7\u0027\n\n* commit \u0027dde1ae841ab77c4c0b3ef9bb25849314554a6ad7\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "c05c83e272f8806d46a4e2470d000f2112e6efb2",
      "tree": "46a861b62ae570ed85780fe9ddd2258e8d2fd9dc",
      "parents": [
        "b8ce7bca82882e81041a3e5bddbcaa073fb37234",
        "f3c6c982f68e6ada3cded6923301d2f6236f3c17"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Jun 17 12:42:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:42:24 2010 -0700"
      },
      "message": "am f3c6c982: am 3242cc27: Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than norm\n\nMerge commit \u0027f3c6c982f68e6ada3cded6923301d2f6236f3c17\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f3c6c982f68e6ada3cded6923301d2f6236f3c17\u0027:\n  TimedEventQueue is apparently important for glitch-free media playback, and so\n"
    },
    {
      "commit": "b8ce7bca82882e81041a3e5bddbcaa073fb37234",
      "tree": "2b2ca6328f6ec733bfa8031e54565f2b60e1b66f",
      "parents": [
        "c65d4c107f7c9bab731b198281109e576c2f6956",
        "78e6622fbb2bacdac68269b60cc694275ae132a4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:42:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:42:21 2010 -0700"
      },
      "message": "am 78e6622f: am 821ca518: docs: edits to resources doc\n\nMerge commit \u002778e6622fbb2bacdac68269b60cc694275ae132a4\u0027 into gingerbread-plus-aosp\n\n* commit \u002778e6622fbb2bacdac68269b60cc694275ae132a4\u0027:\n  docs: edits to resources doc\n"
    },
    {
      "commit": "c65d4c107f7c9bab731b198281109e576c2f6956",
      "tree": "f7dd8bfda895e1f5ddeee09c2775482164193a58",
      "parents": [
        "dde1ae841ab77c4c0b3ef9bb25849314554a6ad7",
        "d22bffdf6f2f899913c4dcf7fa75241f7c270059"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:42:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:42:18 2010 -0700"
      },
      "message": "am d22bffdf: am bccedb03: docs: update dashboard again\n\nMerge commit \u0027d22bffdf6f2f899913c4dcf7fa75241f7c270059\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d22bffdf6f2f899913c4dcf7fa75241f7c270059\u0027:\n  docs: update dashboard again\n"
    },
    {
      "commit": "dde1ae841ab77c4c0b3ef9bb25849314554a6ad7",
      "tree": "e607c127a14dcda597700fcc1a312ac4fc2874ed",
      "parents": [
        "48a7c1d25f6afe020eb95ce60da95ad70f71f84c",
        "45378f07b8c0d79fe56fc75ad25738f8750e88c8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:42:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:42:14 2010 -0700"
      },
      "message": "am 45378f07: am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u002745378f07b8c0d79fe56fc75ad25738f8750e88c8\u0027 into gingerbread-plus-aosp\n\n* commit \u002745378f07b8c0d79fe56fc75ad25738f8750e88c8\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "f3c6c982f68e6ada3cded6923301d2f6236f3c17",
      "tree": "6a00273ecdca7f3d3b239663e2124910c3bafc9c",
      "parents": [
        "78e6622fbb2bacdac68269b60cc694275ae132a4",
        "3242cc2719a4aeb64ac5ed273cf222d8d326d44b"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Jun 17 12:37:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:37:15 2010 -0700"
      },
      "message": "am 3242cc27: Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than normal.\" into fro\n\nMerge commit \u00273242cc2719a4aeb64ac5ed273cf222d8d326d44b\u0027 into gingerbread\n\n* commit \u00273242cc2719a4aeb64ac5ed273cf222d8d326d44b\u0027:\n  TimedEventQueue is apparently important for glitch-free media playback, and so\n"
    },
    {
      "commit": "78e6622fbb2bacdac68269b60cc694275ae132a4",
      "tree": "02c8a654efecab6cc845564c2b8068f06ecc34dc",
      "parents": [
        "d22bffdf6f2f899913c4dcf7fa75241f7c270059",
        "821ca51857f4d21b231cd9ead786227b771fe759"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:37:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:37:06 2010 -0700"
      },
      "message": "am 821ca518: docs: edits to resources doc\n\nMerge commit \u0027821ca51857f4d21b231cd9ead786227b771fe759\u0027 into gingerbread\n\n* commit \u0027821ca51857f4d21b231cd9ead786227b771fe759\u0027:\n  docs: edits to resources doc\n"
    },
    {
      "commit": "d22bffdf6f2f899913c4dcf7fa75241f7c270059",
      "tree": "a01bed847077d8ff392dc9f7b0f157aea66260df",
      "parents": [
        "45378f07b8c0d79fe56fc75ad25738f8750e88c8",
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 17 12:36:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:36:31 2010 -0700"
      },
      "message": "am bccedb03: docs: update dashboard again\n\nMerge commit \u0027bccedb03fad4e72c1776d2ab9e918fab4d25f222\u0027 into gingerbread\n\n* commit \u0027bccedb03fad4e72c1776d2ab9e918fab4d25f222\u0027:\n  docs: update dashboard again\n"
    },
    {
      "commit": "45378f07b8c0d79fe56fc75ad25738f8750e88c8",
      "tree": "f613b09c9cff0d6ebab45d9173aa7832ec3b065d",
      "parents": [
        "42a18c09e7bb9c372382e88053409c25563ae7c9",
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "message": "am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027 into gingerbread\n\n* commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "a05d4d886a1b0441e056f89d40e297b14f27478a",
      "tree": "480ad1937c42cc0e6513746fcadb04daa85b5bed",
      "parents": [
        "94859061e9388220f417d82ca164a9f25440614f",
        "48a7c1d25f6afe020eb95ce60da95ad70f71f84c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:50:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 11:50:46 2010 -0700"
      },
      "message": "am 48a7c1d2: am 42a18c09: Check and clip some video encoding parameters against media profiles before passing them to video encoder\n\nMerge commit \u002748a7c1d25f6afe020eb95ce60da95ad70f71f84c\u0027\n\n* commit \u002748a7c1d25f6afe020eb95ce60da95ad70f71f84c\u0027:\n  Check and clip some video encoding parameters against media profiles before passing them to video encoder\n"
    },
    {
      "commit": "48a7c1d25f6afe020eb95ce60da95ad70f71f84c",
      "tree": "91a9f5d8c1462db21e0531b9b0295221b05f341a",
      "parents": [
        "d8402d7861ed81e90dd0a03b9a630e66551cc783",
        "42a18c09e7bb9c372382e88053409c25563ae7c9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:49:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 11:49:17 2010 -0700"
      },
      "message": "am 42a18c09: Check and clip some video encoding parameters against media profiles before passing them to video encoder\n\nMerge commit \u002742a18c09e7bb9c372382e88053409c25563ae7c9\u0027 into gingerbread-plus-aosp\n\n* commit \u002742a18c09e7bb9c372382e88053409c25563ae7c9\u0027:\n  Check and clip some video encoding parameters against media profiles before passing them to video encoder\n"
    },
    {
      "commit": "94859061e9388220f417d82ca164a9f25440614f",
      "tree": "05c62de261470d40f40276ff2b628f1a6695734a",
      "parents": [
        "99cc3295cf2abed2e21f2196c986930119d22d7e",
        "96675b1df3969f2d313b68f60ed9fa36805db8ce"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 11:38:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 11:38:36 2010 -0700"
      },
      "message": "Merge \"Merging ActionBar menu with options menu.\""
    },
    {
      "commit": "96675b1df3969f2d313b68f60ed9fa36805db8ce",
      "tree": "0bf8088a354d1e4f392a6adccda1911c0a0d890e",
      "parents": [
        "e6ac8b9aade9443ab8456c8f7a47cdfba3b70266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 18:58:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 11:35:43 2010 -0700"
      },
      "message": "Merging ActionBar menu with options menu.\n\nOptions menu items may now specify if they would like to appear in the\naction bar. Menu items defined in xml may set the showAsAction\nattribute to one of \"never\"(default), \"ifRoom\", or \"always\". Action\nbuttons are populated as follows:\n\n* All showAsAction\u003d\"always\" items become action buttons, even if it\n  would crowd the navigation area of the action bar.\n\n* If there is space remaining, showAsAction\u003d\"ifRoom\" items are added\n  until no more will fit comfortably.\n\nAction button click events are now handled by the\nonOptionsItemSelected method used by the standard options menu.\n\nThe construction of options menus now happens earlier in order to\nprovide data to the action bar. Activities with an action bar can now\nexpect to have onCreateOptionsMenu called when activity start-up is\ncomplete.\n\nActivity#invalidateOptionsMenu can be used to force a refresh of menu\nitems where the previous API would use ActionBar#updateActionMenu.\n\nChange-Id: If52ddf1cf9f6926206bcdeadf42072ea2c24fab9\n"
    },
    {
      "commit": "42a18c09e7bb9c372382e88053409c25563ae7c9",
      "tree": "14bb63bf83385bd2edda764108f81996d7f6740d",
      "parents": [
        "cd677a30851e4ba8b79a41c20e20220a81719378"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 16 17:27:46 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:34:10 2010 -0700"
      },
      "message": "Check and clip some video encoding parameters against media profiles before passing them to video encoder\n\nChange-Id: I69e0e7411806a4ece6c0bf0e02c74eaaf48a17ac\n"
    },
    {
      "commit": "99cc3295cf2abed2e21f2196c986930119d22d7e",
      "tree": "b78de01a3dd359128f24ce170ef61bacee14ddc7",
      "parents": [
        "e6ac8b9aade9443ab8456c8f7a47cdfba3b70266",
        "d8402d7861ed81e90dd0a03b9a630e66551cc783"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:28:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 11:28:28 2010 -0700"
      },
      "message": "am d8402d78: am cd677a30: Merge \"Remove hard-coded number of audio channels in AudioSource\" into gingerbread\n\nMerge commit \u0027d8402d7861ed81e90dd0a03b9a630e66551cc783\u0027\n\n* commit \u0027d8402d7861ed81e90dd0a03b9a630e66551cc783\u0027:\n  Remove hard-coded number of audio channels in AudioSource\n"
    },
    {
      "commit": "d8402d7861ed81e90dd0a03b9a630e66551cc783",
      "tree": "e9866888c530800407fc7ace4bc1bdd27f73d8aa",
      "parents": [
        "9a1034aa9746b94ecb659ea849765a160bdf747e",
        "cd677a30851e4ba8b79a41c20e20220a81719378"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:26:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 11:26:57 2010 -0700"
      },
      "message": "am cd677a30: Merge \"Remove hard-coded number of audio channels in AudioSource\" into gingerbread\n\nMerge commit \u0027cd677a30851e4ba8b79a41c20e20220a81719378\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cd677a30851e4ba8b79a41c20e20220a81719378\u0027:\n  Remove hard-coded number of audio channels in AudioSource\n"
    },
    {
      "commit": "cd677a30851e4ba8b79a41c20e20220a81719378",
      "tree": "24d68757faeb08ea8432e255769213a7ca615c04",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb",
        "d77d2a980c6fbdc00b7d62a34d9b799dcf8c9514"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 17 11:25:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 11:25:19 2010 -0700"
      },
      "message": "Merge \"Remove hard-coded number of audio channels in AudioSource\" into gingerbread"
    },
    {
      "commit": "e6ac8b9aade9443ab8456c8f7a47cdfba3b70266",
      "tree": "b3ef571ac49615f68bb9f192d26744a17ff0eb55",
      "parents": [
        "af51e1deb778698606d01d9eb31c49e4d3925fca"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 17 10:55:04 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 17 10:57:42 2010 -0700"
      },
      "message": "Removed API changes from CL 54712.\n\nonLoadClass(Class ) was replaced by onLoadClass(Class\u003c?\u003e ) in CL 54712.\nThis changes the API and may introduce errors in users\u0027 implementations.\n\nChange reverted.\n\nChange-Id: Ie578a444168423959b44857f22e13f004e108965\n"
    },
    {
      "commit": "af51e1deb778698606d01d9eb31c49e4d3925fca",
      "tree": "fa004c47becb3281b349e35f507487d684d8a9ca",
      "parents": [
        "10b8c51c4835b5ac8a96593172feced882fc06bc",
        "3030193dc179b3010f2dd3bffe9c1dec54da38fc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 17 10:05:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 10:05:29 2010 -0700"
      },
      "message": "Merge \"Removed warnings in LayoutInflater.\""
    },
    {
      "commit": "10b8c51c4835b5ac8a96593172feced882fc06bc",
      "tree": "d6ada473a075baf064c7ac8c8f7a45151c05145d",
      "parents": [
        "e2e97ce1161e5bf89ef8b5ce6a12be0f16dea23e",
        "345cb03315a0813ec57e44f97fc3fa4af6b3c309"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 17 10:05:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 17 10:05:11 2010 -0700"
      },
      "message": "Merge \"Index out of range problem in TextLine.\""
    },
    {
      "commit": "611fae4c39edbeb23b53f789a0219c539cf32fa6",
      "tree": "7c291d737d47e4a2dfd115738bfb1ef0f978f2f0",
      "parents": [
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:45:00 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:43:35 2010 -0400"
      },
      "message": "New API for \"immersive\" activity windows.\n\nAn \"immersive\" activity (as indicated by the new\nFLAG_IMMERSIVE) is one that wishes to avoid being paused by\nfull-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE on its window is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.\n\nFLAG_IMMERSIVE should be used exclusively in conjunction\nwith FLAG_FULL_SCREEN (that is, only activities that hide\nthe status bar should consider themselves immersive).\n\nChange-Id: Ie290c2e92fc391bcf55edfdb1fbd626cd284e3e2\n"
    },
    {
      "commit": "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46",
      "tree": "1e24b31ae5e2398c1ffb2debf72cb818affd3265",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:35:26 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:34:13 2010 -0400"
      },
      "message": "New API for high-priority Notifications and full-screen alerts.\n\n* fullScreenIntent: a PendingIntent pointing to a\n  full-screen activity or other modal alert experience to be\n  shown to the user instead of (or in addition to) a\n  traditional status bar notification icon. Example: An\n  incoming call should pop up a full-screen activity\n  allowing the user to accept or decline the call.\n\n  The old way to accomplish this is to simply fire off the\n  full-screen intent directly from the Phone app. By routing\n  through the Notification system, we make way for the\n  FLAG_IMMERSIVE bit (forthcoming API) which would allow the\n  frontmost opaque window to suppress full-screen alerts.\n\n* FLAG_HIGH_PRIORITY: This bit allows a notification to be\n  shown in windows that have the FLAG_IMMERSIVE bit set. For\n  example, a Notification corresponding to an incoming call\n  would be marked HIGH_PRIORITY so that even in an immersive\n  activity (i.e. a networked game) the Notification could be\n  shown to the user.\n\nChange-Id: I4943e53f425800a6e152bc4992dd41586b43aff8\n"
    },
    {
      "commit": "e2e97ce1161e5bf89ef8b5ce6a12be0f16dea23e",
      "tree": "3ad418f9757b34e4b0871a79d80f908ebb95560c",
      "parents": [
        "2f7a247c921ad1b86b7ba79cdb0431233827ad57",
        "9a1034aa9746b94ecb659ea849765a160bdf747e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 16 19:55:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 19:55:12 2010 -0700"
      },
      "message": "am 9a1034aa: am 6b7b4845: Various improvements to battery stats collection\n\nMerge commit \u00279a1034aa9746b94ecb659ea849765a160bdf747e\u0027\n\n* commit \u00279a1034aa9746b94ecb659ea849765a160bdf747e\u0027:\n  Various improvements to battery stats collection\n"
    },
    {
      "commit": "9a1034aa9746b94ecb659ea849765a160bdf747e",
      "tree": "6537426461ba12e70194e776e6020a39ee710b02",
      "parents": [
        "685fcf364b84d5ac911ae9cbbc4fec99f36cbd48",
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 16 18:49:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 18:49:28 2010 -0700"
      },
      "message": "am 6b7b4845: Various improvements to battery stats collection\n\nMerge commit \u00276b7b4845212b3a439c527f2e1eca205b6b45fceb\u0027 into gingerbread-plus-aosp\n\n* commit \u00276b7b4845212b3a439c527f2e1eca205b6b45fceb\u0027:\n  Various improvements to battery stats collection\n"
    },
    {
      "commit": "3030193dc179b3010f2dd3bffe9c1dec54da38fc",
      "tree": "e9c52a7df9fb0fd7710423aff21f87cd464e3cc7",
      "parents": [
        "2f7a247c921ad1b86b7ba79cdb0431233827ad57"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 18:32:00 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 18:38:13 2010 -0700"
      },
      "message": "Removed warnings in LayoutInflater.\n\nThese changes are similar to those of CL 49296. They do not include the\ngeneric fixes done on GenericInflater.java, which had issues and broke the build.\n\nAdded a asSubClass method in LayoutInflater which will (correctly) throw a\nClassCastException when the inflated class is not a View subclass.\n\nPerformance testing on these changes showed a 10% performance improvement,\nwhich is still to be explained.\n\nChange-Id: Id4d3b45f0945baccdbbda15fcce095e855b23c9a\n"
    },
    {
      "commit": "6b7b4845212b3a439c527f2e1eca205b6b45fceb",
      "tree": "1ba505965236caa85362b440aa852f5b8aae0df5",
      "parents": [
        "c95812e6cacaa14748c81323bac6561453991a24"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 17:17:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 16 18:31:42 2010 -0700"
      },
      "message": "Various improvements to battery stats collection\n\nWe now clear the battery stats when unplugging after the\nbattery is full.  This allows us to use the \"total\" stats as\na new \"since last charged\" stat.  Total is gone.  I never used\nit, it was worthless.  Since last charged is a lot more\ninteresting.\n\nThe battery history now collects a lot more stats, and keeps\ncontrol over how much it can collect.  Printing is now more\ndescriptive.\n\nThe kinds of stats have been renamed to SINCE_UNPLUGGED and\nSINCE_DISCHARGED.  The other two stats are still there, but\nno longer printed; a future change will eliminate them\ncompletely along with all of their state.\n\nChange-Id: I4e9fcfcf8c30510092c76a8594f6021e9502fbc1\n"
    },
    {
      "commit": "345cb03315a0813ec57e44f97fc3fa4af6b3c309",
      "tree": "b322373c09e07beca0ece0a836b58c7d2563b3dc",
      "parents": [
        "2f7a247c921ad1b86b7ba79cdb0431233827ad57"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 17:13:23 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 17:24:51 2010 -0700"
      },
      "message": "Index out of range problem in TextLine.\n\nRecent refactoring for bidi introduced an index shift in the getOffsetBeforeAfter\nmethod. This problem appears for multi-line text input only, when the text line\nmStart index is not 0.\n\nAs a result, moving the cursor using the trackball in a multi-line EditText crashes.\n\nChange-Id: I1f121f0f9272ef7d338399f369ba6d77e1ca71c5\n"
    },
    {
      "commit": "2f7a247c921ad1b86b7ba79cdb0431233827ad57",
      "tree": "a6096ef1e192fcb0676654fafa14e8a3348944a9",
      "parents": [
        "bc442294c26bddd80648104b7b359d474095ee91",
        "3067771f8139eb8b60cde036c63796cb4d80aa83"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 16 17:01:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 17:01:48 2010 -0700"
      },
      "message": "Merge \"Fix bug #2772731 (Start deprecation of \"url\" Calendars column in favor of \"eventsUrl\" column)\""
    },
    {
      "commit": "3067771f8139eb8b60cde036c63796cb4d80aa83",
      "tree": "1323e20d1fc7ab110fb2fd07175fc99d793d98de",
      "parents": [
        "9cf3dc480f53b55674e547aaf08835d433b92879"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 15 19:10:31 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 16 16:35:16 2010 -0700"
      },
      "message": "Fix bug #2772731 (Start deprecation of \"url\" Calendars column in favor of \"eventsUrl\" column)\n\n- suppress references to Calendars.URL\n\nChange-Id: Ic1fa5059516ff294940345addf930554aef0a0a9\n"
    },
    {
      "commit": "bc442294c26bddd80648104b7b359d474095ee91",
      "tree": "e1cf6b49f190001c07465e3f11b6af31541f2ea0",
      "parents": [
        "b3ec983ca98f58b0878c075c3aa803c60ae4d6e2",
        "e15b35891f5d767f82d407960fbeb5c9f0a5c340"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 16:29:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:29:53 2010 -0700"
      },
      "message": "Merge \"Suppressed warnings in TextView.\""
    },
    {
      "commit": "b3ec983ca98f58b0878c075c3aa803c60ae4d6e2",
      "tree": "40ce387312aa38a17267b9625ae06a619ae86c50",
      "parents": [
        "9cf3dc480f53b55674e547aaf08835d433b92879",
        "bef9c7a59dc020c5cdcbd555b5212ae5a10e8045"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 16 16:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:15:08 2010 -0700"
      },
      "message": "Merge \"Preventing cursor leaks when a query is interrupted\""
    },
    {
      "commit": "bef9c7a59dc020c5cdcbd555b5212ae5a10e8045",
      "tree": "584103dc584ee9dc1ab5997595ebb913c5b70ed7",
      "parents": [
        "ce718947db0d305a8cf015c29e68907d42e1b6cd"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 16 15:38:07 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 16 15:38:07 2010 -0700"
      },
      "message": "Preventing cursor leaks when a query is interrupted\n\nRe-ran runtest cts-os\n\nChange-Id: I518a2a4f842b01d082078e16643aa377a4575237\n"
    },
    {
      "commit": "9cf3dc480f53b55674e547aaf08835d433b92879",
      "tree": "f34dd54093ee131371467d63b6560efff488ad38",
      "parents": [
        "5e81e5b96b20bddf90adff33d50f5d003ab619ad",
        "505635583bf49339a0ec8da00851b2fba2db3478"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 16 15:35:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 15:35:31 2010 -0700"
      },
      "message": "Merge \"Fix bug# 2772317 (CalendarDatabaseHelper internal cleanup)\""
    },
    {
      "commit": "e15b35891f5d767f82d407960fbeb5c9f0a5c340",
      "tree": "807e6a5b45495ac868b231f7c06974504ab3c6b1",
      "parents": [
        "92a4d078e54aa9da1d48941496bb7eb835a79ce3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 15:17:21 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 16 15:17:21 2010 -0700"
      },
      "message": "Suppressed warnings in TextView.\n\nChange-Id: Icaa4b6d28649559b8acee970e483d50e4c00e25d\n"
    },
    {
      "commit": "5e81e5b96b20bddf90adff33d50f5d003ab619ad",
      "tree": "6b621a07016bfc0437ffd8e7142f989769392b18",
      "parents": [
        "83ea9e395e86ca2d12d822609ca2a8b35b78cca9"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "message": "Fixed breakage with previous API change (I34b3abad3310)\n\nForgot to run make update-api when adding animateFirstView attribute.\n\nChange-Id: Iee60adf4a8b94a4c20e95669b52c16ff04f22ffd\n"
    },
    {
      "commit": "83ea9e395e86ca2d12d822609ca2a8b35b78cca9",
      "tree": "87a79d8ed244f02948877596ba511f3af4dd6e06",
      "parents": [
        "bd580127fca2797ba1a0f6653fe4cb2fd427ec83",
        "685fcf364b84d5ac911ae9cbbc4fec99f36cbd48"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 16 14:42:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 14:42:51 2010 -0700"
      },
      "message": "am 685fcf36: am c95812e6: Merge \"Move out all framework-tests classes.\" into gingerbread\n\nMerge commit \u0027685fcf364b84d5ac911ae9cbbc4fec99f36cbd48\u0027\n\n* commit \u0027685fcf364b84d5ac911ae9cbbc4fec99f36cbd48\u0027:\n  Move out all framework-tests classes.\n"
    },
    {
      "commit": "685fcf364b84d5ac911ae9cbbc4fec99f36cbd48",
      "tree": "9d6b4a4b491fdf2f558b5c690c0dba7839efa486",
      "parents": [
        "1af489205a3942630e6203237213e98ef53d4118",
        "c95812e6cacaa14748c81323bac6561453991a24"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 16 14:41:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 14:41:00 2010 -0700"
      },
      "message": "am c95812e6: Merge \"Move out all framework-tests classes.\" into gingerbread\n\nMerge commit \u0027c95812e6cacaa14748c81323bac6561453991a24\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c95812e6cacaa14748c81323bac6561453991a24\u0027:\n  Move out all framework-tests classes.\n"
    },
    {
      "commit": "c95812e6cacaa14748c81323bac6561453991a24",
      "tree": "300739d99c954c01025a97858bc999ff547cc845",
      "parents": [
        "f897b443fed5c88c6b12e3fa1da72f231db67673",
        "be81f4f15dad6d690efcab1973d1e174ce3b001b"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 16 14:39:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 14:39:41 2010 -0700"
      },
      "message": "Merge \"Move out all framework-tests classes.\" into gingerbread"
    },
    {
      "commit": "bd580127fca2797ba1a0f6653fe4cb2fd427ec83",
      "tree": "cd8b580502919e651ac462da6866b3a21878dea2",
      "parents": [
        "4846032ac7be7c28c7cfeb3096b8cb656312a382",
        "1af489205a3942630e6203237213e98ef53d4118"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 16 14:35:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 14:35:51 2010 -0700"
      },
      "message": "am 1af48920: am f897b443: Fix driver stop check\n\nMerge commit \u00271af489205a3942630e6203237213e98ef53d4118\u0027\n\n* commit \u00271af489205a3942630e6203237213e98ef53d4118\u0027:\n  Fix driver stop check\n"
    },
    {
      "commit": "1af489205a3942630e6203237213e98ef53d4118",
      "tree": "bb2940b1a584fbc0bb54b34014c2e5a949592d37",
      "parents": [
        "a0210f76e451a0fede557e704832f605034584c4",
        "f897b443fed5c88c6b12e3fa1da72f231db67673"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 16 14:31:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 14:31:54 2010 -0700"
      },
      "message": "am f897b443: Fix driver stop check\n\nMerge commit \u0027f897b443fed5c88c6b12e3fa1da72f231db67673\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f897b443fed5c88c6b12e3fa1da72f231db67673\u0027:\n  Fix driver stop check\n"
    },
    {
      "commit": "4846032ac7be7c28c7cfeb3096b8cb656312a382",
      "tree": "8adf610d23ae83078abf1c8ea179d4f08037fd26",
      "parents": [
        "48d985588773ecebd96a96a799d52cb4be9feaa1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 11 14:22:25 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 16 14:17:55 2010 -0700"
      },
      "message": "Fix bug with layout animations when apps are auto-scaled.\n\nThe pivot points in RotateAnimation and ScaleAnimation are in pixel coordinates. When an app is being autoscaled, these values are incorrect and should be adjusted for the current scale factor. The fix adds API to Animation to allow ViewGroup to pass in the scaling factor.\n\nChange-Id: I978c48f9b5aea6760148435e74e1a8d49e2f785d\n"
    },
    {
      "commit": "f897b443fed5c88c6b12e3fa1da72f231db67673",
      "tree": "063f64c54de8c766ba4dedd492eb184e501c55dd",
      "parents": [
        "c980ba25b0916d7c276c23e420195dd7959379a0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 15 10:48:31 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 16 14:14:22 2010 -0700"
      },
      "message": "Fix driver stop check\n\n- Remove check for supplicant command: setScanResultHandling\n- Add check for stopDriver\n- Fix condition for rest of commands\n\nBug: 2771298\nChange-Id: I1262b2228814c4f6a4c251390af2f445c5f47234\n"
    },
    {
      "commit": "3242cc2719a4aeb64ac5ed273cf222d8d326d44b",
      "tree": "b3b5c92ba703bc23bf534373a2bf7439cdb040ea",
      "parents": [
        "821ca51857f4d21b231cd9ead786227b771fe759",
        "cad5726e3a0920d09cac391121314e0e40f38fd2"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jun 16 14:11:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 14:11:40 2010 -0700"
      },
      "message": "Merge \"TimedEventQueue is apparently important for glitch-free media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than normal.\" into froyo"
    },
    {
      "commit": "48d985588773ecebd96a96a799d52cb4be9feaa1",
      "tree": "e168d34411efb5e63db7da01cdfcbcfaba52eecd",
      "parents": [
        "00a50872b0103c9039c74c699f449c722991076e",
        "f70036bc91e93cf6834c835beb832861c0dbd9db"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 13:59:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 13:59:42 2010 -0700"
      },
      "message": "Merge \"Modified first animation and visibility change behavior for ViewFlipper\""
    },
    {
      "commit": "505635583bf49339a0ec8da00851b2fba2db3478",
      "tree": "7a1e31fe892355d61afc98e71200915aaa7154c8",
      "parents": [
        "a50abf37e3677a8990eff8cf575ce4a1e8aa384f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 15 16:35:20 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 16 13:48:45 2010 -0700"
      },
      "message": "Fix bug# 2772317 (CalendarDatabaseHelper internal cleanup)\n\n- use constants defined into Calendar interfaces\n\nChange-Id: I0cb8f71f7fbad61c9d9ee97db5ffeb307cd8169f\n"
    },
    {
      "commit": "f70036bc91e93cf6834c835beb832861c0dbd9db",
      "tree": "6c437ee0a1ebd60a7fd6af9b9c20e516cc091896",
      "parents": [
        "820c12c924ee27d7e574ce56826e9ba645fa1336"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Mon Jun 14 17:47:24 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 13:38:15 2010 -0700"
      },
      "message": "Modified first animation and visibility change behavior for ViewFlipper\n\n - Where previously ViewAnimator only exposed inAnimation and outAnimation as\n   XML attributes, modified to also include the animateFirstView flag so that\n   widgets can optionally choose to omit the animation for the first child\n   view.\n\n - Changed the behavior of ViewFlipper so that simple visibility changes do not\n   trigger extraneous and distracting animations.\n\nChange-Id: I34b3abad33102978a94f0aed5aaab9af30ba49c7\n"
    },
    {
      "commit": "00a50872b0103c9039c74c699f449c722991076e",
      "tree": "efb0c931e253ac7da6fbc39ddd94b61f5969f400",
      "parents": [
        "8d66d7592f7dd3b3e962b9463f8f963e5f72bbed"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Jun 15 17:09:26 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Wed Jun 16 13:28:39 2010 -0700"
      },
      "message": "Quiet down some log spew.\n\nChange-Id: I769247c7b5b0ab4a233932635752ec602442af34\n"
    },
    {
      "commit": "821ca51857f4d21b231cd9ead786227b771fe759",
      "tree": "1243e1171c2cd2ba285a339adbd940e284f3fb4d",
      "parents": [
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 11:06:43 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 12:47:11 2010 -0700"
      },
      "message": "docs: edits to resources doc\n\nChange-Id: I1dbe5d213d8f85b2ecaeed45ddbe215f199e2c9e\n"
    },
    {
      "commit": "8d66d7592f7dd3b3e962b9463f8f963e5f72bbed",
      "tree": "1ec25550406d2b95c5fab5d465ab3cf9a0a141fc",
      "parents": [
        "a50abf37e3677a8990eff8cf575ce4a1e8aa384f",
        "daa4e4faffd025c11b2a8618409b8496a6829664"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jun 16 12:30:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 12:30:48 2010 -0700"
      },
      "message": "Merge \"throw correct exception\""
    },
    {
      "commit": "a50abf37e3677a8990eff8cf575ce4a1e8aa384f",
      "tree": "c94f3d4052e2d315b3bc0616343dcd31cb3b2b68",
      "parents": [
        "820c12c924ee27d7e574ce56826e9ba645fa1336",
        "6e90ddb2d8dd26bc7c27c9876f2c6ec18451bbaa"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 11:58:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 11:58:13 2010 -0700"
      },
      "message": "Merge \"Move WebViewDatabase initialization into a background thread.\""
    },
    {
      "commit": "cad5726e3a0920d09cac391121314e0e40f38fd2",
      "tree": "c4a33debff64219cfd0102c820e24382e7d819f6",
      "parents": [
        "bccedb03fad4e72c1776d2ab9e918fab4d25f222"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 15 12:34:50 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 16 11:09:01 2010 -0700"
      },
      "message": "TimedEventQueue is apparently important for glitch-free media playback, and so\nhaving it inherit its priority from the thread that created it is a bad idea.\nInstead, set the priority explicitly, and bump it to slightly higher than normal.\n\nChange-Id: I01843f24905790ce2e2cde5d11a99346cfbf968d\n"
    },
    {
      "commit": "820c12c924ee27d7e574ce56826e9ba645fa1336",
      "tree": "7202e97a75b6c33c33f93f3668a48b6685499b21",
      "parents": [
        "1091e008224bed0f5fd471a04000db30619ee815",
        "14f2ef4c9da27a3d58d65dc9f684c5f764ee279a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 16 11:07:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 11:07:59 2010 -0700"
      },
      "message": "Merge \"Move the net transition wakelock to ConnService.\""
    },
    {
      "commit": "14f2ef4c9da27a3d58d65dc9f684c5f764ee279a",
      "tree": "bef6430bbf98a5734add49dead51039c2489917c",
      "parents": [
        "ce718947db0d305a8cf015c29e68907d42e1b6cd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 15 12:19:37 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 16 11:04:37 2010 -0700"
      },
      "message": "Move the net transition wakelock to ConnService.\n\nWhen the default network goes down we lose the wake-on-incoming-data capability\nuntil the new net is brought up and apps rebuild their connections.  We fixed this\nin Wifi, but it\u0027s a general connectivity issue, not a wifi issue so moving the\nmechanism to connecitivty so other networks can use it.\n\nbug:2734419\nChange-Id: I39b5d825eb6b548bd9bb8f179b89254f4db53147\n"
    },
    {
      "commit": "1091e008224bed0f5fd471a04000db30619ee815",
      "tree": "a72c6de20beb66402749ace3e5ee03d38e529b2c",
      "parents": [
        "97147286d1992ef699ce81f7b72b7b415483ef9f",
        "99969da3772d9a0f5079672847ca4f2ad819c1bb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 16 10:52:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 10:52:50 2010 -0700"
      },
      "message": "Merge \"Fix bug 2771204\""
    },
    {
      "commit": "99969da3772d9a0f5079672847ca4f2ad819c1bb",
      "tree": "f224880fb34b4b6258ab3be2a3e62206f1f843d8",
      "parents": [
        "edb20ac70e8080f046e0ad684232ad384ba145db"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 16 10:51:30 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 16 10:51:30 2010 -0700"
      },
      "message": "Fix bug 2771204\n\nChange-Id: If34cf07b0901c985f8260bcd20c1375ae76a0fa0\n"
    },
    {
      "commit": "6e90ddb2d8dd26bc7c27c9876f2c6ec18451bbaa",
      "tree": "66f11ec085c07bb7521eed7ba7d54db49bc8124d",
      "parents": [
        "97147286d1992ef699ce81f7b72b7b415483ef9f"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 08:57:06 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 13:50:45 2010 -0400"
      },
      "message": "Move WebViewDatabase initialization into a background thread.\n\nThis isn\u0027t the perfect solution as any calls into WebViewDatabase will block\nuntil initialization completes.  It is better than the current model which\nblocks when creating the WebViewDatabase.\n\nIn order to get a perfect solution, we would need to do initialization in the\nbackground and have a way to interact with the database during initialization\nthat would not block.\n\nBug: 2721802\nChange-Id: Ibbaf7f97926128de6534fbf2148452099766c6b7\n"
    },
    {
      "commit": "97147286d1992ef699ce81f7b72b7b415483ef9f",
      "tree": "699ab449ae30ac2a2efbacdbfea9ef4f332dac8e",
      "parents": [
        "edb20ac70e8080f046e0ad684232ad384ba145db"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 12:27:06 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 13:34:07 2010 -0400"
      },
      "message": "Fix a monkey crash when the new WebView is destroyed.\n\nGrab the WebViewCore immediately so that if the Tab is destroyed, we have the\nold WebViewCore object and can return the BrowserFrame.\n\nBug: 2733004\nChange-Id: Ic3e4c5417f2165f412f60f05aea3ed403d8cecfd\n"
    },
    {
      "commit": "bccedb03fad4e72c1776d2ab9e918fab4d25f222",
      "tree": "02e2f9da5940c99975b4c4840ac19d7815651bb2",
      "parents": [
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 10:22:53 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 16 10:22:53 2010 -0700"
      },
      "message": "docs: update dashboard again\n\nChange-Id: Ia3ae9149879e355d15d42ac612e6a758c83b59f6\n"
    },
    {
      "commit": "edb20ac70e8080f046e0ad684232ad384ba145db",
      "tree": "08c7d50c3ccd25d2a5c09eaef4dd7cba95c8e7d1",
      "parents": [
        "f6e39bbfa9a86cc0f1a8b74428da8687c800b953"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Jun 16 16:00:37 2010 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Jun 16 17:24:21 2010 +0100"
      },
      "message": "Adding a way for native code to get the apps data directory\n\nChange-Id: I9da5376a202cb2d24c2125352efeb9bffcfe357b\n"
    },
    {
      "commit": "6b22d81aa35d9a9b32670995c002e92588b2fe09",
      "tree": "022af27d83c23fabe4f594b5e4b58ab5e936a5d2",
      "parents": [
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:41:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:57:33 2010 -0700"
      },
      "message": "As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\nthat have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be\npresumed to require Bluetooth just because they take the permission.\n\nChange-Id: Ia629e9ef0425a577e4e14f9b348f5aa2b39c1e74\n"
    },
    {
      "commit": "f6e39bbfa9a86cc0f1a8b74428da8687c800b953",
      "tree": "013e9f15ecdc10e7a15baba6741a36347f67b3f9",
      "parents": [
        "d4824c256cc510cedb8d50e84767d1122886b547",
        "a0210f76e451a0fede557e704832f605034584c4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:48:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 19:48:12 2010 -0700"
      },
      "message": "am a0210f76: am c980ba25: am cdeae439: Merge \"docs: update dashboard\" into froyo\n\nMerge commit \u0027a0210f76e451a0fede557e704832f605034584c4\u0027\n\n* commit \u0027a0210f76e451a0fede557e704832f605034584c4\u0027:\n  docs: update dashboard\n"
    },
    {
      "commit": "a0210f76e451a0fede557e704832f605034584c4",
      "tree": "e4205c84ee0c3bd8157199763766e2cdb092074e",
      "parents": [
        "2dfd2aa413a91965c1a247980598c795db9b4c38",
        "c980ba25b0916d7c276c23e420195dd7959379a0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:45:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 19:45:00 2010 -0700"
      },
      "message": "am c980ba25: am cdeae439: Merge \"docs: update dashboard\" into froyo\n\nMerge commit \u0027c980ba25b0916d7c276c23e420195dd7959379a0\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c980ba25b0916d7c276c23e420195dd7959379a0\u0027:\n  docs: update dashboard\n"
    },
    {
      "commit": "c980ba25b0916d7c276c23e420195dd7959379a0",
      "tree": "61b83001468994c072b2633d5613d488626b74ba",
      "parents": [
        "92266a7894becc1cdf2298fd02380749ab036131",
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:39:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 19:39:32 2010 -0700"
      },
      "message": "am cdeae439: Merge \"docs: update dashboard\" into froyo\n\nMerge commit \u0027cdeae439a3637062dc0701654a1cb7874bfd1ae8\u0027 into gingerbread\n\n* commit \u0027cdeae439a3637062dc0701654a1cb7874bfd1ae8\u0027:\n  docs: update dashboard\n"
    },
    {
      "commit": "cdeae439a3637062dc0701654a1cb7874bfd1ae8",
      "tree": "493e1bf302b64a14142007cb512ace04b60ae86a",
      "parents": [
        "6567adf8b637c36817625cd38d64cd4b8510b097",
        "b102a5e8c20524d919c9852782292913d41e8c0d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 15 19:33:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 19:33:03 2010 -0700"
      },
      "message": "Merge \"docs: update dashboard\" into froyo"
    },
    {
      "commit": "d4824c256cc510cedb8d50e84767d1122886b547",
      "tree": "e6c86fe5768f24630e9a8fa6dd6ea18b8772829c",
      "parents": [
        "cb8e982754c1532feaa835e443a1d4aa9dff9e2d",
        "0bbae0836426ba2704e38e7f90a9d0ca502ab71d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "message": "Merge \"Add new API to check whether a Bitmap was modified.\""
    },
    {
      "commit": "0bbae0836426ba2704e38e7f90a9d0ca502ab71d",
      "tree": "1c10bf9a0585a027b38d85683ebc8c3aae8790e0",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "message": "Add new API to check whether a Bitmap was modified.\n\nBitmap.getGenerationId() can be used by caches to find out if a Bitmap has been\nmodified. This simply exposes an existing Skia API.\n\nThis change also adds a small test app for Canvas hardware acceleration. The new\nBitmap API is required to implement a texture cache.\n\nChange-Id: I8547b146cd14c8afe1a2327fcd6d71b1b1cb68fc\n"
    },
    {
      "commit": "cb8e982754c1532feaa835e443a1d4aa9dff9e2d",
      "tree": "ae5ec3791bc7256b306712694bbc5adaeea59bc8",
      "parents": [
        "8959f1c71b99a712abf732f9814aa66054d75943",
        "96ed4cfa62dd09aafb3f9da01e047661b4fe3c95"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 17:12:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 17:12:51 2010 -0700"
      },
      "message": "Merge \"Remove InvokeData and add ContextFinish to generate a sync point.\""
    },
    {
      "commit": "8959f1c71b99a712abf732f9814aa66054d75943",
      "tree": "fc43b53bdd6cd0394a43c037f6f2b0c468cc83b9",
      "parents": [
        "ce718947db0d305a8cf015c29e68907d42e1b6cd",
        "2dfd2aa413a91965c1a247980598c795db9b4c38"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:50:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:50:12 2010 -0700"
      },
      "message": "am 2dfd2aa4: am 92266a78: Merge \"More work in progress on native events.\" into gingerbread\n\nMerge commit \u00272dfd2aa413a91965c1a247980598c795db9b4c38\u0027\n\n* commit \u00272dfd2aa413a91965c1a247980598c795db9b4c38\u0027:\n  More work in progress on native events.\n"
    },
    {
      "commit": "2dfd2aa413a91965c1a247980598c795db9b4c38",
      "tree": "8217aff3ab572b38e58074d3c22baf934734f3b7",
      "parents": [
        "5907ffa453cf92f2f0de760354e4013df4ea6b69",
        "92266a7894becc1cdf2298fd02380749ab036131"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:48:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:48:23 2010 -0700"
      },
      "message": "am 92266a78: Merge \"More work in progress on native events.\" into gingerbread\n\nMerge commit \u002792266a7894becc1cdf2298fd02380749ab036131\u0027 into gingerbread-plus-aosp\n\n* commit \u002792266a7894becc1cdf2298fd02380749ab036131\u0027:\n  More work in progress on native events.\n"
    },
    {
      "commit": "92266a7894becc1cdf2298fd02380749ab036131",
      "tree": "f759cbe807243a216ec4ecb4ba12793c8550b62a",
      "parents": [
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3",
        "9c3cda04d969912bc46184f2b326d1db95e0aba5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:44:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 16:44:23 2010 -0700"
      },
      "message": "Merge \"More work in progress on native events.\" into gingerbread"
    },
    {
      "commit": "9c3cda04d969912bc46184f2b326d1db95e0aba5",
      "tree": "cdeb4a4bfa83aa335ab840969fe214058a0d566e",
      "parents": [
        "60e8c33d6f6caad2e963e91abca16a85cd3be82a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 01:31:58 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 15 16:43:18 2010 -0700"
      },
      "message": "More work in progress on native events.\n\nRefactored the code to eliminate potential deadlocks due to re-entrant\ncalls from the policy into the dispatcher.  Also added some plumbing\nthat will be used to notify the framework about ANRs.\n\nChange-Id: Iba7a10de0cb3c56cd7520d6ce716db52fdcc94ff\n"
    },
    {
      "commit": "ce718947db0d305a8cf015c29e68907d42e1b6cd",
      "tree": "5bedb09338c2f52cc1ce1bdb8da0c572e93a62ee",
      "parents": [
        "1b37051da111a091544ac46d81a0f9e5e128a6aa",
        "5907ffa453cf92f2f0de760354e4013df4ea6b69"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "message": "am 5907ffa4: am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027\n\n* commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "1b37051da111a091544ac46d81a0f9e5e128a6aa",
      "tree": "db7a25a1931f366e14d188fdd9bd82f1af3f60f0",
      "parents": [
        "79baf11702e8933d0f2307c758fcfc6cb3b6efdd",
        "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:58:28 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:58:28 2010 -0700"
      },
      "message": "resolved conflicts for merge of 2f6f6240 to master\n\nChange-Id: Ia91944b5c28a04b6b3f968305266a39a376a0e85\n"
    },
    {
      "commit": "79baf11702e8933d0f2307c758fcfc6cb3b6efdd",
      "tree": "99dfd3d79cb2098fee94f9a054541bc3942a5735",
      "parents": [
        "6b56a84ace800811aec7e42e70bb3bfd8f6e809e",
        "c43f4784253f49189f20d131508bdb23da113197"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:49:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:49:11 2010 -0700"
      },
      "message": "am c43f4784: am 987e223d: am 27357fc0: Merge \"Use the droidcore goal with dist-for-goals.\" into froyo\n\nMerge commit \u0027c43f4784253f49189f20d131508bdb23da113197\u0027\n\n* commit \u0027c43f4784253f49189f20d131508bdb23da113197\u0027:\n  Use the droidcore goal with dist-for-goals.\n"
    },
    {
      "commit": "6b56a84ace800811aec7e42e70bb3bfd8f6e809e",
      "tree": "dbfedb48619d70550fee3b8abed7ac2c77e8d16b",
      "parents": [
        "afcc0f88741b336fe5f3cb26c2eb5b30447ecfa3",
        "3d6ea3bd8690934dbcdb11aa84ae0bb22e211c28"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:49:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:49:05 2010 -0700"
      },
      "message": "am 3d6ea3bd: am 9a5fcd1c: am 9d71860e: Merge \"The aapt and aidl tools are prebuilt when we\\\u0027re doing an apps-only build, so don\\\u0027t try to build them.\" into froyo\n\nMerge commit \u00273d6ea3bd8690934dbcdb11aa84ae0bb22e211c28\u0027\n\n* commit \u00273d6ea3bd8690934dbcdb11aa84ae0bb22e211c28\u0027:\n  The aapt and aidl tools are prebuilt when we\u0027re doing an apps-only build, so don\u0027t try to build them.\n"
    },
    {
      "commit": "5907ffa453cf92f2f0de760354e4013df4ea6b69",
      "tree": "ffcd68b3f5ec06a340c33f85e7a33fa74036a7f2",
      "parents": [
        "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be",
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "message": "am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be",
      "tree": "d5dcc88383e4f88b4932c836600b32ee7624ffe6",
      "parents": [
        "c43f4784253f49189f20d131508bdb23da113197",
        "3137f8c54d00d8eefe011a0256e2d85a036b207c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:34:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:34:51 2010 -0700"
      },
      "message": "am 3137f8c5: am 6567adf8: Move android-common to framework/ex\n\nMerge commit \u00273137f8c54d00d8eefe011a0256e2d85a036b207c\u0027 into gingerbread-plus-aosp\n\n* commit \u00273137f8c54d00d8eefe011a0256e2d85a036b207c\u0027:\n  Move android-common to framework/ex\n"
    },
    {
      "commit": "a6c52938b144c2bbd8c1e22d24629b12e35c99a3",
      "tree": "cc20feb2c6057c21425bc17e215fa2ece72bb641",
      "parents": [
        "3137f8c54d00d8eefe011a0256e2d85a036b207c",
        "2b24ecfbb282276410a53bb35a15f91cb6c433d9"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:34:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 15:34:06 2010 -0700"
      },
      "message": "Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread"
    },
    {
      "commit": "3137f8c54d00d8eefe011a0256e2d85a036b207c",
      "tree": "50b2f47d28c542dc49b580ed114a66cd4285d9d0",
      "parents": [
        "987e223df73abe6cca47d09fff3a87be0243a085",
        "6567adf8b637c36817625cd38d64cd4b8510b097"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:32:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:32:10 2010 -0700"
      },
      "message": "am 6567adf8: Move android-common to framework/ex\n\nMerge commit \u00276567adf8b637c36817625cd38d64cd4b8510b097\u0027 into gingerbread\n\n* commit \u00276567adf8b637c36817625cd38d64cd4b8510b097\u0027:\n  Move android-common to framework/ex\n"
    },
    {
      "commit": "6567adf8b637c36817625cd38d64cd4b8510b097",
      "tree": "73b2039ebb400cd9fe68195e655aaaa4cc010c3d",
      "parents": [
        "27357fc08802d796a6b6a1111ac5534d75fc8be7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 13:45:08 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 15 15:28:42 2010 -0700"
      },
      "message": "Move android-common to framework/ex\n\nThis is one necessary step by unbundling.\n\nChange-Id: I9d922a52374ad6331fa2e39fa4b5e16ad7d108fa\n"
    },
    {
      "commit": "c43f4784253f49189f20d131508bdb23da113197",
      "tree": "b7aa7d9c0e426db8b9fc49dd5508ce9b1089f4bd",
      "parents": [
        "3d6ea3bd8690934dbcdb11aa84ae0bb22e211c28",
        "987e223df73abe6cca47d09fff3a87be0243a085"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:23:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:23:59 2010 -0700"
      },
      "message": "am 987e223d: am 27357fc0: Merge \"Use the droidcore goal with dist-for-goals.\" into froyo\n\nMerge commit \u0027987e223df73abe6cca47d09fff3a87be0243a085\u0027 into gingerbread-plus-aosp\n\n* commit \u0027987e223df73abe6cca47d09fff3a87be0243a085\u0027:\n  Use the droidcore goal with dist-for-goals.\n"
    },
    {
      "commit": "3d6ea3bd8690934dbcdb11aa84ae0bb22e211c28",
      "tree": "d8e5a430ef576072fe8f2be7ca5f9d2bacea8dae",
      "parents": [
        "56b64c75c3809c55c2053f77802344a9e035343f",
        "9a5fcd1c14dcea951099433885ed3519dee90f48"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:23:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:23:55 2010 -0700"
      },
      "message": "am 9a5fcd1c: am 9d71860e: Merge \"The aapt and aidl tools are prebuilt when we\\\u0027re doing an apps-only build, so don\\\u0027t try to build them.\" into froyo\n\nMerge commit \u00279a5fcd1c14dcea951099433885ed3519dee90f48\u0027 into gingerbread-plus-aosp\n\n* commit \u00279a5fcd1c14dcea951099433885ed3519dee90f48\u0027:\n  The aapt and aidl tools are prebuilt when we\u0027re doing an apps-only build, so don\u0027t try to build them.\n"
    },
    {
      "commit": "987e223df73abe6cca47d09fff3a87be0243a085",
      "tree": "29ab74126bbda1bd0fe4ff4ad0f189e18775e05e",
      "parents": [
        "9a5fcd1c14dcea951099433885ed3519dee90f48",
        "27357fc08802d796a6b6a1111ac5534d75fc8be7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:21:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:21:21 2010 -0700"
      },
      "message": "am 27357fc0: Merge \"Use the droidcore goal with dist-for-goals.\" into froyo\n\nMerge commit \u002727357fc08802d796a6b6a1111ac5534d75fc8be7\u0027 into gingerbread\n\n* commit \u002727357fc08802d796a6b6a1111ac5534d75fc8be7\u0027:\n  Use the droidcore goal with dist-for-goals.\n"
    },
    {
      "commit": "9a5fcd1c14dcea951099433885ed3519dee90f48",
      "tree": "51c6cfeb863c4a410b63d2bfcb58944a478b2e6b",
      "parents": [
        "ac8b0d47011293ef713f4996317bbda579354200",
        "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 15:21:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:21:14 2010 -0700"
      },
      "message": "am 9d71860e: Merge \"The aapt and aidl tools are prebuilt when we\\\u0027re doing an apps-only build, so don\\\u0027t try to build them.\" into froyo\n\nMerge commit \u00279d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a\u0027 into gingerbread\n\n* commit \u00279d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a\u0027:\n  The aapt and aidl tools are prebuilt when we\u0027re doing an apps-only build, so don\u0027t try to build them.\n"
    },
    {
      "commit": "2b24ecfbb282276410a53bb35a15f91cb6c433d9",
      "tree": "b9eef5ce5a172b00cadc55f0f29b5e11ab51b3fa",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:19:40 2010 -0700"
      },
      "message": "add new video/audio presence icons in the framework resource dirs, and make them public.\n\n- add definitions for\n\npresence_video_away\npresence_video_busy\npresence_video_online\npresence_audio_away\npresence_audio_busy\npresence_audio_online\n\nin the public.xml, and update current.xml\n\n- the actual icons for the audio versions are not yet done, so I used the video versions as placeholders.\n\nChange-Id: I9e2be5dd05619cbdbbb61dc231e9da1984ddbb36\n"
    },
    {
      "commit": "afcc0f88741b336fe5f3cb26c2eb5b30447ecfa3",
      "tree": "ad3e2b87e46b668e7ae1309bfe57040722d07ad5",
      "parents": [
        "9295ada0ec89fa7a666be4a2f1006a4b722adf4f",
        "56985cea7759fa1e72085ec851fafa2d9a450dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 14:55:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 14:55:02 2010 -0700"
      },
      "message": "Merge \"update image processing.\""
    },
    {
      "commit": "9295ada0ec89fa7a666be4a2f1006a4b722adf4f",
      "tree": "71a7c4f16844a6541552e2f0e6034d0c4bd5ffd8",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 11:33:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 14:00:52 2010 -0700"
      },
      "message": "Allow the use of styles with LinearLayout, make \"useLargestChild\" attr public.\n\nChange-Id: I044f3f5bd9b90c684ded7a37ff85e3aa8d15af96\n"
    },
    {
      "commit": "27357fc08802d796a6b6a1111ac5534d75fc8be7",
      "tree": "9a3f6e47c37e9adfff5e8fcd1fad07a17acb3101",
      "parents": [
        "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a",
        "f0580576222423f7c57596be1e2c64d56347af66"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 15 13:59:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 13:59:10 2010 -0700"
      },
      "message": "Merge \"Use the droidcore goal with dist-for-goals.\" into froyo"
    }
  ],
  "next": "9d71860e8cbaf16ddae3cd5d06ede8e6cfc7675a"
}
