)]}'
{
  "log": [
    {
      "commit": "f0cdfa9955725c99cd4df6b933e4cb732847ebd1",
      "tree": "7670bd264ed922b384277ad93f26e2706f162b62",
      "parents": [
        "26099cd9ce44ef26ab3c9b342ec1a305c61b7a7c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 21:41:10 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 21:41:10 2009 -0800"
      },
      "message": "add -since flag to droiddoc options for 7.xml,\nto apply api filtering to the reference\n"
    },
    {
      "commit": "26099cd9ce44ef26ab3c9b342ec1a305c61b7a7c",
      "tree": "883f7c2a6ee345919aa1bfdddb6f102c586b47df",
      "parents": [
        "b2aab5042b4f13ab58b04fef192f11522b0bf7a7",
        "7d67e1b36580d037a632c30f1eeca05ca951294b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 18:20:05 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 18:20:05 2009 -0800"
      },
      "message": "Merge change I7d67e1b3 into eclair\n\n* changes:\n  docs: small edits\n"
    },
    {
      "commit": "7d67e1b36580d037a632c30f1eeca05ca951294b",
      "tree": "3e009e89d59f16866ec594a21111140f29bfb858",
      "parents": [
        "8bda0fb0ca24875ad6084f35250f166b45f967a1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 18:14:37 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 18:14:37 2009 -0800"
      },
      "message": "docs: small edits\n"
    },
    {
      "commit": "b2aab5042b4f13ab58b04fef192f11522b0bf7a7",
      "tree": "6c4479a42431826b798c84ce566fd40762477756",
      "parents": [
        "5ff60dff181fc4982c822ef97e14a293af66a246",
        "354261e25ad556a6e5fbb3194f926d0faa39596f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 15:30:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 15:30:02 2009 -0800"
      },
      "message": "Merge change I354261e2 into eclair\n\n* changes:\n  docs: small edit to live wallpaper sentence\n"
    },
    {
      "commit": "354261e25ad556a6e5fbb3194f926d0faa39596f",
      "tree": "2bb212a23045cbe9fdcefd13c8542448b68ae632",
      "parents": [
        "8bda0fb0ca24875ad6084f35250f166b45f967a1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 15:25:35 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 15:25:35 2009 -0800"
      },
      "message": "docs: small edit to live wallpaper sentence\n"
    },
    {
      "commit": "5ff60dff181fc4982c822ef97e14a293af66a246",
      "tree": "340319a1bd6d1a17c243bfa97d8f58aae36447f2",
      "parents": [
        "e6547423e3ed7d84f0d7fee8199e5bbb015fd8c3"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Dec 16 15:10:46 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Dec 16 15:14:43 2009 -0800"
      },
      "message": "Updating frameworks/base/docs/html/shareables/latest_samples.zip to reflect current state of sample code as of 1d151678.\n"
    },
    {
      "commit": "e6547423e3ed7d84f0d7fee8199e5bbb015fd8c3",
      "tree": "237e335b8cfa38a81e2229149dea360f563cbff9",
      "parents": [
        "8bda0fb0ca24875ad6084f35250f166b45f967a1",
        "3274b9b7da6f3ee0ee0285deb955907adec52bad"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 12:14:11 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 12:14:11 2009 -0800"
      },
      "message": "Merge change I10073d50 into eclair\n\n* changes:\n  Add Annotation for optional features.\n"
    },
    {
      "commit": "8bda0fb0ca24875ad6084f35250f166b45f967a1",
      "tree": "ffcb1b6cbe7fb21ee48780038b71381e1ac5051d",
      "parents": [
        "d92cc9a4ba2cf38f133cc2b51fe1cd0be8659db9",
        "ccb926498faea877fcf27e2b44027352e2aa31df"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 11:14:40 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 11:14:40 2009 -0800"
      },
      "message": "Merge change Iccb92649 into eclair\n\n* changes:\n  docs: fix typo\n"
    },
    {
      "commit": "ccb926498faea877fcf27e2b44027352e2aa31df",
      "tree": "e47e6db9d4b5e6708fd8da2a3e5993389d3c35ad",
      "parents": [
        "218c0763d5122ed975af7b9bd67e22def6364a23"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 11:13:40 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 11:13:40 2009 -0800"
      },
      "message": "docs: fix typo\n"
    },
    {
      "commit": "d92cc9a4ba2cf38f133cc2b51fe1cd0be8659db9",
      "tree": "13e39d312b3d33fa6358517892eec2cf12a275a2",
      "parents": [
        "4c4a47f42101a57ab8ff05a8e035d97582c3368a",
        "b149ee883502af8ae71757f9098c8e98c8548d25"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 11:11:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 11:11:02 2009 -0800"
      },
      "message": "Merge change I33eb64c0 into eclair\n\n* changes:\n  docs: add 2.1 platform notes, win usb driver notes  and fix some javadocs for PhonestateListener\n"
    },
    {
      "commit": "4c4a47f42101a57ab8ff05a8e035d97582c3368a",
      "tree": "bba6c2e693fdd14342b3b06541817b8a0eba8044",
      "parents": [
        "218c0763d5122ed975af7b9bd67e22def6364a23"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 10 15:54:54 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 10:08:32 2009 -0800"
      },
      "message": "docs: add developer dashboard page and add topic link\nto it from the homepage (replacing the video topic)\n"
    },
    {
      "commit": "218c0763d5122ed975af7b9bd67e22def6364a23",
      "tree": "f2dd182eee2f11133845fbba3b3374eb84ab65f8",
      "parents": [
        "9d2252db2cd82535f475fc3823e6e7c60cf17038",
        "b43ec8f631878d539dbfa3551e87bd439a9f511c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 10:05:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 10:05:10 2009 -0800"
      },
      "message": "Merge change Ib43ec8f6 into eclair\n\n* changes:\n  docs: fix some typos in the manifest docs samples and remove the \"one or more of\" phrase from the syntax snippet because it interferes with the syntax coloring.\n"
    },
    {
      "commit": "9d2252db2cd82535f475fc3823e6e7c60cf17038",
      "tree": "a814a1f1403431658dfef950a70bc59d1f9a3342",
      "parents": [
        "6ccc515c7f705a66718d0138a421e29186667b9e",
        "4075b4ced45164a221be426f26a5602408e2e54e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 09:59:12 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 09:59:12 2009 -0800"
      },
      "message": "Merge change Ia36d8e74 into eclair\n\n* changes:\n  Updates to SDK troubleshooting doc, per bug 2315781.\n"
    },
    {
      "commit": "b149ee883502af8ae71757f9098c8e98c8548d25",
      "tree": "0079b80399d1fa39f0f84d56202f27d70c4bff8d",
      "parents": [
        "725218602e8505cd6fe3075253fcb792727e2431"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 15 10:47:31 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 09:50:53 2009 -0800"
      },
      "message": "docs: add 2.1 platform notes, win usb driver notes\n and fix some javadocs for PhonestateListener\n"
    },
    {
      "commit": "6ccc515c7f705a66718d0138a421e29186667b9e",
      "tree": "f8e8d38528a950e834bb810a043e3eb70377e2c5",
      "parents": [
        "9148742546defc66a23ca1a0fc8f5515ff2c6c61",
        "50bfb39c55f74e8f04428d7d301adeaf22eaaeb1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 21:24:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 21:24:15 2009 -0800"
      },
      "message": "Merge change I8385f59d into eclair\n\n* changes:\n  sdk doc change for esr: Cleanup for resources tab content.\n"
    },
    {
      "commit": "50bfb39c55f74e8f04428d7d301adeaf22eaaeb1",
      "tree": "8405b34427972cd576e456047e46e00bf8ca5d18",
      "parents": [
        "7585586ce5b5de699b95125672e29eaf70876727"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 15 18:42:17 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 15 19:24:58 2009 -0800"
      },
      "message": "sdk doc change for esr: Cleanup for resources tab content.\n\nBug:2160782\nChange-Id: I8385f59d764156ccc318f71e5d344c7f33330c40\n"
    },
    {
      "commit": "4075b4ced45164a221be426f26a5602408e2e54e",
      "tree": "f71498521db907ee85b4604317206febebc45ff6",
      "parents": [
        "9148742546defc66a23ca1a0fc8f5515ff2c6c61"
      ],
      "author": {
        "name": "Katarina Stenstedt",
        "email": "katarina@google.com",
        "time": "Thu Dec 10 11:35:18 2009 -0800"
      },
      "committer": {
        "name": "Katarina Stenstedt",
        "email": "katarina@google.com",
        "time": "Tue Dec 15 12:41:24 2009 -0800"
      },
      "message": "Updates to SDK troubleshooting doc, per bug 2315781.\n\nDescribes work-around for these problems: Sometimes you\ncan\u0027t view manifest files within Eclipse; you can\u0027t run\nthe GestureBuilder sample on the emulator or uninstall it\nfrom the emulator.\n\nBug: 2315781\nChange-Id: Ia36d8e74a9fccd106ce2cc5e9451846aacba9da4\n"
    },
    {
      "commit": "9148742546defc66a23ca1a0fc8f5515ff2c6c61",
      "tree": "b6197b3dce5f32a78db8c07a9c3ed08a59fcfb24",
      "parents": [
        "311bb7fcc145115675adc7e5f1567dce479d4899",
        "66d28cedd92dcc1669ace23231da1b8c1374ff2f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 08:50:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 08:50:20 2009 -0800"
      },
      "message": "Merge change I0448ef20 into eclair\n\n* changes:\n  Fix SoundPool buffer size rounding error. Bug 2327620.\n"
    },
    {
      "commit": "66d28cedd92dcc1669ace23231da1b8c1374ff2f",
      "tree": "5e667867fb0a9f87aad5a9be18dca97b7195dca9",
      "parents": [
        "725218602e8505cd6fe3075253fcb792727e2431"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 14 21:12:05 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 14 21:48:17 2009 -0800"
      },
      "message": "Fix SoundPool buffer size rounding error. Bug 2327620.\n\nAudioTrack was modified earlier to calculate minimum buffer size\nbased on the hardware reported latency. Previously, it was a\nhard-coded value. As a result of this change, the minimum buffer\nsize is now variable based on hardware latency. On Passion, this\nbrought out a subtle rounding error in the buffer size calculation\nin SoundPool. This can cause AudioTrack creation to fail based on\nthe requested sample rate. This fix calculates the total buffer\nsize first, and then does rounding before dividing by the number\nof buffers.\n"
    },
    {
      "commit": "311bb7fcc145115675adc7e5f1567dce479d4899",
      "tree": "fb39e8a4145466fc7d46fbd01a6aabd43466cd70",
      "parents": [
        "725218602e8505cd6fe3075253fcb792727e2431",
        "1ff123d794c0465cef0c10d0bc8d7b32d132074f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 21:34:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 21:34:44 2009 -0800"
      },
      "message": "Merge change I0c8814d1 into eclair\n\n* changes:\n  Removing copyrighted backgrounds/logos from ContactManager and Wiktionary samples.\n"
    },
    {
      "commit": "1ff123d794c0465cef0c10d0bc8d7b32d132074f",
      "tree": "94f14023a7ab7d57f104a4dfad53cac26dc09620",
      "parents": [
        "7585586ce5b5de699b95125672e29eaf70876727"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Mon Dec 14 17:25:36 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Mon Dec 14 18:55:44 2009 -0800"
      },
      "message": "Removing copyrighted backgrounds/logos from ContactManager and Wiktionary\nsamples.\n\nBug: 2326131\n"
    },
    {
      "commit": "3274b9b7da6f3ee0ee0285deb955907adec52bad",
      "tree": "f90fde21d78ea565ac5322ad9265fc5441b8cd9a",
      "parents": [
        "7585586ce5b5de699b95125672e29eaf70876727"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Dec 14 17:52:20 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Dec 14 17:52:20 2009 -0800"
      },
      "message": "Add Annotation for optional features.\n\nThis is used by the SDK to display available features in the\neditors.\n\nChange-Id: I10073d503d1b3dcb92a5dc526cd054285b85fa3a\n"
    },
    {
      "commit": "725218602e8505cd6fe3075253fcb792727e2431",
      "tree": "0254e3e6b5750c34b894c15bec349f5f7326e283",
      "parents": [
        "7c0f00ccddc96cc6b30e8aa53c5219543523cf48",
        "32929413ffb54b9338a889e764e5cc0608cb2be6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 17:41:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 17:41:15 2009 -0800"
      },
      "message": "Merge change I8f657a99 into eclair\n\n* changes:\n  Avoid a crash trying to get a substring whose start is after its end.\n"
    },
    {
      "commit": "32929413ffb54b9338a889e764e5cc0608cb2be6",
      "tree": "269f436f996feec37690bfc518d0d03af55eabb3",
      "parents": [
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Dec 14 17:33:11 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Dec 14 17:35:36 2009 -0800"
      },
      "message": "Avoid a crash trying to get a substring whose start is after its end.\n\nConstrain the start of the extracted text, not just the end, to the length\nof the content.\n\nApprover: ryanpc\nBug: 2323813\n"
    },
    {
      "commit": "7c0f00ccddc96cc6b30e8aa53c5219543523cf48",
      "tree": "f53e46673e1dedaad3305dd3b9902032ce0add25",
      "parents": [
        "7585586ce5b5de699b95125672e29eaf70876727"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Fri Dec 11 06:22:05 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Mon Dec 14 16:08:05 2009 -0800"
      },
      "message": "Adding list of articles to docs/html/resources/articles/index.jd.\n"
    },
    {
      "commit": "b43ec8f631878d539dbfa3551e87bd439a9f511c",
      "tree": "b3198dfc7408dcb3a59499ba5d622d02c6fe0dc2",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 14 14:37:53 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 14 14:37:53 2009 -0800"
      },
      "message": "docs: fix some typos in the manifest docs samples and\nremove the \"one or more of\" phrase from the syntax snippet\nbecause it interferes with the syntax coloring.\n"
    },
    {
      "commit": "7585586ce5b5de699b95125672e29eaf70876727",
      "tree": "cd11a862661ccc89e942e20da3e32e9c599ecd1a",
      "parents": [
        "9602d9adf456410a5bfc4268f55adc1b7ab0efa8",
        "22558d0be8210aee1a2ab64b374bb357d4123acd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 12:11:08 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 12:11:08 2009 -0800"
      },
      "message": "Merge change Ib1eb2e9e into eclair\n\n* changes:\n  sdk doc change for esr: Add \"resources\" tab content. Fix links pointing to the old locations. Change Android.mk to output samples files to resources/samples. Misc other fixes.\n"
    },
    {
      "commit": "22558d0be8210aee1a2ab64b374bb357d4123acd",
      "tree": "68e6a9df29fa6c86447366cdcd4e537dc0ba1389",
      "parents": [
        "54bb575e85d1e40efbfbb868f37553cdd8ed318f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 10 16:25:06 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Dec 14 11:40:02 2009 -0800"
      },
      "message": "sdk doc change for esr: Add \"resources\" tab content. Fix links pointing to the old locations. Change Android.mk to output samples files to resources/samples. Misc other fixes.\n\nBug: 2160782\nChange-Id: Ib1eb2e9e3fe3a7b2ad16387dbf888646a1195221\n"
    },
    {
      "commit": "9602d9adf456410a5bfc4268f55adc1b7ab0efa8",
      "tree": "d6c3ab391f7b721afb324779cf6848ef5a9c70fb",
      "parents": [
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 10:49:42 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 11:00:40 2009 -0800"
      },
      "message": "Fix issue #2325782 Missing location features\n\nChange-Id: I56a07438b5840f530f7508b1ef4904cea737a550\n"
    },
    {
      "commit": "da4cc34308d65730c404b669926a92e37b378555",
      "tree": "f6b554ebc694a89a7cc4bdce29ec1ba639e96074",
      "parents": [
        "54bb575e85d1e40efbfbb868f37553cdd8ed318f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "message": "Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nThe problem is due to spurious headset connection indications received from event observer when a 3.5mm headset w/o mic is connected.\nIn this particular case, The HeadsetObserver first received a valid indication of headset with mic connection, followed by a headset with mic disconnection and finally a headset w/o mic connection.\nThe HeadsetObserver delays the headset disconnection intent to leave time to music app to pause music before the output path is switched.\nAs the last headset w/o mic connection indication is received from the event observer before the intent corresponding to the spurious headset with mic disconnection is broadcast, the later is discarded. Results a state where the headset with mic is always considered as connected.\n\nThe fix consists in not canceling pending intents when a new headset state is received and carrying the HeadsetObserver state with the delayed message triggering the broacast of the disconnection intent.\n"
    },
    {
      "commit": "54bb575e85d1e40efbfbb868f37553cdd8ed318f",
      "tree": "3136d15e04c21ae6a3fb18aee9c1808dd6e79afb",
      "parents": [
        "9b52a2184e99565bcd7f77effb321c95a2a4837e",
        "6f95f461098d5b9e93212cf9cc7c7a6498eecf3a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Dec 12 15:38:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 12 15:38:29 2009 -0800"
      },
      "message": "am 6f95f461: Fix the dependencies to make online-sdk-docs.\n\nMerge commit \u00276f95f461098d5b9e93212cf9cc7c7a6498eecf3a\u0027 into eclair\n\n* commit \u00276f95f461098d5b9e93212cf9cc7c7a6498eecf3a\u0027:\n  Fix the dependencies to make online-sdk-docs.\n"
    },
    {
      "commit": "9b52a2184e99565bcd7f77effb321c95a2a4837e",
      "tree": "6c520900178226022e8b9fd75ffafed05f5193d7",
      "parents": [
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 14:51:35 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 18:35:07 2009 -0800"
      },
      "message": "Fix #2269582 Sometimes camera preview screen is truncated\n\nThere were a few places in the window manager where we wouldn\u0027t cause\na layout after making a window visible.  This would leave it using\nwhatever size and position it last have since we don\u0027t layout windows\nwhen they are not visible.\n\nAlso includes a little part I missed in the security issue that\nallowed wallpapers to see input on the lock screen.\n\nChange-Id: Icd7e037ad9a67ac936bc7039d87ed68f49502d73\n"
    },
    {
      "commit": "474731d5efb30c1e9184f998610054747eb8e764",
      "tree": "5881b5f7ea82fbf40a6087b361a8d27c1fb87aec",
      "parents": [
        "62d4395bdb3114b9a75e46140456bc54fd13a3e7",
        "871ecdce67fb59a2603c1b93db657fe8b65695bd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "message": "Merge change I2ffe306f into eclair\n\n* changes:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "871ecdce67fb59a2603c1b93db657fe8b65695bd",
      "tree": "3ffc60fc7d7235c4bfab859ee86bd701a981daf8",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "message": "Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n\nMake sure the application is always given the most recent configuration\nwhen launcher.  Use the current configuration, instead of whatever happens\nto be set by the app, for reporting what it was launched with.\n\nChange-Id: I2ffe306f56cc9092b640546dd0a28d2c29b9c0b3\n"
    },
    {
      "commit": "62d4395bdb3114b9a75e46140456bc54fd13a3e7",
      "tree": "53638c9d926e9831b283e550a572a244851d169b",
      "parents": [
        "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2",
        "a8ba3114e801282cf375c3ea2332164a52cb3813"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 14:54:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 14:54:19 2009 -0800"
      },
      "message": "Merge change I6dc8a694 into eclair\n\n* changes:\n  Layoutlib: Add a constant for default density value.\n"
    },
    {
      "commit": "a8ba3114e801282cf375c3ea2332164a52cb3813",
      "tree": "ebceb8fb644efd11a43bf7e1526186378bc9d0d4",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "message": "Layoutlib: Add a constant for default density value.\n\nChange-Id: I6dc8a694bbdae2385d4e877ea04a6b4325a5719e\n"
    },
    {
      "commit": "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2",
      "tree": "a1e3dc47f0f25a3c549b43db5858b1cdb99c3d67",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:11:31 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:49:33 2009 -0800"
      },
      "message": "Fix #2320798: Device hang then runtime restart\n\nThe system_server process is deadlocking between event dispatch and window\nmanager code.  This change fixes the lock scoping to eliminate the deadlock.\n\nChange-Id: I00f029e4d51d7432119ad3aeec260df215b52546\n"
    },
    {
      "commit": "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2",
      "tree": "3754aea1ac6f237145cddaadd66fba56d8abd939",
      "parents": [
        "7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 11 00:56:10 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 11 00:56:10 2009 -0800"
      },
      "message": "fix [2269582] [TOP-10][Passion_1506][APT:Camera]Sometimes camera preview screen is truncated after launching and back to home screen by home key repeatedly\n\nWhen a surface is removed from the screen while it holds a \"freeze lock\", the\nrelease of that lock happens in the destructor as a \"safety net\". However, it\ndoesn\u0027t trigger an update at that point.\n\nMake sure that \"freeze locks\" are released from the transaction at the point\na surface is removed from the screen (if it\u0027s not on screen, it shouldn\u0027t\nprevent the screen to redraw, and therefore cannot hold a freeze lock).\nThe refresh corresponding to that transaction will pick it up as soon as possible.\n"
    },
    {
      "commit": "6f95f461098d5b9e93212cf9cc7c7a6498eecf3a",
      "tree": "f2cec9021ae7225294b98d137f6f9e405738d0d0",
      "parents": [
        "5e7f1fbe161d7015dde6e893351238749f906c8a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 10 17:08:14 2009 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 10 17:08:14 2009 -0800"
      },
      "message": "Fix the dependencies to make online-sdk-docs.\n\nWithout the framework library, \u0027make online-sdk-docs\u0027 can not find symbols\n in the framework library.\n"
    },
    {
      "commit": "7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1",
      "tree": "885bc6ef1bbd60ac75fb5cd17973e717178dd3e7",
      "parents": [
        "083a557c25e0032bc4900f335b6643d0badd09ce",
        "0e71bdc6acd581d653062dd15a9b772eaee10231"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 17:03:30 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 17:03:30 2009 -0800"
      },
      "message": "Merge change I18305fec into eclair\n\n* changes:\n  Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.\n"
    },
    {
      "commit": "083a557c25e0032bc4900f335b6643d0badd09ce",
      "tree": "9857c00ce37ca5faa422d7c710f7175b0cd3ff9e",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 15:52:29 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 15:59:08 2009 -0800"
      },
      "message": "fix [2319255] crash in openGL : from the media recorder stress test.\n\nnever call eglCreateImageKHR() with a NULL native buffer, which can\nhappen in OOM conditions.\n"
    },
    {
      "commit": "0e71bdc6acd581d653062dd15a9b772eaee10231",
      "tree": "a5949e2fa0e5d0c829352b43ae192432d954596d",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 10 09:42:51 2009 -0800"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 10 11:45:33 2009 -0800"
      },
      "message": "Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.\n"
    },
    {
      "commit": "b9b45a5e26ed020a39a507a173d9f29e336cf989",
      "tree": "aa2765a5018347faf3d229dae5e0315d7614641d",
      "parents": [
        "14f8940472217e8b0164d8f213679710d623d528",
        "24bb662a133a75bdfd003c8a9d893f1b6c554d50"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:42:13 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:42:13 2009 -0800"
      },
      "message": "Merge change I24bb662a into eclair\n\n* changes:\n  Adding screenshots for development/samples/Wiktionary and development/samples/WiktionarySimple.\n"
    },
    {
      "commit": "14f8940472217e8b0164d8f213679710d623d528",
      "tree": "64434e0d6949d3545490e90f0fb37bb0165971a3",
      "parents": [
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Dec 09 20:20:26 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Dec 09 20:36:31 2009 -0800"
      },
      "message": "Fix media player decode function. Bug 2317821.\n\nThere was a recent change to OpenCORE that broke the MediaPlayer::decode()\nfunction for all OpenCORE supported formats (MP3, AAC, and AMR-NB/WB). The\naffect is that SoundPool is unreliable for all of these formats. This patch\nchanges the logic in the AudioCache object that processes messages from the\nmedia player. The old logic was fragile. This change should make it more\nrobust against changes.\n"
    },
    {
      "commit": "24bb662a133a75bdfd003c8a9d893f1b6c554d50",
      "tree": "7fb3885ce427c5e1f2c6ab6e77e18341cdb3ebb6",
      "parents": [
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Wed Dec 09 20:26:55 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Wed Dec 09 20:30:54 2009 -0800"
      },
      "message": "Adding screenshots for development/samples/Wiktionary and development/samples/WiktionarySimple.\n"
    },
    {
      "commit": "d3cfb1bd84affbf740256f5e9804c93ef7722b37",
      "tree": "e5d0e9e0dd929cf620732e32d90d6faa19156b01",
      "parents": [
        "88ff62db35796a3e8ac9fc812030bfdbbf0e99b1",
        "f3bea9cb756203e027dcb6668cbaae3a92caa38f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:41:04 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:41:04 2009 -0800"
      },
      "message": "Merge change Ia48b3f2a into eclair\n\n* changes:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "f3bea9cb756203e027dcb6668cbaae3a92caa38f",
      "tree": "2bb0ea7697e40a9a3ba5215a5dc56275b1fc3e18",
      "parents": [
        "57ce0888fcb1376b385c3dab5e4262793acaaf16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "message": "Fix #2313887: Device doesn\u0027t boot after rebooting device...\n\n...in setup wizard -\u003eWifi setup screen.\n\nWe were stopped waiting for the wallpaper to draw, which it would never do\nbecause it had been obscured and thus hidden.\n\nChange-Id: Ia48b3f2a46ca970f143cbaee99f5f2a054378986\n"
    },
    {
      "commit": "88ff62db35796a3e8ac9fc812030bfdbbf0e99b1",
      "tree": "eaa34761829994d87f4e7e8acd201386118ee7ec",
      "parents": [
        "ce307f889b509143899a2221359219fbc91b618c",
        "fe7f27aabfb339b86eeb3a40ce894b91eafd26f0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:20:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:20:21 2009 -0800"
      },
      "message": "Merge change I06398298 into eclair\n\n* changes:\n  docs: add images used in BT developer guide.\n"
    },
    {
      "commit": "fe7f27aabfb339b86eeb3a40ce894b91eafd26f0",
      "tree": "7339ca9f41d7f448eb34d7c118b892e5a0527302",
      "parents": [
        "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 18:11:16 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 18:16:02 2009 -0800"
      },
      "message": "docs: add images used in BT developer guide.\n\nneeded (but not a dependency) by I1cd5c8282ba45d79da854db43d741b6fa049812b\n"
    },
    {
      "commit": "ce307f889b509143899a2221359219fbc91b618c",
      "tree": "a8d4fc54e2e76517092b75af8ed56c17277b258c",
      "parents": [
        "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379",
        "63459ad555c10de1f316d6de01fc3cd0c0aaa457"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:09:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:09:49 2009 -0800"
      },
      "message": "Merge change Ie4cdb5a3 into eclair\n\n* changes:\n  Add --custom-package to aapt\n"
    },
    {
      "commit": "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379",
      "tree": "dcc0b71b27071196cf1e9d8585338c8e3ddd4a7e",
      "parents": [
        "282a742347bcb673f278c56b4dfede328a655296"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 16:07:39 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 17:59:38 2009 -0800"
      },
      "message": "docs: add the Bluetooth developer guide,\nand make some revisions to the BT javadocs\n"
    },
    {
      "commit": "282a742347bcb673f278c56b4dfede328a655296",
      "tree": "8fb9197e546d5d7c7ef344d31d0ad55fc034f469",
      "parents": [
        "abd6c2782d1fe9816068003bc1d143dedd42de81",
        "3c299167a4c09b1200f3e95d549d49b1132f76be"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:59:07 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:59:07 2009 -0800"
      },
      "message": "Merge change I3c299167 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "abd6c2782d1fe9816068003bc1d143dedd42de81",
      "tree": "2575067887d778ffba85cbbc29458de296051c3b",
      "parents": [
        "f6e32e72a902d9a309410bc5306a539ea850159f",
        "17d8e74747262a8a7eedbf003f97b8ded62b88ec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:51:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:51:34 2009 -0800"
      },
      "message": "Merge change I54400322 into eclair\n\n* changes:\n  Adding screenshots for development/samples/ContactManager documentation.\n"
    },
    {
      "commit": "3c299167a4c09b1200f3e95d549d49b1132f76be",
      "tree": "cfd205b0e55cf879b73d7cc41945c61a67099f6c",
      "parents": [
        "86ed86d2260932bdf2217b1d8431ac9e04d47534"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 09 17:06:04 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 09 17:06:04 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "f6e32e72a902d9a309410bc5306a539ea850159f",
      "tree": "ae8666686ea4a9dd71680726b2e26e8dd4816f74",
      "parents": [
        "76169da0e84b0fcf621aeac6141af3ee85bc7c1e",
        "6e9c443460e40e9d663c117ba836585335e7c2c1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:00:09 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:00:09 2009 -0800"
      },
      "message": "Merge change Icced7a09 into eclair\n\n* changes:\n  Maintain a list of all Bluetooth docks.\n"
    },
    {
      "commit": "6e9c443460e40e9d663c117ba836585335e7c2c1",
      "tree": "4f2b6d15f16dadc1a6b024207dca2c13dc996676",
      "parents": [
        "d8c752ef74bc6d8b412defe35caf1a19be15eb8b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 09 12:09:21 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 09 16:10:38 2009 -0800"
      },
      "message": "Maintain a list of all Bluetooth docks.\n\nWith this change, isBluetoothDock API can be used anytime and is not in tied\nto dock state. The Dock State is a sticky intent so users\ncan query for the dock state.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "76169da0e84b0fcf621aeac6141af3ee85bc7c1e",
      "tree": "f1d58c4a189844408fc15b6c6dad1776c392031a",
      "parents": [
        "86ed86d2260932bdf2217b1d8431ac9e04d47534"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 09 14:32:56 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 09 15:26:29 2009 -0800"
      },
      "message": "fix [2315900] Monochrome camera preview screen after launching camera\n\nthis was introduced by a recent change. when we try to figure out the size of\nthe yuv-\u003ergb temporary buffer, the output resolution has not been computed yet\nand an invalid buffer size is used. most of the time the allocation fails\nand the system reverts to \"standard\" GL will uses onle the Y plane.\n\nthe allocation of the temporary buffer is moved to onDraw(), the first\ntime it is called, by that time, the window is positioned properly.\n"
    },
    {
      "commit": "86ed86d2260932bdf2217b1d8431ac9e04d47534",
      "tree": "c634472948599425f5631ce0a7599494d89a96ee",
      "parents": [
        "57ce0888fcb1376b385c3dab5e4262793acaaf16",
        "6154412ee8e07e9cde129cccb944dd7ed9dcef53"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:46:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:46:50 2009 -0800"
      },
      "message": "Merge change I0f73439a into eclair\n\n* changes:\n  Partially fix bug 2111240 Detect docking / undocking event by reporting to the AudioPolicyManager a new forced usage AudioSystem::FOR_DOCK which can take the FORCE_NONE, FORCE_BT_DOCK or FORCE_WIRED_ACCESSORY values. This CL is complemented by an update of the APM to take into account the FOR_DOCK usage.\n"
    },
    {
      "commit": "57ce0888fcb1376b385c3dab5e4262793acaaf16",
      "tree": "c21de7ba4665684bbc2270bb7079be7fd93e2ebb",
      "parents": [
        "d8c752ef74bc6d8b412defe35caf1a19be15eb8b",
        "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:07:16 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:07:16 2009 -0800"
      },
      "message": "Merge change Id22c0137 into eclair\n\n* changes:\n  Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a",
      "tree": "34cf34d887ef839c36fd14fa034ef71156137fd7",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "message": "Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "d8c752ef74bc6d8b412defe35caf1a19be15eb8b",
      "tree": "a75f7f7025524e0462dab234a31fe49a607ecba9",
      "parents": [
        "e851cdc6c48c977d05096847001a0601d892fd55",
        "b548dbb22595edc843f1d78ce97bafab1e626a89"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 01:39:23 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 01:39:23 2009 -0800"
      },
      "message": "Merge change Ib548dbb2 into eclair\n\n* changes:\n  improve video performance to minimize the tearing effect seen in 720p movies\n"
    },
    {
      "commit": "17d8e74747262a8a7eedbf003f97b8ded62b88ec",
      "tree": "b2e93faa96f420c2c7be004c081f4e9b8a4ba40f",
      "parents": [
        "e851cdc6c48c977d05096847001a0601d892fd55"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Nov 24 05:14:47 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Dec 08 23:29:46 2009 -0800"
      },
      "message": "Adding screenshots for development/samples/ContactManager documentation.\n"
    },
    {
      "commit": "b548dbb22595edc843f1d78ce97bafab1e626a89",
      "tree": "2b601bd8bc22ff4eb87db57fc1c624e8be12c2eb",
      "parents": [
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 08 19:29:38 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 08 19:29:38 2009 -0800"
      },
      "message": "improve video performance to minimize the tearing effect seen in 720p movies\n\nalways rescale videos to their target size using copybit during yuv-\u003ergb\nconversion. this improves performance of the GPU pass and doesn\u0027t require\nlinear filtering to be enabled. Also always use 16-bits buffers.\n\nthe average processing time for 720p dropped from ~50ms to ~30ms\n"
    },
    {
      "commit": "e851cdc6c48c977d05096847001a0601d892fd55",
      "tree": "97d7454f3a3a2fbda7a157f15b780679d697578e",
      "parents": [
        "68b15b68497e373fe63a13f11e18349a738a7989",
        "00c1fc97c17950335c65c93d010c6107a129607f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 18:40:37 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 18:40:37 2009 -0800"
      },
      "message": "Merge change Ifd95b9f5 into eclair\n\n* changes:\n  Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n"
    },
    {
      "commit": "00c1fc97c17950335c65c93d010c6107a129607f",
      "tree": "1acb61cdc23d57274eaf842562642c70ef799bd6",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "message": "Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n\nThis is a quick and dirty hack to not deliver touch events to the wallpaper when\nthey are being sent to the keyguard.  Perhaps we should have a separate window\nflag for this, but...  bleah.  Maybe later.  Or maybe I\u0027ll use that secure flag.\nOr something.\n\nChange-Id: Ifd95b9f5b10db24a0854a93b925a833b24331b4c\n"
    },
    {
      "commit": "68b15b68497e373fe63a13f11e18349a738a7989",
      "tree": "28b63ce791f2c6bc72f0121632b5431a35581ca0",
      "parents": [
        "767eb427fa8eca6c842c629cd4bfbf3551692148"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 15:37:47 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 15:37:47 2009 -0800"
      },
      "message": "Porting change I064698b3 from mr2 to eclair.\n\nAdd support for \"HANGED\" driver state - we\u0027ll reboot the driver when requested (by the driver).\n\nbug: 2310372\n"
    },
    {
      "commit": "767eb427fa8eca6c842c629cd4bfbf3551692148",
      "tree": "a98da12857c314649225312f119cc80be2486943",
      "parents": [
        "0d8055e51ce2666875e14c53e14765f673172b1c",
        "08a462524a81bda336b17e25e3b178448880d448"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 14:07:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 14:07:50 2009 -0800"
      },
      "message": "Merge change If990cab0 into eclair\n\n* changes:\n  Make sure to acknowledge stale broadcasts\n"
    },
    {
      "commit": "0d8055e51ce2666875e14c53e14765f673172b1c",
      "tree": "9483839854b29114fd06fbeb87ec5c46ce2538d4",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Dec 08 14:02:09 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Dec 08 14:02:09 2009 -0800"
      },
      "message": "Paper over 2275704 by not having LotsOfApps installed on the monkeys builds.\n"
    },
    {
      "commit": "08a462524a81bda336b17e25e3b178448880d448",
      "tree": "56df0fb929c8c2578a5fc2005bf7d30cea2d253a",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Dec 08 13:48:45 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Dec 08 13:48:45 2009 -0800"
      },
      "message": "Make sure to acknowledge stale broadcasts\n\nIf a broadcast arrives at a process but the receiver has been unregistered in\nthe interval between dispatch and its arrival on the receiving process\u0027s side,\nwe were simply dropping the broadcast entirely, leading to spurious ANRs and\npotentially issues involving future broadcasts being timed out incorrectly.  Fix\nthis by making sure to correctly \u0027finish\u0027 a broadcast even when the recipient\napp no longer has any receiver that matches the broadcast\u0027s profile.\n\nChange-Id: If990cab021a26668052cb536753f6c308d80a5b4\n"
    },
    {
      "commit": "d59fb6e7435b57d83662b196f5430e6f2bc5427b",
      "tree": "1b6fbb066598a14a8fad214dce402811b266a574",
      "parents": [
        "9c79938d47a3caa06e5fb956955374f30c55992b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Fri Nov 20 12:54:57 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Mon Dec 07 22:38:49 2009 -0800"
      },
      "message": "Updating list of standard Intents in android.content.Intent\ndocumentation.\n"
    },
    {
      "commit": "6154412ee8e07e9cde129cccb944dd7ed9dcef53",
      "tree": "bb568c3907b2da5ae9098457ec19ec80762b8036",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 07 18:40:56 2009 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 07 20:42:52 2009 -0800"
      },
      "message": "Partially fix bug 2111240 Detect docking / undocking event by reporting\nto the AudioPolicyManager a new forced usage AudioSystem::FOR_DOCK\nwhich can take the FORCE_NONE, FORCE_BT_DOCK or FORCE_WIRED_ACCESSORY\nvalues. This CL is complemented by an update of the APM to take into\naccount the FOR_DOCK usage.\n"
    },
    {
      "commit": "9c79938d47a3caa06e5fb956955374f30c55992b",
      "tree": "ac1c472706856890ed8f600e43e7933659f008c0",
      "parents": [
        "7e90005fcb95d4c20c92e915f4418b94341dda36"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Dec 04 19:59:18 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Dec 08 09:41:08 2009 +0800"
      },
      "message": "Document that some parameters will not be null and fix getSupportedPictureFormats.\n"
    },
    {
      "commit": "7e90005fcb95d4c20c92e915f4418b94341dda36",
      "tree": "2f899cf6bff2c4e67b8ad106b40ad701c7cbcf41",
      "parents": [
        "1067c3cbab73a4bc75a2ebd2e3c51077db96fa24",
        "dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 17:17:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 17:17:47 2009 -0800"
      },
      "message": "Merge change I705b1d33 into eclair\n\n* changes:\n  GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n"
    },
    {
      "commit": "1067c3cbab73a4bc75a2ebd2e3c51077db96fa24",
      "tree": "10a4db05cb20369dda4997ed8593ce8a7eed6e54",
      "parents": [
        "ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff",
        "a5ef9acdf4dc31bfe4756b933806070355d6aa3f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 16:59:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 16:59:46 2009 -0800"
      },
      "message": "Merge change Ia5ef9acd into eclair\n\n* changes:\n  remove an old STOPSHIP comment\n"
    },
    {
      "commit": "ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff",
      "tree": "9418878f5b078cd60cc6f06436d3d7ca464299fb",
      "parents": [
        "9ae9763b7e5dd872619b13c889b72b0df176f956",
        "b16c4f7dd92dabf0cc27438a5d3d9ebd203a38b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:49:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:49:50 2009 -0800"
      },
      "message": "Merge change I38227501 into eclair\n\n* changes:\n  Add API to get Active Sinks.\n"
    },
    {
      "commit": "dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9",
      "tree": "8dd0662bdb926020b60f72ea62e26802a852e3e7",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:43:36 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:46:55 2009 -0500"
      },
      "message": "GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n\nChange-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9ae9763b7e5dd872619b13c889b72b0df176f956",
      "tree": "181f0b43683c49165c154cc5689bba3eeab86768",
      "parents": [
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
        "b097fbbff339adc2d38fe670c689f3dad69c2549"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "message": "Merge change Ib097fbbf into eclair\n\n* changes:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
      "tree": "ea9fd9ebd31ed1b7f1cba4f9d21764eb5409d9c7",
      "parents": [
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "message": "Merge change I204e4787 into eclair\n\n* changes:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "b097fbbff339adc2d38fe670c689f3dad69c2549",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "message": "DO NOT MERGE  Reverting change I53e91db7.\n\nAccidentally submitted into eclair instead of eclair-mr2.\nI apparently rebased my mr2 working dir to eclair by mistake.\n\nDo not merge this so the desired change will survive on mr2 as intended.\n\nbug: 2265222\n"
    },
    {
      "commit": "b16c4f7dd92dabf0cc27438a5d3d9ebd203a38b3",
      "tree": "5fd029b5852c6888ef2e3e14a286a9657593216a",
      "parents": [
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Dec 04 15:10:54 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:20:31 2009 -0800"
      },
      "message": "Add API to get Active Sinks.\n\nAllow incoming connections only when there are no active sinks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "084c665421502b13271e94bd0a342b0ddbbaa7ca",
      "tree": "c3b4b2492aac1180864ecbaa6397f01d46b5c067",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 10:58:18 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:16:22 2009 -0800"
      },
      "message": "Fix updating Bluetooth icon on status bar and for Wifi.\n\nStatus bar uses the SINK_STATE_CHANGE intent to determine the icon.\nThis intent also has the device. Thus, we can get this intent for any\ndevice and we update the icon wrongly. The same problem is with Wifi.\n\nThis was not commonly observed till now, but with the car dock changes\nits easy to reproduce as we can get an incoming connection from the\ncar\u0027s bluetooth system. For Wifi, this will cause coexistance issues\nespecially with desk docks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
      "tree": "d493aca178ef754ec4a5d898017c9f65a1e853fb",
      "parents": [
        "fd2f6358321e95d661f24ba4e08327268035aa59",
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:04:52 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:04:52 2009 -0800"
      },
      "message": "Merge change I53e91db7 into eclair\n\n* changes:\n  Filter out minor Connectivity Notifications.\n"
    },
    {
      "commit": "a5ef9acdf4dc31bfe4756b933806070355d6aa3f",
      "tree": "19526c5a9fa3d395da758c8618afb3af788d500f",
      "parents": [
        "aa7edda4719dc0accbc29ff917b4280f6b600675"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:23:33 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:23:33 2009 -0800"
      },
      "message": "remove an old STOPSHIP comment\n"
    },
    {
      "commit": "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88",
      "tree": "cb8332edbe50d773e0e91352c48417e9bd539560",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 11:33:18 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 14:20:08 2009 -0800"
      },
      "message": "Filter out minor Connectivity Notifications.\n\nDon\u0027t send a connectivity change notification if the change is in detailed state only.\nIE, Disconnect/Idle -\u003e Disconnect/Scanning should not trigger a connection change\nnotification.\n\nbug: 2265222\n"
    },
    {
      "commit": "fd2f6358321e95d661f24ba4e08327268035aa59",
      "tree": "319292a8d92557529c56a60a9794548b7fafcad2",
      "parents": [
        "0a08029fc9a370c6ef2a2a6fd1d800d9159b61f8",
        "771bebb94054d06f97284379c93a2620613513c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:55:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:55:38 2009 -0800"
      },
      "message": "Merge change I771bebb9 into eclair\n\n* changes:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "771bebb94054d06f97284379c93a2620613513c3",
      "tree": "2339a08eab0862a4e11c162c28a4264afbf2a978",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "message": "Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "0a08029fc9a370c6ef2a2a6fd1d800d9159b61f8",
      "tree": "09a95de3a82940953eaa587768422d5be2b0cebb",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 10:53:10 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 12:30:22 2009 -0800"
      },
      "message": "Fix issue  2306779: Runtime restart - Init failed at android.media.ToneGenerator.\n\nThe ToneGenerator failed to initialize because no more tracks were available in AudioFlinger mixer.\n\nAll tracks were used because the duplicating output was failing to free the tracks on audio hardware output mixer when exiting due to a misplaced test on output activity: output tracks where only freed if the duplicating output was active when exiting.\n\nThe fix consists in freeing the output tracks when the duplicating thread is destroyed without condition.\n"
    },
    {
      "commit": "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "8445f367070514dce3154be73827107b8a93f234",
        "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "message": "Merge change I9cc489a2 into eclair\n\n* changes:\n  Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n"
    },
    {
      "commit": "8445f367070514dce3154be73827107b8a93f234",
      "tree": "d1e6b82eac055a86608abd9e430ba948c8358781",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf",
        "30daf09cb6e74be45c5b594569002c0eb9f9ed7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "message": "Merge change Ibb9b1de1 into eclair\n\n* changes:\n  1) Capture the start memory before the test started 2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f",
      "tree": "6f6faede20b355f2a89bd45f2cd05d7d02d3e1db",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 05 05:20:01 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 05:37:47 2009 -0800"
      },
      "message": "Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n\nFixed AudioFlinger::openInput() broken in change ddb78e7753be03937ad57ce7c3c842c52bdad65e\nso that an invalid IO handle (0) is returned in case of failure.\nApplied the same correction to openOutput().\nModified RecordThread start procedure so that a failure occuring during the first read from audio input stream is detected and causes\nthe record start to fail.\nModified RecordThread stop procedure to make sure that audio input stream fd is closed before we exit the stop function.\n\nFixed AudioRecord JAVA and JNI implementation to take status of native AudioRecord::start() into account\nand not change mRecordingState to RECORDSTATE_RECORDING if start fails.\n"
    },
    {
      "commit": "0019215fc395ef12c191049b1903eeabf70859cf",
      "tree": "f691468aed52d45ebd4e571a9ab09a11169aacc1",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "message": "Revert \"When using MDP, we needed to use a texture for diming.\"\n\nThis reverts commit bf0c320afbf6bf2441916755ecb443b64afbe73f.\n"
    },
    {
      "commit": "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7",
      "tree": "3963283aa753ac9990dfc23f24eb50c572f51c52",
      "parents": [
        "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda",
        "be1c422a73cf70e1478a13463de5ab929991c619"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "message": "Merge change Ibe1c422a into eclair\n\n* changes:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to backup and short return.\n"
    },
    {
      "commit": "30daf09cb6e74be45c5b594569002c0eb9f9ed7d",
      "tree": "3f79ca749efcd6b461813b91469b3bda92aa23ac",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:13:00 2009 -0800"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:15:59 2009 -0800"
      },
      "message": "1) Capture the start memory before the test started\n2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "be1c422a73cf70e1478a13463de5ab929991c619",
      "tree": "6c698859af0d0f744aed03edb41ac557524923c5",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 12:31:13 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 13:59:38 2009 -0800"
      },
      "message": "If the usage stats file doesn\u0027t exist in the first place there is no need to\nbackup and short return.\n"
    },
    {
      "commit": "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda",
      "tree": "4bebbf03b23c1bce130f11ba7c6a85244fedd562",
      "parents": [
        "052d9c8b414dc9eb1c70d849660592d9bc3b2644",
        "41c4bea27c7dca0223a418296182f46a82e5a050"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 12:51:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 12:51:44 2009 -0800"
      },
      "message": "Merge change I397b6a93 into eclair\n\n* changes:\n  Don\u0027t accidentally signal multiple exceptions in setThreadPriority()\n"
    },
    {
      "commit": "052d9c8b414dc9eb1c70d849660592d9bc3b2644",
      "tree": "e0a220fb7bedf85d66b4ec5146f0a36f4576e8dd",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Dec 04 01:47:07 2009 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Dec 04 11:51:25 2009 -0800"
      },
      "message": "Images.Media.DATE_TAKEN should be in milliseconds.\nhttp://b/2297371\n"
    },
    {
      "commit": "41c4bea27c7dca0223a418296182f46a82e5a050",
      "tree": "b91e0fa5c2834beab39b5783e519fe25274ff013",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 04 11:05:12 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 04 11:07:48 2009 -0800"
      },
      "message": "Don\u0027t accidentally signal multiple exceptions in setThreadPriority()\n\nAfter signalling an exception due to set_sched_policy() failing (probably\nbecause the thread in question had exited before this function was called), we\nproceeded to call setpriority() anyway, and raised *another* exception when it\nalso failed.  We don\u0027t do this any more; we just bail after signalling the first\nexception.\n\nChange-Id: I397b6a93c73d3f0870176e26759f2bec33e56205\n"
    },
    {
      "commit": "48a65d99cba33db3af2e05982a6825b883be2030",
      "tree": "a02f494743945360a469edc718e9de317419e117",
      "parents": [
        "1296d562cf9b80e439724e15b4fdaf6626d2b4df",
        "ecd80ee31c23ac067bb420f44f046682c499e83c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 10:22:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 10:22:47 2009 -0800"
      },
      "message": "Merge change I8c5f2fc3 into eclair\n\n* changes:\n  Fix invalidate code path (#2273209).\n"
    },
    {
      "commit": "ecd80ee31c23ac067bb420f44f046682c499e83c",
      "tree": "2739af342cc3b8b9fd681f9623e99983f79a0717",
      "parents": [
        "678c2e35768a5426b4ad8f67c836008e7751a353"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 03 17:13:02 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 10:21:55 2009 -0800"
      },
      "message": "Fix invalidate code path (#2273209).\n\nCached views would, in some situations, not update if they contained an\nanimating child. This was caused by clearing the dirty cache flag too\nearly in View.buildDrawingCache().\n\nApproved by Dr. No mcleron.\n\nChange-Id: I8c5f2fc3e6605657e0da625d60d50b55bb133666\n"
    },
    {
      "commit": "1296d562cf9b80e439724e15b4fdaf6626d2b4df",
      "tree": "cdc5a64e0f602916a1c1640c247fdea0c6f7696e",
      "parents": [
        "0ce8431c15078e095a22a123dbabcd91049a9652",
        "8b63ab664ff5068d022c080ce04995a0bfdd7030"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 22:14:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 22:14:19 2009 -0800"
      },
      "message": "Merge change I8b63ab66 into eclair\n\n* changes:\n  Better animation for sliding widget.\n"
    }
  ],
  "next": "0ce8431c15078e095a22a123dbabcd91049a9652"
}
