)]}'
{
  "log": [
    {
      "commit": "a2ac9c490c37d9c802b2eeb212cf95ef8ed21e64",
      "tree": "745404b81f459708739b8b276c6f4647a70feab1",
      "parents": [
        "27eb24148a935d10c2c490205174c59a47e76dc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 24 16:50:02 2010 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 24 22:50:35 2010 -0800"
      },
      "message": "Remove incorrect/misleading irrelevancies from example code.\n\n(I\u0027ll start checking in all my benchmarks -- not just the ones relevant to this\ndocument -- somewhere under dalvik/libcore/ tomorrow, and we can see about\nlinking to them for those who want something they can actually run, or just\nwant to see the exact code that was benchmarked.)\n"
    },
    {
      "commit": "27eb24148a935d10c2c490205174c59a47e76dc6",
      "tree": "958e1ddf334fdb07b55af8f84f3e5f5868b232c8",
      "parents": [
        "9245bf853c96a320bae2cbda1246c479d9b9601d",
        "b38eb14dbf58c8230f5b54c481b85587d9ef7c78"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 15:25:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 15:25:44 2010 -0800"
      },
      "message": "Merge \"allow permission USE_CREDENTIALS for AccountManager.invalidateAuthToken as well as the previous MANAGE_ACCOUNTS\""
    },
    {
      "commit": "9245bf853c96a320bae2cbda1246c479d9b9601d",
      "tree": "9be669963d670149ddde7e79a6ed57b6a0e5963f",
      "parents": [
        "753759093424341f4fc7759cb9754e02ecf8e872",
        "00f58438bdb506d84015df45b5b3ff1594aab1d2"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 24 14:53:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:53:10 2010 -0800"
      },
      "message": "Merge \"Filenames of sound effects are not translatable.\""
    },
    {
      "commit": "b38eb14dbf58c8230f5b54c481b85587d9ef7c78",
      "tree": "7a2e995fd697299891aaca147f419abce8ee10c9",
      "parents": [
        "753759093424341f4fc7759cb9754e02ecf8e872"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 13:40:54 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 14:50:30 2010 -0800"
      },
      "message": "allow permission USE_CREDENTIALS for AccountManager.invalidateAuthToken as well as the previous MANAGE_ACCOUNTS\n"
    },
    {
      "commit": "753759093424341f4fc7759cb9754e02ecf8e872",
      "tree": "b3cf8458fce29e53c0b7c31f783911e261d6abf8",
      "parents": [
        "aa13fbedba79c138d37030c4bb1ca487179ce2a7",
        "1d7265800d91c79346f03d635d5b417b3d4a7e31"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 24 14:36:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:36:36 2010 -0800"
      },
      "message": "Merge \"yet another race condition fix to address bug:2456970\""
    },
    {
      "commit": "aa13fbedba79c138d37030c4bb1ca487179ce2a7",
      "tree": "55613d34ff3183b86ff6931105f395e61a9bb726",
      "parents": [
        "62be8e17b07c1db834215a66d67db001b23405b7",
        "93f5831ef27093ccd939077c00a6981a026a6c21"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Feb 24 14:32:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:32:50 2010 -0800"
      },
      "message": "Merge \"If mPreventDrag is cancelled due to time out, remove the pending TOUCH_EVENTS and then send an ACTION_CANCEL and skip the rest of touch events.\""
    },
    {
      "commit": "62be8e17b07c1db834215a66d67db001b23405b7",
      "tree": "c230d88b5265b3c3a0d5089f0ce29ed860c414e6",
      "parents": [
        "e0e6a9c0fc4cda5ade07997d3ea4a53afb8762fd",
        "ff0c5c1929f37f2b8034cd7be8831d9a06e6a322"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 24 14:32:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:32:16 2010 -0800"
      },
      "message": "Merge \"Recover from a certain mp3 decoder error instead of signalling an error and thereby stopping decoding.\""
    },
    {
      "commit": "93f5831ef27093ccd939077c00a6981a026a6c21",
      "tree": "f90dac4e02d4058108d98baddffe3919e0646c3b",
      "parents": [
        "e0e6a9c0fc4cda5ade07997d3ea4a53afb8762fd"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Feb 23 15:25:31 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Feb 24 14:31:44 2010 -0800"
      },
      "message": "If mPreventDrag is cancelled due to time out, remove\nthe pending TOUCH_EVENTS and then send an ACTION_CANCEL\nand skip the rest of touch events.\n\nThis should address the drag problem Flash plugin has.\n\nFix http://b/issue?id\u003d245053\n"
    },
    {
      "commit": "e0e6a9c0fc4cda5ade07997d3ea4a53afb8762fd",
      "tree": "65a3862221a6a1968486fa8592748f1b6b371648",
      "parents": [
        "6550c72006cd920a7faa262a0af93f577f31bcb0",
        "4217a3e0c2c2c76d926e0440d2ffe9c4e9246708"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 14:14:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:14:13 2010 -0800"
      },
      "message": "Merge \"Fix spelling mistakes in attrs_manifest.xml\""
    },
    {
      "commit": "6550c72006cd920a7faa262a0af93f577f31bcb0",
      "tree": "98e3158491fc5e8b24106a8174f1042738f48884",
      "parents": [
        "846ebf38abe78b1d9790d8005a011836be03edcc",
        "eebc8e2e8fa23b2957fec5838acc874af9a64a3d"
      ],
      "author": {
        "name": "Erik Pasternak",
        "email": "roboerik@android.com",
        "time": "Wed Feb 24 14:00:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 14:00:01 2010 -0800"
      },
      "message": "Merge \"b/2441327 Added add account intent to public api.\""
    },
    {
      "commit": "4217a3e0c2c2c76d926e0440d2ffe9c4e9246708",
      "tree": "573c9b435f4e59158431336d2b1453778687f7c6",
      "parents": [
        "846ebf38abe78b1d9790d8005a011836be03edcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 13:53:16 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 13:53:16 2010 -0800"
      },
      "message": "Fix spelling mistakes in attrs_manifest.xml\n\nChange-Id: I6ff54cacff85ff60535b2c03559a33d219c52e72\n"
    },
    {
      "commit": "846ebf38abe78b1d9790d8005a011836be03edcc",
      "tree": "9688dcd799f404054d4447753c2f72e19ad1688c",
      "parents": [
        "4855965a141f020f0a35c174497343aa0c8da320",
        "5a20ea16d7e5b70dc7bad8700f54170e4f220d12"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 13:19:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 13:19:14 2010 -0800"
      },
      "message": "Merge \"Add some backup Javadoc and clean imports\""
    },
    {
      "commit": "ff0c5c1929f37f2b8034cd7be8831d9a06e6a322",
      "tree": "87a2a782edc9cfb8b79600c1bc4d4796accdd6a5",
      "parents": [
        "875d259c9572b06faaa6095a996e2a2c27a337af"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 24 13:19:04 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 24 13:19:04 2010 -0800"
      },
      "message": "Recover from a certain mp3 decoder error instead of signalling an error and thereby stopping decoding.\n"
    },
    {
      "commit": "4855965a141f020f0a35c174497343aa0c8da320",
      "tree": "f5bb5a7d143b80f8b5bc85f69b9d26dcf6d55853",
      "parents": [
        "c3b91fd26a940f8cee54888f91b490cb1768b03c",
        "d4a9d6c42bb412e27a8383aaacd051419d98a662"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 13:15:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 13:15:14 2010 -0800"
      },
      "message": "Merge \"- return the accounts when getAccountByTypeAndFeatures is   passed a null or empty features set, http://b/issue?id\u003d2467165 - clear the authtokens when the password changes\""
    },
    {
      "commit": "c3b91fd26a940f8cee54888f91b490cb1768b03c",
      "tree": "d00d38423c8dc6efc9d0ec2635259803555ac497",
      "parents": [
        "58cf334ff4cfb7cf41e0d3eea86f129e25101bbf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 23 17:25:30 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 24 13:12:52 2010 -0800"
      },
      "message": "Fix crash in PendingIntentRecord debug output.\n\nAdd null checks to a few places to avoid crashes when dumping\ndebug data.\n\nAlso add some sanity checks for accessing content providers in\nthe activity manager.\n"
    },
    {
      "commit": "5a20ea16d7e5b70dc7bad8700f54170e4f220d12",
      "tree": "3e4c01c8b05e1a3f7fcb51fb7c16b952ddff0f9a",
      "parents": [
        "5386b3f91ab15a96d33c5cd1deb74c1493c3b3ac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Feb 23 18:49:11 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 12:47:14 2010 -0800"
      },
      "message": "Add some backup Javadoc and clean imports\n\nAdd a bit more Javadoc to the backup infrastructure and clean up unused\nimports.\n\nChange-Id: I8ab7c3fb887ae2e8d2f1bfac42f03cb4b42685ef\n"
    },
    {
      "commit": "1d7265800d91c79346f03d635d5b417b3d4a7e31",
      "tree": "ef525a56eaccd08537450d5415711f485a7bd2d7",
      "parents": [
        "8ca1228168d05533b4810be337bb400356b2379e"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 24 12:42:46 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 24 12:42:46 2010 -0800"
      },
      "message": "yet another race condition fix to address bug:2456970\n"
    },
    {
      "commit": "58cf334ff4cfb7cf41e0d3eea86f129e25101bbf",
      "tree": "f8b2e85338e2732eeffd705438a67d450af9156c",
      "parents": [
        "963bb682bf47792118e2d1cc27ab354c468af12c",
        "e3844eeb349b9aa9437be6c43b0e1ecc151f6bd1"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 24 12:17:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 12:17:35 2010 -0800"
      },
      "message": "Merge \"Focus the IME on WebView when no textfield is in focus.\""
    },
    {
      "commit": "d4a9d6c42bb412e27a8383aaacd051419d98a662",
      "tree": "a8854ae73b61fa963a98797cb5d8b223b12dbf73",
      "parents": [
        "29274dc363229a3a4f18c7341f90bd04e39c2c07"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 12:07:53 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 24 12:13:01 2010 -0800"
      },
      "message": "- return the accounts when getAccountByTypeAndFeatures is\n  passed a null or empty features set, http://b/issue?id\u003d2467165\n- clear the authtokens when the password changes\n"
    },
    {
      "commit": "963bb682bf47792118e2d1cc27ab354c468af12c",
      "tree": "11b0c4e0077d5f58a18872b4227c77fe4580d7a8",
      "parents": [
        "5866b978742e7d6887843931ad09cfa36a2cb7d1",
        "b7be5447a002b4a1cf7d4030cc8a0a330cd7517c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 24 11:52:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:52:36 2010 -0800"
      },
      "message": "Merge \"GpsLocationProvider: Be less aggressive about getting fixes in bad conditions if we have a long fix interval.\""
    },
    {
      "commit": "b7be5447a002b4a1cf7d4030cc8a0a330cd7517c",
      "tree": "60fbdbeb8fc454b347411e435c1a1663b0957c67",
      "parents": [
        "63598a0619776b421f27cd12fb29eb83dc327997"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 14:34:50 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 14:44:18 2010 -0500"
      },
      "message": "GpsLocationProvider: Be less aggressive about getting fixes in bad conditions if we have a long fix interval.\n\nChange-Id: I68bd884409ca15e584ab70e53cf142d60f318d9c\nBUG: 2215714\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "00f58438bdb506d84015df45b5b3ff1594aab1d2",
      "tree": "324307694827363852af5d32f6aabb2ff5382371",
      "parents": [
        "a141ecff2fa21263404f32114c7cd27f4191af01"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 24 11:43:12 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 24 11:43:12 2010 -0800"
      },
      "message": "Filenames of sound effects are not translatable.\n"
    },
    {
      "commit": "5866b978742e7d6887843931ad09cfa36a2cb7d1",
      "tree": "fd19483ed8591a35de261e7813a8b24c6064ba32",
      "parents": [
        "3963cca7ff69feab11ab57ed378bc40f737d0b61",
        "63598a0619776b421f27cd12fb29eb83dc327997"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 24 11:39:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:39:40 2010 -0800"
      },
      "message": "Merge \"Fix broken location extras in GpsLocationProvider.\""
    },
    {
      "commit": "3963cca7ff69feab11ab57ed378bc40f737d0b61",
      "tree": "15ece74b6838a1f6cecf20e7b8756e7423ab687c",
      "parents": [
        "a141ecff2fa21263404f32114c7cd27f4191af01",
        "6fb35fe1accfbdcbf0252e55cf7ef823c12f4c05"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 24 11:38:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:38:08 2010 -0800"
      },
      "message": "Merge \"add \"startservice\" option to am command-line utility\""
    },
    {
      "commit": "6fb35fe1accfbdcbf0252e55cf7ef823c12f4c05",
      "tree": "9665f7db74016860efaf894244562c8f39d3f297",
      "parents": [
        "9ff1f96fdf1c88c55c45e0876b10a3a9686dc28a"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 24 11:13:26 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 24 11:37:35 2010 -0800"
      },
      "message": "add \"startservice\" option to am command-line utility\n\nAllows starting Services in addition to Activities.\n\nChange-Id: Ib078115f6200faa8907b35909af2f64b0c563b38\n"
    },
    {
      "commit": "a141ecff2fa21263404f32114c7cd27f4191af01",
      "tree": "0f2ce5772b8158dcfad392a7d9fd9aa72c12d846",
      "parents": [
        "4b69fea63fd0dd873381b2115a16d46dd4012775",
        "ea5056e5a705048f8495131ab0dcf087a2633fed"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 24 11:34:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:34:03 2010 -0800"
      },
      "message": "Merge \"Add documentation to help developers make an RFCOMM conection to a Bluetooth serial board. They all use a well-known UUID that is not really explained anywhere official, and this always trips developers up.\""
    },
    {
      "commit": "4b69fea63fd0dd873381b2115a16d46dd4012775",
      "tree": "2a63c5f9bb72cd462e878f2ee509a6eb58c891e8",
      "parents": [
        "c9c0f4700a43b9dc1158513ccf0de16156827a52",
        "cf6eaeaae9e6745dd6e07540812c79821d7043c2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 24 11:33:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:33:31 2010 -0800"
      },
      "message": "Merge \"Some framework fixes for apps on sd change hard coded path in installd fix tests Work around for renaming containers. Do forced unmount when destroying containers. Force a gc in default container service to release handle to parsed package and thus avoid getting killed by vold Some cosmetic changes to PackageManager api. Unit tests for renaming container for MountService Remove internal size limit on app to be installed.\""
    },
    {
      "commit": "c9c0f4700a43b9dc1158513ccf0de16156827a52",
      "tree": "a8a597cc669b2506275fc1c66294e309c13b6a4d",
      "parents": [
        "2a399f066d4f3870385002cdcda8082a0eeeb770",
        "20178d62cf669af18467a16d3c4c4237ed42151c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 24 11:32:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 11:32:51 2010 -0800"
      },
      "message": "Merge \"Factor bidi algorithm into separate method.\""
    },
    {
      "commit": "cf6eaeaae9e6745dd6e07540812c79821d7043c2",
      "tree": "fe1224c5b492a8ad09d00e167b66a45413fb3d73",
      "parents": [
        "2a399f066d4f3870385002cdcda8082a0eeeb770"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Feb 23 19:37:45 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 24 11:31:36 2010 -0800"
      },
      "message": "Some framework fixes for apps on sd\nchange hard coded path in installd\nfix tests\nWork around for renaming containers.\nDo forced unmount when destroying containers.\nForce a gc in default container service to release handle to parsed package\nand thus avoid getting killed by vold\nSome cosmetic changes to PackageManager api.\nUnit tests for renaming container for MountService\nRemove internal size limit on app to be installed.\n"
    },
    {
      "commit": "20178d62cf669af18467a16d3c4c4237ed42151c",
      "tree": "fe1a500056f534432afe0f86ebddf6d8cb82ebe1",
      "parents": [
        "be896a9b2e8dfb3bac6b270ff6e2388d1cb53d25"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Mon Feb 22 13:39:01 2010 -0800"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Feb 24 11:21:46 2010 -0800"
      },
      "message": "Factor bidi algorithm into separate method.\n\nAdd rudimentary support for overriding default base line direction heuristic.\nAdd some simple tests of the bidi implementation.\n"
    },
    {
      "commit": "2a399f066d4f3870385002cdcda8082a0eeeb770",
      "tree": "0be4b7e76badd3c69e17d8f1e66045f9b1aa9cfb",
      "parents": [
        "be896a9b2e8dfb3bac6b270ff6e2388d1cb53d25",
        "563d3a62f3762b312a4c0a9d9af15a2333beaede"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Feb 24 11:19:12 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 24 11:19:12 2010 -0800"
      },
      "message": "am 563d3a62: merge from open-source master\n\nMerge commit \u0027563d3a62f3762b312a4c0a9d9af15a2333beaede\u0027\n\n* commit \u0027563d3a62f3762b312a4c0a9d9af15a2333beaede\u0027:\n  These changes add access to some status values in widgets listed below:\n"
    },
    {
      "commit": "ea5056e5a705048f8495131ab0dcf087a2633fed",
      "tree": "9eb33c0e32d23282cc9831bc6c0e79d95e2aab58",
      "parents": [
        "c1ba7431a45dbf10f211e7b0bbf5b03e64bf020c"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 24 11:19:10 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 24 11:19:10 2010 -0800"
      },
      "message": "Add documentation to help developers make an RFCOMM conection to a Bluetooth\nserial board. They all use a well-known UUID that is not really explained\nanywhere official, and this always trips developers up.\n\nChange-Id: I53bda44b580f472b1ff1ad196b25485b68f4b5d5\n"
    },
    {
      "commit": "eebc8e2e8fa23b2957fec5838acc874af9a64a3d",
      "tree": "cdea216dabdb2d4b81a12c7eb53916080508a1c3",
      "parents": [
        "b9e5cc3c3a6f1d6421a7c4b2c0aa63beebfd1ebc"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Thu Feb 18 13:27:19 2010 -0800"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Feb 24 11:05:14 2010 -0800"
      },
      "message": "b/2441327 Added add account intent to public api.\n\nAdded ACTION_ADD_ACCOUNT intent and EXTRAS_AUTHORITIES strings to the public\napi so that Calendar can send users to the add account screen directly instead\nof via the sync settings page.\n"
    },
    {
      "commit": "be896a9b2e8dfb3bac6b270ff6e2388d1cb53d25",
      "tree": "f941b551c0357aa6a5c7f88be5a498171684d133",
      "parents": [
        "b9e5cc3c3a6f1d6421a7c4b2c0aa63beebfd1ebc",
        "bc3323bea64bbeab0edd0df5e344d844a8d89509"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Wed Feb 24 10:54:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 10:54:00 2010 -0800"
      },
      "message": "Merge \"Fix the layoutlib to still support fill_parent.\""
    },
    {
      "commit": "b9e5cc3c3a6f1d6421a7c4b2c0aa63beebfd1ebc",
      "tree": "dbc9a23be71632f70f0034f84d4652edce344ed0",
      "parents": [
        "3bfd5ed735afa792ba9d616a716b4639e582554a",
        "520f87f595840729aa47a69da2edd72a72a5eb9b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 24 10:15:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 10:15:34 2010 -0800"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "520f87f595840729aa47a69da2edd72a72a5eb9b",
      "tree": "f4eda199cbb301d3eb1878e2b8596f528fb5a515",
      "parents": [
        "834481cf8e2eed123c1ae183c3a662e7b5d3d739"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 24 10:10:41 2010 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 24 10:10:41 2010 -0800"
      },
      "message": "Fix build.\n\nThis puts the deprecation status change in the right place.\n"
    },
    {
      "commit": "3bfd5ed735afa792ba9d616a716b4639e582554a",
      "tree": "2dc5d6e189a0bb1f84f1bf6affcbc152b6f21dce",
      "parents": [
        "c8998e17359d33653f08c6f8262f06530e4629e1",
        "9897c67c05377739bbe8b269dff76fb4922c8dc9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 24 10:02:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 10:02:58 2010 -0800"
      },
      "message": "Merge \"Add disabled state to the Spinner widget. Bug #2464034\""
    },
    {
      "commit": "563d3a62f3762b312a4c0a9d9af15a2333beaede",
      "tree": "c47bd4d710aa1190edba067650002bef90d654c3",
      "parents": [
        "8978547f254b6b6ba2e322794aa044803f3edc2a",
        "9a352305f86db9782e474dc09bcf3d09511abf56"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Feb 24 10:02:55 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Feb 24 10:02:55 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "9897c67c05377739bbe8b269dff76fb4922c8dc9",
      "tree": "f16b85e6aadeb6c49be7c71f2731ec682990af03",
      "parents": [
        "9ff1f96fdf1c88c55c45e0876b10a3a9686dc28a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 24 10:02:01 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 24 10:02:30 2010 -0800"
      },
      "message": "Add disabled state to the Spinner widget.\nBug #2464034\n"
    },
    {
      "commit": "c8998e17359d33653f08c6f8262f06530e4629e1",
      "tree": "9491241339b3a2c5916ec1d5de3f2b8f8b8b1514",
      "parents": [
        "0ca7305c024b20403a82aeff1b396fd6c9967e1e",
        "8ab8b411b81e4581060a31a97a0cb204a803b2e5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 24 10:00:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 10:00:51 2010 -0800"
      },
      "message": "Merge \"LocationTracker: change copyright from Google to AOSP.\""
    },
    {
      "commit": "8ab8b411b81e4581060a31a97a0cb204a803b2e5",
      "tree": "0a138900dd16342c34c03b7faa5403bd965ffa9c",
      "parents": [
        "6c0df0b47328655aa450f406ffb39fda5703a55c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 12:59:14 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 12:59:14 2010 -0500"
      },
      "message": "LocationTracker: change copyright from Google to AOSP.\n\nChange-Id: Id74bf74ac8eb372617136b4021853270d4bf5174\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0ca7305c024b20403a82aeff1b396fd6c9967e1e",
      "tree": "dd914adf134c786e55c7c8a4cd4bd9003eca89e7",
      "parents": [
        "834481cf8e2eed123c1ae183c3a662e7b5d3d739",
        "85451ee15fdf6cae371dc3005441988c7d426401"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 09:52:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 09:52:55 2010 -0800"
      },
      "message": "Merge \"MountService: Fix bug which would allow apps to try to rename a container whos dst is mounted\""
    },
    {
      "commit": "834481cf8e2eed123c1ae183c3a662e7b5d3d739",
      "tree": "7a4bf414eda1dc22e416d70725c938a6b66d2c96",
      "parents": [
        "875d259c9572b06faaa6095a996e2a2c27a337af",
        "c4e1bf7282d454ba3e9ba16cde5b660d79dd5345"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 24 09:38:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 09:38:48 2010 -0800"
      },
      "message": "Merge \"Add class init stats to alloc counters (API change).\""
    },
    {
      "commit": "875d259c9572b06faaa6095a996e2a2c27a337af",
      "tree": "8f57e2e30536925c70e6bec2836503a293d40280",
      "parents": [
        "681875642aa6c8af6b6dc0e00d1ce6bdfcab936d",
        "66961105e54e97e5c6e1ea239055b157b74e11bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 24 09:12:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 09:12:03 2010 -0800"
      },
      "message": "Merge \"Tag stagefright development tools as \"debug-only\".\""
    },
    {
      "commit": "9a352305f86db9782e474dc09bcf3d09511abf56",
      "tree": "857ec355f769ea468b20bf7de9e5ef0aec3dff87",
      "parents": [
        "1e90ab542d675616e9370ab7e5add99d7af12587",
        "ebd01c2a987093254ba4d7f2782cf4b2a2b05d85"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Feb 24 09:11:10 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Feb 24 09:11:10 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "681875642aa6c8af6b6dc0e00d1ce6bdfcab936d",
      "tree": "83cb0912800a5e8d207e1d8046adb29fd125fbda",
      "parents": [
        "9ff1f96fdf1c88c55c45e0876b10a3a9686dc28a",
        "6870eba19f30e036b3b0fbca060eeddd69558109"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Feb 24 09:09:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 09:09:19 2010 -0800"
      },
      "message": "Merge \"Temp disable plugin\u0027s signature checking.\""
    },
    {
      "commit": "63598a0619776b421f27cd12fb29eb83dc327997",
      "tree": "bd729629acb4eac8663a769cb73a133f8be15b44",
      "parents": [
        "6c0df0b47328655aa450f406ffb39fda5703a55c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 11:52:59 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 11:56:33 2010 -0500"
      },
      "message": "Fix broken location extras in GpsLocationProvider.\n\nFixes http://code.google.com/p/android/issues/detail?id\u003d4151\n(Satellite count not being provided by Location class any more. Location.getExtras() returns null.)\n\nChange-Id: I4cf2922f4a5ed216541f8a8553523d1f6a1c1d0c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "85451ee15fdf6cae371dc3005441988c7d426401",
      "tree": "ddf4f750bb3b73759f6268ed975bb385edf3322c",
      "parents": [
        "9ff1f96fdf1c88c55c45e0876b10a3a9686dc28a"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:54:18 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:54:18 2010 -0800"
      },
      "message": "MountService: Fix bug which would allow apps to try to rename a container whos dst is mounted\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "9ff1f96fdf1c88c55c45e0876b10a3a9686dc28a",
      "tree": "b74953b2ea4d74917ce83972bf2bebf886bb5073",
      "parents": [
        "6c0df0b47328655aa450f406ffb39fda5703a55c",
        "780d2a1b714724d85227141c76b3c64f543f00b4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 24 07:52:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 07:52:27 2010 -0800"
      },
      "message": "Merge \"Use UTF-8 strings to avoid duplicate caching, part 1\""
    },
    {
      "commit": "c4e1bf7282d454ba3e9ba16cde5b660d79dd5345",
      "tree": "a63af87e09642def29fd0bff73f3761cbe856652",
      "parents": [
        "6c0df0b47328655aa450f406ffb39fda5703a55c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Feb 22 17:07:36 2010 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 24 07:37:38 2010 -0800"
      },
      "message": "Add class init stats to alloc counters (API change).\n\nAdd calls to retrieve class initialization stats via the allocation\ncount mechanism.\n\nFor bug 2461549.\n"
    },
    {
      "commit": "6c0df0b47328655aa450f406ffb39fda5703a55c",
      "tree": "9d76af938ee5410bfdc3f1d4349b885d6dfca971",
      "parents": [
        "7d07408cbe93ed0a077728decab7c38756b9a432",
        "0dcb69292eb267258d122e0912810e4fd54c43b7"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Feb 24 03:00:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 03:00:51 2010 -0800"
      },
      "message": "Merge \"Purge CallLog.\""
    },
    {
      "commit": "7d07408cbe93ed0a077728decab7c38756b9a432",
      "tree": "c3ed1bf4e98f30a2cfbc41444296686ff2e5c0d0",
      "parents": [
        "8bb2103416cab84b96d1a911cfb3cf70ce88e0b2",
        "ab5d96c5daf4bcc9b7a0cde44357454a11a8e48a"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 24 00:22:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 00:22:56 2010 -0800"
      },
      "message": "Merge \"Use PackageMonitor in SearchManagerService\""
    },
    {
      "commit": "8bb2103416cab84b96d1a911cfb3cf70ce88e0b2",
      "tree": "271ad4fac4733850e9c1fd51ed2a0dfa0e281954",
      "parents": [
        "8ff1e3f2ec24c6b81b90e1644060e6de25fb456e",
        "22e1ca3fc59acebd05af0225b1eaed0122bc30d2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 23 23:36:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 23:36:37 2010 -0800"
      },
      "message": "Merge \"Fix issue 2305382: Pick up original call makes a noisy beep when wired headset connected.\""
    },
    {
      "commit": "ebd01c2a987093254ba4d7f2782cf4b2a2b05d85",
      "tree": "3c49aaa7063afc1fe8dd18b6ffe36df560611d0d",
      "parents": [
        "27f3de6bac93140452ce131cbbd8c6df33e25a94",
        "7a36788f4a69b3ddaf8fb8e250e1a13bee7238fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 23 22:23:21 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Feb 23 22:23:21 2010 -0800"
      },
      "message": "Merge \"These changes add access to some status values in widgets listed below:\""
    },
    {
      "commit": "0dcb69292eb267258d122e0912810e4fd54c43b7",
      "tree": "7d674dc710f43df2ce426f928022456d1e732a6b",
      "parents": [
        "8ff1e3f2ec24c6b81b90e1644060e6de25fb456e"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Feb 24 06:43:38 2010 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Feb 24 14:17:15 2010 +0900"
      },
      "message": "Purge CallLog.\n"
    },
    {
      "commit": "bc3323bea64bbeab0edd0df5e344d844a8d89509",
      "tree": "7e0081282035368680ef9919b29f1760fbecc2d7",
      "parents": [
        "2e1818a4d16c3309660f27286c77d8d1eee95a25"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 23 19:43:04 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 23 19:43:04 2010 -0800"
      },
      "message": "Fix the layoutlib to still support fill_parent.\n\nChange-Id: I5e1825f1f853cf9e31b2ee262edce636a030429d\n"
    },
    {
      "commit": "8ff1e3f2ec24c6b81b90e1644060e6de25fb456e",
      "tree": "32de0013abbf6f22117559cb515c226d1df1ae2b",
      "parents": [
        "0e93b562f41759f05a449f68da5c4c14fb461a8f",
        "63e1d264a751519b465f9be84f648d338a095cd1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 23 19:34:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 19:34:08 2010 -0800"
      },
      "message": "Merge \"Turn off lock screen sounds by default.\""
    },
    {
      "commit": "0e93b562f41759f05a449f68da5c4c14fb461a8f",
      "tree": "f98b2474f82906828ba205298ddaab85095d58e8",
      "parents": [
        "a439e52725c0dcd52cbd1673df37c76fa5c7d349",
        "f0fda925e6e82a7ceaf580718c1f8de2c2b8dadc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Feb 23 19:20:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 19:20:22 2010 -0800"
      },
      "message": "Merge \"Make the notification windowshade work properly with overscroll.\""
    },
    {
      "commit": "f0fda925e6e82a7ceaf580718c1f8de2c2b8dadc",
      "tree": "28bedece15cca73b11e8dc90f1b47365d5827542",
      "parents": [
        "33285c37abee6d95d0ac55cd7e9889cdc8d96d14"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Feb 23 19:18:54 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Feb 23 19:18:54 2010 -0800"
      },
      "message": "Make the notification windowshade work properly with overscroll.\n\nBug: 2432590\n"
    },
    {
      "commit": "a439e52725c0dcd52cbd1673df37c76fa5c7d349",
      "tree": "2fd41740966c89152d4682c7cd129673ddf44777",
      "parents": [
        "6142a0b68fffb2d9595c364ebf4f8be996f37f77",
        "2bfbc51927dbfdfe1ffbc5a80dcb2ad2ef5aacc6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 23 18:48:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 18:48:06 2010 -0800"
      },
      "message": "Merge \"javadoc spelling fix\""
    },
    {
      "commit": "6142a0b68fffb2d9595c364ebf4f8be996f37f77",
      "tree": "2fd41740966c89152d4682c7cd129673ddf44777",
      "parents": [
        "2854419072ec2cc109f4e6af1bf96ff9396563cf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 23 18:15:29 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 23 18:15:29 2010 -0800"
      },
      "message": "Fix build.\n\nclicked \"submit\" on I65ae29bd when I shouldn\u0027t have.\n\nFixing according to comments and a build error change.\n"
    },
    {
      "commit": "2854419072ec2cc109f4e6af1bf96ff9396563cf",
      "tree": "dade22307d819d256f05403cdc1e21617a6db0ee",
      "parents": [
        "5cde63a60d3c70e613642ad8a3910bcd3475e9cb",
        "7467d49e610a555fa44643bb6babef4115252a6f"
      ],
      "author": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Tue Feb 23 18:09:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 18:09:19 2010 -0800"
      },
      "message": "Merge \"Edit strings related to calendar permissions, bug 2463956.\""
    },
    {
      "commit": "5cde63a60d3c70e613642ad8a3910bcd3475e9cb",
      "tree": "11d99e43f45960d4ecd4587312f1b0e61aadf30e",
      "parents": [
        "2e1818a4d16c3309660f27286c77d8d1eee95a25",
        "65ae29bd852ff468ad003af241d5177fe016c74a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 23 18:08:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 18:08:04 2010 -0800"
      },
      "message": "Merge \"Add USB RNDIS enable/disable control\""
    },
    {
      "commit": "7467d49e610a555fa44643bb6babef4115252a6f",
      "tree": "597e1a01c284e22645c3a5a4c09a73c6dbbcc292",
      "parents": [
        "925b4da0975ad98ece8a631040afa55b07cebb36"
      ],
      "author": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Tue Feb 23 17:18:22 2010 -0800"
      },
      "committer": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Tue Feb 23 17:18:22 2010 -0800"
      },
      "message": "Edit strings related to calendar permissions, bug 2463956.\n"
    },
    {
      "commit": "2e1818a4d16c3309660f27286c77d8d1eee95a25",
      "tree": "481dc0c3d6dc0dd15238d44907260446115146ea",
      "parents": [
        "d88602df36d51bf63f599a2646fe96b4d27c1943"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 22 14:49:13 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 23 17:05:44 2010 -0800"
      },
      "message": "New API on VideoView widget to suspend/resume a session. Do not release the MediaPlayer client for video suspending/resuming.\n"
    },
    {
      "commit": "d88602df36d51bf63f599a2646fe96b4d27c1943",
      "tree": "cc24b013af31c75fc41810b46aae17f4b26da6d7",
      "parents": [
        "8ca1228168d05533b4810be337bb400356b2379e",
        "66c5bd9065f39b93d5d279e3f7c0b81c652ab17b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 23 17:02:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 17:02:36 2010 -0800"
      },
      "message": "Merge \"Fix bug #2449594 (device should fold RRULEs, etc., that are longer than 75 chars)\""
    },
    {
      "commit": "66961105e54e97e5c6e1ea239055b157b74e11bc",
      "tree": "22c53956eed26c2a14e05f61ebe345885bf5e358",
      "parents": [
        "2ca759dbf52d07fff880499c4ba13d6cc3961190"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 16:55:02 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 16:55:02 2010 -0800"
      },
      "message": "Tag stagefright development tools as \"debug-only\".\n"
    },
    {
      "commit": "8ca1228168d05533b4810be337bb400356b2379e",
      "tree": "cbac7f57bd3d5fca07fae9460cb05a270730cbd6",
      "parents": [
        "c1ba7431a45dbf10f211e7b0bbf5b03e64bf020c",
        "1065758a0f8966a8597a61492112f7859a7050a4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 23 16:45:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 16:45:41 2010 -0800"
      },
      "message": "Merge \"Fix rounding of extra spacing when it is negative.\""
    },
    {
      "commit": "63e1d264a751519b465f9be84f648d338a095cd1",
      "tree": "97a9c3ce2244932a4c2068715c6e14bf887f2ccb",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Feb 23 19:43:35 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Feb 23 19:43:35 2010 -0500"
      },
      "message": "Turn off lock screen sounds by default.\n\nThis change also fixes a typo that was suppressing the dock\nsounds. But: so as not to surprise anyone, this change\ndefaults dock sounds off as well. Will need to add UI\nsomewhere to turn them on (Spare Parts?).\n\nBug: 2465483\nChange-Id: Ic2cccb416d5616a84363debb740bf5897f0831c4\n"
    },
    {
      "commit": "7a36788f4a69b3ddaf8fb8e250e1a13bee7238fa",
      "tree": "3b1f8b960b2b7e9bf7a300ec3d14cb6473249fc3",
      "parents": [
        "b81b1447d2cfa9dc5bcc02c8a1b7193400a97ab6"
      ],
      "author": {
        "name": "Steve Zeigler",
        "email": "sfzeigler@gmail.com",
        "time": "Tue Feb 23 16:39:08 2010 -0800"
      },
      "committer": {
        "name": "Steve Zeigler",
        "email": "sfzeigler@gmail.com",
        "time": "Tue Feb 23 16:39:08 2010 -0800"
      },
      "message": "These changes add access to some status values in widgets listed below:\n\nwidget/CheckedTextView.java:  report if the item is checked or not.\n\nwidget/CompoundButton.java:  report if the item is checked or not.\n\nwidget/ProgressBar.java:  isIndeterminate(), getProgress(), getSecondaryProgress(), and getMax() report what\nsliders and progress bars are showing\n\nwidget/TextView.java: report the current selection:  getSelectionStart() and getSelectionEnd()\n"
    },
    {
      "commit": "6870eba19f30e036b3b0fbca060eeddd69558109",
      "tree": "cef39e73f12938f02413db6d434a143e4ec59c3e",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Feb 23 16:24:21 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Feb 23 16:25:21 2010 -0800"
      },
      "message": "Temp disable plugin\u0027s signature checking.\n\nFiled http://b/issue?id\u003d2465450 to re-enable later."
    },
    {
      "commit": "66c5bd9065f39b93d5d279e3f7c0b81c652ab17b",
      "tree": "e805958acee75a904e1cb07ebc809bf5d6fbf5be",
      "parents": [
        "2ca759dbf52d07fff880499c4ba13d6cc3961190"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 23 11:50:21 2010 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 23 16:15:37 2010 -0800"
      },
      "message": "Fix bug #2449594 (device should fold RRULEs, etc., that are longer than 75 chars)\n\nalso fix a NPE in populateComponent() when Calendar.Events.ALL_DAY property was not defined\n\nChange-Id: Ia5f15755b5af437ee1e661122193f318868ddf6d\n"
    },
    {
      "commit": "c1ba7431a45dbf10f211e7b0bbf5b03e64bf020c",
      "tree": "af8adaedf28764433017803c91dcc7aaf3dee021",
      "parents": [
        "9844b27c0508106993d034ec406bf01e44ca6fa4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 23 15:34:15 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 23 16:09:15 2010 -0800"
      },
      "message": "Remove redundant interface disable\n\nBug: 2274930\nChange-Id: Ia1eafe422f6e18b826e53e72a306dd2961b948a6\n"
    },
    {
      "commit": "65ae29bd852ff468ad003af241d5177fe016c74a",
      "tree": "e60cea5f80ac7ea250dcba3f477d452e9a5c8be0",
      "parents": [
        "33285c37abee6d95d0ac55cd7e9889cdc8d96d14"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Feb 18 11:25:54 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 23 16:04:41 2010 -0800"
      },
      "message": "Add USB RNDIS enable/disable control\n\nAlso adding interface configuration to the tethering machine.\nAlso fixing netd bug that didn\u0027t send up/down portion of iface config command.\n"
    },
    {
      "commit": "9844b27c0508106993d034ec406bf01e44ca6fa4",
      "tree": "4109f5dea4074d3b5e8dde3b634090e945f023e2",
      "parents": [
        "778ce486656a00c21ae9b51cda1f504fc11004f6",
        "3ce488143cc2f4b7bbcfe7506c3abc28de7e5260"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 23 16:01:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 16:01:37 2010 -0800"
      },
      "message": "Merge \"Remove unused private assets from Android 1.0.\""
    },
    {
      "commit": "3ce488143cc2f4b7bbcfe7506c3abc28de7e5260",
      "tree": "a9a9d7048d5fe8594fe4781bc63d8db1df7bcf7e",
      "parents": [
        "582ae172a4e9784f377c9935b47160fba1764142"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 23 16:00:52 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 23 16:00:52 2010 -0800"
      },
      "message": "Remove unused private assets from Android 1.0.\n"
    },
    {
      "commit": "778ce486656a00c21ae9b51cda1f504fc11004f6",
      "tree": "0dc6dae87ec75fa90aad9d28dab514f516a846c8",
      "parents": [
        "c23844c60452a337a87875cd7d9d8ceb638fb36c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 09 11:23:40 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 23 15:58:00 2010 -0800"
      },
      "message": "Issue 5697: getContextClassLoader returns a non-application classloader\n\nActivityThread should try to set the value for Java\nThread.getContextClassLoader to the PathClassLoader that loaded the\nAPK\u0027s classes so that Java frameworks that use the Java context class\nloader, which is not to be confused with the\nandroid.content.Context.getClassLoader which serves a similar purpose\nin the Android framework.\n\nHowever, we avoid setting the Java context ClassLoader to the APK\u0027s\nPathClassLoader if there is a static indication that multiple packages\nmay share the VM, since they could load in an unpredictable order\nleading to different values for the thread local Java context\nClassLoader. In this case, we instead use a specially created\nWarningContextClassLoader that warns the user the first time the Java\ncontext ClassLoader.\n\nCurrently the static indications that a package might share a VM with\nother packages are the presence in the AndroidManifest of a\nsharedUserId or requesting a non-default application process name.\n"
    },
    {
      "commit": "c23844c60452a337a87875cd7d9d8ceb638fb36c",
      "tree": "51231cd2b43685aa31e1f46626b4324ed3133c56",
      "parents": [
        "5386b3f91ab15a96d33c5cd1deb74c1493c3b3ac",
        "1b7babd2cce5bb10adac7b061cf7ba065d480edb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 23 15:42:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 15:42:28 2010 -0800"
      },
      "message": "Merge \"Use Java API from xml configuration in the test application\""
    },
    {
      "commit": "5386b3f91ab15a96d33c5cd1deb74c1493c3b3ac",
      "tree": "53cb62e36b33976c285c5b47f19aa2e9ea033ba1",
      "parents": [
        "5900dc7c33a3ec0d639e5c4828c217827c94ef43",
        "84b72ec3b455a016fcb7a7c8d02959fc6b5b88d2"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Feb 23 15:25:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 15:25:46 2010 -0800"
      },
      "message": "Merge \"Add Arp Cache dump\""
    },
    {
      "commit": "84b72ec3b455a016fcb7a7c8d02959fc6b5b88d2",
      "tree": "54ded6c68b269d5afa15e3be07a647af54e306e3",
      "parents": [
        "eac461cf7c246df737d2b0e7bd30be176a34c36e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Feb 23 15:21:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Feb 23 15:21:11 2010 -0800"
      },
      "message": "Add Arp Cache dump\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "5900dc7c33a3ec0d639e5c4828c217827c94ef43",
      "tree": "f37a90fa1817c8360cecbe769065acf408d79b9b",
      "parents": [
        "2ca759dbf52d07fff880499c4ba13d6cc3961190",
        "474507f15a063dce76eeeda3561f857c9a52cd72"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Feb 23 15:09:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 15:09:49 2010 -0800"
      },
      "message": "Merge \"Remove never-used dead code from BackupManager\""
    },
    {
      "commit": "474507f15a063dce76eeeda3561f857c9a52cd72",
      "tree": "fe3b84255c8a4fc07ea4951c23dba906c3f1e13c",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 23 15:01:52 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 23 15:01:52 2010 -0800"
      },
      "message": "Remove never-used dead code from BackupManager\n\nChange-Id: I93a8341160815e29625a978fee27014beb2c6a26\n"
    },
    {
      "commit": "ab5d96c5daf4bcc9b7a0cde44357454a11a8e48a",
      "tree": "8e0bd437e775b5efc576c2eacc8bf0e92cbe232b",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 23 22:48:46 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 23 22:48:46 2010 +0000"
      },
      "message": "Use PackageMonitor in SearchManagerService\n\nThis should reduce the number of updates to the searchables\nlist if multiple packages change at the same time.\n\nFixes http://b/issue?id\u003d2270711\n\nChange-Id: Ieb930022866aa2872f8df1af677e3ea1645349bf\n"
    },
    {
      "commit": "2ca759dbf52d07fff880499c4ba13d6cc3961190",
      "tree": "0052644a8d3b71625a0279ffc2a2fcbc14f12a39",
      "parents": [
        "d7d22eba3c1bb7212ccc566fedb16dbee44f51a2",
        "5b0fb3a7e8070ed366a85acc1904d2f34030445d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Feb 23 14:16:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 14:16:46 2010 -0800"
      },
      "message": "Merge \"Fix 2463886: Allow delayed fetching of DevicePolicyManager in LockPatternUtils.\""
    },
    {
      "commit": "d7d22eba3c1bb7212ccc566fedb16dbee44f51a2",
      "tree": "ddeec07f5ebb6f0f7ab93c498b2836e93029abbb",
      "parents": [
        "80bd6a16379a009fbad697fe1c4ffabe0f2630ff"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 13:45:33 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 14:06:38 2010 -0800"
      },
      "message": "Propagate errors all the way through the MediaSources and send either MEDIA_PLAYBACK_COMPLETE or MEDIA_ERROR depending on the final reason for running out of buffers to play back.\n\nrelated-to-bug: 2463749\n"
    },
    {
      "commit": "5b0fb3a7e8070ed366a85acc1904d2f34030445d",
      "tree": "3ff9bb3252e030c6922900d9b8a54db26865e5cf",
      "parents": [
        "c0e147d469ac7b78fc35282f4cacdee3373e6c37"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Feb 23 13:46:35 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Feb 23 13:46:35 2010 -0800"
      },
      "message": "Fix 2463886: Allow delayed fetching of DevicePolicyManager in LockPatternUtils.\n\nToday we\u0027re seeing a crash that\u0027s likely caused by a change in the order in which\nsystem services start.\n\nThe crash we\u0027re seeing happens in response to user interaction which happens after the\nboot process completes, so we should re-fetch the DevicePolicyManager if we weren\u0027t\nable to get it when LockPatternUtils was constructed.\n"
    },
    {
      "commit": "e3844eeb349b9aa9437be6c43b0e1ecc151f6bd1",
      "tree": "839ffaa2e7221d81d6794cd8ee7c8c8799e8de32",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 23 15:15:16 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 23 16:38:46 2010 -0500"
      },
      "message": "Focus the IME on WebView when no textfield is in focus.\n\nThis is to fix a particular case where the navigation cache\ndoes not recognize that a textfield is now in focus.  A message\nwas sent from the WebCore thread telling us to open the IME on\nthe textfield.  Open it with the WebView as the served view.\n\nFix for http://b/issue?id\u003d2457459\n"
    },
    {
      "commit": "80bd6a16379a009fbad697fe1c4ffabe0f2630ff",
      "tree": "15bfe1c508d2358a21272c4662b12438de028fad",
      "parents": [
        "aff2e1b71c74776079df6adc06e6e8d5f123eeb6",
        "8c20ca39c1248bc876ab164b37ae36261c86ad98"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 23 12:52:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 12:52:28 2010 -0800"
      },
      "message": "Merge \"remove a dependency of surfaceflinger on libskia\""
    },
    {
      "commit": "aff2e1b71c74776079df6adc06e6e8d5f123eeb6",
      "tree": "c822a40165ea4161039c4644cf80580c794aaa37",
      "parents": [
        "ff592dc2fa53d48e4121d9b8fd70efc19938c4a1",
        "0375fa12c7f94bfc9c840721dcc5215b6c7575d6"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 23 12:37:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 12:37:53 2010 -0800"
      },
      "message": "Merge \"fix error in javadoc\""
    },
    {
      "commit": "0375fa12c7f94bfc9c840721dcc5215b6c7575d6",
      "tree": "d2723b227d3f01956d2f51279fff63374536c722",
      "parents": [
        "925b4da0975ad98ece8a631040afa55b07cebb36"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 23 12:36:06 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 23 12:36:06 2010 -0800"
      },
      "message": "fix error in javadoc\n\nThe \"@link LargeTest\" is broken since it doesn\u0027t know where that class is.\n\nChange-Id: Ie15e40bac8a1965427e351926b2208775e79cb13\n"
    },
    {
      "commit": "ff592dc2fa53d48e4121d9b8fd70efc19938c4a1",
      "tree": "4d6a2506c7ba8bca9f8096745f88ddd30aeb9db1",
      "parents": [
        "925b4da0975ad98ece8a631040afa55b07cebb36"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 23 12:26:33 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 23 12:26:33 2010 -0800"
      },
      "message": "fix some minor javadoc errors in AccountManager\n\nChange-Id: Iafc9e5541e56b936a426999e0ae9f99e56dccd51\n"
    },
    {
      "commit": "925b4da0975ad98ece8a631040afa55b07cebb36",
      "tree": "f3b118ad76f56c75516c3063c24fec33b3fb67a2",
      "parents": [
        "c0e147d469ac7b78fc35282f4cacdee3373e6c37",
        "53751169014afc6e4a509c3e318ac92b81b711b3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 23 12:09:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 12:09:07 2010 -0800"
      },
      "message": "Merge \"Fixing pressed state in preferences, addresses bug 2310741\""
    },
    {
      "commit": "53751169014afc6e4a509c3e318ac92b81b711b3",
      "tree": "f25c031470e1c037536d727f671563c1beb89b48",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 23 11:28:01 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 23 12:05:14 2010 -0800"
      },
      "message": "Fixing pressed state in preferences, addresses bug 2310741\n"
    },
    {
      "commit": "c0e147d469ac7b78fc35282f4cacdee3373e6c37",
      "tree": "06cd1a4165f17f8b23f29dd96ff1a36a6900088a",
      "parents": [
        "e575d3dff5b06cb5a4aae0fa0626f884297eb15d",
        "661f0130de6a4e1592b679a212c8f758133d36ee"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Feb 23 11:57:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 11:57:13 2010 -0800"
      },
      "message": "Merge \"Update AccountManager\u0027s javadoc.\""
    },
    {
      "commit": "661f0130de6a4e1592b679a212c8f758133d36ee",
      "tree": "456f995e2fcd45fe33059f0b051ba6b7262b9a8b",
      "parents": [
        "4bd222f1072513b21cd66d6f983ebdccb6d9b0c8"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Feb 19 11:23:00 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Feb 23 11:53:59 2010 -0800"
      },
      "message": "Update AccountManager\u0027s javadoc.\n\nIncludes several potentially controversial major changes:\n\n- Remove the amount of repeated boilerplate explanations of common\nidioms.  I find them much more distracting than useful.  The same\nthings are explained, but in fewer places.\n\n- Add more narrative/directive information instead of merely descriptive\ncommentary; I included a lot of \"color\" about who particular methods are\nintended for and why you might use them.\n\n- Add explicit guidance (in the class javadoc) about the common usage pattern.\nExplicitly document the auth token invalidation dance, which is highly\nnonobvious, had never been written down before, and which GMM got wrong,\ncreating a Latitude conops nightmare they\u0027re still digging out of.\n\n- Explain and justify, as best I can, the overall model of account management:\nsaved credentials, pluggable authenticators, auth tokens, and so on.  Clarify\nsome things, like that setPassword() changes the locally cached credential\nbut does not set the user\u0027s password on the server.\n\n- Clarify what the passed-in Activity parameter is used for.  (It seems silly,\nbut I was confused by this: is it supposed to be the Activity that actually\nperforms the password prompt or whatever?  No, it\u0027s just a Context for the\nstartActivity() to be launched from.)\n"
    },
    {
      "commit": "22e1ca3fc59acebd05af0225b1eaed0122bc30d2",
      "tree": "058e85cbc9bb671dcd7edd2b40c023981dfdfcc3",
      "parents": [
        "f82c76656b29059e2d28b9ca4bdad11d7cba038b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 23 09:48:31 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 23 11:00:56 2010 -0800"
      },
      "message": "Fix issue 2305382: Pick up original call makes a noisy beep when wired headset connected.\n\nThe noise is the residual ring tone that is still playing while the call is answered and the\naudio route changed to headset or earpiece.\n\nThe fix consists in muting the ringing tone when changing mode from ringtone to in call\nand delaying the route change until the audio buffers are emptied.\n"
    },
    {
      "commit": "e575d3dff5b06cb5a4aae0fa0626f884297eb15d",
      "tree": "f92c5472b71821c661b2030fd28a6cced1cecb85",
      "parents": [
        "c747cd8bd83c6925d709bef01f682698b1d386f1",
        "88e03a97366d08fc69d852cf2219f9d0b1916af4"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Feb 23 10:46:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 10:46:42 2010 -0800"
      },
      "message": "Merge \"Add ability to run tests restricted to given annotation.\""
    },
    {
      "commit": "c747cd8bd83c6925d709bef01f682698b1d386f1",
      "tree": "c03b26d706c6bf23cae0327e40136d12d24a5e09",
      "parents": [
        "42ddfc949504347902fc40a363e5d72c51111d7f",
        "191d898468d2f4910a684f429bec518320843744"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 23 10:34:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 10:34:52 2010 -0800"
      },
      "message": "Merge \"Move LocationTracker from com.google.android to com.android package.\""
    },
    {
      "commit": "42ddfc949504347902fc40a363e5d72c51111d7f",
      "tree": "83d1cd6ed587c343d32664b237cddd0869a9add5",
      "parents": [
        "f82c76656b29059e2d28b9ca4bdad11d7cba038b",
        "5ee0bce5e006610a06d6d8f3572098b1ccaded6d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 10:30:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 10:30:48 2010 -0800"
      },
      "message": "Merge \"Return runtime errors instead of asserting in MPEG4 file format validation, also add more validation to ensure presence of codec specific data for avc, aac and mpeg4.\""
    },
    {
      "commit": "5ee0bce5e006610a06d6d8f3572098b1ccaded6d",
      "tree": "a9b9e4dbcd7f94be86f6e3773848f6f9369147e7",
      "parents": [
        "cfe79e9220c996ed9f60fbc00eebb23e7faba2f0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 10:12:02 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 23 10:21:39 2010 -0800"
      },
      "message": "Return runtime errors instead of asserting in MPEG4 file format validation, also add more validation to ensure presence of codec specific data for avc, aac and mpeg4.\n\nrelated-to-bug: 2431967\n"
    }
  ],
  "next": "f82c76656b29059e2d28b9ca4bdad11d7cba038b"
}
