)]}'
{
  "log": [
    {
      "commit": "0145e36cad1472acafb492b3f009ca6eba9593ea",
      "tree": "948c3c30bd7527d58a415b28936e6a3f92572c0c",
      "parents": [
        "08fb5851bbaf11ecac0cac0de321942bfbf6a630"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 13:35:05 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 10:14:09 2010 -0700"
      },
      "message": "Revert \"Only allow 8 OBBs to be mounted by a UID\"\n\nThis reverts commit 27358a69b33eaa268ee75ef778ec824c8085adcc.\n\nConflicts:\n\n\tservices/java/com/android/server/MountService.java\n\nChange-Id: Ia14be97b4f22e95daba0d191cfc62adf3d1469cd\n"
    },
    {
      "commit": "08fb5851bbaf11ecac0cac0de321942bfbf6a630",
      "tree": "4c06c57cce2423ba09398694786cd2e65559e8e7",
      "parents": [
        "f8d2acdc57fd747278bb909c9e15b959e07d63b6",
        "35c4c211e0c9278c50cdb53477e686869b30fad4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 07 09:47:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 09:47:01 2010 -0700"
      },
      "message": "Merge \"Add flag to skip restoring network seletion.\" into gingerbread"
    },
    {
      "commit": "35c4c211e0c9278c50cdb53477e686869b30fad4",
      "tree": "a8cc75e8bf7ded7d045804f7724e09e2d2c40bac",
      "parents": [
        "bbc80d3436ee52f28bd26f1f0cb01dc4dd183ccc"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Oct 06 19:35:26 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 07 09:44:19 2010 -0700"
      },
      "message": "Add flag to skip restoring network seletion.\n\nFor bug 3045366.\n\nChange-Id: I7ad9ff89b0a77df473b638ad917b363c42de5405\n"
    },
    {
      "commit": "f8d2acdc57fd747278bb909c9e15b959e07d63b6",
      "tree": "0e76f11db0f469cdea4af83dcfac4914bd4f7f54",
      "parents": [
        "bbc80d3436ee52f28bd26f1f0cb01dc4dd183ccc",
        "8bcc744e1bb5e26bce9a85bda0b01e56ad7198ef"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Oct 07 09:06:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 09:06:30 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Initialize bluetooth profiles in BT stress tests\" into gingerbread"
    },
    {
      "commit": "8bcc744e1bb5e26bce9a85bda0b01e56ad7198ef",
      "tree": "fff95421441de811896d5e6f1a6c4e71e7eb0468",
      "parents": [
        "624380a14def6c2acdb473e09c36139acbcefbf9"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Oct 07 17:54:15 2010 +0200"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Oct 07 18:01:23 2010 +0200"
      },
      "message": "DO NOT MERGE Initialize bluetooth profiles in BT stress tests\n\nChange-Id: I0a8b75c8686d9d6969db51d618c1ddeacb2aba87\n"
    },
    {
      "commit": "bbc80d3436ee52f28bd26f1f0cb01dc4dd183ccc",
      "tree": "686e67cff4e950fac231063d545c95ee0b456f91",
      "parents": [
        "29332971ddbace4ae3d645a67f28f717df8b1dbd",
        "2e27a0be78bd9510785789caa14baa029051ca20"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 07 08:34:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 08:34:01 2010 -0700"
      },
      "message": "Merge \"Changed handling of onQueryCompelete to not use mimeType.\" into gingerbread"
    },
    {
      "commit": "2e27a0be78bd9510785789caa14baa029051ca20",
      "tree": "6677e1935e9ac2edd8b039e8946c6a63b8fef637",
      "parents": [
        "18c000896f9cc77e790b92f29d4ddc18b213e1fb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 07 08:28:34 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 07 08:28:34 2010 -0700"
      },
      "message": "Changed handling of onQueryCompelete to not use mimeType.\n\nUsing mimeType causes an IPC request to contacts which can\nbe slow. This can cause an ANR of the Phone app. This change\nparses the URL and to decide which column to use for the person_id\nand thus should not cause an ANR.\n\nbug: 3060704\nChange-Id: I750c72746c7269e162f0338c0a3e00230a600519\n"
    },
    {
      "commit": "29332971ddbace4ae3d645a67f28f717df8b1dbd",
      "tree": "49197f950040677db71b3d1624aaed89eb9c8147",
      "parents": [
        "62ec9834a09c9037d195c306fd838b4c0425e7e2",
        "c157e0cd161e5b3b28b72bafebb3360ed856a608"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Oct 07 05:49:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 05:49:27 2010 -0700"
      },
      "message": "Merge \"Add javadoc for display orientation.\" into gingerbread"
    },
    {
      "commit": "c157e0cd161e5b3b28b72bafebb3360ed856a608",
      "tree": "7fd380f20a3d165065dfe33bac2a4903b816c569",
      "parents": [
        "e951ef07dd8cb36ec0e127e80f5d558b8a2d6125"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Oct 07 18:36:07 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Oct 07 19:41:23 2010 +0800"
      },
      "message": "Add javadoc for display orientation.\n\nDisplay orientation should be considered while setting preview size,\npicture size, or thumbnail size.\n\nbug:3051937\nChange-Id: I3b6bd1b920e4752ffdfc8aec56a0da9d474dd630\n"
    },
    {
      "commit": "62ec9834a09c9037d195c306fd838b4c0425e7e2",
      "tree": "4efa7ae4dabd6b3e1e474d637ab7680937a98839",
      "parents": [
        "fbb3b4768e858f004fe9a87e83b066244c829d87",
        "9db99a4dc10ac0d5d3751f03ea51c0fed217d2f8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 23:11:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 23:11:09 2010 -0700"
      },
      "message": "Merge \"Make SipService broadcast SIP_SERVICE_UP when it\u0027s up.\" into gingerbread"
    },
    {
      "commit": "fbb3b4768e858f004fe9a87e83b066244c829d87",
      "tree": "2697f68ec0fbee2a761923fb79fa250039135578",
      "parents": [
        "bfba7cab94cd9cf28e561159dbbe934dc83a6f0a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 06 21:04:35 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 06 21:46:28 2010 -0700"
      },
      "message": "Fix bug 3066313 - integrate new text anchor assets.\n\nThis adds the differentiated left/right anchors for hdpi and further\ntweaks the behavior of text anchors.\n\nHighlights:\n* New assets are translucent - increased visibility for whatever is\n  beneath.\n* Start and end anchors may not cross one another.\n* Minimum selection size is now 1.\n* Touch targeting tweaked.\n\nChange-Id: I601361323916ee19149562a23dc3242d908da45c\n"
    },
    {
      "commit": "9db99a4dc10ac0d5d3751f03ea51c0fed217d2f8",
      "tree": "dc2d0b758d1dcd0bbffb084d8efebbf9a11b3d96",
      "parents": [
        "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 09:14:57 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 09:15:25 2010 +0800"
      },
      "message": "Make SipService broadcast SIP_SERVICE_UP when it\u0027s up.\n\nhttp://b/issue?id\u003d3062010\n\nChange-Id: I13419fa3a8fdfba1977260f703e4dcaa42a6606c\n"
    },
    {
      "commit": "bfba7cab94cd9cf28e561159dbbe934dc83a6f0a",
      "tree": "d108d39163c07931856c4810496fdeda6bc798ab",
      "parents": [
        "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 17:18:14 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 17:58:05 2010 -0700"
      },
      "message": "Fix issue #3001362: API REVIEW: android.view.InputQueue.Callback\n\nChange-Id: Ibc12a7326a13c318205774e226ed1f62a5cf11eb\n"
    },
    {
      "commit": "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c",
      "tree": "de346b19be1b5bfa4fcbdb6e6a29c090df738001",
      "parents": [
        "656d21656ad9b33f7d7e1e4960a2f03076a5fc7a",
        "3d1841c7888bd2c085b6d4f9bd600d8941cb1e37"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Oct 06 17:32:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:32:17 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "656d21656ad9b33f7d7e1e4960a2f03076a5fc7a",
      "tree": "77dc507f16b1e34b152e65a55a94a5347879c9b2",
      "parents": [
        "16c29bd7f2ce147fd2f39f1f36df88d1b04a5387",
        "f8e4c1f57bbb658f53995443b0f175e50a2fc814"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 06 17:32:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:32:10 2010 -0700"
      },
      "message": "Merge \"Parser is optional in obtainStyledAttributes.\" into gingerbread"
    },
    {
      "commit": "16c29bd7f2ce147fd2f39f1f36df88d1b04a5387",
      "tree": "f7ebeef981e5b65066f6386744af865e767b779c",
      "parents": [
        "9d6824cd53960b4562ea3c55876b40ca21710050",
        "ee8a884f3504c981be8a1d6888b4590a0a394e05"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 17:29:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:29:28 2010 -0700"
      },
      "message": "Merge \"SIP: Fix busy authentication loop.\" into gingerbread"
    },
    {
      "commit": "9d6824cd53960b4562ea3c55876b40ca21710050",
      "tree": "71eecd2167af53d4680ee2af84fc213951accc56",
      "parents": [
        "5919ac6b4188285324646772501ef4b97b353cf4",
        "d2ce8bbb84607b1f456b9af00d8d7b84a4610a79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 17:26:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:26:16 2010 -0700"
      },
      "message": "Merge \"Make Activity.removeDialog() less strict.\" into gingerbread"
    },
    {
      "commit": "3d1841c7888bd2c085b6d4f9bd600d8941cb1e37",
      "tree": "0c5460dfb9c3ae746d48eeec6d168f54cd316a99",
      "parents": [
        "1ae32bfebf5102774cbf6424885f84e4630925c4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Oct 06 17:11:06 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Oct 06 17:11:06 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Id9a7d2da704ed4d37efa8646815835fc6a7c5473\n"
    },
    {
      "commit": "d2ce8bbb84607b1f456b9af00d8d7b84a4610a79",
      "tree": "96449d58b9ee7b1afe8afe8807e1aa465950b6bb",
      "parents": [
        "ef083ec008a3ec69180340912e7f0137472c97d9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 16:46:05 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 17:09:47 2010 -0700"
      },
      "message": "Make Activity.removeDialog() less strict.\n\nIt was extremely annoying not being able to do this.\n\nChange-Id: I9a13b4fdd984a5e9d8f9ac49c7ede218c4481c2b\n"
    },
    {
      "commit": "5919ac6b4188285324646772501ef4b97b353cf4",
      "tree": "24fd16d8c43c44500f9cf39d7fa0f93cd0e88546",
      "parents": [
        "a3ee5c0351e51f7a978ddddc37644f46051ca6ed"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 09:49:40 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 17:00:00 2010 -0700"
      },
      "message": "OBB: track binder death observers\n\nAn incorrect assumption about how death observers were tracked lead to\nan IllegalArgumentException in some cases. Make sure the linking and\nunlinking of the Binder to its ObbState death observer is symmetric to\navoid this problem.\n\nBug: 3062360\nChange-Id: Idd016db12551c80cd74d00f11cf6569bd3b4ce21\n"
    },
    {
      "commit": "a3ee5c0351e51f7a978ddddc37644f46051ca6ed",
      "tree": "413b873eca325c1e7bdcb0358863e334d7cc4331",
      "parents": [
        "ef083ec008a3ec69180340912e7f0137472c97d9",
        "17eb6fb07cc6965f09c51adc70b3c291f57a784a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 16:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 16:59:23 2010 -0700"
      },
      "message": "Merge \"Add MountService tests and fix a bug it found\" into gingerbread"
    },
    {
      "commit": "ef083ec008a3ec69180340912e7f0137472c97d9",
      "tree": "bc3f95046e8d651bffa690cd832446d20ea1c7f4",
      "parents": [
        "1ae32bfebf5102774cbf6424885f84e4630925c4",
        "043fcd9847a804bc6394728e5785aecc495e6347"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 16:56:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 16:56:02 2010 -0700"
      },
      "message": "Merge \"Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\" into gingerbread"
    },
    {
      "commit": "ee8a884f3504c981be8a1d6888b4590a0a394e05",
      "tree": "cb0cdb532f993149557f7f740270ff1b44d04bc1",
      "parents": [
        "a2a0a98ac7ce53f282a9a4caac9d382a0eb01ef9"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 08:33:47 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 07:04:46 2010 +0800"
      },
      "message": "SIP: Fix busy authentication loop.\n\nAdd a retry count and give up after two attempts.\nAlso stop auto registration when server is unreachable.\nAnd rename onError() to restartLater() for better readability.\n\nhttp://b/issue?id\u003d3066573\n\nChange-Id: Icfa65c58546a1e2bf8e59e29584a3926c53c479b\n"
    },
    {
      "commit": "17eb6fb07cc6965f09c51adc70b3c291f57a784a",
      "tree": "ebf326ca22de459e3747c8241842168c4181d70f",
      "parents": [
        "6d44456da87dccb15b4086696f5e72a5aa198926"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 15:02:52 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 15:39:28 2010 -0700"
      },
      "message": "Add MountService tests and fix a bug it found\n\nAdd some MountService tests that are based partially on some stuff done\nin PackageManagerTests. This allows us to test the OBB changes in an\neasy way.\n\nAlso, it found some bugs in the DefaultContainerService connection state\nmachine, so fix those while we\u0027re at it.\n\nChange-Id: I18f38593be754eb32fb6e842f88eec47e2beefce\n"
    },
    {
      "commit": "1ae32bfebf5102774cbf6424885f84e4630925c4",
      "tree": "16b6e0888a69216abd3b175e30c832aa485c3327",
      "parents": [
        "6d44456da87dccb15b4086696f5e72a5aa198926"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Oct 06 14:32:29 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Oct 06 14:32:29 2010 -0700"
      },
      "message": "New assets for buttons and notification\n\nChange-Id: I95ffa7600476f97e3be3c577ef55855abeaeac5e\n"
    },
    {
      "commit": "043fcd9847a804bc6394728e5785aecc495e6347",
      "tree": "73a1665e3fd4c0348e48f49e8bae8702d0fd6c0a",
      "parents": [
        "6d44456da87dccb15b4086696f5e72a5aa198926"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 14:27:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 14:27:34 2010 -0700"
      },
      "message": "Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\n\nExposes an Intent I need (okay it fixes an unrelated thing in the power widget),\nand fixes some dump output.\n\nChange-Id: I51d6c93a6ac879bab64e9d5aa21129e2bbcd461b\n"
    },
    {
      "commit": "6d44456da87dccb15b4086696f5e72a5aa198926",
      "tree": "29a3a2a85ed2e5a9bf7cd976cda3229a8af665d4",
      "parents": [
        "18c000896f9cc77e790b92f29d4ddc18b213e1fb",
        "20754649790424455e8a5dbd5ab1fa0e0a4ca87e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 11:19:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 11:19:51 2010 -0700"
      },
      "message": "Merge \"Make USB mass storage hide keyguard when shown.\" into gingerbread"
    },
    {
      "commit": "18c000896f9cc77e790b92f29d4ddc18b213e1fb",
      "tree": "9403c8d33c79bc006da3bf95543b044b596c4722",
      "parents": [
        "b50d5ede6f2fdd8ea7efacd96815e01e661fdcd4",
        "fb116fbea3b5f4ea725c0c3e82e70fd82e0a45c5"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Oct 06 01:50:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 01:50:25 2010 -0700"
      },
      "message": "Merge \"Misc fixes for sim-eng build.\" into gingerbread"
    },
    {
      "commit": "fb116fbea3b5f4ea725c0c3e82e70fd82e0a45c5",
      "tree": "42f3da9bf81ecdf17ac4532adc478f83a2ef750e",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Oct 06 16:46:59 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Oct 06 16:46:59 2010 +0800"
      },
      "message": "Misc fixes for sim-eng build.\n\nChange-Id: I0c5dac1097abc924e66dab92d7d03d5051b4fd29\n"
    },
    {
      "commit": "b50d5ede6f2fdd8ea7efacd96815e01e661fdcd4",
      "tree": "c152127e59a383fe17b783501c93d364db5a9cdb",
      "parents": [
        "a2a0a98ac7ce53f282a9a4caac9d382a0eb01ef9",
        "30264c9b85109ae58c1e472a747bf47464cc1632"
      ],
      "author": {
        "name": "Fred Chung",
        "email": "fchung@google.com",
        "time": "Tue Oct 05 23:39:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 23:39:23 2010 -0700"
      },
      "message": "am 30264c9b: Merge \"Doc change: Adding new docs for Device Admin API.\" into froyo\n\nMerge commit \u002730264c9b85109ae58c1e472a747bf47464cc1632\u0027 into gingerbread\n\n* commit \u002730264c9b85109ae58c1e472a747bf47464cc1632\u0027:\n  Doc change: Adding new docs for Device Admin API.\n"
    },
    {
      "commit": "30264c9b85109ae58c1e472a747bf47464cc1632",
      "tree": "f0deac6e8a6a37724e2e2e86226301168727041b",
      "parents": [
        "46ffeb218859a543540a70b3229a48d2d96cbb4a",
        "262b43153b7b7992498bae9dd0df72eacb4926cb"
      ],
      "author": {
        "name": "Fred Chung",
        "email": "fchung@google.com",
        "time": "Tue Oct 05 23:26:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 23:26:41 2010 -0700"
      },
      "message": "Merge \"Doc change: Adding new docs for Device Admin API.\" into froyo"
    },
    {
      "commit": "a2a0a98ac7ce53f282a9a4caac9d382a0eb01ef9",
      "tree": "10f81105cb5840d1b9dbfe46805e238d9691495f",
      "parents": [
        "4e6baf2473e522e6d53afa01348c564148bfbad7",
        "b499bb106927283c7eccf6d935335c50492a23e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 19:02:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 19:02:52 2010 -0700"
      },
      "message": "Merge \"Fix NPE if there is no accelerometer.\" into gingerbread"
    },
    {
      "commit": "4e6baf2473e522e6d53afa01348c564148bfbad7",
      "tree": "e4757ce3ab100097c6c03bf37161d9b38ec5cd78",
      "parents": [
        "fc7e7766e7d6a49d31426f821c0a56168c0d75cc",
        "3c4c2b7e6f0674068d13b42d4dcf0fd009df0c49"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:56:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 18:56:54 2010 -0700"
      },
      "message": "Merge \"Fix issue #3001368: API REVIEW: android.app.Activity\" into gingerbread"
    },
    {
      "commit": "b499bb106927283c7eccf6d935335c50492a23e4",
      "tree": "3e7f2b5d814630397cfedaabe6c6e78850bb6237",
      "parents": [
        "5a5fff7101b45bc28f59e72ea4c3e57632ff9ceb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:54:49 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:54:49 2010 -0700"
      },
      "message": "Fix NPE if there is no accelerometer.\n\nChange-Id: I983290a7fc3deda2a82b03ff564f1b7201cc3dd3\n"
    },
    {
      "commit": "fc7e7766e7d6a49d31426f821c0a56168c0d75cc",
      "tree": "91ad1f979e232a7167513cff12339e43633a525c",
      "parents": [
        "671b2a57bb5a2a8669d1dabe65b4080804ee350a",
        "17956e626b38ce53da61e78af2c973ed41c9e461"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 05 18:33:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 18:33:22 2010 -0700"
      },
      "message": "Merge \"CallManager/SipPhone: fix reject a ringing call\" into gingerbread"
    },
    {
      "commit": "17956e626b38ce53da61e78af2c973ed41c9e461",
      "tree": "67a2284ced928efda86dce941b79a39266fb6268",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 01 11:19:48 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 09:31:44 2010 +0800"
      },
      "message": "CallManager/SipPhone: fix reject a ringing call\n\n+ CallManager: fix getFirstActiveRingingCall(), getActiveFgCall(), getFirstActiveBgCall()\n+ Set DisconnectCause to be INCOMING_REJECTED when a call is rejected\n\nhttp://b/issue?id\u003d3049671\n\nChange-Id: Ica1d81ca4b71ab0ceb2ab437b82bbb4ccf86fe92\n"
    },
    {
      "commit": "671b2a57bb5a2a8669d1dabe65b4080804ee350a",
      "tree": "37298c60cd5969b4a45c5a4feb2deb0f61e545b2",
      "parents": [
        "37947afe904220bdf0a1a85a22824d8619be8e36",
        "330e263c4af03c6f6413e0199a2e78125ffbc185"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 05 18:11:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 18:11:09 2010 -0700"
      },
      "message": "Merge \"Fix for IndexOutOfBounds in text pasting.\" into gingerbread"
    },
    {
      "commit": "3c4c2b7e6f0674068d13b42d4dcf0fd009df0c49",
      "tree": "9fb61197b62350b3c5899fd7357dc8717b0c5425",
      "parents": [
        "5a5fff7101b45bc28f59e72ea4c3e57632ff9ceb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:07:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:07:54 2010 -0700"
      },
      "message": "Fix issue #3001368: API REVIEW: android.app.Activity\n\nBye bye, lots of junk.\n\nChange-Id: Idd72fc525851277362b2a1ff3bb0f7865fe655fd\n"
    },
    {
      "commit": "330e263c4af03c6f6413e0199a2e78125ffbc185",
      "tree": "2d06ff87da2edb2ebe4379a01195936e01f7b785",
      "parents": [
        "930d6c3cd5ad387489eb1d35a38beeafe54166b6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 05 11:00:54 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 05 17:33:08 2010 -0700"
      },
      "message": "Fix for IndexOutOfBounds in text pasting.\n\nMade paste safe even in case of replace problems due to filters.\n\nBug 3042016\n\nChange-Id: I9be34fa41fa6117502bbd959f91c562f28fb4237\n"
    },
    {
      "commit": "37947afe904220bdf0a1a85a22824d8619be8e36",
      "tree": "7da7aabbffd5abb8799ee94e3f22b9d30dda57b6",
      "parents": [
        "59c4cb9e8fee03f770aa0fa1a2f0ec84ffb945b8",
        "9a30fc13f55ca55bc0409f8a9d2e77d5a803bb7c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 05 17:06:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 17:06:16 2010 -0700"
      },
      "message": "Merge \"Fixed AudioFlinger not always pausing tracks\" into gingerbread"
    },
    {
      "commit": "59c4cb9e8fee03f770aa0fa1a2f0ec84ffb945b8",
      "tree": "613ed8b6ba7c89b4be9ac6f43174f5669fbb8c5e",
      "parents": [
        "5a5fff7101b45bc28f59e72ea4c3e57632ff9ceb",
        "737e8fe2c7ce167bc68ad779160488007a5e0b1d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 05 16:39:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 16:39:24 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix bug 3001751 and bug 3001584 - Gingerbread API review for over-scroll\" into gingerbread"
    },
    {
      "commit": "5a5fff7101b45bc28f59e72ea4c3e57632ff9ceb",
      "tree": "fbf2e1d2074685b4dda4bddf0a85f8ee2ebbd87c",
      "parents": [
        "930d6c3cd5ad387489eb1d35a38beeafe54166b6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 05 15:32:48 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 05 15:32:48 2010 -0700"
      },
      "message": "Fix bug 3064143 - remove default bold on buttons\n\nChange-Id: Id4d09d50270c575f5179328ab6fb788b45131638\n"
    },
    {
      "commit": "737e8fe2c7ce167bc68ad779160488007a5e0b1d",
      "tree": "ddd2b3fbb7fb11c627aad1883e3f8cee1756dc6d",
      "parents": [
        "930d6c3cd5ad387489eb1d35a38beeafe54166b6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 05 14:37:38 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 05 15:22:07 2010 -0700"
      },
      "message": "DO NOT MERGE Fix bug 3001751 and bug 3001584 - Gingerbread API review for over-scroll\n\nChange-Id: If34c8ea4e15697420adad0bc404f3c278efd7c1b\n"
    },
    {
      "commit": "930d6c3cd5ad387489eb1d35a38beeafe54166b6",
      "tree": "5d6b97615387f8b34e23be3555151f9f8fc91b65",
      "parents": [
        "f7872780ca3dae9584251b1e3495aed12110254c",
        "817c24752cf1d70bcd53a038a0d06abbb1ec6aad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 14:42:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:42:04 2010 -0700"
      },
      "message": "Merge \"Fix issue #3056500: Problem report for ASTRO\" into gingerbread"
    },
    {
      "commit": "9a30fc13f55ca55bc0409f8a9d2e77d5a803bb7c",
      "tree": "da8a63db182a56c61a463a9967eb98859a2efc41",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 05 14:41:42 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 05 14:41:42 2010 -0700"
      },
      "message": "Fixed AudioFlinger not always pausing tracks\n\nIf the pause request is received before the AudioTrack buffer was\ncompletelly filled and the track ready for mixing, the pause is\nnot executed: the track just underruns and stays in pausing state.\n\nThe fix consists in considering the track ready for mixing immediately\nif pausing.\n\nChange-Id: Ia6cb4703fee2126e41011a6400ea8eeb3a3e5456\n"
    },
    {
      "commit": "f7872780ca3dae9584251b1e3495aed12110254c",
      "tree": "00b97ad2539d7bdc71bf29960ce9e838f482acbf",
      "parents": [
        "17bc4f65324a823598e7671256c815bf32ddcc95",
        "8274a0e53630f80ab356f69ddad895ed9638574e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "message": "Merge \"PowerManagerService needs yet another flag...\" into gingerbread"
    },
    {
      "commit": "817c24752cf1d70bcd53a038a0d06abbb1ec6aad",
      "tree": "d218fddf1656f9c0998412d6aca600d915a47222",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 14:40:22 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 14:40:22 2010 -0700"
      },
      "message": "Fix issue #3056500: Problem report for ASTRO\n\nChange-Id: Ifa07dbc50930f5d6a20cdc0ee541c0566f3785ba\n"
    },
    {
      "commit": "8274a0e53630f80ab356f69ddad895ed9638574e",
      "tree": "7af4bd25c92f7384a1805c53aec17be197693963",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:38:09 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:39:01 2010 -0400"
      },
      "message": "PowerManagerService needs yet another flag...\n\n... to make sure that if you press the power button to turn off the\nscreen, that the prox sensor won\u0027t turn it back on.\n\nBug: 3011618\nChange-Id: Id16c1d65417539d4592f485b1c3efb737540c3cd\n"
    },
    {
      "commit": "17bc4f65324a823598e7671256c815bf32ddcc95",
      "tree": "9282dcfdcaf70b0b2d617ed8fb02a254529e2fdc",
      "parents": [
        "2c3360fe9c03536cbfd77267170b73c120c071ac",
        "c743f4506f88a14189449c719a6ec1cfe5f0f812"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 05 14:09:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:09:32 2010 -0700"
      },
      "message": "Merge \"Make sure to call AudioTrack::stop() instead of AudioTrack::pause() after submitting all samples to AudioTrack to make sure those remaining samples are actually played out.\" into gingerbread"
    },
    {
      "commit": "2c3360fe9c03536cbfd77267170b73c120c071ac",
      "tree": "5bd13f892d493724cd3afb2772f72c27c336eff4",
      "parents": [
        "78d15acfb20269ce263ce19514a2c0e7a98409e2",
        "831baa2e2566bf1d243c06918672abd5ff786105"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 14:04:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:04:26 2010 -0700"
      },
      "message": "Merge \"Remove lingering system app native libs in /data\" into gingerbread"
    },
    {
      "commit": "c743f4506f88a14189449c719a6ec1cfe5f0f812",
      "tree": "f69dfc65287acea092d8769ca3e6f907567a4b6b",
      "parents": [
        "78d15acfb20269ce263ce19514a2c0e7a98409e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 05 10:25:34 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 05 13:53:39 2010 -0700"
      },
      "message": "Make sure to call AudioTrack::stop() instead of AudioTrack::pause() after submitting all samples to AudioTrack to make sure those remaining samples are actually played out.\n\nChange-Id: Id574a0203efcb5e565f1b0fe77869fc33b9a9d56\n"
    },
    {
      "commit": "78d15acfb20269ce263ce19514a2c0e7a98409e2",
      "tree": "3615f0a82486f12c3e638366217188d9f1d225f6",
      "parents": [
        "8735c4cda00de26127d694bfbc81e192c4caca44",
        "19dfc83c376d8f5ff3b128ee4c675790cffbc02d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 13:06:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 13:06:05 2010 -0700"
      },
      "message": "Merge \"Make secure views tolerate IME overlays.\" into gingerbread"
    },
    {
      "commit": "831baa2e2566bf1d243c06918672abd5ff786105",
      "tree": "9d3c02281f0185abc21b7127a4c026026c496fcc",
      "parents": [
        "8735c4cda00de26127d694bfbc81e192c4caca44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:29:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:56:03 2010 -0700"
      },
      "message": "Remove lingering system app native libs in /data\n\nIf a system app had a lingering native library in /data/data/\u003capp\u003e/lib,\nit would prefer that over the one in /system/lib due to recent changed\nin the Dalvik JNI class loading code.\n\nTo \"fix\" that we need to check if there are any native libraries in a\n/data/data/\u003capp\u003e/lib directory for any non-updated system apps and\ndelete them during scanning.\n\nChange-Id: If3a22e41a8531e9e5a44ba001dcea46253d47d45\n"
    },
    {
      "commit": "8735c4cda00de26127d694bfbc81e192c4caca44",
      "tree": "4436a02787a0a84877b0de6affa325471e5a3e1f",
      "parents": [
        "e02e41f484a115b5278dcc07f2d6c90819279800",
        "bd135c193102186b73b50da90985a714a90a8b0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "message": "Merge \"Get correct native library path on reinstall\" into gingerbread"
    },
    {
      "commit": "e02e41f484a115b5278dcc07f2d6c90819279800",
      "tree": "d013b8509ed10427dcd1193f7b3741856cc386a4",
      "parents": [
        "2f65a99fdc75dfe2fd3563fb2ce6af922da54ed1",
        "760f3a5767027d554e92003c1b23c8093cab8677"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 12:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 12:48:40 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Get rid of status bar\u0027s dim during night.\" into gingerbread"
    },
    {
      "commit": "760f3a5767027d554e92003c1b23c8093cab8677",
      "tree": "80539641cd81179edd1b49fee9b581107fca28f9",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 11:07:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 12:45:32 2010 -0700"
      },
      "message": "DO NOT MERGE: Get rid of status bar\u0027s dim during night.\n\nThis does more harm than good now that the background is black.\n\nChange-Id: Ia5407c5078a83231a229fc9ed85839144f0da913\n"
    },
    {
      "commit": "2f65a99fdc75dfe2fd3563fb2ce6af922da54ed1",
      "tree": "4844934400004773ad00479836c8cf75a8e14f6a",
      "parents": [
        "45a8901dc3ae12ad818ac2afdd63fe712769cb3b",
        "bea3118337ebb92b953960122af55ee88eeb35fa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Oct 05 12:36:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 12:36:34 2010 -0700"
      },
      "message": "Merge changes Ic5551c94,I0207f7f7 into gingerbread\n\n* changes:\n  GPS: Clean up GPS API extension initialization in JNI code.\n  GPS: Add support for AGpsRilInterface.\n"
    },
    {
      "commit": "bd135c193102186b73b50da90985a714a90a8b0d",
      "tree": "f9445063f927ab8d589c438e8f335123bff7e122",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:26:27 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:33:33 2010 -0700"
      },
      "message": "Get correct native library path on reinstall\n\nIf an application moved between internal and external storage during a\nreinstall, we were getting the wrong path. This change fixes going from\ninternal to external and external to internal which need different\nfixes.\n\nBug: 3019708\nChange-Id: If5859aeab7505cbbb35ae5724de1224a8733f2e8\n"
    },
    {
      "commit": "19dfc83c376d8f5ff3b128ee4c675790cffbc02d",
      "tree": "06b41715a604ca7dc09cc852c28a8cd2354a0fee",
      "parents": [
        "95037fb1a633f5bdeb4e0ece2d18a4974259c368"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 12:26:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 12:26:23 2010 -0700"
      },
      "message": "Make secure views tolerate IME overlays.\n\nChange-Id: I3cf09b9d91045f4d9c558b4aace482a7b0bbd3d8\n"
    },
    {
      "commit": "bea3118337ebb92b953960122af55ee88eeb35fa",
      "tree": "c7aff1b965aa8323840b04d02cebc65445a19f2b",
      "parents": [
        "1e84da822e7aa4d494b31c8759917d2751611f84"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 14:29:53 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 15:07:57 2010 -0400"
      },
      "message": "GPS: Clean up GPS API extension initialization in JNI code.\n\nChange-Id: Ic5551c94bfb4e2c31cdc3ed92d938f00f46785d6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "45a8901dc3ae12ad818ac2afdd63fe712769cb3b",
      "tree": "d2382f59c7846947c011426647d69acb80d5b643",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4",
        "64cb04a9e6a999c7f45116053b08a7a8d37926b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 05 11:46:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 11:46:12 2010 -0700"
      },
      "message": "Merge \"Add supporting MCC\u003d450(Korea)\" into gingerbread"
    },
    {
      "commit": "b9a40068b590b86904b40bf466571b140d0f94b4",
      "tree": "3e083e715b58cbecca72b420a8759147bdf0c795",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66",
        "2ad24f944ee68c6e14f3a214f0eef60f8cdb9eb8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Oct 05 11:00:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 11:00:07 2010 -0700"
      },
      "message": "Merge \"Failing test cleanup.\" into gingerbread"
    },
    {
      "commit": "1e84da822e7aa4d494b31c8759917d2751611f84",
      "tree": "aa380bb97ffc1feaa7a3c484d6b8ff922b102f57",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Miguel Torroja",
        "email": "migueltb@broadcom.com",
        "time": "Tue Jul 27 07:02:24 2010 +0200"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 13:15:37 2010 -0400"
      },
      "message": "GPS: Add support for AGpsRilInterface.\n\nAdding changes to be able to have access to missing data to SUPL\n(celld, imsi, WAP_PUSH and SMS)\n\nChange-Id: I0207f7f7ea6595ed3fd7021cb732feddf52e4cf9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "abcbb1a1989e8c6adec607b3964dc187f5526e66",
      "tree": "e73b14137f34411ee281851fad57794491d8d091",
      "parents": [
        "718e0033e69fa7d1db12242324ab9098ac430bf5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 04 21:12:19 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 04 23:10:11 2010 -0700"
      },
      "message": "Fix bug 3061544 and some clipping errors.\n\nChange-Id: I124d0bcae080c27e2978be7eecfbb131f101a35f\n"
    },
    {
      "commit": "718e0033e69fa7d1db12242324ab9098ac430bf5",
      "tree": "b2cbf251449d9f488d2454c0f6ac83cf80add0ec",
      "parents": [
        "1862af57b2c5ca5387b12974e8ef661651edb97d",
        "c6548fd9eda7b58f5a2e2a9c01e3c7cafd42fafb"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 04 23:03:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 23:03:26 2010 -0700"
      },
      "message": "Merge \"SIP: add SERVER_UNREACHABLE error code.\" into gingerbread"
    },
    {
      "commit": "1862af57b2c5ca5387b12974e8ef661651edb97d",
      "tree": "85c2fe2a70e4e16c861f73debd8f124c8884ecef",
      "parents": [
        "6f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283",
        "323d3671ac813df8dd173f3f4d6cb681ee29f740"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 04 23:02:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 23:02:55 2010 -0700"
      },
      "message": "Merge \"SipService: supply PendingIntent when open a profile.\" into gingerbread"
    },
    {
      "commit": "6f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283",
      "tree": "0893bcaca37d93c637f62efdd559206313a01707",
      "parents": [
        "95037fb1a633f5bdeb4e0ece2d18a4974259c368",
        "54e570f78b45d6c47578a4a2513097b590b6d43f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 23:00:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 23:00:25 2010 -0700"
      },
      "message": "Merge \"Make it easier to figure out whether an app can go on sd card.\" into gingerbread"
    },
    {
      "commit": "c6548fd9eda7b58f5a2e2a9c01e3c7cafd42fafb",
      "tree": "3d9751a342a382f6187ddda8031f6633f4e5b030",
      "parents": [
        "368733b204805cfa716897b09153350a70dca3f3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 05 13:00:13 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 05 13:30:28 2010 +0800"
      },
      "message": "SIP: add SERVER_UNREACHABLE error code.\n\nLet SipSession return it when UnknownHostException is caught.\nAdd DisconnectCause.SERVER_UNREACHABLE in Connection and have SipPhone report\nit when receiving SERVER_UNREACHABLE from SipSession.\n\nhttp://b/issue?id\u003d3061691\n\nChange-Id: I944328ba3ee30c0a9386e89b5c4696d4d9bde000\n"
    },
    {
      "commit": "95037fb1a633f5bdeb4e0ece2d18a4974259c368",
      "tree": "490823067585dc5bd637fe63bfb455de5205245d",
      "parents": [
        "79a3981e3885b9144bb3d458682141eed7365939",
        "63e5d79a163461651cd8bd89d3de691ef7649109"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Mon Oct 04 21:07:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 21:07:37 2010 -0700"
      },
      "message": "Merge \"Fixing some flakiness of some DL Manager tests.\" into gingerbread"
    },
    {
      "commit": "79a3981e3885b9144bb3d458682141eed7365939",
      "tree": "d1a4bc6783ac543ec630909c0acbc27be0443a02",
      "parents": [
        "f461930872beb4362998642c115691bdd2e94617"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 04 16:02:01 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 04 21:01:29 2010 -0700"
      },
      "message": "Fix Looper leaks in MediaRecorderStressTest.\n\nThe test was failing periodically due to too many files being open.\nThis change attempts to resolve the problem on the theory that\nsignaling pipe file descriptors are being leaked due to the large\nnumber of Looper instances created during the test run.\n\nHowever, it\u0027s still possible there are other leaks elsewhere.\n\nChange-Id: I71f9f12d21605c47c9217c72c51e6c768142ce10\n"
    },
    {
      "commit": "f461930872beb4362998642c115691bdd2e94617",
      "tree": "21c69636fc1578484210f0e980828f4624e2ac16",
      "parents": [
        "ef11530874f86570aa04a10c16a416b274b3fdf5",
        "8ddd2c72ee7dd6f45e5375a197774b8671b982b7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:17:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 20:17:25 2010 -0700"
      },
      "message": "Merge \"fix [2835280] Add support for cancelling buffers to ANativeWindow\" into gingerbread"
    },
    {
      "commit": "ef11530874f86570aa04a10c16a416b274b3fdf5",
      "tree": "b72abd4566e3b3bc460757762bd845ad30f60b31",
      "parents": [
        "19058877df9bf94f197a72855f810f7f6bf8d068"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:15:08 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:15:08 2010 -0700"
      },
      "message": "fix build. SurfaceView.setFrame needed to be hidden\n\nChange-Id: I96b0896e24483e9b5db19c938cb6058868f34e48\n"
    },
    {
      "commit": "8ddd2c72ee7dd6f45e5375a197774b8671b982b7",
      "tree": "b3a346d011b76c96b986f831036ff95652f067cf",
      "parents": [
        "19058877df9bf94f197a72855f810f7f6bf8d068"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 01 16:22:41 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:10:11 2010 -0700"
      },
      "message": "fix [2835280] Add support for cancelling buffers to ANativeWindow\n\nThere is a new ANativeWindow::cancelBuffer() API that can be used to\ncancel any dequeued buffer, BEFORE it\u0027s been enqueued. The buffer is\nreturned to the list of availlable buffers. dequeue and cancel are not\nmutually thread safe, they must be called from the same thread or\nexternal synchronization must be used.\n\nChange-Id: I86cc7985bace8b6a93ad2c75d2bef5c3c2cb4d61\n"
    },
    {
      "commit": "19058877df9bf94f197a72855f810f7f6bf8d068",
      "tree": "f88763bcad2b9d97f19538bb0a4f40e83c4f8a8a",
      "parents": [
        "b9aacfdfb014cc0299f7999d2a8940cd60a4cc59",
        "597c7f67b5f2491c6098a1de241a3f0fd274688a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:04:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 20:04:42 2010 -0700"
      },
      "message": "Merge \"refactored screenshot code\" into gingerbread"
    },
    {
      "commit": "b9aacfdfb014cc0299f7999d2a8940cd60a4cc59",
      "tree": "9c57c7c0000126e49947506635b1a073e35477e8",
      "parents": [
        "1c2911a648bdf5b2d8978ce96756ae82b7d452bd",
        "541d942000c338a15dc4b361b15b72864640d2bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:04:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 20:04:37 2010 -0700"
      },
      "message": "Merge \"new screencap command\" into gingerbread"
    },
    {
      "commit": "1c2911a648bdf5b2d8978ce96756ae82b7d452bd",
      "tree": "113c666b2923038866cc926dc0e5c8077914e380",
      "parents": [
        "7e6064ad7ccd4a0c59d89ccdf16e969b0c3296d3",
        "82cf90173ffe33f894d9f2179d833e7284ae94b3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 04 19:56:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 19:56:49 2010 -0700"
      },
      "message": "Merge \"Fix bug 3061769\" into gingerbread"
    },
    {
      "commit": "2ad24f944ee68c6e14f3a214f0eef60f8cdb9eb8",
      "tree": "e07f7761b2a97e9b383eb4e297e32f2d591a6b4a",
      "parents": [
        "eb6e22f29ded58e7e51702c34878fd01e20ff802"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Oct 04 19:55:14 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Oct 04 19:55:14 2010 -0700"
      },
      "message": "Failing test cleanup.\n\nChange-Id: I7cabc6ff2ec1fcb80dede5da03b03622a5bae021\n"
    },
    {
      "commit": "7e6064ad7ccd4a0c59d89ccdf16e969b0c3296d3",
      "tree": "618cd8c427013b02d00fde56b987b9863f318817",
      "parents": [
        "7280f2155c37b00359c3fb050e2b067dcd74db40",
        "995bb9d24d3b278939a01e1d05c2b7f337ab0565"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 19:50:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 19:50:16 2010 -0700"
      },
      "message": "Merge \"fix [3008290] passion GB surface does not send surfaceChanged notification after size change.\" into gingerbread"
    },
    {
      "commit": "323d3671ac813df8dd173f3f4d6cb681ee29f740",
      "tree": "98d5188f9f6fb17b2fc4a5ac211f99821ec942ed",
      "parents": [
        "368733b204805cfa716897b09153350a70dca3f3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 05 09:35:38 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 05 10:13:25 2010 +0800"
      },
      "message": "SipService: supply PendingIntent when open a profile.\n\nThe SipService used to take an action string and broadcasts an intent with\nthat action string when an incoming call is received. The design is not safe\n(as the intent may be sniffed) and inflexible (can only received by\nBroadcastReceiver). Now we use PendingIntent to fix all these.\n\nCompanion CL: https://android-git.corp.google.com/g/#change,71800\n\nChange-Id: Id12e5c1cf9321edafb171494932cd936eae10b6e\n"
    },
    {
      "commit": "7280f2155c37b00359c3fb050e2b067dcd74db40",
      "tree": "ab868ba0180a264eb2c44badc8f077cb1adb7409",
      "parents": [
        "6f1c7bda39774fe3a1febf72b03c8ad481c1ea54",
        "388c14c294fe15765b67b8a21964797279bd99b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 04 18:51:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 18:51:38 2010 -0700"
      },
      "message": "Merge \"Manually revert a single-line error inserted by OpenJDK.\" into gingerbread"
    },
    {
      "commit": "6f1c7bda39774fe3a1febf72b03c8ad481c1ea54",
      "tree": "12cc1b22592ca6386e19a499479dd9532b351889",
      "parents": [
        "15f107b151deff1f25f1255bdbcb630ed576ac8d",
        "6a9e39ac55b32a2847546ef1784c2d6c91863a55"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 18:37:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 18:37:48 2010 -0700"
      },
      "message": "Merge \"Fixed an issue where the reserved free space in the file writer was larger than intended\" into gingerbread"
    },
    {
      "commit": "54e570f78b45d6c47578a4a2513097b590b6d43f",
      "tree": "bb61bf7cbb0dd320bb16e40f8b534a3f2d401a13",
      "parents": [
        "15f107b151deff1f25f1255bdbcb630ed576ac8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:32:32 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:35:10 2010 -0700"
      },
      "message": "Make it easier to figure out whether an app can go on sd card.\n\nChange-Id: I9195a0881b2c435b138f39c2ab1505dc820caf10\n"
    },
    {
      "commit": "388c14c294fe15765b67b8a21964797279bd99b3",
      "tree": "798357bebe7e35533a017baa63e7f86cb84372af",
      "parents": [
        "15f107b151deff1f25f1255bdbcb630ed576ac8d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 04 18:29:05 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 04 18:29:05 2010 -0700"
      },
      "message": "Manually revert a single-line error inserted by OpenJDK.\n\nIntroduced by:\n  https://android-git.corp.google.com/g/71675\n\nChange-Id: I37722a8cc6bd247fe45651c2b680c2f399ccc5ac\n"
    },
    {
      "commit": "15f107b151deff1f25f1255bdbcb630ed576ac8d",
      "tree": "ab06aa1258091a71326d1660c00df934032fdfce",
      "parents": [
        "528106070b6622e82fd22783007f6dbc29b96701",
        "dc993791fc3cf7a270921f7419b0c6b875bbd92b"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 04 18:21:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 18:21:57 2010 -0700"
      },
      "message": "Merge \"New API stubs: NdefMessage and NdefRecord.\" into gingerbread"
    },
    {
      "commit": "f8e4c1f57bbb658f53995443b0f175e50a2fc814",
      "tree": "95673dc259dc4636da7618f824e9a923d168f8ec",
      "parents": [
        "a29643a6455df7d3d615cdc45e11c437fe4b6cee"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 04 17:41:03 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 04 18:11:50 2010 -0700"
      },
      "message": "Parser is optional in obtainStyledAttributes.\n\nIf the parser is null it just means the default style/values are\nused.\n\nChange-Id: I5ff3d632fd5dfc5a1ce42796b2fef7b30f9fbf34\n"
    },
    {
      "commit": "dc993791fc3cf7a270921f7419b0c6b875bbd92b",
      "tree": "0cb13aaf5e9afc0e0f339c97746072893605aad7",
      "parents": [
        "e91398d134256cf9c39677f9b1cd0279b17a6d88"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 04 11:17:25 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 04 17:56:23 2010 -0700"
      },
      "message": "New API stubs: NdefMessage and NdefRecord.\n\nNDEF Messages and NDEF Record data classes.\n\nChange-Id: I9b7114773281b0eb9680f595c95ac79943d2903b\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "528106070b6622e82fd22783007f6dbc29b96701",
      "tree": "31db491494f63cb9285b614c0463f878c06ac38f",
      "parents": [
        "e91398d134256cf9c39677f9b1cd0279b17a6d88"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 17:51:49 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 17:53:01 2010 -0700"
      },
      "message": "Revert \"Restored ic_dialog_menu_generic asset.\"\n\nThis reverts commit c37eac249719a8f930cb2b9d3c5bdee591018cc5.\n"
    },
    {
      "commit": "82cf90173ffe33f894d9f2179d833e7284ae94b3",
      "tree": "39dd0be0e2153ffeeaadf83d7fa942170cde0031",
      "parents": [
        "368733b204805cfa716897b09153350a70dca3f3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 04 17:48:49 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 04 17:48:49 2010 -0700"
      },
      "message": "Fix bug 3061769\n\nChange-Id: I58a7fd4f8b488fc025c911e11072dd53db5ad4d5\n"
    },
    {
      "commit": "262b43153b7b7992498bae9dd0df72eacb4926cb",
      "tree": "6edb5ea285f0f8bdd03ef5036c8f905e873a2446",
      "parents": [
        "5b7328f257a76ff6b7b60872d6a106002ff1f679"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Thu Sep 30 16:27:25 2010 -0700"
      },
      "committer": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Mon Oct 04 17:37:04 2010 -0700"
      },
      "message": "Doc change: Adding new docs for Device Admin API.\n\ncommit cc4206420a80db7a75136ffb8293ef115a1f94a8\nAuthor: Katie McCormick \u003ckmccormick@google.com\u003e\nDate:   Wed Sep 1 17:49:11 2010 -0700\n\n    Doc change: New doc for Device Admin API\n\nChange-Id: Ic4ae029f5a16c3e2ec8b833fc3714b62e0c61db0\n"
    },
    {
      "commit": "597c7f67b5f2491c6098a1de241a3f0fd274688a",
      "tree": "841774d2e67bfced0608d2344868c64ac566004e",
      "parents": [
        "541d942000c338a15dc4b361b15b72864640d2bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 29 13:02:36 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:36:17 2010 -0700"
      },
      "message": "refactored screenshot code\n\nthe core screenshot function now can capture the screen at any lower resolution\nperforming bilinear filtering.\n\nwe also now have some client code to interface with the screenshot service.\n\nit\u0027s now possible to request a screenshot at a lower resolution.\n\nChange-Id: I33689bba98507ab928d0898b21596d0d2fe4b953\n"
    },
    {
      "commit": "541d942000c338a15dc4b361b15b72864640d2bf",
      "tree": "d01c39af297d83c57b2f7bb56bd48f72102f109d",
      "parents": [
        "eb6e22f29ded58e7e51702c34878fd01e20ff802"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 26 18:49:45 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:35:34 2010 -0700"
      },
      "message": "new screencap command\n\nthis captures the framebuffer via surfaceflinger APIs and outputs\nit to stdout. this is intended to be used by adbd.\n\nChange-Id: I057e331d28dd92bd45a2c7037ab93e220bbd65f3\n"
    },
    {
      "commit": "e91398d134256cf9c39677f9b1cd0279b17a6d88",
      "tree": "c4019774d4f617378cba585cf048cce748011478",
      "parents": [
        "f84a5918f5e0572c0280fa705970ef7459b45393"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 29 13:59:07 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 17:25:29 2010 -0700"
      },
      "message": "Revert for 68833 and 68483 which introduced new assets instead of just updating.\n\nChange-Id: Ib37c0a61c5a2b061e4e70268db6d02a9adde10c2\n"
    },
    {
      "commit": "995bb9d24d3b278939a01e1d05c2b7f337ab0565",
      "tree": "c6abf9497da344fbe3b2a59e8c41869282f86713",
      "parents": [
        "eb6e22f29ded58e7e51702c34878fd01e20ff802"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:13:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:13:15 2010 -0700"
      },
      "message": "fix [3008290] passion GB surface does not send surfaceChanged notification after size change.\n\nThe video has the same aspect ratio than the window, so the window size doesn\u0027t change.\nIn turn, onSizeChanged() is not called, which is where surfaceChanged() is eventually called from.\n\nwe now override setFrame() and always call updateWindow from there instead of from onSizeChanged()\n\nChange-Id: I87064b577ff1d7b6ba50e563d7278813002d2b29\n"
    },
    {
      "commit": "f84a5918f5e0572c0280fa705970ef7459b45393",
      "tree": "5588a125cd38197eaccf821826bd3586a1b5b3ef",
      "parents": [
        "c37eac249719a8f930cb2b9d3c5bdee591018cc5",
        "259ec46e8e80a9f1d0b5c7a3865a498110a7f11b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 17:08:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 17:08:26 2010 -0700"
      },
      "message": "Merge \"Use pread() in ZipFileRO for Linux\" into gingerbread"
    },
    {
      "commit": "c37eac249719a8f930cb2b9d3c5bdee591018cc5",
      "tree": "035154fecac4fa556c17d96248ded596ac542da6",
      "parents": [
        "a29643a6455df7d3d615cdc45e11c437fe4b6cee"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 16:34:53 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 16:59:24 2010 -0700"
      },
      "message": "Restored ic_dialog_menu_generic asset.\n\nChange-Id: I17904a5376b841de72b95b59d0c277c53549f6c7\n"
    },
    {
      "commit": "6a9e39ac55b32a2847546ef1784c2d6c91863a55",
      "tree": "62d33aedf7875659cd5cea087c563e50a3afd065",
      "parents": [
        "a29643a6455df7d3d615cdc45e11c437fe4b6cee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 16:41:53 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 16:54:59 2010 -0700"
      },
      "message": "Fixed an issue where the reserved free space in the file writer was larger than intended\n\nThe problem was that even though user does not explicitly request the max file size\nlimit via MediaRecorder.setMaxFileSize(), the file writer sets an implicit file\nsize limit if 32-bit file offset is used on user\u0027s behalf. The reserved free space\nis estimated based on the file size, if the file size limit is set by the user.\n\nThe fix is to add an extra bool to tell the difference between an\nexplit requested file size and an implicit file limit and use that\nto set the estimated moov box size accordingly.\n\nChange-Id: I731aca6c7833aa764ed7b905edb77721577471b3\n"
    },
    {
      "commit": "a29643a6455df7d3d615cdc45e11c437fe4b6cee",
      "tree": "7f9b3fd91a3978be7a6734a1c47dc3cda0332c43",
      "parents": [
        "c692792ead7dab0a41181f4589c1d8d249d0ad88",
        "8c03723da745f44a05b2bc234d4651474071345d"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 16:42:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 16:42:40 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE. Select word no longer selects spaces between words.\" into gingerbread"
    },
    {
      "commit": "c692792ead7dab0a41181f4589c1d8d249d0ad88",
      "tree": "25ccc9f1d1f67a7c8b08e859e3a60ff87cc9eb32",
      "parents": [
        "b3a5b85a612703e54e631ffab5bb518eba909899",
        "46ffeb218859a543540a70b3229a48d2d96cbb4a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Oct 04 16:31:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 16:31:47 2010 -0700"
      },
      "message": "am 46ffeb21: docs: update homepage with more countries for market announcement\n\nMerge commit \u002746ffeb218859a543540a70b3229a48d2d96cbb4a\u0027 into gingerbread\n\n* commit \u002746ffeb218859a543540a70b3229a48d2d96cbb4a\u0027:\n  docs: update homepage with more countries for market announcement\n"
    },
    {
      "commit": "8c03723da745f44a05b2bc234d4651474071345d",
      "tree": "a7bf1ef53b4f26dc902fe110ab114b007ea20184",
      "parents": [
        "b3a5b85a612703e54e631ffab5bb518eba909899"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 16:03:52 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 04 16:15:56 2010 -0700"
      },
      "message": "DO NOT MERGE. Select word no longer selects spaces between words.\n\nBug 3000870\n\nThis feature was useful to paste between two words. To do this, all you\nhave to do now in to first position the cursor between the words, and then\nlong pressing anywhere to get the pop-up menu with paste.\n\nNot merged into HC since the paste story in HC still has to be determined.\n\nChange-Id: Iea8d87e09b7ad43658ec5526110e609b9735c27a\n"
    },
    {
      "commit": "46ffeb218859a543540a70b3229a48d2d96cbb4a",
      "tree": "a250771a2d7abb903447ba87836ed6cd9fa1e16e",
      "parents": [
        "6ef33cb3b8c9ec8f6c2bb387d9a61affea64ec0d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 01 15:02:42 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Oct 04 15:45:11 2010 -0700"
      },
      "message": "docs: update homepage with more countries for market announcement\n\nChange-Id: Icb56ddd57ca23b2773792f171bc65327b2f725bd\n"
    }
  ],
  "next": "b3a5b85a612703e54e631ffab5bb518eba909899"
}
