)]}'
{
  "log": [
    {
      "commit": "a4357addf609c4a88867c93db135d531b2c40352",
      "tree": "98c7ac87bf0ce88999a044ffcbfd848690733471",
      "parents": [
        "d9c16c37ea28933973f32cb434f770226266b675"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 02 12:49:54 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 02 12:55:31 2010 -0700"
      },
      "message": "Coalesce multiple encoded AAC frames into a single input buffer on this particular OMX codec to increase throughput significantly.\n\nChange-Id: I90c7db6656a53339c5d454336548c4f00d0d9064\nrelated-to-bug: 2548426\n"
    },
    {
      "commit": "d9c16c37ea28933973f32cb434f770226266b675",
      "tree": "dae2731b18df8013b3d6a9f09b550a50b8d37b49",
      "parents": [
        "c162668e870cda9d336741f24c177cd925fef8e0",
        "db6cc0ba71a873ad0258e850cb939639b7857c26"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Apr 02 07:56:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 02 07:56:44 2010 -0700"
      },
      "message": "Merge \"Use local lock for most MediaMetadataRetriever methods. Bug 2560834.\" into froyo"
    },
    {
      "commit": "c162668e870cda9d336741f24c177cd925fef8e0",
      "tree": "479d06830326708e659887c6291254e53f4a1a76",
      "parents": [
        "87e72cd3b327fefc39030a628e9e9b7141791d39",
        "0dc59e78e18493aecd37427531d093e800846c3e"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 21:45:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 21:45:41 2010 -0700"
      },
      "message": "Merge \"More framework tests cleanup.\" into froyo"
    },
    {
      "commit": "87e72cd3b327fefc39030a628e9e9b7141791d39",
      "tree": "de6a5f48d2bcaf3f4af2529d336eb3af4b41b186",
      "parents": [
        "bf1259b8a6a44d7a4eab5131cd33dac0fbcb50b6",
        "a717f64ddcdce44379b24616333a58a6df2fcca5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 01 21:08:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 21:08:53 2010 -0700"
      },
      "message": "Merge \"Vibrate before shutting down.\" into froyo"
    },
    {
      "commit": "a717f64ddcdce44379b24616333a58a6df2fcca5",
      "tree": "953157ea958a4cb5f1026d9b95ab7236d94c6b29",
      "parents": [
        "af8c900a18288ef4ddfa2cebfa0555b8a37f92a7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 01 20:01:44 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 01 21:07:30 2010 -0700"
      },
      "message": "Vibrate before shutting down.\n\nBUG: 2439291\n\nChange-Id: I0f5abba34a14f1dd1cbe2077122d6f3e940b4d90\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bf1259b8a6a44d7a4eab5131cd33dac0fbcb50b6",
      "tree": "2b777cf9b80236cfed5ac9927c3157a66d31629b",
      "parents": [
        "af8c900a18288ef4ddfa2cebfa0555b8a37f92a7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 31 18:15:27 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Apr 01 19:33:03 2010 -0700"
      },
      "message": "Fix 2538826: Allow aspect of LockPatternView to be customized.\n\nThis fixes a problem where the pattern unlock area shrank on\nmdpi devices.\n\nThis change is required since some devices (mdpi) don\u0027t have\nenough vertical room to show a square LockPatternView and shrink\nthe area to match the minimum of width and height. To fix the\nproblem and minimize changes to existing platforms, the parameter\nis configurable and has a default in values/donottranslate that\nemulates the old behavior.  New behavior for mdpi devices is\nspecified in values-port-mdpi/donottranslate, which is the\nonly place we currently see the problem.\n\nTested:\nmdpi device in both orientations\nhdpi device in both orientations\nhdpi device in both orientations with keyboard open/closed\n\nChange-Id: I3b9a5ef1d9b5e70f7b1823c9f48a3938f52cc7a4\n"
    },
    {
      "commit": "0dc59e78e18493aecd37427531d093e800846c3e",
      "tree": "f78a49ef7fdeb85648a93444850f06b4243a9555",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 18:21:38 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 18:31:11 2010 -0700"
      },
      "message": "More framework tests cleanup.\n\nMove all tests for android.* classes from tests/AndroidTests and\ntests/CoreTests into framework/base/\u003ccore|graphics\u003e/tests.\n\nConsolidate all tests for java.* classes to tests/CoreTests.\nEventually hopefully these will be moved to dalvik/ somewhere.\n\nRemove tests/AndroidTests entirely.\n\nChange-Id: I86584d086ab7bd045bb38a10b699907805298a95\n"
    },
    {
      "commit": "af8c900a18288ef4ddfa2cebfa0555b8a37f92a7",
      "tree": "1b5fe030e731ab4832de747c6ec3c3c00ad6edc9",
      "parents": [
        "ddc2eb8ee3c422b9f57bf55c50a76c7afb4ced76",
        "d0635d51bc8a71e7dcc7dda39862f18aca5bd135"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 18:11:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 18:11:43 2010 -0700"
      },
      "message": "Merge \"Use flattenToShortString instead of toShortString on ComponentNames to be sent in RecognizerIntent.EXTRA_CALLING_PACKAGE. This never should have been using toShortString because that includes curly braces and is not correctly parsed by ComponentName.unflattenFromString.\" into froyo"
    },
    {
      "commit": "d0635d51bc8a71e7dcc7dda39862f18aca5bd135",
      "tree": "5d7eafb44ea292ac23d80c40d93eb5a6372d5f65",
      "parents": [
        "e134279ffa3d5a3871fd39e9e9328b3ab1fec88d"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 18:08:34 2010 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 18:08:34 2010 -0700"
      },
      "message": "Use flattenToShortString instead of toShortString on ComponentNames to\nbe sent in RecognizerIntent.EXTRA_CALLING_PACKAGE. This never should have\nbeen using toShortString because that includes curly braces and is not\ncorrectly parsed by ComponentName.unflattenFromString.\n\nThis was needed as part of http://b/2546173\n\nChange-Id: If34a9273cbcae13a75347be0b6b7ef307134ed40\n"
    },
    {
      "commit": "db6cc0ba71a873ad0258e850cb939639b7857c26",
      "tree": "910304658bb8d40a41f135a0874a518b15014391",
      "parents": [
        "e11bafec8d6c887c6ae95fa3d39c202859e86d48"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Apr 01 18:00:58 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Apr 01 18:08:22 2010 -0700"
      },
      "message": "Use local lock for most MediaMetadataRetriever methods. Bug 2560834.\n\nMediaMetadataRetriever uses a single static lock for all operations.\nThis effectively serializes all metadata retrieval operations in a\nsingle process. This patch uses the object level lock for all normal\noperations and only uses the static lock to serialize calls to\nrelease.\n\nChange-Id: I81c9f234c2f0007a26d18e1398c709b41a4dbbd7\n"
    },
    {
      "commit": "ddc2eb8ee3c422b9f57bf55c50a76c7afb4ced76",
      "tree": "a70e793f8270ca68d86356296a88823b3c6cfe87",
      "parents": [
        "e11bafec8d6c887c6ae95fa3d39c202859e86d48",
        "1a2712ce2a18eba6809d984d2f7443fbdccaa7ed"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Apr 01 17:56:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 17:56:47 2010 -0700"
      },
      "message": "Merge \"Fix for bug 2564771 - pitch setting between apps can interfere with one another.\" into froyo"
    },
    {
      "commit": "1a2712ce2a18eba6809d984d2f7443fbdccaa7ed",
      "tree": "196f3028a13a0ed829e258417a85d41ed54a03de",
      "parents": [
        "9d32d24dbd8a015c9d5c44ed4901d5a666eb8e7f"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Apr 01 17:16:28 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Apr 01 17:39:15 2010 -0700"
      },
      "message": "Fix for bug 2564771 - pitch setting between apps can\ninterfere with one another.\n\nRoot cause was not caching all the params that were needed.\nThis change fixes that bug as well as related bugs for remembering\nthe default engine and for making sure that the right engine is\nloaded when checking for language availability.\n\nChange-Id: I2a76da8faec8112036e68d27539db444c53a1509\n"
    },
    {
      "commit": "e11bafec8d6c887c6ae95fa3d39c202859e86d48",
      "tree": "ec6806e086b141a94cfede9585dd34c56ac8e299",
      "parents": [
        "e134279ffa3d5a3871fd39e9e9328b3ab1fec88d"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 01 16:10:23 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 01 16:11:49 2010 -0700"
      },
      "message": "Add the test template for the media audio manager test.\n\nChange-Id: I55b5de0c55dbfded8d972f7378da3c19a613978c\n"
    },
    {
      "commit": "e134279ffa3d5a3871fd39e9e9328b3ab1fec88d",
      "tree": "1f12b944302051ccc2d910fa3b8e639e7e5d7613",
      "parents": [
        "83d4eb6c4fc35bd8ce203edde0051d4def8c2cef",
        "6af5ad5e618e773e629a490f1ed268b1bc155d59"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 15:30:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 15:30:51 2010 -0700"
      },
      "message": "Merge \"Also send EXTRA_CALLING_PACKAGE for voice search intents that do web search (not just for in-app search). Needed as part of http://b/2546173\" into froyo"
    },
    {
      "commit": "6af5ad5e618e773e629a490f1ed268b1bc155d59",
      "tree": "54b2e9a5c8c5ef68ee5f9f3d72542997e464b786",
      "parents": [
        "eb643f2685bd404ef5abb622123cea0aa17939d7"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 14:49:58 2010 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Apr 01 15:29:46 2010 -0700"
      },
      "message": "Also send EXTRA_CALLING_PACKAGE for voice search intents that do web\nsearch (not just for in-app search). Needed as part of http://b/2546173\n\nChange-Id: I661ff52bace754459651eacd369a19e97364c3c6\n"
    },
    {
      "commit": "83d4eb6c4fc35bd8ce203edde0051d4def8c2cef",
      "tree": "0d5c84a983903293afd91d8382cef43b99562c90",
      "parents": [
        "f6118617350c0c1541550bf3a558460db562b6a4",
        "13c9a1f4901d921f84501893bf5f0b637297132f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Apr 01 14:47:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 14:47:00 2010 -0700"
      },
      "message": "Merge \"Refactor in PositionTesterContextMenuListener.\" into froyo"
    },
    {
      "commit": "f6118617350c0c1541550bf3a558460db562b6a4",
      "tree": "dc6f711fef40bbea29c931a896c0406405b54500",
      "parents": [
        "e8b1971c7b09f14f2d9a2e12399294798cf2066a",
        "bd4288f41879d08dd33802f0429314afc30dc883"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 14:36:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 14:36:36 2010 -0700"
      },
      "message": "Merge \"Remove FrameworkTest package.\" into froyo"
    },
    {
      "commit": "e8b1971c7b09f14f2d9a2e12399294798cf2066a",
      "tree": "e71b39119a6c9bd14f821d895cfd8564709c68f1",
      "parents": [
        "11fb6144604fbd1148695421e9ab6896701a431b",
        "f35b68f2b926021bce407f092cfe3e8f52fa0794"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Apr 01 14:27:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 14:27:00 2010 -0700"
      },
      "message": "Merge \"allow null authtokens to invalidateAuthToken\" into froyo"
    },
    {
      "commit": "f35b68f2b926021bce407f092cfe3e8f52fa0794",
      "tree": "d5fa9282de53a0e17c9bfed60bebb3b2d8257880",
      "parents": [
        "3ce1648fce73496c6ea6a208e5d13141ff7f34e1"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Apr 01 11:36:00 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Apr 01 14:26:32 2010 -0700"
      },
      "message": "allow null authtokens to invalidateAuthToken\n\nChange-Id: I78e91ef2f43503e13386894851f0d781583a4943\nhttp://b/issue?id\u003d2561519\n"
    },
    {
      "commit": "bd4288f41879d08dd33802f0429314afc30dc883",
      "tree": "c48a59fd0c4a8c7eb823cbeb8cd93bf014d50cd3",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 11:53:05 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 12:05:26 2010 -0700"
      },
      "message": "Remove FrameworkTest package.\n\nThe only remaining test here was RingtonePickerActivityTes, which has been\nsuppressed since pre-donut.\n\nChange-Id: I74c08c9c9447b67252430db3b462373af879bd1d\n"
    },
    {
      "commit": "11fb6144604fbd1148695421e9ab6896701a431b",
      "tree": "2e7bb1b06b68c7f76130c566256b570c08a8c20a",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 01 14:28:08 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 01 14:53:06 2010 -0400"
      },
      "message": "Match RFC requirement that the domain portion of a cookie should be case-insensitive.\n\nfixes bug #2549818.\n\nChange-Id: I1372171568828545e78690f1ddc0ddcf25ddd428\n"
    },
    {
      "commit": "13c9a1f4901d921f84501893bf5f0b637297132f",
      "tree": "b07d272a2828b7b1f3f6eb24e8d4221993ee1d61",
      "parents": [
        "33eb7767fb49482643df80c8b5567da83aa0e49f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Mar 25 17:46:25 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Apr 01 10:37:53 2010 -0700"
      },
      "message": "Refactor in PositionTesterContextMenuListener.\n\nThe asserts were removed from that class and replaced by a status String object.\n\nThis allows ExpandableListTester to do the asserts instead.\nThese tests passed on a sapphire and passion devices as well as in the emulator.\nThe asserts in the main thread are expected to make these tests pass during the\ncontinuous build too.\n\nThis is 7fbddb1db1beeac7c6762fb7a11612e348f6ff90 cherrypicked to froyo.\n\nhttp://b/issue?id\u003d2525846\n"
    },
    {
      "commit": "2d8234b73d11fdc2178232cabad3ffaa23723405",
      "tree": "3d4ff2917d72dd025a12afee925e83b913fd6ebf",
      "parents": [
        "ccc17b34fe6f0a6cc4ca86f28663fcf28827d2d4",
        "3d5f648f8fe61507107b900fc3c4cf79b19572c6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Apr 01 10:35:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 10:35:21 2010 -0700"
      },
      "message": "Merge \"doc change: cherry pick 75c66da20927e7e854397c00ef1974140270c57f. (clarify fill_parent/match_parent transition in ViewGroup.LayoutParams and R.attr. Mention match_parent in dev guide \"declaring layout\" doc.)\" into froyo"
    },
    {
      "commit": "ccc17b34fe6f0a6cc4ca86f28663fcf28827d2d4",
      "tree": "976ca554596a3f9d7270058c82ccbcd9c9abdc89",
      "parents": [
        "33eb7767fb49482643df80c8b5567da83aa0e49f",
        "e64d9a236e4704abf53d3b7eea2eb066f23cf402"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 01 10:33:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 10:33:45 2010 -0700"
      },
      "message": "Merge \"Public API changes for CameraProfile and CamcorderProfile classes\" into froyo"
    },
    {
      "commit": "33eb7767fb49482643df80c8b5567da83aa0e49f",
      "tree": "8c2dc3e38d5098de1a027fb72b2973c94dedeef3",
      "parents": [
        "70c22a48e605cd59c35ccbbc5eee05b5a30f0a2a",
        "91cac64cd010e6b4006fdd14b39dbc75778f20cb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 01 10:19:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 10:19:57 2010 -0700"
      },
      "message": "Merge \"NetworkManagementService: Add interface counters \u0026 throttle API\" into froyo"
    },
    {
      "commit": "70c22a48e605cd59c35ccbbc5eee05b5a30f0a2a",
      "tree": "10e3373dd14c76db8b66383e1dd5fc7b0332d73f",
      "parents": [
        "49e5a4c5be2e8ba114efff8d0634a34867cb2c26",
        "d08127fff184bdf465d36cb7f6c906a4a96669de"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Apr 01 09:54:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 09:54:47 2010 -0700"
      },
      "message": "Merge \"Fix for bug 2558156: Encodig is null\" into froyo"
    },
    {
      "commit": "d08127fff184bdf465d36cb7f6c906a4a96669de",
      "tree": "1c1bd6805fcca82dfa94b38b8d21a2a023357359",
      "parents": [
        "3fe1708d9d204fa63e8abe6e434378d89e963752"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Apr 01 17:04:27 2010 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Apr 01 17:38:07 2010 +0100"
      },
      "message": "Fix for bug 2558156: Encodig is null\n\nThis does not actually pass the test since the test has wrong expectations, but it is at least doing the right thing.\n\nChange-Id: I7da29a3f101647bb628805514cf2bdef24864e50\n"
    },
    {
      "commit": "3d5f648f8fe61507107b900fc3c4cf79b19572c6",
      "tree": "61d1eab1da0ff8baa35b214912a1d5786af64aa8",
      "parents": [
        "352cf1a45e26803a466d096ca2d679ea5a3ac249"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Mar 25 16:33:33 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Apr 01 09:16:08 2010 -0700"
      },
      "message": "doc change: cherry pick 75c66da20927e7e854397c00ef1974140270c57f. (clarify fill_parent/match_parent transition in ViewGroup.LayoutParams and R.attr. Mention match_parent in dev guide \"declaring layout\" doc.)\n\nChange-Id: I1d2b80b8dc3f8b2e3c1befcbb7c4c522d78a2db8\n"
    },
    {
      "commit": "49e5a4c5be2e8ba114efff8d0634a34867cb2c26",
      "tree": "5601da558054dd62c03636a888f05dea02fe8b82",
      "parents": [
        "352cf1a45e26803a466d096ca2d679ea5a3ac249"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 31 17:44:00 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Apr 01 09:16:05 2010 -0700"
      },
      "message": "Update AMR codec.\n\nChange-Id: I8ecd2712863f6962b762f26898002912d1c77afb\n"
    },
    {
      "commit": "352cf1a45e26803a466d096ca2d679ea5a3ac249",
      "tree": "318f0498635a64c18bd4fac40a0ed7674a5f585c",
      "parents": [
        "461cef5d209fd072c82f6a70eb106e4690b7ef97",
        "2bb2553a20f33a2587ea33619d6be92343101eba"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 01 08:42:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 08:42:14 2010 -0700"
      },
      "message": "Merge changes Ic9531e3c,I3f04433b into froyo\n\n* changes:\n  Cherry pick from master.\n  Cherry pick from master.\n"
    },
    {
      "commit": "2bb2553a20f33a2587ea33619d6be92343101eba",
      "tree": "d1a4e02bd5939ad16b18451f7419c8bca99e5c40",
      "parents": [
        "0348440e4ad665f9fa7ed73a5c6b533e183a9e1f"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 25 14:48:13 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 01 16:39:53 2010 +0100"
      },
      "message": "Cherry pick from master.\n\nFixes DumpRenderTree to re-use HTTP authentication credentials\n\nThis is required for layout test http/tests/appcache/auth.html\n\nBug: 2098423\nChange-Id: Ic9531e3c23a2fa9ebfab70cde3172550f572a404\n"
    },
    {
      "commit": "91cac64cd010e6b4006fdd14b39dbc75778f20cb",
      "tree": "4db61525fc553585f0744357c2ced35584443b33",
      "parents": [
        "461cef5d209fd072c82f6a70eb106e4690b7ef97"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 31 14:31:36 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 01 08:34:20 2010 -0700"
      },
      "message": "NetworkManagementService: Add interface counters \u0026 throttle API\n\nChange-Id: I4976549cdbb027ba7859335e69bf866e738961c9\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0348440e4ad665f9fa7ed73a5c6b533e183a9e1f",
      "tree": "9f231ac0e8717f73b0611c12db27bca1d6a68d6f",
      "parents": [
        "3fe1708d9d204fa63e8abe6e434378d89e963752"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 26 09:10:58 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 01 16:19:39 2010 +0100"
      },
      "message": "Cherry pick from master.\n\nThis change forwards to the WebView HTTP authentication credentials that\nare supplied to an XHR from JavaScript. This allows the WebView to store these\ncredentials for use with later requests.\n\nThis is a re-working of https://android-git.corp.google.com/g/46430\n\nBug: 2544330\nChange-Id: I3f04433b00233d7b7bf4f7e3471d8d15d8817f93\n"
    },
    {
      "commit": "461cef5d209fd072c82f6a70eb106e4690b7ef97",
      "tree": "52f67c5d2f1764f4f7c1ce5ec55eb03860e5a7ef",
      "parents": [
        "3fe1708d9d204fa63e8abe6e434378d89e963752",
        "ad7a1d79f70db2bcf07b21e1b0d98a04a69888fc"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Apr 01 08:15:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 08:15:09 2010 -0700"
      },
      "message": "Merge \"As we don\u0027t support over scroll any more, we need to pin the (x,y) if we handle the drag after the plugin choose not to handle the event.\" into froyo"
    },
    {
      "commit": "e64d9a236e4704abf53d3b7eea2eb066f23cf402",
      "tree": "b2d8d4d7685d5ffb2532fc79842b90943802edfb",
      "parents": [
        "3fe1708d9d204fa63e8abe6e434378d89e963752"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 31 13:56:29 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 01 00:12:20 2010 -0700"
      },
      "message": "Public API changes for CameraProfile and CamcorderProfile classes\n\n1. CamcorderProfile: “@see” links are broken; Remove m prefix from fields; remove “final”\n2. CamcorderProfile.Quality: use an int rather than an enum\n3. Add API on MediaRecorder to pass in a CamcorderProfile\n4. CameraProfile.getImageEncodingQualityLevels @hide or make it consistent with CamcorderProfile\n5. Remove a convenient method and instead let the (mms) app do that task\n\nbug - 2553862\n\nChange-Id: I759215c7892f772aeddf3651d17038489c6fbc50\n"
    },
    {
      "commit": "3fe1708d9d204fa63e8abe6e434378d89e963752",
      "tree": "e401f2432f7bce94a4b56ada86b96646e8117f84",
      "parents": [
        "db3ea3d0064e0aeae350bca5e548e67f50f06982",
        "71f37cd8a175ee00635cb91506d6810fd02b5b51"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 31 23:33:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 23:33:52 2010 -0700"
      },
      "message": "Merge \"Fix isssue 2548710: Native AudioTrack resources never freed.\" into froyo"
    },
    {
      "commit": "ad7a1d79f70db2bcf07b21e1b0d98a04a69888fc",
      "tree": "81839542e00461856064833c504775fa5196f4fd",
      "parents": [
        "de1b1872b33495da0bcd4c29ffeb3783fa7702e9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 31 23:04:56 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 31 23:04:56 2010 -0700"
      },
      "message": "As we don\u0027t support over scroll any more, we need\nto pin the (x,y) if we handle the drag after the\nplugin choose not to handle the event.\n\nFix http://b/issue?id\u003d2563143"
    },
    {
      "commit": "db3ea3d0064e0aeae350bca5e548e67f50f06982",
      "tree": "09528002650a6551ef1ae217da8a4782dd8c301d",
      "parents": [
        "513ae3610e5d6eac3af71c3e51a4e5e8b55b5256",
        "726426ee736929e605742bfa52bca4b20095921d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 23:04:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 23:04:22 2010 -0700"
      },
      "message": "Merge \"Fix issue #2529154 Found SurfaceFlinger timeout in logcat when wake up Camcorder\" into froyo"
    },
    {
      "commit": "513ae3610e5d6eac3af71c3e51a4e5e8b55b5256",
      "tree": "da94143809ff664e1edd2c27304779af31811934",
      "parents": [
        "686f7911a3462d6847d2a9396572eaaf04a9f175",
        "9c9c532d3625ba2485eb4ea6924ed0a0163fd958"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 23:03:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 23:03:26 2010 -0700"
      },
      "message": "Merge \"Fix issue #2560791: Expose API to go in to car mode.\" into froyo"
    },
    {
      "commit": "726426ee736929e605742bfa52bca4b20095921d",
      "tree": "95ea414dbbc284b375982cf99d34ae87483b5bbd",
      "parents": [
        "058e385b8bca0376c27a24a54f3b00777ef30e0a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 22:04:36 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 22:55:26 2010 -0700"
      },
      "message": "Fix issue #2529154 Found SurfaceFlinger timeout in logcat when wake up Camcorder\n\nWe need to make sure, if the window size changes, to have onSurfaceChanged()\ncalled for the surface to be redrawn.\n\nChange-Id: Iad518199fa400de8059a77ed34d50d6eb93a6aff\n"
    },
    {
      "commit": "686f7911a3462d6847d2a9396572eaaf04a9f175",
      "tree": "2cb5fc760b8f466dc49b2c8df26d0f7a29b0dfee",
      "parents": [
        "de1b1872b33495da0bcd4c29ffeb3783fa7702e9",
        "f83c555d8a153662d067702c0df5761b5e71b1bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 22:49:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 22:49:30 2010 -0700"
      },
      "message": "Merge \"Fix issue #2561067: Screen Display half faded...\" into froyo"
    },
    {
      "commit": "f83c555d8a153662d067702c0df5761b5e71b1bf",
      "tree": "52a2df9d1eb59e1cc11976e1746985eeadc82a15",
      "parents": [
        "058e385b8bca0376c27a24a54f3b00777ef30e0a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 22:19:32 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 22:47:10 2010 -0700"
      },
      "message": "Fix issue #2561067: Screen Display half faded...\n\nAlso a little tweak to the activity manager to behave better when\nan application crash, to hopefully mostly avoid situations where\nyou get into a crash loop.\n\nChange-Id: I627cc1da3a0f16a180957f02bfbe5c81ecd31758\n"
    },
    {
      "commit": "de1b1872b33495da0bcd4c29ffeb3783fa7702e9",
      "tree": "06b20f41eaeb70f0dbbd04573841bdc14d6d9477",
      "parents": [
        "40cd1cf6aab4e9ef773cd3f6b8c8107da30bd705",
        "2c15966f8cf6160ad5dcbbde372508de89985829"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Mar 31 20:29:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 20:29:10 2010 -0700"
      },
      "message": "Merge \"Test connecitvity manager functionality in state change. * Verify state change when enabling/disabling wifi * Verify network connectivity change while switching among 3G, Wifi, and Airplane mode\" into froyo"
    },
    {
      "commit": "40cd1cf6aab4e9ef773cd3f6b8c8107da30bd705",
      "tree": "7c064cf96c70aef96861bee1dab9a45dcbd668c0",
      "parents": [
        "ae18171acd3c70fc6d27fc6bbe85828e0f928fad",
        "a0d645cb6980113a624e6e70a7fa9ae5e91bbac8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 31 20:11:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 20:11:33 2010 -0700"
      },
      "message": "Merge \"Fix bug 2562240 and clean up scrollbar behavior\" into froyo"
    },
    {
      "commit": "ae18171acd3c70fc6d27fc6bbe85828e0f928fad",
      "tree": "18d4da543c957767bfb7fdc76677f6dd04107a03",
      "parents": [
        "3a0d1d11eba05d74d0461083eb6f31321588a0f6"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 30 14:01:02 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 31 19:58:25 2010 -0700"
      },
      "message": "Change certificate policy.\n\nThe certificates of the package and its shared user certificates\n are initialized only when installing the package.\n\nWhen scanning the packages, the certificates are collected from the apk\nif the time stamp changes. If not the one\u0027s from\nPackageSetting(read from packages.xml) are reused.\n\nRemoved mergeSignatures and updateSignatures since we don\u0027t support\nthis any more.\nAlso fix some bugs related to reinstalling failed upgrades.\n\nSome unit tests.\n\nChange-Id: Ibdeff170bd386d723f774136b18e0ad59d9cdabb\n"
    },
    {
      "commit": "3a0d1d11eba05d74d0461083eb6f31321588a0f6",
      "tree": "c68661dc753bed0deb9739cbad366c4d998a2729",
      "parents": [
        "058e385b8bca0376c27a24a54f3b00777ef30e0a",
        "b8aa037602eff1fe5fbc9cce07a6f9bc34d19a3e"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 31 18:36:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 18:36:35 2010 -0700"
      },
      "message": "Merge \"Fix crash while turning bluetooth on, due to a race condition.\" into froyo"
    },
    {
      "commit": "a0d645cb6980113a624e6e70a7fa9ae5e91bbac8",
      "tree": "33252eb7d5f7dc6a0c6353b8ee86a3cdd47c199a",
      "parents": [
        "711065587b46ea0279788757c49a273ff796f844"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 31 17:27:49 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 31 17:27:49 2010 -0700"
      },
      "message": "Fix bug 2562240 and clean up scrollbar behavior\n\nChange-Id: I551803a1c997c9d10e1d004ce14472af6090f432\n"
    },
    {
      "commit": "9c9c532d3625ba2485eb4ea6924ed0a0163fd958",
      "tree": "139c6a91e2ded72ee0e2abc86a7b1e71a7b91e66",
      "parents": [
        "058e385b8bca0376c27a24a54f3b00777ef30e0a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 23:12:22 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 16:25:53 2010 -0700"
      },
      "message": "Fix issue #2560791: Expose API to go in to car mode.\n\nAlso fix bug where night mode was being used in desk dock.\n\nChange-Id: I56c1cf3d6fe800a4f986d40cc4cb2e70b76ac261\n"
    },
    {
      "commit": "2c15966f8cf6160ad5dcbbde372508de89985829",
      "tree": "1aeac857a9ac1c246bff00de77d548979032845d",
      "parents": [
        "058e385b8bca0376c27a24a54f3b00777ef30e0a"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Sat Mar 27 18:25:14 2010 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Mar 31 16:14:43 2010 -0700"
      },
      "message": "Test connecitvity manager functionality in state change.\n* Verify state change when enabling/disabling wifi\n* Verify network connectivity change while switching among 3G, Wifi, and Airplane mode\n\nChange-Id: Ia4581b10b794c7b301d28019563bca832bcd8b90\n"
    },
    {
      "commit": "058e385b8bca0376c27a24a54f3b00777ef30e0a",
      "tree": "fc573d3a0db6b66738692c2b70d539084769cc96",
      "parents": [
        "c738783cc2b7b5bde1f0c25ed2cb4f9fd4df38cc"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 31 16:12:13 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 31 16:12:13 2010 -0700"
      },
      "message": "doc change: fix link in guidelines index.\n\nChange-Id: I2b9eb38eb503df5b3fd65e3d23e28712f40b09cd\n"
    },
    {
      "commit": "c738783cc2b7b5bde1f0c25ed2cb4f9fd4df38cc",
      "tree": "2a1de4552272ec9d0f68fd62bf8b6c80055d09b7",
      "parents": [
        "36b3b5fc9a86a77488ed8b2497621ddca03d3cba",
        "11c5f1a65d6c495cc60f9f15d408c776baed9f73"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 31 15:56:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 15:56:30 2010 -0700"
      },
      "message": "Merge \"Fix alarms with negative or very large wakup times.\" into froyo"
    },
    {
      "commit": "11c5f1a65d6c495cc60f9f15d408c776baed9f73",
      "tree": "1a82c873340eabb636e04091c0fd59be3b271984",
      "parents": [
        "966fcb81eece9096040ccc185bb662335d3964cf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 31 15:29:40 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 31 15:38:08 2010 -0700"
      },
      "message": "Fix alarms with negative or very large wakup times.\n\nWhen the wakeup time is negative, the kernel /dev/alarm driver\nnever triggers the alarm.  This can cause alarms to back up in the\npriority queue since an alarm at the head with a negative wakup time\nwill never be triggered.  Now we use 0 as the wakup time which causes\nan immediate triggering.\n\nWhen the wakeup time is very large, it is possible for a numeric\noverflow to occur when converting the timestamp from milliseconds\nsince epoch to nanoseconds.  This has been fixed by avoiding the\nintermediate conversion in the JNI call so that overflow cannot\noccur.\n\nBug: b/2558820\nChange-Id: I4f5b4646a04090cc749a9fc5d3982a68402954ef\n"
    },
    {
      "commit": "36b3b5fc9a86a77488ed8b2497621ddca03d3cba",
      "tree": "bd479aa932bb65355603111293272297b7830d48",
      "parents": [
        "59e644e399e9a8dce48f28c34b5ed66974c41bd4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 31 14:45:59 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 31 14:45:59 2010 -0700"
      },
      "message": "doc change: several fixes for UI Guidelines doc.\n\nChange-Id: I351a076929e1fde0348460f4dfb269cfbcb262f2\n"
    },
    {
      "commit": "59e644e399e9a8dce48f28c34b5ed66974c41bd4",
      "tree": "66773d317de8b92d21588970ef5a9e148a5761c3",
      "parents": [
        "3ce1648fce73496c6ea6a208e5d13141ff7f34e1"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 24 17:45:02 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Mar 31 14:24:34 2010 -0700"
      },
      "message": "doc change: cherry pick c87f7a658ea586a5271fabc6e0516a2ddf6f from master\n"
    },
    {
      "commit": "3ce1648fce73496c6ea6a208e5d13141ff7f34e1",
      "tree": "73e7b80de720d4f107c4b5ae9e9b4b35da3b349c",
      "parents": [
        "804878f3a3ea40ace5bd572cee98f9e13a0dbf0b",
        "7f7e67f1b60b7840011236097baad9df6dd74c20"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 31 13:40:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 13:40:42 2010 -0700"
      },
      "message": "Merge \"Fix bug 2553575 API REVIEW: android.media  Change 1 of 3 Notes from API Council review:   Rename onAudioFocusChanged -\u003e onAudioFocusChange\" into froyo"
    },
    {
      "commit": "71f37cd8a175ee00635cb91506d6810fd02b5b51",
      "tree": "644a6fc98cfff87246a11cf8d1531c9c528a6a09",
      "parents": [
        "804878f3a3ea40ace5bd572cee98f9e13a0dbf0b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 31 12:21:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 31 12:36:34 2010 -0700"
      },
      "message": "Fix isssue 2548710: Native AudioTrack resources never freed.\n\nThe problem is a bug in AudioFlinger::MixerThread::prepareTracks_l() that makes that even if the TrackHandle\nis destroyed, the corresponding Track will remain active as long as frames are ready for mixing.\nIf the track uses shared memory (static mode) and the sound is looped, this track will play for ever.\n\nThe fix consists in removing the track from active list immediately if the track is terminated.\n\nChange-Id: I4582aa1d981079ab79be442fb6185f5afaed5cf3\n"
    },
    {
      "commit": "7f7e67f1b60b7840011236097baad9df6dd74c20",
      "tree": "16826f90ea712f542a01a122d1215e01a44fb547",
      "parents": [
        "e259bc770b3eeb88eb7a03ec0af2522ca9929f58"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 31 11:30:24 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 31 12:08:26 2010 -0700"
      },
      "message": "Fix bug 2553575 API REVIEW: android.media  Change 1 of 3\nNotes from API Council review:\n  Rename onAudioFocusChanged -\u003e onAudioFocusChange\n\nChange-Id: I8296cc84381506dabe8a9ceb1b5e3c0ab6d4af25\n"
    },
    {
      "commit": "804878f3a3ea40ace5bd572cee98f9e13a0dbf0b",
      "tree": "b695cbd17caf8ca6a218d9dfbefa264e444a9e51",
      "parents": [
        "e259bc770b3eeb88eb7a03ec0af2522ca9929f58",
        "0d34d8b4d5ad8695daef2e0db9e8316fab8942d4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 11:33:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 11:33:19 2010 -0700"
      },
      "message": "Merge \"Skip any number of leading ID3v2 tags (instead of just the first), also simplify/fix the find-consecutive-mp3-frames functionality.\" into froyo"
    },
    {
      "commit": "b8aa037602eff1fe5fbc9cce07a6f9bc34d19a3e",
      "tree": "e96321a149fce739287328fd90494cd1eacce029",
      "parents": [
        "0e09030977aea8b40fd177139528d4b5637c9771"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 31 11:23:49 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 31 11:29:18 2010 -0700"
      },
      "message": "Fix crash while turning bluetooth on, due to a race condition.\n\nBug: 2561150\n\nRace condition: We were basing whether the event loop is\nrunning or not on whether nat-\u003epollData was null or not.\nIn rare cases, eventLoopMain would have not started,\nisEventLoopRunning returns true; java side makes a dbus call\nand the watches get set to null, causing a crash in\ndbus_connection_set_watch_functions when eventLoopMain starts.\n\nChange-Id: I863f182185a8e956fd53cb58783b7fe0ecfb2ddb\n"
    },
    {
      "commit": "0d34d8b4d5ad8695daef2e0db9e8316fab8942d4",
      "tree": "17899eacaf4e3c0c3fb1c1dcdb1bd8b42915cc9d",
      "parents": [
        "95a321fcde17cbb79d89244eee3c1297c449b1a0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 11:08:23 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 11:08:23 2010 -0700"
      },
      "message": "Skip any number of leading ID3v2 tags (instead of just the first), also simplify/fix the find-consecutive-mp3-frames functionality.\n\nChange-Id: I30b93b21de9bd5509b617cca21f46331562c30ac\nrelated-to-bug: 2553445\n"
    },
    {
      "commit": "e259bc770b3eeb88eb7a03ec0af2522ca9929f58",
      "tree": "95a9552fe0a7392e108b7ea279fdbd8207e4661e",
      "parents": [
        "9b9a89a58f50c3004959c36252489fae54fb9c58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 19:24:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 31 11:07:47 2010 -0700"
      },
      "message": "Fix issue #2558391: Package manager problem when not replacing existing system partition app\n\nThis fixes the package manager to ensure we can\u0027t get in this bad state of\nan update to a system app being installed as a separate app.\n\nChange-Id: I2a3f601bbc06b74f31ca09192993614bc6885ff7\n"
    },
    {
      "commit": "9b9a89a58f50c3004959c36252489fae54fb9c58",
      "tree": "5c371a1a3045f4aace0afd8c3179eeb99f89df8e",
      "parents": [
        "9253446922d925f6a5453b60d539beed292921a7",
        "28d5e74b425d2227e27ab9d7b895677726c9a6f5"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 11:01:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 11:01:41 2010 -0700"
      },
      "message": "Merge \"added a cleanspec since ActiveSyncInfo.aidl was removed\" into froyo"
    },
    {
      "commit": "28d5e74b425d2227e27ab9d7b895677726c9a6f5",
      "tree": "6823bd5393fe91ad9eb6ca3665c725bb6af3b54c",
      "parents": [
        "77c560f3d7891d9ae1ad714b5f65a22ff4f4c06b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "message": "added a cleanspec since ActiveSyncInfo.aidl was removed\n\nChange-Id: I1fb57d2a4d28211f0adaf8c1d184a8c5f7701d7f\n"
    },
    {
      "commit": "9253446922d925f6a5453b60d539beed292921a7",
      "tree": "cb7039ceb794268f0490cc42eefb4d5a7e0f737c",
      "parents": [
        "711065587b46ea0279788757c49a273ff796f844"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Mar 31 13:35:24 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Mar 31 13:36:47 2010 -0400"
      },
      "message": "Use case insensitive matching.\n\nUse the lowercase version of the protocol.\n\nBug: 2560217\nChange-Id: Ibfadf4ba363968df9caf22c9ab36f666ee44d1db\n"
    },
    {
      "commit": "711065587b46ea0279788757c49a273ff796f844",
      "tree": "97c29f9b6d98099472ee211261f54c9078d3fec8",
      "parents": [
        "5c1e96bbc7f71fc3512706af878599fdfbdb7690",
        "6a362a97f71cda9eadfb72ce51e664c494cf7a04"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Mar 31 10:04:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 10:04:24 2010 -0700"
      },
      "message": "Merge \"Add thermal shutdown.  If battery temp \u003e\u003d 68C.\" into froyo"
    },
    {
      "commit": "5c1e96bbc7f71fc3512706af878599fdfbdb7690",
      "tree": "7df1a283463dfcf1683dab675dc51439787fbf50",
      "parents": [
        "0a08b1948f1e93fc36af8913e6e87fbeb0e9a92d",
        "8e2b941e7bc44dbe392aa220d28c2182aa023035"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 09:48:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 09:48:22 2010 -0700"
      },
      "message": "Merge \"Properly send a MEDIA_SEEK_COMPLETE notification for a seek request while paused (legacy behaviour).\" into froyo"
    },
    {
      "commit": "8e2b941e7bc44dbe392aa220d28c2182aa023035",
      "tree": "3028efb1f14253e0d182a59adfbf7a57039130e6",
      "parents": [
        "95a321fcde17cbb79d89244eee3c1297c449b1a0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 09:40:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 31 09:40:15 2010 -0700"
      },
      "message": "Properly send a MEDIA_SEEK_COMPLETE notification for a seek request while paused (legacy behaviour).\n\nChange-Id: I64da5eb97c75b269b4668b3628ed0f05f2e36e51\nrelated-to-bug: 2557482\n"
    },
    {
      "commit": "6a362a97f71cda9eadfb72ce51e664c494cf7a04",
      "tree": "ecf0974a0ad851a3fecfd7ad40b9bea4fa2fc96a",
      "parents": [
        "0a08b1948f1e93fc36af8913e6e87fbeb0e9a92d"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Fri Mar 26 15:38:41 2010 -0700"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Mar 31 09:33:47 2010 -0700"
      },
      "message": "Add thermal shutdown.  If battery temp \u003e\u003d 68C.\n\nChange-Id: I625fa47939d8ecc532457b5c6e13f91d83bfbcc5\n"
    },
    {
      "commit": "0a08b1948f1e93fc36af8913e6e87fbeb0e9a92d",
      "tree": "dd2260529ff8443846471bff074bccbed534f313",
      "parents": [
        "11a7ba367f39175f41300f384ec6e984bcc08d53",
        "f1cac90c7baafa48b47c5d178dd12a75ba89af0b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 31 08:32:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 08:32:03 2010 -0700"
      },
      "message": "Merge \"Fix HttpProxy.\" into froyo"
    },
    {
      "commit": "11a7ba367f39175f41300f384ec6e984bcc08d53",
      "tree": "34fd65b0e30d2ec67d59fa00a02634627374f6a1",
      "parents": [
        "07330791116513710d879c45b2f095cd314cbfd0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 31 13:18:33 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 31 14:32:09 2010 +0100"
      },
      "message": "Support for apps search in apps provider contract\n\nBug http://b/issue?id\u003d2559078\n\nChange-Id: Ic0d3ac3af2ca5f066618e279786af2df11cd0113\n"
    },
    {
      "commit": "07330791116513710d879c45b2f095cd314cbfd0",
      "tree": "de0b74c79d4302c7a111fd4415426b1ce794502a",
      "parents": [
        "966fcb81eece9096040ccc185bb662335d3964cf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 30 19:57:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 30 22:20:42 2010 -0700"
      },
      "message": "Show SD unavailable icon for apps on SD when ejected.\n\nThis change include a minor refactoring of PackageItemInfo and related\nclasses to eliminate code duplication and to avoid redundant work\nsearching for an ApplicationInfo instance we already have.\n\nBug: b/2537578\nChange-Id: Id0794c3f055ea58b943028f7a84abc7dec9d0aac\n"
    },
    {
      "commit": "966fcb81eece9096040ccc185bb662335d3964cf",
      "tree": "49aa93b937e099258601e4c1d2566d4144650704",
      "parents": [
        "544592e14f8d7643238e40ba9879727497900f35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 21:04:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 21:04:17 2010 -0700"
      },
      "message": "Revert \"fix [2542425] memory leak during video recording\"\n\nThis reverts commit 544592e14f8d7643238e40ba9879727497900f35.\n"
    },
    {
      "commit": "f1cac90c7baafa48b47c5d178dd12a75ba89af0b",
      "tree": "db38aaf7680af1dacaaa140d2e1e6e1f1fe4565a",
      "parents": [
        "ae405d56215e4ab43e8210b66e741a0bf9d5edcf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Mar 30 19:15:32 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Mar 30 19:15:32 2010 -0700"
      },
      "message": "Fix HttpProxy.\n\nA key bit of code was lost in change 38/25338/5 (2009/09/17 change\nof RequestQueue.java) which caused us to not pick up proxy settings.\nPutting it back.\n\nbug:2364475\nChange-Id: I1e79858f64d8e793a966ef8e6f7a0d3f2a02251f\n"
    },
    {
      "commit": "544592e14f8d7643238e40ba9879727497900f35",
      "tree": "2c0dcab787aa99c58d3af4b4b1fd2b1aa912b86b",
      "parents": [
        "77c560f3d7891d9ae1ad714b5f65a22ff4f4c06b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 30 16:53:40 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 30 19:02:59 2010 -0700"
      },
      "message": "fix [2542425] memory leak during video recording\n\n[Sorted|Keyed]Vector\u003cTYPE\u003e would leak their whole storage when resized\nfrom the end and TYPE had trivial dtor and copy operators.\n\nChange-Id: I8555bb1aa0863df72de27d67ae50e20706e90cf5\n"
    },
    {
      "commit": "77c560f3d7891d9ae1ad714b5f65a22ff4f4c06b",
      "tree": "49aa93b937e099258601e4c1d2566d4144650704",
      "parents": [
        "23243acabdf8ff6022395cf67632c8387d286989"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Mar 29 22:20:26 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 30 18:31:27 2010 -0700"
      },
      "message": "- changed periodic sync scheduling to just creating pending\n  and changed the \"get next operation to sync\" logic just look\n  at pending syncs, rather than them and periodic syncs\n- made syncoperation dup-detection ignore the initialization\n  sync extra\n- made the sync dispatcher treat initialization syncs as just\n  a regular sync request and also made it explicitly set or\n  clear the initialization extra based on whether the sync\n  adapter was in the syncable or unknown state\n- change the getNextSync logic to prioritize syncable \"unknown\"\n  syncs above everything else (since they should be fast and\n  are important)\n- make it reschedule completed initialization syncs if the\n  sync adapter is now marked syncable\n- fix some logging in SyncStorageEngine\n- change SyncStorageEngine to not reuse authority ids when one\n  is removed\n\nhttp://b/issue?id\u003d2531359\nhttp://b/issue?id\u003d2429638\n\nChange-Id: I79805b582da74f4f0b6193eafaff24c2371d51e8\n"
    },
    {
      "commit": "23243acabdf8ff6022395cf67632c8387d286989",
      "tree": "7e8784140eef728e758057cf4bf416e4154ce28e",
      "parents": [
        "d5e4fdc8a4743abc0d9fe3cb952a78f9ad078c6b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 30 18:16:40 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 30 18:16:40 2010 -0700"
      },
      "message": "missing current.xml change\n\nChange-Id: I355dae4213ee8a93a79ff57e1d7c36d2b9d3495f\n"
    },
    {
      "commit": "d5e4fdc8a4743abc0d9fe3cb952a78f9ad078c6b",
      "tree": "368fa8665a93e3e524b0d020fe33f5febb58661d",
      "parents": [
        "8acdb911f4b9c38d1cafd3ab464d6bec54564c84"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 30 15:16:21 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 30 17:31:52 2010 -0700"
      },
      "message": "some changes due to an API review\n - make EntityIterator extend Iterator and thus not throw a\n   RemoteException, instead converting it into a RuntimeException.\n - rename ActiveSyncInfo to SyncInfo\n - change getActiveSync to getCurrentSync\n - remove the accessors in SyncInfo and instead make the final\n   fields publicly accessible\n - made AbstractThreadedSyncAdapter.cancelSync not take a thread\n\nChange-Id: I99fde5585bc5f1e95f4873ffbba189074a8d6372\nhttp://b/issue?id\u003d2553539\nhttp://b/issue?id\u003d2553541\nhttp://b/issue?id\u003d2553550\n"
    },
    {
      "commit": "8acdb911f4b9c38d1cafd3ab464d6bec54564c84",
      "tree": "9d352452b3c53c75927e79c1bb3f953d677e111d",
      "parents": [
        "58c9a4bca0ce20ebf63a8c9619d405b788a98b9b",
        "a3ba63dc8ae1691211f1d6a029751a2086aa3fc6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 30 17:29:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 17:29:41 2010 -0700"
      },
      "message": "Merge \"Add support for GPS privacy lock.  DO NOT MERGE\" into froyo"
    },
    {
      "commit": "58c9a4bca0ce20ebf63a8c9619d405b788a98b9b",
      "tree": "5d37560599dfc4c66da119ed002fae7ebd8bb261",
      "parents": [
        "3ac51b3d6f19ecfdfea9014a9a26e7ad8b4afa45",
        "18d4b733f85c1611c168b4b3c490fc1f3b5b539a"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Tue Mar 30 16:58:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 16:58:38 2010 -0700"
      },
      "message": "Merge \"Don\u0027t load photo if it\u0027s id is 0. Saves one database query Bug:2546767\" into froyo"
    },
    {
      "commit": "3ac51b3d6f19ecfdfea9014a9a26e7ad8b4afa45",
      "tree": "0fe7c8b77ba25de4a6189a659af10fc1e826e15a",
      "parents": [
        "27a63583bfb8b4668911a819f3c7827ef0cc2ec8",
        "005c0a445e32dfbf18bf93d209da857604925a58"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 30 16:46:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 16:46:21 2010 -0700"
      },
      "message": "Merge \"Fix bug 2523622 - ListView invokes onItemClick for disabled adapter items\" into froyo"
    },
    {
      "commit": "005c0a445e32dfbf18bf93d209da857604925a58",
      "tree": "a9a47bb56d69890eeba6fda68a73a22b3d559549",
      "parents": [
        "d4610977d9217cbd70dd59f61914c74d1ca61036"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 30 16:26:36 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 30 16:26:36 2010 -0700"
      },
      "message": "Fix bug 2523622 - ListView invokes onItemClick for disabled adapter items\n\nAbsListView was relying on TOUCH_MODE_DOWN to signal that the item was\nenabled, but onInterceptTouchEvent uses it for other purposes. Check\nbefore dispatching the event.\n\nChange-Id: I6babd3872cb51ebdba8e97a3b349e0cc08cd1279\n"
    },
    {
      "commit": "27a63583bfb8b4668911a819f3c7827ef0cc2ec8",
      "tree": "a1d7993a149abbb8240a5c8aa1b8ac77ceae93a2",
      "parents": [
        "5cdd78589db7f31c59df2e40146bd761a6570d13"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 14:31:39 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 16:05:56 2010 -0700"
      },
      "message": "API CHANGE: @hide AbsoluteFileBackupHelper\n\nWe don\u0027t want to publish this, but for risk mitigation we are hiding it\nrather than rewriting/expanding the FileBackupHelper to accomodate the\nabsolute-path use cases that the system uses internally.\n\nChange-Id: I513c97ec54de8dd7d28b10868d447d94b82d4ec3\n"
    },
    {
      "commit": "5cdd78589db7f31c59df2e40146bd761a6570d13",
      "tree": "631aac0d866593a1f721df35ab6bfa5803ac532c",
      "parents": [
        "99e330b5a64d8f982f2a3d97cee58cc20fc8cfdc",
        "acaf028fc9efd9754f57ed65476e79a816811b35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 15:55:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 15:55:37 2010 -0700"
      },
      "message": "Merge \"Fix issue #2553553: API REVIEW: android.context.Context\" into froyo"
    },
    {
      "commit": "99e330b5a64d8f982f2a3d97cee58cc20fc8cfdc",
      "tree": "8e1e2735203e25fb58b50b6fffc7ab1b45cd9531",
      "parents": [
        "95a321fcde17cbb79d89244eee3c1297c449b1a0",
        "7167472d843335f05fd7c9db2d44277677976097"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 15:40:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 15:40:38 2010 -0700"
      },
      "message": "Merge \"Properly fill in the component name for the software decoders.\" into froyo"
    },
    {
      "commit": "95a321fcde17cbb79d89244eee3c1297c449b1a0",
      "tree": "e0dbd948f0bd09070ae642dffa90f2c3511a90bd",
      "parents": [
        "eb643f2685bd404ef5abb622123cea0aa17939d7",
        "b6e6ffae3564f0c8935cd2d307ffa4d17c57f992"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 30 15:19:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 15:19:00 2010 -0700"
      },
      "message": "Merge \"Fix for Never not existing in latest timeout values.\" into froyo"
    },
    {
      "commit": "b6e6ffae3564f0c8935cd2d307ffa4d17c57f992",
      "tree": "628926481e3a799b99afe30a425a5592f0032267",
      "parents": [
        "fef8cebcdcf0cbd4a0dafba87e33e3b500fb1321"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 29 17:58:53 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 30 15:04:19 2010 -0700"
      },
      "message": "Fix for Never not existing in latest timeout values.\n\nBug: 2535288\n\nChange-Id: I15ca60c7afe58fbe57e557e6d0028dc200d8b322\n"
    },
    {
      "commit": "eb643f2685bd404ef5abb622123cea0aa17939d7",
      "tree": "92bafa5c98ba1977516135ab90d0ebd524f0dca7",
      "parents": [
        "59610c041a9cdd45e1040a7a4592af42f49d7a5d",
        "397ffdfcb0847bf7987cdf6b7214b6222e15ba0f"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Mar 30 14:51:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 14:51:48 2010 -0700"
      },
      "message": "Merge \"Remove the shadow under url bar.\" into froyo"
    },
    {
      "commit": "acaf028fc9efd9754f57ed65476e79a816811b35",
      "tree": "24869b98d86e84c3a60ed7b81b567e573da15e2c",
      "parents": [
        "de2722af35d7bd0dc19478f6dbe8b0ff329b3fa8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 14:39:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 14:39:35 2010 -0700"
      },
      "message": "Fix issue #2553553: API REVIEW: android.context.Context\n\nChange-Id: I3e3ab7a909329d498544dc9ed4d500cbcc4ed281\n"
    },
    {
      "commit": "397ffdfcb0847bf7987cdf6b7214b6222e15ba0f",
      "tree": "84f3ca07a8d31bc3c79022bb0ca1f48b667434ef",
      "parents": [
        "ae405d56215e4ab43e8210b66e741a0bf9d5edcf"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Mar 30 14:16:43 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Mar 30 14:16:43 2010 -0700"
      },
      "message": "Remove the shadow under url bar.\n\nThis was introduced when we remove the over scroll.\n\nFix http://b/issue?id\u003d2557916"
    },
    {
      "commit": "7167472d843335f05fd7c9db2d44277677976097",
      "tree": "b996dd325b2de8917f5cec4893bb3ff1de6080cd",
      "parents": [
        "fef8cebcdcf0cbd4a0dafba87e33e3b500fb1321"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 13:50:38 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 13:50:38 2010 -0700"
      },
      "message": "Properly fill in the component name for the software decoders.\n\nChange-Id: I92071481f7ed94922b10856c981e507a9eec4c0c\nrelated-to-bug: 2557787\n"
    },
    {
      "commit": "59610c041a9cdd45e1040a7a4592af42f49d7a5d",
      "tree": "6ee33a23bf97e9a766c3d89a48cc2d8ea9c16140",
      "parents": [
        "de2722af35d7bd0dc19478f6dbe8b0ff329b3fa8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 30 11:00:41 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 30 13:37:00 2010 -0700"
      },
      "message": "cherry-pick d4f3958bde05d04f97e0a4054d2a6185989d99f3 into Froyo\n\nSetting the allowed channel count in the\ndriver can take a long time to potentially\ncause ANR in the phone process. Make the call\nasynchronous\n\nBug: 2555117\nChange-Id: Ie3c2e6f90aa0ec8ee4b85c989ccae1ca0f2b94f9\n"
    },
    {
      "commit": "de2722af35d7bd0dc19478f6dbe8b0ff329b3fa8",
      "tree": "423e89e726dabe136cef4964073188399f9ce757",
      "parents": [
        "8899186b60bcbfa783217a0f773e4cd032911f3c",
        "d7c096845dee7616095eda0fe9e7aa08f0ba9c20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 13:35:33 2010 -0700"
      },
      "message": "Merge \"Package manager optimizations.\" into froyo"
    },
    {
      "commit": "d7c096845dee7616095eda0fe9e7aa08f0ba9c20",
      "tree": "d20190ae42b25ce05960e16a89b8eb803d837602",
      "parents": [
        "22375e4a736c0d646c3cf0905c15126f7f4107c2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 10:42:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 30 13:34:43 2010 -0700"
      },
      "message": "Package manager optimizations.\n\nAddresses:\nIssue #2550648: PackageManagerService setComponentEnabledSetting unconditionally\nwrites Settings xml\nIssue #2549084: Make PackageManager.addPermission have async version\n\nAlso make the writing of settings when changing the preferred activities to use\nthe same async mechanism, and fiddle with thread priorities in the background\nthread to go up to foreground priority when holding the lock to write settings\nand a few other places.  (At some point we should really clean this up to never\nacquire the main lock while in the background.)\n\nChange-Id: Ib2b7632543f6fb3f92a225518579f3b2d15e1413\n"
    },
    {
      "commit": "18d4b733f85c1611c168b4b3c490fc1f3b5b539a",
      "tree": "6041023da991e39307313f5dfa147840d2dc248c",
      "parents": [
        "8899186b60bcbfa783217a0f773e4cd032911f3c"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 29 10:39:53 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Tue Mar 30 13:33:35 2010 -0700"
      },
      "message": "Don\u0027t load photo if it\u0027s id is 0. Saves one database query\nBug:2546767\n\nChange-Id: I0739cd45acecd18bafda9a200dff60fdcc219021\n"
    },
    {
      "commit": "8899186b60bcbfa783217a0f773e4cd032911f3c",
      "tree": "d4f8fa3a7c4ff0a9dd7529317175cdbf4ddbe2a5",
      "parents": [
        "22375e4a736c0d646c3cf0905c15126f7f4107c2",
        "b75d137faf2e719b389edd5c1d64ab31cc34fb32"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 13:31:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 13:31:57 2010 -0700"
      },
      "message": "Merge \"Timeout on socket recv calls after 5secs, retry connection also if server unexpectedly closed the connection on its end and we know that there should\u0027ve been more data available.\" into froyo"
    },
    {
      "commit": "b75d137faf2e719b389edd5c1d64ab31cc34fb32",
      "tree": "cf38c33ea6eba0c1d9666c5e15cca48bfdf5ae82",
      "parents": [
        "fef8cebcdcf0cbd4a0dafba87e33e3b500fb1321"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 13:14:19 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 30 13:21:12 2010 -0700"
      },
      "message": "Timeout on socket recv calls after 5secs, retry connection also if server unexpectedly closed the connection on its end and we know that there should\u0027ve been more data available.\n\nChange-Id: I749859dae28356080fe72ba035719754e7339c7f\nrelated-to-bug: 2492187\n"
    },
    {
      "commit": "22375e4a736c0d646c3cf0905c15126f7f4107c2",
      "tree": "4d0b5b820628f445234c2e50e818915229982c44",
      "parents": [
        "a7035909453c9980a5f8547f5090c70c4281156c",
        "2d449afe3d075020bdd1115bcc15c9383cbce122"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 13:09:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 13:09:50 2010 -0700"
      },
      "message": "Merge \"Make RestoreSession.getAvailableRestoreSets() asynchronous\" into froyo"
    },
    {
      "commit": "a7035909453c9980a5f8547f5090c70c4281156c",
      "tree": "3755850bc3c9c3df243356d07f3043482aa18780",
      "parents": [
        "ae405d56215e4ab43e8210b66e741a0bf9d5edcf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 30 15:45:31 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 30 15:45:31 2010 -0400"
      },
      "message": "Remove logspew.\n\nChange-Id: I8b56a9c289dcc87080116e6af27721e24d49c3b0\n"
    },
    {
      "commit": "2d449afe3d075020bdd1115bcc15c9383cbce122",
      "tree": "d7c71c9a74e317319de947f3e3fe3ee673f0c559",
      "parents": [
        "ae405d56215e4ab43e8210b66e741a0bf9d5edcf"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 29 19:14:24 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 12:42:35 2010 -0700"
      },
      "message": "Make RestoreSession.getAvailableRestoreSets() asynchronous\n\nThis transaction can involve the transport having to query a remote backend\nover the wire, so it can take a Long Time(tm).  Make it main-thread-safe by\nmaking it asynchronous, with the results passed as a callback to the invoker\u0027s\nRestoreObserver.  We also make the IRestoreObserver callback interface\nproperly oneway.\n\nBug #2550665\nBug #2549422\n\nChange-Id: If18a233a0a3d54c7b55101715c9e6195b762c5a0\n"
    },
    {
      "commit": "ae405d56215e4ab43e8210b66e741a0bf9d5edcf",
      "tree": "dc4c2e901fe2e451b96223be1ca95e20cbeab638",
      "parents": [
        "2a5d9f9b577376768372837723f0f42098aba13b",
        "0cf6046b8d0fcc920e253a2baca8d2a737c1620a"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Mar 30 11:41:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 11:41:29 2010 -0700"
      },
      "message": "Merge \"Fix a simple logic mistake.\" into froyo"
    }
  ],
  "next": "2a5d9f9b577376768372837723f0f42098aba13b"
}
