)]}'
{
  "log": [
    {
      "commit": "cb092e2b7fa46477651c8b8733d50307b0de9d6d",
      "tree": "c021b1e8481f91b00c2f34230abbc84bf41d1c37",
      "parents": [
        "a8d6ddee98e09a68030f4226b94f631e3b4c83c1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 23 17:41:37 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 23 17:41:37 2012 -0700"
      },
      "message": "Fix Paint_Delegate with missing native method.\n\nChange-Id: I39638dcb323fdd1ec3cb58dcad05757145d09026\n"
    },
    {
      "commit": "68c33ca7ce1f142eb5f1e1f90118aeba4c9db1e3",
      "tree": "f598517d463bc750d7081e2bd84b1e325c254f32",
      "parents": [
        "1b965941713a395dc8003cf8ee29a40f92dd77aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 19 14:51:25 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 19 14:55:13 2012 -0700"
      },
      "message": "Add new API to find smallest/largest screen size.\n\nChange-Id: I790801fceaf84ee2e3b1c9d32828285ad3231d0e\n"
    },
    {
      "commit": "420489ca1f92b290f4737fb675bfd3db9cdbed29",
      "tree": "f77b82c1d51a6ef84858397b29cdd494949f1f72",
      "parents": [
        "4db3ca7f814c54ca80211053c583df5163237a60",
        "6ec6f79e1ac1714e3b837796e99f07ff88f66601"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 17 17:59:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 17:59:03 2012 -0700"
      },
      "message": "Merge \"Support loading keyboard layout overlays from resources.\""
    },
    {
      "commit": "6ec6f79e1ac1714e3b837796e99f07ff88f66601",
      "tree": "02aa55617bfa6dd2eb0bec29156e279c8afaaa0d",
      "parents": [
        "a3bc565882dd3984e995363642b1295fe3d24d10"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 17 16:52:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 17 17:56:32 2012 -0700"
      },
      "message": "Support loading keyboard layout overlays from resources.\n\nAdded the concept of a keyboard layout overlay, which is\na key character map file that has \"type OVERLAY\".\n\nAdded support for loading keyboard layout overlays from\nresources dynamically.  The layouts are reloaded whenever they\nare changed in the Settings application or an application\nis installed.  This is somewhat more aggressive than necessary\nso we might want to optimize it later.\n\nBefore system-ready, the input system uses just the generic\nkeyboard layouts that are included on the device system image.\nAfter system-ready, it considers the user\u0027s selected keyboard\nlayout overlay and attempts to load it as necessary.  We need to\nwait until system-ready before doing this because we need to\nbe in a state where it is safe to start applications or access\ntheir resources.\n\nBug: 6110399\nChange-Id: Iae0886d3356649b0d2440aa00910a888cedd8323\n"
    },
    {
      "commit": "ac76e72272c957dc7609aa68224efa2d32c23cd0",
      "tree": "3fb89e515da0aabcfedddf871aa92ee0b1173c38",
      "parents": [
        "2c2ab0e07106942ee64dd66d6efa71e70b336b0d",
        "eabfb3a36e9469c5e219f92b39b7200104319185"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 16 17:34:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 16 17:34:25 2012 -0700"
      },
      "message": "Merge \"Add new scale-up window manager animation.\""
    },
    {
      "commit": "eabfb3a36e9469c5e219f92b39b7200104319185",
      "tree": "ef38c351e0d5f6b1a60b514c78a4396e3a2c20a6",
      "parents": [
        "455b7bb83ce4a12a72f5b8341eda19754d582293"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 16 16:28:22 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 16 17:32:50 2012 -0700"
      },
      "message": "Add new scale-up window manager animation.\n\nLike zoom thumbnail, but without the thumbnail.\n\nChange-Id: I9486dd204398b87c9e70ff0d05d03f4a22449cd6\n"
    },
    {
      "commit": "4aa14b912fa7b0e8f2f1deb3e66dab4668de1e12",
      "tree": "94c306cbcf94a0c1d46d97d863d498825429e455",
      "parents": [
        "455b7bb83ce4a12a72f5b8341eda19754d582293"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 13 19:18:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 16 11:34:15 2012 -0700"
      },
      "message": "Add new aapt dump badging output explaining implicit badging.\n\nNew uses-implied-feature and uses-implied-permission tell you\nabout any features or permissions that aapt is automatically\nadding to your app, and why it is doing so.\n\nChange-Id: I45edb055408e1259699c994f956166ce67e8db5d\n"
    },
    {
      "commit": "9f25b7fdf216c9ef0bd2322cd223eeaf0d60f77f",
      "tree": "b0b509a261874435cab3f5f1a727c02b399bd91c",
      "parents": [
        "54ae14749bc7f9e73cfda35a8b49f9efa80a77fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 14:30:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 18:23:58 2012 -0700"
      },
      "message": "Request key maps from input manager service.\n\nInstead of each application loading the KeyCharacterMap from\nthe file system, get them from the input manager service as\npart of the InputDevice object.\n\nRefactored InputManager to be a proper singleton instead of\nhaving a bunch of static methods.\n\nInputManager now maintains a cache of all InputDevice objects\nthat it has loaded.  Currently we never invalidate the cache\nwhich can cause InputDevice to return stale motion ranges if\nthe device is reconfigured.  This will be fixed in a future change.\n\nAdded a fake InputDevice with ID -1 to represent the virtual keyboard.\n\nChange-Id: If7a695839ad0972317a5aab89e9d1e42ace28eb7\n"
    },
    {
      "commit": "4527a9242127c28ad9472ec3b7677b444b3ef215",
      "tree": "b66d5ebfb607565f3ccc4f58978682483a69c7e4",
      "parents": [
        "9944ecd28e1c56c4e9f0a50ed6e8be2110ba5c31",
        "b6ec11ef372a498c4d5fd2317a015b808495a2ed"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 10 17:13:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:13:17 2012 -0700"
      },
      "message": "Merge \"Adding a line for android-debuggable to \u0027dump badging\u0027 if AndroidManifest.xml is configured as such. This is to be used by e.g. Play Store to warn the developer that they are about to publish a security hole.\""
    },
    {
      "commit": "29d6fa9d8b651b6940e6f3f9182f5b72c404c739",
      "tree": "87c56ad1fb531a82f86f81b7622e8dd95f4a1ecc",
      "parents": [
        "dc0dbbd4a005f16624978b95817b33156acac526",
        "31b0e0e86ad061cd8005e80817bcad017e2d56dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 06 11:11:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 11:11:32 2012 -0700"
      },
      "message": "Merge \"Implement call log permission compatibility.\""
    },
    {
      "commit": "31b0e0e86ad061cd8005e80817bcad017e2d56dd",
      "tree": "f69e9622ac7c1d06dbd78fcac3d5934f831417de",
      "parents": [
        "9828830611137bb751ab3512082a3bd31f439e38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 19:33:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 19:33:30 2012 -0700"
      },
      "message": "Implement call log permission compatibility.\n\nIf a pre-JellyBean application requests read/write contacts, it\nwill implicitly be given read/write call log.\n\nChange-Id: I029db4b09fda737bb8fba4e1611355ebdbbfd34f\n"
    },
    {
      "commit": "ac14351e16e1258f1cb54e2bf772b8be004eb2b8",
      "tree": "55c22fe8e19d35764f00a6ffad899e4fd2c4ccd0",
      "parents": [
        "030711c39b6093024d784c1c3d7566bd5a3e3489"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 18:57:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 19:33:11 2012 -0700"
      },
      "message": "Move some APIs from window manager to input manager.\n\nSimplified input injection API down to just one call.\n\nRemoved all input state reading API.  It was only used by the\nwindow manager policy and required a permission that applications\ncould not obtain.  READ_INPUT_STATE is now unused and deprecated.\n\nChange-Id: I41278141586ddee9468cae0fb59ff0dced6cbc00\n"
    },
    {
      "commit": "5459c43b83c3a9d0406f01deffaadd2ef458518c",
      "tree": "9193ba676d54cf522aec320b089692c9fcecbbd8",
      "parents": [
        "5b4a57973c85afb2f5ec833dc2c202111399b871",
        "f87d19621dc2a30232bba1f51862a0b671eb9729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 11:47:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 11:47:02 2012 -0700"
      },
      "message": "Merge \"Clean up status bar, system bar, navigation bar management.\""
    },
    {
      "commit": "f87d19621dc2a30232bba1f51862a0b671eb9729",
      "tree": "8bf53cb17770100b6fd1c1f31f1b27eb7121ce3e",
      "parents": [
        "5b86de1e6b8f597ab2444de0f2274546321f1810"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 12:48:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 16:00:45 2012 -0700"
      },
      "message": "Clean up status bar, system bar, navigation bar management.\n\nThe status bar and navigation bar are two completely separate\nelements, with their own semantics.  The system bar now classifies\nitself as a navigation bar, since that is really how it behaves.\n\nThis required rewriting the HDMI resizing code, so that it is\nall done by PhoneWindowManager since that is what is responsible\nfor the size of the navigation bar (and thus now system bar).  This\nactually gets rid of a fair amount of code, and means we can also\ndo the same thing for a pure navigation bar.\n\nLikewise the system bar now has the navigation bar ability to be\nhidden when requested by system UI flags.  To get the behavior\nwe want on Xoom, we only allow the nav bar to be hidden when it\nwill help provide a better aspect ratio for showing widescreen\nvideos.\n\nFinally the nav/system bar now animates when hidden and shown.\n\nChange-Id: Ie927154b68376a0b61802f99171ff56b8da92e7a\n"
    },
    {
      "commit": "ec4a50428d5f26a22df3edaf7e5b08f41d5cb54b",
      "tree": "cd47b15082ff35879cf6e22a86f44108f45920aa",
      "parents": [
        "58a40a3e92f8a53ac1068f0839dec4a1707fa6fb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 04 10:27:15 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 04 12:05:59 2012 -0700"
      },
      "message": "Embed layout padding in nine patch images\n\n- Added a new custom PNG chunk that carries the layout padding ints.\n- Extract the padding ticks from .9.png images and store in the chunk.\n- Load the padding information at runtime into Bitmap and NinePatchDrawable.\n\n- The new chunk is ordered first so that it doesn\u0027t cause a problem in older\n  versions of the platform.\n\nBug: 6087201\n\nChange-Id: I5de46167a1d44b3ec21065b0c165e594b1dc8399\n"
    },
    {
      "commit": "b6ec11ef372a498c4d5fd2317a015b808495a2ed",
      "tree": "529b04c2ffa8665181f94555c601aaca496a094d",
      "parents": [
        "b3fa3960a03ef553e58bf1add88029a6c072c6b6"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 03 12:44:40 2012 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 03 14:42:05 2012 -0700"
      },
      "message": "Adding a line for android-debuggable to \u0027dump badging\u0027 if AndroidManifest.xml\nis configured as such. This is to be used by e.g. Play Store to warn the\ndeveloper that they are about to publish a security hole.\n\nChange-Id: Ib6f8537462cbc00ed0504435bdeee2aae0c5b69b\n"
    },
    {
      "commit": "fbd0509f4746ae1ebca4ab91fc55ebd234ba9d3d",
      "tree": "c7ce19b712ec537ddd8757605b4e068df2e18686",
      "parents": [
        "d5f2374e13a7bcefbc7252b814d128794f22af93",
        "22f700a1b8fb9d2ac7b261e30a46a040928c23bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:29:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:29:50 2012 -0700"
      },
      "message": "Merge \"Add Delegate for ViewRootImpl#isInTouchMode to prevent IPC call in Eclipse.\""
    },
    {
      "commit": "22f700a1b8fb9d2ac7b261e30a46a040928c23bc",
      "tree": "8c56dc423da3c3ec1e443f090c8426243265de48",
      "parents": [
        "0aa4713e47a53377720a043cf1b043ce31cb73da"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:07:23 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:07:23 2012 -0700"
      },
      "message": "Add Delegate for ViewRootImpl#isInTouchMode to prevent IPC call in Eclipse.\n\nAlso fix some new/removed method from BitmapFactory.\n\nChange-Id: I606bd8bee6ff1e2c6c9472b4672175bfdaff45de\n"
    },
    {
      "commit": "8078d8c8a282ca81344febe7256f63b1e805e3aa",
      "tree": "6bfb8ab0a389c2ae344088017bd0ceee1e913660",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 20 11:11:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 14:13:13 2012 -0700"
      },
      "message": "Add new thumbnail animation.\n\nUse it for recent tasks switching.\n\nNot perfect yet by far, but something.\n\nAlso fix issue #6186758: Twitter crashes after tapping on a tweet on JRM75D\n\nChange-Id: I49bf6c94aafde875ac652dedaf96d6c08cc9e7d2\n"
    },
    {
      "commit": "a982dc05d7ca919c07f50e446549ef9dceadf6bd",
      "tree": "e9b0e1564069bf39447db97b966a01c6dda66609",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "message": "frameworks/base: move Zip* from libandroidfw to libutils\n\nZipUtils is needed by build/tools, move it from libandroidfw\n(frameworks/base) to libutils (frameworks/native).\n\nChange-Id: I2b4b7adcdf68eb25ee7cba5dd3b69eadf0523af3\n"
    },
    {
      "commit": "fe75d62eba3935d2d1a4a7790fc7459ded241ad3",
      "tree": "71054bce03f3a52e59fb5dc4af890f93da50a259",
      "parents": [
        "80a6b33be276eb6c808fce13debb4bb7a489cdad"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 14:08:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 19 14:08:58 2012 -0700"
      },
      "message": "Use qsort_r_compat() as a portable wrapper for qsort_r().\n\nChange-Id: Ie79f81625947f4e95122047605d994c86e872e74\n"
    },
    {
      "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"
    }
  ],
  "next": "fdfe2ff8c60c367a4eb7cecb4cbe1d62b41a8c20"
}
