)]}'
{
  "log": [
    {
      "commit": "2187e240c0875c724de30407dfa1e32abd2c6bb1",
      "tree": "497b79f3606649708b3906e3e181c470fcc92e0b",
      "parents": [
        "063d03ed0882582840c7db610635aa89c1a01eec"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Jan 07 16:26:39 2010 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Mon Jan 11 11:56:27 2010 -0800"
      },
      "message": "Adding BusinessCard sample to Android.mk and to the Resources TOC on developer.android.com.\n"
    },
    {
      "commit": "063d03ed0882582840c7db610635aa89c1a01eec",
      "tree": "36c8102a29a0854822f7ad22b2182ccf633b3eb5",
      "parents": [
        "d71c2aa1a33a456b631ae539fe57f8eb5615fcd5"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Jan 07 15:44:33 2010 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Jan 07 15:44:33 2010 -0800"
      },
      "message": "Converting tabs to spaces in docs/html/resources/resources_toc.cs.\n"
    },
    {
      "commit": "d71c2aa1a33a456b631ae539fe57f8eb5615fcd5",
      "tree": "e6c63b2c4d63adeff853c2a11f1815a4cf0d6c17",
      "parents": [
        "d88588935e3a09b4b13753d55dbe8a8e9ed240a1",
        "4e7db256878bbf2058fa7d1bf07ddbe1c7206103"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jan 07 12:30:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 12:30:14 2010 -0800"
      },
      "message": "Merge \"SDK doc change: add \"Optimizing Judiciously\" excerpt to best practices. Clean up blockquote usage in other files.\" into eclair"
    },
    {
      "commit": "4e7db256878bbf2058fa7d1bf07ddbe1c7206103",
      "tree": "06e37450ddc5084b46b2840054e3a3cd8d0e3a4f",
      "parents": [
        "eb5ffc239b6482b9c1e046f6f5872187043d852c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jan 05 17:03:39 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jan 07 12:05:01 2010 -0800"
      },
      "message": "SDK doc change: add \"Optimizing Judiciously\" excerpt to best practices. Clean up blockquote usage in other files.\n\nBug: 2160782\nChange-Id: I537194ecddc53d4f0e8456ce958ae8db6f521593\n"
    },
    {
      "commit": "d88588935e3a09b4b13753d55dbe8a8e9ed240a1",
      "tree": "fe51feb1e18c755f855e6cb865e8191be65c9776",
      "parents": [
        "ce60d4b27e17d98423fd339f61e8b746866f1f4e",
        "90b04c5170a141034d63debe4e04dcefc8b997f6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 07 10:18:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 10:18:45 2010 -0800"
      },
      "message": "Merge \"docs: fix some broken links\" into eclair"
    },
    {
      "commit": "ce60d4b27e17d98423fd339f61e8b746866f1f4e",
      "tree": "e0485a710042ddfd74adcf3e4bb8e40e0c59fc09",
      "parents": [
        "0b6c6f2cbc7490c952141cee6a662ddcdb0bae5b",
        "82935938fa89e6acb1181eb621cb08828cd423c8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 07 09:08:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 09:08:06 2010 -0800"
      },
      "message": "Merge \"Move Layoutlib API library to sdk.git\" into eclair"
    },
    {
      "commit": "82935938fa89e6acb1181eb621cb08828cd423c8",
      "tree": "0ec6a41fe7fc3adc20ab534820e88ab647a64927",
      "parents": [
        "c20467f94afd2ac173dcb1d27f2a8fb91816edb0"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 07 08:30:16 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 07 08:57:32 2010 -0800"
      },
      "message": "Move Layoutlib API library to sdk.git\n\nChange-Id: I53f1c5d52447b6215ae7a6f2f1f82d0879e952ca\n"
    },
    {
      "commit": "0b6c6f2cbc7490c952141cee6a662ddcdb0bae5b",
      "tree": "f89292aeb8a6bf438419af3e13d68720bcb58f6e",
      "parents": [
        "cb2d50d0d6e2e37ae02b014999da23ecd32038b8",
        "6309689e6c35e4aff116fe6b3c806bef52975e66"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 06 13:38:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 13:38:27 2010 -0800"
      },
      "message": "Merge \"Fix media option settings for A2DP.\" into eclair"
    },
    {
      "commit": "6309689e6c35e4aff116fe6b3c806bef52975e66",
      "tree": "a1c4e13a53765a75340572754f3df88efd3c198a",
      "parents": [
        "42c98ada113ae5b7c72ecb6d0de721ec1d0d3534"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 06 11:41:41 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 06 11:43:10 2010 -0800"
      },
      "message": "Fix media option settings for A2DP.\n\nIncoming connections move the A2DP state to Connecting\nbefore getting authorized, which messes up the priorities.\n\nDr No: Eastham\nBug: 2358414\n"
    },
    {
      "commit": "cb2d50d0d6e2e37ae02b014999da23ecd32038b8",
      "tree": "ff954b4e2725a5b1f5dbd4273596dc89828c95bc",
      "parents": [
        "42c98ada113ae5b7c72ecb6d0de721ec1d0d3534"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 06 11:29:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 06 11:29:54 2010 -0800"
      },
      "message": "Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n\nChange-Id: Id3ea3a86bd4d385441b05fcbe85b8ab62c35afff\n"
    },
    {
      "commit": "42c98ada113ae5b7c72ecb6d0de721ec1d0d3534",
      "tree": "30d2d1df10cf9d7f6f45075d3cc6e0dfaff1d4e3",
      "parents": [
        "c20467f94afd2ac173dcb1d27f2a8fb91816edb0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jan 04 18:51:25 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 06 09:52:57 2010 -0800"
      },
      "message": "Still use ro.monkey\n\nhttp://b/issue?id\u003d1681101\n"
    },
    {
      "commit": "c20467f94afd2ac173dcb1d27f2a8fb91816edb0",
      "tree": "344da2851efaa99994e7d9b8e4ebb3988bc7b308",
      "parents": [
        "08fa1428eed52083789dc3b366aea4873199bd37"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 05 10:46:44 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 05 10:46:44 2010 -0800"
      },
      "message": "docs: update the device dashboard\n"
    },
    {
      "commit": "08fa1428eed52083789dc3b366aea4873199bd37",
      "tree": "c4cbdb936e094c7bffbb58a6f0558ef887ec9d47",
      "parents": [
        "eb5ffc239b6482b9c1e046f6f5872187043d852c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jan 04 11:56:24 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jan 04 11:56:24 2010 -0800"
      },
      "message": "Rename ro.monkey to monkey.running\n\nSo that Monkey can set ro.mokey before running and reset it after running.\n"
    },
    {
      "commit": "eb5ffc239b6482b9c1e046f6f5872187043d852c",
      "tree": "33cef000cbad0e253adb29534fadd24aca426b1d",
      "parents": [
        "e344955393133ac2f99f06cc6a4fe97fbf76f62e",
        "eb14a783be073b5fd6e8c8c9bc87d2d1919f2c9e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 23:34:22 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 23:34:22 2009 -0800"
      },
      "message": "Merge change Id8e98194 into eclair\n\n* changes:\n  Fix issues 2333450 and 2333559:\n"
    },
    {
      "commit": "e344955393133ac2f99f06cc6a4fe97fbf76f62e",
      "tree": "ebab5cbd4e090296974646d33d296095c4aeb4c1",
      "parents": [
        "d20a55af8215dff59f61f91ea89dbcbfc08836de",
        "49c9a3a3d4e34aa3ff824e8f4536aa92c6bdc967"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 18:29:29 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 18:29:29 2009 -0800"
      },
      "message": "Merge change I49c9a3a3 into eclair\n\n* changes:\n  Fix bug 2325244\tscreen turns black for a brief period of time\n"
    },
    {
      "commit": "eb14a783be073b5fd6e8c8c9bc87d2d1919f2c9e",
      "tree": "7e288ac01c4a713d13e46c872b5dd682667dbe20",
      "parents": [
        "f0cdfa9955725c99cd4df6b933e4cb732847ebd1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 17 03:12:59 2009 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Dec 22 16:20:46 2009 -0800"
      },
      "message": "Fix issues 2333450 and 2333559:\n\nAdd new config values to AudioSystem::FOR_DOCK force usage to differenciate car and desk docks.\nUse a receiver for the sticky Intent.ACTION_DOCK_EVENT in AudioService to detect the type\nof dock and select force usage accordingly.\n"
    },
    {
      "commit": "d20a55af8215dff59f61f91ea89dbcbfc08836de",
      "tree": "e5fac56c3434b9f06e594b61dde016331f2ecae1",
      "parents": [
        "11b97c50e6fb6d723e88eac3c125b60ca42184f7",
        "8ac9f8d1c708dc8bb853f7697f10051031eb73c5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 09:50:42 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 09:50:42 2009 -0800"
      },
      "message": "Merge change Iccfa50fe into eclair\n\n* changes:\n  Fix issue 2323920: Notification \u0026 A2DP audio stutter.\n"
    },
    {
      "commit": "8ac9f8d1c708dc8bb853f7697f10051031eb73c5",
      "tree": "fa01ca6b36a08093fa24668723c17ff1189513c1",
      "parents": [
        "e4c2a37624612c9708d0767f8643a10502e6887a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 18 05:47:48 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 09:06:46 2009 -0800"
      },
      "message": "Fix issue 2323920: Notification \u0026 A2DP audio stutter.\n\nModified AudioFlinger duplicating output thread so that audio tracks are not mixed until both outputs (A2DP and hardware) have exited standby mode. This avoids to have one output far ahead of the other and audio frames dropped because the compensation mechanism cannot keep up.\nAlso calculate the maximum wait time in OutputTrack::write() based the on smallest frame count of all output threads instead of the frame count of the thread the OutputTrack is connected to. This avoids starving the thread with the smallest frame count by waiting too long on the other thread.\nSince the frame count was reduced on hardware output to reduce latency the difference between A2DP and hardware outputs frame counts had become problematic.\nAlso increased the number of overflow buffers to cope with bigger timing differences among outputs.\n"
    },
    {
      "commit": "49c9a3a3d4e34aa3ff824e8f4536aa92c6bdc967",
      "tree": "4031656f17122ddba889497129e3b057b3bacf85",
      "parents": [
        "11b97c50e6fb6d723e88eac3c125b60ca42184f7"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Dec 21 14:47:35 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Dec 22 11:45:31 2009 +0800"
      },
      "message": "Fix bug 2325244\tscreen turns black for a brief period of time\n\nThe problem was a black first frame when creating a surface, or a\ngarbage frame when the surface was resized.\n\nThe cause was lack of synchronization between the render thread and the\nUI thread. The UI thread would typically return before the render thread\nhad a chance to draw its first frame.\n\nThe fix was to make the UI thread wait until at least one frame had been\nrendered by the rendering thread.\n\nThe waiting is done in the surfaceChanged method because we know\nthat surfaceChanged will be called in both the surface created\nand surface changed cases.\n"
    },
    {
      "commit": "11b97c50e6fb6d723e88eac3c125b60ca42184f7",
      "tree": "7fcbb23a510c663a45df4777114256f9b8b4f7e5",
      "parents": [
        "87ed10d78d290f48d382a6e628241da0c61cfb45",
        "551ed72940af6e4f0b34a1d05282497a547e9a7c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 14:17:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 14:17:15 2009 -0800"
      },
      "message": "Merge change I551ed729 into eclair\n\n* changes:\n  Use UNDEFINED priorities when unpaired.\n"
    },
    {
      "commit": "87ed10d78d290f48d382a6e628241da0c61cfb45",
      "tree": "03b28b8c24bf886f5f95112ba2867439740dc49a",
      "parents": [
        "74962e56c5d625fe94a6bfc9cf1acd361382f0b6",
        "577dd1f3e274b84876471c22efac578db94811fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 14:16:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 14:16:44 2009 -0800"
      },
      "message": "Merge change I577dd1f3 into eclair\n\n* changes:\n  Accept incoming connections if no other sink is in NonDisconnecting state.\n"
    },
    {
      "commit": "90b04c5170a141034d63debe4e04dcefc8b997f6",
      "tree": "d889e5eb5d57facec55312a32bf79ee7a0e628c1",
      "parents": [
        "e4c2a37624612c9708d0767f8643a10502e6887a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 21 11:53:00 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 21 12:23:47 2009 -0800"
      },
      "message": "docs: fix some broken links\n"
    },
    {
      "commit": "74962e56c5d625fe94a6bfc9cf1acd361382f0b6",
      "tree": "4d07a49d5c1e3f40a322cd3a77a4b33f5e233175",
      "parents": [
        "e4c2a37624612c9708d0767f8643a10502e6887a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 21 11:32:22 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 21 11:32:22 2009 -0800"
      },
      "message": "upload new dev site robots.txt to disallow old tutorial and\nsamples directories (while old pages are still orphaned) and upload\nnew sitemap including new resources pages.\n"
    },
    {
      "commit": "e4c2a37624612c9708d0767f8643a10502e6887a",
      "tree": "9cd13df85c754127e711a1a0657192e9fd005a23",
      "parents": [
        "77fa05a43d3f3f967311d6806fe743017950cf92",
        "2703edac0072044f9d4fe927e13e0376a7cf702f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 19 12:30:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 19 12:30:15 2009 -0800"
      },
      "message": "Merge change I2703edac into eclair\n\n* changes:\n  docs: add new device features for the uses-feature manifest element and edit some other pieces.\n"
    },
    {
      "commit": "2703edac0072044f9d4fe927e13e0376a7cf702f",
      "tree": "6f921d514a8a55b94772476915efc147dbb6c15c",
      "parents": [
        "0b91635caf91b76d304e80997c82fe582b636428"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Dec 19 00:55:18 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Dec 19 00:55:18 2009 -0800"
      },
      "message": "docs: add new device features for the uses-feature\nmanifest element and edit some other pieces.\n"
    },
    {
      "commit": "77fa05a43d3f3f967311d6806fe743017950cf92",
      "tree": "f8e02057a68b9d1868bb141237fd0f36db0a7221",
      "parents": [
        "4d5a0645535edd6c15e834df8ab9519652d71038",
        "0b91635caf91b76d304e80997c82fe582b636428"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 19 00:36:48 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 19 00:36:48 2009 -0800"
      },
      "message": "Merge change Iab5952e1 into eclair\n\n* changes:\n  docs: add \"required\" attribute to the \u003cuses-feature\u003e docs and add a note to the CAMERA permission stating that it enables the \u003cuses-feature\u003e for camera. This is an incrimental update for the 2.0.1 docs. More changes to come for the 2.1 docs to include more features\n"
    },
    {
      "commit": "0b91635caf91b76d304e80997c82fe582b636428",
      "tree": "e6b476e9ff1eeee7f1b9d70027b41ad9d3c9eef8",
      "parents": [
        "1362bbcf760bd55d325d00ddea4b6f76afad8c08"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 17 18:01:04 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Dec 19 00:25:11 2009 -0800"
      },
      "message": "docs: add \"required\" attribute to the \u003cuses-feature\u003e docs\nand add a note to the CAMERA permission stating that it enables\nthe \u003cuses-feature\u003e for camera.\nThis is an incrimental update for the 2.0.1 docs. More changes\nto come for the 2.1 docs to include more features\n"
    },
    {
      "commit": "4d5a0645535edd6c15e834df8ab9519652d71038",
      "tree": "27c1917ddb22d63918911ae208f29cf690f9eb2e",
      "parents": [
        "673b937889d550700d9d4a80aefeedd5ebf3ecb4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Dec 18 22:52:59 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Dec 18 22:52:59 2009 -0800"
      },
      "message": "doc change: add 7 diffs report.\n\nBug: 2160782\nChange-Id: Ic8444f43d21ffa0b6d7f679f80f86db88a95d189\n"
    },
    {
      "commit": "673b937889d550700d9d4a80aefeedd5ebf3ecb4",
      "tree": "848bffbe5b8cea3021b84c7f727a6ce4308492b1",
      "parents": [
        "a25032a08d1cce601c0a52057bc39d9c7e47bfad",
        "e4b0d3026a3b1a6c57d41570f7555865bf51afdc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 17:13:53 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 17:13:53 2009 -0800"
      },
      "message": "Merge change Ie4b0d302 into eclair\n\n* changes:\n  docs: update the site homepage with 2.1 announcement\n"
    },
    {
      "commit": "a25032a08d1cce601c0a52057bc39d9c7e47bfad",
      "tree": "6610273cb2674c8bd7f412f05f47d2aaa25af953",
      "parents": [
        "558947c9899627067d632e8a6365f77a35f433e1",
        "1362bbcf760bd55d325d00ddea4b6f76afad8c08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 17:12:36 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 17:12:36 2009 -0800"
      },
      "message": "Merge change Ic31c0f62 into eclair\n\n* changes:\n  docs: update the Bluetooth guide with links to the sample app, scrub the sibling files, and revise the Bluetooth package summary to point to the BT dev guide.\n"
    },
    {
      "commit": "558947c9899627067d632e8a6365f77a35f433e1",
      "tree": "806c82b7e33cadacb7d5dba1607b6940cfad1e8d",
      "parents": [
        "5da76ddd575b22d45bbea0155f62c7c32e1a510e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:02:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:05:57 2009 -0800"
      },
      "message": "Issue #2335763: Cant dial emergency number on my device\n\nThis may fix the issue, but we have no repro steps so no way to\nmake sure.\n\nWhat appeared to be going on was that the emergency dialer was\ncreated, but still had the starting preview window above it.  We\nwere stuck in this state because the preview window didn\u0027t have\nthe \"hide lock screen\" flag set, so the lock screen would never\nbe removed, and thus we would never take care of finishing the\nshow of the emergency dialer (because it was not visible) and\nthus not remove the starting window.\n\nThe solution here is to simply propagate the lock flags up to the\nstarting window.\n\nChange-Id: I6da9f6494537f0661d9d230664ebf745c293ea7d\n"
    },
    {
      "commit": "5da76ddd575b22d45bbea0155f62c7c32e1a510e",
      "tree": "e87ab3c3299483c1b9841d77916c06ea2ba00b78",
      "parents": [
        "24780ea60fab2c7fb399c88cd51151eccbbf383f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 14:49:26 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 17:13:04 2009 -0800"
      },
      "message": "doc change: Add ?details query to doc about Android Market.\n\nBug: 2160782\nChange-Id: I86d1339e5bc5a36dbd033a7938764818a27b4d81\n"
    },
    {
      "commit": "577dd1f3e274b84876471c22efac578db94811fc",
      "tree": "87cb5b6717655df9554c6f35ffb86712e0f08a18",
      "parents": [
        "24780ea60fab2c7fb399c88cd51151eccbbf383f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 17 14:59:10 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 17 15:08:48 2009 -0800"
      },
      "message": "Accept incoming connections if no other sink is in NonDisconnecting state.\n\nBluez sends SINK_STATE_CHANGE before onAgentAuthorize, so\nwe may be already in CONNECTING state. This will happen with\nsome A2DP kits which don\u0027t like us connecting and thus we will\nnever be able to connect to them.\n\nBug:2335345\nDr No: Hiroshi\n"
    },
    {
      "commit": "24780ea60fab2c7fb399c88cd51151eccbbf383f",
      "tree": "46d6faa868a3cb4e09fd860abbcdfb13224c4efc",
      "parents": [
        "82e037a4ed8ef38a4ca45e0058cf179111f1e98f",
        "9b5ea488714667fd7c0bda0ad536331e2882f581"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 10:31:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 10:31:19 2009 -0800"
      },
      "message": "Merge change I75bb4c98 into eclair\n\n* changes:\n  doc change: Move commit 4075b4ced from guide/appendix/faq to resources/faq.\n"
    },
    {
      "commit": "82e037a4ed8ef38a4ca45e0058cf179111f1e98f",
      "tree": "7b87eaf64eaf3975db6aec7b770958147f746a95",
      "parents": [
        "f0cdfa9955725c99cd4df6b933e4cb732847ebd1",
        "51ae620ce2e83269f023358a6c3c783be76c8942"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 10:28:06 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 10:28:06 2009 -0800"
      },
      "message": "Merge change I3f67758f into eclair\n\n* changes:\n  doc change: remove existing (unchanged since sdk) samples from zip. This now contains only new samples.\n"
    },
    {
      "commit": "9b5ea488714667fd7c0bda0ad536331e2882f581",
      "tree": "f68465f51fdb93dbecdb38d79410ff0b5d0d58c5",
      "parents": [
        "f0cdfa9955725c99cd4df6b933e4cb732847ebd1"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 10:15:23 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 10:15:23 2009 -0800"
      },
      "message": "doc change: Move commit 4075b4ced from guide/appendix/faq to resources/faq.\n\nBug: 2315781\nChange-Id: I75bb4c98fa48af47c935787a5ab30ca7c1a8091d\n"
    },
    {
      "commit": "51ae620ce2e83269f023358a6c3c783be76c8942",
      "tree": "d80995ba76cec2e4694746f4f345d88945c1789a",
      "parents": [
        "b2aab5042b4f13ab58b04fef192f11522b0bf7a7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 10:07:46 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Dec 17 10:07:46 2009 -0800"
      },
      "message": "doc change: remove existing (unchanged since sdk) samples from zip. This now contains only new samples.\n\nBug:2160782\nChange-Id: I3f67758f207df0fdde8a46d40ba8d5873097e460\n"
    },
    {
      "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": "1362bbcf760bd55d325d00ddea4b6f76afad8c08",
      "tree": "448d69be71bb4f5a6512d274a81eb0735bf790b2",
      "parents": [
        "7d67e1b36580d037a632c30f1eeca05ca951294b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 18:32:55 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 18:48:02 2009 -0800"
      },
      "message": "docs: update the Bluetooth guide with links to the sample\napp, scrub the sibling files, and revise the Bluetooth package\nsummary to point to the BT dev guide.\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": "e4b0d3026a3b1a6c57d41570f7555865bf51afdc",
      "tree": "be5985893771435cbcd7c35a73a308642ba7a828",
      "parents": [
        "8bda0fb0ca24875ad6084f35250f166b45f967a1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 12:25:22 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 16 12:25:22 2009 -0800"
      },
      "message": "docs: update the site homepage with 2.1 announcement\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": "551ed72940af6e4f0b34a1d05282497a547e9a7c",
      "tree": "77ca146a5bf4a4ef43fd0a2fc73d99b7f9e97ceb",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Dec 11 12:00:31 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Dec 11 12:00:31 2009 -0800"
      },
      "message": "Use UNDEFINED priorities when unpaired.\n\nFor the docks, we can set if a device is preferred or not\nbefore pairing process. This was getting overridden when we pair.\nThis problem doesn\u0027t happen with normal headsets.\n\nDr No: Eastham\nBug: 2318290\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"
    }
  ],
  "next": "d8c752ef74bc6d8b412defe35caf1a19be15eb8b"
}
