)]}'
{
  "log": [
    {
      "commit": "d643bb56fdf21973ea75984f0816b7dc024698df",
      "tree": "fa0b758dfebc484db04a7d7f052ac8c961e35b10",
      "parents": [
        "321dce646dc3c2ecfbd72a693d8d9294a6119736"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:55:21 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:55:21 2011 -0800"
      },
      "message": "Correctly mark layers dirty when drawing WebView.\n\nChange-Id: I7ae0c3cfa0916d8fbeaf01e8da127c621a06a0f4\n"
    },
    {
      "commit": "321dce646dc3c2ecfbd72a693d8d9294a6119736",
      "tree": "f4ab0818521b9e336c5a4ecb83194aa4bc89e557",
      "parents": [
        "fbaa6741b61cffa5db8ad843fd4e3cf07ff0b31a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 11:45:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 11:45:33 2011 -0800"
      },
      "message": "Avoid UTF-8 conversions and string copies whenever possible.\n\nChange-Id: Ie4584417bbb7247e6c567fbfdb819529e548bb8f\n"
    },
    {
      "commit": "fbaa6741b61cffa5db8ad843fd4e3cf07ff0b31a",
      "tree": "a7fe2f63c5a8559aa9977f436f9f77da2eb5a7d5",
      "parents": [
        "9e69035598914f1c92dd0f58b3e40f9eb29a82f8",
        "71431bb5ca0d8d566d4ebd9d0bc7eb20950290dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 28 11:08:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 11:08:51 2011 -0800"
      },
      "message": "am 71431bb5: am 79b66725: am 25be2c72: am e0537f18: Merge \"Fix of tearDown() in SingleLaunchActivityTestCase.\"\n\n* commit \u002771431bb5ca0d8d566d4ebd9d0bc7eb20950290dc\u0027:\n  Fix of tearDown() in SingleLaunchActivityTestCase.\n"
    },
    {
      "commit": "9e69035598914f1c92dd0f58b3e40f9eb29a82f8",
      "tree": "40d66a6b20734410851424f46e778ba289ff110b",
      "parents": [
        "802e37e7b880c59ad791583baa70819db93b86f7",
        "bcbf68583e38eeb79266f9f3a8c3d1b17f75a8c2"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Mon Feb 28 11:06:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 11:06:55 2011 -0800"
      },
      "message": "Merge \"Fix for issue 3466385: Low quality video properties are applied to all\""
    },
    {
      "commit": "71431bb5ca0d8d566d4ebd9d0bc7eb20950290dc",
      "tree": "ee723ebdccdc82fe04fc99a96f136934e7793530",
      "parents": [
        "b732b7b5e8192501360edc15fb8c6399d11fb97d",
        "79b66725b7755e403e10a9d073121789f09b1a9e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 28 11:05:55 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 11:05:55 2011 -0800"
      },
      "message": "am 79b66725: am 25be2c72: am e0537f18: Merge \"Fix of tearDown() in SingleLaunchActivityTestCase.\"\n\n* commit \u002779b66725b7755e403e10a9d073121789f09b1a9e\u0027:\n  Fix of tearDown() in SingleLaunchActivityTestCase.\n"
    },
    {
      "commit": "802e37e7b880c59ad791583baa70819db93b86f7",
      "tree": "62a2e82bb71960529d6898ed1e08d56a1a73c0c9",
      "parents": [
        "8e79442c4fdabd2f82d0ed8e23d394816edee495",
        "e600e1b91acf725465241c42e45c0b49d38c6743"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 28 10:59:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 10:59:29 2011 -0800"
      },
      "message": "Merge \"These moved into developmnet samples\""
    },
    {
      "commit": "8e79442c4fdabd2f82d0ed8e23d394816edee495",
      "tree": "62735a7529fa639674b5b1014387fe60726cf375",
      "parents": [
        "7719436342611a106df5d379fedf180a5dd0809e",
        "190c03cb32ab5ce2d139c8d003dff91175b66cec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 28 10:40:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 10:40:28 2011 -0800"
      },
      "message": "Merge \"Add the option \u0027-S\u0027 to use surface allocated buffers in the stagefright cmdline tool.\""
    },
    {
      "commit": "79b66725b7755e403e10a9d073121789f09b1a9e",
      "tree": "b204de947520efec1a1bdb6c5cfcca2eaae881ce",
      "parents": [
        "ce57a7f35344e76689d30f45964d1e37b78280cb",
        "25be2c725eba1c94c7fc700e37b194fdcd83a1fb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 28 10:18:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 10:18:30 2011 -0800"
      },
      "message": "am 25be2c72: am e0537f18: Merge \"Fix of tearDown() in SingleLaunchActivityTestCase.\"\n\n* commit \u002725be2c725eba1c94c7fc700e37b194fdcd83a1fb\u0027:\n  Fix of tearDown() in SingleLaunchActivityTestCase.\n"
    },
    {
      "commit": "7719436342611a106df5d379fedf180a5dd0809e",
      "tree": "c18c321d33a27b777765ce9133899d7b6d30d8f4",
      "parents": [
        "65260be5d4e9793b466d84ca5f59b20a8605126c",
        "b732b7b5e8192501360edc15fb8c6399d11fb97d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 28 10:15:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 10:15:48 2011 -0800"
      },
      "message": "am b732b7b5: am ce57a7f3: am 6504490c: am dff6b8e7: Merge \"Add --non-constant-id to aapt.\"\n\n* commit \u0027b732b7b5e8192501360edc15fb8c6399d11fb97d\u0027:\n  GpsLocationProvider: Clean up HAL initialization/cleanup sequence\n  Fixed GSM encoded network initiated position request\n  Ensuring thread-safe usage of DateFormat.\n  Fixing infinite loop for zero duration.\n  Fix for an infinite loop while scrolling lists.\n  WAPPushManager, WAP Push over SMS message handler\n  Add --non-constant-id to aapt.\n"
    },
    {
      "commit": "25be2c725eba1c94c7fc700e37b194fdcd83a1fb",
      "tree": "352ae9de626d92b0299616fc0f854919879a9777",
      "parents": [
        "6504490cde3ec5d48321d539e654d1f2072b33f9",
        "e0537f1859664ba9c9cf87eb9d6dc3c16986dbb8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 28 10:15:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 10:15:46 2011 -0800"
      },
      "message": "am e0537f18: Merge \"Fix of tearDown() in SingleLaunchActivityTestCase.\"\n\n* commit \u0027e0537f1859664ba9c9cf87eb9d6dc3c16986dbb8\u0027:\n  Fix of tearDown() in SingleLaunchActivityTestCase.\n"
    },
    {
      "commit": "e0537f1859664ba9c9cf87eb9d6dc3c16986dbb8",
      "tree": "43feeadf31aaaef23fd208741f34f37eb832de24",
      "parents": [
        "dff6b8e71dda9f5d841fa26408714aec2aef1505",
        "c6bf4075c96d8738ee375835a5b92b1332e4d929"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 28 10:12:08 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Feb 28 10:12:08 2011 -0800"
      },
      "message": "Merge \"Fix of tearDown() in SingleLaunchActivityTestCase.\""
    },
    {
      "commit": "b732b7b5e8192501360edc15fb8c6399d11fb97d",
      "tree": "a2fab9c785f055c9962e565896d5e4a1bdadc769",
      "parents": [
        "1649d91f781445a78ce09ed5500503fd96eb9113",
        "ce57a7f35344e76689d30f45964d1e37b78280cb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 28 10:10:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 10:10:38 2011 -0800"
      },
      "message": "am ce57a7f3: am 6504490c: am dff6b8e7: Merge \"Add --non-constant-id to aapt.\"\n\n* commit \u0027ce57a7f35344e76689d30f45964d1e37b78280cb\u0027:\n  GpsLocationProvider: Clean up HAL initialization/cleanup sequence\n  Fixed GSM encoded network initiated position request\n  Ensuring thread-safe usage of DateFormat.\n  Fixing infinite loop for zero duration.\n  Fix for an infinite loop while scrolling lists.\n  WAPPushManager, WAP Push over SMS message handler\n  Add --non-constant-id to aapt.\n"
    },
    {
      "commit": "65260be5d4e9793b466d84ca5f59b20a8605126c",
      "tree": "58cb0bc944ddb0bd2f9d21f3c43b619d88f4b030",
      "parents": [
        "e27214857f5860efd4907f3d13f844c5b2c1a284",
        "854938a72d968c1bc0de4e2b0ea87777cfebc045"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 28 09:53:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 09:53:04 2011 -0800"
      },
      "message": "Merge \"Fix issue 3388354.\""
    },
    {
      "commit": "ce57a7f35344e76689d30f45964d1e37b78280cb",
      "tree": "880399208681c04fb55a240b9317b65fc135c91b",
      "parents": [
        "e630e5f49ba15005172dceeda7299569b2d2351f",
        "6504490cde3ec5d48321d539e654d1f2072b33f9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 28 09:51:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 09:51:38 2011 -0800"
      },
      "message": "am 6504490c: am dff6b8e7: Merge \"Add --non-constant-id to aapt.\"\n\n* commit \u00276504490cde3ec5d48321d539e654d1f2072b33f9\u0027:\n  GpsLocationProvider: Clean up HAL initialization/cleanup sequence\n  Fixed GSM encoded network initiated position request\n  Ensuring thread-safe usage of DateFormat.\n  Fixing infinite loop for zero duration.\n  Fix for an infinite loop while scrolling lists.\n  WAPPushManager, WAP Push over SMS message handler\n  Add --non-constant-id to aapt.\n"
    },
    {
      "commit": "e27214857f5860efd4907f3d13f844c5b2c1a284",
      "tree": "6650f927484bd2154a942388e39dfbcf79afaad6",
      "parents": [
        "5960626016e1291d37b9ee0f1f9da33dc6f2aee7",
        "191ff092b8e3ac083685f6d22895c716f2c3a79b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 28 09:33:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 09:33:59 2011 -0800"
      },
      "message": "Merge \"Fix bug 3376700 Volume too loud at lowest setting\""
    },
    {
      "commit": "5960626016e1291d37b9ee0f1f9da33dc6f2aee7",
      "tree": "f1adac91d9f6bab8c7992da5c5ca60ba82b8904f",
      "parents": [
        "051d4430715ea257f0afd124b919a14ced6385b8",
        "d529bfd1a45f75c3f5f8a8d52cd07260b5b700a1"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Feb 28 09:32:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 09:32:43 2011 -0800"
      },
      "message": "Merge \"No radio buttons on \u003cselect\u003e\""
    },
    {
      "commit": "051d4430715ea257f0afd124b919a14ced6385b8",
      "tree": "8e792a59afb5c13fc8622ab3d7cafa12bb7ae3a4",
      "parents": [
        "15f5eeef0e75ca269711325fbbbe67f5ea4de59f",
        "f67441eb370f764710b5697885d1a1549d41e819"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Feb 28 09:26:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 09:26:54 2011 -0800"
      },
      "message": "Merge \"Instrumentation code to enable/disable memory leak check using setprop\""
    },
    {
      "commit": "190c03cb32ab5ce2d139c8d003dff91175b66cec",
      "tree": "7b5e8e4f28481ce2bb2875bdfaf2415813a6773a",
      "parents": [
        "d2e91d1dc7c9fcbf792cbc21d283a5915b32cb54"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 28 09:23:13 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 28 09:23:13 2011 -0800"
      },
      "message": "Add the option \u0027-S\u0027 to use surface allocated buffers in the stagefright cmdline tool.\n\nChange-Id: Ic84eeed1679d6bf68c92de0e20d30e7a3c4d410f\n"
    },
    {
      "commit": "6504490cde3ec5d48321d539e654d1f2072b33f9",
      "tree": "d149151c9f41af11830023ee8b9dd783d13e9383",
      "parents": [
        "a2090bea4824cf153c4d9c735ee779613cf2e3d7",
        "dff6b8e71dda9f5d841fa26408714aec2aef1505"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 28 09:16:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 28 09:16:38 2011 -0800"
      },
      "message": "am dff6b8e7: Merge \"Add --non-constant-id to aapt.\"\n\n* commit \u0027dff6b8e71dda9f5d841fa26408714aec2aef1505\u0027:\n  GpsLocationProvider: Clean up HAL initialization/cleanup sequence\n  Fixed GSM encoded network initiated position request\n  Ensuring thread-safe usage of DateFormat.\n  Fixing infinite loop for zero duration.\n  Fix for an infinite loop while scrolling lists.\n  WAPPushManager, WAP Push over SMS message handler\n  Add --non-constant-id to aapt.\n"
    },
    {
      "commit": "854938a72d968c1bc0de4e2b0ea87777cfebc045",
      "tree": "ee52f33cd12460474d96d728301b29b46810c6d8",
      "parents": [
        "dd1ddc3b1626f8bc335b6e54a73e8dc18bc71bb5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 22 12:05:20 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 28 09:13:00 2011 -0800"
      },
      "message": "Fix issue 3388354.\n\nRelease all sco audio clients when the intent indicating\nSTATE_AUDIO_DISCONNECTED state is received.\nAlso clear mScoClients array when clients are released.\n\nChange-Id: I63ec9d70fe72a102e09a4a473a367fb2e550b171\n"
    },
    {
      "commit": "15f5eeef0e75ca269711325fbbbe67f5ea4de59f",
      "tree": "91aeb12cf162b8e5cfcc372ea297f183e04a3207",
      "parents": [
        "dd1ddc3b1626f8bc335b6e54a73e8dc18bc71bb5",
        "7c8f25f5b81ed2c6520174ead6d0fdf96a313945"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Mon Feb 28 09:12:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 09:12:34 2011 -0800"
      },
      "message": "Merge \"Fix for issue 3431967: Memory leak from video editor engine\""
    },
    {
      "commit": "dd1ddc3b1626f8bc335b6e54a73e8dc18bc71bb5",
      "tree": "63b1269098c9569361888f9e383418c0bb61a2fe",
      "parents": [
        "764112c2be0e42a97fb2da9a2fa95c4c5398134c",
        "35381518d0511d1860adea0183f425cdfb4245d4"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 28 08:45:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 08:45:10 2011 -0800"
      },
      "message": "Merge \"Don\u0027t try to output really long URLs HTML5Audio exception handler.\""
    },
    {
      "commit": "764112c2be0e42a97fb2da9a2fa95c4c5398134c",
      "tree": "0656be546f8b95df789cf271f49246a0ff6b06d5",
      "parents": [
        "ae8ffd985e2a1c79062b8d2952d4e9203f3923b8",
        "5f63069f3256f8ba253d1331c5bef0d162d2bd67"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 28 08:44:05 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 08:44:05 2011 -0800"
      },
      "message": "Merge \"Bug 3447027 Limit previews for DRM video\""
    },
    {
      "commit": "ae8ffd985e2a1c79062b8d2952d4e9203f3923b8",
      "tree": "1161cbcc739f20c1cbef223618e7c408fd04b1b6",
      "parents": [
        "d2e91d1dc7c9fcbf792cbc21d283a5915b32cb54",
        "17ee56c994ada7eab19ffded8a5ce85bfc3f4e69"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Feb 28 08:42:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 08:42:24 2011 -0800"
      },
      "message": "Merge \"fix javadoc on downloadmanager.remove()\""
    },
    {
      "commit": "5f63069f3256f8ba253d1331c5bef0d162d2bd67",
      "tree": "a7ad19e4abf94c18d18f6bc11b81a99b8b9b9991",
      "parents": [
        "d2e91d1dc7c9fcbf792cbc21d283a5915b32cb54"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 21 09:37:13 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 28 08:39:13 2011 -0800"
      },
      "message": "Bug 3447027 Limit previews for DRM video\n\nChange-Id: I5b15cf6a15623cf73f007c59143ab5e3fa5a07e8\n"
    },
    {
      "commit": "17ee56c994ada7eab19ffded8a5ce85bfc3f4e69",
      "tree": "5089af505e9e12540a688a1b4b71d2e9051b6fee",
      "parents": [
        "46054e0c876f245df36a8045d863848c67b77bac"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Feb 28 08:35:39 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Feb 28 08:35:39 2011 -0800"
      },
      "message": "fix javadoc on downloadmanager.remove()\n\nChange-Id: Id48389acd12343b4dcc18ed3f77ab068b2bc5f85\n"
    },
    {
      "commit": "35381518d0511d1860adea0183f425cdfb4245d4",
      "tree": "9c7e14904a344ea58f791b72c23c67e1b64f9a5d",
      "parents": [
        "d2e91d1dc7c9fcbf792cbc21d283a5915b32cb54"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 28 16:15:33 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 28 16:33:10 2011 +0000"
      },
      "message": "Don\u0027t try to output really long URLs HTML5Audio exception handler.\n\nIf we catch an IOException in HTML5Audio.setDataSource, do not try\nand output the URL if it\u0027s really long as this will likely lead to\nan OOM exception being thrown.\n\nBug: 3486963\nChange-Id: If10a489b03ec215e078490a81910b02d68190612\n"
    },
    {
      "commit": "d2e91d1dc7c9fcbf792cbc21d283a5915b32cb54",
      "tree": "349696a6dc618ff7b83a51c14fa65f12ccb54647",
      "parents": [
        "b8460ba428e9114aedd9249e187dea6bf3104d78"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Feb 25 17:11:02 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 28 14:19:05 2011 +0000"
      },
      "message": "Improve caching of localised strings for Chromium\n\nWe read localised strings for Chromium (e.g. for Autofill)\nfrom Java. Now we\u0027ve added more large strings, keep them\nin WeakReferences and load them lazily rather than on startup.\n\nChange-Id: Ibedcaab5ee781699b41b5c03aae866d1d82bb570\n"
    },
    {
      "commit": "b8460ba428e9114aedd9249e187dea6bf3104d78",
      "tree": "7f1b1f99ee486dc5d0657503540d4c4c8c70528e",
      "parents": [
        "46054e0c876f245df36a8045d863848c67b77bac"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Feb 23 10:30:12 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 28 10:27:53 2011 +0000"
      },
      "message": "Localise the regular expressions that AutoFill uses.\n\nImprove the AutoFill experience on non-English web pages\nby using localised regular expressions.\n\nThis essentially cherry picks the localised strings from\nChromium CL:\nhttp://codereview.chromium.org/6113005\n\nRequires a change in external/chromium, see:\nIe927514cae7b7390c5a291dfae4dcfe3782bb5b7\n\nChange-Id: I9c0544e67bf0333abcb9ea607855ff92f69bff8e\n"
    },
    {
      "commit": "46054e0c876f245df36a8045d863848c67b77bac",
      "tree": "a8d9c966e2657319e882ffc7ea0c97bb0edbc693",
      "parents": [
        "f272ad210c6834d92b4b4ddaacd069baedf90dcf",
        "1649d91f781445a78ce09ed5500503fd96eb9113"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Feb 27 22:37:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 27 22:37:44 2011 -0800"
      },
      "message": "am 1649d91f: am a47ef32e: Merge \"Doc change: Add announce for Android at GDC 2011.\" into honeycomb\n\n* commit \u00271649d91f781445a78ce09ed5500503fd96eb9113\u0027:\n  Doc change: Add announce for Android at GDC 2011.\n"
    },
    {
      "commit": "1649d91f781445a78ce09ed5500503fd96eb9113",
      "tree": "263f877a56b737efea81204a5e913417af73f1d4",
      "parents": [
        "0dc5fdb9b2fd3b3e2ede5e9607bc21423f357a01",
        "a47ef32e8bd8eb944e97e12e3b1fac87f87bcd76"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Feb 27 22:34:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 27 22:34:33 2011 -0800"
      },
      "message": "am a47ef32e: Merge \"Doc change: Add announce for Android at GDC 2011.\" into honeycomb\n\n* commit \u0027a47ef32e8bd8eb944e97e12e3b1fac87f87bcd76\u0027:\n  Doc change: Add announce for Android at GDC 2011.\n"
    },
    {
      "commit": "a47ef32e8bd8eb944e97e12e3b1fac87f87bcd76",
      "tree": "ddda06201dd783ba0a9e31000e5acc518db2ab79",
      "parents": [
        "8719c406c3db17842d9350c1f6611f088d105f38",
        "ba27fe163f2c1e4a4b74d0f29418d0351469114b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Feb 27 22:23:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 27 22:23:25 2011 -0800"
      },
      "message": "Merge \"Doc change: Add announce for Android at GDC 2011.\" into honeycomb"
    },
    {
      "commit": "f67441eb370f764710b5697885d1a1549d41e819",
      "tree": "c938fe81ad4188534fb95c6cbe7e3a913f11a20b",
      "parents": [
        "30b1fe07a73d522e97b7140cc227232a0c8c1a1e"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Feb 25 10:15:45 2011 -0800"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Sun Feb 27 20:59:12 2011 -0800"
      },
      "message": "Instrumentation code to enable/disable memory leak check using setprop\n\nThe heap memory dump is enabled when libc.debug.malloc property is 1.\nTwo .dump files are created in predefined path.\n\nMemory leak report can be generated using nativeheapdump tool.\n\nChange-Id: Ie03928b5a05993e72d4700a158657c514478ecd3\n"
    },
    {
      "commit": "7c8f25f5b81ed2c6520174ead6d0fdf96a313945",
      "tree": "dec9926db493f2ea9ba42af1db52176d5b8a09f4",
      "parents": [
        "f272ad210c6834d92b4b4ddaacd069baedf90dcf"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Sun Feb 27 20:27:20 2011 -0800"
      },
      "committer": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Sun Feb 27 20:27:20 2011 -0800"
      },
      "message": "Fix for issue 3431967: Memory leak from video editor engine\n\nChange-Id: I610e82f5bdb8ac7b32541301a9fa41bbd8f1459d\n"
    },
    {
      "commit": "ba27fe163f2c1e4a4b74d0f29418d0351469114b",
      "tree": "1725625a13d4c33b648372ff56cd523c4370d6a3",
      "parents": [
        "301431d96e85e37d1dc2dd0df88f894dda0f5404"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Feb 24 15:13:37 2011 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Feb 27 19:36:06 2011 -0800"
      },
      "message": "Doc change: Add announce for Android at GDC 2011.\n\nChange-Id: I0f170fa0e926154feab09a97159fd257706af50d\n"
    },
    {
      "commit": "bcbf68583e38eeb79266f9f3a8c3d1b17f75a8c2",
      "tree": "aeda7c2a328a8de96c62b4b0ec8cb79206bddc35",
      "parents": [
        "fd8876140df4aafe47240a75b0d75a1cb057194e"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Sun Feb 27 17:02:12 2011 -0800"
      },
      "committer": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Sun Feb 27 17:37:23 2011 -0800"
      },
      "message": "Fix for issue 3466385: Low quality video properties are applied to all\n\nChange-Id: Idcae85d88de65bae549263f9c43a6f3020dd63a1\n"
    },
    {
      "commit": "191ff092b8e3ac083685f6d22895c716f2c3a79b",
      "tree": "35a0c457cfa8cf80c719e5d003950c83ccd4b6d7",
      "parents": [
        "f272ad210c6834d92b4b4ddaacd069baedf90dcf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Feb 27 16:41:21 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Feb 27 16:41:21 2011 -0800"
      },
      "message": "Fix bug 3376700 Volume too loud at lowest setting\n\nChange volume attenuation curve to provide more attenuation at\n low volume settings, and finer steps at high volume.\nSee bug entry for link to doc with curve values.\n\nChange-Id: I750548b2161a4c550ef982ba793156e4518119e8\n"
    },
    {
      "commit": "f272ad210c6834d92b4b4ddaacd069baedf90dcf",
      "tree": "439e94ac6d6017371b7a14797588b0f0273a83b7",
      "parents": [
        "47b500385196d11dcc68cf8c541f427d8459dad7",
        "0dc5fdb9b2fd3b3e2ede5e9607bc21423f357a01"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 16:04:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 27 16:04:42 2011 -0800"
      },
      "message": "am 0dc5fdb9: am e630e5f4: am 919853ce: Merge \"Prevent SurfaceFlinger from using layer token 31.\" into gingerbread\n\n* commit \u00270dc5fdb9b2fd3b3e2ede5e9607bc21423f357a01\u0027:\n  Prevent SurfaceFlinger from using layer token 31.\n"
    },
    {
      "commit": "0dc5fdb9b2fd3b3e2ede5e9607bc21423f357a01",
      "tree": "ac13c0be9758579d467da88f8e7675daee85146a",
      "parents": [
        "710c510b36a2d260736ca6d036365b18c86b1774",
        "e630e5f49ba15005172dceeda7299569b2d2351f"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 15:55:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 27 15:55:21 2011 -0800"
      },
      "message": "am e630e5f4: am 919853ce: Merge \"Prevent SurfaceFlinger from using layer token 31.\" into gingerbread\n\n* commit \u0027e630e5f49ba15005172dceeda7299569b2d2351f\u0027:\n  Prevent SurfaceFlinger from using layer token 31.\n"
    },
    {
      "commit": "e630e5f49ba15005172dceeda7299569b2d2351f",
      "tree": "891d6bd6a98c70e37e3993fec0ae906df6ac3bc3",
      "parents": [
        "6c5d9a0622ed33be8549f8d4dcdf597b0dc499cf",
        "919853ce244f853966817d4adb2f3b7b6e4bbe74"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 15:44:36 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 27 15:44:36 2011 -0800"
      },
      "message": "am 919853ce: Merge \"Prevent SurfaceFlinger from using layer token 31.\" into gingerbread\n\n* commit \u0027919853ce244f853966817d4adb2f3b7b6e4bbe74\u0027:\n  Prevent SurfaceFlinger from using layer token 31.\n"
    },
    {
      "commit": "919853ce244f853966817d4adb2f3b7b6e4bbe74",
      "tree": "733ed1b30ade379432e83e72208bd357cbe37584",
      "parents": [
        "092238916fd5d10090c0bcad33644778a1f366e7",
        "c86d904b71be950ad973d803d1a19c6cd13be669"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 15:27:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 27 15:27:22 2011 -0800"
      },
      "message": "Merge \"Prevent SurfaceFlinger from using layer token 31.\" into gingerbread"
    },
    {
      "commit": "47b500385196d11dcc68cf8c541f427d8459dad7",
      "tree": "b116b23cbd082874fdcd400c7cd686d8e4c5bc9a",
      "parents": [
        "12511f64a05733d15d1a80a884b7b4711e7dd3b1",
        "6bfdf743144f39f5734eb72c37454fc1fd331072"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Feb 27 15:13:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 27 15:13:28 2011 -0800"
      },
      "message": "Merge \"bug:3474580 fix javadoc\""
    },
    {
      "commit": "6bfdf743144f39f5734eb72c37454fc1fd331072",
      "tree": "ab30130403ec76c70443485d6d8228c7e804e696",
      "parents": [
        "506b70c17b4bb5d2a720474365c07d37849e257c"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Feb 27 15:10:27 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Feb 27 15:10:27 2011 -0800"
      },
      "message": "bug:3474580 fix javadoc\n\nof all the solutions, fixing the javadoc seems like the most useful thing to do\non this otherwise confusing API.\n\nChange-Id: I1fb438c1dd21c5a5f6805db277e6a3f119cdd6ce\n"
    },
    {
      "commit": "12511f64a05733d15d1a80a884b7b4711e7dd3b1",
      "tree": "c5fd4c1541920d2bacbf82ce1c127e28d6aa7e35",
      "parents": [
        "53ab993cd0e7397af7c79b4ba36210b3fbe2ee05",
        "239f77d20adcc0e2ce67a7907b3f6ca75b13fd00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 16:07:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 26 16:07:51 2011 -0800"
      },
      "message": "Merge \"Fix a regression matching intents when action doesn\u0027t matter.\""
    },
    {
      "commit": "239f77d20adcc0e2ce67a7907b3f6ca75b13fd00",
      "tree": "7ff1f975edd09299634fa61dc3927105991f43da",
      "parents": [
        "505312482782a600e997c91712f03f83c7a70428"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 16:03:48 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 16:03:48 2011 -0800"
      },
      "message": "Fix a regression matching intents when action doesn\u0027t matter.\n\nBug: 3482199\nChange-Id: I0960e4396f4e71e9a3fc71146730030a52f96e9f\n"
    },
    {
      "commit": "53ab993cd0e7397af7c79b4ba36210b3fbe2ee05",
      "tree": "902329ad1804959ebe139cc0a75a20704f281082",
      "parents": [
        "138fd80661b20451d1e13b92c2bf5a5d62f57df9",
        "02cafc9f6ec018ae31ca9032be67a2d8d410736a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 15:47:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 26 15:47:14 2011 -0800"
      },
      "message": "Merge \"Log errors reading input channel from parcel.\""
    },
    {
      "commit": "138fd80661b20451d1e13b92c2bf5a5d62f57df9",
      "tree": "4ade0182d86267edd0a2b47867b396bacb25093e",
      "parents": [
        "b03fb6b0cdff52e6aefd87d6c0d59abc1c9c0c0c",
        "d17247164b3c4e8a41cbe1dd283ef2442ad76229"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 15:40:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 26 15:40:51 2011 -0800"
      },
      "message": "Merge \"Make SHIFT+Backspace be forward delete.\""
    },
    {
      "commit": "02cafc9f6ec018ae31ca9032be67a2d8d410736a",
      "tree": "7666074d15d2c9500831ded41b443c387b4f9658",
      "parents": [
        "505312482782a600e997c91712f03f83c7a70428"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 15:39:12 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 15:39:12 2011 -0800"
      },
      "message": "Log errors reading input channel from parcel.\n\nBug: 3378634\nChange-Id: I47908e48b8348f0366dcef545e828b65d99d81a6\n"
    },
    {
      "commit": "d17247164b3c4e8a41cbe1dd283ef2442ad76229",
      "tree": "4ade0182d86267edd0a2b47867b396bacb25093e",
      "parents": [
        "8f34567c71003505456a9b1a0d461a4e62883d70"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 14:32:13 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 14:58:04 2011 -0800"
      },
      "message": "Make SHIFT+Backspace be forward delete.\n\nBug: 3416383\nChange-Id: I8f20a6793abd15741aff222edcfe33f7019b9095\n"
    },
    {
      "commit": "b03fb6b0cdff52e6aefd87d6c0d59abc1c9c0c0c",
      "tree": "240e21488177c7bcd966a7473c009ca311ca331a",
      "parents": [
        "7d3700fe042781b71e2b0ce7c8d230b9fa730081",
        "8f34567c71003505456a9b1a0d461a4e62883d70"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 14:31:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 26 14:31:21 2011 -0800"
      },
      "message": "Merge \"Add scroll wheel support to TextView.\""
    },
    {
      "commit": "8f34567c71003505456a9b1a0d461a4e62883d70",
      "tree": "240e21488177c7bcd966a7473c009ca311ca331a",
      "parents": [
        "505312482782a600e997c91712f03f83c7a70428"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 13:29:53 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 13:35:35 2011 -0800"
      },
      "message": "Add scroll wheel support to TextView.\n\nChange-Id: I6e4258c50b0d754dccf07266ff4b2abcbccd733a\n"
    },
    {
      "commit": "7d3700fe042781b71e2b0ce7c8d230b9fa730081",
      "tree": "cc9da8d17c584a6d624facd8165dc633803bfaba",
      "parents": [
        "2e19c7260a28025e54bda37ffccc77c8ff2f86fe",
        "710c510b36a2d260736ca6d036365b18c86b1774"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:33:19 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:33:19 2011 -0800"
      },
      "message": "am 710c510b: (-s ours) am 8719c406: DO NOT MERGE: MTP: Disable MTP when the keyguard is locked and secure\n\n* commit \u0027710c510b36a2d260736ca6d036365b18c86b1774\u0027:\n  DO NOT MERGE: MTP: Disable MTP when the keyguard is locked and secure\n"
    },
    {
      "commit": "2e19c7260a28025e54bda37ffccc77c8ff2f86fe",
      "tree": "cc9da8d17c584a6d624facd8165dc633803bfaba",
      "parents": [
        "acb535a7a5c97120bd5407a6b19d5a7d3e8db3b7",
        "fbd67fec87e425cfbbd80926cec8cd345d134b4c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:33:16 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:33:16 2011 -0800"
      },
      "message": "am fbd67fec: (-s ours) am 0600fff9: DO NOT MERGE: MTP: Add support for dynamically adding and removing storage units\n\n* commit \u0027fbd67fec87e425cfbbd80926cec8cd345d134b4c\u0027:\n  DO NOT MERGE: MTP: Add support for dynamically adding and removing storage units\n"
    },
    {
      "commit": "acb535a7a5c97120bd5407a6b19d5a7d3e8db3b7",
      "tree": "cc9da8d17c584a6d624facd8165dc633803bfaba",
      "parents": [
        "82752ef4f857c1911028d075b4313ecd3bebaf27",
        "1b8956398be6aeacf0383d8e0931771dbd3a6d2b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:33:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:33:12 2011 -0800"
      },
      "message": "am 1b895639: (-s ours) am 69e19ae1: DO NOT MERGE: KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n\n* commit \u00271b8956398be6aeacf0383d8e0931771dbd3a6d2b\u0027:\n  DO NOT MERGE: KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n"
    },
    {
      "commit": "82752ef4f857c1911028d075b4313ecd3bebaf27",
      "tree": "cc9da8d17c584a6d624facd8165dc633803bfaba",
      "parents": [
        "505312482782a600e997c91712f03f83c7a70428",
        "bbd460d76dc69eca9a14ab1127b95a55429f460a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:33:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:33:02 2011 -0800"
      },
      "message": "am bbd460d7: (-s ours) am 6aea1154: DO NOT MERGE: KeyguardManager: Add isKeyguardLocked() and isKeyguardSecure()\n\n* commit \u0027bbd460d76dc69eca9a14ab1127b95a55429f460a\u0027:\n  DO NOT MERGE: KeyguardManager: Add isKeyguardLocked() and isKeyguardSecure()\n"
    },
    {
      "commit": "710c510b36a2d260736ca6d036365b18c86b1774",
      "tree": "f0009e7294e6afd37a0b1d0c69da8b16d24f20b0",
      "parents": [
        "fbd67fec87e425cfbbd80926cec8cd345d134b4c",
        "8719c406c3db17842d9350c1f6611f088d105f38"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:21:28 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:21:28 2011 -0800"
      },
      "message": "am 8719c406: DO NOT MERGE: MTP: Disable MTP when the keyguard is locked and secure\n\n* commit \u00278719c406c3db17842d9350c1f6611f088d105f38\u0027:\n  DO NOT MERGE: MTP: Disable MTP when the keyguard is locked and secure\n"
    },
    {
      "commit": "fbd67fec87e425cfbbd80926cec8cd345d134b4c",
      "tree": "aaae80808d0a63554d370bdb241ed6f45a7643f3",
      "parents": [
        "1b8956398be6aeacf0383d8e0931771dbd3a6d2b",
        "0600fff9149df3af01e90d4996b70dbc1ee7c135"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:21:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:21:23 2011 -0800"
      },
      "message": "am 0600fff9: DO NOT MERGE: MTP: Add support for dynamically adding and removing storage units\n\n* commit \u00270600fff9149df3af01e90d4996b70dbc1ee7c135\u0027:\n  DO NOT MERGE: MTP: Add support for dynamically adding and removing storage units\n"
    },
    {
      "commit": "1b8956398be6aeacf0383d8e0931771dbd3a6d2b",
      "tree": "5ba036fb134a3f0c44df0d45909be1a9268e4bfa",
      "parents": [
        "bbd460d76dc69eca9a14ab1127b95a55429f460a",
        "69e19ae15baa5785667dbf45c7a2d508e429099b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:21:20 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:21:20 2011 -0800"
      },
      "message": "am 69e19ae1: DO NOT MERGE: KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n\n* commit \u002769e19ae15baa5785667dbf45c7a2d508e429099b\u0027:\n  DO NOT MERGE: KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n"
    },
    {
      "commit": "bbd460d76dc69eca9a14ab1127b95a55429f460a",
      "tree": "f3f181780e271904f5a91f35284a8c33a9fdaa7d",
      "parents": [
        "cd6828e84220c6bdf92bbca12fcd88a8da76387c",
        "6aea1154bae3a0935fdb9b09b2d91d9548232eb0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 13:21:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 26 13:21:05 2011 -0800"
      },
      "message": "am 6aea1154: DO NOT MERGE: KeyguardManager: Add isKeyguardLocked() and isKeyguardSecure()\n\n* commit \u00276aea1154bae3a0935fdb9b09b2d91d9548232eb0\u0027:\n  DO NOT MERGE: KeyguardManager: Add isKeyguardLocked() and isKeyguardSecure()\n"
    },
    {
      "commit": "8719c406c3db17842d9350c1f6611f088d105f38",
      "tree": "b4d690478775b41880fa61e1bb2f82925cdc2df4",
      "parents": [
        "0600fff9149df3af01e90d4996b70dbc1ee7c135"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 18 13:24:01 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 14:33:07 2011 -0500"
      },
      "message": "DO NOT MERGE: MTP: Disable MTP when the keyguard is locked and secure\n\nBUG:  3402847\n\nChange-Id: Id0e20597423131a13ac7cef13ec5c39b962b3e0b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0600fff9149df3af01e90d4996b70dbc1ee7c135",
      "tree": "e2117055e49001ea07c8ef80a69980318f66dbdb",
      "parents": [
        "69e19ae15baa5785667dbf45c7a2d508e429099b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 18 09:07:14 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 14:32:45 2011 -0500"
      },
      "message": "DO NOT MERGE: MTP: Add support for dynamically adding and removing storage units\n\nBUG: 3402847\n\nChange-Id: I46e90f546a8d72c273cd7f2de2d086bb6dbdc1b8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "69e19ae15baa5785667dbf45c7a2d508e429099b",
      "tree": "39d906523ac569eb1659cfd3cb1af1c9cf7ae0fe",
      "parents": [
        "6aea1154bae3a0935fdb9b09b2d91d9548232eb0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 11:23:49 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 14:32:22 2011 -0500"
      },
      "message": "DO NOT MERGE: KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n\nBUG: 3402847\n\nChange-Id: Ic731e49b43fa40df6f8b658d8620a99a85c346e6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6aea1154bae3a0935fdb9b09b2d91d9548232eb0",
      "tree": "206442645528a10d3b0546273e1303f15cbbc482",
      "parents": [
        "2332cd8c675628f3bdd6e46a8dd6da639bd7f76e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 18 13:23:13 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 14:32:00 2011 -0500"
      },
      "message": "DO NOT MERGE: KeyguardManager: Add isKeyguardLocked() and isKeyguardSecure()\n\nBUG: 3402847\n\nChange-Id: I7cb199763e8d5386914b4c2173c9e1579b08674c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "505312482782a600e997c91712f03f83c7a70428",
      "tree": "cc9da8d17c584a6d624facd8165dc633803bfaba",
      "parents": [
        "fd8876140df4aafe47240a75b0d75a1cb057194e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 11:23:49 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 26 11:23:49 2011 -0500"
      },
      "message": "KeyguardManager: Fix copy \u0026 paste error in isKeyguardLocked()\n\nChange-Id: If5145e8483d3736d73698b3deb189f2253015543\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fd8876140df4aafe47240a75b0d75a1cb057194e",
      "tree": "a346640f2df0db6574b4c7d5745a3e94b0a3e2de",
      "parents": [
        "15b07f4c6b2d19aecfc6751502c218aff3a78313",
        "858873271250e80a704c29c71ff0578a87bd9d31"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 25 18:15:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 18:15:22 2011 -0800"
      },
      "message": "Merge \"Expand on the SurfaceTexture API docs.\""
    },
    {
      "commit": "15b07f4c6b2d19aecfc6751502c218aff3a78313",
      "tree": "8c39f7f77f66ec5ec25665ed897ffb95ddd4aecc",
      "parents": [
        "42c5eec0cec615dd7670527395d9d9a332d8b3f2",
        "32c80a27dae4a3094f647bb4d97b27a0eb3b985e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:55:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:55:00 2011 -0800"
      },
      "message": "Merge \"Handle rename of LruCache.entryEvicted to entryRemoved\""
    },
    {
      "commit": "42c5eec0cec615dd7670527395d9d9a332d8b3f2",
      "tree": "3f9677b41d6ba6de98ad8fddc7eab6a112e214be",
      "parents": [
        "affe40af3c53440d8bfed2e14e8f28218200b206",
        "33bbfd2232ea9eaae9a9d87a05a95a430f09bd83"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 25 17:28:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:28:50 2011 -0800"
      },
      "message": "Merge \"Add support for mouse hover and scroll wheel.\""
    },
    {
      "commit": "32c80a27dae4a3094f647bb4d97b27a0eb3b985e",
      "tree": "c8515017c96510fae73ac39641b78d59b86f3dc8",
      "parents": [
        "affe40af3c53440d8bfed2e14e8f28218200b206"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:28:41 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:28:41 2011 -0800"
      },
      "message": "Handle rename of LruCache.entryEvicted to entryRemoved\n\nChange-Id: I50e5a8d8c35c4431f42c7483172447ba0e4e125b\nhttp://b/3461302\n"
    },
    {
      "commit": "affe40af3c53440d8bfed2e14e8f28218200b206",
      "tree": "81b8ad2d8453d25f089a1164a42d442f133e7b17",
      "parents": [
        "506b70c17b4bb5d2a720474365c07d37849e257c",
        "7db1b40a03ff04ac8b49b3b53839b3c5d1c6f16a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:15:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:15:44 2011 -0800"
      },
      "message": "Merge \"Callback on any removal, not just evictions.\""
    },
    {
      "commit": "506b70c17b4bb5d2a720474365c07d37849e257c",
      "tree": "3f3a5d148c8aaa4e106678f3c14de705d39eaed9",
      "parents": [
        "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791",
        "c0f5d72a985f1e35b4289d8dd8c0f61220df4157"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 25 17:10:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:10:00 2011 -0800"
      },
      "message": "Merge \"Revert the 11.xml part of bug 3438513\""
    },
    {
      "commit": "7db1b40a03ff04ac8b49b3b53839b3c5d1c6f16a",
      "tree": "9410459a90ecbe717c152644ee59397e87de936c",
      "parents": [
        "261f33c12d012fbc1f2fdd3dc8c21933c0798a1b"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 16:38:40 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:06:34 2011 -0800"
      },
      "message": "Callback on any removal, not just evictions.\n\nDon\u0027t hold locks while running create or remove callbacks. That gets a bit\nugly because it means a create could be unwanted by the time it returns.\n\nChange-Id: I14b2b3ed41a446750f8ee5a7e35cb8d801c4ce6d\nhttp://b/3461302\n"
    },
    {
      "commit": "33bbfd2232ea9eaae9a9d87a05a95a430f09bd83",
      "tree": "88e8e2513676dccf07b9764522a681aae370f020",
      "parents": [
        "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 24 20:55:35 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 25 17:06:07 2011 -0800"
      },
      "message": "Add support for mouse hover and scroll wheel.\n\nDispatch ACTION_HOVER_MOVE and ACTION_SCROLL through the View\nhierarchy as onGenericTouchEvent.  Pointer events dispatched\nthis way are delivered to the view under the pointer.  Non-pointer\nevents continue to be delivered to the focused view.\n\nAdded scroll wheel support to AbsListView, ScrollView,\nHorizontalScrollView and WebView.  Shift+VSCROLL is translated\nto HSCROLL as appropriate.\n\nAdded logging of new pointer events in PointerLocationView.\n\nFixed a problem in EventHub when a USB device is removed that\nresulted in a long stream of ENODEV errors being logged until INotify\nnoticed the device was gone.\n\nNote that the new events are not supported by wallpapers at this time\nbecause the wallpaper engine only delivers touch events.\n\nMake all mouse buttons behave identically.  (Effectively we only\nsupport one button.)\n\nChange-Id: I9ab445ffb63c813fcb07db6693987b02475f3756\n"
    },
    {
      "commit": "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791",
      "tree": "904a8f1e186aba26518269e3bf3271d765e31897",
      "parents": [
        "53c7b1d544f1b78cc4fb206c74dc52b39b58b258",
        "e7f972122db87dc54e41ed1a6e417534d43bca3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 25 16:15:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 16:15:27 2011 -0800"
      },
      "message": "Merge \"Implement issue #3426299: Introduce application \"stopped\" state\""
    },
    {
      "commit": "53c7b1d544f1b78cc4fb206c74dc52b39b58b258",
      "tree": "71bfceaebd783a340efc4dd7d439ef73e54e8816",
      "parents": [
        "b93dfa61a479d0e95affd5b58dfdb8d798e79ff5",
        "ba592d200390d89723682f1a7e40d308d7804b36"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 25 16:02:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 16:02:34 2011 -0800"
      },
      "message": "Merge \"ViewPropertyAnimator cancels prior animations\""
    },
    {
      "commit": "b93dfa61a479d0e95affd5b58dfdb8d798e79ff5",
      "tree": "ebd007aa15bb41a303a082850b956c6744f012cb",
      "parents": [
        "54a351ed629e7c4adf71dc10bf3eddd653a0d84b",
        "cd6828e84220c6bdf92bbca12fcd88a8da76387c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 25 15:43:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 25 15:43:07 2011 -0800"
      },
      "message": "am cd6828e8: (-s ours) am 2332cd8c: Merge \"DO NOT MERGE: Cherry picked hacks to better hide A/V sync issues.\" into honeycomb\n\n* commit \u0027cd6828e84220c6bdf92bbca12fcd88a8da76387c\u0027:\n  DO NOT MERGE: Cherry picked hacks to better hide A/V sync issues.\n"
    },
    {
      "commit": "cd6828e84220c6bdf92bbca12fcd88a8da76387c",
      "tree": "de2237f9f6ca6bb4d1bf2d56ed892ef627963382",
      "parents": [
        "350799b72c3180e04ec91469509f6079c932b971",
        "2332cd8c675628f3bdd6e46a8dd6da639bd7f76e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 25 15:38:06 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 25 15:38:06 2011 -0800"
      },
      "message": "am 2332cd8c: Merge \"DO NOT MERGE: Cherry picked hacks to better hide A/V sync issues.\" into honeycomb\n\n* commit \u00272332cd8c675628f3bdd6e46a8dd6da639bd7f76e\u0027:\n  DO NOT MERGE: Cherry picked hacks to better hide A/V sync issues.\n"
    },
    {
      "commit": "2332cd8c675628f3bdd6e46a8dd6da639bd7f76e",
      "tree": "bc4caaa914a629df57077d2d7a4d485cef2e98df",
      "parents": [
        "9967ce04572e916a5f68ae0f9345f13b35ec20b0",
        "06572b9abd60a79deab00e69c7f8752ae9c77655"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 25 15:33:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 15:33:28 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE: Cherry picked hacks to better hide A/V sync issues.\" into honeycomb"
    },
    {
      "commit": "54a351ed629e7c4adf71dc10bf3eddd653a0d84b",
      "tree": "ebd007aa15bb41a303a082850b956c6744f012cb",
      "parents": [
        "7532d9972cd59025fa76691f8309fd0857bdcb20",
        "d2e20de64b6de8b6391c63e2f5b02ce7698bf4bf"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Feb 25 15:28:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 15:28:29 2011 -0800"
      },
      "message": "Merge \"Adding framework support for resizable widgets\""
    },
    {
      "commit": "7532d9972cd59025fa76691f8309fd0857bdcb20",
      "tree": "b73ba439df89e13deb11cf21a65afaa9a5fe78de",
      "parents": [
        "e2ed9562fc6c88dfdeb924063f5d0ccea1912754",
        "db4afae70aa404f20c271965a8d7c1e2d64cb818"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 25 15:20:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 15:20:30 2011 -0800"
      },
      "message": "Merge \"Fixing the write of BackgroundData setting.\""
    },
    {
      "commit": "e2ed9562fc6c88dfdeb924063f5d0ccea1912754",
      "tree": "bca3fdfddc34fa88a7553ddc23853a4e9f1493dd",
      "parents": [
        "04ee429e8907515c35ed4c6bc8189389af5e33fb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 25 14:37:32 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 25 15:18:53 2011 -0800"
      },
      "message": "Revert \"Binder linkage no longer depends on JNI objrefs as persistent tokens\"\n\nThis reverts commit c2d55dd89743c8a38deb809f3cdf1ad2d1dbac2b.\n"
    },
    {
      "commit": "04ee429e8907515c35ed4c6bc8189389af5e33fb",
      "tree": "6a5f25602cc7577c6db8a3e183df818c2894c29d",
      "parents": [
        "45b1adf94776856447cad7c591614d31e572dbc8",
        "22bc69de50ebd9e6437eb3775ce6b06b8c6052dc"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 25 15:17:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 15:17:17 2011 -0800"
      },
      "message": "Merge \"Fixing build\""
    },
    {
      "commit": "22bc69de50ebd9e6437eb3775ce6b06b8c6052dc",
      "tree": "1477177e96417e37a28f693189ebc7446b5cd0c4",
      "parents": [
        "84bbb020217adcdfe0694c44ccab57e208ffde16"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 25 15:13:38 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 25 15:14:40 2011 -0800"
      },
      "message": "Fixing build\n\nChange-Id: I3d60c115190a6e478777229d4851dedc78111c39\n"
    },
    {
      "commit": "d2e20de64b6de8b6391c63e2f5b02ce7698bf4bf",
      "tree": "f8467e4deac16cdb5a8bc1aca57c97e7b1345e3f",
      "parents": [
        "0277c171283826dce53cc48e8dd66187051227e4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Feb 25 12:03:37 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Feb 25 15:10:40 2011 -0800"
      },
      "message": "Adding framework support for resizable widgets\n\n-\u003e Added resizeMode to the widget xml\n-\u003e Fixed an unexposed bug in AppWidgetHost where\n   minWidth and minHeight were never being converted\n   from complex type to dp\n\nChange-Id: Ibbc4fc6542d095623ac2a40694b6a3dbfeb279ad\n"
    },
    {
      "commit": "d529bfd1a45f75c3f5f8a8d52cd07260b5b700a1",
      "tree": "a827f3d4dbb141cfa8e56142010ee114eee70f0f",
      "parents": [
        "0277c171283826dce53cc48e8dd66187051227e4"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 15 11:10:38 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Feb 25 18:08:46 2011 -0500"
      },
      "message": "No radio buttons on \u003cselect\u003e\n\nBug:3369625\n\nChange-Id: Ie0ce67ad041aff5e91e2353779b82a091fddb9b6\n"
    },
    {
      "commit": "45b1adf94776856447cad7c591614d31e572dbc8",
      "tree": "f6ad6dfb800500d43cd981783c80196ca650798d",
      "parents": [
        "541466f6d6a5b4f4bcb94c5154ac3971ad8c3f3f",
        "ebd65bbb848b2f3ee8dc55e485d201c681361d15"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 14:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 14:53:34 2011 -0800"
      },
      "message": "Merge \"Moving dependency includes out of librs headers.\""
    },
    {
      "commit": "e7f972122db87dc54e41ed1a6e417534d43bca3a",
      "tree": "8342973439086cceaa3c66fed400bf894abf36de",
      "parents": [
        "56d9353195e4c767e60ecfab1e118d3cc30f3a91"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 24 14:40:20 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 25 14:46:27 2011 -0800"
      },
      "message": "Implement issue #3426299: Introduce application \"stopped\" state\n\nThe package manager now keeps track of whether an application is\nstopped.  There are new intent flags to control whether intent\nfilters in a stopped application will match the intent.  This is\ncurrently used in one place, sending broadcasts, so that stopped\napps can not be launched due to background processes.\n\nThe package manager during first init makes sure no applications\nare in the stopped state.  When new applications are installed,\nthat begin in the stopped state.  When the activity manager is\nlaunching a component of an application, it ensures the application\nis taken out of the stopped state.\n\nThe \"force stop\" button in manage applications will now put an\napplication back in to the stopped state; it can\u0027t go back out\nof the stopped state until one of its components is launched by\nthe activity manager.\n\nThere will probably be a few more places where we need to filter\nstopped applications out of intent matches, but doing this for\nbroadcast is a very big first step.\n\nThis also introduces a new broadcast that is sent to an application\nafter it is replaced with a new .apk.  But only if the app is not\nin the stopped state.  This makes it a lot easier for developers to\nimplement code to get their application back in proper running shape\nafter an upgrade.\n\nFinally another new broadcast is added that is sent to a package\u0027s\ninstaller at the first time it is launched.  This allows the installer\nto tell the package about it being installed only when it is first\nactually used.\n\nChange-Id: I589c53ff0e0ece868fe734ace4439c0d202dca2d\n"
    },
    {
      "commit": "541466f6d6a5b4f4bcb94c5154ac3971ad8c3f3f",
      "tree": "c35f18a73bc988084ec69ebfed104d2d726ae4a9",
      "parents": [
        "75321ebf79ffc7613babfb644f32cb5f9d7b30d7",
        "84bbb020217adcdfe0694c44ccab57e208ffde16"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 25 14:30:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 14:30:37 2011 -0800"
      },
      "message": "Merge \"Fixing issue where RemoteViewsService.onDestroy() was never being called.\""
    },
    {
      "commit": "75321ebf79ffc7613babfb644f32cb5f9d7b30d7",
      "tree": "6eecccd988fc1f4c79878cfd3516c0db8aed40f6",
      "parents": [
        "63a2e62a39e561c21b486df1963bfbd7ec9973a0",
        "a4510a75757b82207f677609b970010f59c774ba"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 25 14:28:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 14:28:20 2011 -0800"
      },
      "message": "Merge \"LayoutLib: fix incorrect indices in one of the 2 native_drawTextRun methods.\""
    },
    {
      "commit": "63a2e62a39e561c21b486df1963bfbd7ec9973a0",
      "tree": "b33c5139b0bd5447261d9765cda9f8f9fe54b75e",
      "parents": [
        "0277c171283826dce53cc48e8dd66187051227e4",
        "cc2c06656ceafbcd91ec5b679aa6c9eae0d9982c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Feb 25 14:25:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 14:25:16 2011 -0800"
      },
      "message": "Merge \"Unset device trust state before unpairing.\""
    },
    {
      "commit": "cc2c06656ceafbcd91ec5b679aa6c9eae0d9982c",
      "tree": "f32904dacf5f946b4e6fe7efdf200bf52c597045",
      "parents": [
        "9a62c9cd6585656f4e29ba971b1f88a510d674bd"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Feb 25 12:27:48 2011 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Feb 25 14:16:27 2011 -0800"
      },
      "message": "Unset device trust state before unpairing.\n\na) Device is trusted.\nb) Device is unpaired.\nc) We need to set the trusted value before unpairing.\n\nElse on the next pairing, the device will be trusted automatically\nand we will not show the PBAP authentication dialog.\n\nChange-Id: I8d7c962688885885d37be341e5494069294eb392\n"
    },
    {
      "commit": "84bbb020217adcdfe0694c44ccab57e208ffde16",
      "tree": "35b5e3e319a134a82ed526742ce3e8ac8d91a329",
      "parents": [
        "e4ce73763de01a6d3e0281ad90f6eca08d455f10"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 21 13:57:45 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 25 14:06:47 2011 -0800"
      },
      "message": "Fixing issue where RemoteViewsService.onDestroy() was never being called.\n\nChange-Id: I15ad04eee18bc3e09d4846c7f2f2d2d8d168e518\n"
    },
    {
      "commit": "0277c171283826dce53cc48e8dd66187051227e4",
      "tree": "61f008f550b21a3684ce932f1d29fc1df462397b",
      "parents": [
        "05b55902815391e429c761623f051bf26396c21e",
        "2ed2eacd7e0569675410f1e62238b708c5dcc8ac"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 25 13:48:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 13:48:19 2011 -0800"
      },
      "message": "Merge \"Code clean-up around ScrollView.\""
    },
    {
      "commit": "05b55902815391e429c761623f051bf26396c21e",
      "tree": "604bb4c479cce933a33cd902b366a015570b68a2",
      "parents": [
        "4368c449d7baa398e67eb4d96467f1de8862c5bb",
        "b7012e841c8a4590d0c05db21d4bcd7ba48ab310"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 25 13:47:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 13:47:37 2011 -0800"
      },
      "message": "Merge \"Removed ViewTreeObserver in TextView when handles are hidden\""
    },
    {
      "commit": "db4afae70aa404f20c271965a8d7c1e2d64cb818",
      "tree": "4c2ae5c3efa754f1f45ac53f1db9484f929d59c5",
      "parents": [
        "66d16910a84c9a67d854cf1d2d78cee94641be1f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 25 13:44:09 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 25 13:44:09 2011 -0800"
      },
      "message": "Fixing the write of BackgroundData setting.\n\nI outsmarted myself trying to minimize writes and caused no writes to occur.\n\nbug:3485934\nChange-Id: I292e6837d29903a21abb6e001d25d96a4cdc18ec\n"
    },
    {
      "commit": "858873271250e80a704c29c71ff0578a87bd9d31",
      "tree": "cfaa270f091efef35262b3085d1f8ca4d08cf588",
      "parents": [
        "30b1fe07a73d522e97b7140cc227232a0c8c1a1e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:33:46 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 25 13:34:06 2011 -0800"
      },
      "message": "Expand on the SurfaceTexture API docs.\n\nThis change adds additional documentation explaining how a\nSurfaceTexture should be used in OpenGL ES.  It describes some of the\nlimitations of using the GL_TEXTURE_EXTERNAL_OES texture target.\n\nChange-Id: I7424c1b422e4f402e87372e8b361391fbec82c5c\n"
    },
    {
      "commit": "4368c449d7baa398e67eb4d96467f1de8862c5bb",
      "tree": "b07523d05935050b5e0f2be84eb9c2ab4096fda4",
      "parents": [
        "4b7c6fa2c0707b7e5b451b31de8a113e945c8e09",
        "cf28957c89127ccfc82d535903c776124665446a"
      ],
      "author": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Fri Feb 25 12:59:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 12:59:14 2011 -0800"
      },
      "message": "Merge \"Fix mTexCoordsSlot \u003e 0 check to mTexCoordsSlot \u003e\u003d 0\""
    },
    {
      "commit": "4b7c6fa2c0707b7e5b451b31de8a113e945c8e09",
      "tree": "90d39677a6b49cc7a7a2d542bf24f9441e2f61d9",
      "parents": [
        "bc006dc0aa1c149508a3196a40bac62cf1b33b84",
        "350799b72c3180e04ec91469509f6079c932b971"
      ],
      "author": {
        "name": "Samyeoul Choi",
        "email": "sy310.choi@samsung.com",
        "time": "Fri Feb 25 12:55:35 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 25 12:55:35 2011 -0800"
      },
      "message": "am 350799b7: am 6c5d9a06: am 09223891: Crespo4G: Voicemail: Add \\\u0027config_telephony_...\\\u0027 for Sprint\n\n* commit \u0027350799b72c3180e04ec91469509f6079c932b971\u0027:\n  Crespo4G: Voicemail: Add \u0027config_telephony_...\u0027 for Sprint\n"
    },
    {
      "commit": "350799b72c3180e04ec91469509f6079c932b971",
      "tree": "9914880a733f01fa3512b4ae340c7a4a88152f68",
      "parents": [
        "dc365a36dac50bccc1411c37839513daec56d335",
        "6c5d9a0622ed33be8549f8d4dcdf597b0dc499cf"
      ],
      "author": {
        "name": "Samyeoul Choi",
        "email": "sy310.choi@samsung.com",
        "time": "Fri Feb 25 12:51:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 25 12:51:51 2011 -0800"
      },
      "message": "am 6c5d9a06: am 09223891: Crespo4G: Voicemail: Add \\\u0027config_telephony_...\\\u0027 for Sprint\n\n* commit \u00276c5d9a0622ed33be8549f8d4dcdf597b0dc499cf\u0027:\n  Crespo4G: Voicemail: Add \u0027config_telephony_...\u0027 for Sprint\n"
    },
    {
      "commit": "bc006dc0aa1c149508a3196a40bac62cf1b33b84",
      "tree": "57d52b5cb26e9e178138d12af152c6a11ec89847",
      "parents": [
        "097d3a4729583276df166a1f8c0336d8ebafc566",
        "dc365a36dac50bccc1411c37839513daec56d335"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 25 12:45:53 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 25 12:45:53 2011 -0800"
      },
      "message": "am dc365a36: Merge \"resolved conflicts for merge of 66edf2bb to honeycomb-plus-aosp\" into honeycomb-plus-aosp\n\n* commit \u0027dc365a36dac50bccc1411c37839513daec56d335\u0027:\n  Use different version of CLDR data in DatePicker\n"
    },
    {
      "commit": "ba592d200390d89723682f1a7e40d308d7804b36",
      "tree": "328e9d7ed87e0316dfba4c6fe075f1e8ccdaf653",
      "parents": [
        "7ad9eb69c45fae0712f767a4b70f670113da92d9"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 25 11:35:17 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 25 12:44:42 2011 -0800"
      },
      "message": "ViewPropertyAnimator cancels prior animations\n\nThe initial approach of VPA was to cancel previous animations\non the same exact set of properties. This worked in most cases,\nbut if the new animation had a different set of properties\n(like animating alpha, x, and y instead of just x and y), then\nthere was a possible artifact as the old animation continued to\nrun in the background and could show the button in the wrong\nlocation as a result.\n\nThe new approach is to search all running animations for\na property when a new animation is requested on it and to\nremove that property from the list of properties being animated\nby that previous animation. The prior animations continue to\nrun, but will no longer update that property, which will now be\ncontrolled solely by the new animation requested.\n\nChange-Id: Ib35d54a5e91be0a1310725be6e2acbaa6ead4a4e\n"
    }
  ],
  "next": "dc365a36dac50bccc1411c37839513daec56d335"
}
