)]}'
{
  "log": [
    {
      "commit": "80a6b33be276eb6c808fce13debb4bb7a489cdad",
      "tree": "87a9f32d2f21c9381cc51f9ce1d9fa84a255d5f2",
      "parents": [
        "cc67069aa7ea6d6b3a573b5917f43246d228290d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 12:02:10 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 12:02:10 2012 -0700"
      },
      "message": "Fix build break on glibc, for real.\n\nChange-Id: I8bbec237229b05f96c708d41f3c4da17e2a90e2b\n"
    },
    {
      "commit": "46fc395386f2277a0425b2c46be08fd91f6554f4",
      "tree": "fd748e51bea1b40e081d66332034f0a8fc3b5a60",
      "parents": [
        "5db7bc6eea9c9c7c84ae21a7cc0069ceee08a6d4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 11:48:12 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 11:50:02 2012 -0700"
      },
      "message": "Fix build break on glibc hosts.\n\nChange-Id: Ida70bec6ea972d042982428353cbbc33cde25136\n"
    },
    {
      "commit": "c0f7366a15655c6973ea21029f1997f24c006cca",
      "tree": "ad9302a32cfbfa603ce5b58a6fa263c92953795a",
      "parents": [
        "c9fd9263feedac32e4f5b1f13a3246347efdc25f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 22:17:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Mar 17 14:12:57 2012 -0700"
      },
      "message": "aapt: Preprocess images in parallel.\n\nCurrently hardcoded to use up to 4 threads.\n\nThis change substantially reduces the amount of time spent\npreprocessing framework resources to just a few seconds.\n\nChange-Id: I02fdd283fb529a152aeb22ac87f278779fd77983\n"
    },
    {
      "commit": "c9fd9263feedac32e4f5b1f13a3246347efdc25f",
      "tree": "034a4002a842eae595f59f5d78d982e6316fb13d",
      "parents": [
        "61361f376b47d45966b1ca0d24d51622304c93c3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 19:25:20 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 22:25:15 2012 -0700"
      },
      "message": "Use quicksort to sort the string pool.\n\nThe current implementation of Vector::sort uses insertion sort\non the assumption that the data is mostly sorted.  It isn\u0027t.\n\nThis change brings the total time spent sorting packages by config\ndown to 500ms from about 93 seconds.\n\nBug: 6186278\nChange-Id: Iec8da11e09297acd6c73733d063b0fa9dacf69f7\n"
    },
    {
      "commit": "61361f376b47d45966b1ca0d24d51622304c93c3",
      "tree": "b634bf9370932e1b4c9296156b9c85777d87d01c",
      "parents": [
        "bf02b984738f6be5cc2e2d66b12aff7af99eb79e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:25:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 22:24:54 2012 -0700"
      },
      "message": "Add some comments about StringPool sort order.\n\nChange-Id: I57f24d46328a6bfef883819eaf95c03114d573bb\n"
    },
    {
      "commit": "bf02b984738f6be5cc2e2d66b12aff7af99eb79e",
      "tree": "5935f61cba1cf10d6f1b135c68e37d34424a72ff",
      "parents": [
        "4eb7fbb250feb34a7fe0df1eb2f4b76945d65c8b",
        "345b7eb8749d6954942fd4e961fff9f2f854934c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 19:10:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 19:10:57 2012 -0700"
      },
      "message": "Merge \"Remove dead code in StringPool.\""
    },
    {
      "commit": "4eb7fbb250feb34a7fe0df1eb2f4b76945d65c8b",
      "tree": "0e5529d5d71ca567aebdcf3d358b4b14a3e7cb98",
      "parents": [
        "dea50f05e43b2ad6ea392d7ddfbfa691f6903734",
        "8a9cfcc85260eadcc2c17c4a8911c6d93b642f39"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 19:10:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 19:10:47 2012 -0700"
      },
      "message": "Merge \"Make StringPool entry types trivially movable.\""
    },
    {
      "commit": "345b7eb8749d6954942fd4e961fff9f2f854934c",
      "tree": "9357978bf60889db44adb838760e261265a5d839",
      "parents": [
        "8a9cfcc85260eadcc2c17c4a8911c6d93b642f39"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:25:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:25:17 2012 -0700"
      },
      "message": "Remove dead code in StringPool.\n\nThe sorted string pool option was no longer used.\nNeither were strings with associated identifiers.\n\nChange-Id: Ic5f6368637fbeedfda873d63f4ad0f3ea9d0d603\n"
    },
    {
      "commit": "8a9cfcc85260eadcc2c17c4a8911c6d93b642f39",
      "tree": "7534c55dc00e91b64c61c9a830f5115cb304cad5",
      "parents": [
        "543ec1c808e0064371cdf491bb8ff1e08134ed93"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:24:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:24:32 2012 -0700"
      },
      "message": "Make StringPool entry types trivially movable.\n\nChange-Id: If93957a840a0f1cae2e6ef291eeeb1b0c7c20958\n"
    },
    {
      "commit": "5d701eddcf7f4abd5867ec3bf2091916d5ebbdf1",
      "tree": "20ef99ad3536036c82e74b616b998e960f7c107c",
      "parents": [
        "55ba267c097b5aadc265bbb9abc7ec5323c33194"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 16 14:58:47 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 16 15:14:02 2012 -0700"
      },
      "message": "LayoutLib: Properly support attr ns when used in styles.\n\nChange-Id: I885864588928589d7c9a34b94339917c5be47fa5\n"
    },
    {
      "commit": "a421f6c0ba8c354e2a81830e6402654bbf732780",
      "tree": "42a9806e866f8366fba62edb91d8f066513193cc",
      "parents": [
        "a1d2bd829d4804b7841d7c39c8d2ae438b634efb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 22 10:21:02 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Mar 15 16:23:51 2012 -0700"
      },
      "message": "Fix sdk layout rendering in JB.\n\nSince JB, com.android.internal.R does not contain all the resources,\ninstead only the ones that are accessed through Java.\nThis means we need to dynamically generate IDs for resources that are\nprivate and only accessed from other XML resources. This is done\nthrough the DynamicIdMap class.\n\nAlso add a PolicyManager and a PowerManager since those are now\nneeded by ViewRootImpl?!?\n\nChange-Id: If2ae8ad79502fa084d852664a44aefd46e01aec6\n"
    },
    {
      "commit": "a4972e951bf2bdb7afdafee95b3ab0c15b8bacae",
      "tree": "9800a9dcd62d945a8ad71549ebcef70393ef5442",
      "parents": [
        "89ea4ca9c26f3c7e365525a0b83500e85517a457"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 10:38:05 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 12:57:14 2012 -0700"
      },
      "message": "Add new \"options\" argument to all startActivity APIs.\n\nThis will be used to allow new features to be requested...  such as,\nsay, a special kind of animation.  Right now there are no options\ndefined.\n\nChange-Id: I4eb6f27275cdd4bf186f6da316ab93a2372ad4b7\n"
    },
    {
      "commit": "7924512aa12c6af37d90e8ccfcdf04eb78a294a3",
      "tree": "d0b539a6b6ea5d810458196dcff5f377428d3311",
      "parents": [
        "05f692e8050c3650ec123b2361143a121e2e7d4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 10:51:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 15:07:31 2012 -0700"
      },
      "message": "Add new READ_EXTERNAL_STORAGE permission.\n\nAlso adds some initial compatibility code for dealing with it.\n\nChange-Id: I104bff11798349e4aaa6da9b7be787b257daa1bb\n"
    },
    {
      "commit": "583fcb9175cd0c614f096db633d9e784ab7e1f54",
      "tree": "a75573a0bc37dd1df88b127068a4e3c7f47e95ed",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce",
        "bb9908b828a8cfd5965553be66faa6af89973697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:06:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:06:50 2012 -0800"
      },
      "message": "Merge \"Dispatch screen state change events to Views Bug #6120957\""
    },
    {
      "commit": "bb9908b828a8cfd5965553be66faa6af89973697",
      "tree": "33ab74a9cb8ad69058cece5ae83d4b82f7b51633",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 11:14:07 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:05:12 2012 -0800"
      },
      "message": "Dispatch screen state change events to Views\nBug #6120957\n\nUsing this new callback, views can interrupt and resume their\nanimations or other periodic tasks based on the current state\nof the display.\n\nChange-Id: I398f4abd421e9c5f207107bf1009a7b92cf45daa\n"
    },
    {
      "commit": "a0b29f556519653c9749cebff4af43e68b4d59ce",
      "tree": "e0019fb4eab98881af74ea6cbd7f0699e8e9ddcc",
      "parents": [
        "7d8775a87eeedfcd9349f56f667b636f6643766e",
        "db6e67d8ec081f43bcf14155741e268a38915719"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Mar 08 14:52:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 14:52:09 2012 -0800"
      },
      "message": "Merge \"Fix an issue where a non-styled string could be made into a styled string\""
    },
    {
      "commit": "731f018928ea122e5367eb23bc6c94cde0e53b2d",
      "tree": "f5bcac0b465be99c744305227d8b59b5720502c7",
      "parents": [
        "5ec9193a9de1d88f1958d66f49dacbb58daa0702",
        "e0cf12fc4d5c9de464f899522a9e2ca77dbb865a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 11:09:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 11:09:49 2012 -0800"
      },
      "message": "Merge \"Fix the build\""
    },
    {
      "commit": "e0cf12fc4d5c9de464f899522a9e2ca77dbb865a",
      "tree": "5b8af20f2926aeee0ca63a82f1dd3d6ccd9e23e2",
      "parents": [
        "7e4e561bc717a6eea4e0d06ec4173ad27420425f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 11:08:31 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 11:08:31 2012 -0800"
      },
      "message": "Fix the build\n\nChange-Id: Ia86ba9b1c432ab3f8107557e95b12c9eedc4d9f7\n"
    },
    {
      "commit": "db6e67d8ec081f43bcf14155741e268a38915719",
      "tree": "143c9d8b2324d6d7d662dbbd31c5f83bcdb6dbae",
      "parents": [
        "42f23b3cfe2c4fa45c7c9ca4b60a6724aea31621"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Mar 07 21:19:16 2012 -0800"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Mar 07 21:19:16 2012 -0800"
      },
      "message": "Fix an issue where a non-styled string could be made into a styled string\n\nIf a styled version of an otherwise identical string is encountered before\na non-styled version, aapt merges the two, effectively making the\nnon-styled string have a spurious style.\n\nChange-Id: I424a61c0c83c59e0b9c8939e457402efd06a7a4f\n"
    },
    {
      "commit": "59eb5fd509c98a371b8824f6b13cf29981a4f063",
      "tree": "c40de115ed24179aa4dbabd93f8634f8167d8efc",
      "parents": [
        "5eb37241fee7e656cf9787bf00a160e94b4894fc"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Mar 06 19:26:22 2012 -0800"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Mar 07 10:49:55 2012 -0800"
      },
      "message": "Fix up getAttributeFlags() function\n\nIn addition to a couple of minor clean-up items, this fixes an issue that can\nrarely cause incorrect parsing of attribute flag values, when there is a \u0027|\u0027\ncharacter in the few bytes past the end of the attribute value being parsed.\n\nChange-Id: I6050b1c2db60720c7c0ab7df9eba8cfc629b320e\n"
    },
    {
      "commit": "aeb17f17ffd8d3384dfed223e40010b4abac4cc5",
      "tree": "411156d560e7bf4ec626d9e91d5290229ca6c199",
      "parents": [
        "0a66900ee5093afa12a5786c4b9dc0e58991f426",
        "77fdcbff8b458dd3430b38e60aee1a28ca92a738"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 27 07:51:05 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 07:51:05 2012 -0800"
      },
      "message": "am 77fdcbff: am f038868d: am 44e63a21: Support rendering layout that use the new res-auto namespace.\n\n* commit \u002777fdcbff8b458dd3430b38e60aee1a28ca92a738\u0027:\n  Support rendering layout that use the new res-auto namespace.\n"
    },
    {
      "commit": "77fdcbff8b458dd3430b38e60aee1a28ca92a738",
      "tree": "ef25b6f7891b9a6a7daa77c6abc2dcf8a887e2c9",
      "parents": [
        "44b1a43d823ec3cb93e02df4834b27a75bb30ba5",
        "f038868d74af534effceaa8f1d932f9576f4f647"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 24 19:35:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 19:35:25 2012 -0800"
      },
      "message": "am f038868d: am 44e63a21: Support rendering layout that use the new res-auto namespace.\n\n* commit \u0027f038868d74af534effceaa8f1d932f9576f4f647\u0027:\n  Support rendering layout that use the new res-auto namespace.\n"
    },
    {
      "commit": "f038868d74af534effceaa8f1d932f9576f4f647",
      "tree": "37523a466f90f3dc427c3d4169bffd80ade6961f",
      "parents": [
        "e65a9ab1ea42d1f6190bee844ee666b7910d71ef",
        "44e63a218cf8fcab9b4418246a512bd0b0c9157b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 24 19:32:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 19:32:47 2012 -0800"
      },
      "message": "am 44e63a21: Support rendering layout that use the new res-auto namespace.\n\n* commit \u002744e63a218cf8fcab9b4418246a512bd0b0c9157b\u0027:\n  Support rendering layout that use the new res-auto namespace.\n"
    },
    {
      "commit": "44e63a218cf8fcab9b4418246a512bd0b0c9157b",
      "tree": "a298468377df3f6d26a257a4997fe37fbb33b170",
      "parents": [
        "5786f5cf1b248b79f938b3fa3c5d534159261f09"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 24 19:02:18 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 24 19:29:31 2012 -0800"
      },
      "message": "Support rendering layout that use the new res-auto namespace.\n\nChange-Id: I9b89c965dc8c9458e74c15ab8ff765e16e1b32c2\n"
    },
    {
      "commit": "cb581bbe2e1fd2a55b70a516fbaac53da0108c28",
      "tree": "d22a8f97d563432cdf66a157141348acee85c076",
      "parents": [
        "2521a0197065e5ff0335199becc5a84de295fd09",
        "34706a4c81b82319a79a1b5ffa9084ed92a6e284"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:37:35 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:37:35 2012 -0800"
      },
      "message": "resolved conflicts for merge of 34706a4c to master\n\nChange-Id: I4dd24f3b917aa7e3d2c4b0fae51e951dfcf88ba8\n"
    },
    {
      "commit": "34706a4c81b82319a79a1b5ffa9084ed92a6e284",
      "tree": "7db04d1c5c352025b3c80df03dec0d4fa11f1625",
      "parents": [
        "92ce6314c15bd6d59a94a247ae63f1da9b4ccab2",
        "e65a9ab1ea42d1f6190bee844ee666b7910d71ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:26:57 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 16:26:57 2012 -0800"
      },
      "message": "am e65a9ab1: am 5786f5cf: Merge \"Fix build.\" into ics-mr1\n\n* commit \u0027e65a9ab1ea42d1f6190bee844ee666b7910d71ef\u0027:\n  Fix build.\n"
    },
    {
      "commit": "e65a9ab1ea42d1f6190bee844ee666b7910d71ef",
      "tree": "1b897b577950188fc6aebda6de5ac98290474760",
      "parents": [
        "dc5fa1859d03ecca36fc6be2fed7bbd4ba70b51f",
        "5786f5cf1b248b79f938b3fa3c5d534159261f09"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:24:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 16:24:40 2012 -0800"
      },
      "message": "am 5786f5cf: Merge \"Fix build.\" into ics-mr1\n\n* commit \u00275786f5cf1b248b79f938b3fa3c5d534159261f09\u0027:\n  Fix build.\n"
    },
    {
      "commit": "5786f5cf1b248b79f938b3fa3c5d534159261f09",
      "tree": "f5ceb6d50c4a574dd2296ee0142cb3ef2bbe0eb8",
      "parents": [
        "133dc2d7aecc68990c363c861716b134910a4ced",
        "b69b2c01b4de8a161d6c39e7428ffd25c36eb8cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:23:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 16:23:07 2012 -0800"
      },
      "message": "Merge \"Fix build.\" into ics-mr1"
    },
    {
      "commit": "b69b2c01b4de8a161d6c39e7428ffd25c36eb8cc",
      "tree": "7463eb6300e658e103706bda5f9c2e2c6092b1d6",
      "parents": [
        "7663d80f6b6fd6ca7a736c3802013a09c0abdeb9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:10:26 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 16:10:26 2012 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Id3262bff0df598ecc81a4346dee9febd3aaa60c9\n"
    },
    {
      "commit": "54c8c3d920ee863716638483602a011943da6484",
      "tree": "5dc32f22af72eacec8a0a787557ecf17ce77d508",
      "parents": [
        "85eb3f0af00aa35cceebbf162de4434418bf5a84",
        "b3c780f16c37d2fb41a4eb211ea062b4c0b4e366"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 18:44:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 18:44:16 2012 -0800"
      },
      "message": "am b3c780f1: am 816b873d: Move the automatic namespace outside of the res namespace. do not merge.\n\n* commit \u0027b3c780f16c37d2fb41a4eb211ea062b4c0b4e366\u0027:\n  Move the automatic namespace outside of the res namespace. do not merge.\n"
    },
    {
      "commit": "b3c780f16c37d2fb41a4eb211ea062b4c0b4e366",
      "tree": "d709655aa10af3b3e80d449c5381dfd167120537",
      "parents": [
        "9694910e17a18c307e61811284f88a26db2bfbae",
        "816b873df1ab98d0e79913cf589b7b1fbaf14e85"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 18:42:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 18:42:01 2012 -0800"
      },
      "message": "am 816b873d: Move the automatic namespace outside of the res namespace. do not merge.\n\n* commit \u0027816b873df1ab98d0e79913cf589b7b1fbaf14e85\u0027:\n  Move the automatic namespace outside of the res namespace. do not merge.\n"
    },
    {
      "commit": "816b873df1ab98d0e79913cf589b7b1fbaf14e85",
      "tree": "158f5cd764d00712d5d5eab582d5b16dab26b5f8",
      "parents": [
        "eed8d0b3af8e76d6146ce4ed3fbe6ef7e172c8cd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 16:59:27 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 18:10:20 2012 -0800"
      },
      "message": "Move the automatic namespace outside of the res namespace. do not merge.\n\n(cherry picked from commit d9fe8018ffbf94f18a840005e688ad1d712f0225)\n\nChange-Id: I48ca78d5fccc75392b3f1cf9525890e5145293c4\n"
    },
    {
      "commit": "eed8d0b3af8e76d6146ce4ed3fbe6ef7e172c8cd",
      "tree": "166b028e1706754143f52d6ab3c6ed137a235f05",
      "parents": [
        "566328a2a5fcd8c40fc67d8974d6df0df48b0056"
      ],
      "author": {
        "name": "inazaruk",
        "email": "ievgenii.nazaruk@gmail.com",
        "time": "Sun May 22 15:09:06 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 18:09:31 2012 -0800"
      },
      "message": "Fix for issue 9656 - custom xml attributes in Android Libraries. do not merge.\n\nAdded support for predefined namespace http://schemas.android.com/apk/res/auto\nthat aapt tool recognizes and treats as namespace with package name\ntaken from current application\u0027s AndroidManifest.xml, //manifest/package attribute.\n\nSigned-off-by: inazaruk \u003cievgenii.nazaruk@gmail.com\u003e\n\n(cherry picked from commit e348909c1966c3d192841cc131a32be6ed90da18)\n\nChange-Id: I4bff836c42a309bac36e5d1ce1899131b3c4c194\n"
    },
    {
      "commit": "d9fe8018ffbf94f18a840005e688ad1d712f0225",
      "tree": "92ea6e2eae6f932c638869295456e07177a436fb",
      "parents": [
        "583e885bef9891f582d19b06d575fc0cd96620a0"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 16:59:27 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 16:59:27 2012 -0800"
      },
      "message": "Move the automatic namespace outside of the res namespace.\n\nChange-Id: I107ee94af0a13f008ef4a8844a9038b84f97a247\n"
    },
    {
      "commit": "111a7a107cc0d1d37c50e760996dfe9863d099d0",
      "tree": "c94ba12a2151d46e8dc18c7b5cf3cc7aacd53d10",
      "parents": [
        "61fd70a34f17ccb4c2faf3fe22143e4e8c50ca87",
        "0842a2262d03fc98e42541cb38f51a341d346ae0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 13:04:24 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 13:04:24 2012 -0800"
      },
      "message": "am 0842a226: am fe99051c: am 0e25e4cd: am 63e43ba5: Merge \"Fix for issue 9656 - custom xml attributes in Android Libraries\"\n\n* commit \u00270842a2262d03fc98e42541cb38f51a341d346ae0\u0027:\n  Fix for issue 9656 - custom xml attributes in Android Libraries\n"
    },
    {
      "commit": "0842a2262d03fc98e42541cb38f51a341d346ae0",
      "tree": "0fe842f9e07a1fb30a444c921faea3d8a99e0e65",
      "parents": [
        "08cb8352ef208730e4e3e1e71ebc47a59f0363de",
        "fe99051c78994e0cc5153468eeba6f75f3e04b8e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 13:01:59 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 13:01:59 2012 -0800"
      },
      "message": "am fe99051c: am 0e25e4cd: am 63e43ba5: Merge \"Fix for issue 9656 - custom xml attributes in Android Libraries\"\n\n* commit \u0027fe99051c78994e0cc5153468eeba6f75f3e04b8e\u0027:\n  Fix for issue 9656 - custom xml attributes in Android Libraries\n"
    },
    {
      "commit": "fe99051c78994e0cc5153468eeba6f75f3e04b8e",
      "tree": "49f44af2ee53a8d66a3be15ac204523259129105",
      "parents": [
        "0a232673370989f54e05fd2508ce90267a54abd1",
        "0e25e4cd292dbc6bce330a876dedb7154e5cd847"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 12:59:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:59:22 2012 -0800"
      },
      "message": "am 0e25e4cd: am 63e43ba5: Merge \"Fix for issue 9656 - custom xml attributes in Android Libraries\"\n\n* commit \u00270e25e4cd292dbc6bce330a876dedb7154e5cd847\u0027:\n  Fix for issue 9656 - custom xml attributes in Android Libraries\n"
    },
    {
      "commit": "0e25e4cd292dbc6bce330a876dedb7154e5cd847",
      "tree": "e657bddbb6aec57fda038a2c41751ab6253f8c99",
      "parents": [
        "b92aee4e8c3d93235c9a57afa81711383538f54f",
        "63e43ba56a95708c229eec539a544967f1bbb7d7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 12:57:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:57:03 2012 -0800"
      },
      "message": "am 63e43ba5: Merge \"Fix for issue 9656 - custom xml attributes in Android Libraries\"\n\n* commit \u002763e43ba56a95708c229eec539a544967f1bbb7d7\u0027:\n  Fix for issue 9656 - custom xml attributes in Android Libraries\n"
    },
    {
      "commit": "63e43ba56a95708c229eec539a544967f1bbb7d7",
      "tree": "a43e67d0ff08c1117313101381965ad634f2dcd0",
      "parents": [
        "69e9c30c2641add74c9a3b02d0959c0ded9e66f7",
        "e348909c1966c3d192841cc131a32be6ed90da18"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 12:38:12 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 12:38:14 2012 -0800"
      },
      "message": "Merge \"Fix for issue 9656 - custom xml attributes in Android Libraries\""
    },
    {
      "commit": "5e6c2194774eb5449889f3a9f984897bf0f06b1c",
      "tree": "f149d093320afc1a93ea55b780094165c440e560",
      "parents": [
        "6822c97898ef6c73528d17beb161059e5032f34a",
        "f8e737cb61ab86b90ec318591fbcfec40fac63cf"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 23 12:22:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:22:40 2012 -0800"
      },
      "message": "am f8e737cb: am 22701ec5: am 503247f2: Merge \"Make sure resource references are resolved.\" into ics-mr1\n\n* commit \u0027f8e737cb61ab86b90ec318591fbcfec40fac63cf\u0027:\n  Make sure resource references are resolved.\n"
    },
    {
      "commit": "f8e737cb61ab86b90ec318591fbcfec40fac63cf",
      "tree": "d527a1ea9d78e12ef73f80cd310ec9614303a924",
      "parents": [
        "32916f7a22f2abf5c1e7021f44c2337ca172f2e5",
        "22701ec5b11f6138e6298814fff5f09da82df144"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 22 10:52:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 10:52:16 2012 -0800"
      },
      "message": "am 22701ec5: am 503247f2: Merge \"Make sure resource references are resolved.\" into ics-mr1\n\n* commit \u002722701ec5b11f6138e6298814fff5f09da82df144\u0027:\n  Make sure resource references are resolved.\n"
    },
    {
      "commit": "22701ec5b11f6138e6298814fff5f09da82df144",
      "tree": "2a9d69b0bc57711ea7b1ec2f237935c4cf5af842",
      "parents": [
        "fc4215eec9b947628c3ab5b3707711d16da19120",
        "503247f213ef2894324a22e7608101e90a7fe8fb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 22 10:49:15 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 10:49:15 2012 -0800"
      },
      "message": "am 503247f2: Merge \"Make sure resource references are resolved.\" into ics-mr1\n\n* commit \u0027503247f213ef2894324a22e7608101e90a7fe8fb\u0027:\n  Make sure resource references are resolved.\n"
    },
    {
      "commit": "cbc69718cb8c637426bc1a642a13a1880d843a45",
      "tree": "7131e704d79f81e0d6eee5022fa59c33cb6cca7d",
      "parents": [
        "30167542cb23726a0d28c2eeb280f16f3101e97f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:34:47 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:34:47 2012 -0800"
      },
      "message": "another attempt at fixing the linux build\n\nChange-Id: Iac20439fd6eea4682859112e72f051294bc87ef6\n"
    },
    {
      "commit": "c3f979f6fecb8b46e9315fddb2a1f344bf1f1447",
      "tree": "2558c8a34c9bf516a3c669629c378c2516a20074",
      "parents": [
        "2d559b5311be1cd909e5a445afe75a840688b822"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 21 14:26:32 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 21 14:33:37 2012 -0800"
      },
      "message": "Make sure resource references are resolved.\n\nXmlPullAttribute can query for attributes and return them in a given\nformat. We need to make sure they are first resolved before\ntrying to convert them to int/float/boolean/...\n\nChange-Id: I2aaced022a0382e501978c396e49d6191d53bdc8\n"
    },
    {
      "commit": "83c64e6b624a876436d2ef5d2f173b10407e27b4",
      "tree": "c4effc3260ab399e8fdae23baf06b076cd87a604",
      "parents": [
        "94d0024557f415b8463f085c9784a3e1d02b58c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 20 16:58:20 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 20 22:38:43 2012 -0800"
      },
      "message": "frameworks/base refactoring\n\ncreate the new libandroidfw from parts of libui and libutils\n\nChange-Id: I1584995616fff5d527a2aba63921b682a6194d58\n"
    },
    {
      "commit": "b13b9bdad2baf6ad1ec2e56b6b7598fa20f55fc4",
      "tree": "2b90dc39a35d8081ea47b038893624b69a01202d",
      "parents": [
        "6db0608dff408130b35e6f21abe746a635648b18"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 18:27:36 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 19:01:26 2012 -0800"
      },
      "message": "frameworks/base refactoring.\n\nstep 2: move libutils headers to their new home: androidfw\n\nChange-Id: I14624ba23db92a81f2cb929f104386e1fab293ef\n"
    },
    {
      "commit": "5bf842b22e79d779d82d5a1cc84b57b7ff7bd846",
      "tree": "46d1c693493c1f17378b134c0787647bc16e6343",
      "parents": [
        "4a7571bc0bd6d675d6964595407f0c184c51d9ac"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 17 16:56:27 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 17 16:56:59 2012 -0800"
      },
      "message": "Fix build break.\n\nChange-Id: I0bc8ac6e76ff28bd4c3585afbd6b3aa1930bf710\n"
    },
    {
      "commit": "4a7571bc0bd6d675d6964595407f0c184c51d9ac",
      "tree": "538218bea4023df93d726e15d25705d8c606131b",
      "parents": [
        "6917e6550d2dc11ad3b794be08cc9caa53970d32",
        "b93a03f841d93498bfea6cc92a22faa34bce1337"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 17 16:28:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 16:28:20 2012 -0800"
      },
      "message": "Merge \"frameworks/base refactoring.\""
    },
    {
      "commit": "b93a03f841d93498bfea6cc92a22faa34bce1337",
      "tree": "b5c2e1c097ad9dc4a3580ee661223794e0560f60",
      "parents": [
        "e97df97b6cb5e4bff8f9da9ecff7cddb7d04ff41"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 15:34:57 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 15:36:10 2012 -0800"
      },
      "message": "frameworks/base refactoring.\n\nFirst step. Move libui includes to their new home: androidfw.\n\nChange-Id: Ic042b52fdba72f30edc3cc6339bf30b4c1b99662\n"
    },
    {
      "commit": "17a452f00c188173f48d0d490d98750cbb4529ca",
      "tree": "c7a8278fb8df4db660642c88446685834455886f",
      "parents": [
        "580d079101ef69e562ba491b33ecf4672fb10e58"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 10:38:00 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 10:38:00 2012 -0800"
      },
      "message": "Revert \"Revert \"The com.android.athome api classes are moving android.support.place.\"\"\n\nThis reverts commit 9dede89795a88268ab735a1b28e628f2a77922fe.\n"
    },
    {
      "commit": "abfac6a55984fc7f0cf044371104c4e1b0b65fbf",
      "tree": "0033f068752fb7873eae66025d80ff21774c01a2",
      "parents": [
        "51723c821aad85bdff68d093efaa28fc99dc7053",
        "9dede89795a88268ab735a1b28e628f2a77922fe"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 09:53:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 09:53:30 2012 -0800"
      },
      "message": "Merge \"Revert \"The com.android.athome api classes are moving android.support.place.\"\""
    },
    {
      "commit": "9dede89795a88268ab735a1b28e628f2a77922fe",
      "tree": "9b85711350bedb6c6994c0736414fb40af84fe7c",
      "parents": [
        "1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 09:53:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 09:53:17 2012 -0800"
      },
      "message": "Revert \"The com.android.athome api classes are moving android.support.place.\"\n\nto fix the build\n\nThis reverts commit 1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05"
    },
    {
      "commit": "20e1907beb12e05baaafc31cccc20f77297c7525",
      "tree": "c3dcccb8c9669bcfd4aa46f93239a7133251a15b",
      "parents": [
        "df344b6f78cb022f162df62b1f930bbe79e2aa32",
        "1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 09:20:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 09:20:12 2012 -0800"
      },
      "message": "Merge \"The com.android.athome api classes are moving android.support.place.\""
    },
    {
      "commit": "1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05",
      "tree": "a8af77b073310f0ae4c83a1dfa1ffe3ef06d9cb1",
      "parents": [
        "30e2fbe0d2565952928feaf9d3d9194340113af4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 11 20:42:33 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 16 17:59:30 2012 -0800"
      },
      "message": "The com.android.athome api classes are moving android.support.place.\n\nChange-Id: Ibb9b8cfc8e7d0676df43359f5abaaed5e9e1112d\n"
    },
    {
      "commit": "a175a5b7ea3682cb58cca7f9726d0b8171cd549d",
      "tree": "a0747492e739adc22a9415fe37a19a71a4a1e010",
      "parents": [
        "1654d0b8d9ba477a0134338838b6e5921f1aabb8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 15 19:18:31 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 15 19:32:16 2012 -0800"
      },
      "message": "Encapsulate the ViewRootImpl\u0027s handler.\n\nThis change makes it much easier to make sense of the messages that\nget posted to the ViewRootImpl\u0027s handler by encapsulating their point\nof dispatch within the ViewRootImpl itself.\n\nAs part of this change, the View.AttachInfo now carries a reference\nto the ViewRootImpl itself, which simplifies some code that used\nto try to find the ViewRootImpl by getting the root view\u0027s parent.\n\nIn principle, it might have been nice to hide the ViewRootImpl from\nthe View hierarchy but in practice the two were coupled in many ways.\n\nChange-Id: I51ebccdf5f8c8c505cd6f17cdf594174d041dc54\n"
    },
    {
      "commit": "68de7f5439cad8ba3d378adc8a68cef7127cfc9b",
      "tree": "072a3165db1da70212e7e696049754c944096728",
      "parents": [
        "8885596a9109794ebd61e6a91e5199aa1750ed8c"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 13:53:39 2012 -0800"
      },
      "committer": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 15:21:04 2012 -0800"
      },
      "message": "DO NOT MERGE\n\nRevert \"Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\"\n\nThis reverts commit c1496d2d9a496e4aba817a58ecb9e07fe55cdba5.\n\nChange-Id: If60df742b19c925cc99b20d01108b84415b124ad\n"
    },
    {
      "commit": "84affb8ae6477c46c75f834b73daa13b2a751c21",
      "tree": "3643c0ac51c24791ff4c3e063496b0a39cb5647b",
      "parents": [
        "352b8d03c63585f4eaec09d2e39a4d173be83164"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:12:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 14:39:45 2012 -0800"
      },
      "message": "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\nChange-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598\n"
    },
    {
      "commit": "352b8d03c63585f4eaec09d2e39a4d173be83164",
      "tree": "072a3165db1da70212e7e696049754c944096728",
      "parents": [
        "5f5ea91f60b4b7d2fcf3da3603cd745a53cba48f",
        "8046e294c545b8e3712bff7925b024639936d5bf"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 14:24:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 14:24:38 2012 -0800"
      },
      "message": "am 8046e294: Merge \"DO NOT MERGE\" into ics-scoop\n\n* commit \u00278046e294c545b8e3712bff7925b024639936d5bf\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "9d29031417bd2256a287969271edcd57c0cbd9c2",
      "tree": "d9d42b81f6517ff31dac52ef185a152302e493c5",
      "parents": [
        "c1496d2d9a496e4aba817a58ecb9e07fe55cdba5"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 13:53:39 2012 -0800"
      },
      "committer": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 14:17:06 2012 -0800"
      },
      "message": "DO NOT MERGE\n\nRevert \"Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\"\n\nThis reverts commit c1496d2d9a496e4aba817a58ecb9e07fe55cdba5.\n\nChange-Id: If60df742b19c925cc99b20d01108b84415b124ad\n"
    },
    {
      "commit": "d1f88de2c496423e483760654a4381b563dc1e1d",
      "tree": "525d39ff71db589bf822308a83043efa373e2169",
      "parents": [
        "5caed1d99b99a011501c532fbf970324ea82e13d",
        "c1496d2d9a496e4aba817a58ecb9e07fe55cdba5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 13 12:38:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 12:38:37 2012 -0800"
      },
      "message": "am c1496d2d: Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\n* commit \u0027c1496d2d9a496e4aba817a58ecb9e07fe55cdba5\u0027:\n  Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n"
    },
    {
      "commit": "c1496d2d9a496e4aba817a58ecb9e07fe55cdba5",
      "tree": "0622bb911f314fbac490db11165c2ff046eeafeb",
      "parents": [
        "f11b6fbfc8bab9a09e37ef9866c0da247474f4cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:12:23 2012 -0800"
      },
      "committer": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Mon Feb 13 12:01:56 2012 -0800"
      },
      "message": "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\nChange-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598\n"
    },
    {
      "commit": "01060b08fbf258d21d344b38d9967b9ef0b50fd5",
      "tree": "7dfd4c62ab8bfd8dc3a86da95273a55ca08ef88f",
      "parents": [
        "7dc2973951e9d25e26cdc5a90297ac6c69e43083"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Tue Jan 03 22:03:37 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:07 2012 -0800"
      },
      "message": "Modified the constructor of EndpointBase\n\nWe introduced changes to the Endpoint lifecycle.\nModified the AIDL compiler to take into account the\nchanges. Just affected the constructor, which needs\nnow an extra parameter: placeInfo\n\n"
    },
    {
      "commit": "7dc2973951e9d25e26cdc5a90297ac6c69e43083",
      "tree": "e1319b1ee07b4844d97f1a2307c36af3f92a88b9",
      "parents": [
        "5c55a051ad7d86a464fb91426f1ea3c0250e38b3"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Dec 16 16:14:17 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:07 2012 -0800"
      },
      "message": "Add a getEndpointInfo accessor to AIDL-generated RPC proxy classes\n\n"
    },
    {
      "commit": "c3a7bb6563288373b4b6531ab5c8abfc3d048a77",
      "tree": "622e53fef5c0dafa0588e3312fd574147ac4f9bd",
      "parents": [
        "0a7eaecf6457f9a186b2f2d5c0dbadc8b87e03b9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 04 21:13:23 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:05 2012 -0800"
      },
      "message": "Use the new get/putFlattenable methods on RpcData.\n\nThey handle null correctly.\n\n"
    },
    {
      "commit": "0a7eaecf6457f9a186b2f2d5c0dbadc8b87e03b9",
      "tree": "f154f3d9b8b66fdfb470f84e58ea042bafd346ad",
      "parents": [
        "fa7b06147c2d0f0c64fa334ed5a971cbad7cdbe5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 17 16:13:49 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:05 2012 -0800"
      },
      "message": "Don\u0027t try to unmarshal void return types when there are out parameters being returned.\n\n"
    },
    {
      "commit": "fcb310f93680b87943c90a321e2beedcb8c528b8",
      "tree": "198517d088664eb173b2677166ce8439d38638bf",
      "parents": [
        "f5f4ec97916a22859abae69c7e8f522d36271eb6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 08 17:35:09 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "For events, require that the parameters be marked in.\n\n(because they won\u0027t work otherwise)\n\n"
    },
    {
      "commit": "79824179b8ceb77d4ddb392a7c104e873d61ccc8",
      "tree": "c9dce6f51c0c27c6319c6922c41880f01f935c51",
      "parents": [
        "6e0f981e864be5365b07a8cdc6f23e983d7f7352"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 07 18:12:22 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "Support putting Flattenables in Lists.\n\n"
    },
    {
      "commit": "6e0f981e864be5365b07a8cdc6f23e983d7f7352",
      "tree": "a8f0572d8d2298c91a11c0b6a598d337bad6e989",
      "parents": [
        "d60ae7f6688ea83df536c2eb1101a74ae1914ac6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 06 18:14:40 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "Was generating code that uses the wrong RpcData.\n\n"
    },
    {
      "commit": "28087c63d83b51dfd6533040b2ca5edae0bc278a",
      "tree": "9c3ba0c2c4a32aea551af87c1e101aa6cfa1f926",
      "parents": [
        "a1c6d909c22e196ef62ddb065fc7821deda8a602"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 12 23:22:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "Update aidl for new Broker API.\n"
    },
    {
      "commit": "a1c6d909c22e196ef62ddb065fc7821deda8a602",
      "tree": "1a295d0e6530e1a7023a1e5271e7c21e8e3676b9",
      "parents": [
        "95a766ddcd0feda233882012b755947b2588352c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 22:31:16 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "aidl: All flattenable types now must also be parcelable.\n\nThis is more a limitation of the grammar than anything else triggering laziness on my part.\n"
    },
    {
      "commit": "95a766ddcd0feda233882012b755947b2588352c",
      "tree": "89c9cc5e1825494977c00e7aff00f93ced827f66",
      "parents": [
        "6c0236c53a30ea9fef28ee7c95a4dce2fa5ce2e1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 21:51:46 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "Update aidl to new APIs.\n"
    },
    {
      "commit": "6c0236c53a30ea9fef28ee7c95a4dce2fa5ce2e1",
      "tree": "ccf1b91be7e25185517321e8ef718a4dfae348ab",
      "parents": [
        "b71287f42e7cc164d932562d5ff1ee44e1ae4ade"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 17:38:20 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Suport RpcData as a parcelable type.\n"
    },
    {
      "commit": "b71287f42e7cc164d932562d5ff1ee44e1ae4ade",
      "tree": "62af8c1c96f0e76434b7c0538de6f1cc0bef85b9",
      "parents": [
        "4bcbefdc5f24702dbbae485d016997e3efb5e5cc"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Thu Oct 06 10:28:35 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Modified AIDL to support authentication\n\nWe need to pass an RpcContext with information\nsuch as the caller\u0027s certificate. I also modified\nthe compiler so it does not use Container anymore\nand uses Context\n"
    },
    {
      "commit": "22a7cb8d4941bfb0a6d843cac7e21257ee12d683",
      "tree": "a82c2bacf5d06b24138d813ac74be4f471b3844f",
      "parents": [
        "e24dbeafe64278408b3342fcb77756bc7d091791"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 27 10:30:53 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Fix PresenterClass by adding a _listener field\n"
    },
    {
      "commit": "e24dbeafe64278408b3342fcb77756bc7d091791",
      "tree": "6c494ea8719fc18be35469a32b0d2ee9d3fc23c3",
      "parents": [
        "7dbc4b457d2c2c6dd39fa445e7edd8109796f0a2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Sep 23 15:17:52 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "add presenters to aidl.\n"
    },
    {
      "commit": "21d524ea8aac9d728480f934c47613a1312f4a26",
      "tree": "68f4bdf34feaa894e7e43a4bb3e85813dafd9496",
      "parents": [
        "aa5bf14e2123d39821863d9c352b82fb7946a220"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 14 21:12:28 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:21 2012 -0800"
      },
      "message": "Generate fallthrough for unhandled actions in RPC methods.\n"
    },
    {
      "commit": "7db766c3fec2795b08d237f29b972f474983684b",
      "tree": "0e10e930fdc60eab7a5a924271ea4b9326f738eb",
      "parents": [
        "93fcaca2aa329e60f8fecc69cb81e7b0fe47066b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 15 21:31:15 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:21 2012 -0800"
      },
      "message": "Support custom flattenable types for RPC.\n"
    },
    {
      "commit": "1eb720446dec3248ba102c4635bf113d450d0d73",
      "tree": "294c1eab4bd71201cf8475f5850a2ce808b797b0",
      "parents": [
        "05ffbe7c020c59ee4fa7e13e04641c954d591951"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 06 11:01:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Add RpcData as a built-in marshallable type.\n"
    },
    {
      "commit": "05ffbe7c020c59ee4fa7e13e04641c954d591951",
      "tree": "73013943e8cb3afd25af3ae44573816bdc2d6f67",
      "parents": [
        "fdfe2ff8c60c367a4eb7cecb4cbe1d62b41a8c20"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Sep 02 15:28:36 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Add the full suite of RpcData types.\n"
    },
    {
      "commit": "fdfe2ff8c60c367a4eb7cecb4cbe1d62b41a8c20",
      "tree": "33ff6ed8e57f31aebadd5e04c7f97dae01917ea9",
      "parents": [
        "a8f767a2395c0127b7f5adb9e207fdd994144e17"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 30 17:24:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Checkpoint adding @home RPC support to aidl\n"
    },
    {
      "commit": "688bd47fccf1a1373e6287bc49b5b33fad12b7f3",
      "tree": "8b394c364fc55aad2d87188156a058ef52d43fd5",
      "parents": [
        "ed219c117d449304bd720fc7d7da1f361015dc58"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Feb 09 20:09:17 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Feb 10 16:44:12 2012 +0900"
      },
      "message": "Add an api to switch to the next IME and subtype\n\nBug: 5975302\n\nChange-Id: I48aa4220159c65f456d61a324efcdf0a1ceec91c\n"
    },
    {
      "commit": "1644c6d7f4931d0b4fe7ea77c63b016af01a46d3",
      "tree": "794f3b2ccf8ce784b043b74e03fe970b811bc455",
      "parents": [
        "e7171effdf9ef0700782520187c0a292b0a74759"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 06 15:33:21 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 07 12:57:50 2012 -0800"
      },
      "message": "Only generate private symbols that are needed.\n\nChange-Id: Icc4c86638db8429a387bf87c934cc712f807e213\n"
    },
    {
      "commit": "c8a0b8e6bccc604d3670d72cab0691ab6b8302c1",
      "tree": "1694852a78b981679479120bd1b0cb2eaa47d96a",
      "parents": [
        "c10cd4a6e3021010786c1dbd69ab4e03ecb689e6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 17:29:19 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 17:29:19 2012 -0800"
      },
      "message": "Fix a setBackgroundDrawable in layoutlib.\n\nChange-Id: Id5f3ec8cc6863fa5929743ef4014c331633efce9\n"
    },
    {
      "commit": "b1f95c6a938f6eaaa7a3fd28574a14647178059b",
      "tree": "9126e988c9f5458e41cd4635a3218b0826c4db9c",
      "parents": [
        "5a0fe6fc13bc1102fbc3da8391dd228ed54bba04",
        "331bb0c393d5e2ea2485102dcddbb8c2d42654d2"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 16:42:56 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 06 16:42:56 2012 -0800"
      },
      "message": "am 331bb0c3: Setup ActionBars in layoutlib the same way the platform does it. do not merge.\n\n* commit \u0027331bb0c393d5e2ea2485102dcddbb8c2d42654d2\u0027:\n  Setup ActionBars in layoutlib the same way the platform does it. do not merge.\n"
    },
    {
      "commit": "331bb0c393d5e2ea2485102dcddbb8c2d42654d2",
      "tree": "ae190ea4bed14fbe12870f685b7c59f74219eede",
      "parents": [
        "a9d9fa723a10ae41c047a4e8eba330112d344dc8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 14:57:22 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 16:40:03 2012 -0800"
      },
      "message": "Setup ActionBars in layoutlib the same way the platform does it. do not merge.\n\nInstead of using a simple ImageView for the icon, this uses the platform\nlayout/action_bar_home which uses a custom class to position and resize\nthe icon (and also supports the Up icon that we don\u0027t yet support).\n\nThis ensures that the icon is properly positionned and sized like\non devices.\n\n(cherry picked from commit 7396348dfcfb45b7ad055f4c18cabbe5e8270d26)\n\nChange-Id: Ifd3bc318089b70ba843519523e366e59d434e919\n"
    },
    {
      "commit": "7396348dfcfb45b7ad055f4c18cabbe5e8270d26",
      "tree": "66b6607b253b5197e19194bd423f2e4cedd2836b",
      "parents": [
        "0afa7e2d95a1ae047ceddf2ca67f05c67ac30770"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 14:57:22 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 15:11:12 2012 -0800"
      },
      "message": "Setup ActionBars in layoutlib the same way the platform does it.\n\nInstead of using a simple ImageView for the icon, this uses the platform\nlayout/action_bar_home which uses a custom class to position and resize\nthe icon (and also supports the Up icon that we don\u0027t yet support).\n\nThis ensures that the icon is properly positionned and sized like\non devices.\n\nChange-Id: I57432afa82d257bb043247001320b368045d7f55\n"
    },
    {
      "commit": "3d4db0dc1803252b924076f7d10d8e806af71824",
      "tree": "9f8fe2f3ff43064b9bf2f71cd3e0a92fa0560267",
      "parents": [
        "1e148f509eda581b8ef7cf77acad7f9216034891",
        "c205a9d68c23e9ade2cbe28bba0f257d84d23a97"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 11:42:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 06 11:42:50 2012 -0800"
      },
      "message": "am c205a9d6: am f8aea993: Make aapt ignore tools-related data.\n\n* commit \u0027c205a9d68c23e9ade2cbe28bba0f257d84d23a97\u0027:\n  Make aapt ignore tools-related data.\n"
    },
    {
      "commit": "b54f371cc4cfd32acf0fec35885a1da64accec9e",
      "tree": "9f8fe2f3ff43064b9bf2f71cd3e0a92fa0560267",
      "parents": [
        "be09298eb708f6acb6af7028fbca28afdf230008",
        "f8aea99385df8373b6edd6d5dd1d15b7b36b525b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 11:41:56 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 06 11:41:56 2012 -0800"
      },
      "message": "am f8aea993: Make aapt ignore tools-related data.\n\n* commit \u0027f8aea99385df8373b6edd6d5dd1d15b7b36b525b\u0027:\n  Make aapt ignore tools-related data.\n"
    },
    {
      "commit": "f8aea99385df8373b6edd6d5dd1d15b7b36b525b",
      "tree": "0aaaca523a54eff95fd89e4c1a711da9109e5c75",
      "parents": [
        "633de7bab9397c4f7591c5514d903305254451b2"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 02 17:18:18 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 11:25:28 2012 -0800"
      },
      "message": "Make aapt ignore tools-related data.\n\nThis patchset introduces a new standard namespace http://schemas.android.com/tools\nwhich will be used for tools specific XML attributes.\nAny attributes using this namespace will not be compiled into the binary XML file.\n\nThe namespace node is also not written at all, and its string is not collected\nto ensure that there is no impact on the devices.\n\n(cherry picked from commit a5d5e9d906583ebeb590ca200ca9840302a5cd1a)\n\nChange-Id: I62937b8bc34c07ac544930aa8eadd7797e0179d5\n"
    },
    {
      "commit": "edc3c653875bcda60457f42b96876365ffce9bff",
      "tree": "94b433150b3412ecdb2d52b3b931296f69bbd408",
      "parents": [
        "d5544ac710f5ae9ee023c850e4490ccb5ebdf74b",
        "a5d5e9d906583ebeb590ca200ca9840302a5cd1a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 06 10:57:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 10:57:40 2012 -0800"
      },
      "message": "Merge \"Make aapt ignore tools-related data.\""
    },
    {
      "commit": "ec99f609cc2db862db307f7ba56a2400c58403a0",
      "tree": "6fe7103e5cf1e34819149e92d0699c299dec854e",
      "parents": [
        "c445ed701ade87e5a15f161483fb0200ff5e3e4a",
        "4c1241df8f8b7fd5ec3dff6c7e0f66271248e76e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 02 18:50:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 18:50:55 2012 -0800"
      },
      "message": "Merge \"Rename CancellationSignal using preferred spelling.\""
    },
    {
      "commit": "4c1241df8f8b7fd5ec3dff6c7e0f66271248e76e",
      "tree": "36df1bce8fe7295d0ab778ca519232a291a3294f",
      "parents": [
        "8ca8a69d5801ad4b809e7b9dbf53bd728820924b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 02 17:05:00 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 02 18:02:16 2012 -0800"
      },
      "message": "Rename CancellationSignal using preferred spelling.\n\nBug: 5943637\nChange-Id: I12a339f285f4db58e79acb5fd8ec2fc1acda5265\n"
    },
    {
      "commit": "a5d5e9d906583ebeb590ca200ca9840302a5cd1a",
      "tree": "7f45b9b0e6ba4ffc63fd8782148aafa2592b1225",
      "parents": [
        "c69acaef0b31af922931461c11f075e436642fef"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 02 17:18:18 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 02 17:53:43 2012 -0800"
      },
      "message": "Make aapt ignore tools-related data.\n\nThis patchset introduces a new standard namespace http://schemas.android.com/tools\nwhich will be used for tools specific XML attributes.\nAny attributes using this namespace will not be compiled into the binary XML file.\n\nThe namespace node is also not written at all, and its string is not collected\nto ensure that there is no impact on the devices.\n\nChange-Id: I3e75d44cda54e1fa7b5cdc56b3eb27db80fe7761\n"
    },
    {
      "commit": "46d43ccfd8cef75b4315828073c094cf1efb05ff",
      "tree": "572565d2d3cfc8db8423cfc9aac3386837d8ab46",
      "parents": [
        "c69acaef0b31af922931461c11f075e436642fef"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 02 15:44:50 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 02 17:45:45 2012 -0800"
      },
      "message": "Make Layoutlib compile on Java 6.\n\nChange-Id: Ic8f0e321c6c218de83664fc01f253a07fa80852c\n"
    },
    {
      "commit": "6c997a9e880e08c354ffd809bd62df9e25e9c4d4",
      "tree": "593504e8a7d67bf57e0799daff1e8eb9e4797857",
      "parents": [
        "2247e3f0dc00762b44ef6adcbb2a91c8bbc1be58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 11:27:43 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 15:41:30 2012 -0800"
      },
      "message": "aapt now sorts the strings in the resource string pool.\n\nIn our current environment with very many translations, this can\nsave a lot of RAM -- for example over 200K in Gmail just by sorting\nthe strings in the Gmail .apk (not the framework).\n\nAlso add a new aapt command to print the contents of the resource\ntable string pool.\n\nChange-Id: I1da037b3e2c377b890833ff57ab158965314ac48\n"
    },
    {
      "commit": "2d2d7d6f42fe22ecc2b1dc8bb96a19e503a61a20",
      "tree": "edae78645ac19facd02fd3c081e34b6444d8d81b",
      "parents": [
        "30c918ce7fbe171944b28fc91b3f22b3d631872d",
        "75ea64fc54f328d37b115cfb1ded1e45c30380ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 27 17:37:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 17:37:24 2012 -0800"
      },
      "message": "Merge \"Implement a cancelation mechanism for queries.\""
    },
    {
      "commit": "75ea64fc54f328d37b115cfb1ded1e45c30380ed",
      "tree": "4254a5d2d0662de8b606b38fea6987da17c130e3",
      "parents": [
        "ebc016c01ea9d5707287cfc19ccc59b21a486c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 19:37:13 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 27 17:33:21 2012 -0800"
      },
      "message": "Implement a cancelation mechanism for queries.\n\nAdded new API to enable cancelation of SQLite and content provider\nqueries by means of a CancelationSignal object.  The application\ncreates a CancelationSignal object and passes it as an argument\nto the query.  The cancelation signal can then be used to cancel\nthe query while it is executing.\n\nIf the cancelation signal is raised before the query is executed,\nthen it is immediately terminated.\n\nChange-Id: If2c76e9a7e56ea5e98768b6d4f225f0a1ca61c61\n"
    },
    {
      "commit": "d96e3dfa02b203b1fc826e80d6f9aa074ba9c250",
      "tree": "a91a318c43620b6523bd2e83be01632f223b153c",
      "parents": [
        "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:14:50 2012 -0800"
      },
      "message": "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\nChange-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598\n"
    },
    {
      "commit": "d3fe9abfb9a6a21a18abde6a98dceb423c04ebef",
      "tree": "35cadfcae72edfa6d0bff057bfd84a2e60857edd",
      "parents": [
        "865534a0e30982b0e669006509b9590fad129295",
        "ab9601cdbb95ae94088750eff9a926a572c1a4d6"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 20 15:48:21 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 20 15:48:21 2012 -0800"
      },
      "message": "am ab9601cd: am 230a7092: Merge \"Fix 5863053: Add method to lock screen immediately.\" into ics-mr1\n\n* commit \u0027ab9601cdbb95ae94088750eff9a926a572c1a4d6\u0027:\n  Fix 5863053: Add method to lock screen immediately.\n"
    },
    {
      "commit": "d2f0dcd182fbc0423d206919e81f3845fb9b8155",
      "tree": "1c2e12890b625fc29a26b7bb67cd485b04f45a8c",
      "parents": [
        "bad12166190a7e8087eb5db0ae8df9a4e5843fde",
        "68fc1dfce050f1406f751e71cadd1b9fdb0f825c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:42:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 17:42:10 2012 -0800"
      },
      "message": "Merge \"Remove unused code\""
    }
  ],
  "next": "68fc1dfce050f1406f751e71cadd1b9fdb0f825c"
}
