)]}'
{
  "log": [
    {
      "commit": "aead64def1fe58c95c086a0ca00cf0b13fa32ef1",
      "tree": "918402ad7ecad49dfcba8aae87746b9c55c02cb9",
      "parents": [
        "8a6c060719c8870f370b82faa48ae2f437915214"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 02 09:42:33 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 03 23:35:34 2010 -0800"
      },
      "message": "Fix issue: 2413494: [Passion-c] Add TTY support.\n\nHandle TTY mode change events received by HeadsetObserver and send information down to AudioHardware with AudioManager.setParameters()\n\nUse setting \"tty_mode_uses_heaset_events\" in core config.xml to indicate if the product uses this particular\nmethod of indicating the TTY mode change.\n"
    },
    {
      "commit": "d8a3a8957b9d71ab75584b0cc98324fd70cc527c",
      "tree": "a1203b42453a88316b74e2e152b8807aa8bfd3e1",
      "parents": [
        "9800adf2a4d78d1e3e44dbef6aecf2b2b738c9c8"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 29 17:25:26 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 29 17:59:33 2010 -0800"
      },
      "message": "Fix 2404771: Expose reset() in SlidingTab widget so we can reset it when we get an incoming call.\n\nUpdated javadoc.\n"
    },
    {
      "commit": "769ed21c33c3629411eb3bbf924de45737a18067",
      "tree": "e70f92b02e712520a106a689d3a46ce2f08ca911",
      "parents": [
        "965f4a6b4b5f3dd71e70f427af0c8a902e5880ef"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 27 10:52:47 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 27 12:24:38 2010 -0800"
      },
      "message": "Fix http://b/issue?id\u003d2400423.\n\nWhen the same page is loaded, updateRestoreState\nwill be false when we finish the first layout. As\nwe are still in the same page, we don\u0027t want to\nupdate the current zoom/scroll. But in some cases,\nlike a site switch from mobile to full site and\nkeeps the same url, we do want to update the zoom\nrange as the viewport spec changed. Otherwise, user\ncan\u0027t zoom in the full site as the WebView thought\nit is still a mobile non-scalable page."
    },
    {
      "commit": "9985867a8eb80c6db84c80a9b5e96bd68e2d14d7",
      "tree": "83d64865f7b0c4dc9106aaeaa2d018e0db379881",
      "parents": [
        "cc4b4016e4b86db012f94bb889e5ca61ff362171"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 26 12:17:46 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 26 12:34:25 2010 -0800"
      },
      "message": "Fix 2397617: Right-align carrier text in lock screen and add carrier text to PINunlock in landscape mode.\n"
    },
    {
      "commit": "f904be1659fcc88dd80be2c900ffc89e77b1c737",
      "tree": "b4f8a225a9f8285c242cc85408b7760d99333145",
      "parents": [
        "2e4e25f39ea6488ddc2b5427ec4a66edc1f8facc",
        "729d8369b5b44ffc7db1c3a311637dac5c9cbf85"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jan 25 06:19:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 06:19:17 2010 -0800"
      },
      "message": "Merge \"disable high-quality filtering during scrolling, until I can cached the scaled images.\" into eclair"
    },
    {
      "commit": "729d8369b5b44ffc7db1c3a311637dac5c9cbf85",
      "tree": "2ff05f2b59fe8f3132962f44829a19b70617c8fa",
      "parents": [
        "a59551bade6a7b0c916c277f044de79c6af1bd22"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jan 25 08:30:35 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jan 25 08:30:35 2010 -0500"
      },
      "message": "disable high-quality filtering during scrolling, until I can cached the scaled images.\n"
    },
    {
      "commit": "af1b980ef172a0af81a47a937a3a566153686f01",
      "tree": "0a94ae72b49485ef532bc5791536fd70e3d86558",
      "parents": [
        "5d14cb34c0e9760340c15ac5faf2d76a64797117"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 22 19:09:50 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 22 19:09:50 2010 -0800"
      },
      "message": "Fix 2287263: Change carrier TextView to be 1 line and marquee if text is too long.\n\nThis is intended as a workaround for the long text lines introduced in https://android-git.corp.google.com/g/#change,38100.\n"
    },
    {
      "commit": "5ff24d5da414db4e8c2ebe98f40976e7be62b72d",
      "tree": "7a9aafe7c124f2c2b11a76e22e5bb0158ae2fd37",
      "parents": [
        "a59551bade6a7b0c916c277f044de79c6af1bd22"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 22 12:38:50 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 22 12:45:54 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nThis reverts commit 52cb3cbd6fe06e3706be1a7c2939f027106aaaf7."
    },
    {
      "commit": "9a400fa4d3e89a3ab3669c0aa2ef6676020646d1",
      "tree": "ca66152dbc99dd207d72f8e7e0da07ac64dc729e",
      "parents": [
        "036e21083d9936425687d7de29e95b2c458a7e4a",
        "44037e6c41f8167bf5ac51fcb684ad28b20073ce"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jan 21 17:30:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 17:30:07 2010 -0800"
      },
      "message": "Merge \"initialize sync adapters that get installed while the system is running bug http://b/issue?id\u003d2360782\" into eclair"
    },
    {
      "commit": "50adb167534889421dc0d7cfc7d3bf663c03f01c",
      "tree": "daca5e33e1ac12bee838fd66e066bef991c8fcc7",
      "parents": [
        "7f70998dec6d7db850373b7e75677ecf72904878"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 21 13:52:09 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 21 13:52:09 2010 -0800"
      },
      "message": "Pull in \"emergency calls only\" translations.\n"
    },
    {
      "commit": "7f70998dec6d7db850373b7e75677ecf72904878",
      "tree": "003cc208401f29aa5083c2ecfbe057ce3da6775d",
      "parents": [
        "495bae67ff7df4a11325a4cc1d8af288f82128fe",
        "f936745f5a84c6c92daa099e2c9b88f5581ccb08"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jan 21 13:38:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 13:38:32 2010 -0800"
      },
      "message": "Merge \"Add Emergency Calls Only String.\" into eclair"
    },
    {
      "commit": "44037e6c41f8167bf5ac51fcb684ad28b20073ce",
      "tree": "ce652de7b517e45cad1b5a2151d489475632771a",
      "parents": [
        "9fdf82e080ea20086378e751ace245a4a1b022dc"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jan 21 13:14:49 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jan 21 13:14:49 2010 -0800"
      },
      "message": "initialize sync adapters that get installed while the system is running\nbug http://b/issue?id\u003d2360782\n"
    },
    {
      "commit": "f936745f5a84c6c92daa099e2c9b88f5581ccb08",
      "tree": "df728ba27288367c579e504418d99dbb7a6bd5d2",
      "parents": [
        "6f9e2c648c0588a2eedef2746c9750ed9c6945be"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jan 21 12:46:01 2010 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jan 21 12:46:01 2010 -0800"
      },
      "message": "Add Emergency Calls Only String.\n\nPrepare strings for bug 2352094.\n\nThe string is the same as the settings.R.string.radioInfo_service_emergency,\nso use the same msgid and translations.\n"
    },
    {
      "commit": "22149f3d4ed44c63e066ba16f00709da47220a25",
      "tree": "3c389bc02c2ee1b21784b35f28aab4a1e438cb23",
      "parents": [
        "dcc14d6a26961a3ba45eaeb7305fdafb2b6694e2"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Jan 21 02:51:34 2010 -0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Jan 21 12:06:43 2010 -0800"
      },
      "message": "fix bug 2264186: clean up the outstanding async queries in ContactHeaderWidget.\n\n- ContactHeaderWidget has cascading async queries, which weren\u0027t cancelled if a new query for a different phone number is started.\nIf the new query fails to find a corresponding contact, the old async queries from the previous number could end up setting the\ncontact name and photo to the wrong contact.\n\nI tested this by calling\n\n  ContactHeaderWidget.bindFromPhoneNumber(number1);\n  ContactHeaderWidget.bindFromPhoneNumber(number2);\n\nwhere number1 has a corresponding contact in the databse, and number2 doesn\u0027t. At the end of these 2 calls, the ContactHeaderWidget\nwould display the contact info for number1.\n\n- also found a bug in AsyncQueryHandler.cancelOperation(), which doesn\u0027t reliably cancel the previous query. In ContactHeaderWidget\u0027s\ncase, we really depend on the cancelling to work. So work around this bug by resetting mAsyncQueryHandler when we need to do a\nnew lookup/query. When the old query result is passed back in the callback, discard the result if the QueryHandler is not the same\nas mAsyncQueryHandler.\n\nChange-Id: Ice79e77f787af03400e080cbd58162a91838181f\n"
    },
    {
      "commit": "f6aed0e0a7c96094b66f5426baad78032b794497",
      "tree": "0136acdc3a0be3187ae8fddaa4c62cddf2f5322e",
      "parents": [
        "d5ada83c719d366d3063572ca6ce5ab8918fd39b",
        "52cb3cbd6fe06e3706be1a7c2939f027106aaaf7"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 23:30:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 23:30:05 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into eclair"
    },
    {
      "commit": "d5ada83c719d366d3063572ca6ce5ab8918fd39b",
      "tree": "0b60b778c9edf86452b8bd88ab42db88310c6649",
      "parents": [
        "e834722f547d13eaa453464502456892c6225e42"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 23:06:43 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 23:06:43 2010 -0800"
      },
      "message": "ScaleGestureDetector needs to query the displaymetrics\nfor the width/height on each touch down as orientation\ncan change.\n\nThis should fix the problem where we can\u0027t pinch on the\ntop right corner when device is in landscape mode."
    },
    {
      "commit": "52cb3cbd6fe06e3706be1a7c2939f027106aaaf7",
      "tree": "4cfe71b96d8d9a1f5194b4ad01033610e358a868",
      "parents": [
        "8681df902e8cc61d290808c5d78ea48920d30f3b"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sat Jan 16 23:01:38 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 21:58:27 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nJust scale the canvas instead of changing the real\nscale factor during pinch.\n\nAdded over limit zoom feedback for pinch in the WebView.\n\nFix http://b/issue?id\u003d2383539"
    },
    {
      "commit": "8681df902e8cc61d290808c5d78ea48920d30f3b",
      "tree": "eca11b1ad99172017f272b38351058ab2aac7374",
      "parents": [
        "a66baccc8fa9f6fa5f1630845e3c6370cb3418eb"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 17:38:18 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 19:15:44 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nAdopt the sloppy detection in the ScaleGestureDetector.\nTry to fix the fat thumb problem.\n\nFix http://b/issue?id\u003d2385061\n"
    },
    {
      "commit": "a66baccc8fa9f6fa5f1630845e3c6370cb3418eb",
      "tree": "c2ed41101cba03db9a7233ae5eaf2841d6fc3a88",
      "parents": [
        "d1da5fa2da9690be94929e391a4e66b9986573bc",
        "12bcbdc681c3195069f55bd9abda900da0886c70"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 18:32:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 18:32:32 2010 -0800"
      },
      "message": "Merge \"Do not merge\" into eclair"
    },
    {
      "commit": "8f9fbb0c45265a6f5da51cb3bc35362d8e5bc900",
      "tree": "1dd0b1d65ac75acd2f61a16b682323b4756b3614",
      "parents": [
        "48ef378d01b3ace349cbb6ba564276b854d872c9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 14:10:31 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 20 17:35:50 2010 -0800"
      },
      "message": "Fix the sloppy detection in the ScaleGestureDetector.\n\nFix http://b/issue?id\u003d2385061"
    },
    {
      "commit": "12bcbdc681c3195069f55bd9abda900da0886c70",
      "tree": "7a5fc1154eb1c37e5f601896ac96aa2a7f082d67",
      "parents": [
        "9f954cf27e9e2bb94c836b1686c0e07500234b27"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 09:38:04 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 16:27:36 2010 -0500"
      },
      "message": "Do not merge\n\nport stretchy from master\n"
    },
    {
      "commit": "9f954cf27e9e2bb94c836b1686c0e07500234b27",
      "tree": "b7b19d7912dc3387c7a8c86580d04b1b42149324",
      "parents": [
        "8c166512a7e6ffaf87e41cd3a85d55993648fe9b",
        "1e1a7a5017ae54af144e7c7bd6ff7a2cd87146cd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 13:17:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 13:17:49 2010 -0800"
      },
      "message": "Merge \"Do not merge\" into eclair"
    },
    {
      "commit": "380b525220955ce4e4df8943b89082c7443ebfdd",
      "tree": "b63e99eaa6db7c24e9faed58d235fdc31419500c",
      "parents": [
        "b5fb50a133c6fc7fc93d6241912dd9ec24de6ace"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 19 16:33:46 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 19 16:33:46 2010 -0800"
      },
      "message": "Edge of screen slop detection for ScaleGestureDetector."
    },
    {
      "commit": "1e1a7a5017ae54af144e7c7bd6ff7a2cd87146cd",
      "tree": "3f0f57d553b15b0b2bf613a70fb99154f213b9b9",
      "parents": [
        "88e653f6653aeb237631681f6700f0e572779617"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 19 16:38:53 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 19 16:40:31 2010 -0500"
      },
      "message": "Do not merge\n\nroll 1-line fix from master here. Fixes crasher when apps use custom fonts\n\nfixes http://code.google.com/p/android/issues/detail?id\u003d6030\n"
    },
    {
      "commit": "b35b8c1334b8bb8c4fb8b679fdb0b9bcbd5b41fe",
      "tree": "ff2833b7e942bdec60245909cffb8a19d976b616",
      "parents": [
        "88e653f6653aeb237631681f6700f0e572779617",
        "91ccdb5f10456d7e47e5307515766e875a521802"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jan 19 11:50:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 11:50:39 2010 -0800"
      },
      "message": "Merge \"Security fix in accessibility - don\u0027t read out password. # 2371557\" into eclair"
    },
    {
      "commit": "f167c4bfca57b5467f40f6cf25e10fb12183a9f3",
      "tree": "9ffe033971027b6ddd7d81b58a074e433cd4c302",
      "parents": [
        "17b14bd36aba265ac6bffc2626d8db29713d7c45"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 15 17:11:27 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 15:30:59 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nIf pinched to overview mode, double tap should bring\nit back to default instead of just setting the current\nmode as overview mode.\n"
    },
    {
      "commit": "17b14bd36aba265ac6bffc2626d8db29713d7c45",
      "tree": "c6f716e4bb95d7392f95c3eefa79de44f763085c",
      "parents": [
        "5a0bf1f03e5f62449ea2520edb79ea868e6f06e7"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 15 16:08:17 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 15:29:46 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nMake sure the mZoomOverviewWidth is as least as\nwide as the current (adjusted) view width.\n\nThis should fix the weird state Bart got in with\nm.wikipedia.org.\n"
    },
    {
      "commit": "5a0bf1f03e5f62449ea2520edb79ea868e6f06e7",
      "tree": "fcffb502ae37d88111db54d32382d6ae698906f1",
      "parents": [
        "d79d1c72991e587294432e80d091e3ae26a0c103"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 15 16:02:57 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 15:29:46 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nRemove testing (enable plugin) code.\n\nNo reflow when zoom in, auto reflow when zoom out.\n\nFix http://b/issue?id\u003d2375955\n"
    },
    {
      "commit": "d79d1c72991e587294432e80d091e3ae26a0c103",
      "tree": "9fb78c850e4f6514a83cccb197e819edd5605a74",
      "parents": [
        "f080a5adf6d59bade46815ee605a3829e5c3ab89",
        "d4d1d6eca0ad195c1ab64c0f4dd38ae328b2b042"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 15:21:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 18 15:21:38 2010 -0800"
      },
      "message": "Merge \"If ZoomButttonsController detects more than one pointer, give up the control. This should enable the View behind it, like WebView, will always get the multi-pointer events even when ZoomButtonsController is up.\" into eclair"
    },
    {
      "commit": "f080a5adf6d59bade46815ee605a3829e5c3ab89",
      "tree": "2df114a4e9cf2094ae4538b5846cf4d81dd8b0e4",
      "parents": [
        "813d2d86789d1c2e705c4d11d052ad649e6bac84",
        "19c9df3c1d882b21d6c5fe77f363cda5bf4c7d21"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 15:21:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 18 15:21:31 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into eclair"
    },
    {
      "commit": "d4d1d6eca0ad195c1ab64c0f4dd38ae328b2b042",
      "tree": "3d9cb29d628a6ae678dda53ff8aac22a56501b04",
      "parents": [
        "813d2d86789d1c2e705c4d11d052ad649e6bac84"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 10:43:59 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 18 10:43:59 2010 -0800"
      },
      "message": "If ZoomButttonsController detects more than one pointer,\ngive up the control. This should enable the View behind\nit, like WebView, will always get the multi-pointer\nevents even when ZoomButtonsController is up.\n"
    },
    {
      "commit": "813d2d86789d1c2e705c4d11d052ad649e6bac84",
      "tree": "72418ce55a53d19288026903a61bf0ea369a68be",
      "parents": [
        "908a81119061092468067789acbec9b99d79ad5f",
        "2cd1e6eda90170114e0795b13f65f964296cf2f2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 15 17:20:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 17:20:29 2010 -0800"
      },
      "message": "Merge \"Fix for 2292713: Remove workaround that hides SlidingTab widget while internal state is inconsistent.\" into eclair"
    },
    {
      "commit": "19c9df3c1d882b21d6c5fe77f363cda5bf4c7d21",
      "tree": "8218b4cc095c0307fbf20da3a932e1041a891849",
      "parents": [
        "4d69ac6695246b8df06a6583044dc4712d81a956"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 15 16:35:40 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jan 15 16:35:40 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nBring back +/- when panning. Dismiss it when pinching.\n\n"
    },
    {
      "commit": "2cd1e6eda90170114e0795b13f65f964296cf2f2",
      "tree": "7820d5daed98885e43fad7268aa66b14c760fe6c",
      "parents": [
        "99f2a4bb519e390eacc9807443c74ca05f176242"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 15 16:20:36 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 15 16:20:36 2010 -0800"
      },
      "message": "Fix for 2292713: Remove workaround that hides SlidingTab widget while internal state is inconsistent.\n\nThe previous workaround for this race condition prevented glitches by postponing drawing the SlidingTab until the internal state was consistent.\nUnfortunately, the InCallScreen seems to trigger this most of the time if the keyboard is open or the last application was in landscape mode.\n\nInstead, we\u0027ll handle this separately in lockscreen.\n"
    },
    {
      "commit": "4d69ac6695246b8df06a6583044dc4712d81a956",
      "tree": "7c8fe0427428cb3fa49d0ad6ace99d4133443f7a",
      "parents": [
        "d1019a99f9b458a4129e047c96de7192a61e5e99",
        "fd787ba79de8119dac979bd7b94b94038dc66a8b"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jan 14 19:29:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 19:29:09 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into eclair"
    },
    {
      "commit": "91ccdb5f10456d7e47e5307515766e875a521802",
      "tree": "9b5f1bd0d82e8c30a9ded63510dfcd49de1cee61",
      "parents": [
        "240298f9e4542c487edd0337e84b50c493cbeecd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jan 14 18:56:02 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jan 14 18:56:02 2010 -0800"
      },
      "message": "Security fix in accessibility - don\u0027t read out password. # 2371557\n\nCheck for password type before send accessibility event.\n[Submitting for Svet]\n"
    },
    {
      "commit": "fd787ba79de8119dac979bd7b94b94038dc66a8b",
      "tree": "f8f2683f245c4a8c1ebf4d29c0c3f57b697e2993",
      "parents": [
        "196926b9803e586b06b753a0a02a6b0ba2e5a98c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jan 14 18:30:45 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jan 14 18:30:45 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nWhen adjust scale for zoom overview, keep the state\nof whether textWrapScale is matching mActualScale.\nSo if user pinch during loading, we won\u0027t reflow.\n\nFix http://b/issue?id\u003d2370552"
    },
    {
      "commit": "76336f2ccfcb97a6ad75f88abe95f57c3dd5b59d",
      "tree": "9636663f3c43379b585eb1bbe084e8f50e09cb26",
      "parents": [
        "196926b9803e586b06b753a0a02a6b0ba2e5a98c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jan 14 18:18:41 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jan 14 18:18:41 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nIf mViewportWidth is 0, it means screen width. If\ntextwrapWidth is not same as view width, which means\nthat we are in the state triggered by pinch, always\nsend textwrapWidth as width to WebKit to keep the\nsame layout.\n\nFix http://b/issue?id\u003d2375232"
    },
    {
      "commit": "5f01d7e268167c5cfb3366ce08e20a66d9b6fa6f",
      "tree": "2b957445e74ff11c63a39eb3fb1dc853a18a3a13",
      "parents": [
        "56a17690b0b9dc2a2e15ef38a37cc4c403c614fe"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 13 18:02:09 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 13 22:02:53 2010 -0800"
      },
      "message": "DO NOT MERGE\n\nUse the common ScaleGestureDetector to detect the\nmulti-touch motion.\n\nCheck both supportZoom and getBuiltInZoomControls\nto decide whether enable the multi-touch behavior.\nThis should the new pinch behavior only replace the\nold +/-.\n\nFix http://b/issue?id\u003d2363260\n\nOnly update textWrapScale if it is different. This\nshould fix the performance decrease caused by initial\nmulti-touch code.\n\nFix http://b/issue?id\u003d2371694\n"
    },
    {
      "commit": "ae542ff055301a4c3c8a18e8da1739df3a771958",
      "tree": "9e57899a12bd08fab4c83d2b8cb671d959469d2d",
      "parents": [
        "1193ae4e824c66b75083c444ce0f250594e138ee"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 13 16:29:27 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 13 17:08:31 2010 -0800"
      },
      "message": "TransformGestureDetector is now ScaleGestureDetector - scope reduced.\nN1 screen can\u0027t reliably handle translation and scaling at the same time.\n"
    },
    {
      "commit": "8acdb201bdad2cd03c07ebad9cda29f7971ed164",
      "tree": "f9c045796bf21bc8cae6eaf67d93b2124077fafd",
      "parents": [
        "ce63c639e90daafc3382020bb2d9e2b17350f1f0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 06 17:33:52 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 12 15:08:23 2010 -0800"
      },
      "message": "Added TransformGestureDetector (still in progress)\nModified VelocityTracker to track multiple pointers\nAdded TransformTest\n"
    },
    {
      "commit": "ce63c639e90daafc3382020bb2d9e2b17350f1f0",
      "tree": "eed44fb71df1c4ad8d9812443e711cded04923d6",
      "parents": [
        "c93c70c4b849d31ff1b5e5cf2fb9462fd60e5da0",
        "e67d5cee6706bf5b0af62965a5ccaadcc99002a6"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jan 12 10:00:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 10:00:03 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE.\" into eclair"
    },
    {
      "commit": "c93c70c4b849d31ff1b5e5cf2fb9462fd60e5da0",
      "tree": "87cf83cbc4cb36929bb76abacbe658903fd964c5",
      "parents": [
        "dfe25b0e0c382d04a59bb03c7f5f8689ece5395e",
        "7ebf017658070323ed1c2bbd80c46c7cd2390d87"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 09:59:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 09:59:35 2010 -0800"
      },
      "message": "Merge \"framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\" into eclair"
    },
    {
      "commit": "e67d5cee6706bf5b0af62965a5ccaadcc99002a6",
      "tree": "d48d7369aee9e677d6a1ff724a87817ee5294ed4",
      "parents": [
        "dfe25b0e0c382d04a59bb03c7f5f8689ece5395e"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 11 17:28:01 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jan 12 09:58:43 2010 -0800"
      },
      "message": "DO NOT MERGE.\n\nCouple of tweak for multi-touch in WebView.\n\n1. If we can\u0027t zoom, don\u0027t get in multitouch mode.\n   This avoid the logo in google.com looks fuzzy.\n2. Reset mAnchor after sending VIEW_SIZE_CHANGED.\n3. Don\u0027t call zoom when finishing multitouch unless\n   zoom is called before.\n4. Change the width for nativeSetSize, which was modified\n   in the last check-in. The new logic should make both\n   msn.com and news.google.com looks correct.\n5. Use the pressure instead of distance/time to filter\n   out the jitter just before lifting the finger.\n\nFix http://b/issue?id\u003d2360032"
    },
    {
      "commit": "7ebf017658070323ed1c2bbd80c46c7cd2390d87",
      "tree": "3e5d6d274f3ef4f56e79883e21a04078ef941871",
      "parents": [
        "595f48b2a4fa2751ad638b60d2476e77738b21da"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "message": "framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "ccaebfc9428aa7c167caf469f7393e1fb375307e",
      "tree": "abbbef81e5c52ea1184c00eadabfa7f028fecd9f",
      "parents": [
        "1edd8277440c83ef44e0128e86afb8c002e49b17"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jan 08 18:26:14 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jan 11 14:16:29 2010 -0800"
      },
      "message": "Don\u0027t set priority in Bonding state.\nThis was causing A2DP get connected for Car Docks, when user didn\u0027t select it.\n\nBug: 2364328\nDr No: Eastham\n"
    },
    {
      "commit": "1edd8277440c83ef44e0128e86afb8c002e49b17",
      "tree": "340088a073a99750417ceb31d7b64640858fe62c",
      "parents": [
        "50a3977c619be113bb35fb7fd53874effad6dbe4",
        "ac65121351f88a890d73a9911f705b7f8f663cd8"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Jan 11 14:11:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 11 14:11:46 2010 -0800"
      },
      "message": "Merge \"Hide unused fields\" into eclair"
    },
    {
      "commit": "a2b0d38f8c6311e712c32318d4ebb68e5a2fecef",
      "tree": "c165c78f3f337c2a33e17db9bf4b4e0af6433fdb",
      "parents": [
        "6d0f6c78037225ef5648d10e45a513a2e7c612b5"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jan 06 15:49:29 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jan 11 10:41:40 2010 -0800"
      },
      "message": "First draft of multitouch in the WebView.\n\nCurrently we just handle a simple pinch action. We\nwill wait for framework support for more complicated\ngesture.\n\nWhen pinch in the webview, zoom level will be changed\non the fly. But we won\u0027t re-wrap the text until user\naction like double tap, rotate screen.\n\nDouble tap will re-layout the page and wrap the text\nto the screen width. We try to keep the spot you\ntapped at the same place on the screen after relayout.\nIf the block after relayout fully fit on the current\nscreen, we will center it for easy reading.\n\nFix http://b/issue?id\u003d2360032"
    },
    {
      "commit": "a1759ceac2f56f1c83ad6d1bc38e30ece2bf99fd",
      "tree": "f490630f7a31e4b3c0337597459d291ab13c9480",
      "parents": [
        "aa3b5961c0142fe2fe87a5e4f67a12b3728f1bea",
        "dd1b39be1e077d19911e8dc7bf00db0e31b63287"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jan 08 15:09:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 15:09:12 2010 -0800"
      },
      "message": "Merge \"add eventlog message whenever sqlite reports db corruption error\" into eclair"
    },
    {
      "commit": "aa3b5961c0142fe2fe87a5e4f67a12b3728f1bea",
      "tree": "0b1e55f8e1c6623118d933e9c8bc46b287c2e493",
      "parents": [
        "3fb4ee4e03351078ceadf3d8dd05789ae152e8dd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jan 08 12:21:00 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jan 08 12:35:11 2010 -0800"
      },
      "message": "javadoc change: fix the selector sample XML in the class\ndescription (was broken due to improper ordering)\n"
    },
    {
      "commit": "dd1b39be1e077d19911e8dc7bf00db0e31b63287",
      "tree": "c53d5234cc5b0b188464c61486ee0cc57a4af8a1",
      "parents": [
        "063d03ed0882582840c7db610635aa89c1a01eec"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jan 08 10:11:24 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jan 08 10:11:24 2010 -0800"
      },
      "message": "add eventlog message whenever sqlite reports db corruption error\n"
    },
    {
      "commit": "663ec308801a34de82db9ab993f0e906da690f89",
      "tree": "3d6637a050fe486d5586fde2278dd08e647899c9",
      "parents": [
        "063d03ed0882582840c7db610635aa89c1a01eec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 07:55:33 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 08:48:18 2010 -0800"
      },
      "message": "Fix issue 2361949: A2DP suspend parameters set wrongly.\n\nMove reset of A2DP suspend state from handleSinkStateChange() in BluetoothA2dpService to\nBluetoothA2dp.ACTION_SINK_STATE_CHANGED intent receiver in AudioService.\nPrevious implementation could cause a false reset of suspend state if a new sink attempted to\nconnect while A2DP was suspended.\nNew implementation only resets A2DP suspend state when a new sink is actually connected.\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": "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": "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": "ac65121351f88a890d73a9911f705b7f8f663cd8",
      "tree": "81e8c0cc0a5c00b87f27846928b2c37b216641a7",
      "parents": [
        "08fa1428eed52083789dc3b366aea4873199bd37"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Jan 05 16:25:53 2010 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Jan 05 16:25:53 2010 -0800"
      },
      "message": "Hide unused fields\n\nWhen ContactHeaderWidget.bindFromPhoneNumber is called with a number\nthat\u0027s not in contacts, onQueryComplete takes a path that doesn\u0027t hide\nfields that don\u0027t apply to the current phone number. As a result, the\nuser sees the new number, but old data from the previous display (such\nas the facebook status). With this change, those fields are hidden.\nFixes bug 2336977.\n\nChange-Id: Ib6253c18dc58c3d28b463c87d5d195a84d613600\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "0ce8431c15078e095a22a123dbabcd91049a9652",
      "tree": "1a21436c3f70daaab497852f6040e20436591509",
      "parents": [
        "5c49a9080df9e46193efa8326318c86bc8976eea",
        "aa7edda4719dc0accbc29ff917b4280f6b600675"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 17:10:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 17:10:59 2009 -0800"
      },
      "message": "Merge change Iaa7edda4 into eclair\n\n* changes:\n  don\u0027t reschedule syncs that failed with a tooManyRetries error\n"
    },
    {
      "commit": "aa7edda4719dc0accbc29ff917b4280f6b600675",
      "tree": "f35df42b80eca9d0b58a7b8d0046c6995f4b4d9c",
      "parents": [
        "db08d5cd441424e4f9621aae7c2414934f781400"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 03 14:18:58 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 03 14:18:58 2009 -0800"
      },
      "message": "don\u0027t reschedule syncs that failed with a tooManyRetries error\n"
    },
    {
      "commit": "0a42b811aea490a9a605b75f0320101f6eafd283",
      "tree": "52fb2780c6861d473a0556086c1e63ada28a353c",
      "parents": [
        "8c411fb13923d1fa28fcd98452bf3d17b8b1a338"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 03 12:21:28 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 03 12:23:00 2009 -0800"
      },
      "message": "base: process: Abort setting the process group if one of the threads fails to switch\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8c411fb13923d1fa28fcd98452bf3d17b8b1a338",
      "tree": "fa794da5d5c0995a33773daac464cbf11725d48c",
      "parents": [
        "90d311ff33f33024f642ef03a02fb62566c9f46b",
        "3fbf7b62bb48b10316353087d09cc3720af00642"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "message": "Merge change I79420b02 into eclair\n\n* changes:\n  Add support for Car Dock.\n"
    },
    {
      "commit": "3fbf7b62bb48b10316353087d09cc3720af00642",
      "tree": "33fd2191af1b9609ecf733d1d8af9153351b538f",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 17:28:38 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 03 11:35:37 2009 -0800"
      },
      "message": "Add support for Car Dock.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "678c2e35768a5426b4ad8f67c836008e7751a353",
      "tree": "eef77de548ff0a7128022d27d9a8b3e0786aa102",
      "parents": [
        "e12de4d5041e05f77cc4376a6bfc953a48e2c3c1",
        "435eb6464c1f326caf8179438a5401f358f0d7ac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:59:25 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 10:59:25 2009 -0800"
      },
      "message": "Merge change I9ef88863 into eclair\n\n* changes:\n  Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n"
    },
    {
      "commit": "14bee131da68404b33655a241de83c2eeb417559",
      "tree": "d19322dd90c50c633737c4c13a959542cb47d356",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 02 16:15:37 2009 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 03 11:00:38 2009 -0500"
      },
      "message": "Fix lock screen layouts with emergency call buttons.\n\nFixes http://b/2259529\nPartially fixes http://b/2260798\n\nChange-Id: Iabb3f74dc2a331810ae8ff44ebb319fe25d217ef\n"
    },
    {
      "commit": "435eb6464c1f326caf8179438a5401f358f0d7ac",
      "tree": "d9e1592cfb2cb13cbd79575ab38b183468551a53",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:40:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:56:53 2009 -0500"
      },
      "message": "Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n\nPart of a fix for bug b/2300622 (Proximity sensor always blows up the lock screen while in call)\n\nChange-Id: I9ef888638b19540a78a34507d52ff522f505102f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "40057ce749c8c4d274db0352a2af4344bda92dba",
      "tree": "31f8e5e5e7ae39c8a8f031190d48668617dca523",
      "parents": [
        "19a4157ce40f4ab77b60445b8e73069c5877bb8a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Dec 02 18:57:29 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Dec 03 16:10:08 2009 +0800"
      },
      "message": "Document that stopPreview is not needed before takePicture.\n\nAlso, applications can call startPreview after jpeg callback is received.\n\nhttp://b/2292461\n"
    },
    {
      "commit": "7597065d6b0877ffc460b443fdb1595965ccd7b2",
      "tree": "d67b844f1b3e36d8fcea56121b7d5e75c7b5bb18",
      "parents": [
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:04:55 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:10:03 2009 -0800"
      },
      "message": "Make RemoteViews also set the sourceBounds in the PendingIntent.\n"
    },
    {
      "commit": "c7a63eea8d3d346addaaf892b5bbe0aa80651640",
      "tree": "9c2e0aef948c4a8922b48220e0f2639eaa9ab73b",
      "parents": [
        "de5343290c4bac9b10b6fdd328b70da6f5e4d626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 21:13:17 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:27:07 2009 -0800"
      },
      "message": "Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\nbe sent.\n"
    },
    {
      "commit": "de5343290c4bac9b10b6fdd328b70da6f5e4d626",
      "tree": "67205559b9308ff674b6c98334ed70002a49366c",
      "parents": [
        "dcd58cfda366c915b1f0739cb115f9d972351c73",
        "ca5efffec0efc7b84a5c564e890d2f70aa38edde"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:01:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:01:20 2009 -0800"
      },
      "message": "Merge change Ica5efffe into eclair\n\n* changes:\n  Fix bug 2216426: correct the hdpi star assets for RatingBar.\n"
    },
    {
      "commit": "ca5efffec0efc7b84a5c564e890d2f70aa38edde",
      "tree": "419a2455bf587d8360179fe3a05e81c196123fa6",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Dec 02 20:14:50 2009 -0800"
      },
      "committer": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Dec 02 20:14:50 2009 -0800"
      },
      "message": "Fix bug 2216426: correct the hdpi star assets for RatingBar.\n"
    },
    {
      "commit": "8693f82d02fd9b3a805e076fa1eafacd1737446d",
      "tree": "eb9675adf7ee639d313380f5a78f075a276f42ef",
      "parents": [
        "59c0627841381f47da5cc72e6ff55fa8bad431ed",
        "27d377221c7970a5205c83f8a9f62f755dc1fa5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "message": "Merge change If1f0bf33 into eclair\n\n* changes:\n  Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n"
    }
  ],
  "next": "59c0627841381f47da5cc72e6ff55fa8bad431ed"
}
