)]}'
{
  "log": [
    {
      "commit": "bc60d5275019227fc6ad5cb6a1a6302161b9ab39",
      "tree": "cacb57879617ba31001d12149dea5c07b8127551",
      "parents": [
        "d8b9b511821a06d86b3ffaab0d71ee9ce3834678"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Apr 09 15:12:19 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Apr 09 15:12:19 2010 -0400"
      },
      "message": "final versions of these fonts from ascender, including GPOS \u0027mark\u0027 feature\n\nChange-Id: I3e9faa83b19ac344e12cbda6d33405f040a34a9e\nhttp://b/issue?id\u003d2585430\n"
    },
    {
      "commit": "bc6dffcf5db04269f5b156c80dd64badb30d3c11",
      "tree": "2a594a9bfe7cd0e3d57963d2e27d1e0bfe614900",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:29 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:49 2010 -0700"
      },
      "message": "New lock/unlock sounds.\n\nChange-Id: I464498b56d623d960e8a2de1f53bd5d4fcd3d69c\n"
    },
    {
      "commit": "e5efe212de241dedcc5c4e409a4bf0376bc28be3",
      "tree": "2431a7b46de7e64131b534840c84c7e8f11a6eb1",
      "parents": [
        "b64f6f895325a4597ee17e9fca8e5bab38d8c3b5"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 23 11:51:11 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 23 11:51:11 2010 -0400"
      },
      "message": "refresh from ascender, w/ hints\n\nChange-Id: I50e56741c5c808257f00bc274ea608f64b3a737f\n"
    },
    {
      "commit": "97be1549ce65e01584483aec6b0b40537605db4d",
      "tree": "f2f002adde62ba461fdfd04448c0ca3fa604b468",
      "parents": [
        "10362ab9d67d87c0c3217e804e64d3e7038211df"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 15 08:02:47 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 15 08:02:47 2010 -0400"
      },
      "message": "misc fixes, including 0xB0B8\n\nChange-Id: I67ec767811e68500de7c5d57dcd1cb814b52f87d\n"
    },
    {
      "commit": "50ab63f5831fed5cfa888fb67f0a27eb4c0a86c4",
      "tree": "156e3ff391ff48fa39a52ee16c10fe11961d8ca7",
      "parents": [
        "8d8a915a935378405fcf9978b83bd815ac5a265c"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Mar 05 16:16:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Mar 08 19:28:28 2010 -0800"
      },
      "message": "Adding definitions \u0026 APIs for features that are newly-optional in FroYo.\nThis also refactors the files containing the features so that they are more\nmodular. Note that this also changes data/etc/Android.mk so that\nrequired_hardware.xml is NOT copied automatically for all devices\nanymore. Accordingly, that file is removed.\n"
    },
    {
      "commit": "db4878433f5eb0ae97ad0529bd20091ce5f6acd6",
      "tree": "553769103046ae2fa570a82dbe77119429ea5c49",
      "parents": [
        "2fb941100f4d00a76cac91fde7021961e260359a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 02 11:25:44 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 02 11:25:44 2010 -0500"
      },
      "message": "initial add of Arabic, Hebrew and Thai fonts.\n"
    },
    {
      "commit": "0e9d2af2d60b381ba52d0c25e583b3d2a9906051",
      "tree": "fd8348dea0d0a7ddbc3116c92e2ea506886bc50d",
      "parents": [
        "8fe5571aa46321a97dd6e7470e9df208a0324103"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jan 25 11:33:03 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Feb 12 23:26:12 2010 -0500"
      },
      "message": "New user interface sound effects:\n\n - Low battery. (http://b/2320026)\n - Dock/undock events.\n - Keyguard lock/unlock events.\n\nNew system settings have been created to turn these on/off\nand to specify the relevant sound files.\n\n[Production notes: The provided low battery sound and dock\nsounds were synthesized; the lock screen sounds are\nprocessed samples of a ballpoint pen click mechanism.]\n\nBug: 2320026\nChange-Id: I374285b0f94f59c7555bb8816580f5a8c802e90d\n"
    },
    {
      "commit": "4e208bd8722ad48c342c0128313ef40971234121",
      "tree": "8ece6469b0a1c6cdb8b4330d65f8c78a5aa0e0ac",
      "parents": [
        "5e2c81dca659aaf392e99574f15768caea24c002",
        "1c62afd03cd703c5807bb6104ce8b8b10b881b47"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "message": "Merge \"Support for product specific fallback font file.\""
    },
    {
      "commit": "1c62afd03cd703c5807bb6104ce8b8b10b881b47",
      "tree": "f7dfdaa10538fe6f2ce6239f5361afcefca6f6a6",
      "parents": [
        "836a1f2cb99600c26a1a928a9e3240b9dec3079b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 08 16:52:49 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 09 13:15:10 2010 -0800"
      },
      "message": "Support for product specific fallback font file.\n"
    },
    {
      "commit": "5e7a09fe46d3a229126d4ebd3bf0aef352e40d55",
      "tree": "715463c81e160a8614267416925c90dccfbd851d",
      "parents": [
        "6420877c8a307cedc52cf720e2bcdb4711dded7a"
      ],
      "author": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 11:52:39 2010 -0800"
      },
      "committer": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 12:40:32 2010 -0800"
      },
      "message": "Update DroidSansFallback typeface + preserve legacy version\n\nMove the Droid Sans Fallback typeface from Eclair and earlier Android versions\nto a new path in the tree, and update the mainline version to add 4,398 Hanzi\ncharacters, which adds approximately ~0.5 MB to the system footprint.\n\nIf that additional size is problematic, implementors may elect to build instead\nwith the legacy version, which supports GB2312 for Simplified Chinese but lacks\nthe expanded character set.\n"
    },
    {
      "commit": "9602d9adf456410a5bfc4268f55adc1b7ab0efa8",
      "tree": "d6c3ab391f7b721afb324779cf6848ef5a9c70fb",
      "parents": [
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 10:49:42 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 11:00:40 2009 -0800"
      },
      "message": "Fix issue #2325782 Missing location features\n\nChange-Id: I56a07438b5840f530f7508b1ef4904cea737a550\n"
    },
    {
      "commit": "2d32301be01677448c768a97aa2375d3d1080bd7",
      "tree": "c58be91c1ce4e83180de5b5141a7c1290735b75c",
      "parents": [
        "ad431ad8631d8b19b04193ff1f89a955a7643c60"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 23 17:23:35 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 23 17:26:37 2009 -0800"
      },
      "message": "Add 4 new notification sounds.\n"
    },
    {
      "commit": "e3ea6e3d4c8a8c2dc71f608a74ed9f6137afe63d",
      "tree": "a35a46adbe44d5510f0a4fdbe8a3364fa2d8bb96",
      "parents": [
        "3c58d279abed1da56b0ece74ded5854c509a42a4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Nov 11 22:06:33 2009 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Nov 12 09:37:44 2009 -0800"
      },
      "message": "Update keyguard and pattern-lock layouts for new UX designs.\n\nTo do this, we bring DigitalClock over from Clock into the\ninternal widgets.  Its font, Clockopia, comes along for the\nride (find it in /system/fonts).\n\nThis change is required for relevant code changes in\nframeworks/policy/phone.\n\nChange-Id: I354534f1abd9cf9557c9d18566f1d55b6be5e8f1\n"
    },
    {
      "commit": "0c845661c54bac56910706b1fc0d88288b954890",
      "tree": "4744439700945e85e6bebb8f40304342a700c076",
      "parents": [
        "bb0db6267851b923a8370355c68adfc3bb30108d"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 19:00:20 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 19:02:33 2009 -0800"
      },
      "message": "Add new ringtone package. Bug 2219950.\n"
    },
    {
      "commit": "bb0db6267851b923a8370355c68adfc3bb30108d",
      "tree": "b878edfb09e3525571a4bd07209a4d2be69db1c7",
      "parents": [
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1",
        "42acab9751d52355f8963aaa2c00de287c9add09"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 19:02:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 19:02:17 2009 -0800"
      },
      "message": "Merge change I2a4b120c into eclair\n\n* changes:\n  Add more ringtones. Bug 2219950.\n"
    },
    {
      "commit": "42acab9751d52355f8963aaa2c00de287c9add09",
      "tree": "b6cb442076b5adc55a81da673bf93f64e3362d18",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 16:50:55 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 16:58:14 2009 -0800"
      },
      "message": "Add more ringtones. Bug 2219950.\n"
    },
    {
      "commit": "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1",
      "tree": "1a825f525c23001aeba42af680e6e4f0406f6dd1",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6",
        "9a4593ffcce99e9f7b89b165911c2a870c27cc45"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 16:52:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 16:52:54 2009 -0800"
      },
      "message": "Merge change Ib12bcb7f into eclair\n\n* changes:\n  Support for fallback fonts in layoutlib.\n"
    },
    {
      "commit": "9a4593ffcce99e9f7b89b165911c2a870c27cc45",
      "tree": "36b4e3b3c613fc4e2e30f980049a879b444ae4b6",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 08 15:15:01 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 09 14:55:08 2009 -0800"
      },
      "message": "Support for fallback fonts in layoutlib.\n\nBUG 2041229\n\nChange-Id: Ib12bcb7f6d8f0e4c2b51871f8129ecf51fa938ee\n"
    },
    {
      "commit": "253c595761b697d2d626ce53892b787fcf6fd3f9",
      "tree": "9fd006fda15d0d206b472aa6944339270c589d1c",
      "parents": [
        "090c60bb9d6608df4a8d753fc91974fe2c49c262"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 11:59:10 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 12:41:09 2009 -0800"
      },
      "message": "Add new notifications and ringtones.\n"
    },
    {
      "commit": "95529db13953463533241f5450833c279ea397a5",
      "tree": "221ae13ccbfe14d9bc0e2f9f1800b937545eccb3",
      "parents": [
        "d85c4b346fe8e335a979b8bbfd2767eae91aca35"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 27 17:31:52 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 27 17:32:18 2009 -0700"
      },
      "message": "Add Free Flight ringtone to source tree.\n"
    },
    {
      "commit": "4ef3e82f6f9cb95a99595a167741fd8454282229",
      "tree": "c3f7ff55eab074dfaa75899778f7ea9905fa1d1e",
      "parents": [
        "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 13 22:27:13 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Oct 14 00:06:47 2009 -0700"
      },
      "message": "7 more ringtones. Now with more Dr. No!\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "67245e04a20f58a753e36bc8c57c435fb377af4d",
      "tree": "490e704f1cd9fedecfb4f0ebcae21cb50839ffa0",
      "parents": [
        "b615166ce7ac554a0278a8bc364f301316e0c745"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 11:05:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 14:45:22 2009 -0700"
      },
      "message": "Add more features.\n\nThe base set of features probably still needs to be fleshed out,\nbut it\u0027s a start.\n\nChange-Id: Ifca80943810d48764d6ad0c6361abb1fae482d9f\n"
    },
    {
      "commit": "49237345d83e62fdb9eb8d50b13ad086636a04fa",
      "tree": "224ca2d134177a09184c1440f4fceac13a10b627",
      "parents": [
        "5511c66955d96019ee62ac334d73e4d2bcda178b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 20:08:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 21:51:00 2009 -0700"
      },
      "message": "Add platform infrastructure for features.\n\nThis introduces a new mechanism to define features associated with\na platform, query the current device for the available features,\nand enforce that apps requiring features that aren\u0027t available can\u0027t\nbe installed.\n\nAlso now allows uses-library to specify that a library is optional,\nso the lack of such a library will not prevent the app from being\ninstalled (but if it does exist it will be correctly linked into\nthe app).\n\nChange-Id: I5b369b46cfa0b3d37c9e08fd14ef1098a978e67b\n"
    },
    {
      "commit": "527f015b9a99b64a20bcbfe6aad78e815365c760",
      "tree": "ee54b725ea4e4e64bd45c13716e3c9f4cb742ab0",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70"
      ],
      "author": {
        "name": "Scott Su",
        "email": "scott.su@myriadgroup.com",
        "time": "Thu Aug 20 22:34:55 2009 +0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sat Aug 22 10:48:23 2009 -0700"
      },
      "message": "Remove the decleration of com.android.im.plugin.jar in platform.xml\nAdd a column definition for keep_signed_in when query the active account with a given provider\n"
    },
    {
      "commit": "be19f9f499e3154b63d222bebef5da3a26261206",
      "tree": "c96d73c2518cceb87deb1f3f36cbb7fae6bc4195",
      "parents": [
        "53305e832635c78318bfa0ad49129412f780a556",
        "3867301423b5fce95b4b86313bc55e0be5e06c6b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:25:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 16:25:26 2009 -0700"
      },
      "message": "am 38673014: Merge change 8336 into donut\n\nMerge commit \u00273867301423b5fce95b4b86313bc55e0be5e06c6b\u0027\n\n* commit \u00273867301423b5fce95b4b86313bc55e0be5e06c6b\u0027:\n  Remove the silent ringtone.\n"
    },
    {
      "commit": "2349b04e712c83055285b00b1d913cf43755795f",
      "tree": "e7acbfa0991f18813492970d738e577263d305ae",
      "parents": [
        "280436accc45c1883766a98499148439fa044531"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "message": "Remove the silent ringtone.\nI didn\u0027t realize that the ringtone picker already has an option\nto show a \"Silent\" item at the top, and having a separate silent\nringtone conflicts with that in apps that choose to show it.\n"
    },
    {
      "commit": "5b9aa652a0a9275ae0563d29679ffc2bc2238389",
      "tree": "b9a71d2e8b260316d5abb8938ab3a1dc815e84db",
      "parents": [
        "d7f2036aaa9f934893703d4314d355aef3ffadcb",
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "message": "am 37b939a6: Merge change 7395 into donut\n\nMerge commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027\n\n* commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027:\n  Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "450749a3acdc74a6f070d0fbd31808c3f7545e09",
      "tree": "e39b026744f264c67a9cb5555e9af214595feb93",
      "parents": [
        "83fa3565896ed19846f6498c00de3cc9a29b1a57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:36:32 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:37:37 2009 -0700"
      },
      "message": "Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "05ff98bbefda39b9ff26f8bca132cfd0248745c6",
      "tree": "dd7399785790ece3f34d1725972f1a0a128cf4df",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882"
      ],
      "author": {
        "name": "Tao Liejun",
        "email": "L.J.Tao@motorola.com",
        "time": "Mon Jul 13 15:57:11 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:20:39 2009 -0700"
      },
      "message": "Fix minor obex bugs and re-format the comments\n\nre-format comments\nmove connectible to connectable\nremove unnecessary throws\nremove not-used function ClientOperation.readResponse()\nfix client abort case for PUT\nset mOpen for PrivateOutputStream\nadd to platform.xml\n"
    },
    {
      "commit": "de83ab9fce4d02ddfde785e193bc787497d45138",
      "tree": "94a227fb89320799f7742323c27d0e7ec723db06",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "message": "Grant adb the BACKUP permission\n\nThis also means we should no longer do explicit calling-identity fiddling in\ndump(), relying instead on the usual permission enforcement mechanism to handle\nthings.\n"
    },
    {
      "commit": "aeb049ce8b782cadc1690d6339af4afe722817d1",
      "tree": "212d9785ded1c8ae9c1af2b8270ac409efb540e5",
      "parents": [
        "831ea07dabf6331b7a410971eb85b2ae72239b50"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "message": "Removed reference to awt jar from platform.xml.\n"
    },
    {
      "commit": "a6e45b4bb33f1f6c31abf11e098171964c4e38d8",
      "tree": "bb6c56d11c79081514aece4418b4b1e4375f5d78",
      "parents": [
        "73bb511adee5444ecd041146fbbd3677fb635949"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 11:12:26 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 11:33:06 2009 -0700"
      },
      "message": "Add a silent ringtone.\n"
    },
    {
      "commit": "632d55358013ac3990fc4f71bbdcd2d6220dcf76",
      "tree": "5d82c28924231336ccc7fce8df0bd59e0845a1d8",
      "parents": [
        "2f189fa0f75d6899b9fa7db11f5301bc7850b744"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 02 14:18:30 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 02 14:18:30 2009 -0700"
      },
      "message": "Use \u0027LOCAL_PATH\u0027 instead of \u0027local_path\u0027, so it\u0027s easier to see a diff of the two .mk files.\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "9399695aa27fd6da78eb2f7b8836fc3d9d58a85d",
      "tree": "28cb7dea1b416944de19c79442f9f2514eff960e",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "message": "Manual merge from cupcake_dcm.\n"
    },
    {
      "commit": "627e7b50be41e4fdee758a1bfad3a55de56b4e27",
      "tree": "de5c88b60ad0f5454956eb457090958ebb9fc331",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "message": "split boot animation out of SurfaceFlinger\n\nConflicts:\n\n\tdata/etc/platform.xml\n"
    },
    {
      "commit": "fd6e5f0dda50e113db4ccc55338b6c4f09da37a4",
      "tree": "faf8e2c6510d2a0c4439cdcdfe74d97100dc9020",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "message": "location: Replace ILocationCollector interface with new ILocationProvider method\n\nThis change replaces ILocationCollector with a more general mechanism that\npasses locations received from a provider to all other providers.\nThe network location provider now uses this to implement the location collector.\nIn the future, this could be used to inject network locations to the GPS\nas aiding data.\n\nThis change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "c4ae5dc9ace2e4ada42d212ebf3b9f66ee87a020",
      "tree": "cf628b85088e08c336e5bc12f3eeaf97c02d1034",
      "parents": [
        "203464af9638e4d5aecd811452af67fff9aa3087"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 29 12:50:23 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 29 12:50:23 2009 -0400"
      },
      "message": "New font that fixes the accent shape/orientation on 1EDD\n"
    },
    {
      "commit": "29b57e63e54321f99ff086bb25439098d83292f6",
      "tree": "fdfa6d571cc8cbaf418f70d2e25cd638f939b50f",
      "parents": [
        "44ff0514c2c8b8917ef81182c8f9d84a1617ec57"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 09:18:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 11:40:17 2009 -0700"
      },
      "message": "API_CHANGE: external_storage: Add SDCARD_WRITE permission with associated strings\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8f7edc20e9b8e4fbe221f9b90610cc7d3a7d92f5",
      "tree": "25bdc95a04479241dcde4cfc97c4622e20164981",
      "parents": [
        "d6c5d527d3fa73dafc6e7cd36e4d6922b6d31845"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Mon Apr 06 18:39:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 18:39:04 2009 -0700"
      },
      "message": "AI 144740: am: CL 144739 More notification sounds\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144740\n"
    },
    {
      "commit": "66c54ab2d9685883762d8fdfec43fbda50b470a6",
      "tree": "2fbd60c39d92ebb07446ba937c13cffe00d5b8f0",
      "parents": [
        "b8488808899d27ea3d2c9d0091745012e13e3554"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Wed Mar 25 15:43:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 15:43:23 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142693,142693\n"
    },
    {
      "commit": "db028c8894c7665fc393b2fc1be57a56eb7dc150",
      "tree": "337fa4b1f4d2d717d83f95a0e8a584ceb93d5a1c",
      "parents": [
        "59e5ba47dd43e102c35def18b4871a16a4d7114a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 21:18:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:18:23 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142022,142022\n"
    },
    {
      "commit": "30e4553803da64faf0b4ee4a425899d9ed32980b",
      "tree": "8fe23976effe3835fc91250919afd532ac791ac5",
      "parents": [
        "2c141ec4f068fa7c627e403d2988e15c87f1e985"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:24:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:24:48 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141498,141498\n"
    },
    {
      "commit": "2c141ec4f068fa7c627e403d2988e15c87f1e985",
      "tree": "65866064ee5d2fa8387025d6b9063dd984eb6494",
      "parents": [
        "b18b6910b827356136b91ddc7550b2b6cbdeb2db"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:23:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:23:07 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141476,141476\n"
    },
    {
      "commit": "b18b6910b827356136b91ddc7550b2b6cbdeb2db",
      "tree": "bce9a8dc8917ad91ed3789e54fb19d00fc7fdbac",
      "parents": [
        "0818aca466719cedcdb7c12bf92dece07f4765c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141469,141469\n"
    },
    {
      "commit": "1fba3bdbf7fd0a10e797ca7b30306ce23f853389",
      "tree": "dc169502136ddc32014d7f47ab7b49d6ec6594cf",
      "parents": [
        "78c131473165830c8d042a0f445ca858aaa7a4b1"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 19:50:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:50:38 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141210,141210\n"
    },
    {
      "commit": "10865523140286db1fa0838673a0a59b42e82a95",
      "tree": "28a76019f3ef147d6b6f0ba7b4ffa026798a4cd6",
      "parents": [
        "5c70839ae3b06a03c82032a77fc44405cf1de2de"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "",
        "time": "Tue Mar 24 19:38:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:38:00 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141139,141139\n"
    },
    {
      "commit": "d2eedfec9bc222ebe7c33ea7f410ebdb0d3728bb",
      "tree": "1067cd47483f20b787e1f264f1bc58ff6bdc5a57",
      "parents": [
        "7713e55991f9c2200e332581fac9f1993bdab26a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 19:14:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:14:22 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141015,141015\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "3001a035439d8134a7d70d796376d1dfbff3cdcd",
      "tree": "343ccdba15a594ff6e50c874a145232753315a30",
      "parents": [
        "da996f390e17e16f2dfa60e972e7ebc4f868f37e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f1e484acb594a726fb57ad0ae4cfe902c7f35858",
      "tree": "99d2b34512f0dc2ae67666e756c1cfcd331e5fe3",
      "parents": [
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127436\n"
    },
    {
      "commit": "9266c558bf1d21ff647525ff99f7dadbca417309",
      "tree": "1630b1ba80f4793caf39d865528e662bdb1037fe",
      "parents": [
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@126645\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
