)]}'
{
  "log": [
    {
      "commit": "3bf657a22bc46f06a9b73d2c5d256f48205849d6",
      "tree": "549c7d8d21229a946e8bc29d37020adf343cd427",
      "parents": [
        "87232e6382ccbe57931b0ea6c8f7629a42d205cb",
        "c95a176d6f0aa48314d98f5c1f50821ac86137a7"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Jan 04 08:57:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 04 08:57:20 2010 -0800"
      },
      "message": "Merge \"Remove some logging from camera operations. Bug 2346606.\""
    },
    {
      "commit": "c95a176d6f0aa48314d98f5c1f50821ac86137a7",
      "tree": "dc6956e0ef9272ced30318b3cbdba85764aa584e",
      "parents": [
        "7fd0fee968f4a3e474e1ea9933fc03552fe5f50a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Jan 04 08:55:04 2010 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Jan 04 08:55:04 2010 -0800"
      },
      "message": "Remove some logging from camera operations. Bug 2346606.\n"
    },
    {
      "commit": "87232e6382ccbe57931b0ea6c8f7629a42d205cb",
      "tree": "f1fe1e20d2d97c462218b40e9d62f98c473bfbe5",
      "parents": [
        "7fd0fee968f4a3e474e1ea9933fc03552fe5f50a",
        "1b9d7605df3c07998752b713d7f944bb925cb193"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jan 04 08:02:18 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 04 08:02:18 2010 -0800"
      },
      "message": "am 1b9d7605: am e26efa32: If the DOM changes textfield focus, make the IME work properly.\n\nMerge commit \u00271b9d7605df3c07998752b713d7f944bb925cb193\u0027\n\n* commit \u00271b9d7605df3c07998752b713d7f944bb925cb193\u0027:\n  If the DOM changes textfield focus, make the IME work properly.\n"
    },
    {
      "commit": "1b9d7605df3c07998752b713d7f944bb925cb193",
      "tree": "47b46df02754b4062a22c026c57e8fff9d53438b",
      "parents": [
        "014085a8727d7e10a4d39cba4a6d27826b66bc00",
        "e26efa321c66716d58f3e338022caed8852af07e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jan 04 07:32:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 04 07:32:59 2010 -0800"
      },
      "message": "am e26efa32: If the DOM changes textfield focus, make the IME work properly.\n\nMerge commit \u0027e26efa321c66716d58f3e338022caed8852af07e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e26efa321c66716d58f3e338022caed8852af07e\u0027:\n  If the DOM changes textfield focus, make the IME work properly.\n"
    },
    {
      "commit": "e26efa321c66716d58f3e338022caed8852af07e",
      "tree": "0d0fce57cb48369886a22c47ac56b9e5d9a6014b",
      "parents": [
        "4bc95d19c9ccf9cfe4c51b1e697db8cc1d86a579"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 15 16:38:45 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jan 04 09:43:57 2010 -0500"
      },
      "message": "If the DOM changes textfield focus, make the IME work properly.\n\nFix for http://b/issue?id\u003d2219166\n\nRequires a change to external/webkit\n\nRemove the old change to update the WebTextView when a key is pressed,\nsince the IME does not generate key events.  Instead, when the focus\nchanges, and the IME is serving the WebTextView, immediately clear\nthe cursor and update the WebTextView, so the user can continue\ntyping.\n"
    },
    {
      "commit": "7fd0fee968f4a3e474e1ea9933fc03552fe5f50a",
      "tree": "97dcbc74194b56d32a9f9c4e323db7b62b9f6c59",
      "parents": [
        "8af9649d44745adba8be4db4e96af053ba32f2c5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 17 07:12:23 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 02 07:24:07 2010 -0800"
      },
      "message": "services: MountService: Refactor MountService for vold2\n\nSquash of the following:\nservices: MountService: Rework the way volume states are handled\nMountService: Add new API for directly getting volume state via a mount point\nEnvironment: Switch from using system property for external storage state.\nMountService: Add support for UMS\nMountService: Fix a few bugs\nservices: MountService: Add support for mount-on-insertion\nservices: MountService: Add some debugging around UMS\nservices: MountService: Fix some UMS bugs and clean-up startup mount code\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a6276fdd4253c3a7150ab675678c750473ab6c45",
      "tree": "d025885cd75cd415b62eb7757d25c05174c3db49",
      "parents": [
        "8eb3ea659761edc2cd5db3acf448059f19389e5e"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Dec 28 19:31:43 2009 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Dec 31 13:31:04 2009 +0800"
      },
      "message": "A library for encoding and decoding ETC1 textures.\n\nThe ETC1 compressed texture format is commonly\nsupported by OpenGL ES 2.0-capable devices.\n"
    },
    {
      "commit": "7ebdcbdb6f3314ffa3f3817ed62251b8973179fa",
      "tree": "44d7ac9ca4620f1db10c0cd6cb57570b95f130a4",
      "parents": [
        "a0b517609dfd8436a98bdebb31466f19ffec6cb5",
        "0ac7f0b8c351209952890340b9b8ee7a2159b6b5"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 29 20:11:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 29 20:11:00 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base\n"
    },
    {
      "commit": "202f560f85446008808e443ad28e438622bca49f",
      "tree": "d9c8faaca100d3c8fc94da03279cfba55300a8ca",
      "parents": [
        "ecc1f6eca2a89b5a1d0e0e067e3f270424121546"
      ],
      "author": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Mon Dec 28 15:54:23 2009 +0800"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Mon Dec 28 15:54:23 2009 +0800"
      },
      "message": "Fix a typo.\n\nChange-Id: Idbe649678a7321a6bd9511218788bc4dfb3cbdb4\n"
    },
    {
      "commit": "a0b517609dfd8436a98bdebb31466f19ffec6cb5",
      "tree": "d7e60d6d46f73fedc1eb42fff9764293ed340e1d",
      "parents": [
        "08dca8fa4bd3e90bd7b98feb15dc0efdea8193c7",
        "68e9014e47f7350b3889e1704dde809b2a926968"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Dec 27 16:33:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 27 16:33:17 2009 -0800"
      },
      "message": "am 68e9014e: am 484d2888: Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n\nMerge commit \u002768e9014e47f7350b3889e1704dde809b2a926968\u0027\n\n* commit \u002768e9014e47f7350b3889e1704dde809b2a926968\u0027:\n  Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n"
    },
    {
      "commit": "68e9014e47f7350b3889e1704dde809b2a926968",
      "tree": "5e2a33ee19b3b55b52beff06378e0b020b4b6d49",
      "parents": [
        "49a791a08b074aac438f8b6b32ae8c2860717447",
        "484d2888680e18e6ad8c3fcc51e3b70a705a096e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 17:42:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 22 17:42:17 2009 -0800"
      },
      "message": "am 484d2888: Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n\nMerge commit \u0027484d2888680e18e6ad8c3fcc51e3b70a705a096e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027484d2888680e18e6ad8c3fcc51e3b70a705a096e\u0027:\n  Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n"
    },
    {
      "commit": "44303922f14ac71b446a6e50e1180be4c8fed2c7",
      "tree": "4947e77acbbff8bc974ab6e7b57d3a1a400cb270",
      "parents": [
        "233d316553837ef81fdf152432281d878dc8f773"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 01 18:25:02 2009 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 22 14:32:15 2009 -0800"
      },
      "message": "Watch for \"bluetooth\" in list of toggleable radios.\n\nSettings.System.AIRPLANE_MODE_TOGGLEABLE_RADIOS is a list of\nradios that can be toggled while in airplane mode.  This\nchange adds logic to BluetoothService to allow enabling\nwhen Settings.System.RADIO_BLUETOOTH appears in that list.\n\nFixes http://b/2297314\n"
    },
    {
      "commit": "7853722721e9920372103b9a282218fc47706e3f",
      "tree": "637e6d62ebe390a682446effb38cc0d2272dc5fe",
      "parents": [
        "a8181d53015fa2187e752fd0192947fe299d14e7",
        "49a791a08b074aac438f8b6b32ae8c2860717447"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Dec 22 10:15:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 22 10:15:46 2009 -0800"
      },
      "message": "am 49a791a0: am 4350e145: Move the full screen\\\u0027s matching embedded view to be fully visible so that the touch will always work.\n\nMerge commit \u002749a791a08b074aac438f8b6b32ae8c2860717447\u0027\n\n* commit \u002749a791a08b074aac438f8b6b32ae8c2860717447\u0027:\n  Move the full screen\u0027s matching embedded view to be\n"
    },
    {
      "commit": "f0108cda21bec61418b24aa6217406072780b5d5",
      "tree": "8866dfdec50a4bff63f188784779f7e1a9aa0216",
      "parents": [
        "fddd8f96f34b622cbdd0d891f8a7f5b7e18fdbf8",
        "ad2fa35d888e0763bfef0fc060775bec5d169479"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 22 10:11:55 2009 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 22 10:11:55 2009 -0800"
      },
      "message": "resolved conflicts for merge of ad2fa35d to master\n\nChange-Id: Ia4362cd48ac0689b91003943a4cd9660da72ff90\n"
    },
    {
      "commit": "484d2888680e18e6ad8c3fcc51e3b70a705a096e",
      "tree": "22e4a46d917cd9f062803bf053cce1da82cbf570",
      "parents": [
        "4350e1451c9f884fabcabfda915b58a26c6ebf5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 08 09:05:45 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 10:10:24 2009 -0800"
      },
      "message": "Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.\n\nAdd a separate system settings entry for bluetooth SCO volume.\n"
    },
    {
      "commit": "f966afa1461c602fb5b50aeb5d6429dc525014be",
      "tree": "b35042dffb3a4882fe99a24f3ee0770910a27171",
      "parents": [
        "ee0511d76ce0ceae2f54782ca33e400e62d08137",
        "f41de2a4a1c22e3f3ee9a8cd65ec7997c9587cdb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 18:39:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 18:39:19 2009 -0800"
      },
      "message": "Merge change I34a427a5\n\n* changes:\n  Adding support for LoggingPrintStream.write(byte[]) and friends.\n"
    },
    {
      "commit": "49a791a08b074aac438f8b6b32ae8c2860717447",
      "tree": "759ca47f90e6e87fe3a64c377c42da5753fe3b3b",
      "parents": [
        "ad2fa35d888e0763bfef0fc060775bec5d169479",
        "4350e1451c9f884fabcabfda915b58a26c6ebf5f"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 21 18:09:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 18:09:47 2009 -0800"
      },
      "message": "am 4350e145: Move the full screen\\\u0027s matching embedded view to be fully visible so that the touch will always work.\n\nMerge commit \u00274350e1451c9f884fabcabfda915b58a26c6ebf5f\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00274350e1451c9f884fabcabfda915b58a26c6ebf5f\u0027:\n  Move the full screen\u0027s matching embedded view to be\n"
    },
    {
      "commit": "ee0511d76ce0ceae2f54782ca33e400e62d08137",
      "tree": "32abe56c6cea3657f5e565564fa97f2d56560a80",
      "parents": [
        "6cf67faf3b77c3a442d41b46081ca1fdf2ca853c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 18:08:13 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 18:08:13 2009 -0800"
      },
      "message": "Fix issue #1154972: clone defined, but class doesn\u0027t implement Cloneable\n"
    },
    {
      "commit": "4350e1451c9f884fabcabfda915b58a26c6ebf5f",
      "tree": "ff3a9d73e9e4fd65c76cfd3de553ebab3c0830b7",
      "parents": [
        "d4a4729c0cac582a2dcec7c8cfb316b81885a0f0"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 21 16:35:04 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 21 18:05:04 2009 -0800"
      },
      "message": "Move the full screen\u0027s matching embedded view to be\nfully visible so that the touch will always work.\n"
    },
    {
      "commit": "33b13e34e3cd3920ea33d4060cb7d3adc35196a9",
      "tree": "ec286a7596bd3c2d8dd5f61cddef192cce04bb31",
      "parents": [
        "1d2f5c39bbc50f0cae1daf77c9df6fc2dd5954a2",
        "de2606dcd36e9dfa49c42dbc68c539505d5ff8d4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:51:08 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:51:08 2009 -0800"
      },
      "message": "Merge change Ide2606dc\n\n* changes:\n  Don\u0027t perform app transition of the app is not currently visible.\n"
    },
    {
      "commit": "b6347a218873e91d54293eed324e51dd21191bd5",
      "tree": "2fa4e45e790efeda22a01a818fe8cebcf76de3d4",
      "parents": [
        "5237f019b9f3fa1f4001dc1ad27d7781d3032985",
        "60d8762413e8daba5f73559786312a9ec5e3b827"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:04:07 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:04:07 2009 -0800"
      },
      "message": "Merge change I6b4d1294\n\n* changes:\n  DropBox logging of app \u0026 system server crashes.\n"
    },
    {
      "commit": "60d8762413e8daba5f73559786312a9ec5e3b827",
      "tree": "7f61aea1775472b8b45581b1417ef484c3ddc58c",
      "parents": [
        "223bd7af9832971075ba9fd9b0e41b7d693bd791"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Dec 16 16:32:58 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Dec 21 16:03:19 2009 -0800"
      },
      "message": "DropBox logging of app \u0026 system server crashes.\n\nThe crashes are also reported to the event log (and of course the\nmain logcat, like they always have been).  Ordinary Log.e(t,m,e) isn\u0027t dropboxed\nbut there\u0027s a new Log.wtf() which always is.  (Still @pending in this change.)\n\nAdd a hook to IPowerManager to crash the system server on demand\n(only for apps with REBOOT permission, since it\u0027s basically a restart).\nThis is not exposed in PowerManager, must be invoked directly -- mostly\nthis is there so \"Bad Behavior\" in dev tools can do it.\n"
    },
    {
      "commit": "5237f019b9f3fa1f4001dc1ad27d7781d3032985",
      "tree": "bc6443db97d2c7473fc9b7dfd34537c80b8a43db",
      "parents": [
        "223bd7af9832971075ba9fd9b0e41b7d693bd791",
        "c4978805dc8837570701629a9b8098e80804ad34"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 21 15:52:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 15:52:57 2009 -0800"
      },
      "message": "am c4978805: merge from open-source master\n\nMerge commit \u0027c4978805dc8837570701629a9b8098e80804ad34\u0027\n\n* commit \u0027c4978805dc8837570701629a9b8098e80804ad34\u0027:\n  ImageButton example doesn\u0027t work. Default state should be at the last.\n  Time.parse3339 range checking and proper \u0027sec-frac\u0027 skip\n"
    },
    {
      "commit": "ad2fa35d888e0763bfef0fc060775bec5d169479",
      "tree": "ac2dc1f03392f34e08c69bc8c0272f3da20e5992",
      "parents": [
        "497cf2b9bf2a67d8e5492c3139624e6363ec59c1",
        "d4a4729c0cac582a2dcec7c8cfb316b81885a0f0"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 15:44:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 15:44:34 2009 -0800"
      },
      "message": "am d4a4729c: Update imports to android-common\n\nMerge commit \u0027d4a4729c0cac582a2dcec7c8cfb316b81885a0f0\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027d4a4729c0cac582a2dcec7c8cfb316b81885a0f0\u0027:\n  Update imports to android-common\n"
    },
    {
      "commit": "c4978805dc8837570701629a9b8098e80804ad34",
      "tree": "c9306287e30aed2292716335574defadc7824822",
      "parents": [
        "f5d2eec4fd530ac09ce1f8d2e51ea29b5cd12a38",
        "f8e104135ba56ffeab01e818f0927bda08fd5caf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 21 15:32:25 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 21 15:32:25 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "de2606dcd36e9dfa49c42dbc68c539505d5ff8d4",
      "tree": "0e1bd13b9b4b68c98701d2a46796694e355cb669",
      "parents": [
        "126b02faee5753740cbdaedc35dc9eb279215360"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:53:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 15:26:51 2009 -0800"
      },
      "message": "Don\u0027t perform app transition of the app is not currently visible.\n\nYet more special casing for the window manager...  try really hard,\nif we are performing an activity transition that is behind an\nopaque window (like say the lock screen or status bar) to just not\ndo it.  And, just as important, do a reasonable transition away from\nwhatever is on top.\n\nExamples:\n\n- If the lock screen is up, and you get a call or press the\n  emergency dialer button, we fade from the lock screen to the\n  new UI, instead of fading to the animation going on between\n  the old and new.\n\n- If you are in something hiding the lock screen, like the\n  in-call screen, and that is hidden, then fade back to the\n  lock screen.\n\n- If you select an item from the status bar, then have the\n  new item displayed behind it as the status bar rolls up\n  rather than seeing a second animation.  (In fact this can\u0027t\n  always be done because we may not start the transition to\n  the new thing until the status bar is already going away.\n  But for most cases we can do this with just one anim.)\n"
    },
    {
      "commit": "f8e104135ba56ffeab01e818f0927bda08fd5caf",
      "tree": "241d9fbf207e9abbc479f5439de579b502189d0b",
      "parents": [
        "41418ecfa756766643b064e71a1b0cc0383ededa",
        "6c2d4029f1fecb51e0b002e652fd18e18d059fe0"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 21 15:14:02 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 21 15:14:02 2009 -0800"
      },
      "message": "Merge change I700e6d4d\n\n* changes:\n  Time.parse3339 range checking and proper \u0027sec-frac\u0027 skip\n"
    },
    {
      "commit": "223bd7af9832971075ba9fd9b0e41b7d693bd791",
      "tree": "27cf668233efd0f7aa1081111b0b3ac0aaa69966",
      "parents": [
        "987c415c8386e15833d45a0ce18041a6bd88690e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 21 14:51:19 2009 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 21 14:51:19 2009 -0800"
      },
      "message": "Fix javadoc reference to ContactsContract.Contacts.\n"
    },
    {
      "commit": "987c415c8386e15833d45a0ce18041a6bd88690e",
      "tree": "cb3cdbf789ad03dc9f9abaeca0ec8c9edf5bfaad",
      "parents": [
        "b58938a0ae87ce0e5d85108a3a12716d976fdace",
        "f5d2eec4fd530ac09ce1f8d2e51ea29b5cd12a38"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 21 14:22:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 14:22:47 2009 -0800"
      },
      "message": "am f5d2eec4: am 11b97c50: Merge change I551ed729 into eclair\n\nMerge commit \u0027f5d2eec4fd530ac09ce1f8d2e51ea29b5cd12a38\u0027\n\n* commit \u0027f5d2eec4fd530ac09ce1f8d2e51ea29b5cd12a38\u0027:\n  Use UNDEFINED priorities when unpaired.\n"
    },
    {
      "commit": "b58938a0ae87ce0e5d85108a3a12716d976fdace",
      "tree": "bf4dbfb5a6ab16c51bb306a46fc7542ac498f165",
      "parents": [
        "a503f6f7cf09c64bde708e3bcfb7103378ddfcff",
        "1aa2559797d49fa0c6cf7885c9fed5797e42231f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 21 14:22:37 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 14:22:37 2009 -0800"
      },
      "message": "am 1aa25597: am 87ed10d7: Merge change I577dd1f3 into eclair\n\nMerge commit \u00271aa2559797d49fa0c6cf7885c9fed5797e42231f\u0027\n\n* commit \u00271aa2559797d49fa0c6cf7885c9fed5797e42231f\u0027:\n  Accept incoming connections if no other sink is in NonDisconnecting state.\n"
    },
    {
      "commit": "f5d2eec4fd530ac09ce1f8d2e51ea29b5cd12a38",
      "tree": "27b62b7cdfcae9586da8c0e7e26db885893682b0",
      "parents": [
        "1aa2559797d49fa0c6cf7885c9fed5797e42231f",
        "11b97c50e6fb6d723e88eac3c125b60ca42184f7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 21 14:19:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 14:19:50 2009 -0800"
      },
      "message": "am 11b97c50: Merge change I551ed729 into eclair\n\nMerge commit \u002711b97c50e6fb6d723e88eac3c125b60ca42184f7\u0027 into eclair-plus-aosp\n\n* commit \u002711b97c50e6fb6d723e88eac3c125b60ca42184f7\u0027:\n  Use UNDEFINED priorities when unpaired.\n"
    },
    {
      "commit": "1aa2559797d49fa0c6cf7885c9fed5797e42231f",
      "tree": "c9c3d976709f5285ca11dbbc970b7f991f1edebf",
      "parents": [
        "186b94fe60a4cede177bace19b68c72c6f475190",
        "87ed10d78d290f48d382a6e628241da0c61cfb45"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 21 14:19:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 14:19:43 2009 -0800"
      },
      "message": "am 87ed10d7: Merge change I577dd1f3 into eclair\n\nMerge commit \u002787ed10d78d290f48d382a6e628241da0c61cfb45\u0027 into eclair-plus-aosp\n\n* commit \u002787ed10d78d290f48d382a6e628241da0c61cfb45\u0027:\n  Accept incoming connections if no other sink is in NonDisconnecting state.\n"
    },
    {
      "commit": "a503f6f7cf09c64bde708e3bcfb7103378ddfcff",
      "tree": "9b5bb84fa9b5b73675d0d89dfcefa4f910918ff0",
      "parents": [
        "afbe1259d7932da809c7c9888a5321cec9c78f4e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 08 21:50:14 2009 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 21 14:18:09 2009 -0800"
      },
      "message": "Adjust for compatibility mode before setSourceBounds().\n\nWhen invoked from an anyDensity\u003d\"false\" or pre-Donut app,\nView.getLocationOnScreen() returns values in compatibility\nmode.  This change fixes QuickContact and RemoteViews to\nalways adjust based on CompatibilityInfo.applicationScale.\n\nAlso deprecates an extra previously being used to pass\nRect for QuickContact windows.\n\nFixes http://b/2306495\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": "d4a4729c0cac582a2dcec7c8cfb316b81885a0f0",
      "tree": "900252de39b7edd2409c6fff0d0609da759b2d6f",
      "parents": [
        "6a18871355f22bd0f91192e91345f48dff91f71a"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 13:59:18 2009 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 13:59:18 2009 -0800"
      },
      "message": "Update imports to android-common\n\nSeveral files were moved to android-common. Update all the references\nto import those files from the new location.\n"
    },
    {
      "commit": "b4413fa3c6e8ce788c7a924cabacb2943946267b",
      "tree": "db5c75d8b04bca70077cef883096fc9c9e467c3e",
      "parents": [
        "4845ce3174c3f60e47a59b5e220c1f22e6bea730"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Dec 17 20:05:50 2009 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Dec 21 10:18:53 2009 -0800"
      },
      "message": "Clean-up of naming of the new Contact/Name columns\n\nChange-Id: I52316b365c4299dddbfb2972459a37893413bd8b\n"
    },
    {
      "commit": "824c82e1eb68d265dcb52be3af80e91cc2f00953",
      "tree": "70f4c95af32049f723d9e86e13fabe32c00b1946",
      "parents": [
        "0f10c2bd328da35ab8aeb534af2d3f51416b3e2c",
        "fb2fbefd6fa3b6503522dc24214295122c3d4f31"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sun Dec 20 11:37:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 20 11:37:30 2009 -0800"
      },
      "message": "am fb2fbefd: am 9a67c820: Address the multiple resizing during initializing problem adobe run into.\n\nMerge commit \u0027fb2fbefd6fa3b6503522dc24214295122c3d4f31\u0027\n\n* commit \u0027fb2fbefd6fa3b6503522dc24214295122c3d4f31\u0027:\n  Address the multiple resizing during initializing\n"
    },
    {
      "commit": "fb2fbefd6fa3b6503522dc24214295122c3d4f31",
      "tree": "a412d9043706c9a9925f6477d835940698314f1c",
      "parents": [
        "122fe7e10297ce51d63b6076a33573d217f3f1cc",
        "9a67c82089e43d37f5038c74b0e1dca8edc4ac8a"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sun Dec 20 11:34:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 20 11:34:57 2009 -0800"
      },
      "message": "am 9a67c820: Address the multiple resizing during initializing problem adobe run into.\n\nMerge commit \u00279a67c82089e43d37f5038c74b0e1dca8edc4ac8a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00279a67c82089e43d37f5038c74b0e1dca8edc4ac8a\u0027:\n  Address the multiple resizing during initializing\n"
    },
    {
      "commit": "9a67c82089e43d37f5038c74b0e1dca8edc4ac8a",
      "tree": "b9d94f8fd20045a3d8a89c5b6720427c50d27fb7",
      "parents": [
        "4d0e827d0be6085893428b420ec5800f1973a43b"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sun Dec 20 11:33:58 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sun Dec 20 11:33:58 2009 -0800"
      },
      "message": "Address the multiple resizing during initializing\nproblem adobe run into.\n\nWhen a child view is created, we first hide it if\nthe webview is not ready to draw yet. This will avoid\nthe multiple resizing notification. "
    },
    {
      "commit": "9256bb08d22b0dad73bdc3f14929dc519dc02414",
      "tree": "16d49c9070e600205bfadc87db85607c24041ba0",
      "parents": [
        "a6a3c6da1c1df6971948e594cb267bf71c122aaf",
        "9a6c8168f743c1dc8cc28de22fe12be4623434cd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Dec 19 00:41:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 19 00:41:10 2009 -0800"
      },
      "message": "am 9a6c8168: am 77fa05a4: Merge change Iab5952e1 into eclair\n\nMerge commit \u00279a6c8168f743c1dc8cc28de22fe12be4623434cd\u0027\n\n* commit \u00279a6c8168f743c1dc8cc28de22fe12be4623434cd\u0027:\n  docs: add \"required\" attribute to the \u003cuses-feature\u003e docs\n"
    },
    {
      "commit": "9a6c8168f743c1dc8cc28de22fe12be4623434cd",
      "tree": "d1246b8908d3fbdf3457041a423a7f0167d7442c",
      "parents": [
        "27e136854f156a7896b35c1140125568c33b4737",
        "77fa05a43d3f3f967311d6806fe743017950cf92"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Dec 19 00:39:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 19 00:39:26 2009 -0800"
      },
      "message": "am 77fa05a4: Merge change Iab5952e1 into eclair\n\nMerge commit \u002777fa05a43d3f3f967311d6806fe743017950cf92\u0027 into eclair-plus-aosp\n\n* commit \u002777fa05a43d3f3f967311d6806fe743017950cf92\u0027:\n  docs: add \"required\" attribute to the \u003cuses-feature\u003e docs\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": "3a9b03425b4890364bd1f1a321171ddd426a4621",
      "tree": "e820f119a229d13b15f032e0320600be4d0fb721",
      "parents": [
        "8cb0badf6cee2026c4f9b1657cd6ce233288b63c",
        "a2bca7477d803541c5a48cc7624e2b6c305c5970"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Dec 18 17:18:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 17:18:54 2009 -0800"
      },
      "message": "am a2bca747: am a25032a0: Merge change Ic31c0f62 into eclair\n\nMerge commit \u0027a2bca7477d803541c5a48cc7624e2b6c305c5970\u0027\n\n* commit \u0027a2bca7477d803541c5a48cc7624e2b6c305c5970\u0027:\n  docs: update the Bluetooth guide with links to the sample\n"
    },
    {
      "commit": "a2bca7477d803541c5a48cc7624e2b6c305c5970",
      "tree": "f24b4b8d0569bb52fb4314f3ac64c34af80bf458",
      "parents": [
        "47c38f00ab464a8fdb6ae2d819ae189c17b72410",
        "a25032a08d1cce601c0a52057bc39d9c7e47bfad"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Dec 18 17:15:38 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 17:15:38 2009 -0800"
      },
      "message": "am a25032a0: Merge change Ic31c0f62 into eclair\n\nMerge commit \u0027a25032a08d1cce601c0a52057bc39d9c7e47bfad\u0027 into eclair-plus-aosp\n\n* commit \u0027a25032a08d1cce601c0a52057bc39d9c7e47bfad\u0027:\n  docs: update the Bluetooth guide with links to the sample\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": "8cb0badf6cee2026c4f9b1657cd6ce233288b63c",
      "tree": "c3eb7ef15403b4b63419f194bec787cee3c5f1ec",
      "parents": [
        "c4c450c379268bdcf8cf0f52c38a763cde836997",
        "5ee51f07356b81ff2b026ef864f2f6349994e3fc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Dec 18 16:16:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 16:16:05 2009 -0800"
      },
      "message": "am 5ee51f07: am 05de7c88: Merge change I420cc110 into eclair-mr2\n\nMerge commit \u00275ee51f07356b81ff2b026ef864f2f6349994e3fc\u0027\n\n* commit \u00275ee51f07356b81ff2b026ef864f2f6349994e3fc\u0027:\n  Fix 2318046: Modify PIN entry layout in keyguard so it works well on HVGA as well as WVGA devices.\n"
    },
    {
      "commit": "5ee51f07356b81ff2b026ef864f2f6349994e3fc",
      "tree": "0d69b71593e49ed8751559f16457dd72e83ae5ac",
      "parents": [
        "24317443fde973c762afbea1a3f6f2c830dfe3dd",
        "05de7c882e0ae8d9ea10f4de9421b2e05bf29fa9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Dec 18 16:10:31 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 16:10:31 2009 -0800"
      },
      "message": "am 05de7c88: Merge change I420cc110 into eclair-mr2\n\nMerge commit \u002705de7c882e0ae8d9ea10f4de9421b2e05bf29fa9\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002705de7c882e0ae8d9ea10f4de9421b2e05bf29fa9\u0027:\n  Fix 2318046: Modify PIN entry layout in keyguard so it works well on HVGA as well as WVGA devices.\n"
    },
    {
      "commit": "05de7c882e0ae8d9ea10f4de9421b2e05bf29fa9",
      "tree": "fa34ea5b62c0d22e657a3374be4fccb48e234dac",
      "parents": [
        "421c72b6773582dd1473ace44c42d4e0ee1287e3",
        "292224d1c1d867d1235cb11637b9f268e3ad4198"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 16:07:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 16:07:19 2009 -0800"
      },
      "message": "Merge change I420cc110 into eclair-mr2\n\n* changes:\n  Fix 2318046: Modify PIN entry layout in keyguard so it works well on HVGA as well as WVGA devices.\n"
    },
    {
      "commit": "e8bae73b8c74fef8fad94e6e1666db6a35c7a5f3",
      "tree": "6feb73ed177f70be7b8c0732a5d519778d7db456",
      "parents": [
        "41c561781323c697e42eef5c08310dbd8c1bf63a",
        "b8d46988180edf780b9aa8ba853601fdce2abb95"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 15:31:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 15:31:49 2009 -0800"
      },
      "message": "Merge change I3632fede\n\n* changes:\n  Bug 2330278\n"
    },
    {
      "commit": "f41de2a4a1c22e3f3ee9a8cd65ec7997c9587cdb",
      "tree": "a605f9ec166dc4665bc02065c5631a8920dcf5db",
      "parents": [
        "ff3e4c834ff62620398c830a02002cb762c77c53"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Dec 17 17:38:33 2009 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Dec 18 13:41:15 2009 -0800"
      },
      "message": "Adding support for LoggingPrintStream.write(byte[]) and friends.\n\nBy default, Android\u0027s System.out and System.err are implemented by\nthe AndroidPrintStream subclass of LoggingPrintStream. Until now,\nthat class has silently discarded the raw bytes it has received.\nThis causes two problems:\n\nApplications may be accidentally wasting CPU+memory writing to\nSystem.out. By making this output visible, the developers of such\napplications can silence the problem at the source.\n\nApplication developers may be purposefully writing to these streams\nand perplexed by the data\u0027s disappearance. For example, the core\nlibrary\u0027s own java.util.logging.ConsoleHandler sends its log data\ninto this black hole. By making the data visible, we save the data\nand remove an unnecessary sharp edge from our API.\n"
    },
    {
      "commit": "c854f281a1c330931a2a03eef802ad7d4521998e",
      "tree": "811a5f27a6b2af49530dd9bbf3234112239fc87d",
      "parents": [
        "83e10959795fac6438ef20471b3612421b55a9d4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 16 14:11:53 2009 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Dec 18 10:26:52 2009 -0800"
      },
      "message": "Force a re-layout of children if ListView is out of sync with the\nadapter in onFocusChanged. Addresses bug 2157773\n"
    },
    {
      "commit": "83e10959795fac6438ef20471b3612421b55a9d4",
      "tree": "87b4b6bed3815150feef81c9dd32341fb13ddf42",
      "parents": [
        "b0b8658b08dd203cc6a17dea3b0a97efb9c26e4e",
        "e14579bac59aa84523c2bfbfc3f28c7842ec664d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 10:11:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 10:11:02 2009 -0800"
      },
      "message": "Merge change I1d1ed967\n\n* changes:\n  Tap delays; making tap UI feel better. Addresses bug 2317577\n"
    },
    {
      "commit": "ccc8305ae9fd59ee829d45c62ac79cef7e3df179",
      "tree": "ef023bb145741dbdfcfe98be23e1bc5fd78ab2c8",
      "parents": [
        "1cc22955d026f1e14ba24a343acbba49630ddbed",
        "58acbafcf2263232c4805cf7a39196acf03763d9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 10:10:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 10:10:28 2009 -0800"
      },
      "message": "Merge change I58acbafc\n\n* changes:\n  Fix for http://b/issue?id\u003d2323459 and generics correctness on a WeakReference\n"
    },
    {
      "commit": "1cc22955d026f1e14ba24a343acbba49630ddbed",
      "tree": "dd8003450b8767e671409247c0370e7d22aeb000",
      "parents": [
        "254d160dd8c0e5dc6392f98938ada76810265449",
        "750a64aca07faf032f1e3ea40cee840d34be0d2c"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 18 09:57:37 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 09:57:37 2009 -0800"
      },
      "message": "am 750a64ac: am 6888f559: Merge change If0c93a57 into eclair-mr2\n\nMerge commit \u0027750a64aca07faf032f1e3ea40cee840d34be0d2c\u0027\n\n* commit \u0027750a64aca07faf032f1e3ea40cee840d34be0d2c\u0027:\n  add DragTracker class\n"
    },
    {
      "commit": "750a64aca07faf032f1e3ea40cee840d34be0d2c",
      "tree": "2ded5a984b3595d6a5c66f548af9c5b6d3e62f20",
      "parents": [
        "5614c2c677ce08561c93c6385dc3090dbf5760dc",
        "6888f559ba215abd210df749c3ef63706d0bc56a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 18 09:53:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 09:53:26 2009 -0800"
      },
      "message": "am 6888f559: Merge change If0c93a57 into eclair-mr2\n\nMerge commit \u00276888f559ba215abd210df749c3ef63706d0bc56a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00276888f559ba215abd210df749c3ef63706d0bc56a\u0027:\n  add DragTracker class\n"
    },
    {
      "commit": "6888f559ba215abd210df749c3ef63706d0bc56a",
      "tree": "edb89f10a3e8b2145cc9b3a04eb295c83dfa0f71",
      "parents": [
        "02f5b5447de349216a40086ca6061efefb5a3025",
        "19f3f0e32965b783e6813544ff78032d6abfa455"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 09:50:57 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 09:50:57 2009 -0800"
      },
      "message": "Merge change If0c93a57 into eclair-mr2\n\n* changes:\n  add DragTracker class\n"
    },
    {
      "commit": "19f3f0e32965b783e6813544ff78032d6abfa455",
      "tree": "589fdb4f535ec34e0b6a2ec6a67f3ef7a11bce6d",
      "parents": [
        "082e51712ab9c9ce94eaee88797bbdbc80b2004d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 12:50:20 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 18 12:25:30 2009 -0500"
      },
      "message": "add DragTracker class\n"
    },
    {
      "commit": "e14579bac59aa84523c2bfbfc3f28c7842ec664d",
      "tree": "b4d49fc138963be8171a4257c97c37fd5944d923",
      "parents": [
        "913730739f89ddf64439251d0d8c6b503c3b9d04"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 16 18:39:52 2009 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 17 18:01:20 2009 -0800"
      },
      "message": "Tap delays; making tap UI feel better.\nAddresses bug 2317577\n\nViews now will not enter PRESSED state until\nViewConfiguration.getTapTimeout() milliseconds have elapsed. This\nprevents scrolls and other gestures from causing views to enter\nPRESSED state prematurely.\n\nQuick taps within the same view still work as expected. There is now a\nPREPRESSED state flag within View to help track quick taps.\n\nIf tapped quickly, views will remain pressed for\nViewConfiguration.getPressedStateDuration().\n\nTap timeout has been changed to 115ms. Pressed state duration has been\nchanged to 125ms.\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": "2e3708e41ec731680b5b3ae664e7b9582c320d56",
      "tree": "210780c08e468c59979faa7e004d36a63bff7013",
      "parents": [
        "23c279d522a9dfa35c369054373e78b1ef7cacec",
        "38e951b62ed956501b11f0715e23e3bf70942f6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 13:30:11 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 13:30:11 2009 -0800"
      },
      "message": "Merge change I38e951b6\n\n* changes:\n  Write HierarchyViewer\u0027s data in UTF-8.\n"
    },
    {
      "commit": "38e951b62ed956501b11f0715e23e3bf70942f6d",
      "tree": "9b65a578743864aceb3b40c63516d33affb22225",
      "parents": [
        "b5362167abb1dc6858fcb2d7b7e212683ae255a5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 17 13:28:30 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 17 13:28:30 2009 -0800"
      },
      "message": "Write HierarchyViewer\u0027s data in UTF-8.\n\nThis change fixes issues with HierarchyViewer running on phones with a non en locale.\nThe biggest problem occurred with spanish locales.\n"
    },
    {
      "commit": "bde0716dac7f25d9940195359f52175fe6724ff1",
      "tree": "f0741cdbe89a17db8d037e93580d02935f65105a",
      "parents": [
        "0f51324c507161750b90046c2f670ba1183d50ba",
        "08ace2e0f5bc83848c723e9cf533c55fd55745e0"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 15:17:54 2009 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 15:17:54 2009 -0600"
      },
      "message": "resolved conflicts for merge of 08ace2e0 to master\n"
    },
    {
      "commit": "08ace2e0f5bc83848c723e9cf533c55fd55745e0",
      "tree": "c735d041f581be09ff0f578a5a702c0135b86666",
      "parents": [
        "b5c6be6db25d9e9405ea4cf20bbedd46a62dc0bb",
        "4986934e189032dba43676973038879b5f90a406"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 11:53:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 11:53:25 2009 -0800"
      },
      "message": "am 4986934e: Merge change Ia6446890 into eclair-mr2\n\nMerge commit \u00274986934e189032dba43676973038879b5f90a406\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00274986934e189032dba43676973038879b5f90a406\u0027:\n  Remove the IM provider contract class.\n"
    },
    {
      "commit": "4986934e189032dba43676973038879b5f90a406",
      "tree": "41a7688724d1f5b5f207957bab120b1133cf46af",
      "parents": [
        "082e51712ab9c9ce94eaee88797bbdbc80b2004d",
        "f3960b1271c65d64f9836894af600948bd804e7c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 11:49:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 11:49:50 2009 -0800"
      },
      "message": "Merge change Ia6446890 into eclair-mr2\n\n* changes:\n  Remove the IM provider contract class.\n"
    },
    {
      "commit": "f3960b1271c65d64f9836894af600948bd804e7c",
      "tree": "648ae3cc7993da4681ea6eec4c724402199dc2d9",
      "parents": [
        "492604e95239c1427dd5acb9109eb8acaaafc50d"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Nov 20 20:04:03 2009 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 17 13:47:36 2009 -0600"
      },
      "message": "Remove the IM provider contract class.\n\nChange-Id: Ia644689021aca3e429d42727dfd6262b6986dfd2\n"
    },
    {
      "commit": "0f51324c507161750b90046c2f670ba1183d50ba",
      "tree": "30df27b0d964437b23fff75a2a8aa1d360fadd42",
      "parents": [
        "7f6f631070915500dfdbd4d2b9a2415fb23786a8",
        "17b7ffe9cec899a4097a16107dbc380b05d40abc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 11:17:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 11:17:58 2009 -0800"
      },
      "message": "Merge change I17b7ffe9\n\n* changes:\n  Do not back up / restore the END_BUTTON_BEHAVIOR setting\n"
    },
    {
      "commit": "b8d46988180edf780b9aa8ba853601fdce2abb95",
      "tree": "853f9b5ead9feff2b160b18f4df4b0ebc33afbb8",
      "parents": [
        "7f6f631070915500dfdbd4d2b9a2415fb23786a8"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Wed Dec 16 16:08:26 2009 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Dec 17 10:47:17 2009 -0800"
      },
      "message": "Bug 2330278\n\nDeleted old copy of SimplePullParser, since it has been moved to\ngdata\n"
    },
    {
      "commit": "f7ed3a2b0fd00c517671cc986b4b44d29b60ac28",
      "tree": "dd11a02f587427a989954793180042ffcf800fa9",
      "parents": [
        "3ea664640d0dd08cf89fd38f7aa00756651f4830",
        "0249c83ed014cc6a36caac30e55db62c29c204e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "message": "am 0249c83e: am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027\n\n* commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "0249c83ed014cc6a36caac30e55db62c29c204e2",
      "tree": "1f696c7ede6ba45b543f9b3c77ffe0f8576ff127",
      "parents": [
        "c57930aa679385b87852a9805b971a4fb91c65be",
        "31a69fdbe1edd8d686043e8ca7d278289f65808e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "message": "am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "31a69fdbe1edd8d686043e8ca7d278289f65808e",
      "tree": "e6f5e22a0149a7239cd8a13d2cfdf9f743bede77",
      "parents": [
        "e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Dec 14 14:57:01 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 12:18:44 2009 -0500"
      },
      "message": "throw if we have a null typeface native instance (so we don\u0027t crash in native code)\nwe may still have to native-destroy a Typeface with a null ref, so check for that\n"
    },
    {
      "commit": "41418ecfa756766643b064e71a1b0cc0383ededa",
      "tree": "5147d748c78579b6c8d8cfb18fb1325ee0bb2b62",
      "parents": [
        "9df3331836144c494524d56ca3248916e02b0d3a"
      ],
      "author": {
        "name": "NoraBora",
        "email": "noranbora@gmail.com",
        "time": "Thu Dec 17 11:38:15 2009 -0500"
      },
      "committer": {
        "name": "NoraBora",
        "email": "noranbora@gmail.com",
        "time": "Thu Dec 17 11:38:15 2009 -0500"
      },
      "message": "ImageButton example doesn\u0027t work. Default state should be at the last.\nsee res/res/drawable/button_inset.xml\n"
    },
    {
      "commit": "45ad2a07509b6372b7337c3ef160cd6c4bb617e8",
      "tree": "3900c7b6d519ee170ee56e3dfd799d5ba25b4672",
      "parents": [
        "6e1ae685d93ca35aa5c7f0878b0adf4ad43ca758",
        "c57930aa679385b87852a9805b971a4fb91c65be"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Wed Dec 16 21:45:41 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 21:45:41 2009 -0800"
      },
      "message": "am c57930aa: am e96b6838: Merge change I4758f121 into eclair-mr2\n\nMerge commit \u0027c57930aa679385b87852a9805b971a4fb91c65be\u0027\n\n* commit \u0027c57930aa679385b87852a9805b971a4fb91c65be\u0027:\n  Added the Protractor algorithm for calculating the minimum cosine distance between gestures\n"
    },
    {
      "commit": "c57930aa679385b87852a9805b971a4fb91c65be",
      "tree": "3b370bd79b62719ce665153d03ccc81bf46e899a",
      "parents": [
        "8fb44ae8bb9401eb90e24bdf02482cf28d50ece9",
        "e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Wed Dec 16 21:42:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 21:42:21 2009 -0800"
      },
      "message": "am e96b6838: Merge change I4758f121 into eclair-mr2\n\nMerge commit \u0027e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16\u0027:\n  Added the Protractor algorithm for calculating the minimum cosine distance between gestures\n"
    },
    {
      "commit": "e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16",
      "tree": "c6695588fe14a4362d1237d237b865e5ec40316a",
      "parents": [
        "492604e95239c1427dd5acb9109eb8acaaafc50d",
        "4758f1216bd16763c72500bc3c2f0fb43c08d613"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 21:40:30 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 21:40:30 2009 -0800"
      },
      "message": "Merge change I4758f121 into eclair-mr2\n\n* changes:\n  Added the Protractor algorithm for calculating the minimum cosine distance between gestures\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": "17b7ffe9cec899a4097a16107dbc380b05d40abc",
      "tree": "3fd86f33534945509a01cba240a40fb2fa6c4823",
      "parents": [
        "ef3308790a1a1765f551ef7ac65c62a7d36c367e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 16 16:58:19 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 16 16:58:19 2009 -0800"
      },
      "message": "Do not back up / restore the END_BUTTON_BEHAVIOR setting\n\nIf something had backed up this setting in the \u0027do nothing\u0027 state, a restore of\nthat dataset could render a device without a hard END key unusable.  There\u0027s no\nclear reason to want to restore this value anyway, so we no longer back it up,\nnor apply it at restore time even if the dataset contains it.\n\nBug: 2326562\n"
    },
    {
      "commit": "ef3308790a1a1765f551ef7ac65c62a7d36c367e",
      "tree": "4e345426e25a32668b4054c555edef9c52e8d94f",
      "parents": [
        "f432b6db33d141b60e5894d27174334fd77dfa91",
        "57043a675f8826099e619c5d325fc7670be83e0b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 16 16:31:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 16:31:25 2009 -0800"
      },
      "message": "am 57043a67: am 43ad522d: Merge change Ic0e32f12 into eclair-mr2\n\nMerge commit \u002757043a675f8826099e619c5d325fc7670be83e0b\u0027\n\n* commit \u002757043a675f8826099e619c5d325fc7670be83e0b\u0027:\n  Add a callback for the ConnectSink Call.\n"
    },
    {
      "commit": "f432b6db33d141b60e5894d27174334fd77dfa91",
      "tree": "a8db7ceabce82c0ee6078929e9e541f7d38e4ee8",
      "parents": [
        "b3da414f6d30aec218eafe96e5d0250e24601ad6",
        "4eb5f38788e2b40339ab29cbfbae36e7741659c6"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Dec 16 16:31:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 16:31:12 2009 -0800"
      },
      "message": "am 4eb5f387: am 601112f2: Merge change I11438c37 into eclair-mr2\n\nMerge commit \u00274eb5f38788e2b40339ab29cbfbae36e7741659c6\u0027\n\n* commit \u00274eb5f38788e2b40339ab29cbfbae36e7741659c6\u0027:\n  Implement the full screen WebView plugin.\n"
    },
    {
      "commit": "57043a675f8826099e619c5d325fc7670be83e0b",
      "tree": "f9a3a52308ef472b5047f439f9dd9b498169c871",
      "parents": [
        "4eb5f38788e2b40339ab29cbfbae36e7741659c6",
        "43ad522d49dd3f89d7e367112fab64e4d5027bf3"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 16 16:27:14 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 16:27:14 2009 -0800"
      },
      "message": "am 43ad522d: Merge change Ic0e32f12 into eclair-mr2\n\nMerge commit \u002743ad522d49dd3f89d7e367112fab64e4d5027bf3\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002743ad522d49dd3f89d7e367112fab64e4d5027bf3\u0027:\n  Add a callback for the ConnectSink Call.\n"
    },
    {
      "commit": "43ad522d49dd3f89d7e367112fab64e4d5027bf3",
      "tree": "62a5228373f09106f78bd61f4f548d040affd959",
      "parents": [
        "601112f213035851a2fa2c2281c7f56cf767b14a",
        "c0e32f12439e5373dca5879e4eb7e819be7fb417"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 16:22:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 16:22:17 2009 -0800"
      },
      "message": "Merge change Ic0e32f12 into eclair-mr2\n\n* changes:\n  Add a callback for the ConnectSink Call.\n"
    },
    {
      "commit": "4eb5f38788e2b40339ab29cbfbae36e7741659c6",
      "tree": "3feeacad9a7d490a2cec38ffb092c09dab6ef720",
      "parents": [
        "d93447910055565726836a1cdcfc3bad7c95f98c",
        "601112f213035851a2fa2c2281c7f56cf767b14a"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Dec 16 14:15:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 14:15:29 2009 -0800"
      },
      "message": "am 601112f2: Merge change I11438c37 into eclair-mr2\n\nMerge commit \u0027601112f213035851a2fa2c2281c7f56cf767b14a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027601112f213035851a2fa2c2281c7f56cf767b14a\u0027:\n  Implement the full screen WebView plugin.\n"
    },
    {
      "commit": "601112f213035851a2fa2c2281c7f56cf767b14a",
      "tree": "aa695a2cf25822ef1859f0ec338ff6f5eb038e29",
      "parents": [
        "d980e656baa842592944c6fed371c9b37b2feea9",
        "11438c371e5757bde2a5c08eb81aedb794805fc1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 14:11:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 14:11:34 2009 -0800"
      },
      "message": "Merge change I11438c37 into eclair-mr2\n\n* changes:\n  Implement the full screen WebView plugin.\n"
    },
    {
      "commit": "009909b417ba0dd79aad5e9ec887e0562fbb148b",
      "tree": "d49345499ef85eea0b5cf4bc0ac44c0df2aded7b",
      "parents": [
        "2786d21ddeeb2a46733fbac1afd6533b093d70ee",
        "b43b35a034ad667ba749270537155e7534906153"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 16 12:19:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 12:19:52 2009 -0800"
      },
      "message": "am b43b35a0: am e6547423: Merge change I10073d50 into eclair\n\nMerge commit \u0027b43b35a034ad667ba749270537155e7534906153\u0027\n\n* commit \u0027b43b35a034ad667ba749270537155e7534906153\u0027:\n  Add Annotation for optional features.\n"
    },
    {
      "commit": "b43b35a034ad667ba749270537155e7534906153",
      "tree": "3d3d3c6f6decb5f03b725fbc4e41c805eebeef64",
      "parents": [
        "18a27886952ba7fb78174508c5348959b31a73ef",
        "e6547423e3ed7d84f0d7fee8199e5bbb015fd8c3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 16 12:16:24 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 12:16:24 2009 -0800"
      },
      "message": "am e6547423: Merge change I10073d50 into eclair\n\nMerge commit \u0027e6547423e3ed7d84f0d7fee8199e5bbb015fd8c3\u0027 into eclair-plus-aosp\n\n* commit \u0027e6547423e3ed7d84f0d7fee8199e5bbb015fd8c3\u0027:\n  Add Annotation for optional features.\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": "c0e32f12439e5373dca5879e4eb7e819be7fb417",
      "tree": "b84220f38dc031177b97798bd69c5303a3cd6612",
      "parents": [
        "07ab85b338d6e08a901a13230ae4cedc57e418ea"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 16 11:36:39 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 16 11:42:06 2009 -0800"
      },
      "message": "Add a callback for the ConnectSink Call.\n\nThis takes care of the conditions where the bluez audio drivers\nare not up and we try to make the call to connect the sink.\nThis would get rid of the hack in Settings app.\n"
    },
    {
      "commit": "11438c371e5757bde2a5c08eb81aedb794805fc1",
      "tree": "f673fd5d885be64f2c96592acab8d24593de2261",
      "parents": [
        "1cb97eed566014e36a7c2a0b487ec132b7d45e6c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Dec 16 11:39:12 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Dec 16 11:39:12 2009 -0800"
      },
      "message": "Implement the full screen WebView plugin.\n\nUse a NoTitleBar_Fullscreen dialog to implement the\nfull screen plugin. This runs in the same thread as\nWebView (UI in the Browser case). One catch is that\nthe SurfaceView provided by the plugin needs to be\nopaque if it doesn\u0027t want to see through the WebView.\n\nThe PluginFullScreenHolder translates the events to\nthe underline WebView. Special treatment in the touch\ncase as it needs to translate the coordinates.\n\nWebView can\u0027t be panned, or double tap to zoom, or\nlong press to trigger the context menu while having\na full screen plugin.\n\nInside webkit, we also give the plugin element focus\nwhen it goes to the full screen so that it takes key\nevents. While handling key events, we don\u0027t let it \nloose focus or scroll out.\n\nTodo:\nWhen a plugin goes to full screen, we should make\nsure the embedded plugin is fully visible. Otherwise\nwhen we translate the touch events back, they will be\noutside of the visible rect and will be ignored.\n\nThis is part 1 of 2-project check in.\n\n"
    },
    {
      "commit": "3448bc6fddfec722b2ddd3a3e59faa7a96f9a7f2",
      "tree": "d1a40b2bd99ce7c7d86eb012bc3ee0dff64ee609",
      "parents": [
        "3d4c89cce1d526a59c2298e16ac13e067f41b589",
        "aab601168caec83cf1ca3f235d3a6b308a5dedaa"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Wed Dec 16 08:59:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 08:59:12 2009 -0800"
      },
      "message": "am aab60116: am cdaeafd4: b/2224837 Changed the plumbing of how alerts/notifications work.\n\nMerge commit \u0027aab601168caec83cf1ca3f235d3a6b308a5dedaa\u0027\n\n* commit \u0027aab601168caec83cf1ca3f235d3a6b308a5dedaa\u0027:\n  b/2224837 Changed the plumbing of how alerts/notifications work.\n"
    },
    {
      "commit": "20a9a57a1803348cf2b764881fae2ff36b51ae42",
      "tree": "48b117eabdb16fee64216c942df9fa036806a7c0",
      "parents": [
        "cf2a59de6356034dd6c583069afe21606c0b1678",
        "e9db8335c01aa47799403b59718811ec703cfe61"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Dec 16 08:07:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 08:07:09 2009 -0800"
      },
      "message": "am e9db8335: am 1cb97eed: check to see if nav cache is up to date on tap\n\nMerge commit \u0027e9db8335c01aa47799403b59718811ec703cfe61\u0027\n\n* commit \u0027e9db8335c01aa47799403b59718811ec703cfe61\u0027:\n  check to see if nav cache is up to date on tap\n"
    },
    {
      "commit": "cf2a59de6356034dd6c583069afe21606c0b1678",
      "tree": "a06134f14f691165b0c4a9214264fea07992c866",
      "parents": [
        "c935832ca66458f0d89d1e4f5ea95bf3e7fc145a",
        "72e060967e045da99cc68df5bcc7d3ec9529658d"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Dec 16 08:06:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 16 08:06:18 2009 -0800"
      },
      "message": "am 72e06096: am 98d1803d: Merge change I11f66b41 into eclair-mr2\n\nMerge commit \u002772e060967e045da99cc68df5bcc7d3ec9529658d\u0027\n\n* commit \u002772e060967e045da99cc68df5bcc7d3ec9529658d\u0027:\n  Remove unused SOURCE_ID constant.\n"
    },
    {
      "commit": "c935832ca66458f0d89d1e4f5ea95bf3e7fc145a",
      "tree": "b0643b61c41d62ab91019d6f443ee8ac9381073b",
      "parents": [
        "d1168af4fae42c9a4efb3147bc4fac02b4fa854c",
        "e417158c06c81c8c4dc6794c5421b711e671c7e3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 19:32:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 19:32:58 2009 -0800"
      },
      "message": "Merge change Ie417158c\n\n* changes:\n  fix [2330211] sensors thread priority too low\n"
    },
    {
      "commit": "e417158c06c81c8c4dc6794c5421b711e671c7e3",
      "tree": "c0612693d9fc7c0cd03301aaa68406643e5fb06e",
      "parents": [
        "d6542507e73e1d7f3380cb4657a0745772818002"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 15 17:37:46 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 15 17:37:46 2009 -0800"
      },
      "message": "fix [2330211] sensors thread priority too low\n\nbump the sensor thread priority to URGENT_DISPLAY. Events will be enqueued\nin the UI (or other user provided) thread, which runs at DISPLAY prio.\n"
    },
    {
      "commit": "d1168af4fae42c9a4efb3147bc4fac02b4fa854c",
      "tree": "d5d26dcfbafcd70bae6139b28d2505fc4c685dcd",
      "parents": [
        "273ee3c76302d573c5569c0272cba6824ff9c680"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Dec 15 16:42:47 2009 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Dec 15 16:42:47 2009 -0800"
      },
      "message": "Cherry-picking c95b39d3 from eclair-mr2\n\nChange-Id: Ib8aaefdde96422ab7b54e10e0e9328bba10e305f\n"
    },
    {
      "commit": "273ee3c76302d573c5569c0272cba6824ff9c680",
      "tree": "6b2af3d6d477acead8e8c8600b4bdd7f6223caa3",
      "parents": [
        "2c5634198a4438e0d6be3e8cc3ae5fc6b0fdf588",
        "62daa7298bd26da37227b3a48ed86854e3643d6c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 15 16:10:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 15 16:10:25 2009 -0800"
      },
      "message": "am 62daa729: am aacced6b: Provide localized strings for \u003cinput\u003e labels.\n\nMerge commit \u002762daa7298bd26da37227b3a48ed86854e3643d6c\u0027\n\n* commit \u002762daa7298bd26da37227b3a48ed86854e3643d6c\u0027:\n  Provide localized strings for \u003cinput\u003e labels.\n"
    },
    {
      "commit": "2c5634198a4438e0d6be3e8cc3ae5fc6b0fdf588",
      "tree": "06ec42e1a77f438bad81867cf22200d59d582471",
      "parents": [
        "c333133107fb492de481a96ed1277e71daf2dd8c",
        "5a374f94f8be9604e0485e07943637783522c0b7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Dec 15 15:57:33 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Dec 15 15:57:33 2009 -0800"
      },
      "message": "resolved conflicts for merge of 5a374f94 to master\n"
    },
    {
      "commit": "aab601168caec83cf1ca3f235d3a6b308a5dedaa",
      "tree": "eb4243aef609b327663c55a0789ef03816939f78",
      "parents": [
        "e065696cd93a454877b44de9b96a033a7553b5ff",
        "cdaeafd440e61e1b64fbd46107157f3c74d1c09c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Tue Dec 15 15:27:31 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 15 15:27:31 2009 -0800"
      },
      "message": "am cdaeafd4: b/2224837 Changed the plumbing of how alerts/notifications work.\n\nMerge commit \u0027cdaeafd440e61e1b64fbd46107157f3c74d1c09c\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027cdaeafd440e61e1b64fbd46107157f3c74d1c09c\u0027:\n  b/2224837 Changed the plumbing of how alerts/notifications work.\n"
    },
    {
      "commit": "cdaeafd440e61e1b64fbd46107157f3c74d1c09c",
      "tree": "093b3f4e70829a2e4515b0fbf8e8f602ff99e780",
      "parents": [
        "ae77561b8f4de45228b0d63f0d7508d428b9516a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Oct 29 00:11:58 2009 -0700"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Tue Dec 15 15:24:34 2009 -0800"
      },
      "message": "b/2224837 Changed the plumbing of how alerts/notifications work.\n\nInstead of processing each notification separately event (scheduling an alarm with AlarmManager for each event, posting notification to NotificationManager for each event, etc), only one alarm should be fired for each wake-up time. AlertService will look through the CalendarAlerts table and decides how to update the notication manager. This is more efficient and simplifies the codecode. It is also the long-term fix to elimiate overlapping notification ring tones e.g. DrooDrooDrooooid b/2194249\n\nAlso consolidated alarm scheduling code to one place.\n\nChange-Id: If58ce278d55b28abad703f8aeee466d44952fcd0\n"
    },
    {
      "commit": "7b4787b73714013242cc18c51cf8bbd6c5e5ddbf",
      "tree": "d91bb4f8a5121f25980ed73c097039a200afec9d",
      "parents": [
        "53887d4fde89184b086c9e5c41034f970efa5815",
        "7bbb199912bd4bc7b4827358bcdd90acc826e7fa"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Dec 15 15:04:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 15 15:04:18 2009 -0800"
      },
      "message": "am 7bbb1999: am 72521860: Merge change I8f657a99 into eclair\n\nMerge commit \u00277bbb199912bd4bc7b4827358bcdd90acc826e7fa\u0027\n\n* commit \u00277bbb199912bd4bc7b4827358bcdd90acc826e7fa\u0027:\n  Avoid a crash trying to get a substring whose start is after its end.\n"
    }
  ],
  "next": "01dde47ea9dda6f869557931db5f64573b9ce73d"
}
