)]}'
{
  "log": [
    {
      "commit": "e9e7fd0813f1485d20c6cd0014d59aff53c35d84",
      "tree": "27439301826c76d553486539d128c84c648d004f",
      "parents": [
        "207b3ab604bcbe47fa55f26f358cde60cf8a784d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:45:42 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:45:42 2010 -0700"
      },
      "message": "Update OpenGLRenderer test to test opaque ARGB8888 bitmaps.\n\nChange-Id: I7159825f4b1d6f5a1cd09ec091994801b52b6bda\n"
    },
    {
      "commit": "207b3ab604bcbe47fa55f26f358cde60cf8a784d",
      "tree": "4588d0268e51d3cb5ec079b368ec004fe296e22b",
      "parents": [
        "4b7cc6402892a92b820423561d1443d18e25b755"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "message": "Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ic703f57adb26b2a701ecff0a653d35a93e26d47c\n"
    },
    {
      "commit": "4b7cc6402892a92b820423561d1443d18e25b755",
      "tree": "1c214dfc80ebc7013fb5d3bf0747adee87391158",
      "parents": [
        "c4d8eb6fb7c88c5c4da38b0b113c24cc4b78c0b7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "message": "Load opaque assets in RGB-565 until Bitmap.hasAlpha() works properly.\n\nChange-Id: I1106855e9f2255c1b78fd76a3fe1c116b3c2fb87\n"
    },
    {
      "commit": "c4d8eb6fb7c88c5c4da38b0b113c24cc4b78c0b7",
      "tree": "0cb414e9157cef012ae08395a3cd052a2c5384bc",
      "parents": [
        "1b196022ece4305f7619a41a84fe49f792dfb1bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 20:48:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 20:48:33 2010 -0700"
      },
      "message": "Speedup TextView fades (no more layers required.)\n\nAlso fixes a crash in the drop shadows cache and improves\ndrop shadows caching.\n\nChange-Id: I9c0208a49467f9201d786ae0c129194b8d423923\n"
    },
    {
      "commit": "1b196022ece4305f7619a41a84fe49f792dfb1bc",
      "tree": "99d22da85f311588b83a6311238184f65265a463",
      "parents": [
        "adec63015fd9bd05498572486f38f0436a1199ad",
        "8b55f377655d13a445b08a0a8ed09b6e95c752b0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 17:11:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 17:11:11 2010 -0700"
      },
      "message": "Merge \"Fix drawing issues with layers.\""
    },
    {
      "commit": "8b55f377655d13a445b08a0a8ed09b6e95c752b0",
      "tree": "f21ba0cf47cdd5c32f5d84c9774f2a5ff0b4530f",
      "parents": [
        "5aaeaffdce904dae6e3eaf566dccf52611dffafa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 17:10:07 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 17:10:07 2010 -0700"
      },
      "message": "Fix drawing issues with layers.\n\nPrior to this change layers would clip their content incorrectly. They would\nalso not apply alpha properly.\n\nChange-Id: Id7b3aaa7dbdc51de68fe050e64458f68e40503fd\n"
    },
    {
      "commit": "adec63015fd9bd05498572486f38f0436a1199ad",
      "tree": "aaf9c5ad55b8f300773e4593bcd57bafa7c5d2c5",
      "parents": [
        "7b9efd00ecbde416b75f70cc9fe2b0d128ddb9c7",
        "f8d057320094e0ffb1621f8f9a3f3e9e7c4f5cb1"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Wed Aug 18 16:58:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:58:45 2010 -0700"
      },
      "message": "Merge \"fixed bug in stringToIpAddr, which was returning the ip address in reverse\""
    },
    {
      "commit": "7b9efd00ecbde416b75f70cc9fe2b0d128ddb9c7",
      "tree": "c58a824ee8021c21f5152f0b664fe53310f36811",
      "parents": [
        "b8ea4aa79d395eb392d112290cd7d292861c6b6a",
        "6fdd0c6274c81b337ad35b70480f881daf7354c3"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Wed Aug 18 16:58:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:58:37 2010 -0700"
      },
      "message": "Merge \"bluetooth tethering\""
    },
    {
      "commit": "b8ea4aa79d395eb392d112290cd7d292861c6b6a",
      "tree": "d70ec9f9ef1d6c5d1139a5ee1e0543569f207bf7",
      "parents": [
        "5aaeaffdce904dae6e3eaf566dccf52611dffafa",
        "6118069b1dc4c487d02d3df5b883e756dc42b605"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 18 16:54:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:54:45 2010 -0700"
      },
      "message": "Merge \"Fix WRITE_SECURE_SETTINGS permission issue\""
    },
    {
      "commit": "6118069b1dc4c487d02d3df5b883e756dc42b605",
      "tree": "743618f56c53914696a2ef381e2569e1827695c1",
      "parents": [
        "468c3230dafc2d131bdeded7b5a6825988166244"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 18 16:07:39 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 18 16:07:39 2010 -0700"
      },
      "message": "Fix WRITE_SECURE_SETTINGS permission issue\n\nThe refactor with the new state machine had introduced\na bug with writes to secure settings in public API for\nwhich apps might not have permission.\n\nBug: 2895750\nChange-Id: I7d236253201a47b836996859aa3de2806ad8a800\n"
    },
    {
      "commit": "6fdd0c6274c81b337ad35b70480f881daf7354c3",
      "tree": "c2ebc20ef5e831e0023660a6ace80ba4783b3996",
      "parents": [
        "5aaeaffdce904dae6e3eaf566dccf52611dffafa"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Wed Aug 11 14:54:43 2010 -0700"
      },
      "committer": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Wed Aug 18 15:07:50 2010 -0700"
      },
      "message": "bluetooth tethering\n\nChange-Id: Id6d5fb1922facc7013abc29214d3e1141995b767\n"
    },
    {
      "commit": "5aaeaffdce904dae6e3eaf566dccf52611dffafa",
      "tree": "f1b6534bbf17614e8ee0aa26678994b8587b0124",
      "parents": [
        "917031361c2a6f8ddc2986964d1306c51f2b1c27",
        "ae3efa53a9bd52c6eddde2a8e4bb1ae4d86a9c21"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Aug 18 14:32:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 14:32:36 2010 -0700"
      },
      "message": "Merge \"Move the \"voice_capable\" resource into the framework.\""
    },
    {
      "commit": "917031361c2a6f8ddc2986964d1306c51f2b1c27",
      "tree": "a21c94d82fd602d23f72f0ecfe45751d585fb5a0",
      "parents": [
        "96f32ea662e37cdf495095fa8f3c2c099175d7b9",
        "28bd3a54ec192ed9259cf88873e387129103258e"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 14:22:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:25 2010 -0700"
      },
      "message": "am 28bd3a54: am f2af87b3: Merge \"Making sure the draw time is measured.\" into gingerbread\n\nMerge commit \u002728bd3a54ec192ed9259cf88873e387129103258e\u0027\n\n* commit \u002728bd3a54ec192ed9259cf88873e387129103258e\u0027:\n  Making sure the draw time is measured.\n"
    },
    {
      "commit": "96f32ea662e37cdf495095fa8f3c2c099175d7b9",
      "tree": "a33e9c66b0b726047894e3cd7737f9385f8b6555",
      "parents": [
        "bb1562e559f63783ba5bc426567e4a19c3731ac5",
        "25af9997b91a2cc5de8ffdaff072552492fb6312"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Wed Aug 18 14:22:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:20 2010 -0700"
      },
      "message": "am 25af9997: am c4554b9a: Keep track of remaining fd when devices are removed\n\nMerge commit \u002725af9997b91a2cc5de8ffdaff072552492fb6312\u0027\n\n* commit \u002725af9997b91a2cc5de8ffdaff072552492fb6312\u0027:\n  Keep track of remaining fd when devices are removed\n"
    },
    {
      "commit": "bb1562e559f63783ba5bc426567e4a19c3731ac5",
      "tree": "a33e9c66b0b726047894e3cd7737f9385f8b6555",
      "parents": [
        "24844c9a30cf20467cd19d28f2e74de74c9c3622",
        "03805f729cacead5d0797c840430ea99b26036d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "message": "am 03805f72: am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027\n\n* commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "24844c9a30cf20467cd19d28f2e74de74c9c3622",
      "tree": "6cc89bbf69f8defc015cff169efdd9b095af4a42",
      "parents": [
        "f5a36b24ace2d2e6a9bc7f369b09f3bb7bb08f5d",
        "a2527055f8e3106fe70feeee10ae0c4ddc6596e9"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 14:22:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:02 2010 -0700"
      },
      "message": "am a2527055: am c8696023: Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread\n\nMerge commit \u0027a2527055f8e3106fe70feeee10ae0c4ddc6596e9\u0027\n\n* commit \u0027a2527055f8e3106fe70feeee10ae0c4ddc6596e9\u0027:\n  Document that autoFocus must be called in auto and macro mode.\n"
    },
    {
      "commit": "f5a36b24ace2d2e6a9bc7f369b09f3bb7bb08f5d",
      "tree": "f8460aa7321c5c270569df831ebb4317f0904630",
      "parents": [
        "c7dbac57e29cd563b11e82740c3fb557d47907ac",
        "00557baf36ab62592ae1c424a7298a21e8588f5a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 14:21:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:57 2010 -0700"
      },
      "message": "am 00557baf: am 4dda6ddb: Merge \"Make the OggExtractor less verbose.\" into gingerbread\n\nMerge commit \u002700557baf36ab62592ae1c424a7298a21e8588f5a\u0027\n\n* commit \u002700557baf36ab62592ae1c424a7298a21e8588f5a\u0027:\n  Make the OggExtractor less verbose.\n"
    },
    {
      "commit": "c7dbac57e29cd563b11e82740c3fb557d47907ac",
      "tree": "8aeb9b9dc378e1281cff53893ef8fca88e8bd1a6",
      "parents": [
        "1944cca612b491db147b86bbd637e5ebaf3e8c9a",
        "31eb1ac1db38d0a5cd0b44dd5251941992f74b58"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:51 2010 -0700"
      },
      "message": "am 31eb1ac1: am 0324ce9a: Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread\n\nMerge commit \u002731eb1ac1db38d0a5cd0b44dd5251941992f74b58\u0027\n\n* commit \u002731eb1ac1db38d0a5cd0b44dd5251941992f74b58\u0027:\n  Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n"
    },
    {
      "commit": "1944cca612b491db147b86bbd637e5ebaf3e8c9a",
      "tree": "71ece21eaa3865f8f4bd96f2caae0e60db01a342",
      "parents": [
        "14b2ff4f53b12afd913952782be70c9e7e8a9c87",
        "0899e8bc9dc44249d6be016bed71a9ecee56f132"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 14:21:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:44 2010 -0700"
      },
      "message": "am 0899e8bc: am baf3869b: Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread\n\nMerge commit \u00270899e8bc9dc44249d6be016bed71a9ecee56f132\u0027\n\n* commit \u00270899e8bc9dc44249d6be016bed71a9ecee56f132\u0027:\n  Fix up handling of null fields in DownloadManager.\n"
    },
    {
      "commit": "14b2ff4f53b12afd913952782be70c9e7e8a9c87",
      "tree": "5e3bcf437124f81a84d40cf7a1974e3b7c795c5d",
      "parents": [
        "b8a5db80e294df8d9c7aef7a0b1dbd4b68b49221",
        "7a11ae268cfd9cd1a7887217c926bec19fdccf17"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 14:21:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:38 2010 -0700"
      },
      "message": "am 7a11ae26: am face0c02: am 46906276: Amend previous ndc commit\n\nMerge commit \u00277a11ae268cfd9cd1a7887217c926bec19fdccf17\u0027\n\n* commit \u00277a11ae268cfd9cd1a7887217c926bec19fdccf17\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "b8a5db80e294df8d9c7aef7a0b1dbd4b68b49221",
      "tree": "5e3bcf437124f81a84d40cf7a1974e3b7c795c5d",
      "parents": [
        "edf998b156b61bc72ba3f6c417198f3812a55c4c",
        "8eaacf46dc3bf2f267e5382dfbd9ab6dc06e3e9f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 14:21:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:28 2010 -0700"
      },
      "message": "am 8eaacf46: am e2f95e42: am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u00278eaacf46dc3bf2f267e5382dfbd9ab6dc06e3e9f\u0027\n\n* commit \u00278eaacf46dc3bf2f267e5382dfbd9ab6dc06e3e9f\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "edf998b156b61bc72ba3f6c417198f3812a55c4c",
      "tree": "5e3bcf437124f81a84d40cf7a1974e3b7c795c5d",
      "parents": [
        "f2b4a15e18d2d91169f9ca882ca8a26ecc8dd8dd",
        "4ad26d7131c4903f32dede444b78c2b1989327ec"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 14:21:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:22 2010 -0700"
      },
      "message": "am 4ad26d71: am a6b47cd3: am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u00274ad26d7131c4903f32dede444b78c2b1989327ec\u0027\n\n* commit \u00274ad26d7131c4903f32dede444b78c2b1989327ec\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    },
    {
      "commit": "f2b4a15e18d2d91169f9ca882ca8a26ecc8dd8dd",
      "tree": "5e3bcf437124f81a84d40cf7a1974e3b7c795c5d",
      "parents": [
        "a9abfa54d32718fb778b006b1eb94c2e64542b5b",
        "fa9a38c566d09a4c891d584ed3d3af9690967b31"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 14:21:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:15 2010 -0700"
      },
      "message": "am fa9a38c5: am 6ab94608: Merge \"CallManager: add setAudioMode()\" into gingerbread\n\nMerge commit \u0027fa9a38c566d09a4c891d584ed3d3af9690967b31\u0027\n\n* commit \u0027fa9a38c566d09a4c891d584ed3d3af9690967b31\u0027:\n  CallManager: add setAudioMode()\n"
    },
    {
      "commit": "a9abfa54d32718fb778b006b1eb94c2e64542b5b",
      "tree": "f61b89408369061fbd5b9a448ab15e47a2625271",
      "parents": [
        "1c66bfb37edd9531c97ba2851338d521be73122c",
        "29eb491a5addc78003299ecab6ab6c716201f9dc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 14:21:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:21:07 2010 -0700"
      },
      "message": "am 29eb491a: am 3922484d: Merge \"Optimize EventHub reads.\" into gingerbread\n\nMerge commit \u002729eb491a5addc78003299ecab6ab6c716201f9dc\u0027\n\n* commit \u002729eb491a5addc78003299ecab6ab6c716201f9dc\u0027:\n  Optimize EventHub reads.\n"
    },
    {
      "commit": "1c66bfb37edd9531c97ba2851338d521be73122c",
      "tree": "955a220ad4e3a7fbfe5992e4c784cbc62fdf49cb",
      "parents": [
        "38311b33c89fd570e238e21dcecf6dd5ccd5726c",
        "dc7d73783e0416cbfde6053a037ce32c8f35fbc4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 14:20:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:20:49 2010 -0700"
      },
      "message": "am dc7d7378: am 8eac20ea: SIP: implement conference call\n\nMerge commit \u0027dc7d73783e0416cbfde6053a037ce32c8f35fbc4\u0027\n\n* commit \u0027dc7d73783e0416cbfde6053a037ce32c8f35fbc4\u0027:\n  SIP: implement conference call\n"
    },
    {
      "commit": "38311b33c89fd570e238e21dcecf6dd5ccd5726c",
      "tree": "f8e18697cab0b5bf23cdc62c5de1838fbd39ae1b",
      "parents": [
        "e68de480fd8d7381349e27e21cbf12a88b9297d8",
        "16848a15bbb7648bb1298c91f7969073c106115c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 14:20:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:20:41 2010 -0700"
      },
      "message": "am 16848a15: am f6354aca: Merge \"CallManager: do not deliver ring event if fg call is live.\" into gingerbread\n\nMerge commit \u002716848a15bbb7648bb1298c91f7969073c106115c\u0027\n\n* commit \u002716848a15bbb7648bb1298c91f7969073c106115c\u0027:\n  CallManager: do not deliver ring event if fg call is live.\n"
    },
    {
      "commit": "e68de480fd8d7381349e27e21cbf12a88b9297d8",
      "tree": "e9cbecb4b7aeb837ff4f2cceb4030e59cd48856d",
      "parents": [
        "671cc0ec30dfd73e17c3f3bd0170341c06ac945e",
        "8cbaf59e313227d41c9881fbedb4dc3255a83b8d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 18 14:20:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:20:33 2010 -0700"
      },
      "message": "am 8cbaf59e: (-s ours) am 04e5a1cb: Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread\n\nMerge commit \u00278cbaf59e313227d41c9881fbedb4dc3255a83b8d\u0027\n\n* commit \u00278cbaf59e313227d41c9881fbedb4dc3255a83b8d\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "671cc0ec30dfd73e17c3f3bd0170341c06ac945e",
      "tree": "e9cbecb4b7aeb837ff4f2cceb4030e59cd48856d",
      "parents": [
        "f96a508d06f765aa765044312ec3fd3533886d6e",
        "8fd80e924a2f40f6a785f834914f8a6f18a3aa9d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 14:20:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:20:24 2010 -0700"
      },
      "message": "am 8fd80e92: am 72ce4235: Merge \"Fix possible race conditions during channel unregistration.\" into gingerbread\n\nMerge commit \u00278fd80e924a2f40f6a785f834914f8a6f18a3aa9d\u0027\n\n* commit \u00278fd80e924a2f40f6a785f834914f8a6f18a3aa9d\u0027:\n  Fix possible race conditions during channel unregistration.\n"
    },
    {
      "commit": "f96a508d06f765aa765044312ec3fd3533886d6e",
      "tree": "7b8c2e5d205eb0dec90f43f0e170ae6d937b11b5",
      "parents": [
        "8902abb7ff4495e63413ce6aabf32a8f3d584ad0",
        "aea40e3c5746d754f96b76b7845bbbf7effe2677"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 18 14:20:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:20:16 2010 -0700"
      },
      "message": "am aea40e3c: (-s ours) am a1af0d7c: Merge \"Fix SDK build\" into gingerbread\n\nMerge commit \u0027aea40e3c5746d754f96b76b7845bbbf7effe2677\u0027\n\n* commit \u0027aea40e3c5746d754f96b76b7845bbbf7effe2677\u0027:\n  Fix SDK build\n"
    },
    {
      "commit": "ae3efa53a9bd52c6eddde2a8e4bb1ae4d86a9c21",
      "tree": "443feaeb60a05f1e1c53f11038a7601281bdec41",
      "parents": [
        "8902abb7ff4495e63413ce6aabf32a8f3d584ad0"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Aug 17 17:54:48 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Aug 18 14:12:30 2010 -0700"
      },
      "message": "Move the \"voice_capable\" resource into the framework.\n\nThere\u0027s currently a config.xml param in the phone app saying whether the\ncurrent device is \"voice capable\", which is used to determine (among other\nthings) whether the OTASP call should run in interactive mode.\n\nBut both Contacts and Settings are about to need this flag too, so it\nreally belongs in the framework instead.  As of this change it\u0027s now\n\"com.android.internal.R.bool.voice_capable\".\n\nAlso add a corresponding TelephonyManager call so that unbundled and 3rd\nparty apps can access it too.\n\nChange-Id: Ie9a8803295bf97eb32154291aac8fce1e21c7b25\n"
    },
    {
      "commit": "8902abb7ff4495e63413ce6aabf32a8f3d584ad0",
      "tree": "7b8c2e5d205eb0dec90f43f0e170ae6d937b11b5",
      "parents": [
        "b1703f439cd92c036b940c4219d7e79e5aab3ffb",
        "a7bb3ba54aed70919c8304ae4227ab5106243f75"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Aug 18 14:08:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:08:03 2010 -0700"
      },
      "message": "am a7bb3ba5: (-s ours) am f996ed9f: Merge \"Make vCard importer/exporter aware of multi-byte parameters.\" into gingerbread\n\nMerge commit \u0027a7bb3ba54aed70919c8304ae4227ab5106243f75\u0027\n\n* commit \u0027a7bb3ba54aed70919c8304ae4227ab5106243f75\u0027:\n  Make vCard importer/exporter aware of multi-byte parameters.\n"
    },
    {
      "commit": "b1703f439cd92c036b940c4219d7e79e5aab3ffb",
      "tree": "7b8c2e5d205eb0dec90f43f0e170ae6d937b11b5",
      "parents": [
        "71f72c37e97021520de1ca07271287c01b481cff",
        "04253aa134c4795d98cdb219b952393be1914f8b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 18 14:01:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 14:01:33 2010 -0700"
      },
      "message": "Merge \"Back button closes ActionModes\""
    },
    {
      "commit": "28bd3a54ec192ed9259cf88873e387129103258e",
      "tree": "d0c8f1c6b36bc075d6c3c7b59c780b95018d5110",
      "parents": [
        "25af9997b91a2cc5de8ffdaff072552492fb6312",
        "f2af87b39b294a197b9a7aaa611a14cfcd669a16"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 13:39:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:29 2010 -0700"
      },
      "message": "am f2af87b3: Merge \"Making sure the draw time is measured.\" into gingerbread\n\nMerge commit \u0027f2af87b39b294a197b9a7aaa611a14cfcd669a16\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f2af87b39b294a197b9a7aaa611a14cfcd669a16\u0027:\n  Making sure the draw time is measured.\n"
    },
    {
      "commit": "25af9997b91a2cc5de8ffdaff072552492fb6312",
      "tree": "144052dd035ca793f287e6acbf4df0ef7e5cd7cf",
      "parents": [
        "03805f729cacead5d0797c840430ea99b26036d6",
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Wed Aug 18 13:39:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:24 2010 -0700"
      },
      "message": "am c4554b9a: Keep track of remaining fd when devices are removed\n\nMerge commit \u0027c4554b9a0885ac3713575e91d8d33c5670b52322\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c4554b9a0885ac3713575e91d8d33c5670b52322\u0027:\n  Keep track of remaining fd when devices are removed\n"
    },
    {
      "commit": "03805f729cacead5d0797c840430ea99b26036d6",
      "tree": "144052dd035ca793f287e6acbf4df0ef7e5cd7cf",
      "parents": [
        "a2527055f8e3106fe70feeee10ae0c4ddc6596e9",
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "message": "am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "a2527055f8e3106fe70feeee10ae0c4ddc6596e9",
      "tree": "350c5275477b5d541d6491fa0d0c6bebad4fa28a",
      "parents": [
        "00557baf36ab62592ae1c424a7298a21e8588f5a",
        "c86960236d5b2095c87bf46de2400a905acabee2"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 13:39:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:01 2010 -0700"
      },
      "message": "am c8696023: Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread\n\nMerge commit \u0027c86960236d5b2095c87bf46de2400a905acabee2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c86960236d5b2095c87bf46de2400a905acabee2\u0027:\n  Document that autoFocus must be called in auto and macro mode.\n"
    },
    {
      "commit": "00557baf36ab62592ae1c424a7298a21e8588f5a",
      "tree": "bb5dd8aa7e3153400df32eb8713f5799e960330e",
      "parents": [
        "31eb1ac1db38d0a5cd0b44dd5251941992f74b58",
        "4dda6ddb25e904c17dcb3012dd229df6ae4692cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 13:38:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:53 2010 -0700"
      },
      "message": "am 4dda6ddb: Merge \"Make the OggExtractor less verbose.\" into gingerbread\n\nMerge commit \u00274dda6ddb25e904c17dcb3012dd229df6ae4692cd\u0027 into gingerbread-plus-aosp\n\n* commit \u00274dda6ddb25e904c17dcb3012dd229df6ae4692cd\u0027:\n  Make the OggExtractor less verbose.\n"
    },
    {
      "commit": "31eb1ac1db38d0a5cd0b44dd5251941992f74b58",
      "tree": "bd58a7b9e74293b91ce76de008c44846de1c0006",
      "parents": [
        "0899e8bc9dc44249d6be016bed71a9ecee56f132",
        "0324ce9a1e21ed66e00d6560c27a6faf6d151f68"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 13:38:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:49 2010 -0700"
      },
      "message": "am 0324ce9a: Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread\n\nMerge commit \u00270324ce9a1e21ed66e00d6560c27a6faf6d151f68\u0027 into gingerbread-plus-aosp\n\n* commit \u00270324ce9a1e21ed66e00d6560c27a6faf6d151f68\u0027:\n  Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n"
    },
    {
      "commit": "0899e8bc9dc44249d6be016bed71a9ecee56f132",
      "tree": "aa48547dc3cc052a9154f19ffc4ad15e56f4d956",
      "parents": [
        "7a11ae268cfd9cd1a7887217c926bec19fdccf17",
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 13:38:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:42 2010 -0700"
      },
      "message": "am baf3869b: Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread\n\nMerge commit \u0027baf3869b88ab4e31f792dbe08f61725bc3619ea8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027baf3869b88ab4e31f792dbe08f61725bc3619ea8\u0027:\n  Fix up handling of null fields in DownloadManager.\n"
    },
    {
      "commit": "7a11ae268cfd9cd1a7887217c926bec19fdccf17",
      "tree": "46b02386c9ecade8d750a7a2ef07d676fdd586bc",
      "parents": [
        "8eaacf46dc3bf2f267e5382dfbd9ab6dc06e3e9f",
        "face0c02a0c47f8585fa578d5a85a8fc37322326"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 13:38:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:36 2010 -0700"
      },
      "message": "am face0c02: am 46906276: Amend previous ndc commit\n\nMerge commit \u0027face0c02a0c47f8585fa578d5a85a8fc37322326\u0027 into gingerbread-plus-aosp\n\n* commit \u0027face0c02a0c47f8585fa578d5a85a8fc37322326\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "8eaacf46dc3bf2f267e5382dfbd9ab6dc06e3e9f",
      "tree": "46b02386c9ecade8d750a7a2ef07d676fdd586bc",
      "parents": [
        "4ad26d7131c4903f32dede444b78c2b1989327ec",
        "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 13:38:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:30 2010 -0700"
      },
      "message": "am e2f95e42: am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u0027e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "4ad26d7131c4903f32dede444b78c2b1989327ec",
      "tree": "46b02386c9ecade8d750a7a2ef07d676fdd586bc",
      "parents": [
        "fa9a38c566d09a4c891d584ed3d3af9690967b31",
        "a6b47cd39a1aa01d807bc24839863ce0a0218b46"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 13:38:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:38:24 2010 -0700"
      },
      "message": "am a6b47cd3: am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u0027a6b47cd39a1aa01d807bc24839863ce0a0218b46\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6b47cd39a1aa01d807bc24839863ce0a0218b46\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    },
    {
      "commit": "fa9a38c566d09a4c891d584ed3d3af9690967b31",
      "tree": "46b02386c9ecade8d750a7a2ef07d676fdd586bc",
      "parents": [
        "29eb491a5addc78003299ecab6ab6c716201f9dc",
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 13:37:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:37:50 2010 -0700"
      },
      "message": "am 6ab94608: Merge \"CallManager: add setAudioMode()\" into gingerbread\n\nMerge commit \u00276ab94608750776bcaaee56696cfcfb16ce29db8a\u0027 into gingerbread-plus-aosp\n\n* commit \u00276ab94608750776bcaaee56696cfcfb16ce29db8a\u0027:\n  CallManager: add setAudioMode()\n"
    },
    {
      "commit": "29eb491a5addc78003299ecab6ab6c716201f9dc",
      "tree": "05aa3a17a46f985a1ed357a7ed7292601a4ecba4",
      "parents": [
        "dc7d73783e0416cbfde6053a037ce32c8f35fbc4",
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:37:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:37:44 2010 -0700"
      },
      "message": "am 3922484d: Merge \"Optimize EventHub reads.\" into gingerbread\n\nMerge commit \u00273922484d7458a4ab72fc1ca8952a0776dd1c7d20\u0027 into gingerbread-plus-aosp\n\n* commit \u00273922484d7458a4ab72fc1ca8952a0776dd1c7d20\u0027:\n  Optimize EventHub reads.\n"
    },
    {
      "commit": "dc7d73783e0416cbfde6053a037ce32c8f35fbc4",
      "tree": "97aa997e507532da6d5cc7566e252f1c1cb71e05",
      "parents": [
        "16848a15bbb7648bb1298c91f7969073c106115c",
        "8eac20eacd088793547c56e14d602b28d62fb278"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 13:37:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:37:25 2010 -0700"
      },
      "message": "am 8eac20ea: SIP: implement conference call\n\nMerge commit \u00278eac20eacd088793547c56e14d602b28d62fb278\u0027 into gingerbread-plus-aosp\n\n* commit \u00278eac20eacd088793547c56e14d602b28d62fb278\u0027:\n  SIP: implement conference call\n"
    },
    {
      "commit": "16848a15bbb7648bb1298c91f7969073c106115c",
      "tree": "e42fa2a84a55a08305e86d7bebf0b0f01c1a3b23",
      "parents": [
        "8cbaf59e313227d41c9881fbedb4dc3255a83b8d",
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 13:37:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:37:11 2010 -0700"
      },
      "message": "am f6354aca: Merge \"CallManager: do not deliver ring event if fg call is live.\" into gingerbread\n\nMerge commit \u0027f6354aca3a4d0571a66747d9cdc247a1d411d660\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f6354aca3a4d0571a66747d9cdc247a1d411d660\u0027:\n  CallManager: do not deliver ring event if fg call is live.\n"
    },
    {
      "commit": "8cbaf59e313227d41c9881fbedb4dc3255a83b8d",
      "tree": "c62b9e3d60807966987c38a136a01ec97e2909a9",
      "parents": [
        "8fd80e924a2f40f6a785f834914f8a6f18a3aa9d",
        "04e5a1cba9671d2d6b07dbb9bc3b8d18fa610321"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 18 13:36:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:36:29 2010 -0700"
      },
      "message": "am 04e5a1cb: Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread\n\nMerge commit \u002704e5a1cba9671d2d6b07dbb9bc3b8d18fa610321\u0027 into gingerbread-plus-aosp\n\n* commit \u002704e5a1cba9671d2d6b07dbb9bc3b8d18fa610321\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "8fd80e924a2f40f6a785f834914f8a6f18a3aa9d",
      "tree": "ddcb4ca3a012d86eb68ce2b5f21ae7fad8bc389e",
      "parents": [
        "aea40e3c5746d754f96b76b7845bbbf7effe2677",
        "72ce42352c1c229e05d910b4176f3cddb608e814"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:36:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:36:08 2010 -0700"
      },
      "message": "am 72ce4235: Merge \"Fix possible race conditions during channel unregistration.\" into gingerbread\n\nMerge commit \u002772ce42352c1c229e05d910b4176f3cddb608e814\u0027 into gingerbread-plus-aosp\n\n* commit \u002772ce42352c1c229e05d910b4176f3cddb608e814\u0027:\n  Fix possible race conditions during channel unregistration.\n"
    },
    {
      "commit": "aea40e3c5746d754f96b76b7845bbbf7effe2677",
      "tree": "f6c5218bed720edd29c3a614e0674fb093d20d9f",
      "parents": [
        "a7bb3ba54aed70919c8304ae4227ab5106243f75",
        "a1af0d7c80a0119630926810644e6cdee481ba80"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 18 13:36:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:36:01 2010 -0700"
      },
      "message": "am a1af0d7c: Merge \"Fix SDK build\" into gingerbread\n\nMerge commit \u0027a1af0d7c80a0119630926810644e6cdee481ba80\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a1af0d7c80a0119630926810644e6cdee481ba80\u0027:\n  Fix SDK build\n"
    },
    {
      "commit": "a7bb3ba54aed70919c8304ae4227ab5106243f75",
      "tree": "5039f03e3924ecc6c6c7ddfcb2cccc8cdf950803",
      "parents": [
        "3719f8568e809ffd30f90adc38993256a9d3d066",
        "f996ed9f2e4a992e5d884077a15dcc23a8d90c44"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Aug 18 13:35:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:35:47 2010 -0700"
      },
      "message": "am f996ed9f: Merge \"Make vCard importer/exporter aware of multi-byte parameters.\" into gingerbread\n\nMerge commit \u0027f996ed9f2e4a992e5d884077a15dcc23a8d90c44\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f996ed9f2e4a992e5d884077a15dcc23a8d90c44\u0027:\n  Make vCard importer/exporter aware of multi-byte parameters.\n"
    },
    {
      "commit": "71f72c37e97021520de1ca07271287c01b481cff",
      "tree": "755071f6ba33e67d5db10ab434da63fc5077cd6a",
      "parents": [
        "bd1355db5168240abefffe1773ba87e0a8a7ea3b",
        "3719f8568e809ffd30f90adc38993256a9d3d066"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:35:33 2010 -0700"
      },
      "message": "am 3719f856: (-s ours) DO NOT MERGE resolved conflicts for merge of 8c11e952 to gingerbread-plus-aosp\n\nMerge commit \u00273719f8568e809ffd30f90adc38993256a9d3d066\u0027\n\n* commit \u00273719f8568e809ffd30f90adc38993256a9d3d066\u0027:\n  DO NOT MERGE WifiLock extensions for high performance mode\n"
    },
    {
      "commit": "bd1355db5168240abefffe1773ba87e0a8a7ea3b",
      "tree": "755071f6ba33e67d5db10ab434da63fc5077cd6a",
      "parents": [
        "cadef53810468a92a9a2fdd376118f13d4d05482",
        "f93951851052f14e3263adff22266b61f487b018"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:35:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:35:26 2010 -0700"
      },
      "message": "am f9395185: (-s ours) Revert \"- updates NetUtils to use new libnetutils headers\"\n\nMerge commit \u0027f93951851052f14e3263adff22266b61f487b018\u0027\n\n* commit \u0027f93951851052f14e3263adff22266b61f487b018\u0027:\n  Revert \"- updates NetUtils to use new libnetutils headers\"\n"
    },
    {
      "commit": "3719f8568e809ffd30f90adc38993256a9d3d066",
      "tree": "3cb03ca65d5460fd035ed631dbc82bd86080ac04",
      "parents": [
        "f93951851052f14e3263adff22266b61f487b018",
        "8c11e952305327183db9f7be719e4c94fde15a7c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:20:08 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:20:28 2010 -0700"
      },
      "message": "DO NOT MERGE resolved conflicts for merge of 8c11e952 to gingerbread-plus-aosp\n\nChange-Id: I29703133654f0f80a4425914d290e9dc50cbc3cc\n"
    },
    {
      "commit": "cadef53810468a92a9a2fdd376118f13d4d05482",
      "tree": "755071f6ba33e67d5db10ab434da63fc5077cd6a",
      "parents": [
        "5d595f6d83c668c9cb4896779b8eeb8a12ec8f21",
        "1f8c9602eeff0a35f8af70bd3fdcd770f0127775"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 12:58:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:58:06 2010 -0700"
      },
      "message": "Merge \"Fix the build.\""
    },
    {
      "commit": "1f8c9602eeff0a35f8af70bd3fdcd770f0127775",
      "tree": "05042473a06c2db63bc3d12be1dddeb1b64a32ef",
      "parents": [
        "756879836bd3acb9fd500ca0aefebe7579567148"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 12:57:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 12:57:31 2010 -0700"
      },
      "message": "Fix the build.\n\nChange-Id: I8bd418ba21e3e3f68b793030398d1a5e933dfb19\n"
    },
    {
      "commit": "5d595f6d83c668c9cb4896779b8eeb8a12ec8f21",
      "tree": "8713c528d207bb8d98a6797321a4d256e23b7cac",
      "parents": [
        "c1cba781d37910e61591cffda50633f1db6cc4ea",
        "6f42edc2079fcdc3ba44484e21b206a6c638a607"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 18 12:57:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:57:10 2010 -0700"
      },
      "message": "Merge \"Switch the methods in Browser over to the new provider.\""
    },
    {
      "commit": "c1cba781d37910e61591cffda50633f1db6cc4ea",
      "tree": "4c703ae1d8efcf07ca571295e7118e6246a2e44e",
      "parents": [
        "2f728bf4413af273cddd54fe7f1ac6b1b75881e9"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Aug 17 10:53:59 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Wed Aug 18 12:45:12 2010 -0700"
      },
      "message": "Use fixed viewpport for tablet device.\n\nThis makes the zoom animation much more smooth.  With previous dynamic\nviewport, the animation jumps because of viewport adjustment and big\nscreen.\n\nAlso the viewport width is changed from 800 to 1040 to better suit\nthe tablet device.  It\u0027s the middle point of 1280 and 800.\n\nThe text reflow re-alignment for non-double-tap zoom is disabled for\ntablet, since most of the time the reflow has no effect.\n\nissue: 2919307\nChange-Id: I74493df6408291c24ef8511512d7ed0b81bf507a\n"
    },
    {
      "commit": "2f728bf4413af273cddd54fe7f1ac6b1b75881e9",
      "tree": "a836bf22ad19ad40f8b8399ebc54a34791471c9e",
      "parents": [
        "2ea56efb1fd3d846e02e8fe0189f4f4e352362d8",
        "d0cb106ff27d535365215ac3830c67239c7b5ced"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:39:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:39:59 2010 -0700"
      },
      "message": "Merge \"Fix bug looping non-blocking fifos.\""
    },
    {
      "commit": "2ea56efb1fd3d846e02e8fe0189f4f4e352362d8",
      "tree": "b64cb61aea85d34703a3075cbd542bc3375d6df8",
      "parents": [
        "2aed776142e323b06bc6493fb315643377738733",
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "message": "Merge \"Remove OOB object destruction.\""
    },
    {
      "commit": "d0cb106ff27d535365215ac3830c67239c7b5ced",
      "tree": "dd0cc7cc7bb5e312388a22c7fa05a4def54fcd43",
      "parents": [
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "message": "Fix bug looping non-blocking fifos.\n\nChange-Id: I33dcf575466bfef672af4e113ad692397b5213e9\n"
    },
    {
      "commit": "04253aa134c4795d98cdb219b952393be1914f8b",
      "tree": "fe4cf848126d6f4bb86a4020e8b19806d965e047",
      "parents": [
        "487300abe17417283e4339e044485cf262647d92"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 18 11:59:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 18 11:59:16 2010 -0700"
      },
      "message": "Back button closes ActionModes\n\nChange-Id: I763782706ce7aa65a5a11129450d97a2bcb3a625\n"
    },
    {
      "commit": "2aed776142e323b06bc6493fb315643377738733",
      "tree": "8fe2ee5b335073a8b2de045504d389655a725abc",
      "parents": [
        "756879836bd3acb9fd500ca0aefebe7579567148"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Aug 13 17:11:42 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Aug 18 14:55:18 2010 -0400"
      },
      "message": "Change focusController only when WebView gains/loses focus.\n\nBug: 2582455\n\nA corresponding webkit change eliminates the rest of the calls\nto change the active and focused state of the focus controller.\n\nChange-Id: I18868b7480ba5daae71375d109d5a721ecf22b4d\n"
    },
    {
      "commit": "756879836bd3acb9fd500ca0aefebe7579567148",
      "tree": "ce64509f2f81058ce2d820e2d1c671180a11165a",
      "parents": [
        "b01a5efe92f7cefca385c5c8c0138ca2163b7998",
        "2542d199745cdf3ec910b8e3e4cff5851ed24e9b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:51:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:51:25 2010 -0700"
      },
      "message": "Merge \"Layers were using an extra Snapshot causing extra clipping.\""
    },
    {
      "commit": "b01a5efe92f7cefca385c5c8c0138ca2163b7998",
      "tree": "3e4d565efeb32bb4e6ab64b5751f8661823b2044",
      "parents": [
        "4fbcdbbb7b2f4724b28a897f2550609d015b45b8",
        "2b2bff5d98ea5038c04ba65ac2bbf77692517ea8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 11:50:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:50:49 2010 -0700"
      },
      "message": "Merge changes Ic0e611f5,Ic06d754e\n\n* changes:\n  MTP: Remove retry loop from MTP server code\n  MTP: Compatibility fixes for transferring strings\n"
    },
    {
      "commit": "2542d199745cdf3ec910b8e3e4cff5851ed24e9b",
      "tree": "b0628a20db972e570e5781a957a2747dc3a3c16a",
      "parents": [
        "a8031c68c8e7ac5b1edfff2b6d03e3b46ec38a9d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:47:12 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:47:12 2010 -0700"
      },
      "message": "Layers were using an extra Snapshot causing extra clipping.\n\nBug #2919310\n\nChange-Id: I72ccd44bba7a3f3db72f581aa96198b6226e4478\n"
    },
    {
      "commit": "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
      "tree": "8356917a6aebef164ffb708c1d5c9811354ac032",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322",
        "bef337f516eafaee8f3891e22688b74388570317"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "message": "Merge \"Making sure the draw time is measured.\" into gingerbread"
    },
    {
      "commit": "4fbcdbbb7b2f4724b28a897f2550609d015b45b8",
      "tree": "c0d229e5e49c366db9e3637dc8ae141029e7ebd0",
      "parents": [
        "e50ed08afc1ee80409d471753bb6c0930feae999",
        "a8031c68c8e7ac5b1edfff2b6d03e3b46ec38a9d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:40:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:40:22 2010 -0700"
      },
      "message": "Merge \"Resize default xlarge wallpaper.\""
    },
    {
      "commit": "a8031c68c8e7ac5b1edfff2b6d03e3b46ec38a9d",
      "tree": "14c74d375057dfc96174aa1ae1d1de48a14d69e2",
      "parents": [
        "8fb954263dd2f918ad339045cc6d82e346515599"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:39:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 18 11:39:52 2010 -0700"
      },
      "message": "Resize default xlarge wallpaper.\n\nChange-Id: Iecab1b2a99d6f7ca1c85f6727fcb2ef21842b1f6\n"
    },
    {
      "commit": "bef337f516eafaee8f3891e22688b74388570317",
      "tree": "facf15fe14c1bfd84f5111324697debc48240b2b",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "message": "Making sure the draw time is measured.\n\nChange-Id: I6bf8094aee03793f125008386c4fea730e95d07a\n"
    },
    {
      "commit": "f93951851052f14e3263adff22266b61f487b018",
      "tree": "e8b99e272f7f31383f5e37da7d35372ace92386a",
      "parents": [
        "09f672509b78344258f1b0d9f021d2ec99942515"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:16:42 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:16:42 2010 -0700"
      },
      "message": "Revert \"- updates NetUtils to use new libnetutils headers\"\n\nThis reverts commit 9bf3bb21c097cc96f30d9bf3ec7dea62a74a738b.\n"
    },
    {
      "commit": "e50ed08afc1ee80409d471753bb6c0930feae999",
      "tree": "49281f3281a4aa5e730e4c75b170f041cb0f9318",
      "parents": [
        "59f3a757b51f196912dbd9bacbd7e48436217a99"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 10:56:09 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 11:12:35 2010 -0700"
      },
      "message": "Unhiding Contact Directory APIs\n\nThese APIs need to be public to allow integration\nwith Focus, which is unbundled.\n\nThe design document can be found here: http://goto/android-gal-integration\n\nChange-Id: I14e749e485e301e8af5a657cc798e581dec21394\n"
    },
    {
      "commit": "c4554b9a0885ac3713575e91d8d33c5670b52322",
      "tree": "2d2b2a6dbc6ea600ac269e753773e9a8a42967ee",
      "parents": [
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Tue Jun 22 22:21:57 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 10:54:03 2010 -0700"
      },
      "message": "Keep track of remaining fd when devices are removed\n\nSometimes the wrong fd was accessed when the device was addressed\nby device id.\n\nThe earlier implementation assumed that two arrays were in sync\nbut one of them was compacted when devices were removed. Instead\nof that dependency the device now keeps track of it\u0027s file descriptor.\n\nChange-Id: Ib0f320603aafb07ded354bc3687de9759c9068f2\n"
    },
    {
      "commit": "59f3a757b51f196912dbd9bacbd7e48436217a99",
      "tree": "7cdebe91d46bcc7f9df7be56ec11b337a9e56b5c",
      "parents": [
        "487300abe17417283e4339e044485cf262647d92",
        "9ae5473eae5312575521d87ec0303ac91560cbed"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 18 10:42:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:42:39 2010 -0700"
      },
      "message": "Merge \"Make getListView() public and hidden, as it is needed for WifiSettings.\""
    },
    {
      "commit": "2b2bff5d98ea5038c04ba65ac2bbf77692517ea8",
      "tree": "ed34aab3ac3b89a039e4ca190695e0a56b60bdb1",
      "parents": [
        "9e837861b28b8186da0791c9a4e72f8a128a980c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 12:32:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 13:31:48 2010 -0400"
      },
      "message": "MTP: Remove retry loop from MTP server code\n\nThis should eliminate the spammy logging that my coworkers have noticed.\n\nChange-Id: Ic0e611f5277dd13651490cbe5f7ded5f6e17db4f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9e837861b28b8186da0791c9a4e72f8a128a980c",
      "tree": "b9ce4e065d7a87b4da96fcb9f26f901f95f32e92",
      "parents": [
        "243efd2c573eea5ee571d619503e81be8de3ff9b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 12:31:09 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 13:31:46 2010 -0400"
      },
      "message": "MTP: Compatibility fixes for transferring strings\n\nChange-Id: Ic06d754ee68b0389439cdc34f73adff0f2b33afa\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d313cab46e07c40f4cd1a94304a553e7eb809190",
      "tree": "087c9d4c7196f8ff837d02d05d1a39a869d0f71e",
      "parents": [
        "c86960236d5b2095c87bf46de2400a905acabee2",
        "232a0331c0b35df2333ac482fcf0e59a562e6fa0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "message": "Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread"
    },
    {
      "commit": "c86960236d5b2095c87bf46de2400a905acabee2",
      "tree": "3eb3e1cf5abf4179bc503f09a66c7a17afc23bae",
      "parents": [
        "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
        "f008f3ea82a0518375ee4ea41b32451badffbd95"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "message": "Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread"
    },
    {
      "commit": "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
      "tree": "f10588427ba024ce209a3423ac4f93ab0e490e5e",
      "parents": [
        "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
        "3386c38d59fa837f4876a24af821fb9b35314712"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "message": "Merge \"Make the OggExtractor less verbose.\" into gingerbread"
    },
    {
      "commit": "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
      "tree": "96115183ecc15e29ab5888028776a56a63496ec4",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
        "08c94b265c4bf7105b593afb119053a2e16865e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "message": "Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread"
    },
    {
      "commit": "487300abe17417283e4339e044485cf262647d92",
      "tree": "ca4a110f9c53af8f340b4353a0126adec1a1f5b5",
      "parents": [
        "3374dce303713154b44e06d7034f98c7142fa64d",
        "f0f30c677a187b0436e62d2be6c97b76e61d74ea"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 09:59:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:59:33 2010 -0700"
      },
      "message": "Merge \"Implement logic for new Geolocation delayed permission LayoutTests\""
    },
    {
      "commit": "08c94b265c4bf7105b593afb119053a2e16865e9",
      "tree": "ae8d1f3f826ff0b9cdc46885fd41432d56f6e35a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "message": "Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n\nChange-Id: Ia29b967cbee9eabb21c6c26508b27b379ff9ba17\n"
    },
    {
      "commit": "3374dce303713154b44e06d7034f98c7142fa64d",
      "tree": "f834f44c8a10a1c221c3e6b2aa3ece0cc43bb5b9",
      "parents": [
        "0dde5157776c24d37eff566e37b5f70cbc47ed26",
        "0e4d86fddf2c9664f2fd44247e5688f077b95d5e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 09:52:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:52:35 2010 -0700"
      },
      "message": "Merge \"Fix naming and executable bits on DumpRenderTree2 scripts\""
    },
    {
      "commit": "0dde5157776c24d37eff566e37b5f70cbc47ed26",
      "tree": "ad1d8585dd1fb35b83f48980855f1d1a5d4b912e",
      "parents": [
        "243efd2c573eea5ee571d619503e81be8de3ff9b",
        "e9be34c22789d2cecd7704498c5a20547490863d"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Aug 18 09:45:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:45:45 2010 -0700"
      },
      "message": "Merge \"Add setRadioState to MockRilController and the corresponding test case. Add test case for setRadioState command in Mock Ril\""
    },
    {
      "commit": "6f42edc2079fcdc3ba44484e21b206a6c638a607",
      "tree": "a28d0585595fd38f8a947628d2d8fd61cd14c267",
      "parents": [
        "243efd2c573eea5ee571d619503e81be8de3ff9b"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 18 11:12:05 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 18 11:12:05 2010 -0500"
      },
      "message": "Switch the methods in Browser over to the new provider.\n\nChange-Id: I070db67989cc01b50ef0f64cb8f8652b9a1a587d\n"
    },
    {
      "commit": "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
      "tree": "771d11f5758f3db00a0afd83202f477ae942fadc",
      "parents": [
        "face0c02a0c47f8585fa578d5a85a8fc37322326",
        "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "message": "Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread"
    },
    {
      "commit": "face0c02a0c47f8585fa578d5a85a8fc37322326",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
        "46906276448dd36e7a5cca38fbe9fdb3142f7948"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "message": "am 46906276: Amend previous ndc commit\n\nMerge commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027 into gingerbread\n\n* commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "message": "am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027 into gingerbread\n\n* commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a",
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "message": "am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027 into gingerbread\n\n* commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    },
    {
      "commit": "243efd2c573eea5ee571d619503e81be8de3ff9b",
      "tree": "4c029f3eab9f6c79d7d00e6ad67c76cb319ef7a8",
      "parents": [
        "a006b47298539d89dc7a06b54c070cb3e986352a",
        "8a5d335a5533eef89aa8e4b701b692673145eef1"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 18 08:11:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 08:11:38 2010 -0700"
      },
      "message": "Merge \"Use a static variable and methods for the current WebView.\""
    },
    {
      "commit": "8a5d335a5533eef89aa8e4b701b692673145eef1",
      "tree": "a50e1f09d0b211b818281c3d9ef613c9321e36b9",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 18 11:00:42 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 18 11:00:42 2010 -0400"
      },
      "message": "Use a static variable and methods for the current WebView.\n\nsJavaBridge may not exist by the time onWindowFocusChanged is called.\nTo avoid an NPE, just static methods that modify a global field.\nJWebCoreJavaBridge is a global object anyway so using a static field\nwill be fine.  To avoid any garbage collection issues, store the\nWebView in a WeakReference.\n\nBug: 2894682\nChange-Id: I73de9237ddbbdc55841a9b2639437e26856439c8\n"
    },
    {
      "commit": "46906276448dd36e7a5cca38fbe9fdb3142f7948",
      "tree": "e727eb7882f49738d0d5c8cabb19ff72392bbccc",
      "parents": [
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:50:21 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Wed Aug 18 07:53:30 2010 -0700"
      },
      "message": "Amend previous ndc commit\n\nSubmitted wrong patchset. This includes the delta for the latest\npatchset.\n\nChange-Id: I63bb9a37dd9100550ae07a3a1c9fdd9fd71724e1\n"
    },
    {
      "commit": "f0f30c677a187b0436e62d2be6c97b76e61d74ea",
      "tree": "a5eef9d49af6807458e85f85dd3a3080bd0116cf",
      "parents": [
        "0e4d86fddf2c9664f2fd44247e5688f077b95d5e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:15:42 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:50:48 2010 +0100"
      },
      "message": "Implement logic for new Geolocation delayed permission LayoutTests\n\nBug: 2914450\nChange-Id: Ic0be3120e88efe9199f7719b9ccb1090baaabed6\n"
    },
    {
      "commit": "0e4d86fddf2c9664f2fd44247e5688f077b95d5e",
      "tree": "e1641bff0fb151d894537cdd4ca964f8c934457e",
      "parents": [
        "13984a253de7b32d803c2c216759cd7b730ee7fe"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:25:34 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:50:46 2010 +0100"
      },
      "message": "Fix naming and executable bits on DumpRenderTree2 scripts\n\nChange-Id: Id1415e2a166289c8c585e132e842f5ca6ad35426\n"
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "7eb84256e57ce85bece610e6a01e20fa12e0f3fe",
      "tree": "ef135210398592cd550f27df891594df9a771e35",
      "parents": [
        "2b6a68580b699c4d9285d20bcfa942384cf81678"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 04 18:26:42 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 18 19:19:00 2010 +0900"
      },
      "message": "Enhancement of method.xml for Fast IME switching\n\n- (Public API) Add public attrs: imeSubtypeExtraValue, imeSubtypeLanguage, imeSubtypeMode\n-- (Public API) Add InputMethodSubtype class\n-- (Public API) Add getSubtypes to InputMethodInfo\n- Add parser for the enhanced method.xml\n\nChange-Id: Ie7965fd29fd9615ef9c9418075c9f5f1c3365eb6\n"
    },
    {
      "commit": "232a0331c0b35df2333ac482fcf0e59a562e6fa0",
      "tree": "35d4e5db8efe10aa73a5d1c661053eca934ecfe3",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "message": "tracking merge of external/apache-http from dalvik-dev\n\nChange-Id: I25d7659b25f86f88cb36b4f80589b8c3e3a8c6b2\n"
    },
    {
      "commit": "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25",
      "tree": "c941ca5246ea02395d3dfeb14cb2594a5f046e52",
      "parents": [
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 13:23:53 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:29:46 2010 -0700"
      },
      "message": "Add more error checking for ndc\n\nIn NativeDaemonConnector.doCommand() calls, there was inconsistent error\nchecking. This change adds error checking for every call and makes it so\nthat any call to .doCommand() that gets an error code won\u0027t cause the\ncode to hang forever.\n\nChange-Id: If714282b6642f278fb8137f652af1a012670253b\n"
    },
    {
      "commit": "24a03083ca5cf33342debb9a230a591f098f7fd8",
      "tree": "159653c3fb88adfdb9d78ea7a5b5ddfc80c21cc6",
      "parents": [
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 03 14:37:42 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:21:56 2010 -0700"
      },
      "message": "PackageManagerService: always install native binaries from .apk\n\nThe previous implementation fails to work properly when the .apk\nand installed versions of the binaries have the same size and date.\n\nChange-Id: I063817a935da9ad459858d7eec8bb3d940607850\n"
    },
    {
      "commit": "2b6a68580b699c4d9285d20bcfa942384cf81678",
      "tree": "0415ffac84bdbff0e4d544535386ad9358815d20",
      "parents": [
        "9f115228c8ff467a2bec5097515a8149105d8ef2",
        "a7287f4d199b5d86e01d1de9d9a9db7e3221b02d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 21:26:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 21:26:32 2010 -0700"
      },
      "message": "Merge \"Fix bug 2927837 - PopupWindows don\u0027t account for xlarge status bar height\""
    },
    {
      "commit": "a7287f4d199b5d86e01d1de9d9a9db7e3221b02d",
      "tree": "54a25d805197d988d06f729e60d6ff986a4ac720",
      "parents": [
        "cdff2f242425874a4a9758e9ce2fb0e4f3f1afa4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 21:17:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 21:17:04 2010 -0700"
      },
      "message": "Fix bug 2927837 - PopupWindows don\u0027t account for xlarge status bar height\n\nAdd framework dimension resource screen_margin_bottom. This describes\nthe bottom margin formed by permanent screen decorations. In xlarge\nconfigs this is equal to the height of the permanent system bar.\n\nPopupWindows now size and position themselves with respect to\nscreen_margin_bottom.\n\nChange-Id: I8960059adcf09605abf26c228bf877f5632fd11e\n"
    }
  ],
  "next": "9f115228c8ff467a2bec5097515a8149105d8ef2"
}
