)]}'
{
  "log": [
    {
      "commit": "eab18ea34dbd36b3f4e117d51ce5c1ea4b9f4fc4",
      "tree": "16b2f4e6cddb7126e9d014e3fa902d4151bb2ba2",
      "parents": [
        "b4ae2f1ba419212224d53db81c46ad242bebd17b"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Oct 29 10:09:47 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 01 16:12:16 2010 -0700"
      },
      "message": "- Move the business rule management down to DRM agents.\n- Do not register DRM sniffer because drmserver is not enabled.\n\nChange-Id: I7a1052fe406f5087051a482b7e85a458f3ec7b8f\n"
    },
    {
      "commit": "b4ae2f1ba419212224d53db81c46ad242bebd17b",
      "tree": "ddc003daed36cc0fa0e0b3c92061999b5c64f5bb",
      "parents": [
        "9084631dba8938942ddd8d4cb1e0f9149965ae8e",
        "d6499dc69fd54d3ec735e267410f832c302acc97"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "message": "Merge \"frameworks/base: Handle null from topRunningNonDelayedActivityLocked\""
    },
    {
      "commit": "9084631dba8938942ddd8d4cb1e0f9149965ae8e",
      "tree": "0ba25dd389bab286b27c178e9598cea45cd1cbe6",
      "parents": [
        "c5371fadf2753d074ef117685fed05b0140d6864",
        "d5770917a50a828cb4337c2a392b3e4a375624b9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Oct 25 12:23:35 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 12:23:35 2010 -0700"
      },
      "message": "Merge \"DRM framework support: - add a sniffer for DRM files - add DRMSource and DRMExtractor for es_based DRM - add pread in FileSource.cpp for container_based DRM - add native DRM framework API calls in the player for   DRM audio/video playback\""
    },
    {
      "commit": "d5770917a50a828cb4337c2a392b3e4a375624b9",
      "tree": "0ba25dd389bab286b27c178e9598cea45cd1cbe6",
      "parents": [
        "c5371fadf2753d074ef117685fed05b0140d6864"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Jun 22 13:55:38 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Oct 25 12:16:56 2010 -0700"
      },
      "message": "DRM framework support:\n- add a sniffer for DRM files\n- add DRMSource and DRMExtractor for es_based DRM\n- add pread in FileSource.cpp for container_based DRM\n- add native DRM framework API calls in the player for\n  DRM audio/video playback\n\nChange-Id: I4b9ef19165c9b4f44ff40eeededb9a665e78a90f\n"
    },
    {
      "commit": "c5371fadf2753d074ef117685fed05b0140d6864",
      "tree": "64f7ac323f0fef2863f48c7b09ebae593566f978",
      "parents": [
        "15358e145622df90942a444a63ae0006713b636d",
        "0db38449257d6702d18ddf77b019bef38ce3d692"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Oct 22 13:28:39 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Oct 22 13:28:39 2010 -0700"
      },
      "message": "Merge \"Make layoutlib use the prebuilt of layoutlib_api\""
    },
    {
      "commit": "0db38449257d6702d18ddf77b019bef38ce3d692",
      "tree": "bfa3735b5356d9054f47cd6d36013a91dd464864",
      "parents": [
        "db723ea0f70392f712542edb1114fc15e782cdb7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Oct 21 18:32:37 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Oct 21 18:32:37 2010 -0700"
      },
      "message": "Make layoutlib use the prebuilt of layoutlib_api\n\nChange-Id: Ie04a9e847acacf7b2aeb179589517fc75688c75b\n"
    },
    {
      "commit": "15358e145622df90942a444a63ae0006713b636d",
      "tree": "e01842b086e9394fa3316e653de2b7356c4bdc9b",
      "parents": [
        "6cf9c39452c87fe424a0ca125cf797e1c5e0830b",
        "2fdf2728556a729bbfd7c7f9e273282e729d6610"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:18:18 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Oct 21 07:18:18 2010 -0700"
      },
      "message": "Merge \"Make the base direction of the Arabic error pages RTL\""
    },
    {
      "commit": "6cf9c39452c87fe424a0ca125cf797e1c5e0830b",
      "tree": "dc9f14bae26e0f05d72d4b2640204c0b3d52eba1",
      "parents": [
        "5d919b4387488d2420cb14b4f9ba3fd158efa3cc",
        "56a7739755391741a99ea1321d97b941af28236b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:18:02 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Oct 21 07:18:02 2010 -0700"
      },
      "message": "Merge \"Set the base direction of the Hebrew error pages to RTL\""
    },
    {
      "commit": "5d919b4387488d2420cb14b4f9ba3fd158efa3cc",
      "tree": "923388f8bcf288ec041d3d34ab09fc42d2675bb2",
      "parents": [
        "5bfef1ba0501e237b3a0fa1abe98e5348d8c5b04",
        "042856c1de6cdce854641aaecd68a689c5ba64f3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 16:46:52 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 16:46:52 2010 -0700"
      },
      "message": "Merge \"Make disabled TextViews uneditable\""
    },
    {
      "commit": "5bfef1ba0501e237b3a0fa1abe98e5348d8c5b04",
      "tree": "a6fe24a17f8be67a384457ed9fc9a339c813847c",
      "parents": [
        "81925e665c1e25d04cbc10e7333e793416bdc98f",
        "49016d6cd74cd6c86fa625fe8702c474f955266e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 16:35:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 16:35:17 2010 -0700"
      },
      "message": "Merge \"BatteryService: Set bool to true if sysfs entry is not 0\""
    },
    {
      "commit": "81925e665c1e25d04cbc10e7333e793416bdc98f",
      "tree": "7ee3c51e4878e7ad1744aa04f5ff5ec182eefbbb",
      "parents": [
        "db723ea0f70392f712542edb1114fc15e782cdb7",
        "9b38c6097e8d866fad1a12c1aba1a9c36e1725d7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 16:29:15 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 16:29:15 2010 -0700"
      },
      "message": "Merge \"Fix FastScroller overlay position bug after setFastScrollEnabled(false)--\u003esetFastScrollEnabled(true) the overlay shows up at the top-left instead of center\""
    },
    {
      "commit": "2fdf2728556a729bbfd7c7f9e273282e729d6610",
      "tree": "0c070f7ac862be0d24d60b57cf17d3216e5de815",
      "parents": [
        "56a7739755391741a99ea1321d97b941af28236b"
      ],
      "author": {
        "name": "Shachar Shemesh",
        "email": "lingnu@gmail.com",
        "time": "Tue Oct 19 15:05:40 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 11:01:32 2010 -0700"
      },
      "message": "Make the base direction of the Arabic error pages RTL\n\nChange-Id: I10df9cb92d18850e8893298b2edfd9e57ca5cfef\n"
    },
    {
      "commit": "56a7739755391741a99ea1321d97b941af28236b",
      "tree": "2bf64dd0d803f72b8aa9afdfd9d98e6043756f87",
      "parents": [
        "db723ea0f70392f712542edb1114fc15e782cdb7"
      ],
      "author": {
        "name": "Shachar Shemesh",
        "email": "lingnu@gmail.com",
        "time": "Tue Oct 19 15:04:02 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 11:01:26 2010 -0700"
      },
      "message": "Set the base direction of the Hebrew error pages to RTL\n\nChange-Id: I435e724f9638e294b7e03527e7c6244a307f010e\n"
    },
    {
      "commit": "db723ea0f70392f712542edb1114fc15e782cdb7",
      "tree": "290806765a3d5b81649933ffe6a60e2db8060a59",
      "parents": [
        "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed",
        "1fc4d880909362127af9873dbacae1d00eb39d8b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 14:42:52 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Oct 19 14:42:52 2010 -0700"
      },
      "message": "Merge \"jni: Remove duplicated jniThrowException()\""
    },
    {
      "commit": "9b38c6097e8d866fad1a12c1aba1a9c36e1725d7",
      "tree": "ba3536634b3cfef5bb5b8b5d0bbb7114b4390139",
      "parents": [
        "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed"
      ],
      "author": {
        "name": "NoraBora",
        "email": "noranbora@gmail.com",
        "time": "Tue Oct 12 06:59:55 2010 -0700"
      },
      "committer": {
        "name": "NoraBora",
        "email": "noranbora@gmail.com",
        "time": "Mon Oct 18 06:35:31 2010 -0700"
      },
      "message": "Fix FastScroller overlay position bug\nafter setFastScrollEnabled(false)--\u003esetFastScrollEnabled(true)\nthe overlay shows up at the top-left instead of center\n\nChange-Id: Idd5d4640398def8391f99962bd1838a3bde98157\n"
    },
    {
      "commit": "042856c1de6cdce854641aaecd68a689c5ba64f3",
      "tree": "ca7b1acc6ba6e7734101987bb3c53e075687e49f",
      "parents": [
        "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed"
      ],
      "author": {
        "name": "Janos Levai",
        "email": "digistyl3@gmail.com",
        "time": "Fri Oct 15 02:53:58 2010 +0300"
      },
      "committer": {
        "name": "Janos Levai",
        "email": "digistyl3@gmail.com",
        "time": "Mon Oct 18 00:53:18 2010 +0300"
      },
      "message": "Make disabled TextViews uneditable\n\nFixes Issue 2771\nFrom now on:\n disabling a TextView closes the associated on-screen keyboard\n selecting a disabled TextView does not open the on-screen keyboard\n can\u0027t edit contents if the disabled TextView focus is gained by the directional keys\n\nChange-Id: I44e3c0aff2a0ce1e6426818bfe16c1d19c7c18ac\n"
    },
    {
      "commit": "1fc4d880909362127af9873dbacae1d00eb39d8b",
      "tree": "290806765a3d5b81649933ffe6a60e2db8060a59",
      "parents": [
        "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Sun Oct 17 21:08:53 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Sun Oct 17 21:08:53 2010 +0800"
      },
      "message": "jni: Remove duplicated jniThrowException()\n\nChange-Id: I73a910e4efbf84393b3ce5d7f6e58e61ca88d484\n"
    },
    {
      "commit": "49016d6cd74cd6c86fa625fe8702c474f955266e",
      "tree": "c54c1acd7b8d39464eb24c4ade11fc5e711ac190",
      "parents": [
        "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed"
      ],
      "author": {
        "name": "Axel Haslam",
        "email": "axelhaslam@ti.com",
        "time": "Tue Oct 12 17:01:23 2010 -0500"
      },
      "committer": {
        "name": "Axel Haslam",
        "email": "axelhaslam@ti.com",
        "time": "Tue Oct 12 17:32:26 2010 -0500"
      },
      "message": "BatteryService: Set bool to true if sysfs entry is not 0\n\nFor the musb to recognized as online, the musbOnline value\nhas to be set. The battery driver sets the online property\nof the sysfs as \"3\" when the charger type is USB.\n\nThe way the current code is, if the value is not 1,\nmusbOnline would be false and the menu to mount the\nsdcard on the pc would not pop-up.\n\nSince the linux driver returns 0 if the cable is not\nconnected, and 3 if the cable is connected, we should\nset the boolean variable to 0 only if the sysfs value\nis 0, otherwise we set it to true.\n\nChange-Id: I538d8de446e7ea4f620ffcce156a57cf56b5a4e5\nSigned-off-by: Axel Haslam \u003caxelhaslam@ti.com\u003e\n"
    },
    {
      "commit": "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed",
      "tree": "12c53a682be85280f395d213b7d7b7aa45856b99",
      "parents": [
        "15f7ff3c5a0a99f75b6c0babdc1d44e4b8aab39f",
        "43a87c5c874f1b8fbf582ff522f10051a6434906"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "message": "Merge \"Fix sometimes mExpandedView will appear while screen transforming.\""
    },
    {
      "commit": "15f7ff3c5a0a99f75b6c0babdc1d44e4b8aab39f",
      "tree": "621b67e002dacb3f67c2df84d7dbedc656e510ff",
      "parents": [
        "e3cfd35bf4d430e56456818bf8c84ef4c2c0dfde",
        "77b02e776dfc01823ccbda95dee631780a54b1ef"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 15:11:59 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 15:11:59 2010 -0700"
      },
      "message": "Merge \"Fix compile errors in telephony tests\""
    },
    {
      "commit": "d6499dc69fd54d3ec735e267410f832c302acc97",
      "tree": "b0e004b5fd293fbda4a49d518b95b13bdbd98d27",
      "parents": [
        "e3cfd35bf4d430e56456818bf8c84ef4c2c0dfde"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Oct 07 15:12:53 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 11:22:57 2010 -0700"
      },
      "message": "frameworks/base: Handle null from topRunningNonDelayedActivityLocked\n\nstartActivityUncheckedLocked tries to move the target task to front\nwhen it is not at front. topRunningNonDelayedActivityLocked is used\nto find the current task, however null value isn\u0027t handled. This\nnull causes an unhandled exception leading to the android framework\nreboot.\n\nChange-Id: I2a43cda50483e28a4456846d8b3ccb30d7cf110e\n"
    },
    {
      "commit": "e3cfd35bf4d430e56456818bf8c84ef4c2c0dfde",
      "tree": "9010208d8fe0f025bd420304539f4208e3513d1d",
      "parents": [
        "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43",
        "0ae2ec88ec8f170cb5548d52bf89fa744b390991"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 09:15:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 09:15:50 2010 -0700"
      },
      "message": "Merge \"Dismissing AlertDialog before destroying WebView.\""
    },
    {
      "commit": "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43",
      "tree": "887ead3b0014fb3337d81cbe4232e49754e664cd",
      "parents": [
        "2aaa1ce1768d3425c07e55d43aaa400282424f8c",
        "39357708b7b1017210985c9814d5a9328655aba9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "message": "Merge \"Corrected visibility reporting error in WindowManager\""
    },
    {
      "commit": "2aaa1ce1768d3425c07e55d43aaa400282424f8c",
      "tree": "7f8b57d4a45bf16155a9b6afc83ed472355592b0",
      "parents": [
        "0e430ccc2c8a4bb9d96002676d7742652bd28477",
        "cd4e4279804288a941c308b88df8bafa4f3f7458"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:41:58 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:41:58 2010 -0700"
      },
      "message": "Merge \"Hold partial wakelock during shutdown to avoid entering sleep\""
    },
    {
      "commit": "0e430ccc2c8a4bb9d96002676d7742652bd28477",
      "tree": "4a29d4d22b108a9a1bac67ae8fe3626f922f1402",
      "parents": [
        "fb1e5529724d121aa47485e7245b69965088fbb4",
        "9a8e567d2a801d36842e611c1ec7d73c71fffd8f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:32:39 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:32:39 2010 -0700"
      },
      "message": "Merge \"Telephony: Fix radio state printing\""
    },
    {
      "commit": "fb1e5529724d121aa47485e7245b69965088fbb4",
      "tree": "fe2c6045426c36e6678586fc764b86eaa0ca11a7",
      "parents": [
        "334a4d84df457f0b2b6f89a6930c9ec05a637e5a",
        "64ba8e4038ade025da5e02f882219432d6bf1016"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "message": "Merge \"Fix time zone info in kernel is nothing after reboot\""
    },
    {
      "commit": "334a4d84df457f0b2b6f89a6930c9ec05a637e5a",
      "tree": "939f3adbe3407cde4709f7272497710b30398183",
      "parents": [
        "c28944743966b70ace7477ee50f6594f4723d2d3",
        "fa751719a0c0a013c8afa61b17656cc7f625c8dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:15:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:15:17 2010 -0700"
      },
      "message": "Merge \"Telephony: Remove unused mRuimFileHandler reference from CDMAPhone\""
    },
    {
      "commit": "c28944743966b70ace7477ee50f6594f4723d2d3",
      "tree": "3cd33036d2086f31fa66699b03a20175e8e70773",
      "parents": [
        "bd1454f5005619b69d887fee6a7a4891b3323d18",
        "9239612870d08fbf79b3c53f11bd5d7cb4beb875"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 17:22:11 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 17:22:11 2010 -0700"
      },
      "message": "Merge \"Support showing \"Cold\" battery health.\""
    },
    {
      "commit": "9239612870d08fbf79b3c53f11bd5d7cb4beb875",
      "tree": "3cd33036d2086f31fa66699b03a20175e8e70773",
      "parents": [
        "bd1454f5005619b69d887fee6a7a4891b3323d18"
      ],
      "author": {
        "name": "Imre Sunyi",
        "email": "imre.sunyi@sonyericsson.com",
        "time": "Mon Sep 20 18:02:50 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 17:20:24 2010 -0700"
      },
      "message": "Support showing \"Cold\" battery health.\n\nThe Linux kernel supports reporting \"cold\" battery health to sysfs.\nAndroid framework has not implemented this and it defaults to \"unknown\"\nThis adds handling the cold battery health.\n\nChange-Id: Idcc156aae6aabce73391081143f79d052edf332e\n"
    },
    {
      "commit": "bd1454f5005619b69d887fee6a7a4891b3323d18",
      "tree": "7d660b8eb910c0faf3b511ec58854d6ab78d987d",
      "parents": [
        "3ed792d59cda9f9023201d80f5bdc62d4cef3090",
        "03d2ca6ee039e779e935afaa44b57ef09ee2e7bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 16:49:54 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 16:49:54 2010 -0700"
      },
      "message": "Merge \"Include debugger connection status in error entry\""
    },
    {
      "commit": "3ed792d59cda9f9023201d80f5bdc62d4cef3090",
      "tree": "408bbda976bb66461fc1723e9b5972179e9705d8",
      "parents": [
        "38f534882eb9214b4c1a8035990157f941762f85",
        "e6b29898b12a3547c24d23e41438bcefd49b56e9"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Sun Oct 10 11:15:27 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 11:15:27 2010 -0700"
      },
      "message": "Merge \"Don\u0027t perform DNS lookup in android.net.Proxy.isLocalHost\""
    },
    {
      "commit": "38f534882eb9214b4c1a8035990157f941762f85",
      "tree": "2fcc365888c2ae5f51b38cb524012100a68572bf",
      "parents": [
        "e6ad0e477b5d4326487059e5d6c4697f97accbd1",
        "aeab76c5be62ad4289e5b27937affd4460d588b3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 08 13:16:18 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Oct 08 13:16:18 2010 -0700"
      },
      "message": "Merge \"NullPointerException at handleMessage(GSMPhone.java)\""
    },
    {
      "commit": "aeab76c5be62ad4289e5b27937affd4460d588b3",
      "tree": "a7393603b91ac3a3a4bf0dc347cc1e773d0a5c52",
      "parents": [
        "7888486d1c930301535069bd90bb0bf3525b2bb5"
      ],
      "author": {
        "name": "Babis Triantafyllou",
        "email": "babis.triantafyllou.x@sonyericsson.com",
        "time": "Fri Oct 08 16:02:11 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Oct 08 16:02:11 2010 +0200"
      },
      "message": "NullPointerException at handleMessage(GSMPhone.java)\n\nNullPointerException at\ncom.android.internal.telephony.gsm.GSMPhone.handleMessage(GSMPhone.java)\nFailing to retrieved the IMSI number from SIM card could lead to\nan exception. A null pointer check will prevent this.\n\nChange-Id: I26760543484504c8d35215bfb1e8f1ae664aeade\n"
    },
    {
      "commit": "e6ad0e477b5d4326487059e5d6c4697f97accbd1",
      "tree": "82129e7186d3acd1cc4c2af103d9895923ac5914",
      "parents": [
        "7888486d1c930301535069bd90bb0bf3525b2bb5",
        "dc549d60f98d809f626c99de614960409a847054"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Oct 07 14:40:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Oct 07 14:40:17 2010 -0700"
      },
      "message": "Merge \"Update of DRM framework.\""
    },
    {
      "commit": "43a87c5c874f1b8fbf582ff522f10051a6434906",
      "tree": "f2540fee97ea2502710acb6546da7760330cf5ef",
      "parents": [
        "7888486d1c930301535069bd90bb0bf3525b2bb5"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Thu Oct 07 17:53:43 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Thu Oct 07 17:53:43 2010 +0800"
      },
      "message": "Fix sometimes mExpandedView will appear while screen transforming.\n\nWhile watching YouTube and receiving a call, after hang up the call,\nmExpandedView may flash when screen transform from Phone to YouTube.\n\nChange-Id: Ib25a0cd1086c278b91a2b34e21744a3c432a8f35\n"
    },
    {
      "commit": "e6b29898b12a3547c24d23e41438bcefd49b56e9",
      "tree": "99cafd2848ac8d4b90a4caadc635712923d53ac6",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Andreas Sandblad",
        "email": "andreas.sandblad@sonyericsson.com",
        "time": "Thu Sep 30 12:04:00 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Oct 04 17:59:05 2010 +0200"
      },
      "message": "Don\u0027t perform DNS lookup in android.net.Proxy.isLocalHost\n\nThis fixes degrade introduced by:\nSwitch to using public APIs instead of private ones.\n536ff5a6d700a80dbd75adb737ec4b560fbed2dc\n\nChange-Id: I63cbea82d85d55d933bcfc9e7a311d1aa2324955\n"
    },
    {
      "commit": "dc549d60f98d809f626c99de614960409a847054",
      "tree": "bb40a8371811f1c591cc22afa331e57b3d091c9e",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Mon Sep 20 23:40:41 2010 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Mon Oct 04 22:14:53 2010 +0900"
      },
      "message": "Update of DRM framework.\n\n  - Change \"void\" type of return value to \"int\" for returning status.\n  - Add some of overloaded Java APIs which accept database Uri as input.\n  - Add asynchronous APIs\n  - Add OnEventListener and OnErrorListener for asynchronous APIs\n  - Disable debug log\n  - Change decrypt() API to accept an optional buffer needed by some of DRM schemes\n\nChanges are incorporated by Sony Corporation.\n\nChange-Id: I414a165e22cc79be6ea7cd28041788aa2b6b8f7c\n"
    },
    {
      "commit": "0ae2ec88ec8f170cb5548d52bf89fa744b390991",
      "tree": "f9c73dbe25a5f6643c5a3d429682439d70c31d1a",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Thu Sep 16 16:24:46 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Oct 04 13:13:25 2010 +0200"
      },
      "message": "Dismissing AlertDialog before destroying WebView.\n\nAdded dismiss method for the Alertdialog in destroy to avoid\na leaked window.\n\nChange-Id: Ia6a6e733b8bdd583dae15b854e4d69ef4f5cbff1\n"
    },
    {
      "commit": "7888486d1c930301535069bd90bb0bf3525b2bb5",
      "tree": "e8d25357fca71e1b3bef8e9f562adf90c0bfa9ab",
      "parents": [
        "d531c9ebe18f0b554d29d3c3b8e4a00f84dae97a",
        "7d16427653e047e4901988e7ee04d637e65253b7"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Oct 01 18:04:22 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Oct 01 18:04:22 2010 -0700"
      },
      "message": "Merge \"Add subaddress to SMS fingerprint calculation.\""
    },
    {
      "commit": "d531c9ebe18f0b554d29d3c3b8e4a00f84dae97a",
      "tree": "94e5385a444735ae9ea9f2c56cef022c85a85225",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564",
        "323f059d65db8413ee2ca8ce04533bc00e4f84e4"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Oct 01 15:02:32 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Oct 01 15:02:32 2010 -0700"
      },
      "message": "Merge \"Do not explicity disconnect Data during power down for 1x.\""
    },
    {
      "commit": "39357708b7b1017210985c9814d5a9328655aba9",
      "tree": "8ca7692383fb5ccbbadeeddd37ccc772712a4f0d",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Ulf Rosdahl",
        "email": "ulf.rosdahl@sonyericsson.com",
        "time": "Wed Sep 29 12:34:38 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Sep 29 12:34:38 2010 +0200"
      },
      "message": "Corrected visibility reporting error in WindowManager\n\nCorrection for the error:\nWhen a window is done animating and about to be destroyed,\nit is still checked for visibility in the method\nupdateReportedVisibilityLocked in the WindowManager.\nIn the case where other windows are ready to be reported as\nvisible, this, not yet destroyed window which has the state\nnot visible, will prevent the visibility report message from\nbeing sent.\n\nChange-Id: I9e307a678a204f0883ccd78c2645c373d3f81066\n"
    },
    {
      "commit": "fa751719a0c0a013c8afa61b17656cc7f625c8dc",
      "tree": "3d8e93b9aa1632c6d1ccb04ed37cb373b87eda69",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Tue Sep 28 17:26:49 2010 -0700"
      },
      "committer": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Tue Sep 28 17:26:49 2010 -0700"
      },
      "message": "Telephony: Remove unused mRuimFileHandler reference from CDMAPhone\n\nChange-Id: I73b7d87e8e18047f9e0bcd6c1969a32c808cd3c7\n"
    },
    {
      "commit": "9a8e567d2a801d36842e611c1ec7d73c71fffd8f",
      "tree": "e44748455469d46bef78f487563dd3dc29c60413",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Tue Sep 28 17:21:58 2010 -0700"
      },
      "committer": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Tue Sep 28 17:21:58 2010 -0700"
      },
      "message": "Telephony: Fix radio state printing\n\nDecode new radio state before printing its value\n\nChange-Id: Ib6d47fd412e85a7799fe56a49d29af7531de8674\n"
    },
    {
      "commit": "cd4e4279804288a941c308b88df8bafa4f3f7458",
      "tree": "aa216e7c136d1319558a8aacc4f952416fc4a923",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Mattias Larsson",
        "email": "mattias7.larsson@sonyericsson.com",
        "time": "Tue Sep 28 14:34:15 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Sep 28 16:40:20 2010 +0200"
      },
      "message": "Hold partial wakelock during shutdown to avoid entering sleep\n\nThe ShutdownThread can get suspended while in progress if the\ndevice enters sleep by the user pressing the power-key, or if it is\nstarted (in sleep) from the BatteryService upon a dead battery\nnotification. If the device is woken up before the battery is\ndrained, the ShutdownThread will resume and finally complete\nthe shutdown, but if not the phone will stay in sleep until the\nbattery level is so low that the power is ruthlessly cut.\n\nChange-Id: If64429fd0c98a9136141942be6c337b5c79cf4f1\n"
    },
    {
      "commit": "03d2ca6ee039e779e935afaa44b57ef09ee2e7bb",
      "tree": "341a84c1fee983192666fa79d50552d73a63254e",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Christian Lindeberg",
        "email": "christian.lindeberg@sonyericsson.com",
        "time": "Tue Sep 28 14:52:20 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Sep 28 14:52:20 2010 +0200"
      },
      "message": "Include debugger connection status in error entry\n\nInclude the debugger connection status when adding error entry\nto DropBox if debugger is connected, \"Debugger: Connected\".\n\nThis can be useful to sort out crashes comming from developers\nvs from regular usage.\n\nChange-Id: Ic309066c63778af1577f2b91a95ffca0bd40338c\n"
    },
    {
      "commit": "7d16427653e047e4901988e7ee04d637e65253b7",
      "tree": "405d52b9c25e1617229e3bc7f3a1e6b53f6269a0",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Sun Sep 26 15:55:37 2010 -0700"
      },
      "committer": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Sun Sep 26 15:55:37 2010 -0700"
      },
      "message": "Add subaddress to SMS fingerprint calculation.\n\nAs per SMS specification in 3GPP2 C.S0015-B, section 4.3.1.6, if the\nSubaddress is included in a CDMA SMS message, it needs to be used for\nduplicate detection. Subaddress, which is an optional field was omitted\nwhile computing the SMS fingerprint. Hence it was never being used in\nduplicate detection if it was included in the SMS. Add subaddress to the\nSMS fingerprint.\n\nChange-Id: Iad9e89887a17caba59033ab8f8d94b63b33cb4bb\n"
    },
    {
      "commit": "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564",
      "tree": "0b2c608712cb6b309c3068af2a04299142f71ff2",
      "parents": [
        "dcfb271b7fa364d567ffd7c495b2baa28a755251",
        "279d006b1d194c597a4c6b0a72f66ea6128851fa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 26 08:22:15 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 26 08:22:15 2010 -0700"
      },
      "message": "Merge \"Prevent unhandled exception in NinePatchDrawable\""
    },
    {
      "commit": "dcfb271b7fa364d567ffd7c495b2baa28a755251",
      "tree": "518671f61f7a3e048f9ea8021e00ff5c0742268c",
      "parents": [
        "91512f579e7a1bf91d23254471ee47d3a88d342f",
        "26edf20a0b9516f6021521bc8edd2d30c03fc2ad"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 26 08:16:26 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 26 08:16:26 2010 -0700"
      },
      "message": "Merge \"Fix if ACTION_DOWN and lost focus time too close, it will become long press.\""
    },
    {
      "commit": "91512f579e7a1bf91d23254471ee47d3a88d342f",
      "tree": "19f8ce8d207419aaf50c8ad98105fbace52373a5",
      "parents": [
        "f2960b8d66d7a20f590716f5e51160e77d0d1b24"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Sep 24 13:54:37 2010 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Fri Sep 24 14:04:04 2010 -0700"
      },
      "message": "Layoutlib_create: Unittest for ClassHasNativeVisitor.\n\nChange-Id: Id101bb3fc2644e450847e73c933cb6f616982f24\n"
    },
    {
      "commit": "f2960b8d66d7a20f590716f5e51160e77d0d1b24",
      "tree": "2435836bb2a57b8b4619cd9e7fc03e0843cf64cc",
      "parents": [
        "7869f08c55d774b0006c2260e87747ff5e0746f2"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 17:10:35 2010 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 17:39:35 2010 -0700"
      },
      "message": "Refresh the layoutlib_create doc.\n\nChange-Id: I43e92c33d824ace9edd77d90a1b36a5f69d85e7f\n"
    },
    {
      "commit": "7869f08c55d774b0006c2260e87747ff5e0746f2",
      "tree": "552ff488d493ff877cb0aad4871f6e01b34859a0",
      "parents": [
        "b01e10c5bc0a29d1b0da96783b6d1582baeb2af2",
        "4234d40eae54ad9126fbc4b61cbbe8dc78d282bc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 21 10:09:12 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 21 10:09:12 2010 -0700"
      },
      "message": "Merge \"MOTOYA Japanese fonts\""
    },
    {
      "commit": "323f059d65db8413ee2ca8ce04533bc00e4f84e4",
      "tree": "4e4728855b2de702cb43fc1b1341d1c197cd2cf5",
      "parents": [
        "bd6abed3c8c7c0215fd937d27f1eda1ee88d11a1"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Thu Sep 09 13:38:22 2010 -0700"
      },
      "committer": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Mon Sep 20 13:32:53 2010 -0700"
      },
      "message": "Do not explicity disconnect Data during power down for 1x.\n\nIn 1x, if the data call is torn down before radio power off, modem will\nhave to send a data call release and change to initialization state followed\nby idle state and send out power down registration. If the power off request is sent\nto the modem during Initialization state after call release, there is a chance that\nmodem does not perform power down registration.\n\nInstead if we directly initiate a power down, modem just sets a power down registration\nbit in the release order. This change also optimizes the power down procedure in 1x by\nletting the modem handle data call release during power down.\n\nChange-Id: I0f083cc3b005ec1e64105350abb43d10583b0881\n"
    },
    {
      "commit": "4234d40eae54ad9126fbc4b61cbbe8dc78d282bc",
      "tree": "11f4bdbe22e21ec90f2c9d9cad2a69db0ab3e4c0",
      "parents": [
        "15f0a79a81fd18211603587bcd46eee0e37ced4d"
      ],
      "author": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Mon Sep 13 15:54:50 2010 +0900"
      },
      "committer": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Fri Sep 17 15:45:23 2010 +0900"
      },
      "message": "MOTOYA Japanese fonts\n\nThese fonts were contributed by MOTOYA.\n\nChange-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n"
    },
    {
      "commit": "b01e10c5bc0a29d1b0da96783b6d1582baeb2af2",
      "tree": "056c516743c1645138a8f51a063e315209171623",
      "parents": [
        "15f0a79a81fd18211603587bcd46eee0e37ced4d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 16:59:37 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 17:00:42 2010 -0400"
      },
      "message": "There is no @note javadoc tag.\n\nChange-Id: I4bb4e0be518b01f2a81d870ff4ec9da81555afbd\n"
    },
    {
      "commit": "279d006b1d194c597a4c6b0a72f66ea6128851fa",
      "tree": "a89ac61097ee600c0449148246c6803aa0ebf569",
      "parents": [
        "15f0a79a81fd18211603587bcd46eee0e37ced4d"
      ],
      "author": {
        "name": "Sonia Serafimova",
        "email": "sonia.serafimova@sonyericsson.com",
        "time": "Wed Sep 15 13:18:44 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Sep 15 13:22:43 2010 +0200"
      },
      "message": "Prevent unhandled exception in NinePatchDrawable\n\nAdded null check in computeBitmapSize() to avoid unhandled\nexception \"java.lang.NullPointerException\" at\nandroid.graphics.Rect.\u003cinit\u003e(Rect.java:72).\n\nThis problem was discovered in the wild.\n\nChange-Id: I8a4729ceadcfc9744f11b8ceafdf24d6de88c645\n"
    },
    {
      "commit": "26edf20a0b9516f6021521bc8edd2d30c03fc2ad",
      "tree": "309cec571f641fcfca10728d879118e1fd60e23d",
      "parents": [
        "15f0a79a81fd18211603587bcd46eee0e37ced4d"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Sep 13 19:54:00 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Sep 13 19:54:53 2010 +0800"
      },
      "message": "Fix if ACTION_DOWN and lost focus time too close, it will become long press.\n\nIt will become long press because CheckForTap is still posted in background.\nSo remove the callback when lose focus, or it will become long press event.\n\nChange-Id: I4f98a6fc077d256edbe555464095b2b81e75dd41\n"
    },
    {
      "commit": "15f0a79a81fd18211603587bcd46eee0e37ced4d",
      "tree": "7f50edc01488c5209bffda58c9ce507651650232",
      "parents": [
        "36edb2028acf9f876a288a49a66bc749b28e64c1",
        "44e8ec71977127ad5db0f351f796f6c62db86e86"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Sep 12 11:42:49 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 12 11:42:49 2010 -0700"
      },
      "message": "Merge \"fix typo in comment @beamsOverlap\""
    },
    {
      "commit": "44e8ec71977127ad5db0f351f796f6c62db86e86",
      "tree": "5149c83f275a2e4549e52cbf9f5141f67cf5ee5f",
      "parents": [
        "ca6de93a9d2f11a18187d9fcd54303813c06094a"
      ],
      "author": {
        "name": "madan ankapura",
        "email": "mankapur@sta.samsung.com",
        "time": "Sun Sep 12 09:09:05 2010 -0700"
      },
      "committer": {
        "name": "madan ankapura",
        "email": "mankapur@sta.samsung.com",
        "time": "Sun Sep 12 09:09:05 2010 -0700"
      },
      "message": "fix typo in comment @beamsOverlap\n\nChange-Id: I7c7f8e94391ed71a54b65badea164286281df7e3\n"
    },
    {
      "commit": "36edb2028acf9f876a288a49a66bc749b28e64c1",
      "tree": "61ee46c445ec3492bbd3e358edd62fc05898e8c8",
      "parents": [
        "89e05fd560e3347070a55260b7aaec3db5647442",
        "3802949f5cfe500b8bc41371ff99c82c9ed5d9c3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 12 08:42:48 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 12 08:42:48 2010 -0700"
      },
      "message": "Merge \"Make DRM libraries optional\""
    },
    {
      "commit": "89e05fd560e3347070a55260b7aaec3db5647442",
      "tree": "6015da3ec05a0535a955f226545e7a1904156241",
      "parents": [
        "01937f63dc0e4071f0b6d7513ca31a28d2489181",
        "342da2a5a6d5c5fce2068cd57905a29ab554b650"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Sep 11 14:06:07 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sat Sep 11 14:06:07 2010 -0700"
      },
      "message": "Merge \"Fix the layouting of the checkbox.\""
    },
    {
      "commit": "01937f63dc0e4071f0b6d7513ca31a28d2489181",
      "tree": "be0a3a6bbd86a30a0cf8f38032e92717db094679",
      "parents": [
        "ca6de93a9d2f11a18187d9fcd54303813c06094a",
        "7f8069b16fe9b18b9a048284b983c47eb628c789"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Sep 11 14:03:11 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sat Sep 11 14:03:11 2010 -0700"
      },
      "message": "Merge \"Memory leak in TextKeyListener.\""
    },
    {
      "commit": "ca6de93a9d2f11a18187d9fcd54303813c06094a",
      "tree": "d3bdd074ce1c7fd8b22a92dfbd1d05393aaf97a0",
      "parents": [
        "962e482606e3f8f8c0b8e540888eaef56a1c8603",
        "3d456a4fc08af036ce94a5f0aa6bc71ee4b5228a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 16:13:13 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Sep 10 16:13:13 2010 -0700"
      },
      "message": "Merge \"Fix number counter will keep going after window losed focus.\""
    },
    {
      "commit": "962e482606e3f8f8c0b8e540888eaef56a1c8603",
      "tree": "076c5d588791f91c5e59a51ff3639d003c40bc07",
      "parents": [
        "7c65585feb761a3e00bb2b8a468d43f70a8c3cdc",
        "73dc2592bed890c3ea3be5e472bcda977eaf6b1c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 14:36:21 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Sep 10 14:36:21 2010 -0700"
      },
      "message": "Merge \"Allow two SurfaceViews inbetween the app and the wallpaper.\""
    },
    {
      "commit": "7c65585feb761a3e00bb2b8a468d43f70a8c3cdc",
      "tree": "ae47dba03cad97605436fff6f131c06f312ee65d",
      "parents": [
        "4940ff85d561310d2c122ca6bd7de4d00772b095",
        "2c4a56af4d56f87a1bbf14386f045bcf57602ef2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 14:25:14 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Sep 10 14:25:14 2010 -0700"
      },
      "message": "Merge \"Make sure OutOfMemoryError is handled by WallpaperManager\""
    },
    {
      "commit": "3802949f5cfe500b8bc41371ff99c82c9ed5d9c3",
      "tree": "ff5467eba4a12341705c599f3475db1abe88be06",
      "parents": [
        "89fef4183a3c58aebbbf66e894bbdc1ae9f634e9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 12:46:57 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 12:46:57 2010 -0700"
      },
      "message": "Make DRM libraries optional\n\nChange-Id: I0b591b75a035bc6d8049c85b595966845fedaa15\n"
    },
    {
      "commit": "4940ff85d561310d2c122ca6bd7de4d00772b095",
      "tree": "ea69a0c2fbd88106e01dbc945a87312f6ab07cc3",
      "parents": [
        "89fef4183a3c58aebbbf66e894bbdc1ae9f634e9"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Sep 09 20:38:54 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Sep 09 20:38:54 2010 -0700"
      },
      "message": "Update to new ddmlib-prebuilt api.\n\nChange-Id: Ib99f5eab2b4ecfde8461f93676f0dbd1f1b38241\n"
    },
    {
      "commit": "89fef4183a3c58aebbbf66e894bbdc1ae9f634e9",
      "tree": "d4c65dc7cddb6c378d2c182941e4a077b02fe5ed",
      "parents": [
        "beeb71dfd4ffe635daba3745515bb392f7c5ada2",
        "578a57fc6bba6d19e31e91961ef5a9e86b890e4b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Sep 09 18:30:59 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 09 18:30:59 2010 -0700"
      },
      "message": "Merge \"Avoid pre-processing images when they won\u0027t be used\""
    },
    {
      "commit": "beeb71dfd4ffe635daba3745515bb392f7c5ada2",
      "tree": "c4997e61e132de6cf41596af07ebaaff63a7f912",
      "parents": [
        "862438eb69297accde289230f4c4623b56a39458"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:16:14 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:16:14 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: Iccb40c8c5df879288f35e0940c721d306fb75c12\n"
    },
    {
      "commit": "862438eb69297accde289230f4c4623b56a39458",
      "tree": "1da04a24945b25d62dc187e51e784a8950b797f0",
      "parents": [
        "7547b8eac6a4011683a93f51fdabf5a978e1f18c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:10:32 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:10:32 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: Idccb3f2499bbaac61099d8232cadd633b93ad846\n"
    },
    {
      "commit": "7547b8eac6a4011683a93f51fdabf5a978e1f18c",
      "tree": "ca0e34ab6517cc50ca353671ca3e0cad3c2b0dd2",
      "parents": [
        "93548db645dd4fd2b9c1dd270421ac0b38de720e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:02:22 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:02:22 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: I4aba42eabb2f959b5301bfd16f65fa6141d86ddc\n"
    },
    {
      "commit": "93548db645dd4fd2b9c1dd270421ac0b38de720e",
      "tree": "a3e3df4c869e36e17c5912a8e5d4d71e8e7ff436",
      "parents": [
        "56aa3c761d4e8c618151e92135706838abd84a6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 15:34:27 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 15:34:27 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: I603e317b774758add127d7fe386fd60dc16d3101\n"
    },
    {
      "commit": "56aa3c761d4e8c618151e92135706838abd84a6c",
      "tree": "79c12812e8d77f8de64fe59327063d1ee3ba7b93",
      "parents": [
        "a79c82918e3df38197cd4c81d10049401485036e",
        "d074e30ce44b9e33da43b67a4515b8986ca72b26"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 14:22:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 09 14:22:50 2010 -0700"
      },
      "message": "Merge \"  Initial contribution from Sony Corporation.\""
    },
    {
      "commit": "a79c82918e3df38197cd4c81d10049401485036e",
      "tree": "52666aa69092e35aa3791ca0e9c526c9acb97388",
      "parents": [
        "bd6abed3c8c7c0215fd937d27f1eda1ee88d11a1"
      ],
      "author": {
        "name": "Henrik Backlund",
        "email": "henrik.backlund@sonyericsson.com",
        "time": "Mon Aug 30 11:59:42 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Sep 09 10:07:15 2010 +0200"
      },
      "message": "Fix to get A2DP to connect after unpairing\n\nIn this fix, A2DP profile will be connected when pairing with a\npreviously paired headset. The reason for this error was that the\nconnection of the A2DP profile was sent before the callback\nonCreatePairedDeviceResult was receied in BluetoothEventLoop.java.\nBy not going to the state BOND_BONDED until after this callback has been\nreceived, the problem is fixed. However the use case is different if the\npairing is initiated by the remote device. In these cases state\nBOND_BONDED will be set when onDevicePropertyChanged instead.\n\nChange-Id: I5dedca87d0a6872705ff3a933a99cce6eb37618a\n"
    },
    {
      "commit": "578a57fc6bba6d19e31e91961ef5a9e86b890e4b",
      "tree": "f56287c185424d57a6e94c667518e5edf785ac1b",
      "parents": [
        "bd6abed3c8c7c0215fd937d27f1eda1ee88d11a1"
      ],
      "author": {
        "name": "Anthony Newnam",
        "email": "anthony.newnam@garmin.com",
        "time": "Wed Sep 01 12:06:04 2010 -0500"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Fri Sep 03 15:17:09 2010 -0500"
      },
      "message": "Avoid pre-processing images when they won\u0027t be used\n\nChange-Id: Iffa31228ca95a2e29ccc0aa81bda0fc66922d577\n"
    },
    {
      "commit": "73dc2592bed890c3ea3be5e472bcda977eaf6b1c",
      "tree": "274c92cbd33948b04fe842d2854bb44b14c6d282",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5"
      ],
      "author": {
        "name": "Pal Szasz",
        "email": "pal.szasz@sonyericsson.com",
        "time": "Fri Sep 03 11:46:26 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Sep 03 11:46:26 2010 +0200"
      },
      "message": "Allow two SurfaceViews inbetween the app and the wallpaper.\n\nWhen two SurfaceViews are used by an application, which is\ntransparent and uses the wallpaper, only one of the SurfaceViews\nwill be visible.\n\nThe problem is that when trying to find the correct location\nfor the wallpaper, the window manager locates the activity\nwindow and skips every window below it which is related.\nFor the first SurfaceView this will be ok, since the\nSurfaceViews\u0027s attached window is the previous window.\nHowever for the second SurfaceView this condition will fail\n(the 2nd SurfaceViews attached window is not the previous\nwindow (which is the 1st SurfaceView)).\n\nThe fix adds an extra check which detects this usecase\n(the windows are related if the attached window is the same\nas the attached window of the previous window).\n\nChange-Id: I368e9dd53455dc310f48d6d8c0be68350ff2b79e\n"
    },
    {
      "commit": "7f8069b16fe9b18b9a048284b983c47eb628c789",
      "tree": "c4990d6d2d4865c2296e8494b7ad0678aaa8a6b4",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5"
      ],
      "author": {
        "name": "Mathias Jeppsson",
        "email": "mathias.jeppsson@sonyericsson.com",
        "time": "Fri Sep 03 11:35:00 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Sep 03 11:35:00 2010 +0200"
      },
      "message": "Memory leak in TextKeyListener.\n\nIf a call to getPrefs is made after weak reference to content resolver\nis gone, a new observer will be created and registered at the\nresolver. At registration, the resolver will allocate ObserverEntry\nobjects that will eventually fill the JNI global reference pool.\nThere is no need to create and register a new observer if one is already\nregistered.\n\nChange-Id: If8442b3370299980b73d4ea83757c5eae6a85408\n"
    },
    {
      "commit": "2c4a56af4d56f87a1bbf14386f045bcf57602ef2",
      "tree": "57f8b716e5a39fb00c91d928ae3866669492426b",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Thu Sep 02 14:26:54 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Sep 03 08:43:24 2010 +0200"
      },
      "message": "Make sure OutOfMemoryError is handled by WallpaperManager\n\nMake sure exception OutOfMemoryError is handled when calling\nBitmapFactory.decodeFileDescriptor and BitmapFactory.decodeStream\nto avoid crash in the system server.\n\nChange-Id: I954a6388d1225dab86d2617ab0602154b2a7f493\n"
    },
    {
      "commit": "3d456a4fc08af036ce94a5f0aa6bc71ee4b5228a",
      "tree": "932f8f57c6a185c26d4e2d52ab08685f80764f8e",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Fri Sep 03 12:06:20 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Fri Sep 03 12:06:20 2010 +0800"
      },
      "message": "Fix number counter will keep going after window losed focus.\n\nUse Time pick in AlarmClock, long press on + or -, make an\nincoming call or press power key to suspend the device,\nafter resumed, the counter will keep going without press.\n\nChange-Id: I5e69d5e17d3be9aa78648e6f8e28665ec305b36f\n"
    },
    {
      "commit": "bd6abed3c8c7c0215fd937d27f1eda1ee88d11a1",
      "tree": "90fe118e8de188ac0e1c2d5cbb8ade0d5d51fcea",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5",
        "8e9bfab2a3ce35b31350b8de18d024f4da6e3886"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Sep 02 11:08:03 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 02 11:08:03 2010 -0700"
      },
      "message": "Merge \"Add a --debug-mode option to aapt.\""
    },
    {
      "commit": "d074e30ce44b9e33da43b67a4515b8986ca72b26",
      "tree": "cea9a809ad3b678713d10b938eb21f0d792a89d8",
      "parents": [
        "f470ed8630e9e648727443b065b9f1c69fee34d6"
      ],
      "author": {
        "name": "aimitakeshi",
        "email": "aimitakeshi@gmail.com",
        "time": "Thu Jul 29 10:12:27 2010 +0900"
      },
      "committer": {
        "name": "aimitakeshi",
        "email": "aimitakeshi@gmail.com",
        "time": "Wed Sep 01 15:40:00 2010 +0900"
      },
      "message": "  Initial contribution from Sony Corporation.\n\n  Add DRM Framework to support DRM content playback\n  together with StageFright.\n\n  - DRM Framework code is added\n     - include/drm\n     - drm\n  - api/current.xml is updated to include DRM Framework Java APIs\n  - cmds/servicemanager/service_manager.c is modified\n    to add drmManager and drmIOService.\n\nChange-Id: I6d7bc9c7067362b500e530988a9ce241761866fb\n"
    },
    {
      "commit": "8e9bfab2a3ce35b31350b8de18d024f4da6e3886",
      "tree": "86f46a6d4acb9628de2b1a91806fccf8be9dd26a",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 10:45:31 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 15:46:59 2010 -0700"
      },
      "message": "Add a --debug-mode option to aapt.\n\nWhen passed (with no needed parameters) to the aapt command line,\naapt will insert debuggable\u003dtrue in the application node of the manifest\nautomatically.\n\nThis is to be used by the SDK tools to make true \"debug\" builds\nthat require no code/file change.\n\nChange-Id: I909759caef499a91d10cc9a0902c6448c87e75ef\n"
    },
    {
      "commit": "75a2ae937f5354a3432d0a2382e98177bd9b80d5",
      "tree": "ffff4347c0ed6aa6674f0efb7275db55f98d83fe",
      "parents": [
        "9e64fcb5b5b27427ab6bb11eef174b1424ea78f9",
        "b445946deaad61fc3acaf4760a135fb92d0547b0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 31 13:56:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 31 13:56:00 2010 -0700"
      },
      "message": "Merge \"GPS: Initialize XTRA support when GPS is enabled\""
    },
    {
      "commit": "9e64fcb5b5b27427ab6bb11eef174b1424ea78f9",
      "tree": "afe57dd639a9bd38f779d974235ceaa48503f2f2",
      "parents": [
        "d3e803ae28c369996f9acf6036ea99af5561949c",
        "3e34d135f7fca756d00ebdc50c55b4f12ef7a328"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 31 13:55:39 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 31 13:55:39 2010 -0700"
      },
      "message": "Merge \"GPS: Don\u0027t set XTRA download pending flag at boot time.\""
    },
    {
      "commit": "d3e803ae28c369996f9acf6036ea99af5561949c",
      "tree": "3f2aa4474ca70b5d6efe5630c5e852894a11dd0b",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:29:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:32:55 2010 -0700"
      },
      "message": "Revert \"Shutdown when capacity is 0% and no charging or when battery is dead\"\n\nThis reverts commit fd04143a47770256dabcfa4d8447127b3ec8b2bf.\n\nThis break most automated tests because with this change, if the\ndevice is fully charged, it will simply turn off the screen, regardless\nif USB is connected to hsot PC or not; so for our tests, most of them\nare always connected to host PC, and fully charged 99% of the time,\nas soon as the screen turns off, the front-end test Activity will be\nsuspended.\n\nChange-Id: I1e6590611af43812f1bac223dd31570d1d90cfc5\n"
    },
    {
      "commit": "b445946deaad61fc3acaf4760a135fb92d0547b0",
      "tree": "1df9bd63fd9856c36061b779007b0041ca0d4ff1",
      "parents": [
        "3e34d135f7fca756d00ebdc50c55b4f12ef7a328"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:42:54 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 19:42:26 2010 -0400"
      },
      "message": "GPS: Initialize XTRA support when GPS is enabled\n\nBUG: 2923148\n\nChange-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3e34d135f7fca756d00ebdc50c55b4f12ef7a328",
      "tree": "5246dd3416d22ab0e91f7f672b280514c1361c7c",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:06:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 19:38:45 2010 -0400"
      },
      "message": "GPS: Don\u0027t set XTRA download pending flag at boot time.\n\nXTRA data downloads are now strictly on demand from the GPS engine.\nAlso fix typo in handleDownloadXtraData()\n\nChange-Id: Ied1a6e2e62134add4d965326aae909c86f834682\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "12dbee827353ecdb690d27c3f52e26afc71e0774",
      "tree": "a3294d26020efd95afa0a678f4960dee62e5f99c",
      "parents": [
        "1d22e122a6f278a432519673a8ad3e4853934461"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Thu Aug 26 09:15:59 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 15:10:55 2010 -0700"
      },
      "message": "Avoid NullPointerException in BrowserFrame\n\nAvoid NullPointerException in BrowserFrame in\nmethod createWindow. getWebViewCore can return\nnull if WebView has been destroyed. Crash found\nin live environment.\n\nChange-Id: I49c3549a037d8f424a0abaee1f8933974b1ec9d7\n"
    },
    {
      "commit": "1d22e122a6f278a432519673a8ad3e4853934461",
      "tree": "a3294d26020efd95afa0a678f4960dee62e5f99c",
      "parents": [
        "55a2df8c773f2b0af02d0a47fa5be4f14fcbf419",
        "35e719794b9055a79a997f8a506cef9243240e6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 15:03:06 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 30 15:03:06 2010 -0700"
      },
      "message": "Merge \"Fix a monkey crash when the new WebView is destroyed.\""
    },
    {
      "commit": "55a2df8c773f2b0af02d0a47fa5be4f14fcbf419",
      "tree": "69cfe81fa7e39c64db9d6f9a7a320f943377e909",
      "parents": [
        "f470ed8630e9e648727443b065b9f1c69fee34d6",
        "0e67c8926be9896e46eeecac42894d8997656809"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 13:00:48 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 30 13:00:48 2010 -0700"
      },
      "message": "Merge \"Telephony: Control operator selection using EF_CSP data.\""
    },
    {
      "commit": "0e67c8926be9896e46eeecac42894d8997656809",
      "tree": "e5ffd3267ae13108915ffe17da15ae0979d8150f",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Banavathu, Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Tue Aug 24 17:24:25 2010 +0530"
      },
      "committer": {
        "name": "Banavathu Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Mon Aug 30 11:05:38 2010 -0700"
      },
      "message": "Telephony: Control operator selection using EF_CSP data.\n\nAs per CPHS4_2.WW6, CPHS B.4.7.1, the most significant bit of\nValue Added Services Group(0xC0) info, controls operator selection menu.\n   -If this bit is set, display operator selection menu to user.\n   -If this bit is not set do not display operator selection menu to user,\n\t set Network Selection Mode to Automatic.\n\nChange-Id: Icca4898abced0b0beb94c3434448a26eae72008b\n"
    },
    {
      "commit": "f470ed8630e9e648727443b065b9f1c69fee34d6",
      "tree": "f6311c7be694e14cc0b63dfdbb45f8a5e47aaec1",
      "parents": [
        "fd04143a47770256dabcfa4d8447127b3ec8b2bf",
        "12122bf7929aab7417cda5642632b81e4e15eb4e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 09:15:42 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 30 09:15:42 2010 -0700"
      },
      "message": "Merge \"Support surrogate pairs when layouting text\""
    },
    {
      "commit": "35e719794b9055a79a997f8a506cef9243240e6c",
      "tree": "784cb6a02373f4767138cb2c81f121c6ba5f7d3d",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 12:27:06 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 26 14:05:21 2010 -0700"
      },
      "message": "Fix a monkey crash when the new WebView is destroyed.\n\nGrab the WebViewCore immediately so that if the Tab is destroyed, we have the\nold WebViewCore object and can return the BrowserFrame.\n\nBug: 2733004\nChange-Id: Ic3e4c5417f2165f412f60f05aea3ed403d8cecfd\n"
    },
    {
      "commit": "fd04143a47770256dabcfa4d8447127b3ec8b2bf",
      "tree": "b2b609b71ea40fadc807d662ce5a0c51ba4d2c57",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Imre Sunyi",
        "email": "imre.sunyi@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "message": "Shutdown when capacity is 0% and no charging or when battery is dead\n\nAndroid framework does not shutdown when battery capacity is 0% and a\ncharger is attached (USB or AC). This handling is incomplete since a\ncharger might very well be attached but charging has stopped because\nUSB suspended or the charging algorithm has stopped because of\nbattery safety handling. Also shutdown when battery is reported \u0027dead\u0027.\nThis might happen although charging is present.\n\nChange-Id: If328260ebf4d38f912e4d2fad204431cbb19c993\n"
    },
    {
      "commit": "12122bf7929aab7417cda5642632b81e4e15eb4e",
      "tree": "581812ac0ed744e62bbad37d91d031710148f7cf",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Takako Ishibashi",
        "email": "takako.x.ishibashi@sonyericsson.com",
        "time": "Wed Aug 25 12:32:00 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Aug 26 08:15:47 2010 +0200"
      },
      "message": "Support surrogate pairs when layouting text\n\nThe current framework does not consider surrogate pairs\nwhen getting the index of the character. This bug becomes\nvisible when creating the text including Emojis. For\nexample cursor breaks up when it moves around the Emojis.\n\nOur proposed solution will consider the surrogate pairs\nwhen calculating the index. It will fix not only the Emoji\ncase, but also the letters that use surrogate pairs.\n\nChange-Id: I4983f2e4df933c8af9d5f0cc27df871e8e10fed4\n"
    },
    {
      "commit": "342da2a5a6d5c5fce2068cd57905a29ab554b650",
      "tree": "ae61048f4c499378f8919fcbf358cfc184e884f2",
      "parents": [
        "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2"
      ],
      "author": {
        "name": "Pal Szasz",
        "email": "pal.szasz@sonyericsson.com",
        "time": "Tue Aug 24 08:51:29 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Aug 25 10:09:38 2010 +0200"
      },
      "message": "Fix the layouting of the checkbox.\n\nSometimes (very rarely) the checkbox is not layouted correctly\n(it\u0027s partly visible only). The reason is that the checkbox\n(and the hint text below it) has layout_width set to\n\"wrap_content\" as well, which means it needs more then one\nlayout runs to get the final layout.\n\nChange-Id: I460bb29e2d9b4fdcf3df314e2baf9c45b2a6259b\n"
    },
    {
      "commit": "f3ee6f87a344b185d8bde12c77440c9020378510",
      "tree": "4169e50260e47469579ce2bb30b00d787650cd41",
      "parents": [
        "b998f3111df82149567935138945500f33451b1a"
      ],
      "author": {
        "name": "Banavathu, Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Fri Aug 06 12:47:50 2010 +0530"
      },
      "committer": {
        "name": "Banavathu Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Mon Aug 23 22:03:28 2010 -0700"
      },
      "message": "Telephony: Remove references to mExitECMRunnable object.\n\nFree mExitECMRunnable object while destroying CDMA phone.\n\nChange-Id: I411b3e5e41a9cc76c3571a98f13f91d84523f623\n"
    },
    {
      "commit": "b998f3111df82149567935138945500f33451b1a",
      "tree": "b91bcc397d4c44c615a06b58502597153c6cf80f",
      "parents": [
        "1ffd753ee0cc373965dcc0fe6ef9affdd15035a1",
        "9bc709d46e1165ca0c9a02bd970767c401b990e5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Aug 23 13:54:04 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 23 13:54:04 2010 -0700"
      },
      "message": "Merge \"Add an API to request route to an IPv6 host.\""
    },
    {
      "commit": "1ffd753ee0cc373965dcc0fe6ef9affdd15035a1",
      "tree": "e6d40f4e5b1c02b277c3ea79a493e4416315b695",
      "parents": [
        "6864b3e2f4e67be847b2ae054f2f9c388f115722",
        "8534a8e438ff35511051cf74f8f73d52c8b3b1f4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 23 13:24:19 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 23 13:24:19 2010 -0700"
      },
      "message": "Merge \"Crash when powering off.\""
    },
    {
      "commit": "6864b3e2f4e67be847b2ae054f2f9c388f115722",
      "tree": "c2c4a81b2e41b4ae44231f8bdf90ed4269e13294",
      "parents": [
        "40a87586761450f80ad44f948a35266e87f326de",
        "0b2bbacd9b648f013c2f898b1d57e37f502325c9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 23 13:22:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Aug 23 13:22:00 2010 -0700"
      },
      "message": "Merge \"Adds the ability to Android to initiate a 2 Digit Call.\""
    },
    {
      "commit": "40a87586761450f80ad44f948a35266e87f326de",
      "tree": "7691215d9021aaec36463e321985db6223928b6f",
      "parents": [
        "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2"
      ],
      "author": {
        "name": "Sean McNeil",
        "email": "sean.mcneil@windriver.com",
        "time": "Wed Jun 23 16:00:37 2010 +0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 23 12:54:30 2010 -0700"
      },
      "message": "Only monitor recognized uevent devices.\n\nsystem_server can potentially monitor uevent devices that are\nof no use to it. For instance, an accelerometer implementation\nas uevents. This would cause the process to be busy when\nunnecessary. If a device cannot be classified, don\u0027t monitor it.\n\nChange-Id: I489cc453bdce7cb376102cba67a9ea470e13292d\n"
    }
  ],
  "next": "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2"
}
