)]}'
{
  "log": [
    {
      "commit": "a876b851fa5d6f63c6356f67122ff53dff799b22",
      "tree": "cbd228b14fc7445eb8987231517bdb854ec259a8",
      "parents": [
        "a9aaf8ffcecf294c8da9785b5c5e1f055ee4d245",
        "45c3f843d652f383b727cbc0a8cdf1ac5b9e41cf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:19:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:19:26 2010 -0700"
      },
      "message": "am 45c3f843: am 8f1bfb00: am 8f2ca788: Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo\n"
    },
    {
      "commit": "45c3f843d652f383b727cbc0a8cdf1ac5b9e41cf",
      "tree": "0e9ab4c8df01314f297f3727dee142fccec0a3fd",
      "parents": [
        "c90e35c1fcb2aa96386d52369f3a8c9497330699",
        "8f1bfb001b522a370a65c8e4545183b7611f672b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:16:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:16:32 2010 -0700"
      },
      "message": "am 8f1bfb00: am 8f2ca788: Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo\n"
    },
    {
      "commit": "8f1bfb001b522a370a65c8e4545183b7611f672b",
      "tree": "d6f61406df1a090fe5f7786d3e52f26df95dcc0d",
      "parents": [
        "8d3002806593f090ee570c04e4620b90df4d5c8b",
        "8f2ca788f369892370477212cf9e7a67721a8c16"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:13:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:13:51 2010 -0700"
      },
      "message": "am 8f2ca788: Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo\n\nMerge commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027 into kraken\n\n* commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027:\n  Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n"
    },
    {
      "commit": "8f2ca788f369892370477212cf9e7a67721a8c16",
      "tree": "4111ae09406799e0a0c20727a29825bebbf70dc3",
      "parents": [
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
        "5cd88cfd239bc61a4327e2a13747b4590890d838"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "message": "Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo"
    },
    {
      "commit": "a9aaf8ffcecf294c8da9785b5c5e1f055ee4d245",
      "tree": "1bdf87e52ccc882ce1b1619c0a911e56ef656dfc",
      "parents": [
        "815758ba7d04fe3e3618204adba0fd76ad717e8a",
        "c90e35c1fcb2aa96386d52369f3a8c9497330699"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:43:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 12:43:53 2010 -0700"
      },
      "message": "am c90e35c1: am 8d300280: Merge \"Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\" into kraken\n"
    },
    {
      "commit": "815758ba7d04fe3e3618204adba0fd76ad717e8a",
      "tree": "0dbd10cf34a49d4466960dda61168e5349d8aa8b",
      "parents": [
        "97af83bca100773e22005bd13796d198fe6cd141",
        "3ee447e4f7a2249f4dea0c5f4d09509a3f873c5d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:43:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 12:43:48 2010 -0700"
      },
      "message": "am 3ee447e4: am 75c1c8e3: Merge \"Initial check in of a new http data source implementation.\" into kraken\n"
    },
    {
      "commit": "c90e35c1fcb2aa96386d52369f3a8c9497330699",
      "tree": "1849448cafb76ce80e6aab120578450c9e31efe5",
      "parents": [
        "3ee447e4f7a2249f4dea0c5f4d09509a3f873c5d",
        "8d3002806593f090ee570c04e4620b90df4d5c8b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:42:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 12:42:10 2010 -0700"
      },
      "message": "am 8d300280: Merge \"Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\" into kraken\n"
    },
    {
      "commit": "3ee447e4f7a2249f4dea0c5f4d09509a3f873c5d",
      "tree": "80996c45d2decdab9cd5c1954e5d08457a7a72a0",
      "parents": [
        "fc66fa5376d9864fd0e369073f95a729856df312",
        "75c1c8e3f555b2f1977224c0a2fa19675e8e1e1d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:42:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 12:42:06 2010 -0700"
      },
      "message": "am 75c1c8e3: Merge \"Initial check in of a new http data source implementation.\" into kraken\n"
    },
    {
      "commit": "8d3002806593f090ee570c04e4620b90df4d5c8b",
      "tree": "aa1023d9f76d432b20135f056e0fc59f90ced43d",
      "parents": [
        "75c1c8e3f555b2f1977224c0a2fa19675e8e1e1d",
        "1f24b30fe4b5d8e4050d30c92cf81cfa599cf991"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 12:41:05 2010 -0700"
      },
      "message": "Merge \"Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\" into kraken"
    },
    {
      "commit": "75c1c8e3f555b2f1977224c0a2fa19675e8e1e1d",
      "tree": "634c9d70f32fcf58d346296da3d9d1750403d3b7",
      "parents": [
        "9a9724c3be2199c54e7fcc6543bb41ba87af66ee",
        "163c493b50bb8473319a942c8feb4528cdc56c11"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 12:40:39 2010 -0700"
      },
      "message": "Merge \"Initial check in of a new http data source implementation.\" into kraken"
    },
    {
      "commit": "97af83bca100773e22005bd13796d198fe6cd141",
      "tree": "c5b5c1231874cb9b17bb7e4e01fa26f86fc82221",
      "parents": [
        "0809c0e4c61fb1f64925081c811df86c73f7070f",
        "fc66fa5376d9864fd0e369073f95a729856df312"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:58:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:58:59 2010 -0700"
      },
      "message": "am fc66fa53: (-s ours) am 9a9724c3: am a2c6d5bf: (-s ours) do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n"
    },
    {
      "commit": "fc66fa5376d9864fd0e369073f95a729856df312",
      "tree": "86a8e7761bf825a89e1fba5ce4b5ddbb7004f374",
      "parents": [
        "3aede37f1902bd2d364111da11674a642afd318f",
        "9a9724c3be2199c54e7fcc6543bb41ba87af66ee"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:57:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:57:05 2010 -0700"
      },
      "message": "am 9a9724c3: am a2c6d5bf: (-s ours) do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n"
    },
    {
      "commit": "9a9724c3be2199c54e7fcc6543bb41ba87af66ee",
      "tree": "051c32d0e34b34d50f3c5589ac2a20b822f2abb2",
      "parents": [
        "3a0b37a04e8c8cc2e1e2386023bc5ce77cd91625",
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:54:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:54:53 2010 -0700"
      },
      "message": "am a2c6d5bf: (-s ours) do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nMerge commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027 into kraken\n\n* commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027:\n  do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n"
    },
    {
      "commit": "1f24b30fe4b5d8e4050d30c92cf81cfa599cf991",
      "tree": "036faa2a163e78a7ea8f609e7f41c5f152b9ad75",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:12:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:24:49 2010 -0700"
      },
      "message": "Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\n\nChange-Id: Ie4153a10ab36c1135f5fcfb572958129d886bcc3\n"
    },
    {
      "commit": "163c493b50bb8473319a942c8feb4528cdc56c11",
      "tree": "6908595fcd377b556ad457ceec9cb5802fb501d1",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:08:43 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:22:56 2010 -0700"
      },
      "message": "Initial check in of a new http data source implementation.\n\nChange-Id: I17c358288ffe9ef690d702c58723c766d0a0cf21\n"
    },
    {
      "commit": "0809c0e4c61fb1f64925081c811df86c73f7070f",
      "tree": "c5b5c1231874cb9b17bb7e4e01fa26f86fc82221",
      "parents": [
        "f724eed5669762fdb0071e11ab3b38de77dd5c33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 10:13:22 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:08:35 2010 -0400"
      },
      "message": "CameraBrowser: New test app for the MTP content provider.\n\nChange-Id: I8423d728b13ed8ac87bd2792eefddce3287598bb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f724eed5669762fdb0071e11ab3b38de77dd5c33",
      "tree": "79675b1cef6d007ce59d352502d45c616e2f73df",
      "parents": [
        "1ac53c3087996bf6542109715a2598dfa56aa872"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 08 07:33:14 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:08:29 2010 -0400"
      },
      "message": "MTP provider: Add columns for MTP ObjectInfo dataset to the MTP objects table\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nChange-Id: Ife0563ad1c3b3dbc2461e1a9e784cbb4653b3435\n"
    },
    {
      "commit": "1ac53c3087996bf6542109715a2598dfa56aa872",
      "tree": "67609857ef86e5404a06da0063090b7c0a767c31",
      "parents": [
        "f3e969a3bb507258a844434af59a60a929426726",
        "d649c12815bcf944b2c97371f3f60716a42a1557"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 11:05:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 11:05:25 2010 -0700"
      },
      "message": "Merge \"Make NetworkStateTracker an interface\""
    },
    {
      "commit": "d649c12815bcf944b2c97371f3f60716a42a1557",
      "tree": "ee848ca7f299bf1367864b8bdcccfd3638b84817",
      "parents": [
        "051e19458ddffcfe75188d48ddbf3d8b86519532"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jun 09 15:39:36 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 10:55:23 2010 -0700"
      },
      "message": "Make NetworkStateTracker an interface\n\nAs part of the WifiStateTracker cleanup, need\nto have NetworkStateTracker as an interface.\n\nChange-Id: I2ac48d7e4c7274ac4df40bc3b8591b182956a936\n"
    },
    {
      "commit": "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
      "tree": "b5978d6349768cbf70b33366beb775ec0c6c3572",
      "parents": [
        "b00854d4c07ee8c810d1e32984543297bfa80a8e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 10:39:42 2010 -0700"
      },
      "message": "do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nChange-Id: Ie20371234a531f65f523682a0d0c27394dc30afa\n"
    },
    {
      "commit": "f3e969a3bb507258a844434af59a60a929426726",
      "tree": "26db7995a6b7c5fe61866d25298cdbcf95199849",
      "parents": [
        "c8105742ffcc2cd104506f05e99f69f7841ecb58",
        "3aede37f1902bd2d364111da11674a642afd318f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 10 10:18:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 10:18:52 2010 -0700"
      },
      "message": "am 3aede37f: am 3a0b37a0: Merge \"Remove the lock/unlock workaround from CameraService\" into kraken\n"
    },
    {
      "commit": "c8105742ffcc2cd104506f05e99f69f7841ecb58",
      "tree": "67f1f6528c4329897b466b368e8d48ebe09eaa3f",
      "parents": [
        "051e19458ddffcfe75188d48ddbf3d8b86519532",
        "7b909c055378ce350c52c299b5bf690d9c1976ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 10:17:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 10:17:04 2010 -0700"
      },
      "message": "am 7b909c05: am 66b89a62: Merge \"Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\" into kraken\n"
    },
    {
      "commit": "3aede37f1902bd2d364111da11674a642afd318f",
      "tree": "86a8e7761bf825a89e1fba5ce4b5ddbb7004f374",
      "parents": [
        "7b909c055378ce350c52c299b5bf690d9c1976ce",
        "3a0b37a04e8c8cc2e1e2386023bc5ce77cd91625"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 10 10:16:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 10:16:55 2010 -0700"
      },
      "message": "am 3a0b37a0: Merge \"Remove the lock/unlock workaround from CameraService\" into kraken\n"
    },
    {
      "commit": "7b909c055378ce350c52c299b5bf690d9c1976ce",
      "tree": "4c5eb5f000c2ce3d476a2d18ab4208c2d64716ae",
      "parents": [
        "c46f03e4a9690a71b41f136891570dde7aa97e66",
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 10:14:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 10:14:50 2010 -0700"
      },
      "message": "am 66b89a62: Merge \"Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\" into kraken\n"
    },
    {
      "commit": "3a0b37a04e8c8cc2e1e2386023bc5ce77cd91625",
      "tree": "051c32d0e34b34d50f3c5589ac2a20b822f2abb2",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be",
        "71d714ccbf03948d67ab6cebad49703160e5895e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 10 10:14:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 10:14:38 2010 -0700"
      },
      "message": "Merge \"Remove the lock/unlock workaround from CameraService\" into kraken"
    },
    {
      "commit": "66b89a62aa6d5599ad4d11d891b5028587d4c6be",
      "tree": "086cb9597196544eca302a026aefe68d5a217d13",
      "parents": [
        "36921ad85839b771211c63e29cb134feeed1d434",
        "e2f85077a25bcde1f041b6d085cfd50cfc0eeaed"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 10:12:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 10:12:57 2010 -0700"
      },
      "message": "Merge \"Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\" into kraken"
    },
    {
      "commit": "e2f85077a25bcde1f041b6d085cfd50cfc0eeaed",
      "tree": "00deb62f7c011155cd99ea4ef635177554a83713",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 09:51:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 09:52:11 2010 -0700"
      },
      "message": "Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\n\nChange-Id: I4a9aa80f392dbef72f81e25c67e5bd0654848b2c\n"
    },
    {
      "commit": "051e19458ddffcfe75188d48ddbf3d8b86519532",
      "tree": "245c5c603a2c6dabdb3f15d07e170777fd17f130",
      "parents": [
        "81d5dad156ce89abd3037bb27582e4da283e2a71",
        "c46f03e4a9690a71b41f136891570dde7aa97e66"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 22:35:55 2010 -0700"
      },
      "message": "am c46f03e4: am 36921ad8: am b00854d4: Import revised translations\n"
    },
    {
      "commit": "c46f03e4a9690a71b41f136891570dde7aa97e66",
      "tree": "79e794151b5e938db20b26a9ea1956041fb0add5",
      "parents": [
        "e52d66fa70e3ebcfe8544b91d2a08b92db1b1692",
        "36921ad85839b771211c63e29cb134feeed1d434"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 22:33:47 2010 -0700"
      },
      "message": "am 36921ad8: am b00854d4: Import revised translations\n"
    },
    {
      "commit": "36921ad85839b771211c63e29cb134feeed1d434",
      "tree": "0f62154962350c701e1060f8351a1c3d52702882",
      "parents": [
        "44bea8f803550e42111cb8b4c6e39d77354dae3c",
        "b00854d4c07ee8c810d1e32984543297bfa80a8e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:31:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 22:31:32 2010 -0700"
      },
      "message": "am b00854d4: Import revised translations\n\nMerge commit \u0027b00854d4c07ee8c810d1e32984543297bfa80a8e\u0027 into kraken\n\n* commit \u0027b00854d4c07ee8c810d1e32984543297bfa80a8e\u0027:\n  Import revised translations\n"
    },
    {
      "commit": "b00854d4c07ee8c810d1e32984543297bfa80a8e",
      "tree": "2b14973d1079156030cd04ac9aab57a1e5fab9c0",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:25:58 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:25:58 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: I25faf1ade5252fa29cf43aa13e99fef9fc31b418\n"
    },
    {
      "commit": "71d714ccbf03948d67ab6cebad49703160e5895e",
      "tree": "65e87f48eb73d85f22d80e651bc2260f9bf8e577",
      "parents": [
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 15:57:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 21:30:43 2010 -0700"
      },
      "message": "Remove the lock/unlock workaround from CameraService\n\nbug - 2677772\n\nChange-Id: I7c996daad8b3bfc89e9fa2d655dc18c9a5c68f2f\n"
    },
    {
      "commit": "81d5dad156ce89abd3037bb27582e4da283e2a71",
      "tree": "040f8283f6c5278a378ae59f32e5a912dc9c4c2a",
      "parents": [
        "533ca7b8f4cba6330ee1314f17b78274c96c12dc",
        "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:22:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 20:22:03 2010 -0700"
      },
      "message": "Merge \"Adding a stopLoading() method.\""
    },
    {
      "commit": "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226",
      "tree": "3074ed17e111ba4fc1d802887f2944453c46fb28",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "message": "Adding a stopLoading() method.\n\nThis add an API to stop and remove a loader that\nis no longer needed.\n\nChange-Id: Ibe59981bb8bc9965a3360917e80b0e710efcd8e1\n"
    },
    {
      "commit": "533ca7b8f4cba6330ee1314f17b78274c96c12dc",
      "tree": "075355077d147387daeca600451668a36aad15c0",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df",
        "e52d66fa70e3ebcfe8544b91d2a08b92db1b1692"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:57:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 19:57:01 2010 -0700"
      },
      "message": "am e52d66fa: am 44bea8f8: Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n"
    },
    {
      "commit": "e52d66fa70e3ebcfe8544b91d2a08b92db1b1692",
      "tree": "220695acc2c9075cad027dcab460ba6c1cf37e81",
      "parents": [
        "030b0ebebf74510684189ac0f077b02be48f90f2",
        "44bea8f803550e42111cb8b4c6e39d77354dae3c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:55:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 19:55:57 2010 -0700"
      },
      "message": "am 44bea8f8: Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n"
    },
    {
      "commit": "44bea8f803550e42111cb8b4c6e39d77354dae3c",
      "tree": "e6022cb5179b2ebec85d79b17374c1a18d68c78b",
      "parents": [
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
        "6d4021a67ddb787b61d5e65cdc1fac517b379b57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "message": "Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n\n* changes:\n  update EGL headers to the latest\n  update GL ES stub libraries with the new GL ES headers\n  fix OpenGL ES extension headers from khronos\n  update the OpenGL ES headers to the latest\n"
    },
    {
      "commit": "6d4021a67ddb787b61d5e65cdc1fac517b379b57",
      "tree": "46c6c9d4812a34bfb71acf1af0c608ddb29f7457",
      "parents": [
        "69d2f12e79428b5360b51528370d2ade2a6ae653"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:46:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:56:05 2010 -0700"
      },
      "message": "update EGL headers to the latest\n\nnote that this doesn\u0027t update the EGL stubs.\n\nChange-Id: I00274431a490249d93eb6b5ba13f274b7f2682ae\n"
    },
    {
      "commit": "0889adde3badac83d63fa462a68bb134a4a298df",
      "tree": "d4e6bed3c2a21f3d876f50da3f459b7a59046d60",
      "parents": [
        "9396f6e0698541f6c9b71209ce9ece14cc2414a4",
        "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 18:27:31 2010 -0700"
      },
      "message": "Merge \"Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\""
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "69d2f12e79428b5360b51528370d2ade2a6ae653",
      "tree": "60f5c14a7b4db2919dbb95904d926bb4a07bad70",
      "parents": [
        "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "message": "update GL ES stub libraries with the new GL ES headers\n\nChange-Id: I83be94049ddfe3fd7f5bee71a21172ade1498dd5\n"
    },
    {
      "commit": "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f",
      "tree": "6a982ff90f38aa953c508371e644f92fc8e932ba",
      "parents": [
        "958f9006685c8b477fe76f44ddce59b8bfae8315"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "message": "fix OpenGL ES extension headers from khronos\n\nthe official headers have a couple typos, which\nthis CL fixes.\n\nChange-Id: I0359531a05a4a62ddbdce70c5841ec1c355feb3b\n"
    },
    {
      "commit": "958f9006685c8b477fe76f44ddce59b8bfae8315",
      "tree": "3150ddaf410fc9cf6c7fd76b2d176e19785682c2",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "message": "update the OpenGL ES headers to the latest\n\nChange-Id: Iceef1e95504897a5e3759b0401cf7031c9e74547\n"
    },
    {
      "commit": "9396f6e0698541f6c9b71209ce9ece14cc2414a4",
      "tree": "723c96047cd0ba466932873fd3c69796d3bf646f",
      "parents": [
        "e4031a3780ad3560d540e87e543a316b0b50a945",
        "02648a4b8422733ed401f07edf8e426318bb2f8d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 09 17:11:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 17:11:05 2010 -0700"
      },
      "message": "Merge \"Clean up APN notifications.\""
    },
    {
      "commit": "5cd88cfd239bc61a4327e2a13747b4590890d838",
      "tree": "7a1539ab533de6f150a86469e6ea411eb28b1015",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "message": "Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n\nChange-Id: I26bd54cec739ca8d91d2c2b18b90134f20dbd907\n"
    },
    {
      "commit": "02648a4b8422733ed401f07edf8e426318bb2f8d",
      "tree": "870635094119f5b91423b69e67ee06601fd75b0f",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 18 10:52:51 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 09 16:52:01 2010 -0700"
      },
      "message": "Clean up APN notifications.\n\nAdd APNType info to notifications so you can tell what\u0027s happening.  Now, even if a new APN\nshares a connection with an already-connected-to- apn type, the new type will get all\nthe connecting and connected messages on connect and disconnecting/disconnected on disconnect\neven though the shared connection remains connected.\n\nCleaning out the hacks MobileDataStateTracker needed to deal with the old situation.\nbug:2226092\n\nChange-Id: Iddd7421d6b91cda7c8405f9c3d5404ac04ef8e42\n"
    },
    {
      "commit": "e4031a3780ad3560d540e87e543a316b0b50a945",
      "tree": "ddc99ddefb60eab77ebbf87ed410079f04e51441",
      "parents": [
        "c3db34e58f2a1a6f0f3c90ed7e5e817061fd3fd8",
        "030b0ebebf74510684189ac0f077b02be48f90f2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:12:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 16:12:11 2010 -0700"
      },
      "message": "am 030b0ebe: merge from froyo-plus-aosp\n"
    },
    {
      "commit": "030b0ebebf74510684189ac0f077b02be48f90f2",
      "tree": "b71979d9c6c3bf523c1904313ab0d867d2192d6f",
      "parents": [
        "69b04a707513dcb166ed79277e0ae7129d09d4c4",
        "c08fd46f5c557a5ec0b20af115488593c5ee5f98"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:09:19 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:09:19 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: Iad8617b45d406e7f737bf68ed723755363d27e9b\n"
    },
    {
      "commit": "c3db34e58f2a1a6f0f3c90ed7e5e817061fd3fd8",
      "tree": "d5b23f2300aa982a2f64dae45f88168a185921cf",
      "parents": [
        "dfda2adc3dc32ca5d4a74c1caaa571bf77116c42",
        "96d719c91708fda5abc0442fcf6d275584d2cad6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 15:54:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 15:54:35 2010 -0700"
      },
      "message": "Merge \"Remove float8/16 from RS type list. We will not have time to work through ABI issues for these types on arm for our ship date.  Can be re-added later.\""
    },
    {
      "commit": "dfda2adc3dc32ca5d4a74c1caaa571bf77116c42",
      "tree": "52f6c87737394087229aedc40a72c0c0e715c25e",
      "parents": [
        "8a5f10b30dae663eb01372490df3497e8a2ad56a",
        "69b04a707513dcb166ed79277e0ae7129d09d4c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 15:26:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 15:26:41 2010 -0700"
      },
      "message": "am 69b04a70: am 2feafeff: Merge \"Fix a problem with leaking UDP sockets.\" into kraken\n"
    },
    {
      "commit": "8a5f10b30dae663eb01372490df3497e8a2ad56a",
      "tree": "f290abed00828b9b8c7f399805a2f2629e6fd262",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43",
        "f7b79151923ccde24a3c5cb546d9f595f0891f59"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 15:07:16 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 15:07:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7b79151 to master\n\nChange-Id: Ia4538f73d8bade9e6565835d484dcb650830feca\n"
    },
    {
      "commit": "69b04a707513dcb166ed79277e0ae7129d09d4c4",
      "tree": "96d47836fd578adab5d305965a377c1639b6b249",
      "parents": [
        "f7b79151923ccde24a3c5cb546d9f595f0891f59",
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:50:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:50:10 2010 -0700"
      },
      "message": "am 2feafeff: Merge \"Fix a problem with leaking UDP sockets.\" into kraken\n"
    },
    {
      "commit": "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
      "tree": "0532163e1551e707127a800269db4dfcdc111d2f",
      "parents": [
        "ae706c10c08209cdca79725ac7d25eec50777ada",
        "929b4855b8208d36272769e8eeaa6cd2823b94c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "message": "Merge \"Fix a problem with leaking UDP sockets.\" into kraken"
    },
    {
      "commit": "1d46191d88ee9262ea05b868d2db5b44ad85fa43",
      "tree": "e51b023ccc1a8d12075665dd06b824584f7afb57",
      "parents": [
        "fb3a35e586c08c74a8f9a0c332c9e40753c095c5",
        "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:47:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:47:43 2010 -0700"
      },
      "message": "am b5f9b4f1: am 302759c1: Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n"
    },
    {
      "commit": "f7b79151923ccde24a3c5cb546d9f595f0891f59",
      "tree": "76efceb161e368a7a8a5cdd096eb9b39054f9875",
      "parents": [
        "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7",
        "ae706c10c08209cdca79725ac7d25eec50777ada"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:47:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:47:18 2010 -0700"
      },
      "message": "am ae706c10: Merge changes Ia5884ef4,Ie495a41d,I3f7066c2,If5faf446,I6ae0740f,I57b2d296,Iea78a637 into kraken\n"
    },
    {
      "commit": "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7",
      "tree": "8a978cbc475bb7351b449aca168b8741752cfa67",
      "parents": [
        "7e8566a66f22f06def8b99bdb5a782cdee974d04",
        "302759c1ba33767478cd7ae19c2481b2ead49203"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:45:31 2010 -0700"
      },
      "message": "am 302759c1: Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n"
    },
    {
      "commit": "ae706c10c08209cdca79725ac7d25eec50777ada",
      "tree": "82135b537aafe8a44b59c7b799afd4170be748dc",
      "parents": [
        "302759c1ba33767478cd7ae19c2481b2ead49203",
        "0faeb078cf2bf689eaa69e7041013c5152281b4f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "message": "Merge changes Ia5884ef4,Ie495a41d,I3f7066c2,If5faf446,I6ae0740f,I57b2d296,Iea78a637 into kraken\n\n* changes:\n  Add a test item the turns on a bunch of extra icons.\n  Move the status bar icon list, hopefully for the last time.\n  Call into the notification manager when the panel is revealed.\n  Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n  Start the status bar service based on a configuration option, instead of trampolining through a braodcast receiver.\n  Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n  Handle errors inflating notifications (and their icons).\n"
    },
    {
      "commit": "302759c1ba33767478cd7ae19c2481b2ead49203",
      "tree": "397fa90fefd2b668cc5a785e8a1e7a41c99aedf0",
      "parents": [
        "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "message": "Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n\n* changes:\n  dead code removal\n  Cap the number of notifications that a given package can post.\n  Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n  Add some disabled logging and another test case for reapplying the notification views.\n"
    },
    {
      "commit": "0faeb078cf2bf689eaa69e7041013c5152281b4f",
      "tree": "8f79a41d375af88ce6274b8732ca62854d8d15dd",
      "parents": [
        "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:51 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Add a test item the turns on a bunch of extra icons.\n\nChange-Id: Ia5884ef46a5b0fa2d608c7924b3eb12293a1da8b\n"
    },
    {
      "commit": "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5",
      "tree": "22151ca24153ffaafbdca7f702139e537a834a45",
      "parents": [
        "f1f259165ffaa4095afbd50fea47ed091cbc14b3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:25 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Move the status bar icon list, hopefully for the last time.\n\nChange-Id: Ie495a41dac03e1fe5ddccefcbd2a0673090a6db1\n"
    },
    {
      "commit": "f1f259165ffaa4095afbd50fea47ed091cbc14b3",
      "tree": "f9778c41051b321c95df81f4452661a70ca5fab1",
      "parents": [
        "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:52:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Call into the notification manager when the panel is revealed.\n\nThis lets it turn off the LED.  However, it seems like somebody broke\nthe notification LEDs.  GRRR.\n\nChange-Id: I3f7066c2b2e1673dc0144a34cf59946351a647be\n"
    },
    {
      "commit": "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57",
      "tree": "04a00561e8e2ec8b8c883d6fb31b3a6b0570ba51",
      "parents": [
        "9e875fcb55dad6795e823207693c5ca877941d3e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 10:24:36 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n\nThen, now that StatusBarManagerService is the only thing in that package,\nmove it up to the regular services package.  (I\u0027ve been waiting for 4 years\nto delete that package!)\n\nChange-Id: If5faf44641319fd19e486d1f4e5bc1c6dfcff3ad\n"
    },
    {
      "commit": "9e875fcb55dad6795e823207693c5ca877941d3e",
      "tree": "f5044c92c2660ac12b276a9c6937d9b727c86e91",
      "parents": [
        "8bc6c5141974dbc36a6fe416853f558921be9f24"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:12:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:29 2010 -0700"
      },
      "message": "Start the status bar service based on a configuration option, instead of trampolining through\na braodcast receiver.\n\nChange-Id: I6ae0740fea07350b80c35c0ee2d938e0364d773e\n"
    },
    {
      "commit": "8bc6c5141974dbc36a6fe416853f558921be9f24",
      "tree": "c9e511a5d065abb8f6d0c9f4965ef2d63965c7a5",
      "parents": [
        "005847b03b2ebe3eb1a974a8a04ad51bca6636cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:21:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:23 2010 -0700"
      },
      "message": "Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n\nChange-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df\n"
    },
    {
      "commit": "929b4855b8208d36272769e8eeaa6cd2823b94c0",
      "tree": "ad166636b5bbe1a76d037b5fbb51981480929d05",
      "parents": [
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "message": "Fix a problem with leaking UDP sockets.\n\nWhen dealing with any kind of limited operating system resource,\nwe should ensure that we properly close everything that we\nopen, rather than relying on the system garbage collector.\n\nChange-Id: Ic71f710eb85ac71a91b7a1215647c75010d37643\n"
    },
    {
      "commit": "96d719c91708fda5abc0442fcf6d275584d2cad6",
      "tree": "411ffcd541428e2faa0e16cbc02ccee67a2a4fb3",
      "parents": [
        "cbe4a73fef42602f68c698462ecc2e4b358d91b6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 14:26:16 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 14:26:16 2010 -0700"
      },
      "message": "Remove float8/16 from RS type list.\nWe will not have time to work through ABI issues for these types\non arm for our ship date.  Can be re-added later.\n\nChange-Id: I957758be7e900a1c55eff9cb5aeb16fa636bd9a0\n"
    },
    {
      "commit": "fb3a35e586c08c74a8f9a0c332c9e40753c095c5",
      "tree": "697b2b296fcaa6bbeb4d3d3e877b18a12a442b7c",
      "parents": [
        "35eef702b195a9546fbf9e0293641cf6eef025c5"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 16:24:17 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 16:24:17 2010 -0500"
      },
      "message": "Fix the build.\n\nChange-Id: Ib633eb144277ec2598f25eac3a9cfe0f0184959e\n"
    },
    {
      "commit": "35eef702b195a9546fbf9e0293641cf6eef025c5",
      "tree": "4ee833c15ed926a8f6c8c3c7cf24727e79a1fd59",
      "parents": [
        "1c11015ec12352ef745340525a50c6325c72bd61"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 15:45:18 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 15:46:59 2010 -0500"
      },
      "message": "Remove the unused demo data set stuff.\n\nChange-Id: I81f7a8118876ee7cb6c356c63b0d0613d9777d4f\n"
    },
    {
      "commit": "1c11015ec12352ef745340525a50c6325c72bd61",
      "tree": "c6249648de08f0898c9bdb6e8f547d7be638ea4b",
      "parents": [
        "ed3939fef053d7dc739314cf6a044125f7006e80",
        "b31e84bc4513e46bac4be8f8d0513f78e360fb11"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:29:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 12:29:51 2010 -0700"
      },
      "message": "Merge \"Add Fragment option menu APIs.\""
    },
    {
      "commit": "ed3939fef053d7dc739314cf6a044125f7006e80",
      "tree": "2f6a23084e3ea91c83787dc8316e7c8a576e44e6",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304",
        "7e8566a66f22f06def8b99bdb5a782cdee974d04"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:27:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 12:27:58 2010 -0700"
      },
      "message": "am 7e8566a6: am d7f659e8: Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken\n"
    },
    {
      "commit": "7e8566a66f22f06def8b99bdb5a782cdee974d04",
      "tree": "3429cfc7af6f9d3803f3db52f76ea0de3f30ccda",
      "parents": [
        "689497fbd021400664c6348a8acc2810409b1f8e",
        "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:26:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 12:26:38 2010 -0700"
      },
      "message": "am d7f659e8: Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken\n"
    },
    {
      "commit": "b31e84bc4513e46bac4be8f8d0513f78e360fb11",
      "tree": "b8e6fa94497e5ff4b89eedce4a2558f0a5e1437c",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 08 18:04:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:26:29 2010 -0700"
      },
      "message": "Add Fragment option menu APIs.\n\nAlso fix up how transactions are handled so that a series of transactions\ncan correctly be created and committed.\n\nChange-Id: I948ba47d49e9b2246a1958bd9eac9dd36dc5a855\n"
    },
    {
      "commit": "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
      "tree": "e59a0f80f1b73d5cd590fc5cc4c2d0ee14f04944",
      "parents": [
        "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
        "7e76ff1c409bc22e89ed09ef90161164dae40838"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "message": "Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken"
    },
    {
      "commit": "7e76ff1c409bc22e89ed09ef90161164dae40838",
      "tree": "fdb5a34ac33b3c79228bd3fb080deb396814ff7b",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "message": "Fail gracefully if the user fails to supply necessary args to bmgr\n\nFixes bug #2755355\n\nChange-Id: I4690756bb5077a6b4bbbfb232cd852cad43cef77\n"
    },
    {
      "commit": "c08fd46f5c557a5ec0b20af115488593c5ee5f98",
      "tree": "a1b5c0483f2c538feb270e82580f8b046176c9ff",
      "parents": [
        "3c259d3247d4798f2328c4064d6970f07e0763aa",
        "9226a713ff7a372f8efc68c17da3ba8fd7f22365"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:17:03 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:17:03 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4ddfc902e70c85ab8b11698fc08df7247e46d0a9\n"
    },
    {
      "commit": "3c259d3247d4798f2328c4064d6970f07e0763aa",
      "tree": "e6c6a7abb1e3d2095728f0324de04ea2bc8451f5",
      "parents": [
        "855bd44aa9bcc9b970e1d3053712ffc8a7d0ecb2",
        "964be41e9eacb7011c80cf348ef6de52a5d0a18a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:14:58 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:14:58 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iaf90d2aaa3cb3a435336c2ccd08b587d9fc3690b\n"
    },
    {
      "commit": "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304",
      "tree": "9fceb10fea796f7deb324ec09fa08ea965052f64",
      "parents": [
        "86de46125cef4769e6c21092c01ac7db5a1e1f8e",
        "369aca27ec44274d9e70e91513914fa2564c6aef"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 11:51:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 11:51:48 2010 -0700"
      },
      "message": "Merge \"Consolidate common zoom code and tighten access to some ZoomManager variables.\""
    },
    {
      "commit": "86de46125cef4769e6c21092c01ac7db5a1e1f8e",
      "tree": "9573f1dacd2fbe0cce2b77c9ef5661501841a36c",
      "parents": [
        "293c360ffe2980b4d5d2d7c4aff69166ff265e9c",
        "689497fbd021400664c6348a8acc2810409b1f8e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:31:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 11:31:47 2010 -0700"
      },
      "message": "am 689497fb: am 457d5ae3: Fix a potential(observed sometimes) media server crash\n"
    },
    {
      "commit": "689497fbd021400664c6348a8acc2810409b1f8e",
      "tree": "9f3e87112b5aae49989c74422c3c1801ee44f833",
      "parents": [
        "34e5d967f4f8052e1909900a808b1ac931eb6914",
        "457d5ae3c9e40c8336b65ea954d1bd5ae1622917"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:29:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 11:29:30 2010 -0700"
      },
      "message": "am 457d5ae3: Fix a potential(observed sometimes) media server crash\n"
    },
    {
      "commit": "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
      "tree": "a0ea88027983058036e1259ce13423afa3154b26",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 10:19:33 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:27:03 2010 -0700"
      },
      "message": "Fix a potential(observed sometimes) media server crash\n\nThe problem is that we are referring an temp object returned from a function call.\nWhen the function call returned, the temp object is gone; and thus the reference\nmay be invalidated.\n\n-- rebased\n\nbug - 2734946\n\nChange-Id: I1993c4462df95610ca478f816adc30058af5850e\n"
    },
    {
      "commit": "369aca27ec44274d9e70e91513914fa2564c6aef",
      "tree": "4239100e4cd7f3162f1807a868575441f945181e",
      "parents": [
        "293c360ffe2980b4d5d2d7c4aff69166ff265e9c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 14:11:59 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 14:11:59 2010 -0400"
      },
      "message": "Consolidate common zoom code and tighten access to some ZoomManager variables.\n\nThis is a single CL in a series of CL\u0027s that is focused on moving the\nzoom logic from WebView to ZoomManager.\n\nChange-Id: I741fc34d5dd481b89f6e0b33503834c33f4fe69e\nhttp://b/2671604\n"
    },
    {
      "commit": "9226a713ff7a372f8efc68c17da3ba8fd7f22365",
      "tree": "8cbbe9a4e2d2355cc2971b2bc21728099d4d96f3",
      "parents": [
        "964be41e9eacb7011c80cf348ef6de52a5d0a18a",
        "e00c5ca4318dc886b20621ac1562ee0ab676e451"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 10:51:16 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 10:51:16 2010 -0700"
      },
      "message": "Merge \"Adding mimetypes to the mimetype map used in the web view\""
    },
    {
      "commit": "855bd44aa9bcc9b970e1d3053712ffc8a7d0ecb2",
      "tree": "3ff85f6abd6d10e2592fdc7c8948effc775770b0",
      "parents": [
        "6ac4e4c755149a9ca13f44aa053e0bbe9c3713a7",
        "cd5529a9c72998a0b2e66ea41d3c9afca9c90552"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 09:21:39 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 09:21:39 2010 -0700"
      },
      "message": "ignore from open-source master\n\nChange-Id: I534482f2c6ef252d704809fb0ce2f38f9f3d0cef\n"
    },
    {
      "commit": "d956ae8b813da893ab6a9357acfe287c529d6ac2",
      "tree": "d42b52d7283da631e5007aa61c6f1fb68ae0ffd4",
      "parents": [
        "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:48:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "dead code removal\n\nChange-Id: I4a11f027e764c92602d0429947e9ef39edd882e2\n"
    },
    {
      "commit": "005847b03b2ebe3eb1a974a8a04ad51bca6636cd",
      "tree": "1664f30f2320bddcf44b0af581b492589a38fcda",
      "parents": [
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:08:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Handle errors inflating notifications (and their icons).\n\nOn an inflation error, the StatusBarService cleans up, removes / doesn\u0027t add\nthe views, and calls into the StatusBarManagerService, which tells the\nNotificationManagerService to remove the notification.\n\nThat then calls all the way back into the StatusBarService, but I think being\nextra careful is okay.  Throughout the status bar, it\u0027s all keyed off of the\nIBinder key, so if the app comes in with a good notification while we\u0027re\ncleaning up, we won\u0027t lose the new notification or anything like that.\n\nChange-Id: Iea78a637495a8b67810c214b951d5ddb93becacb\n"
    },
    {
      "commit": "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98",
      "tree": "e9494ea1f9db74e879fc6d4ca0ce4dde47239a28",
      "parents": [
        "fe4f3ae33c8da86585399b4167fd7987c8a16066"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:44:54 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Cap the number of notifications that a given package can post.\n\nRight now the number is 50, just to prevent apps that have gone completely bonkers.  I think the limit should be lower.\n\nChange-Id: Ib2c4abf669c8b0250e5421b6d5aeb81aeb2f82ce\n"
    },
    {
      "commit": "fe4f3ae33c8da86585399b4167fd7987c8a16066",
      "tree": "9d106e681a8f94a024ecd87ce50f584991e99d6b",
      "parents": [
        "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:25:26 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n\nAlso fix the notification to show properly when the runtime is restarted.\n\nChange-Id: Id0c7ef9f9dc9c9df18428cbaa7db1703f085137e\n"
    },
    {
      "commit": "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040",
      "tree": "24d8b0b9971e44aa47fcb9e7b5e7eafb5493b237",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 10:42:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Add some disabled logging and another test case for reapplying the notification views.\n\nChange-Id: I839d7771ab42a5d508ce7d15385f6ac6a4e3be83\n"
    },
    {
      "commit": "964be41e9eacb7011c80cf348ef6de52a5d0a18a",
      "tree": "d09ccd02f57ef9f1d34ff00ffcbd4f977e4a32df",
      "parents": [
        "cd5529a9c72998a0b2e66ea41d3c9afca9c90552"
      ],
      "author": {
        "name": "Viktor Yakovel",
        "email": "viktor.yakovel@sonyericsson.com",
        "time": "Wed Feb 17 08:35:57 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 09:14:37 2010 -0700"
      },
      "message": "Fix incorrect calculation of start and end indices of changed text\n\n- The problem is taht the calculation of indices does not take the\n  difference in original and modified text lengths into account.\n- If reportExtractedText() is called from the onDraw() function,\n  mInputMethodState is not reset.\n\nThe error can occur when the user is editing formatted text using a full screen editor.\nOne example of formatted text is phone numbers (e.g. dashes are added to North American\nnumbers by the PhoneNumberFormattingTextWatcher class).\nIf the two first digits are removed from the number 555-666-777, the new number becomes 566--777.\nThis is due incorrect calculation of start and end indices of the changed text. The error is in\nthe TextView class and the problem is that the calculation does not take the difference in original\nand modified text lengths into account.\n\nChange-Id: If12d0f571873a6f1874102377432affb64ee21e8\n"
    },
    {
      "commit": "293c360ffe2980b4d5d2d7c4aff69166ff265e9c",
      "tree": "1874ada2911ca9482fe400a556315d64de1b2eb1",
      "parents": [
        "5e4d9a04fdf9bf28650853cb19a1b06b0d543c51"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 04 10:44:48 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 11:53:10 2010 -0400"
      },
      "message": "Move pinch-to-zoom logic into ZoomManager.\n\nThis CL is one in a series of CL\u0027s that moves the zoom logic\nfrom WebView into ZoomManager.\n\nChange-Id: I9980dd78dbc3345d465d4f39afcfd2f025f45bcb\nhttp://b/2671604\n"
    },
    {
      "commit": "cd5529a9c72998a0b2e66ea41d3c9afca9c90552",
      "tree": "ce3d6e4ce62839d59b03c29419cf4cb163ca2b37",
      "parents": [
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852",
        "8a9e7a1f9490dc0c103c82fac74087459ddf4c16"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "6ac4e4c755149a9ca13f44aa053e0bbe9c3713a7",
      "tree": "3ff85f6abd6d10e2592fdc7c8948effc775770b0",
      "parents": [
        "c19dade5a4cd1a9e1154c4fb20ac6d509f1d0bd5",
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 07:14:36 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 07:14:36 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I1fd774738c01a2cdffac0d455c63d574131e6fb8\n"
    },
    {
      "commit": "5e4d9a04fdf9bf28650853cb19a1b06b0d543c51",
      "tree": "362c120fdb6adb177f230d4c361a9bb78b1ba036",
      "parents": [
        "70eeab74120f1f4a335412bb849812cbc998c285"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 12:34:43 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 20:50:37 2010 -0700"
      },
      "message": "Add invariant check for stylesString size\n\nIt was possible for stylesStrings to claim to start past the end of the\ndata area thereby making mStringPoolSize larger than the data area.\n\nChange-Id: Ibc4d5b429e3a388516135801c8abc3681daae291\n"
    },
    {
      "commit": "70eeab74120f1f4a335412bb849812cbc998c285",
      "tree": "202cc584226df9cda05f788e4312d0fcbd76372a",
      "parents": [
        "c857740f242169f2ca7fd42f0d1268661b399ad6",
        "34e5d967f4f8052e1909900a808b1ac931eb6914"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:18:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 20:18:05 2010 -0700"
      },
      "message": "am 34e5d967: am 55f8209d: Merge \"allow re-targetting of surfaces\" into kraken\n"
    },
    {
      "commit": "34e5d967f4f8052e1909900a808b1ac931eb6914",
      "tree": "6bce9115f2883bb336ca91859d4f957211b5aad2",
      "parents": [
        "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b",
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:15:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 20:15:56 2010 -0700"
      },
      "message": "am 55f8209d: Merge \"allow re-targetting of surfaces\" into kraken\n"
    },
    {
      "commit": "55f8209da3048768a6dc24929dec8798e8ddf077",
      "tree": "0a3c2057396e0ba39a5383868eee438cfba8e960",
      "parents": [
        "3b68548da60ab3249fbc89b8e587e22485630f32",
        "5e14010b1fc066dfcbc0a577d59492687c99667d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "message": "Merge \"allow re-targetting of surfaces\" into kraken"
    },
    {
      "commit": "5e14010b1fc066dfcbc0a577d59492687c99667d",
      "tree": "221d256bf258e97b3e7e7c953a679a9104792374",
      "parents": [
        "1debc66521f699bbf0a8eb80cababaef8bc63607"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 19:54:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:10:02 2010 -0700"
      },
      "message": "allow re-targetting of surfaces\n\nSurfaces can now be parcelized and sent to remote\nprocesses. When a surface crosses a process\nboundary, it looses its connection with the\ncurrent process and gets attached to the new one.\n\nChange-Id: I39c7b055bcd3ea1162ef2718d3d4b866bf7c81c0\n"
    },
    {
      "commit": "c857740f242169f2ca7fd42f0d1268661b399ad6",
      "tree": "3af240694f2edd674eaf827cba93cdcea7572979",
      "parents": [
        "db479c9af0dd44bb0e3efcd1c432c473153a1a57"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Jun 04 17:15:02 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jun 08 19:06:11 2010 -0700"
      },
      "message": "Adding support for minimum number of non letter characters.\n\nChange-Id: If54cb7209d65eef826d474d7e0dbbef63d2f2b47\n"
    },
    {
      "commit": "db479c9af0dd44bb0e3efcd1c432c473153a1a57",
      "tree": "e6aa8d2bee60e57060b765f4cda62e9a67d55310",
      "parents": [
        "1a0ce1cc6f6bda7ef7345b20860bc0c8cd3d8451",
        "a408291e22def5755559f42cde913706a6d628c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 08 17:27:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 17:27:09 2010 -0700"
      },
      "message": "Merge \"Dropdown mode for ActionBar; style and API updates\""
    },
    {
      "commit": "1a0ce1cc6f6bda7ef7345b20860bc0c8cd3d8451",
      "tree": "b5e18740a747d0c160fe8f6fd66d6c55f73b6028",
      "parents": [
        "570898098f9b7c654633627d016a257bd37cd2e5",
        "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:37:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:37:12 2010 -0700"
      },
      "message": "am db603bb5: am 3b68548d: am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n"
    }
  ],
  "next": "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b"
}
