)]}'
{
  "log": [
    {
      "commit": "78fc85ce64379d36f6a8f955149c7532db1e84ba",
      "tree": "d449980704b790411812ab833cd458e2ee66766b",
      "parents": [
        "672a2531ae69f3a9bc14bd534ad33e540a38672a",
        "35d34c67b7e94639086f2392d674e59b82c26a42"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 15 14:25:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:25:59 2010 -0700"
      },
      "message": "am 35d34c67: am 3d828e62: Merge \"Do not build pbkdf2gen on non-Linux hosts\" into gingerbread\n\nMerge commit \u002735d34c67b7e94639086f2392d674e59b82c26a42\u0027\n\n* commit \u002735d34c67b7e94639086f2392d674e59b82c26a42\u0027:\n  Do not build pbkdf2gen on non-Linux hosts\n"
    },
    {
      "commit": "fcab0f5502410b975afe045354bbae31ccba68a5",
      "tree": "184b37e57a998580c15fdaa98d7d8bf0c9155a90",
      "parents": [
        "10aca41e51934822dc492cb69b69cef37f42ad42",
        "8fda1636e3e35f060b9046294efd3c062a1fdb84"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 14:00:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:00:58 2010 -0700"
      },
      "message": "am 8fda1636: am bdf8034c: Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread\n\nMerge commit \u00278fda1636e3e35f060b9046294efd3c062a1fdb84\u0027\n\n* commit \u00278fda1636e3e35f060b9046294efd3c062a1fdb84\u0027:\n  OBB: use PBKDF2 for key generation.\n"
    },
    {
      "commit": "f25d24b2c772195898db622598b267fc0e04b048",
      "tree": "3c453af7f7205587dbab1ff2fb79392378471ab4",
      "parents": [
        "db3694d03068aca596feee7326d3c14eb71d8dc9",
        "8b1082bba91c085baf523212d85f3bfbb6ee9cea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 13:10:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 13:10:01 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8b1082bb to master\n\nChange-Id: If9d898123894c53bf83ac28cc7c03cd849c8ef17\n"
    },
    {
      "commit": "1785627fb36a93a1cbc69a048de6ed6412f83de9",
      "tree": "edb283e9a5c5e0fe2e5905826cfca80907bd72fa",
      "parents": [
        "09b35d2fe51c59b6495df3492e12ecd5009e4cf0",
        "b58af2b8b3871436942d0e2c878c906bffaa2fb0"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Oct 15 08:33:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 08:33:00 2010 -0700"
      },
      "message": "am b58af2b8: am 5c62ab0a: Merge \"Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify filtering based on support for OpenGL ES texture and texture compression formats.\" into gingerbread\n\nMerge commit \u0027b58af2b8b3871436942d0e2c878c906bffaa2fb0\u0027\n\n* commit \u0027b58af2b8b3871436942d0e2c878c906bffaa2fb0\u0027:\n  Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\n"
    },
    {
      "commit": "35d34c67b7e94639086f2392d674e59b82c26a42",
      "tree": "9d4f08a5b707a78d8787b19668efa975a6625881",
      "parents": [
        "4fa7f4f4963568258a6b4179176de8386cb5d3db",
        "3d828e62c856074334a00ce7c621050b4d7166e4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 14 12:03:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 12:03:07 2010 -0700"
      },
      "message": "am 3d828e62: Merge \"Do not build pbkdf2gen on non-Linux hosts\" into gingerbread\n\nMerge commit \u00273d828e62c856074334a00ce7c621050b4d7166e4\u0027 into gingerbread-plus-aosp\n\n* commit \u00273d828e62c856074334a00ce7c621050b4d7166e4\u0027:\n  Do not build pbkdf2gen on non-Linux hosts\n"
    },
    {
      "commit": "a09f1ebeb5fcdb1763b68a077f918bae87a0095d",
      "tree": "b243e46a81df7ad2e1b05d393998841d29ad6ea3",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 10:25:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 10:43:15 2010 -0700"
      },
      "message": "Do not build pbkdf2gen on non-Linux hosts\n\nChange-Id: I9f575a2ca7d45102a4f67424ea5866cf750adb13\n"
    },
    {
      "commit": "8fda1636e3e35f060b9046294efd3c062a1fdb84",
      "tree": "9c5d4cb8df12357a067f5214eb2f3dbd08d252ca",
      "parents": [
        "e3c50a5470f64fd99438d6fd985f88d9fe20919a",
        "bdf8034c657147226b2390eef113ff841e0d6065"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "message": "am bdf8034c: Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread\n\nMerge commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027:\n  OBB: use PBKDF2 for key generation.\n"
    },
    {
      "commit": "bdf8034c657147226b2390eef113ff841e0d6065",
      "tree": "58be0affeafef6d38ef9e53744af1aaf1a7a8fa8",
      "parents": [
        "cebe5b2e01f8ebbf9089aebc386caecea232df76",
        "3b1abba6bbc895d63da3e82e9b158c01bd12eddd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "message": "Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread"
    },
    {
      "commit": "3b1abba6bbc895d63da3e82e9b158c01bd12eddd",
      "tree": "1296e8c25a2927c94783eda83100c061fc9fe379",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:00:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:25:33 2010 -0700"
      },
      "message": "OBB: use PBKDF2 for key generation.\n\nSwitch to using PBKDF2 for the key generation for OBBs. Any previously\ngenerated OBBs will stop being read correctly. A small pbkdf2gen program\nis available to allow generation of appropriate keys with the salts.\n\nBug: 3059950\nChange-Id: If4305c989fd692fd1150eb270dbf751e09c37295\n"
    },
    {
      "commit": "8b1082bba91c085baf523212d85f3bfbb6ee9cea",
      "tree": "09d564ab2bfe8888b17d1fe0ed0cb2d37d77c66e",
      "parents": [
        "a905d9551103c5be465429ffeb0352b78058457e",
        "3394db7d9432053e56d86b3f24e64deeb3099950"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 17:02:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 17:02:48 2010 -0700"
      },
      "message": "am 3394db7d: Merge \"Regenerate preloaded classes for Gingerbread.\" into gingerbread\n\nMerge commit \u00273394db7d9432053e56d86b3f24e64deeb3099950\u0027 into gingerbread-plus-aosp\n\n* commit \u00273394db7d9432053e56d86b3f24e64deeb3099950\u0027:\n  Regenerate preloaded classes for Gingerbread.\n"
    },
    {
      "commit": "3394db7d9432053e56d86b3f24e64deeb3099950",
      "tree": "5c3f4108526de568b18a583e0be61b7ac1b29d26",
      "parents": [
        "a31cbd61bc53730d756464b0c273475c4f738066",
        "eaca10e2d0a61c482b6a1799ca9f51d8f67482cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 16:59:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:59:12 2010 -0700"
      },
      "message": "Merge \"Regenerate preloaded classes for Gingerbread.\" into gingerbread"
    },
    {
      "commit": "eaca10e2d0a61c482b6a1799ca9f51d8f67482cb",
      "tree": "0a8d7c05494fe42eacff02ead4a0275909763634",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Oct 12 21:35:56 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 16:55:26 2010 -0700"
      },
      "message": "Regenerate preloaded classes for Gingerbread.\n\nUnlike previous releases where the set of classes-to-be-preloaded\nwas generated on a first-generation device (G1 and MyTouch 3G), this\nround I used a second-generation device, a Nexus One. As a consequence,\nclass loading is faster (win) and fewer classes hit the 1250ms threshold.\nInstead of sharing classes based on load time alone, classes are now shared\nbased on the number of applications loading them.\n\nChange-Id: I18f7aa3e7e6258818871b3968b515c06314371b3\nhttp://b/2546002\n"
    },
    {
      "commit": "b58af2b8b3871436942d0e2c878c906bffaa2fb0",
      "tree": "bedff3eeabf2f1173dcd8dcb5153058c4f39ca09",
      "parents": [
        "89b73a75467d85c58467c5b8c080c77d25860fe0",
        "5c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 15:23:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 15:23:27 2010 -0700"
      },
      "message": "am 5c62ab0a: Merge \"Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify filtering based on support for OpenGL ES texture and texture compression formats.\" into gingerbread\n\nMerge commit \u00275c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1\u0027:\n  Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\n"
    },
    {
      "commit": "6f51fc14d0c3df8f9153ae5df992cc2731f099c8",
      "tree": "ea1dc04c2e55af8a93c1bc3c7d08ce00182dca15",
      "parents": [
        "527d8bbd79c1ff2b6e24d19fe9e7a1ecdb72891a"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "message": "Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\nfiltering based on support for OpenGL ES texture and texture compression\nformats.\n\nChange-Id: I993209a673579b296007ae2ba830d0275770dd11\n"
    },
    {
      "commit": "79d433dd8772fb20caa947c2b0b20965348954a7",
      "tree": "94cac2e1d9cd8a32082c124c0fce9d7aea1e4669",
      "parents": [
        "1d8db8a0a83f3a09dd74afa3070df8bf4b8a6962",
        "556866a2ea1f4758a79fe4f207153b71815ed400"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Oct 08 17:59:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 17:59:13 2010 -0700"
      },
      "message": "am 556866a2: am 656d2165: Merge \"Parser is optional in obtainStyledAttributes.\" into gingerbread\n\nMerge commit \u0027556866a2ea1f4758a79fe4f207153b71815ed400\u0027\n\n* commit \u0027556866a2ea1f4758a79fe4f207153b71815ed400\u0027:\n  Parser is optional in obtainStyledAttributes.\n"
    },
    {
      "commit": "556866a2ea1f4758a79fe4f207153b71815ed400",
      "tree": "d1e1e04500d7ffff4be687ab2e6cf36ad68cbc9b",
      "parents": [
        "909a974f8e5df4b6fc2cf8de6c64633406095c6e",
        "656d21656ad9b33f7d7e1e4960a2f03076a5fc7a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Oct 07 07:16:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 07:16:51 2010 -0700"
      },
      "message": "am 656d2165: Merge \"Parser is optional in obtainStyledAttributes.\" into gingerbread\n\nMerge commit \u0027656d21656ad9b33f7d7e1e4960a2f03076a5fc7a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027656d21656ad9b33f7d7e1e4960a2f03076a5fc7a\u0027:\n  Parser is optional in obtainStyledAttributes.\n"
    },
    {
      "commit": "0a226d84e1e67fc5a180d65246ed942266701fb8",
      "tree": "7ade3027b041ce09f500d92eafad958350cf876c",
      "parents": [
        "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c"
      ],
      "author": {
        "name": "Anthony Newnam",
        "email": "anthony.newnam@garmin.com",
        "time": "Wed Sep 01 12:06:04 2010 -0500"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 06 18:39:19 2010 -0700"
      },
      "message": "Avoid pre-processing images when they won\u0027t be used\n\nChange-Id: I24db3645c399f66dc7cc0e85909ce34b68ff829e\n"
    },
    {
      "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": "58520b24d40bb2587f394a52535dab4f2736bab1",
      "tree": "09b3f3ed6d4c68f0084df07a8b880884d109e071",
      "parents": [
        "5e9f64ce24b3381ee48f9e12242aba5216f136a4",
        "10d5b0966d1b6ab0e3b63c71d5325403e75b647e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:54:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:54:59 2010 -0700"
      },
      "message": "resolved conflicts for merge of 10d5b096 to master\n\nChange-Id: Id5c6ba651f72b48f0d70ee2ca64a6c9adf5e74f7\n"
    },
    {
      "commit": "10d5b0966d1b6ab0e3b63c71d5325403e75b647e",
      "tree": "f80bfe84762d9c46202a79c5320546593ae796f8",
      "parents": [
        "b12bfbd4df985041ab0e584ef5a746328baac038",
        "407f625a9b8e356e765a5ec587c443af1f3aadb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:03:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 14:03:06 2010 -0700"
      },
      "message": "am 407f625a: Add new API to find out whether external storage is removable.\n\nMerge commit \u0027407f625a9b8e356e765a5ec587c443af1f3aadb5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027407f625a9b8e356e765a5ec587c443af1f3aadb5\u0027:\n  Add new API to find out whether external storage is removable.\n"
    },
    {
      "commit": "407f625a9b8e356e765a5ec587c443af1f3aadb5",
      "tree": "f2cb0a3b75327c8ffee2e1d0f351d35431305f24",
      "parents": [
        "eb6e22f29ded58e7e51702c34878fd01e20ff802"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 11:31:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 13:58:56 2010 -0700"
      },
      "message": "Add new API to find out whether external storage is removable.\n\nThis is implemented based on whether we are using the \"nosdcard\"\nproduct.  Needed to tweak aapt to allow use of the product attribute\nwith other resource definition tags besides strings.\n\nChange-Id: I49922d23b52a34183a8e2f4d2515adaf1fc9149a\n"
    },
    {
      "commit": "3cff14ca778694c137052e83d7642ab7475b1319",
      "tree": "75d4db8e7523e71d99635454da27a2223111c8f7",
      "parents": [
        "b4152eda1da54fc25abd14cb3f61982332bbc8bc",
        "bc101806249eb883f89c4a770a8c27f9ac315837"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Oct 04 12:46:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 12:46:37 2010 -0700"
      },
      "message": "Merge \"layoutlib_create: Generate delegate to implement native methods.\""
    },
    {
      "commit": "edeb7a5a391ddec6df6d34ecb1f64ef2bb376dbb",
      "tree": "d57d8976a2fb625ff8f5f65e8619759a854646b2",
      "parents": [
        "120e6be701833fd7cdc6bf063b17e1f88929a074",
        "7e40e67f73e0e9fa61a9601d82e8a207ffdca039"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 17:07:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 17:07:21 2010 -0700"
      },
      "message": "am 7e40e67f: am d9e88d22: Merge \"Add \"none\" for vold and deprecate mkobb -c\" into gingerbread\n\nMerge commit \u00277e40e67f73e0e9fa61a9601d82e8a207ffdca039\u0027\n\n* commit \u00277e40e67f73e0e9fa61a9601d82e8a207ffdca039\u0027:\n  Add \"none\" for vold and deprecate mkobb -c\n"
    },
    {
      "commit": "7e40e67f73e0e9fa61a9601d82e8a207ffdca039",
      "tree": "88b12a0c64fc835ade01d012a827c26e36c4b42b",
      "parents": [
        "007d5b2cf6af32dfe96c0c04988d090b872afb01",
        "d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 15:11:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 15:11:22 2010 -0700"
      },
      "message": "am d9e88d22: Merge \"Add \"none\" for vold and deprecate mkobb -c\" into gingerbread\n\nMerge commit \u0027d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486\u0027:\n  Add \"none\" for vold and deprecate mkobb -c\n"
    },
    {
      "commit": "12ffd9bf4c2cc9075ea7602b4932f823ba940f80",
      "tree": "5799aa5df8bde6b1f641d704b8909d0549fd1784",
      "parents": [
        "2942391801b79816c5eb77d7ac94c4a65f26af48"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 12:56:59 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 14:02:47 2010 -0700"
      },
      "message": "Add \"none\" for vold and deprecate mkobb -c\n\nIf vold isn\u0027t told \"none\" for the key, it will try to mount it as an\nencrypted container.\n\nAlso remove the -c option from mkobb since it can be triggered by\nincluding a key as well.\n\nChange-Id: I40a8ff3f778bfda682312630e6687ecc14b51844\n"
    },
    {
      "commit": "13cc0a06fce4ec54574c9bf2084752961a144c24",
      "tree": "77af62b768870dc45b26c56978f70332fad66d94",
      "parents": [
        "fc32a6023676c2f1b13c890c7295cccad6f0000c",
        "4309b52fe19de5241113d8f9ebcdf52741e086a9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 19:47:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:47:06 2010 -0700"
      },
      "message": "am 4309b52f: am 735de3b3: Hash keys with MD5; track IBinders not IInterface\n\nMerge commit \u00274309b52fe19de5241113d8f9ebcdf52741e086a9\u0027\n\n* commit \u00274309b52fe19de5241113d8f9ebcdf52741e086a9\u0027:\n  Hash keys with MD5; track IBinders not IInterface\n"
    },
    {
      "commit": "4309b52fe19de5241113d8f9ebcdf52741e086a9",
      "tree": "cd5746570a1a7ce256a27babfddc7c24d7c1402a",
      "parents": [
        "0f064de830d11ddb08a3c000b894b46aa530348a",
        "735de3b38abbd6564082a819377673ee593744a6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:30:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 17:30:37 2010 -0700"
      },
      "message": "am 735de3b3: Hash keys with MD5; track IBinders not IInterface\n\nMerge commit \u0027735de3b38abbd6564082a819377673ee593744a6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027735de3b38abbd6564082a819377673ee593744a6\u0027:\n  Hash keys with MD5; track IBinders not IInterface\n"
    },
    {
      "commit": "735de3b38abbd6564082a819377673ee593744a6",
      "tree": "ec309587616c5abbc49df83d7d21b6a3b3e9dfbd",
      "parents": [
        "27358a69b33eaa268ee75ef778ec824c8085adcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 14:11:39 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:25:05 2010 -0700"
      },
      "message": "Hash keys with MD5; track IBinders not IInterface\n\nUsing a plaintext password doesn\u0027t work unless it\u0027s a certain length, so\njust hash the plaintext password with MD5 to make it the right length\nfor the twofish encryption.\n\nTracking the IInterface doesn\u0027t make much sense since it\u0027s different\neach time, so track the IBinder instead. That way we can unlinkToDeath\nthe binder when the last thing it\u0027s holding onto goes away.\n\nChange-Id: Id828d25b4d74f27e9d8b4bfb3909c964469cc473\n"
    },
    {
      "commit": "a53146c5569f8ff5f7eb55e9ad35d23ddacf2add",
      "tree": "2e29a19de07b5b6c721221b72a82392ff7452d8b",
      "parents": [
        "07b88ea0acd44ecd317ce37eb4338e5b0d2b52b0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 07 11:57:52 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 30 16:29:07 2010 -0700"
      },
      "message": "Drag/drop APIs and infrastructure\n\nA View initiates a drag-and-drop operation (hereafter just called a \"drag\")\nby calling its startDrag(ClipData) method.  Within the processing of that\ncall, two callbacks are made into the originating View.  The first is to\nonMeasureDragThumbnail().  Similarly to the core onMeasure() method, this\ncallback must respond by calling setDragThumbnailDimension(width, height) to\ndeclare the size of the drag thumbnail image that should be used.  Following\nthis, the View\u0027s onDrawDragThumbnail(canvas) method will be invoked to\nactually produce the bits of the thumbnail image.\n\nIf all goes well, startDrag() will return \u0027true\u0027, and the drag is off and\nrunning.  (The other arguments to startDrag() provide reconciliation between\nthe current finger position and where the thumbnail should be placed on\nthe screen relative to it.)\n\nPotential receipients of the ClipData behind the drag are notified by a\nnew dispatch mechanism, roughly parallel to motion event dispatch.  The core\nroutine is the View\u0027s onDragEvent(event) callback, with the mechanics of\ndispatch itself being routed through dispatchDragEvent(event) -- as in\nthe case of motion events, the dispatch logic is in ViewGroup, with leaf\nView objects not needing to consider the dispatch flow.\n\nSeveral different event \u0027actions\u0027 are delivered through this dispatch\nmechanism:\n\nACTION_DRAG_STARTED: this event is propagated to every View in every window\n(including windows created during the course of a drag).  It serves as a\nglobal notification that a drag has started with a payload whose matching\nClipDescription is supplied with the event.  A View that is prepared to\nconsume the data described in this event should return \u0027true\u0027 from their\nonDragEvent() method, and ideally will also make some visible on-screen\nindication that they are a potential target of the drop.\n\nACTION_DRAG_ENTERED: this event is sent once when the drag point\nenters the View\u0027s bounds.  It is an opportunity for the View to set up\nfeedback that they are the one who will see the drop if the finger goes\nup now.\n\nACTION_DRAG_LOCATION: when the drag point is over a given View, that\nView will receive a stream of DRAG_LOCATION events, providing an\nopportunity for the View to show visual feedback tied to the drag point.\n\nACTION_DRAG_EXITED: like DRAG_ENTERED, but called when the drag point\nleaves the View\u0027s bounds.  The View should undo any visuals meant to\nemphasize their being the hovered-over target.\n\nACTION_DROP: when the drag ends at a given point, the View under that\npoint is sent this event, with the full ClipData of the payload.\n\nACTION_DRAG_ENDED: paralleling the DRAG_STARTED action, this is the global\nbroadcast that the drag has ended and all Views should return to their\nnormal visual state.  This happens after the DROP event.\n\nChange-Id: Ia8d0fb1516bce8c735d87ffd101af0976d7e84b6\n"
    },
    {
      "commit": "bc101806249eb883f89c4a770a8c27f9ac315837",
      "tree": "d8ad184b4ceddb749a56ed53e00a1fd57ff154d0",
      "parents": [
        "1c1797acff49857b41ea1e3630d23d940882791c"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Sep 27 08:55:43 2010 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Wed Sep 29 14:45:20 2010 -0700"
      },
      "message": "layoutlib_create: Generate delegate to implement native methods.\n\n- Some new parameters are added to CreateInfo with the list of methods\n  or classes to override with delegates.\n- DelegateClassAdapter and DelegateMethodAdapter do the work... see javadoc.\n\nChange-Id: I0657cd929837181d81c65db7051d8ccbdc59c741\n"
    },
    {
      "commit": "1e57996f47e9d7f96506e2d680eea9f1d7ecc7ac",
      "tree": "0906b44f43359e84cd44cd69e954092f12702806",
      "parents": [
        "9783052ec1260985f4e08f4dada6331445ce538e",
        "0e8dc464bdfa29785aab7be6343154fee361f6a0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Sep 28 17:38:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 17:38:19 2010 -0700"
      },
      "message": "am 0e8dc464: am 292c246b: Merge \"Call functions to calculate deps and classes.jar\" into gingerbread\n\nMerge commit \u00270e8dc464bdfa29785aab7be6343154fee361f6a0\u0027\n\n* commit \u00270e8dc464bdfa29785aab7be6343154fee361f6a0\u0027:\n  Call functions to calculate deps and classes.jar\n"
    },
    {
      "commit": "0e8dc464bdfa29785aab7be6343154fee361f6a0",
      "tree": "3212fbd5f51b163b254a7b0fada909ae18381a05",
      "parents": [
        "df31e03c47cd4caf45d8a58cf1fe5893da48ec6c",
        "292c246b27319bc2195e2b3dbc3c3adea22db672"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Sep 28 15:09:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 15:09:49 2010 -0700"
      },
      "message": "am 292c246b: Merge \"Call functions to calculate deps and classes.jar\" into gingerbread\n\nMerge commit \u0027292c246b27319bc2195e2b3dbc3c3adea22db672\u0027 into gingerbread-plus-aosp\n\n* commit \u0027292c246b27319bc2195e2b3dbc3c3adea22db672\u0027:\n  Call functions to calculate deps and classes.jar\n"
    },
    {
      "commit": "c486da4887811bce4895199c3116616b3638f35a",
      "tree": "2f8abb1491b97169dca7a85be2e5c4bfdb54d285",
      "parents": [
        "65a5ba45559e88a50c258d794a1728498c248376"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Sep 28 14:33:58 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Sep 28 14:33:58 2010 -0700"
      },
      "message": "Call functions to calculate deps and classes.jar\n\nInstead of hard-coding them.\n\nChange-Id: Ia5818a1a69efb0964d5aa7de7e8d30ef04dfeccc\n"
    },
    {
      "commit": "cdde57ae5c5bc12317f1eababf43bf3a6c2d511e",
      "tree": "ef56c87cf0d6652c6f96cdeae392f2277c06552c",
      "parents": [
        "e18f15e6fe9a7217de805e8a7ad84c01761910ec",
        "e335914c7ef0ad765200282911a7903be1715995"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 28 10:59:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 10:59:46 2010 -0700"
      },
      "message": "Merge \"Improve error reporting in the layoutlib class replacement test.\""
    },
    {
      "commit": "e335914c7ef0ad765200282911a7903be1715995",
      "tree": "4507031035a966cbb8c8461b53ccfde1b1fc83ae",
      "parents": [
        "464fb74e28b6d76d5e741abcdbb714eea2d9b4d1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 28 10:55:24 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 28 10:55:24 2010 -0700"
      },
      "message": "Improve error reporting in the layoutlib class replacement test.\n\nChange-Id: I451253ebb902171d67683784ef7a6de65588865d\n"
    },
    {
      "commit": "cca1f0e3476edd09cdd81b075a6b7780a2959b46",
      "tree": "d403a9351ccb722771dea382852bde6df8f23a68",
      "parents": [
        "c63806d852a550d82bbe6cadff8a2139d78ed559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 26 18:34:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 27 18:05:44 2010 -0700"
      },
      "message": "Allow all apps to call ContentResolver.getType().\n\nI can\u0027t find the bug number for this, but it is needed for some things\nwe are doing where the app building an intent may not have access to the\nURI in the data field.  This is for HC, but doing in GB to avoid introducing\nintegration issues.\n\nChange-Id: I0cac971854198b18775d2a73deb80f23431bfbe2\n"
    },
    {
      "commit": "a8bce7c8acb3904eb69bf21276c0ca2635c76a20",
      "tree": "3687f29b2ed1e8eb9b74d995dff9de2bf7824b08",
      "parents": [
        "9785bf0f2b6b8758aed7ded3b996a2ef0be89919",
        "d8691d73d158acd9ffc63748126e822afd656707"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 27 12:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 12:45:31 2010 -0700"
      },
      "message": "am d8691d73: Merge \"Allow all apps to call ContentResolver.getType().\" into gingerbread\n\nMerge commit \u0027d8691d73d158acd9ffc63748126e822afd656707\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d8691d73d158acd9ffc63748126e822afd656707\u0027:\n  Allow all apps to call ContentResolver.getType().\n"
    },
    {
      "commit": "8313fc7e94e46e5cc09f457a15a771a325b9f74f",
      "tree": "d68bf554b0d92a64cde72e58178e60d4d30b521d",
      "parents": [
        "08c09b0f84b23627b4cd02e1b9a642952fbd2e7f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 26 18:34:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 26 21:31:47 2010 -0700"
      },
      "message": "Allow all apps to call ContentResolver.getType().\n\nI can\u0027t find the bug number for this, but it is needed for some things\nwe are doing where the app building an intent may not have access to the\nURI in the data field.  This is for HC, but doing in GB to avoid introducing\nintegration issues.\n\nChange-Id: I0cac971854198b18775d2a73deb80f23431bfbe2\n"
    },
    {
      "commit": "dcc9dced33dd0237d386bd2ca39b2d105b1ec938",
      "tree": "af1b8c9166a9fad7b03e2d6144313c6c7f7237c1",
      "parents": [
        "22ba86cfafaedab650a3bb85417ed4d9c0c57675",
        "cb7c5498709526e2a2367a7f36f83caf05be5f1a"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Sep 24 17:02:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 17:02:00 2010 -0700"
      },
      "message": "am cb7c5498: am 91512f57: Layoutlib_create: Unittest for ClassHasNativeVisitor.\n\nMerge commit \u0027cb7c5498709526e2a2367a7f36f83caf05be5f1a\u0027\n\n* commit \u0027cb7c5498709526e2a2367a7f36f83caf05be5f1a\u0027:\n  Layoutlib_create: Unittest for ClassHasNativeVisitor.\n"
    },
    {
      "commit": "cb7c5498709526e2a2367a7f36f83caf05be5f1a",
      "tree": "c8f1d73b4ece160faf79bdc14b152c2434cf30bc",
      "parents": [
        "ca25d2c31dc20f69597be8f34d6da9167d53b4d0",
        "91512f579e7a1bf91d23254471ee47d3a88d342f"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Sep 24 16:43:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 16:43:28 2010 -0700"
      },
      "message": "am 91512f57: Layoutlib_create: Unittest for ClassHasNativeVisitor.\n\nMerge commit \u002791512f579e7a1bf91d23254471ee47d3a88d342f\u0027 into gingerbread-plus-aosp\n\n* commit \u002791512f579e7a1bf91d23254471ee47d3a88d342f\u0027:\n  Layoutlib_create: Unittest for ClassHasNativeVisitor.\n"
    },
    {
      "commit": "91512f579e7a1bf91d23254471ee47d3a88d342f",
      "tree": "19f8ce8d207419aaf50c8ad98105fbace52373a5",
      "parents": [
        "f2960b8d66d7a20f590716f5e51160e77d0d1b24"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Sep 24 13:54:37 2010 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Fri Sep 24 14:04:04 2010 -0700"
      },
      "message": "Layoutlib_create: Unittest for ClassHasNativeVisitor.\n\nChange-Id: Id101bb3fc2644e450847e73c933cb6f616982f24\n"
    },
    {
      "commit": "6f27ab8bd4aca5a43f6bf93cd68c43dde825bfa1",
      "tree": "40eaf1634c582ef040e5157fc2bbf73ac16b9106",
      "parents": [
        "7eb805707fc512f1711fbf00eb5eec2472a0bae1",
        "9c70835896b6c078ac4c8b2e30cb6cfba70bb9d7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 13:52:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:52:00 2010 -0700"
      },
      "message": "am 9c708358: am 37cedce1: Merge \"Add an aapt option to allow string variations for different devices.\" into gingerbread\n\nMerge commit \u00279c70835896b6c078ac4c8b2e30cb6cfba70bb9d7\u0027\n\n* commit \u00279c70835896b6c078ac4c8b2e30cb6cfba70bb9d7\u0027:\n  Add an aapt option to allow string variations for different devices.\n"
    },
    {
      "commit": "9c70835896b6c078ac4c8b2e30cb6cfba70bb9d7",
      "tree": "4d742cfa9df924a9b42145785e57d81dd90ddc44",
      "parents": [
        "9c4d7d677097981a349c718902e29050dad3d59f",
        "37cedce14bc0e68e8bf27c2cecb181728226e6ed"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 13:49:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:49:44 2010 -0700"
      },
      "message": "am 37cedce1: Merge \"Add an aapt option to allow string variations for different devices.\" into gingerbread\n\nMerge commit \u002737cedce14bc0e68e8bf27c2cecb181728226e6ed\u0027 into gingerbread-plus-aosp\n\n* commit \u002737cedce14bc0e68e8bf27c2cecb181728226e6ed\u0027:\n  Add an aapt option to allow string variations for different devices.\n"
    },
    {
      "commit": "90964040cabfc67f92a7c3322a02401bb6f8ae82",
      "tree": "52f1ce1de971a071026a12e145837e015e60d26a",
      "parents": [
        "89647b1172cdf40a3681922150122b0bd2ea83f1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Sep 15 15:59:21 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 10:32:47 2010 -0700"
      },
      "message": "Add an aapt option to allow string variations for different devices.\n\nThe --product option to aapt is a comma-separated list of characteristics\nof the device being built for.  For example, --product nosdcard,grayscale\nfor a device with no SD card and a grayscale screen.\n\nStrings can specify a product\u003d\"characteristic\" option to cause that version\nof the string to be used only for that type of device.  All such strings\nshould also specify, at the end of the block, product\u003d\"default\", which\nwill be used if none of the variations match.  For example:\n\n\u003cstring name\u003d\"choose\" product\u003d\"bw\"\u003eChoose black or white\u003c/string\u003e\n\u003cstring name\u003d\"choose\" product\u003d\"grayscale\"\u003eChoose a shade of gray\u003c/string\u003e\n\u003cstring name\u003d\"choose\" product\u003d\"default\"\u003eChoose a color\u003c/string\u003e\n\nThe default characteristic will also be used when no --product option\nis specified.\n\nChange-Id: Ie6c1505599e02e15b7818e8be6ec47bc6ce71aaa\n"
    },
    {
      "commit": "adaba84ad76f70d833e140d5c28a0de58c8f19d2",
      "tree": "108753beb7101d987e7f83ee777c8bdf49087ade",
      "parents": [
        "1198ac4ac6f27cd59db9dbbe369748f38b64731f",
        "625ac271f80777668f832a344486a6fcdc06d0ae"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 21 22:17:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 22:17:52 2010 -0700"
      },
      "message": "Merge \"Work on fragments in layouts.\""
    },
    {
      "commit": "625ac271f80777668f832a344486a6fcdc06d0ae",
      "tree": "d9646d9a22d407ef7745cc39fa161488433a8e6e",
      "parents": [
        "6cf08937a11851403e63908b937c9de0dff5a8cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 17 18:29:22 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 21 22:08:50 2010 -0700"
      },
      "message": "Work on fragments in layouts.\n\n- Change semantics if IDs associated with these fragments, to\n  work correctly when placed in a container.  If the container\n  has an ID or you have supplied a tag, the fragment\u0027s ID is\n  optional.\n\n- To do this, there is a new LayoutInflater API that allows code\n  creating views to access the parent container that view will\n  be in.\n\n- Fix issues with state management around these fragments.  Now\n  correctly retains state when switching to a layout that doesn\u0027t\n  include the fragment.\n\nAlso:\n\n- Add new simple list layouts for items that want to show an\n  activated state.\n- Add new Activity.dump() that can be invoked with adb shell\n  dumpsys; the default implementation dumps fragment state.\n\nChange-Id: I192f35e3ea8c53fbd26cf909095f2a994abfc1b6\n"
    },
    {
      "commit": "1ad0e9a1a2c1f5b31d3610acb3142ab2b4f6f958",
      "tree": "6220db2870bc2afecbabbd107e6386136ea0db45",
      "parents": [
        "a7553c5e330a6f743f6a62d610373214b1001663",
        "98699c8fc44358d168183dae47e10758b2d1cb08"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 20:21:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 20:21:43 2010 -0700"
      },
      "message": "am 98699c8f: am f2960b8d: Refresh the layoutlib_create doc.\n\nMerge commit \u002798699c8fc44358d168183dae47e10758b2d1cb08\u0027\n\n* commit \u002798699c8fc44358d168183dae47e10758b2d1cb08\u0027:\n  Refresh the layoutlib_create doc.\n"
    },
    {
      "commit": "98699c8fc44358d168183dae47e10758b2d1cb08",
      "tree": "c1d13c9e4d5dd0cbd183ca8ed48eaaa031a56581",
      "parents": [
        "77d9a5a55fa52074f18012cf997854a82500fd59",
        "f2960b8d66d7a20f590716f5e51160e77d0d1b24"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 18:58:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 18:58:14 2010 -0700"
      },
      "message": "am f2960b8d: Refresh the layoutlib_create doc.\n\nMerge commit \u0027f2960b8d66d7a20f590716f5e51160e77d0d1b24\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f2960b8d66d7a20f590716f5e51160e77d0d1b24\u0027:\n  Refresh the layoutlib_create doc.\n"
    },
    {
      "commit": "f2960b8d66d7a20f590716f5e51160e77d0d1b24",
      "tree": "2435836bb2a57b8b4619cd9e7fc03e0843cf64cc",
      "parents": [
        "7869f08c55d774b0006c2260e87747ff5e0746f2"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 17:10:35 2010 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Sep 21 17:39:35 2010 -0700"
      },
      "message": "Refresh the layoutlib_create doc.\n\nChange-Id: I43e92c33d824ace9edd77d90a1b36a5f69d85e7f\n"
    },
    {
      "commit": "d68e8d679c199d1cbef314e8bd545bcb62e36a88",
      "tree": "544ae122e3c6edfa9c14514e8876d0f9ff52b515",
      "parents": [
        "d0f533ec0aa6042dc8eef4d6f4bba5d616b845f7",
        "c1558df7778ec5bf9be5ecee9395d4684b6948e2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 15:11:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 15:11:09 2010 -0700"
      },
      "message": "am c1558df7: am 34d3aeaf: Merge \"Add image creator helper script for OBBs\" into gingerbread\n\nMerge commit \u0027c1558df7778ec5bf9be5ecee9395d4684b6948e2\u0027\n\n* commit \u0027c1558df7778ec5bf9be5ecee9395d4684b6948e2\u0027:\n  Add image creator helper script for OBBs\n"
    },
    {
      "commit": "c1558df7778ec5bf9be5ecee9395d4684b6948e2",
      "tree": "f844500c2fd6a9027fe854979be326dfbd0f3880",
      "parents": [
        "8bf158f6ba31efd2f262fc3ba6cdd13733c7d99e",
        "34d3aeaf7f5dd744f46220f7730913468256ae9c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 15:06:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 15:06:08 2010 -0700"
      },
      "message": "am 34d3aeaf: Merge \"Add image creator helper script for OBBs\" into gingerbread\n\nMerge commit \u002734d3aeaf7f5dd744f46220f7730913468256ae9c\u0027 into gingerbread-plus-aosp\n\n* commit \u002734d3aeaf7f5dd744f46220f7730913468256ae9c\u0027:\n  Add image creator helper script for OBBs\n"
    },
    {
      "commit": "30c1102fecda5e9ef071c58c0e54b721961ae4e3",
      "tree": "d7b24893fb749d99db005a7cc10ae424c3e9de12",
      "parents": [
        "181e5ea8087360742b3ed0a7f2e6f8f8baa0a760"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 10:13:19 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 10:13:19 2010 -0700"
      },
      "message": "Add image creator helper script for OBBs\n\nChange-Id: Id3f2b158077e8d104582e0ac720c2428c3ba4d97\n"
    },
    {
      "commit": "f14fafdb7d107b1303e6c93e54b20d457195dca2",
      "tree": "a112f3032693ee0c9638c777d341bb82a23e7280",
      "parents": [
        "5d77928f328feefe0ba15fd12c5b0b9a54b89519",
        "fa8887848e2877dd96e853dfcd52086f1b66c26b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Sep 10 15:01:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 15:01:56 2010 -0700"
      },
      "message": "am fa888784: am 89fef418: Merge \"Avoid pre-processing images when they won\\\u0027t be used\"\n\nMerge commit \u0027fa8887848e2877dd96e853dfcd52086f1b66c26b\u0027\n\n* commit \u0027fa8887848e2877dd96e853dfcd52086f1b66c26b\u0027:\n  Avoid pre-processing images when they won\u0027t be used\n"
    },
    {
      "commit": "fa8887848e2877dd96e853dfcd52086f1b66c26b",
      "tree": "923ad4607189c83780383ae6a69c06d3cfb7380c",
      "parents": [
        "e3dabc4bc4ad977d8b126e644e4328e70bd58b72",
        "89fef4183a3c58aebbbf66e894bbdc1ae9f634e9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Sep 10 13:03:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 13:03:43 2010 -0700"
      },
      "message": "am 89fef418: Merge \"Avoid pre-processing images when they won\\\u0027t be used\"\n\nMerge commit \u002789fef4183a3c58aebbbf66e894bbdc1ae9f634e9\u0027 into gingerbread-plus-aosp\n\n* commit \u002789fef4183a3c58aebbbf66e894bbdc1ae9f634e9\u0027:\n  Avoid pre-processing images when they won\u0027t be used\n"
    },
    {
      "commit": "578a57fc6bba6d19e31e91961ef5a9e86b890e4b",
      "tree": "f56287c185424d57a6e94c667518e5edf785ac1b",
      "parents": [
        "bd6abed3c8c7c0215fd937d27f1eda1ee88d11a1"
      ],
      "author": {
        "name": "Anthony Newnam",
        "email": "anthony.newnam@garmin.com",
        "time": "Wed Sep 01 12:06:04 2010 -0500"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Fri Sep 03 15:17:09 2010 -0500"
      },
      "message": "Avoid pre-processing images when they won\u0027t be used\n\nChange-Id: Iffa31228ca95a2e29ccc0aa81bda0fc66922d577\n"
    },
    {
      "commit": "f156e752b50ec3bfe013c6a7af6b1c16b0dfa611",
      "tree": "2f50ebd88056b77b519b8f36b55a2c36265d0569",
      "parents": [
        "0a01f076d221ccdaf360cac83e42e92b97ee3900",
        "31103928ed5b9091bcd7de74c8a49675d10c87e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:59:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 17:59:51 2010 -0700"
      },
      "message": "am 31103928: am 192b56d4: Merge \"Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\" into gingerbread\n\nMerge commit \u002731103928ed5b9091bcd7de74c8a49675d10c87e7\u0027\n\n* commit \u002731103928ed5b9091bcd7de74c8a49675d10c87e7\u0027:\n  Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\n"
    },
    {
      "commit": "43b6803095e41e6a1cf844a77813c6cdbdc84ec3",
      "tree": "19936d54d151179603e2a7cb7e3675fbdbe160a5",
      "parents": [
        "d180232e92b78067beb7f84d7f3d1d21865f0594"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "message": "Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\n\nChange-Id: Ifb381f387cab7e5a99006691e330d0e3d9d0f250\n"
    },
    {
      "commit": "8e9bfab2a3ce35b31350b8de18d024f4da6e3886",
      "tree": "86f46a6d4acb9628de2b1a91806fccf8be9dd26a",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 10:45:31 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 15:46:59 2010 -0700"
      },
      "message": "Add a --debug-mode option to aapt.\n\nWhen passed (with no needed parameters) to the aapt command line,\naapt will insert debuggable\u003dtrue in the application node of the manifest\nautomatically.\n\nThis is to be used by the SDK tools to make true \"debug\" builds\nthat require no code/file change.\n\nChange-Id: I909759caef499a91d10cc9a0902c6448c87e75ef\n"
    },
    {
      "commit": "d092f380021ca0520cc27b0272cd1a44d801d167",
      "tree": "3a27e164e233afcbd483830925b0f08c9ee5fa4f",
      "parents": [
        "f06a44995142696e5867c50c39be64c03157f5d3",
        "b4649ec720fa959b700a7a03c089bfdc61321d16"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 14:35:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:35:28 2010 -0700"
      },
      "message": "am b4649ec7: am 23827557: Merge \"Add a --debug-mode option to aapt.\" into gingerbread\n\nMerge commit \u0027b4649ec720fa959b700a7a03c089bfdc61321d16\u0027\n\n* commit \u0027b4649ec720fa959b700a7a03c089bfdc61321d16\u0027:\n  Add a --debug-mode option to aapt.\n"
    },
    {
      "commit": "6487b099231b1e5d36ae37a921399b028b3b3ad9",
      "tree": "25018182d96a759798431af7230de27202fb5543",
      "parents": [
        "7ec7b9970cc3a6311bf043e228991adf24c43523"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 10:45:31 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 11:07:56 2010 -0700"
      },
      "message": "Add a --debug-mode option to aapt.\n\nWhen passed (with no needed parameters) to the aapt command line,\naapt will insert debuggable\u003dtrue in the application node of the manifest\nautomatically.\n\nThis is to be used by the SDK tools to make true \"debug\" builds\nthat require no code/file change.\n\nChange-Id: I6f0a7af7b7d51f26bb0ec012e6f142a6060b8618\n"
    },
    {
      "commit": "dc059804666c35abf51d09481f2fe5516339fcc6",
      "tree": "1095fd626bc4a78ef14c80f0204c780ff053f13f",
      "parents": [
        "d8cb3cadb5f9755361781b7614ce589a66590962",
        "eb0e0f465155bc9ec2c79741890fb65bd403e33a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 17:25:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 17:25:15 2010 -0700"
      },
      "message": "am eb0e0f46: am 2e7427f3: Merge \"Add LFH offset to verbose list of APK\" into gingerbread\n\nMerge commit \u0027eb0e0f465155bc9ec2c79741890fb65bd403e33a\u0027\n\n* commit \u0027eb0e0f465155bc9ec2c79741890fb65bd403e33a\u0027:\n  Add LFH offset to verbose list of APK\n"
    },
    {
      "commit": "2e7427f39ec15dcb43cc1247372b53980be11d38",
      "tree": "72ee7cb1052c1acbad4f338fb20841d89227052b",
      "parents": [
        "50395e80718e77d27ec5e2d474b255e05de68d82",
        "fb2a9467ad77336edbf2a1a272dbe6ec30ef8a1b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 17:20:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 17:20:29 2010 -0700"
      },
      "message": "Merge \"Add LFH offset to verbose list of APK\" into gingerbread"
    },
    {
      "commit": "fb2a9467ad77336edbf2a1a272dbe6ec30ef8a1b",
      "tree": "584fffa345cccc738048b2d7930c0b4c89a48773",
      "parents": [
        "6b6ae996b2e84af030397cff3a7f0087de93e01c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 07:36:31 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 07:38:33 2010 -0700"
      },
      "message": "Add LFH offset to verbose list of APK\n\nThe Local File Header (LFH) offset is printed in debugging cases when\nthe platform is inspecting APKs. This adds the LFH offset field to the\nlist of contents of an APK, so that it can be checked easily against the\nCentral Directory (CD).\n\nChange-Id: I08f9a13256bfe6563c1a963c4f0289789b2e7857\n"
    },
    {
      "commit": "74b58fc58bf6d2919049cf8ca5d7467a292049cb",
      "tree": "caffe9225c01e268a3dc38c5885ab6f776866b5b",
      "parents": [
        "d0ad67ad84e254cdf34963ad4152ca7158df5eab"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 20:20:50 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 20:20:50 2010 -0700"
      },
      "message": "Fix linux 64 build\n\ngit cherry-pick -e 49416bc658e37a0f4ae4f2b7b8582dd1606fba0f\n\nChange-Id: I37a689acea8aeb5d6ac92ee56b077bafe4fba170\n"
    },
    {
      "commit": "cc5239b78b7d418d78d00bf9ee92192ccd851cda",
      "tree": "8ddd004b70fc4a9fe109354f7b684db4464d9677",
      "parents": [
        "e0e6a0fc8e7962b7a6f68281fbb038c546dcdf7a",
        "8b569c8d49924d849793513a5418ef0350320962"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 24 09:02:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 09:02:43 2010 -0700"
      },
      "message": "am 8b569c8d: am 42f90ca5: Merge \"Fix aapt dump badging to support xlarge screens.\" into gingerbread\n\nMerge commit \u00278b569c8d49924d849793513a5418ef0350320962\u0027\n\n* commit \u00278b569c8d49924d849793513a5418ef0350320962\u0027:\n  Fix aapt dump badging to support xlarge screens.\n"
    },
    {
      "commit": "e49564e0f710ba4a1405cfdfde068cb776ee474e",
      "tree": "e3dfafb6e37ed94f247cd87313a88174ca943bef",
      "parents": [
        "a6a0fe436b37693a57d23be99da89024cdc99c9d",
        "821afa9aec8d3a4ffd2e72ce797d8097eaf13973"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Aug 21 09:41:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 21 09:41:12 2010 -0700"
      },
      "message": "am 821afa9a: am 54d41379: Merge \"Add OBB flags to support overlays\" into gingerbread\n\nMerge commit \u0027821afa9aec8d3a4ffd2e72ce797d8097eaf13973\u0027\n\n* commit \u0027821afa9aec8d3a4ffd2e72ce797d8097eaf13973\u0027:\n  Add OBB flags to support overlays\n"
    },
    {
      "commit": "8b569c8d49924d849793513a5418ef0350320962",
      "tree": "d656e13ccbcba19b1593a198f919f33f096d2383",
      "parents": [
        "b90b9d54eb6bbc3a4045ff0bf46d3366822e835e",
        "42f90ca54fc4c6e0bdbde7caa7d10b6090d11960"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 13:42:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 13:42:25 2010 -0700"
      },
      "message": "am 42f90ca5: Merge \"Fix aapt dump badging to support xlarge screens.\" into gingerbread\n\nMerge commit \u002742f90ca54fc4c6e0bdbde7caa7d10b6090d11960\u0027 into gingerbread-plus-aosp\n\n* commit \u002742f90ca54fc4c6e0bdbde7caa7d10b6090d11960\u0027:\n  Fix aapt dump badging to support xlarge screens.\n"
    },
    {
      "commit": "8a44bb23c1f12ba58d0cb5732e3e216d48e7ccdb",
      "tree": "e3151310770488e74fe4ea201428a90ee8678787",
      "parents": [
        "ed23e3b87906d367304dbf5bd49ed17448d5d684"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 19 12:56:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:56:42 2010 -0700"
      },
      "message": "Update aapt to find fragment references.\n\nAdd knowledge about \u003cfragment class\u003d\"...\"\u003e for layout files\nand update to reflect the change of the header tag from Header.\n\nChange-Id: I91e2a5f204a8e222367985383c1721030c7954d8\n"
    },
    {
      "commit": "f43489d7d5e1c0c5c9a7e54c22845fcb99765f81",
      "tree": "707c054410caa596b4dc7921bc789558740574ad",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "message": "Fix aapt dump badging to support xlarge screens.\n\nChange-Id: Ieeb757cd48ad9b3f46c5e4aed9d5efaeac834049\n"
    },
    {
      "commit": "821afa9aec8d3a4ffd2e72ce797d8097eaf13973",
      "tree": "5077b84763a04e978d20f74f72c9a9c0fc1609f9",
      "parents": [
        "6bcffcd2dc410db780c152c70a01b22da6ca58be",
        "54d41379357d1d800d0a7bd7c5dc56111710482a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 09:11:31 2010 -0700"
      },
      "message": "am 54d41379: Merge \"Add OBB flags to support overlays\" into gingerbread\n\nMerge commit \u002754d41379357d1d800d0a7bd7c5dc56111710482a\u0027 into gingerbread-plus-aosp\n\n* commit \u002754d41379357d1d800d0a7bd7c5dc56111710482a\u0027:\n  Add OBB flags to support overlays\n"
    },
    {
      "commit": "02ca31fbae9f35dd30f79de6927fae11b549391a",
      "tree": "dc037f02f42db20ba1f086e707fd53a71ea4c4c5",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 12 07:36:02 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 09:34:58 2010 -0700"
      },
      "message": "Add OBB flags to support overlays\n\n* Add flags field in OBB footer to support overlays.\n\n* Remove unused \u0027crypto\u0027 and \u0027filesystem\u0027 fields in obbtool (could\n  later be supported in the \"flags\" field of the OBB footer).\n\n* Add notes to document OBB classes before shipping.\n\nChange-Id: I386b43c32c5edef55210acb5d3322639c08010ba\n"
    },
    {
      "commit": "af4798d9c3e32229131fe7d74a61bc81ce4172fd",
      "tree": "fdf7fecb53ffce626040e43b39b23848fb769df7",
      "parents": [
        "a774f5817b5a24f5ccbb15c97fc4d5038310245b",
        "8cfd3c01e4582a587765588c02234527e7808ca0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Aug 16 15:16:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 15:16:52 2010 -0700"
      },
      "message": "am 8cfd3c01: am e05184f2: Merge \"Output proguard keep flags for fragment classes.\" into gingerbread\n\nMerge commit \u00278cfd3c01e4582a587765588c02234527e7808ca0\u0027\n\n* commit \u00278cfd3c01e4582a587765588c02234527e7808ca0\u0027:\n  Output proguard keep flags for fragment classes.\n"
    },
    {
      "commit": "fed762b944efb690b10ca2705f02343dda0aab03",
      "tree": "578bfdb5e46a45cf98fbd574fe49bce631d54d6a",
      "parents": [
        "c93ba8ed0d0d6d442c72e9e895f2e19e01d29288",
        "d22a1e896cbc7e86d57be9923d749b017b3cde79"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 16 07:49:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 07:49:51 2010 -0700"
      },
      "message": "am d22a1e89: am 244152bf: Merge \"Change aapt\\\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\" into gingerbread\n\nMerge commit \u0027d22a1e896cbc7e86d57be9923d749b017b3cde79\u0027\n\n* commit \u0027d22a1e896cbc7e86d57be9923d749b017b3cde79\u0027:\n  Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\n"
    },
    {
      "commit": "8cfd3c01e4582a587765588c02234527e7808ca0",
      "tree": "4a37abc0417f0172ce503ece696688165ff8c497",
      "parents": [
        "31202b1a40e7daccf69e284492494f9ff739f324",
        "e05184f271f9882a5bf828e353aea40e0c06ff69"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 15:29:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 15:29:04 2010 -0700"
      },
      "message": "am e05184f2: Merge \"Output proguard keep flags for fragment classes.\" into gingerbread\n\nMerge commit \u0027e05184f271f9882a5bf828e353aea40e0c06ff69\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e05184f271f9882a5bf828e353aea40e0c06ff69\u0027:\n  Output proguard keep flags for fragment classes.\n"
    },
    {
      "commit": "e05184f271f9882a5bf828e353aea40e0c06ff69",
      "tree": "52e93955dc0d56685091447c0e981d7c5b139f0a",
      "parents": [
        "3f442ece257d416b48f7803a4cc263f0215faa0d",
        "561a91824fbfcdae9031fb2cdbb745578a969981"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 15:26:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:26:21 2010 -0700"
      },
      "message": "Merge \"Output proguard keep flags for fragment classes.\" into gingerbread"
    },
    {
      "commit": "d22a1e896cbc7e86d57be9923d749b017b3cde79",
      "tree": "4fc2c45faa7e8e85d6916abf74fd1edb687183e4",
      "parents": [
        "164eb050bdbaacb83e48a00c56b78d3c587a6e34",
        "244152bfb9020341953d3e541c85eb3961806378"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:56:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 14:56:47 2010 -0700"
      },
      "message": "am 244152bf: Merge \"Change aapt\\\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\" into gingerbread\n\nMerge commit \u0027244152bfb9020341953d3e541c85eb3961806378\u0027 into gingerbread-plus-aosp\n\n* commit \u0027244152bfb9020341953d3e541c85eb3961806378\u0027:\n  Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\n"
    },
    {
      "commit": "244152bfb9020341953d3e541c85eb3961806378",
      "tree": "ca7aaded58d638ce215d070f273083630eaad4e7",
      "parents": [
        "4f170821678099010ec593d2b5a081e0f8adf92d",
        "98ee11ddb7996b332d5e31f8bdff69631c8d3725"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "message": "Merge \"Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\" into gingerbread"
    },
    {
      "commit": "98ee11ddb7996b332d5e31f8bdff69631c8d3725",
      "tree": "fb8460984cb868ea3dcd59d7293a0d384332ef87",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "message": "Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\n\nTrue is the default and specifying it won\u0027t suppress the warning.\n\nChange-Id: I8ecc919b4059bf3321e781649cb46dd2d3807592\n"
    },
    {
      "commit": "41e567f7cf3d3e68b88118728c8bd2c3967eff42",
      "tree": "0e2c9cfc4d26d0d80f98aceedff8c0270010316e",
      "parents": [
        "74521b17fed521ca821061c3e94287859c0d3cc4"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:32:05 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from gingerbread.\n\nChange-Id: I71b889540380cb10bafb40f72582d3af785ae33a\n"
    },
    {
      "commit": "0f414272ccb9c387f41ad3bb5ee464a6f0b646a4",
      "tree": "d28d1b000957fa9cc2ae28d68b982f7fca1aff91",
      "parents": [
        "a4ed1c6788ead0324106d76f497233ee42a1f1ac",
        "7525c2cfbbaa5c947c029008ef490e93a50c064f"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:27:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 14:27:41 2010 -0700"
      },
      "message": "am 7525c2cf: Merge \"Add --max-res-version flag to aapt.\" into gingerbread\n\nMerge commit \u00277525c2cfbbaa5c947c029008ef490e93a50c064f\u0027 into gingerbread-plus-aosp\n\n* commit \u00277525c2cfbbaa5c947c029008ef490e93a50c064f\u0027:\n  Add --max-res-version flag to aapt.\n"
    },
    {
      "commit": "588f228d6a3e3b254fbc1f13f29ee47e13a669c1",
      "tree": "22db4977d6e71d3148f475eefcccbb16003be7ed",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:20:51 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from froyo.\n\nChange-Id: Ia4eabae535b95b75d18b0c83135d44ed9a95b9eb\n"
    },
    {
      "commit": "561a91824fbfcdae9031fb2cdbb745578a969981",
      "tree": "58ca329e4e7f834396c325019d6254dc70ee7d40",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 13:56:07 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 14:06:58 2010 -0700"
      },
      "message": "Output proguard keep flags for fragment classes.\n\nChange-Id: I28c10fbf18b91f8ba3dfc2575cd41215f65f11ec\nBug: 2916847\n"
    },
    {
      "commit": "1f5a8d96da2f0d095196113a2bfa901c18592206",
      "tree": "8a78eb80ac7100d044e269400ba6d9e622799cc5",
      "parents": [
        "bf0cb26a1c6305f2a7795c2498591b6189cc5b79",
        "80328ba09606bd0825d7d4c9a4f213d1de09e53a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:15:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:15:20 2010 -0700"
      },
      "message": "am 80328ba0: am 8ea71511: Merge \"Initial tool for OBB manipulation\" into gingerbread\n\nMerge commit \u002780328ba09606bd0825d7d4c9a4f213d1de09e53a\u0027\n\n* commit \u002780328ba09606bd0825d7d4c9a4f213d1de09e53a\u0027:\n  Initial tool for OBB manipulation\n"
    },
    {
      "commit": "80328ba09606bd0825d7d4c9a4f213d1de09e53a",
      "tree": "b83eb436d8ce8fd695c5487b4e41c5a63741ca55",
      "parents": [
        "f5ee5358c187107b2e5a1e1fbcb5a648d793c798",
        "8ea71511c64e61fe23004889ff7032f991a751c8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:10:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:10:26 2010 -0700"
      },
      "message": "am 8ea71511: Merge \"Initial tool for OBB manipulation\" into gingerbread\n\nMerge commit \u00278ea71511c64e61fe23004889ff7032f991a751c8\u0027 into gingerbread-plus-aosp\n\n* commit \u00278ea71511c64e61fe23004889ff7032f991a751c8\u0027:\n  Initial tool for OBB manipulation\n"
    },
    {
      "commit": "6e7ac5f0bceddf51947fbf3b376e278df0735603",
      "tree": "36772b5b1e134baddbc24b73bb59ee701c3acc58",
      "parents": [
        "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 19 10:31:34 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:24:41 2010 -0700"
      },
      "message": "Initial tool for OBB manipulation\n\nAdd \"obbtool\" host command for adding, removing, and querying Opaque\nBinary Blob (OBB) information from a file.\n\nChange-Id: Id2ac41e687ad2a500c362616d6738a8ae7e8f5c3\n"
    },
    {
      "commit": "f252b3501e6a9893ba3cc7608dbdeab68d8aecb9",
      "tree": "2488a3ed0b72e46a9672c3f57abed0e32df748ba",
      "parents": [
        "df0e9b1b31f62332f0ba3460acd3539fef601d18",
        "f781b4ef4bd840b7cee83fafdf2e31e709068bd3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:07:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 10:07:56 2010 -0700"
      },
      "message": "am f781b4ef: am e37ab632: Merge \"Fix build on some linux machines\"\n\nMerge commit \u0027f781b4ef4bd840b7cee83fafdf2e31e709068bd3\u0027\n\n* commit \u0027f781b4ef4bd840b7cee83fafdf2e31e709068bd3\u0027:\n  Fix build on some linux machines\n"
    },
    {
      "commit": "f781b4ef4bd840b7cee83fafdf2e31e709068bd3",
      "tree": "1ab369690559e76aab3d8b67a470b223c995c934",
      "parents": [
        "371dbcba11070ed2fdd58a4c328b5d7b9ad65a40",
        "e37ab63221af94d69437741a3645fc0e14a680bc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:04:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 10:04:31 2010 -0700"
      },
      "message": "am e37ab632: Merge \"Fix build on some linux machines\"\n\nMerge commit \u0027e37ab63221af94d69437741a3645fc0e14a680bc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e37ab63221af94d69437741a3645fc0e14a680bc\u0027:\n  Fix build on some linux machines\n"
    },
    {
      "commit": "b7ffaf6ae29f300c2d8e9c77e58710adfa388633",
      "tree": "d348cfc808378f4f47077d7068c3c287fb030783",
      "parents": [
        "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7"
      ],
      "author": {
        "name": "hmepas",
        "email": "hmepas@gmail.com",
        "time": "Wed Jan 21 07:41:00 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 09:08:51 2010 -0700"
      },
      "message": "Fix build on some linux machines\n\nThis adds -lpthread on linux for aapt and localize, which appear to be\nneeded on some linux distros.\n\nSigned-off-by: Jean-Baptiste Queru \u003cjbq@google.com\u003e\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "80e62ac61c297452c003919f71c4dcd7063d1b43",
      "tree": "c52a239cc44e248ef0543b69289ade2cc64ca80b",
      "parents": [
        "7203272f35e40bf9d4b76f1b2f9b0077738df118"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jul 16 16:46:39 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 19 10:19:49 2010 -0700"
      },
      "message": "Fix the layoutlib Paint.set(Paint) method. Do not merge.\n\nIt would change the text rendering info but not recompute\nthe Java Font objects. The effect is a broken font rendering\nin the EditText (which use this method to copy some Paint\nobject before using the copy for the actual drawing)\n\nChange-Id: I9e7fbf9bd57b421fd793876a6de4ade1ecac372d\n"
    },
    {
      "commit": "b5b37f3bcc3065959c27e588f065dfb33a061e1d",
      "tree": "d020683a2ed2d9e729814012147d0627d3976023",
      "parents": [
        "6181f39257ecd8a93b1c43ddef771734dfef8f49",
        "3d02b48bd95293c767563729264f007dbcff82b3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 19 09:11:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 09:11:17 2010 -0700"
      },
      "message": "am 3d02b48b: merge from open-source master\n\nMerge commit \u00273d02b48bd95293c767563729264f007dbcff82b3\u0027\n\n* commit \u00273d02b48bd95293c767563729264f007dbcff82b3\u0027:\n  Fix the layoutlib Paint.set(Paint) method.\n"
    },
    {
      "commit": "3d02b48bd95293c767563729264f007dbcff82b3",
      "tree": "053d62a6eda795a33cae56e797b4ef9202bd3226",
      "parents": [
        "27ef0f732c5a97ba88a699b7490045e5370cf51f",
        "b8bb8ac5bbde9d2e4928015b980164781554eefe"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 19 09:04:02 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 19 09:04:02 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I84a8efc2d58476c72e84170c19dc692dc180b97d\n"
    },
    {
      "commit": "b8bb8ac5bbde9d2e4928015b980164781554eefe",
      "tree": "0f0b2a47d46c5e897fcaebd0e2f003798c04d472",
      "parents": [
        "1726cf285ffc747fd3545b17139aba5e26abdfc6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jul 16 16:46:39 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jul 16 16:46:39 2010 -0700"
      },
      "message": "Fix the layoutlib Paint.set(Paint) method.\n\nIt would change the text rendering info but not recompute\nthe Java Font objects. The effect is a broken font rendering\nin the EditText (which use this method to copy some Paint\nobject before using the copy for the actual drawing)\n\nChange-Id: I6d8d1bf86f0d77d088f60ad81c71dd3ebab727b0\n"
    },
    {
      "commit": "dcd077179c853e54498e9127526a8f2984c0dda0",
      "tree": "f81b42466c9e6a8a2a78eb36439c21da879117d0",
      "parents": [
        "0dff8d4afdc1b1ab545196dc21c2bf524f91ef88",
        "92a47ea3a7b82708e46c9d1710355f5e5fdd4f07"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 15 11:54:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:54:00 2010 -0700"
      },
      "message": "am 92a47ea3: am 562124e8: Merge \"Clean up some style in the makefiles.\" into gingerbread\n\nMerge commit \u002792a47ea3a7b82708e46c9d1710355f5e5fdd4f07\u0027\n\n* commit \u002792a47ea3a7b82708e46c9d1710355f5e5fdd4f07\u0027:\n  Clean up some style in the makefiles.\n"
    },
    {
      "commit": "80a60ba85b5c2ed40e8685a16ce6d3ed31ef0929",
      "tree": "c0607756e614e65e8a818a65996d25ec4128f402",
      "parents": [
        "aa1933ac4cb135be5469db275af7a758cdfdf744"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 14 19:58:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 14 19:58:30 2010 -0700"
      },
      "message": "Clean up some style in the makefiles.\n\nChange-Id: I993702808395f37c2e9d3c7e457d2952be51d795\n"
    },
    {
      "commit": "f1ff21ac62a51f5ba8ca0821ea8a90f70957e25d",
      "tree": "93b20482d80f3008a887e0c89eaa9a7cd3ad61ca",
      "parents": [
        "b5c49c8bb1e830ba934c7fbceec9409b89ead4a9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Jun 14 17:34:04 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jun 25 11:02:15 2010 +0100"
      },
      "message": "Fixes a few minor problems with AAPT\n\n- Fixes casting problems with stricter compilers\n- Adds a couple of missing ifdef guards\n\nThis is a first step toward being able to generate APKs on the fly on the device.\n\nBug: 2766918\nChange-Id: Icaaee5a4032afa313256add321b447443861dd85\n"
    },
    {
      "commit": "a1b6dba25f5dcac6bb4b1e5c8b7d330d08385250",
      "tree": "80e5cf0b068ce4ddf012efcd9fccb4d6e6bfeedb",
      "parents": [
        "a05d4d886a1b0441e056f89d40e297b14f27478a",
        "dde1ae841ab77c4c0b3ef9bb25849314554a6ad7"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:45:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:45:53 2010 -0700"
      },
      "message": "am dde1ae84: am 45378f07: am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u0027dde1ae841ab77c4c0b3ef9bb25849314554a6ad7\u0027\n\n* commit \u0027dde1ae841ab77c4c0b3ef9bb25849314554a6ad7\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "45378f07b8c0d79fe56fc75ad25738f8750e88c8",
      "tree": "f613b09c9cff0d6ebab45d9173aa7832ec3b065d",
      "parents": [
        "42a18c09e7bb9c372382e88053409c25563ae7c9",
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:36:17 2010 -0700"
      },
      "message": "am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027 into gingerbread\n\n* commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "56a5ee3325fb0cf77b4188df79d12553c72b2ec6",
      "tree": "d49cc60b831114726a8d0a4ea82cff544b2af54e",
      "parents": [
        "b846393dc9b3408a38100aacd7b97c6965403935",
        "6b22d81aa35d9a9b32670995c002e92588b2fe09"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 17 12:23:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 12:23:03 2010 -0700"
      },
      "message": "am 6b22d81a: As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files that have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be presumed to require Bluetooth just because they take the permission.\n\nMerge commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027 into froyo-plus-aosp\n\n* commit \u00276b22d81aa35d9a9b32670995c002e92588b2fe09\u0027:\n  As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\n"
    },
    {
      "commit": "6b22d81aa35d9a9b32670995c002e92588b2fe09",
      "tree": "022af27d83c23fabe4f594b5e4b58ab5e936a5d2",
      "parents": [
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:41:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:57:33 2010 -0700"
      },
      "message": "As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\nthat have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be\npresumed to require Bluetooth just because they take the permission.\n\nChange-Id: Ia629e9ef0425a577e4e14f9b348f5aa2b39c1e74\n"
    }
  ],
  "next": "6b56a84ace800811aec7e42e70bb3bfd8f6e809e"
}
