)]}'
{
  "log": [
    {
      "commit": "d27977d1a91d5a6b3cc9fa7664ac7e835e7bd895",
      "tree": "a8290b6045c8a13ea250e2dc00bb904b993a5bdc",
      "parents": [
        "7ba6617a53424b85711313478459a0a8cda8c3da"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 19:18:51 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 15 14:44:42 2010 -0700"
      },
      "message": "Add support for BitmapShader.\n\nThis change also fixes an issue with the clip and layers.\n\nChange-Id: I5fd9832098d8cf7ae8eb781ff9bffe7defaea279\n"
    },
    {
      "commit": "7ba6617a53424b85711313478459a0a8cda8c3da",
      "tree": "c95c76f46d09858ffc7e3a08f3918f01f1e7816a",
      "parents": [
        "a51eb0bb2fd9505a943a62f5f6b501fcb23b72bd",
        "3d58c03de0d8877b36cdb78b0ca8b5cac7f600e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 16:35:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 16:35:37 2010 -0700"
      },
      "message": "Merge \"Do not apply transforms when using drawColor().\""
    },
    {
      "commit": "3d58c03de0d8877b36cdb78b0ca8b5cac7f600e2",
      "tree": "81d20a1aac231574266c696b82c36a67ff6772be",
      "parents": [
        "756088482fb102f0c728151553210dca254b575f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 16:34:53 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 16:35:43 2010 -0700"
      },
      "message": "Do not apply transforms when using drawColor().\n\nThis fixes an issue in the way the clip transformations were applied.\n\nChange-Id: I91e7b5d15baf244d1280e48938282bb33609081d\n"
    },
    {
      "commit": "a51eb0bb2fd9505a943a62f5f6b501fcb23b72bd",
      "tree": "ccee1f309ad02cd4eda1ec79d488c4d25891aed4",
      "parents": [
        "738afc5c1b89f4bfdb4076c753b7db3a8432135f",
        "50576fa8152557a25e1a231c66d694fffbab34d6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 16:14:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:14:06 2010 -0700"
      },
      "message": "am 50576fa8: merge from open-source master\n\nMerge commit \u002750576fa8152557a25e1a231c66d694fffbab34d6\u0027\n\n* commit \u002750576fa8152557a25e1a231c66d694fffbab34d6\u0027:\n  Start app with several activities with intent filter [Main, Launcher] was broken\n"
    },
    {
      "commit": "50576fa8152557a25e1a231c66d694fffbab34d6",
      "tree": "01be04c88319d845631faf29e01b1d8c21b7616b",
      "parents": [
        "975ecddc9e72b8217d36e653fb9deabb9fd5b859",
        "4696f2fbcb02a1178b3b5701fae9d9737231db0a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 16:11:13 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 16:11:13 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I20cf00dba6908eeee12645e6878db7becdc2a5f9\n"
    },
    {
      "commit": "738afc5c1b89f4bfdb4076c753b7db3a8432135f",
      "tree": "f4a7b7954e835ac1c54ba135bda5c2fca1483465",
      "parents": [
        "3f4c2cb8ac4e1b30c801949e6a02a26716add473",
        "975ecddc9e72b8217d36e653fb9deabb9fd5b859"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "message": "am 975ecddc: am 6e0f65fd: Adding focus change notification\n\nMerge commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027\n\n* commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "975ecddc9e72b8217d36e653fb9deabb9fd5b859",
      "tree": "0510ff2703075d7154d7c56b6dacb69f2f75ca25",
      "parents": [
        "d7da5164ba7744992fbc893c1c812614b0d57d8c",
        "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "message": "am 6e0f65fd: Adding focus change notification\n\nMerge commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027 into gingerbread-plus-aosp\n\n* commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "3f4c2cb8ac4e1b30c801949e6a02a26716add473",
      "tree": "95f924b3d824a77defe4af38c269dd846f43d8fe",
      "parents": [
        "1f5dddc85c07169b19846d454e0797b791299e3d",
        "039a9ae320f0df32df33964ca1afe5fb52e4305d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 14 15:37:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 15:37:50 2010 -0700"
      },
      "message": "Merge \"Adding the old legacy method for getTtsEngine for Froyo compatibility.\""
    },
    {
      "commit": "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1",
      "tree": "9fb5ae628d20ccc348bf3b1cb05440b17132ea58",
      "parents": [
        "05940b2c04041d6b3b8d222f4acfd12faeeb6c9c"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 14:55:33 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 15:31:39 2010 -0700"
      },
      "message": "Adding focus change notification\n\nChange-Id: I49709c97aaf63bcd44695d99c61dbbee228416f4\n"
    },
    {
      "commit": "039a9ae320f0df32df33964ca1afe5fb52e4305d",
      "tree": "630d50df074590ed9f9b1973fed8737a024e45a9",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 14 15:20:07 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 14 15:21:56 2010 -0700"
      },
      "message": "Adding the old legacy method for getTtsEngine for Froyo compatibility.\n\nChange-Id: I1f29f1b670137daff0c153e9f7ecdb7bfb2b5ff6\n"
    },
    {
      "commit": "1f5dddc85c07169b19846d454e0797b791299e3d",
      "tree": "f00730f4df1476c8878286fb1350a52c199d4728",
      "parents": [
        "92db56f78ca4bc31c95318a062ff68212d3aa411",
        "e92ea3474de7998a016b48bab4e9a4bbafd5b549"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 14:51:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 14:51:12 2010 -0700"
      },
      "message": "Merge \"Fix bug 2835056 - ActionBar doesn\u0027t update title properly when set in onCreate\""
    },
    {
      "commit": "e92ea3474de7998a016b48bab4e9a4bbafd5b549",
      "tree": "6daa82ec4981a21edba666f700bcb02f02489dfd",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 14:45:50 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 14:46:37 2010 -0700"
      },
      "message": "Fix bug 2835056 - ActionBar doesn\u0027t update title properly when set in onCreate\n\nChange-Id: I593315db8df0190c2702a87ebef293e5f798823d\n"
    },
    {
      "commit": "92db56f78ca4bc31c95318a062ff68212d3aa411",
      "tree": "408f2e948d7be54723c393100e12efd7d754653d",
      "parents": [
        "e31135a05eba2f881fbd7988a1febad45c563656",
        "3461b32a1c1fc844cdf5c9586dbadb354f449980"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 14:25:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 14:25:48 2010 -0700"
      },
      "message": "Merge \"Fix bug 2838426 - timing issue with starting/finishing action bar context modes\""
    },
    {
      "commit": "e31135a05eba2f881fbd7988a1febad45c563656",
      "tree": "fe4e4f0556810c7e3e116f051ac124cea4718446",
      "parents": [
        "a2d423a40fe1c5fd83828cfe0b836c16aa06266c",
        "b2cada9034436b4ea4bac218da7a1e29460d15b2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 14 12:44:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 12:44:41 2010 -0700"
      },
      "message": "Merge \"MtpDatabase: Implement getObjectProperty\""
    },
    {
      "commit": "b2cada9034436b4ea4bac218da7a1e29460d15b2",
      "tree": "dfc991374be8b1fe097d9114f9c7be9932c9bb9b",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 14 15:44:06 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 14 15:44:06 2010 -0400"
      },
      "message": "MtpDatabase: Implement getObjectProperty\n\nChange-Id: Iab5f2c0e0b2b3effa3eaa3cb18415d28db5c790a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a2d423a40fe1c5fd83828cfe0b836c16aa06266c",
      "tree": "7eefd5ef6d4c4e41e98e0fe50ad4fc507c8e36ca",
      "parents": [
        "72c9265ac5a12004cf766e825983b7291ed0ef9e",
        "d7da5164ba7744992fbc893c1c812614b0d57d8c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 12:23:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 12:23:12 2010 -0700"
      },
      "message": "am d7da5164: merge from open-source master\n\nMerge commit \u0027d7da5164ba7744992fbc893c1c812614b0d57d8c\u0027\n\n* commit \u0027d7da5164ba7744992fbc893c1c812614b0d57d8c\u0027:\n  Telephony: Process MT SMS with MTI set to 3\n"
    },
    {
      "commit": "d7da5164ba7744992fbc893c1c812614b0d57d8c",
      "tree": "f442c9c97152fe264bab9afd955113c2ce9ee933",
      "parents": [
        "57de95a51ff5d98fcad0a7735c496be5f647d66f",
        "cb609625fd5c5cecf6e1e96601cdb3d335dcdc22"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 12:18:01 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 14 12:18:01 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I0bbbd7f9b6f84e1682793e239997838c24d17244\n"
    },
    {
      "commit": "72c9265ac5a12004cf766e825983b7291ed0ef9e",
      "tree": "9767658b339da90ab99d974592c0cca6a087c721",
      "parents": [
        "756088482fb102f0c728151553210dca254b575f",
        "9e14e9f33a66b864b98c6ff9517988bafbca3301"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 14 12:17:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 12:17:24 2010 -0700"
      },
      "message": "Merge \"Fix fragment index expunging.\""
    },
    {
      "commit": "9e14e9f33a66b864b98c6ff9517988bafbca3301",
      "tree": "3c634d37e7658101b11b43058064188bca732646",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 14 11:07:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 14 12:14:24 2010 -0700"
      },
      "message": "Fix fragment index expunging.\n\nChange-Id: If37e58dfa998575530305584d3aa756bb5a61d7b\n"
    },
    {
      "commit": "3461b32a1c1fc844cdf5c9586dbadb354f449980",
      "tree": "2083c3d51584acc9262494ed56514d532d6c45da",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 11:34:43 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 11:35:47 2010 -0700"
      },
      "message": "Fix bug 2838426 - timing issue with starting/finishing action bar context modes\n\nChange-Id: Ie29b0bea96be02675a2104f07c912700c2823abc\n"
    },
    {
      "commit": "756088482fb102f0c728151553210dca254b575f",
      "tree": "7c8a7ac82413e895870944dad8fc230240687830",
      "parents": [
        "0224a004210d8096faa0964a1311c490398338d0",
        "57de95a51ff5d98fcad0a7735c496be5f647d66f"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 14 11:25:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 11:25:32 2010 -0700"
      },
      "message": "am 57de95a5: am 05940b2c: Merge \"Download manager support for file URIs + last modified time\" into gingerbread\n\nMerge commit \u002757de95a51ff5d98fcad0a7735c496be5f647d66f\u0027\n\n* commit \u002757de95a51ff5d98fcad0a7735c496be5f647d66f\u0027:\n  Download manager support for file URIs + last modified time\n"
    },
    {
      "commit": "57de95a51ff5d98fcad0a7735c496be5f647d66f",
      "tree": "5cf0e38ea8a5b2679d5e5a3a3a15793546536d7c",
      "parents": [
        "5473434f060d8c036a30a1992b036a2f70da265d",
        "05940b2c04041d6b3b8d222f4acfd12faeeb6c9c"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 14 11:22:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 11:22:20 2010 -0700"
      },
      "message": "am 05940b2c: Merge \"Download manager support for file URIs + last modified time\" into gingerbread\n\nMerge commit \u002705940b2c04041d6b3b8d222f4acfd12faeeb6c9c\u0027 into gingerbread-plus-aosp\n\n* commit \u002705940b2c04041d6b3b8d222f4acfd12faeeb6c9c\u0027:\n  Download manager support for file URIs + last modified time\n"
    },
    {
      "commit": "05940b2c04041d6b3b8d222f4acfd12faeeb6c9c",
      "tree": "10589a46185de2896ab070ace3030039f4384085",
      "parents": [
        "97eb728aef51646b86925557a36732598e3fbaa1",
        "adcb697826753391f02f6b3bd35b4edfb3032ad1"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 14 11:19:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 11:19:38 2010 -0700"
      },
      "message": "Merge \"Download manager support for file URIs + last modified time\" into gingerbread"
    },
    {
      "commit": "0224a004210d8096faa0964a1311c490398338d0",
      "tree": "681fc06a8c9ba13200848a8a11ee02f3cdd27eaf",
      "parents": [
        "d0d5c072aa8aa30cde3213af8b022104aabb51a5",
        "5473434f060d8c036a30a1992b036a2f70da265d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 14 11:15:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 11:15:31 2010 -0700"
      },
      "message": "am 5473434f: am 97eb728a: Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ effect UUID instead of defining it locally.\n\nMerge commit \u00275473434f060d8c036a30a1992b036a2f70da265d\u0027\n\n* commit \u00275473434f060d8c036a30a1992b036a2f70da265d\u0027:\n  Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ\n"
    },
    {
      "commit": "5473434f060d8c036a30a1992b036a2f70da265d",
      "tree": "64725865d8c3138d84421be5158d86588a63dd4a",
      "parents": [
        "e69204a02a9d2babd5352180fb541e7295db911a",
        "97eb728aef51646b86925557a36732598e3fbaa1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 14 11:12:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 11:12:14 2010 -0700"
      },
      "message": "am 97eb728a: Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ effect UUID instead of defining it locally.\n\nMerge commit \u002797eb728aef51646b86925557a36732598e3fbaa1\u0027 into gingerbread-plus-aosp\n\n* commit \u002797eb728aef51646b86925557a36732598e3fbaa1\u0027:\n  Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ\n"
    },
    {
      "commit": "d0d5c072aa8aa30cde3213af8b022104aabb51a5",
      "tree": "f0070fc5c27a7fc74b28bfe872a9a14f143557d6",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc",
        "266e05179cc8f5fe6324510aa54bb8c1779d2f6c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 11:08:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 11:08:38 2010 -0700"
      },
      "message": "Merge \"Prevent crash in ListView when changing cache hint.\""
    },
    {
      "commit": "266e05179cc8f5fe6324510aa54bb8c1779d2f6c",
      "tree": "5d6dc4f76e3cf60a20880f9458db0ad5562a8174",
      "parents": [
        "2388ad9eef109fa7f63c196c819c83f0376f0645"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 11:08:02 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 11:08:02 2010 -0700"
      },
      "message": "Prevent crash in ListView when changing cache hint."
    },
    {
      "commit": "97eb728aef51646b86925557a36732598e3fbaa1",
      "tree": "a37aedae3a4c1095b7777e46bacb235d20dc8c4f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 10:44:29 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 14 10:09:31 2010 -0700"
      },
      "message": "Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ\neffect UUID instead of defining it locally.\n\nChange-Id: Id6018fef20d286899cf7503fec3521dcd56db7e0\n"
    },
    {
      "commit": "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc",
      "tree": "c8061bdbd521261499bb02d5b21ee88e799b72ae",
      "parents": [
        "3aa513c0ee3794a030c157ba746309f005413e46",
        "47f69fe2999e46004f2f2463b70d38de9ff7079a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "message": "Merge \"Pass network properties to ConnectivityService.\""
    },
    {
      "commit": "4696f2fbcb02a1178b3b5701fae9d9737231db0a",
      "tree": "0f2252117b5627dd4c89bfdfd6aa56de31ffc5f6",
      "parents": [
        "cb609625fd5c5cecf6e1e96601cdb3d335dcdc22",
        "df4cfa3664e06132c2e2cc26cade06a881f5e529"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jul 14 09:03:30 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jul 14 09:03:30 2010 -0700"
      },
      "message": "Merge \"Start app with several activities with intent filter [Main, Launcher] was broken\""
    },
    {
      "commit": "3aa513c0ee3794a030c157ba746309f005413e46",
      "tree": "c1a33d5ab284bbec4babb3f05da10708d21deb97",
      "parents": [
        "0eb1d98bc4a347a1fee62501e0b1731dc82d1011",
        "06a6b558bd03d8f0fed8f94f1dcfc03c5a51bd1c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Jul 14 07:45:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 07:45:09 2010 -0700"
      },
      "message": "Merge \"Implement native dump for \"am dumpheap -n\".\""
    },
    {
      "commit": "0eb1d98bc4a347a1fee62501e0b1731dc82d1011",
      "tree": "4319b1cb102dd42936fbf15523a07d6fb81baa9d",
      "parents": [
        "c269a13e899428ca9ae010613f21148787ff6287",
        "e69204a02a9d2babd5352180fb541e7295db911a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 13 21:23:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 21:23:52 2010 -0700"
      },
      "message": "am e69204a0: am 36ff93aa: Merge \"NDK sensor API\" into gingerbread\n\nMerge commit \u0027e69204a02a9d2babd5352180fb541e7295db911a\u0027\n\n* commit \u0027e69204a02a9d2babd5352180fb541e7295db911a\u0027:\n  NDK sensor API\n"
    },
    {
      "commit": "e69204a02a9d2babd5352180fb541e7295db911a",
      "tree": "f3c880cf65d6467316a7b4141c033181d028a25b",
      "parents": [
        "b2473fd65c9030bb81012b07480d9243af7b1a4a",
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 13 21:19:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 21:19:58 2010 -0700"
      },
      "message": "am 36ff93aa: Merge \"NDK sensor API\" into gingerbread\n\nMerge commit \u002736ff93aa1f489e6af6c2acce38beb0bffd6b8f8a\u0027 into gingerbread-plus-aosp\n\n* commit \u002736ff93aa1f489e6af6c2acce38beb0bffd6b8f8a\u0027:\n  NDK sensor API\n"
    },
    {
      "commit": "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a",
      "tree": "7037996310e9560303d1a9bd12136dfc0762a12d",
      "parents": [
        "021e906a46f044025ce0a4632309abecd069240d",
        "e558010a623ead3564fe4d656a5963bf05c17edd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 13 21:18:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 21:18:30 2010 -0700"
      },
      "message": "Merge \"NDK sensor API\" into gingerbread"
    },
    {
      "commit": "c269a13e899428ca9ae010613f21148787ff6287",
      "tree": "c74d4eeb63615c7e5ae19a05897be30772f907a2",
      "parents": [
        "1f76f88c3821a1597b2f2884d937c54c2ba08a8e",
        "b2473fd65c9030bb81012b07480d9243af7b1a4a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 21:18:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 21:18:05 2010 -0700"
      },
      "message": "am b2473fd6: am 021e906a: Merge \"Fix docs build.\" into gingerbread\n\nMerge commit \u0027b2473fd65c9030bb81012b07480d9243af7b1a4a\u0027\n\n* commit \u0027b2473fd65c9030bb81012b07480d9243af7b1a4a\u0027:\n  Fix docs build.\n"
    },
    {
      "commit": "e558010a623ead3564fe4d656a5963bf05c17edd",
      "tree": "96c710cf3ba21eca1fa77a15623a770ad6a743bd",
      "parents": [
        "b10080106909fd860ed33ac46de9f2f084e358d6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 12 20:05:06 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 13 21:17:40 2010 -0700"
      },
      "message": "NDK sensor API\n\nChange-Id: Ie07afc349ca3331e065725ba9d7ebe9722959653\n"
    },
    {
      "commit": "b2473fd65c9030bb81012b07480d9243af7b1a4a",
      "tree": "7cce143e1537810a60c144e7b14407b281bb7670",
      "parents": [
        "43429036f5885063e522603e51c5f59f8b9e697a",
        "021e906a46f044025ce0a4632309abecd069240d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 21:14:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 21:14:47 2010 -0700"
      },
      "message": "am 021e906a: Merge \"Fix docs build.\" into gingerbread\n\nMerge commit \u0027021e906a46f044025ce0a4632309abecd069240d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027021e906a46f044025ce0a4632309abecd069240d\u0027:\n  Fix docs build.\n"
    },
    {
      "commit": "021e906a46f044025ce0a4632309abecd069240d",
      "tree": "17e6a98a121d5e01a9b46b910aeaccbe7e6d96e7",
      "parents": [
        "91216a7e7406ef02d833e461d0db93ece7b2140d",
        "1d28f9c0aabee7f9e1c38451a4baf13109244c18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 21:12:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 21:12:22 2010 -0700"
      },
      "message": "Merge \"Fix docs build.\" into gingerbread"
    },
    {
      "commit": "1f76f88c3821a1597b2f2884d937c54c2ba08a8e",
      "tree": "3dd4250191b1903bd0895ed4b95e3c67da1e6ce4",
      "parents": [
        "2388ad9eef109fa7f63c196c819c83f0376f0645",
        "43429036f5885063e522603e51c5f59f8b9e697a"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jul 13 21:11:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 21:11:48 2010 -0700"
      },
      "message": "am 43429036: am 91216a7e: Merge \"Fix deadlock when switching between two GLSurfaceViews\" into gingerbread\n\nMerge commit \u002743429036f5885063e522603e51c5f59f8b9e697a\u0027\n\n* commit \u002743429036f5885063e522603e51c5f59f8b9e697a\u0027:\n  Fix deadlock when switching between two GLSurfaceViews\n"
    },
    {
      "commit": "1d28f9c0aabee7f9e1c38451a4baf13109244c18",
      "tree": "7ad4f2725dc921875e45da5b7e1f166ea46b8d96",
      "parents": [
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 20:38:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 20:38:06 2010 -0700"
      },
      "message": "Fix docs build.\n\nChange-Id: Ibb8e1e4b18ec1e92e28d354cdcce37676056b348\n"
    },
    {
      "commit": "2388ad9eef109fa7f63c196c819c83f0376f0645",
      "tree": "19c965b6d7efb893604fc448cebc9380ebb60fb6",
      "parents": [
        "fc6d300f408959b11f86623ea7a0ce547ded3563",
        "f8d9379bd834573feca085284970cf686993c330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "message": "am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027\n\n* commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "fc6d300f408959b11f86623ea7a0ce547ded3563",
      "tree": "9cf30ef2466b5f44a295e08aa9322120989dffc0",
      "parents": [
        "60e299d33d6dbeba6a93d895f220d03db9a98bab",
        "9137b50da1d25a394209e0a65b8c739073dd07eb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 19:40:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 19:40:27 2010 -0700"
      },
      "message": "Merge \"Add a default xlarge wallpaper.\""
    },
    {
      "commit": "9137b50da1d25a394209e0a65b8c739073dd07eb",
      "tree": "800e29928f87f628af820142991eff053ac377d0",
      "parents": [
        "e5e285509fdba2b996006e610e0d2888450230f0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 19:40:26 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 19:40:26 2010 -0700"
      },
      "message": "Add a default xlarge wallpaper.\n\nChange-Id: I44c53f027199ff537fdde8303e3029a7d4180474\n"
    },
    {
      "commit": "43429036f5885063e522603e51c5f59f8b9e697a",
      "tree": "ef25d6bdf1acc829fb35f9d7c8febc2124a7a930",
      "parents": [
        "f8d9379bd834573feca085284970cf686993c330",
        "91216a7e7406ef02d833e461d0db93ece7b2140d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jul 13 19:12:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 19:12:32 2010 -0700"
      },
      "message": "am 91216a7e: Merge \"Fix deadlock when switching between two GLSurfaceViews\" into gingerbread\n\nMerge commit \u002791216a7e7406ef02d833e461d0db93ece7b2140d\u0027 into gingerbread-plus-aosp\n\n* commit \u002791216a7e7406ef02d833e461d0db93ece7b2140d\u0027:\n  Fix deadlock when switching between two GLSurfaceViews\n"
    },
    {
      "commit": "91216a7e7406ef02d833e461d0db93ece7b2140d",
      "tree": "b010d97442255b765d369032d34a3d8ec21d99cc",
      "parents": [
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320",
        "1b4ecc63c4eceb7c125d4e749fd5f747d99d6ec6"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jul 13 19:10:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 19:10:22 2010 -0700"
      },
      "message": "Merge \"Fix deadlock when switching between two GLSurfaceViews\" into gingerbread"
    },
    {
      "commit": "1b4ecc63c4eceb7c125d4e749fd5f747d99d6ec6",
      "tree": "19f69c9eabca7460fb55801da2b106c6d8036f7d",
      "parents": [
        "70c6c9a1e2240e82d8eb442b34efa9629ef2bba4"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jul 13 19:09:37 2010 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jul 13 19:09:37 2010 -0700"
      },
      "message": "Fix deadlock when switching between two GLSurfaceViews\n\nSome devices only support a single active EGL context.\n\nOn those devices, when a second activity that uses a GLSurfaceView\nis started in the same process, the second activity can potentially\nhang in GLSurfaceView.onWindowResize waiting for its GLSurfaceView\nrender thread to draw a frame. The second activity\u0027s render thread\nis waiting to acquire an EGL context, but the first activity\u0027s render\nthread doesn\u0027t know it should release the EGL context.\n\nThe fix is to detect the potential hang, and ask the first activity\u0027s\nrender thread to release the EGL context.\n\nChange-Id: Ibb342c68772297744c973bcf5010581cd132db67\n"
    },
    {
      "commit": "f8d9379bd834573feca085284970cf686993c330",
      "tree": "d603a4c197ba91ab2103a04d244e3f1004bef9e3",
      "parents": [
        "89ee578b7053d27a50922f82feb94bf6054b330c",
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "message": "am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "60e299d33d6dbeba6a93d895f220d03db9a98bab",
      "tree": "6aa2719b3cc98a8a191d99739be52889e9c4d486",
      "parents": [
        "4267534d1c42af847ed0cefd1c88c99f66b36571",
        "ef69fb82db8ca5cb588767da7a3d261ada8a4227"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:40:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 18:40:42 2010 -0700"
      },
      "message": "Merge \"Fix bug where LoaderManager instances were not being removed.\""
    },
    {
      "commit": "ef69fb82db8ca5cb588767da7a3d261ada8a4227",
      "tree": "38429b4bc92e0e45a40915e476d7834f12329082",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:38:46 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:38:46 2010 -0700"
      },
      "message": "Fix bug where LoaderManager instances were not being removed.\n\nChange-Id: Ic8385ff60623ecd3e9fe8ff4360aef2c3b11f24f\n"
    },
    {
      "commit": "d76b67c340d1564abf8d14d976fdaf83bf2b3320",
      "tree": "59c0fff396681a622480a84f4f9c74d188970a11",
      "parents": [
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 17:48:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:36:46 2010 -0700"
      },
      "message": "IME events are now dispatched to native applications.\n\nAnd also:\n\n- APIs to show and hide the IME, and control its interaction with the app.\n- APIs to tell the app when its window resizes and needs to be redrawn.\n- API to tell the app the content rectangle of its window (to layout\n  around the IME or status bar).\n\nThere is still a problem with IME interaction -- we need a way for the\napp to deliver events to the IME before it handles them, so that for\nexample the back key will close the IME instead of finishing the app.\n\nChange-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd\n"
    },
    {
      "commit": "adcb697826753391f02f6b3bd35b4edfb3032ad1",
      "tree": "0931666ce8f1875b01f285bcb92b7928f19a5d2a",
      "parents": [
        "c1ca7f8c537195b830695ca988945c9d1df0e0e4"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 12 17:09:25 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 13 18:31:41 2010 -0700"
      },
      "message": "Download manager support for file URIs + last modified time\n\nFirst, in the download manager public API, I\u0027m changing\nCOLUMN_REQUESTED_TIMESTAMP to COLUMN_LAST_MODIFIED_TIMESTAMP, a field\nthat already exists in the download manager.  Upon inspection of\nexisting users of this field, it looks like there are some good use\ncases -- for instance, looking at when a download completed.  And if\nI\u0027m exposing that timestamp, there\u0027s no need to also expose the\nrequested timestamp.\n\nSecond, this change includes support for file URI destinations:\n\n* add DESTINATION_FILE_URI for use by the DownloadManager wrapper\n* make DownloadManager use it appropriately\n\nThe backend support is in a separate change (since it\u0027s in a separate\nproject).\n\nAlso fixing a bug with file URI construction when DownloadManager\nfills in COLUMN_LOCAL_URI.\n\nChange-Id: I5bb93a222cd23215c2a03ed9f68d7f140454f7f2\n"
    },
    {
      "commit": "4267534d1c42af847ed0cefd1c88c99f66b36571",
      "tree": "86a49159ad830984d25b8f8184a692e09238c1b0",
      "parents": [
        "6ac7674e143f9716312f048da3f25ca83b646315"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 09 18:02:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 13 18:14:11 2010 -0700"
      },
      "message": "Action Bar now supports submenus as popups.\n\nChange-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb\n"
    },
    {
      "commit": "47f69fe2999e46004f2f2463b70d38de9ff7079a",
      "tree": "875b979084ecb5f10e78c70baec531ea8d8e8b91",
      "parents": [
        "50331a1e2f1f36e78886832a694ca8fbc8d0cafc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 15 15:43:39 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jul 13 18:07:41 2010 -0700"
      },
      "message": "Pass network properties to ConnectivityService.\n\nUsed as a bag to hold ipaddr, gateway, dns, proxy info.\naddr\u0027s are InetAddresses for v4/v6 use.  Cleaning up some old v4-only code\n\nbug:2655015\nChange-Id: I7ac886fe5c519e8bab42f49cd82a5189d9c9ab59\n"
    },
    {
      "commit": "6ac7674e143f9716312f048da3f25ca83b646315",
      "tree": "53fe0d254223187c268773539fc37bc5f2a415ce",
      "parents": [
        "e5e285509fdba2b996006e610e0d2888450230f0",
        "89ee578b7053d27a50922f82feb94bf6054b330c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "message": "am 89ee578b: am fd035829: Add initial gamepad support.\n\nMerge commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027\n\n* commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "89ee578b7053d27a50922f82feb94bf6054b330c",
      "tree": "3f2c9fc609c55f5ab037d7ffaf7ec31f261904a2",
      "parents": [
        "706623ddb8314850c0551f0b66e24b5f0bd28620",
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "message": "am fd035829: Add initial gamepad support.\n\nMerge commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "e5e285509fdba2b996006e610e0d2888450230f0",
      "tree": "70b2bf2fbc26e37fb9cfd4325e46961fd285d1bf",
      "parents": [
        "e2ce2616743e83a765893eaf93952e5bc1cc23e0",
        "594f4065141a53427cad6f4fc89219d2f27e1a7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "message": "Merge \"Enable 32-bits only assets.\""
    },
    {
      "commit": "594f4065141a53427cad6f4fc89219d2f27e1a7d",
      "tree": "0b162df7ee27b40e519c5471f7ce0743617ecd73",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "message": "Enable 32-bits only assets.\n\nGo away dithering!\n\nChange-Id: Iee5ee2e9430606e732d9b0abb3adc9f68275bd6d\n"
    },
    {
      "commit": "e2ce2616743e83a765893eaf93952e5bc1cc23e0",
      "tree": "a4f7e6502743ea86f99281953c6f7f9ccb58f48d",
      "parents": [
        "8bfc798dc267075b0fe791b87f4253460970aa58",
        "be125a50b41f15810145671e0fcbdaf13b363e03"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 13 17:14:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 17:14:45 2010 -0700"
      },
      "message": "Merge \"MTP: Add support for sending events to the host when objects are added and removed\""
    },
    {
      "commit": "fd03582995e0fce963dd0fa0669e3211b74c0dd7",
      "tree": "8f7fe0e2a437620a7cbe4e494f71fe8ccfdbe2eb",
      "parents": [
        "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 16:10:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:04:57 2010 -0700"
      },
      "message": "Add initial gamepad support.\n\nChange-Id: I0439648f6eb5405f200e4223c915eb3a418b32b9\n"
    },
    {
      "commit": "be125a50b41f15810145671e0fcbdaf13b363e03",
      "tree": "a0af388e0524314a55da06d48d16928bfc90c1a0",
      "parents": [
        "77ad5e64116ba692efea060d528681c069aa439b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 12 18:54:16 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 13 20:04:22 2010 -0400"
      },
      "message": "MTP: Add support for sending events to the host when objects are added and removed\n\nChange-Id: Ia1d5232b919c644c670ff9ca651eca92b3f9ad42\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "06a6b558bd03d8f0fed8f94f1dcfc03c5a51bd1c",
      "tree": "6cc8ec29a4799c3e0ac272d592814a891f892397",
      "parents": [
        "09d7d7dbc3dbb1d10f2cc18dba7d33e40a098aed"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 13 16:28:09 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 13 16:51:24 2010 -0700"
      },
      "message": "Implement native dump for \"am dumpheap -n\".\n\nThis adds the ability to generate a trivial heap dump on demand.  If\nthe appropriate system properties aren\u0027t set, the output file will\ninstead contain instructions for enabling them.\n\nThe data returned by get_malloc_leak_info() is processed and written\nto the specified file.  The output looks something like:\n\n Android Native Heap Dump v1.0\n\n Total memory: 2981301\n Allocation records: 2152\n\n z 1  sz    65557  num    1  bt 8010dd78 afd12618 ...\n z 1  sz    52008  num    3  bt 8010dd78 afd12618 ...\n z 1  sz    24428  num    1  bt 8010dd78 8010de84 ...\n ...2149 more...\n END\n\n(the \"...\" is actually the remaining entries in the stack backtrace;\nI truncated it here)\n\n\"z\" indicates whether the allocation was made pre- or post-zygote,\n\"sz\" is the size allocated, and \"num\" is the number of allocations\nmade of that size with the specified backtrace.\n\nChange-Id: I2d60f07444fce5f7178b3f51c928c8faa0b051bd\n"
    },
    {
      "commit": "cb609625fd5c5cecf6e1e96601cdb3d335dcdc22",
      "tree": "670f0d2be690564789c8baf44ba97cf10959e65b",
      "parents": [
        "e74e7e2a088cc9077e4ee98e01a48bb52e9cfd50",
        "18804b3fe4133e4e5c29118eac9dc1d426220db3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 13 16:20:30 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jul 13 16:20:30 2010 -0700"
      },
      "message": "Merge \"Telephony: Process MT SMS with MTI set to 3\""
    },
    {
      "commit": "8bfc798dc267075b0fe791b87f4253460970aa58",
      "tree": "b22d5820d5b4f29d5f0a0e1d74d95313d4ed8611",
      "parents": [
        "f5574e0f8ca5624c822737eae497e27b60e33662",
        "2d0e87b64402459d89adfd004083a748f81a0391"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 15:58:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 15:58:43 2010 -0700"
      },
      "message": "Merge \"Cosmetic changes around TextView.\""
    },
    {
      "commit": "f5574e0f8ca5624c822737eae497e27b60e33662",
      "tree": "f639515cf04c39a41b0af38c2980b13291b582f4",
      "parents": [
        "d11f6e6460dcc41597e3a7f6cd3023f116f8c696",
        "706623ddb8314850c0551f0b66e24b5f0bd28620"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 13 15:57:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 15:57:20 2010 -0700"
      },
      "message": "am 706623dd: am c0a7e690: Add Parcel::readExceptionCode() and Parcel::writeNoException()\n\nMerge commit \u0027706623ddb8314850c0551f0b66e24b5f0bd28620\u0027\n\n* commit \u0027706623ddb8314850c0551f0b66e24b5f0bd28620\u0027:\n  Add Parcel::readExceptionCode() and Parcel::writeNoException()\n"
    },
    {
      "commit": "706623ddb8314850c0551f0b66e24b5f0bd28620",
      "tree": "a9e49309fb30bbee68e9cbc970604abcf47571e2",
      "parents": [
        "7a72f84801c3ad74f00f5d3d0da7e2212d07a911",
        "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 13 15:55:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 15:55:05 2010 -0700"
      },
      "message": "am c0a7e690: Add Parcel::readExceptionCode() and Parcel::writeNoException()\n\nMerge commit \u0027c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6\u0027:\n  Add Parcel::readExceptionCode() and Parcel::writeNoException()\n"
    },
    {
      "commit": "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6",
      "tree": "a0cbda85dcb855134d89f4f1b27f0457f4ee5e7f",
      "parents": [
        "70c6c9a1e2240e82d8eb442b34efa9629ef2bba4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 13 15:33:35 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 13 15:45:18 2010 -0700"
      },
      "message": "Add Parcel::readExceptionCode() and Parcel::writeNoException()\n\nAdd native Parcel methods analogous to the Java versions.\n\nCurrently, these don\u0027t do much, but upcoming StrictMode work changes\nthe RPC calling conventions in some cases, so it\u0027s important that\neverybody uses these consistently, rather than having a lot of code\ntrying to parse RPC responses out of Parcels themselves.\n\nAs a summary, the current convention that Java Binder services use is\nto prepend the reply Parcel with an int32 signaling the exception\nstatus:\n\n     0: no exception\n     -1: Security exception\n     -2: Bad Parcelable\n     -3: ...\n     -4: ...\n     -5: ...\n\n... followed by Parceled String if the exception code is non-zero.\n\nWith an upcoming change, it\u0027ll be the case that a response Parcel can,\nnon-exceptionally return rich data in the header, and also return data\nto the caller.  The important thing to note in this new case is that\nthe first int32 in the reply parcel *will not be zero*, so anybody\nmanually checking for it with reply.readInt32() will get false\nnegative failures.\n\nShort summary: If you\u0027re calling into a Java service and manually\nchecking the exception status with reply.readInt32(), change it to\nreply.readExceptionCode().\n\nChange-Id: I23f9a0e53a8cfbbd9759242cfde16723641afe04\n"
    },
    {
      "commit": "d11f6e6460dcc41597e3a7f6cd3023f116f8c696",
      "tree": "7a89f6ceb9a178ceda3c4887c8cd43ed38a9f7c8",
      "parents": [
        "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 15:10:08 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 15:10:08 2010 -0700"
      },
      "message": "Double and one and a half tap removed from TextView.\n\nText selection is now triggered by a long press. This behavior should be shared\nacross applications and is already implemented in the browser.\n\nNew UI guidelines say that double tap should be used for zooming only.\n\nChange-Id: I9fae692cf3f6e565350f666fa3d5a86884439349\n"
    },
    {
      "commit": "2d0e87b64402459d89adfd004083a748f81a0391",
      "tree": "23a576528088f5725a97fa9dee707895849cc88a",
      "parents": [
        "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:14:24 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 15:07:39 2010 -0700"
      },
      "message": "Cosmetic changes around TextView.\n\nFixed some warnings in the code.\n\nChange-Id: Id19395031a1ab41edcc47e3dc8cd9479c6e19f83\n"
    },
    {
      "commit": "df4cfa3664e06132c2e2cc26cade06a881f5e529",
      "tree": "145aedf4105e5874559349eaec1112d21196c1a4",
      "parents": [
        "e74e7e2a088cc9077e4ee98e01a48bb52e9cfd50"
      ],
      "author": {
        "name": "Johan Erlandsson",
        "email": "johan.erlandsson@sonyericsson.com",
        "time": "Wed Mar 31 08:20:51 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 13 14:48:46 2010 -0700"
      },
      "message": "Start app with several activities with intent filter [Main, Launcher] was broken\n\nWhen an application have more than one activities with intent filter\n[Main, Launcher], then the intent with ResolverActivity wasn\u0027t created correct.\n\nChange-Id: I2617122e07c35284862d2e0643888966ec0f7221\n"
    },
    {
      "commit": "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324",
      "tree": "fe020499af2bf0bcb539b04f8115069e2aa8529f",
      "parents": [
        "c9cf223dd004cf411235508e4fb0b7199910c1c7",
        "f7cb1f75fdaedf996cab7c4690b080adc7bc5b97"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "message": "Merge \"Support bidi/shaping for getTextPath\""
    },
    {
      "commit": "c9cf223dd004cf411235508e4fb0b7199910c1c7",
      "tree": "20d8bb42c15bfb8198b4f2a33ed45376b02f36be",
      "parents": [
        "dd3e63c1d452925fe1596b405fa8b1dbe874fc67",
        "7a72f84801c3ad74f00f5d3d0da7e2212d07a911"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:46:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:46:07 2010 -0700"
      },
      "message": "am 7a72f848: am 70c6c9a1: Fix simulator build - missing header file \u003cstring.h\u003e - need to define -D__arm__\n\nMerge commit \u00277a72f84801c3ad74f00f5d3d0da7e2212d07a911\u0027\n\n* commit \u00277a72f84801c3ad74f00f5d3d0da7e2212d07a911\u0027:\n  Fix simulator build\n"
    },
    {
      "commit": "7a72f84801c3ad74f00f5d3d0da7e2212d07a911",
      "tree": "b0e2754b624536b2336f77757d73d149e5706b19",
      "parents": [
        "29227aafa06092a28995ac9611012f2060b6b34f",
        "70c6c9a1e2240e82d8eb442b34efa9629ef2bba4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:43:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:43:39 2010 -0700"
      },
      "message": "am 70c6c9a1: Fix simulator build - missing header file \u003cstring.h\u003e - need to define -D__arm__\n\nMerge commit \u002770c6c9a1e2240e82d8eb442b34efa9629ef2bba4\u0027 into gingerbread-plus-aosp\n\n* commit \u002770c6c9a1e2240e82d8eb442b34efa9629ef2bba4\u0027:\n  Fix simulator build\n"
    },
    {
      "commit": "70c6c9a1e2240e82d8eb442b34efa9629ef2bba4",
      "tree": "168322850d50cfd3314cc0c71ff13030b23fe890",
      "parents": [
        "c1ca7f8c537195b830695ca988945c9d1df0e0e4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:28:08 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:29:33 2010 -0700"
      },
      "message": "Fix simulator build\n- missing header file \u003cstring.h\u003e\n- need to define -D__arm__\n\nChange-Id: I18d2f1908684150784cf728234b5aedbc02447d1\n"
    },
    {
      "commit": "dd3e63c1d452925fe1596b405fa8b1dbe874fc67",
      "tree": "c7f417b2806a696645df7b979dc14555573ed775",
      "parents": [
        "4c14a0f13fb9f5d796b505991e0178b60efbaccf",
        "29227aafa06092a28995ac9611012f2060b6b34f"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "message": "am 29227aaf: am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027\n\n* commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "29227aafa06092a28995ac9611012f2060b6b34f",
      "tree": "8e1160a3dfbc82d2e56375107a4e406265716326",
      "parents": [
        "47b46648b5a9b8c518b96db37618fc49c5e5f2d1",
        "c1ca7f8c537195b830695ca988945c9d1df0e0e4"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "message": "am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "c1ca7f8c537195b830695ca988945c9d1df0e0e4",
      "tree": "f6215a7759cfe1e22df12902ed8d07f16fecc78d",
      "parents": [
        "b8d890ebc1923d98d19d24f396442c91eb766b16",
        "dc30101ff86648c6665bf9d4579869f5badfc2f2"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "message": "Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread"
    },
    {
      "commit": "4c14a0f13fb9f5d796b505991e0178b60efbaccf",
      "tree": "a12e201be668c2f1c9e43294fb191159b339f5ab",
      "parents": [
        "250fd1144f238ce40ba7c40c7ad4d77c20a44695",
        "47b46648b5a9b8c518b96db37618fc49c5e5f2d1"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 13 13:05:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:05:43 2010 -0700"
      },
      "message": "am 47b46648: am b8d890eb: Merge \"Initial implementation of the download manager public API.\" into gingerbread\n\nMerge commit \u002747b46648b5a9b8c518b96db37618fc49c5e5f2d1\u0027\n\n* commit \u002747b46648b5a9b8c518b96db37618fc49c5e5f2d1\u0027:\n  Initial implementation of the download manager public API.\n"
    },
    {
      "commit": "47b46648b5a9b8c518b96db37618fc49c5e5f2d1",
      "tree": "bb6b9b8c98e97839acaf47d16fbfe350bba22470",
      "parents": [
        "10dde211457417aa1392cc3a5457728c84ed0d2f",
        "b8d890ebc1923d98d19d24f396442c91eb766b16"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 13 13:03:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:03:20 2010 -0700"
      },
      "message": "am b8d890eb: Merge \"Initial implementation of the download manager public API.\" into gingerbread\n\nMerge commit \u0027b8d890ebc1923d98d19d24f396442c91eb766b16\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8d890ebc1923d98d19d24f396442c91eb766b16\u0027:\n  Initial implementation of the download manager public API.\n"
    },
    {
      "commit": "b8d890ebc1923d98d19d24f396442c91eb766b16",
      "tree": "295c64524bbaedb906111dcc4ba413b4c0cc6bc2",
      "parents": [
        "8e886be413570fab6c623930a5775dd36a6d11e1",
        "a2709360665f77ed8bebccb2df86f08e8c83a701"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 13 13:01:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:01:41 2010 -0700"
      },
      "message": "Merge \"Initial implementation of the download manager public API.\" into gingerbread"
    },
    {
      "commit": "250fd1144f238ce40ba7c40c7ad4d77c20a44695",
      "tree": "2b713cfa4967af2c25c6af5a9d8e1e678de90654",
      "parents": [
        "72c37ff17ad04a199cceb41dec3d1c003fa17c89",
        "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "message": "Merge \"Work on synchronizing a3d created files and java layer. Adding culling to ProgramRaster\""
    },
    {
      "commit": "72c37ff17ad04a199cceb41dec3d1c003fa17c89",
      "tree": "a9a31d5390fdab7a1907522bd235c46d3c8cf2bb",
      "parents": [
        "405278954f3a328026e3037c6d9b4ba8d200da45",
        "10dde211457417aa1392cc3a5457728c84ed0d2f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 12:35:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 12:35:57 2010 -0700"
      },
      "message": "am 10dde211: merge from open-source master\n\nMerge commit \u002710dde211457417aa1392cc3a5457728c84ed0d2f\u0027\n\n* commit \u002710dde211457417aa1392cc3a5457728c84ed0d2f\u0027:\n  Remove top panel in alert dialog if empty.\n"
    },
    {
      "commit": "405278954f3a328026e3037c6d9b4ba8d200da45",
      "tree": "f940336ff307a9b9e479099f7550843c9c510561",
      "parents": [
        "09d7d7dbc3dbb1d10f2cc18dba7d33e40a098aed",
        "66fa2b44cadf8694cc1b7e2aae1f8abaff4fc547"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 12:33:47 2010 -0700"
      },
      "message": "am 66fa2b44: am 8e886be4: Merge \"Modifications in audio effect engine state management.\" into gingerbread\n\nMerge commit \u002766fa2b44cadf8694cc1b7e2aae1f8abaff4fc547\u0027\n\n* commit \u002766fa2b44cadf8694cc1b7e2aae1f8abaff4fc547\u0027:\n  Modifications in audio effect engine state management.\n"
    },
    {
      "commit": "10dde211457417aa1392cc3a5457728c84ed0d2f",
      "tree": "2658d157ea5b92a6fb70a5521267780267bf6f0e",
      "parents": [
        "66fa2b44cadf8694cc1b7e2aae1f8abaff4fc547",
        "e74e7e2a088cc9077e4ee98e01a48bb52e9cfd50"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 12:33:22 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 12:33:22 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Id2ad46118e0ca957b65b911c52d7bbcf2a4649a2\n"
    },
    {
      "commit": "66fa2b44cadf8694cc1b7e2aae1f8abaff4fc547",
      "tree": "dc7c8991724d6093db703624ff78655745bfe158",
      "parents": [
        "f6bdc764b7a21f8037504e1dc4f81227ea2bedea",
        "8e886be413570fab6c623930a5775dd36a6d11e1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:31:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 12:31:35 2010 -0700"
      },
      "message": "am 8e886be4: Merge \"Modifications in audio effect engine state management.\" into gingerbread\n\nMerge commit \u00278e886be413570fab6c623930a5775dd36a6d11e1\u0027 into gingerbread-plus-aosp\n\n* commit \u00278e886be413570fab6c623930a5775dd36a6d11e1\u0027:\n  Modifications in audio effect engine state management.\n"
    },
    {
      "commit": "8e886be413570fab6c623930a5775dd36a6d11e1",
      "tree": "146b4667cd0e66891e658d9e764d81e3b94b01b8",
      "parents": [
        "9d8bea11892a43eeab2a1119d68740845a8894e5",
        "7d850f23c857fe0c0deec9b9ea593d3029665a16"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:29:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:29:17 2010 -0700"
      },
      "message": "Merge \"Modifications in audio effect engine state management.\" into gingerbread"
    },
    {
      "commit": "7d850f23c857fe0c0deec9b9ea593d3029665a16",
      "tree": "c5b885b890b6707a42a0f54cb4f2e3d4b7e6eacd",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 09 13:34:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:27:18 2010 -0700"
      },
      "message": "Modifications in audio effect engine state management.\n\n- Separate the updating of effect engine state from the process call in EffectModule so that the state\nof all effects in the same effect chain is updated simultaneusly before all process functions are called.\n- Added a mechanism for the effect engine to continue being called for processing after receiving the disable\ncommands untils it considers that the framework can stop calling the process function without causing\na glitch or loosing some effect tail.\n- Updated test reverb and equalizer to support this new feature\n\nChange-Id: Icb56ae2c84c076d4dbad6cf733b1a62f823febe7\n"
    },
    {
      "commit": "09d7d7dbc3dbb1d10f2cc18dba7d33e40a098aed",
      "tree": "d414b470c5a2aa47071fa9e124f0a65e63e1f811",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc",
        "824c510752fd6a30cdba5ed7324cb80a5043ce26"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "message": "Merge \"Allow \"am\" to initiate heap dumps.\""
    },
    {
      "commit": "46c076d193fe91721912d3bfa8e5a6d24707b5bc",
      "tree": "b4f99bad3f0efc60ac1c76b64b973381b50dce1b",
      "parents": [
        "fc0d81c64221a1a332f31d106df95e492416fe27",
        "a979474f15b454c8e2963f239a3770e200bb227c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 11:37:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 11:37:58 2010 -0700"
      },
      "message": "Merge \"Cleanup: remove unnecessary parameters.\""
    },
    {
      "commit": "a979474f15b454c8e2963f239a3770e200bb227c",
      "tree": "4279e918b6c244a7ce6ef115952fc44484a80166",
      "parents": [
        "37b76cdcb47697de7460dd254b62f1ff63e4ccde"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 11:37:54 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 11:37:54 2010 -0700"
      },
      "message": "Cleanup: remove unnecessary parameters.\n\nChange-Id: I5956ef1db6be28a01369387aaeeb65a94656c48c\n"
    },
    {
      "commit": "a2709360665f77ed8bebccb2df86f08e8c83a701",
      "tree": "c0fdc14e2aa223c51b916d2bbe034d6f281d9f90",
      "parents": [
        "9d8bea11892a43eeab2a1119d68740845a8894e5"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 02 17:12:48 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 13 11:12:16 2010 -0700"
      },
      "message": "Initial implementation of the download manager public API.\n\nThe implementation is in android.net.DownloadManager, which is\nobtained through Context.getSystemService().  Right now this class\nacts as a simple wrapper on top of the existing DownloadProvider,\nexposing a simple interface to a subset of DownloadProvider\u0027s\nfunctionality.  There are several TODOs for features that require\nchanges to the underlying download manager implementation.\n\nChange-Id: I2f26e51b60b6e82af8478ac7ccd895667df095b6\n"
    },
    {
      "commit": "fc0d81c64221a1a332f31d106df95e492416fe27",
      "tree": "a257a17b3112ed0fdccf9bd954352b1facc5324c",
      "parents": [
        "37b76cdcb47697de7460dd254b62f1ff63e4ccde",
        "f6bdc764b7a21f8037504e1dc4f81227ea2bedea"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 11:04:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 11:04:27 2010 -0700"
      },
      "message": "am f6bdc764: am 9d8bea11: Merge \"Initial checkin for software AVC encoder\" into gingerbread\n\nMerge commit \u0027f6bdc764b7a21f8037504e1dc4f81227ea2bedea\u0027\n\n* commit \u0027f6bdc764b7a21f8037504e1dc4f81227ea2bedea\u0027:\n  Initial checkin for software AVC encoder\n"
    },
    {
      "commit": "f6bdc764b7a21f8037504e1dc4f81227ea2bedea",
      "tree": "c30b276e92cc9fdd4fda8735858287baf581b4e7",
      "parents": [
        "95ccd875824e640d0958c2fb6715a8edb783d41a",
        "9d8bea11892a43eeab2a1119d68740845a8894e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 11:01:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 11:01:37 2010 -0700"
      },
      "message": "am 9d8bea11: Merge \"Initial checkin for software AVC encoder\" into gingerbread\n\nMerge commit \u00279d8bea11892a43eeab2a1119d68740845a8894e5\u0027 into gingerbread-plus-aosp\n\n* commit \u00279d8bea11892a43eeab2a1119d68740845a8894e5\u0027:\n  Initial checkin for software AVC encoder\n"
    },
    {
      "commit": "9d8bea11892a43eeab2a1119d68740845a8894e5",
      "tree": "a4dc3a947b548445fd74181aa32461f6aed92157",
      "parents": [
        "d93f4e5b70f37feae0cbdf1f456c167a1ea37433",
        "1cc31e629e8132df390ae692873c847d1c2f62c0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 10:59:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 10:59:34 2010 -0700"
      },
      "message": "Merge \"Initial checkin for software AVC encoder\" into gingerbread"
    },
    {
      "commit": "1cc31e629e8132df390ae692873c847d1c2f62c0",
      "tree": "f6a71cb55c73dddc1ab9d36d7653445fde494b4f",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 02 17:44:44 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 10:58:20 2010 -0700"
      },
      "message": "Initial checkin for software AVC encoder\n\n- Since the software encoder assumes the input is YUV420 planar,\n  color conversion needs to be added when the input color format\n  does not meet the requirement. With this patch, I only added\n  a single color conversion from YUV420 semi planar to YUV420\n  planar. We can add more as we go.\n\nChange-Id: If8640c9e5a4f73d385ae9bb2022e57f7f62b91b9\n"
    },
    {
      "commit": "e74e7e2a088cc9077e4ee98e01a48bb52e9cfd50",
      "tree": "c86cc7be6b17298429ebc94a56b038040179c822",
      "parents": [
        "25940667870e782c1d84ed7f6e4e87d92c14c6cb"
      ],
      "author": {
        "name": "Martin Sjolin",
        "email": "martin.sjolin@sonyericsson.com",
        "time": "Tue Jun 22 21:42:11 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 13 10:47:26 2010 -0700"
      },
      "message": "Remove top panel in alert dialog if empty.\n\nRemove the topPanel in the alert dialog if it is empty and\ntherefore invisible. This gives the dialog content more space, and it\nmakes dialog positioning on the screen correct.\n\nChange-Id: I8ffd9bd9b2360b0ad4338c32c21ab69c055d66a0\n"
    },
    {
      "commit": "37b76cdcb47697de7460dd254b62f1ff63e4ccde",
      "tree": "a9312f542c9581d0d1a29c76489d41412f430581",
      "parents": [
        "ec5907e2bf02914dfa98cd6f240b822187492062"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:35:56 2010 -0700"
      },
      "message": "Fix broken build.\n\nmake update-api missing after latest sync in 57362.\n\nChange-Id: I31e2c485ca8f43ddb8d7944a3f1ab6a14431409d\n"
    },
    {
      "commit": "ec5907e2bf02914dfa98cd6f240b822187492062",
      "tree": "796ea4054879a24b7584570e929fe03ad7b2eb5f",
      "parents": [
        "fef09f1e17157b0ae3b7bc04b8e2ee968010c9d9",
        "95ccd875824e640d0958c2fb6715a8edb783d41a"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Jul 13 09:59:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 09:59:10 2010 -0700"
      },
      "message": "am 95ccd875: (-s ours) am d93f4e5b: Merge \"DO NOT MERGE Doc Change: Javadoc for test case classes\" into gingerbread\n\nMerge commit \u002795ccd875824e640d0958c2fb6715a8edb783d41a\u0027\n\n* commit \u002795ccd875824e640d0958c2fb6715a8edb783d41a\u0027:\n  DO NOT MERGE Doc Change: Javadoc for test case classes\n"
    },
    {
      "commit": "95ccd875824e640d0958c2fb6715a8edb783d41a",
      "tree": "4b041593aab9fb6eae1e76a78a5eac623c824926",
      "parents": [
        "b0e787d2d67d1214b3233b822a5ed2517c8e0557",
        "d93f4e5b70f37feae0cbdf1f456c167a1ea37433"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Jul 13 09:53:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 09:53:27 2010 -0700"
      },
      "message": "am d93f4e5b: Merge \"DO NOT MERGE Doc Change: Javadoc for test case classes\" into gingerbread\n\nMerge commit \u0027d93f4e5b70f37feae0cbdf1f456c167a1ea37433\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d93f4e5b70f37feae0cbdf1f456c167a1ea37433\u0027:\n  DO NOT MERGE Doc Change: Javadoc for test case classes\n"
    },
    {
      "commit": "fef09f1e17157b0ae3b7bc04b8e2ee968010c9d9",
      "tree": "796ea4054879a24b7584570e929fe03ad7b2eb5f",
      "parents": [
        "8b451fcc84a14b6607da36af3a1e3311163e52fb",
        "e2043da015fb5b3d59d5bae8de43974714bbaefd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jul 13 09:48:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 09:48:36 2010 -0700"
      },
      "message": "Merge \"Revert to an uncompressed MccTable.\""
    },
    {
      "commit": "8b451fcc84a14b6607da36af3a1e3311163e52fb",
      "tree": "7e22ef56d2ec15a18de9f440fa67089b2ad20e5d",
      "parents": [
        "92429d9266edf63cf632c132c5936f0e31850988",
        "05336274dd8e7ababfe5b253069653abbba20c3c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 09:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 09:46:41 2010 -0700"
      },
      "message": "Merge \"Selection handlers in TextView\""
    }
  ],
  "next": "d93f4e5b70f37feae0cbdf1f456c167a1ea37433"
}
