)]}'
{
  "log": [
    {
      "commit": "1160e6d2f7018117b0c29a7e2adba9ece36faec1",
      "tree": "a18723ef2987cd7335539f994e53f0068ba681b2",
      "parents": [
        "6d7a25f317be60ae8a4d8806e517052be2398753"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 09 18:57:18 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 10 17:44:14 2014 -0700"
      },
      "message": "LayoutLib: Fix EditText rendering\n\nFramework has overloaded java.lang.System.arraycopy() for char[]. The\nmethod is not present on the Desktop VMs. This change replaces the calls\nto this method by its more general alternative - the one using Objects.\n\nTODO: Make it more configurable and flexible to allow rewrite of any\nsuch methods in the future.\n\nChange-Id: I6823b13e52b1c555eb257d02b79707d84e73236f\n"
    },
    {
      "commit": "baef8c1ffe5c900fb0da9512654bf249b5fc9269",
      "tree": "d407f1e4f160cae5eb0b4d1c1bbaeb189d686b50",
      "parents": [
        "80962666b88d4cba9eaf53832040651ce1766ec2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 19 16:14:23 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 27 18:01:34 2014 -0700"
      },
      "message": "Layoutlib fixes for L [DO NOT MERGE]\n\nThis adds the new delegates that were missing. This starts the work on\nchanges related to Minikin Fonts.\n\nThere are some changes related to TypedArray that still need to be\nfixed.\n\nChange-Id: Ic2397b64aa3f1f48926e849b14689c47d9ee7f8c\n(cherry picked from commit 7ca3612094270183243938e79337c84effea7ad0)\n"
    },
    {
      "commit": "6376c407d433c91174e4cef735ddb0014461a906",
      "tree": "f6c8dbb568961442db4232feb789be5596b65dfd",
      "parents": [
        "4a644e390359a1715c88f54ed0174ffb5113d617"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:30:11 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:30:11 2014 -0700"
      },
      "message": "Layoutlib: Update delegates for L\n\nUpdate delegate method signatures for L.\n\nChange-Id: Ie607293bcae60b2d3a61d1cad3ac5f04bda2a238\n"
    },
    {
      "commit": "425645c738f200b44d0c9344ec286562a841d155",
      "tree": "421cae1b515b99d073dba6515da34f6c7433cd02",
      "parents": [
        "3144fde70f16a11a004dc95ca6f6f0f61db57638",
        "567f948b60e9a647610454745b0629c136d492db"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 18:15:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 18:15:58 2014 +0000"
      },
      "message": "am 567f948b: am 872a5a1a: am 01fefec9: am 5fc8f945: am b0f2ded5: am 40db4a13: am 9ddb073b: am c70ce72a: am af9fde96: am 425addb9: am a43aaf00: resolved conflicts for merge of 9c00e673 to jb-mr1.1-dev\n\n* commit \u0027567f948b60e9a647610454745b0629c136d492db\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "5fc8f945ee6a763b08e47019319432ec71ba1d1a",
      "tree": "1629b381d37037c68755d90861a8b41d13113a58",
      "parents": [
        "3271adea10a7a35d4fe852801794038f01e371be",
        "b0f2ded5e9e84fb51ec5b2cb6b419b040b008276"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 17:45:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 17:45:43 2014 +0000"
      },
      "message": "am b0f2ded5: am 40db4a13: am 9ddb073b: am c70ce72a: am af9fde96: am 425addb9: am a43aaf00: resolved conflicts for merge of 9c00e673 to jb-mr1.1-dev\n\n* commit \u0027b0f2ded5e9e84fb51ec5b2cb6b419b040b008276\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "9ddb073bf72d9ca587ecc626dcc9721dd33447c9",
      "tree": "80a3b4c13ba476ff76c868ae4d709c3280b7422d",
      "parents": [
        "5974d229f9af39df149c8b0c4081826f9a65ce8c",
        "c70ce72a986f029c9f8c43b4060001624176068d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 17:29:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 17:29:13 2014 +0000"
      },
      "message": "am c70ce72a: am af9fde96: am 425addb9: am a43aaf00: resolved conflicts for merge of 9c00e673 to jb-mr1.1-dev\n\n* commit \u0027c70ce72a986f029c9f8c43b4060001624176068d\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "c70ce72a986f029c9f8c43b4060001624176068d",
      "tree": "2e9d60ea3e493395559cbfc541151c31b9077c53",
      "parents": [
        "0cbfde12fde85713f87d8c5ac0cc137c143dfd27",
        "af9fde9680922f072981a4853e37ccfcf974920a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 17:24:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 17:24:10 2014 +0000"
      },
      "message": "am af9fde96: am 425addb9: am a43aaf00: resolved conflicts for merge of 9c00e673 to jb-mr1.1-dev\n\n* commit \u0027af9fde9680922f072981a4853e37ccfcf974920a\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "a43aaf00b583e8a88681cdcc6ebe1ae2c52f6f20",
      "tree": "164d3fdc2fa10acd8dac0fc46956aad712ab07cc",
      "parents": [
        "888461c801b531f31b2ef34617d333d781d93010",
        "9c00e6739c3d0a11a714a0f654b893531b0f1c5d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 09:49:18 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 09:49:18 2014 -0700"
      },
      "message": "resolved conflicts for merge of 9c00e673 to jb-mr1.1-dev\n\nChange-Id: I4ab1b0a71b99692458efc3a67c8a8da3690afb7b\n"
    },
    {
      "commit": "9c00e6739c3d0a11a714a0f654b893531b0f1c5d",
      "tree": "73f9dd29691004bc36ce190c91c8487de109b53b",
      "parents": [
        "1103ece28c695fc26fcee812870c553dca8d840d",
        "2fb139e02c1e9d2d7c92acf813445a063e73d94f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 16:31:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 16:31:05 2014 +0000"
      },
      "message": "am 2fb139e0: resolved conflicts for merge of 9f2f5e77 to jb-mr1-dev\n\n* commit \u00272fb139e02c1e9d2d7c92acf813445a063e73d94f\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "2fb139e02c1e9d2d7c92acf813445a063e73d94f",
      "tree": "e781df18468b5468a781415fa1546c9b54ec6d33",
      "parents": [
        "f20c9c660edcce0fe90ba5f8464f726dcd51229e",
        "9f2f5e776aed6bfcd87be0b7dd6aa9d22af28817"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 12 19:01:41 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 12 19:01:41 2014 -0700"
      },
      "message": "resolved conflicts for merge of 9f2f5e77 to jb-mr1-dev\n\nChange-Id: Id8cb5e2e9d0c41bdaf767563ebd6e3951ae68a3c\n"
    },
    {
      "commit": "6f6989f3532b0022c8ebed59dbd9e4fdc5362978",
      "tree": "60455c773b12d2bd4c68ea9eb3a5bb7d54ec0e25",
      "parents": [
        "6c600df67388706d24486022fa73ed8786119faf",
        "80f2914b4b12340ff590882125789144d4f00ce0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 02:00:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 02:00:17 2014 +0000"
      },
      "message": "am 80f2914b: am b67b1b45: am 094fd8ec: Add view cookies for action bar menus. [DO NOT MERGE]\n\n* commit \u002780f2914b4b12340ff590882125789144d4f00ce0\u0027:\n  Add view cookies for action bar menus. [DO NOT MERGE]\n"
    },
    {
      "commit": "e7c3ed442753c0ada27450868adcf1ff98fe9c39",
      "tree": "ad6cc4966f01446420f8a43b340b0803973c66b7",
      "parents": [
        "c88d4c572f95a6b2397cd2c2931b1a51c673a3c8",
        "21404483adbd4f26b5a2c7ebee7c09e83f42607e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 02:00:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 02:00:11 2014 +0000"
      },
      "message": "am 21404483: am 0bb06b91: am fe38489f: Action bar rendering in layoutlib [DO NOT MERGE]\n\n* commit \u002721404483adbd4f26b5a2c7ebee7c09e83f42607e\u0027:\n  Action bar rendering in layoutlib [DO NOT MERGE]\n"
    },
    {
      "commit": "57c0cf454ab8d8d321f2a10c4914eb4414722392",
      "tree": "74965956271b9185ad7eb11d54c4925797309329",
      "parents": [
        "3195ff0afad61fbb0787b80023bdb22ece4ecb6f",
        "71acfa6c1933806a080fc6efb820833f8de68d54"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 02:00:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 02:00:06 2014 +0000"
      },
      "message": "am 71acfa6c: am 49d47a02: am 76dccb7f: Fix theme/style resolution in Layoutlib [DO NOT MERGE]\n\n* commit \u002771acfa6c1933806a080fc6efb820833f8de68d54\u0027:\n  Fix theme/style resolution in Layoutlib [DO NOT MERGE]\n"
    },
    {
      "commit": "3195ff0afad61fbb0787b80023bdb22ece4ecb6f",
      "tree": "500a9d86305e6bd6f73878ef774ed238f61c1e31",
      "parents": [
        "4654bfc14ce664e6a6247ffa0fdace17f3eeb964",
        "b90db3e6ab1bc89752ce8d7bd286268c41843693"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 02:00:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 02:00:03 2014 +0000"
      },
      "message": "am b90db3e6: am de3b2c06: am 1ed75bde: Remove references to non-std Java classes. [DO NOT MERGE]\n\n* commit \u0027b90db3e6ab1bc89752ce8d7bd286268c41843693\u0027:\n  Remove references to non-std Java classes. [DO NOT MERGE]\n"
    },
    {
      "commit": "4654bfc14ce664e6a6247ffa0fdace17f3eeb964",
      "tree": "ce4f5f42a41dc5330e16e2f9c65a6a77c97181ce",
      "parents": [
        "863b49ccaa77c7b0960220fca158099f3a79cb6a",
        "c2a6f3b1eda89365eec2508aec4a3a5024c140e5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 01:59:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 01:59:58 2014 +0000"
      },
      "message": "am c2a6f3b1: am 2f94c1db: am 6136af32: Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\n\n* commit \u0027c2a6f3b1eda89365eec2508aec4a3a5024c140e5\u0027:\n  Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\n"
    },
    {
      "commit": "9f2f5e776aed6bfcd87be0b7dd6aa9d22af28817",
      "tree": "c973773aae23028496acb208e58b7449f00ef162",
      "parents": [
        "06c4f23d737082717f37f5f3583d9c12f4b64bf2",
        "2d82586b96593b1b3b5280d77d5ae9a09df9d1fd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 13 01:52:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 01:52:25 2014 +0000"
      },
      "message": "am 2d82586b: Fix CalendarView to show the right labels. [DO NOT MERGE]\n\n* commit \u00272d82586b96593b1b3b5280d77d5ae9a09df9d1fd\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "2d82586b96593b1b3b5280d77d5ae9a09df9d1fd",
      "tree": "612a59c1b4d1d3b847a4b15a7379aeecf8d46986",
      "parents": [
        "64dc0380127047ffcf135b6848c9150aa8dbed85"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 14 18:14:58 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 05 18:32:04 2014 -0700"
      },
      "message": "Fix CalendarView to show the right labels. [DO NOT MERGE]\n\nChange-Id: I95431f1054678d4192bd1621c1f69b29268f55e9\n(cherry picked from commit 44bcd64e5b9fd211dd56b0598693a0559f65dc1a)\n"
    },
    {
      "commit": "094fd8ecb6f4b666be6c9e7332679bce28fdc3ca",
      "tree": "7338cbdd74ca211525fb12553d6dde3f2d808de3",
      "parents": [
        "56759be8960ea1b5dc8b6de1810a84e2f10e2058"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 18 12:32:38 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sun May 04 13:29:14 2014 -0700"
      },
      "message": "Add view cookies for action bar menus. [DO NOT MERGE]\n\nThe change adds the view cookies for the menus rendered in the action\nbar. This enables the IDE to map the menu to the relevant XML Tag in the\nmenu xml and show the highlighting accordingly.\n\nThe change also contains a bugfix where a method wasn\u0027t renamed\nproperly.\n\nChange-Id: Idcfc263a8ebe0a4f25afa3a1eb085fa628fd03ca\n(cherry-picked from commit 7704837947455909f295b088a3d15a20e107dbd7)\n"
    },
    {
      "commit": "7704837947455909f295b088a3d15a20e107dbd7",
      "tree": "6aa55e664b68adcca59fa7130df5d52d6ad0bbf8",
      "parents": [
        "75f435b0f411eae66b4e34ec24f03a5d09d2be26"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 18 12:32:38 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 17:33:05 2014 -0700"
      },
      "message": "Add view cookies for action bar menus. [DO NOT MERGE]\n\nThe change adds the view cookies for the menus rendered in the action\nbar. This enables the IDE to map the menu to the relevant XML Tag in the\nmenu xml and show the highlighting accordingly.\n\nThe change also contains a bugfix where a method wasn\u0027t renamed\nproperly.\n\nChange-Id: Idcfc263a8ebe0a4f25afa3a1eb085fa628fd03ca\n(cherry-picked from commit 5ba2f230faa355eb9bc1e90f6c48eeeb437f390c)\n"
    },
    {
      "commit": "fe38489f6734fefd0a216e9cfe12f8f978ff371f",
      "tree": "48c9ce41ed33c61329a82c898fc3378dafe6a0a3",
      "parents": [
        "cc5340bc6301f8d9bf2cdb6ad2036964a3d179f5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Dec 12 12:16:24 2013 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 16:23:14 2014 -0700"
      },
      "message": "Action bar rendering in layoutlib [DO NOT MERGE]\n\nThis also makes a couple of changes to the framework:\n1. ShareActionProvider - Use edit mode to execute activity chooser code.\n2. ActionBarImpl - add a new constructor for use by layoutlib.\n\nThis also relies on some changes to the plugin to pass the correct params.\n\nChange-Id: Ia30fef816afd91ec1e439734d56b59b1323bfee2\n(cherry-picked from 20e0695b554e883b095f5223be10b6e1097db49f)\n"
    },
    {
      "commit": "76dccb7f436565136ff5e15b1ca57530940f5642",
      "tree": "fe4e247faa5631a3ae91971c46b8c59db2230b15",
      "parents": [
        "1ed75bde09275c9f2bd1f81830e381ea864ac7f5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 11 18:02:44 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 16:23:13 2014 -0700"
      },
      "message": "Fix theme/style resolution in Layoutlib [DO NOT MERGE]\n\nChange-Id: Icfb91e566666408802dadc0e2070991151b16b9d\n(cherry picked from commit 3c00b28bf60ab01b449e16df045238f4bae4d700)\n"
    },
    {
      "commit": "1ed75bde09275c9f2bd1f81830e381ea864ac7f5",
      "tree": "56caf765d12c9c62aed360ed3b00224e5b0a210b",
      "parents": [
        "6136af326e64037184a7a2a3ae60c399f04d631f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 10 15:41:21 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 16:22:14 2014 -0700"
      },
      "message": "Remove references to non-std Java classes. [DO NOT MERGE]\n\nThis change adds a substitute for the Charsets class in java namespace.\nThe original cherry pick of the change had dropped this substitute. But\nthe substitute is required for bug b.android.com/59732\n\nThe original cherry-pick is 6335590aa8997944cc7fb358a315dbb9b789f87f and\nthe original change is 81f74f4bc96ea4266cebe1b785d095558f540800\nThe original Change-Id is Iac5b272652e2780c9bb72d19f415d150948ca589\n\nChange-Id: I76c87c74ee088778b37d1a7a7d531e0fde5c758f\n"
    },
    {
      "commit": "6136af326e64037184a7a2a3ae60c399f04d631f",
      "tree": "81ae07be512cd2b09d0e5bc704697ce334ff6ccd",
      "parents": [
        "2bd65db15fa6a265ccc4023161611088bc791b4e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 31 18:59:45 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 15:38:42 2014 -0700"
      },
      "message": "Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\n\nThe bug caused some classes to be missed when computing the dependencies\nof the existing classes.\n\nChange-Id: I7285ff67e016ce5d73a8550501f49acc73cfadfa\n(cherry-picked from 6f9baea47757fef4745de434e09bd552fddc1f03)\n"
    },
    {
      "commit": "495c14d8b8e8a52554cfc0776c48d328657cda95",
      "tree": "e3f73b7342973b53a8dc8406a6b66cc509f2a2f1",
      "parents": [
        "8ad4b8b1fedc9a200b49f322e73d406d43e32327",
        "47ad22edb7df502356598d417adbce0b0ce35616"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 19:31:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:31:59 2014 +0000"
      },
      "message": "am 47ad22ed: am 961e3281: am 6df2860b: Add missing files to fix libphonenumber for layoutlib. [DO NOT MERGE]\n\n* commit \u002747ad22edb7df502356598d417adbce0b0ce35616\u0027:\n  Add missing files to fix libphonenumber for layoutlib. [DO NOT MERGE]\n"
    },
    {
      "commit": "73f9e4675c0ebc23dd977a51f248dd6e603f7e33",
      "tree": "5fa542cf0b4d0709c9c779abffa2f8c18f39af74",
      "parents": [
        "95fd97aa820dae4ba5040b6c040408b66887fe73",
        "edd67cb194b54bb7c6c25eb570d28614900446cf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 19:31:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:31:39 2014 +0000"
      },
      "message": "am edd67cb1: am 7c02c6e2: am 02cde9ce: Add methods for Time_Delegate [DO NOT MERGE]\n\n* commit \u0027edd67cb194b54bb7c6c25eb570d28614900446cf\u0027:\n  Add methods for Time_Delegate [DO NOT MERGE]\n"
    },
    {
      "commit": "95fd97aa820dae4ba5040b6c040408b66887fe73",
      "tree": "a4410813b5c70c41bc62e967015aff34460d9921",
      "parents": [
        "88a12f5744846511e1861cf0f2e311f642109012",
        "84e7a6b82303b52c7b44f1a2a295177361edf9ea"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 19:31:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:31:36 2014 +0000"
      },
      "message": "am 84e7a6b8: am 443372dd: am 9d7b5165: Add libphonenumber to layoutlib.jar. [DO NOT MERGE]\n\n* commit \u002784e7a6b82303b52c7b44f1a2a295177361edf9ea\u0027:\n  Add libphonenumber to layoutlib.jar. [DO NOT MERGE]\n"
    },
    {
      "commit": "aab9d9a75cac9f1ed8291a5820d676c2eadc8b4d",
      "tree": "6e6a1b34a231aed3aa41027514228a901624c44a",
      "parents": [
        "d15bbac6316bb7d3838489f7eaab58147479dc92",
        "1a434aa8fcc118df13bea58e112da081d47ae73b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 19:31:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:31:11 2014 +0000"
      },
      "message": "am 1a434aa8: am 697c511d: am 80c668f2: Remove references to non-std Java classes. [DO NOT MERGE]\n\n* commit \u00271a434aa8fcc118df13bea58e112da081d47ae73b\u0027:\n  Remove references to non-std Java classes. [DO NOT MERGE]\n"
    },
    {
      "commit": "2bb672a20800c5372e16b9a1fd72e2c0a444992f",
      "tree": "739c6c3dff2e5a17997d6b1cfb79bd5568226647",
      "parents": [
        "27f0cf0b135917b52fea14406e806b35e721949e",
        "582bb0dc7498997f441c5209b1558a4640b5a107"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 19:19:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:19:55 2014 +0000"
      },
      "message": "am 582bb0dc: am fbb1561a: am 44bcd64e: Fix CalendarView to show the right labels. [DO NOT MERGE]\n\n* commit \u0027582bb0dc7498997f441c5209b1558a4640b5a107\u0027:\n  Fix CalendarView to show the right labels. [DO NOT MERGE]\n"
    },
    {
      "commit": "6df2860b2316fb42e8686c3154b2156619c7777f",
      "tree": "eaefd271e3944505ed1ca7c712c37a4792055d02",
      "parents": [
        "bcbeaf83ca75e4a819377938fdf3ec1e07fa30a7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jan 16 14:16:23 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 12:03:46 2014 -0700"
      },
      "message": "Add missing files to fix libphonenumber for layoutlib. [DO NOT MERGE]\n\nChange-Id: I8102da6c1c4625e887293a8823770d199521c53f\n(cherry-picked from 8a16f8e29a67c383e065ba9c47d5d1e80d7d2db9)\n"
    },
    {
      "commit": "02cde9ceeb4c052ee273a5d809816dfd355ebb56",
      "tree": "c2148719e797127ad49d54d0b30b560ebcca30a5",
      "parents": [
        "9d7b5165576e3cf491fe47cf335feb6d204140b3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jan 31 19:03:48 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 11:46:40 2014 -0700"
      },
      "message": "Add methods for Time_Delegate [DO NOT MERGE]\n\nBug: http://b.android.com/65359\nChange-Id: I7c2d09286d6bcd9899444aaa5a4a5a342e39d923\n(cherry-picked from ddb7f3273c3c00e6520794dcaabdaad20fd98e26)\n"
    },
    {
      "commit": "9d7b5165576e3cf491fe47cf335feb6d204140b3",
      "tree": "adada2182c9c4209c2eba48efff267dc88833370",
      "parents": [
        "689c0dfe72a57c0555560012cbc6806375e7d4b7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Nov 13 17:22:22 2013 +0530"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 11:46:40 2014 -0700"
      },
      "message": "Add libphonenumber to layoutlib.jar. [DO NOT MERGE]\n\nIssue: http://b.android.com/59497\nChange-Id: Ief11e602703b6041db66241f1699cc1de72e65a5\n(cherry picked from commit 317f304893c58c5e50255bd712448ca233ae5cec)\n"
    },
    {
      "commit": "80c668f2a076e91d887dbf77776cd503ff88b0b4",
      "tree": "60863b52d7def3e48e27c749b9c32705809fbd93",
      "parents": [
        "6335590aa8997944cc7fb358a315dbb9b789f87f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 10 15:41:21 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 11:46:39 2014 -0700"
      },
      "message": "Remove references to non-std Java classes. [DO NOT MERGE]\n\nDo not add the non-standard Java classes. Updates the references to all\nnon-standard classes to new classes in\ncom.android.tools.layoulib.create package. This also treats\njava.lang.AutoCloseable which is part of Java 7 similarly so that we can\nstill run on Java 6.\n\nThis also adapts the cherrypick for this branch by updating references\nto the non-standard Java classes present in this branch.\n\nChange-Id: Iac5b272652e2780c9bb72d19f415d150948ca589\n(cherry picked from 0b7d80765c21dbd9294a0245f92a655fdd61514e)\n"
    },
    {
      "commit": "44bcd64e5b9fd211dd56b0598693a0559f65dc1a",
      "tree": "dab6d5c1001b0198bce43e063506c37d3de05f56",
      "parents": [
        "87be67f91719234cbd381ff0242b5efc8b6aa257"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 14 18:14:58 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 02 11:46:37 2014 -0700"
      },
      "message": "Fix CalendarView to show the right labels. [DO NOT MERGE]\n\nChange-Id: I95431f1054678d4192bd1621c1f69b29268f55e9\n(cherry picked from commit 083e3caf66c21f7cc9511db479726c38d90e2d2f)\n"
    },
    {
      "commit": "20e0695b554e883b095f5223be10b6e1097db49f",
      "tree": "5c55f669dcd24b1ffbb9b3f76d4ef4112eb484e2",
      "parents": [
        "3c00b28bf60ab01b449e16df045238f4bae4d700"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Dec 12 12:16:24 2013 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 25 19:22:14 2014 -0700"
      },
      "message": "Action bar rendering in layoutlib [DO NOT MERGE]\n\nThis also makes a couple of changes to the framework:\n1. ShareActionProvider - Use edit mode to execute activity chooser code.\n2. ActionBarImpl - add a new constructor for use by layoutlib.\n\nThis also relies on some changes to the plugin to pass the correct params.\n\nChange-Id: Ia30fef816afd91ec1e439734d56b59b1323bfee2\n(cherry-picked from 4ccc4bd54f85d86818f61d728c6361d2003ddd8e)\n"
    },
    {
      "commit": "3c00b28bf60ab01b449e16df045238f4bae4d700",
      "tree": "dc35bf1d1c197c13332ee2cb54071370ebe18b98",
      "parents": [
        "b85d30a2c88b6a23e251347b14a75456c4daeca9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 11 18:02:44 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 25 18:58:15 2014 -0700"
      },
      "message": "Fix theme/style resolution in Layoutlib [DO NOT MERGE]\n\nCherry picked from klp-dev from\nChange-Id: If1e7187645f0b0388f7b97d742395efd228b347a which was\ncherrypicked from master with the following\n\nChange-Id: Icfb91e566666408802dadc0e2070991151b16b9d\n(cherry picked from commit f1e7187645f0b0388f7b97d742395efd228b347a)\n"
    },
    {
      "commit": "f8144032d1fb7319bfd24914b12597505cfcc91f",
      "tree": "9112b38a60decb4189099f1005498ec1bcaf2370",
      "parents": [
        "89fdc0c556cf0fe2562fb8f0476e03cd51045164"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 31 18:59:45 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 25 18:53:38 2014 -0700"
      },
      "message": "Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\n\nThe bug caused some classes to be missed when computing the dependencies\nof the existing classes.\n\nChange-Id: I7285ff67e016ce5d73a8550501f49acc73cfadfa\n(cherry-picked from 6f9baea47757fef4745de434e09bd552fddc1f03)\n"
    },
    {
      "commit": "d4f0073f4805cd1036218f243d9b7c7c5bb90e41",
      "tree": "7a497da67ee615f81463c31861ec12e619e62703",
      "parents": [
        "6888bee598b8c88f7a93ef2da06dd5659cc92dc6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 17 20:06:44 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 25 18:49:40 2014 -0700"
      },
      "message": "Remove references to java package class Objects. [DO NOT MERGE]\n\nRemove references to Java 7 class java.util.Objects and replace it with\na new class that can be loaded on Java 6.\n\nChange-Id: Ibbd9b20b8bc89e247f1d0c48d743d06d1a4f0704\n(cherry-picked from commit 45f5cd49fa898a59484edfd8e291dbe10df82db2)\n"
    },
    {
      "commit": "6aaea1bd4aa056335776098cd9dc523e898716f1",
      "tree": "e107a8cb4f6327bc3bb351f1f59d0f0688dd6cf5",
      "parents": [
        "5ba2f230faa355eb9bc1e90f6c48eeeb437f390c",
        "6f9baea47757fef4745de434e09bd552fddc1f03"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 24 01:21:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 01:21:46 2014 +0000"
      },
      "message": "Merge \"Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\" into klp-dev"
    },
    {
      "commit": "7d3ae4f17d93125f8c45e17d3a6a22d5ab23b624",
      "tree": "754246487caba4d52e1203996d90f6029d4fff05",
      "parents": [
        "fbfeb1a90b6f8f3966c60a69d50ce8f608d9d861"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 23 18:07:07 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 23 18:07:07 2014 -0700"
      },
      "message": "Bug fix in layoutlib\n\nRenaming a method wasn\u0027t completed properly.\nThe bug was introduced in the following change:\nIdcfc263a8ebe0a4f25afa3a1eb085fa628fd03ca\n(1001961f904bac5294aaf73a47c2497aa764bf7f)\n\nChange-Id: I698437b428d696c656e2268ded654a612a3e0c80\n"
    },
    {
      "commit": "5ba2f230faa355eb9bc1e90f6c48eeeb437f390c",
      "tree": "4cf085065cf277cd74566ca32e39c2be50761cc5",
      "parents": [
        "c436772120ceea1d6e3f5b388ef068c99c8bb7d6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 18 12:32:38 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 23 18:04:21 2014 -0700"
      },
      "message": "Add view cookies for action bar menus. [DO NOT MERGE]\n\nThe change adds the view cookies for the menus rendered in the action\nbar. This enables the IDE to map the menu to the relevant XML Tag in the\nmenu xml and show the highlighting accordingly.\n\nThe change also contains a bugfix where a method wasn\u0027t renamed\nproperly.\n\nChange-Id: Idcfc263a8ebe0a4f25afa3a1eb085fa628fd03ca\n(cherry-picked from commit 1001961f904bac5294aaf73a47c2497aa764bf7f)\n"
    },
    {
      "commit": "6f9baea47757fef4745de434e09bd552fddc1f03",
      "tree": "f6edd2591455a96ea2bc7fb4b3eef43332ece817",
      "parents": [
        "c436772120ceea1d6e3f5b388ef068c99c8bb7d6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 31 18:59:45 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 23 16:11:57 2014 -0700"
      },
      "message": "Fix visitFieldInsn in layoutlib_create. [DO NOT MERGE]\n\nThe bug caused some classes to be missed when computing the dependencies\nof the existing classes.\n\nChange-Id: I7285ff67e016ce5d73a8550501f49acc73cfadfa\n(cherry-picked from 4a0f93bd32b8dd9b3c351680ad82e461d5111f38)\n"
    },
    {
      "commit": "1001961f904bac5294aaf73a47c2497aa764bf7f",
      "tree": "3ffee984ba1cc5910d63ef52eac9c47aaf04fefb",
      "parents": [
        "4e8cf1508f22f88203cd9bf4467aaddd3f4502c6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 18 12:32:38 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 23 12:27:30 2014 -0700"
      },
      "message": "Add view cookies for action bar menus.\n\nThe change adds the view cookies for the menus rendered in the action\nbar. This enables the IDE to map the menu to the relevant XML Tag in the\nmenu xml and show the highlighting accordingly.\n\nChange-Id: Idcfc263a8ebe0a4f25afa3a1eb085fa628fd03ca\n"
    },
    {
      "commit": "fb120acd841f7d8d0e1845f5bdd98abf35cb25b4",
      "tree": "2ea1508b5157a88f10ad0b2fbf9b5c7f576bb913",
      "parents": [
        "b7fd6315328c3a38fd7928f3dbb43f44227eb78b",
        "ddb7f3273c3c00e6520794dcaabdaad20fd98e26"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 16 18:33:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 18:33:47 2014 +0000"
      },
      "message": "Merge \"Add methods for Time_Delegate [DO NOT MERGE]\" into jb-mr2-dev"
    },
    {
      "commit": "f1e7187645f0b0388f7b97d742395efd228b347a",
      "tree": "1745ee38a0db1dad4b2f4d45378c56c8a13de779",
      "parents": [
        "1b87390c9426c4bc9119829e9375d712dfde11c3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 11 18:02:44 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 15 20:03:19 2014 -0700"
      },
      "message": "Fix theme/style resolution in Layoutlib [DO NOT MERGE]\n\nChange-Id: Icfb91e566666408802dadc0e2070991151b16b9d\n(cherry picked from commit bfec73c2db5a34ced248213edf5519c80727a65f)\n\nConflicts:\n\tcore/java/android/content/res/Resources.java\n\ttools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java\n"
    },
    {
      "commit": "4ccc4bd54f85d86818f61d728c6361d2003ddd8e",
      "tree": "3f613368ddaf738a9f0ee9754189068ba86c32e3",
      "parents": [
        "acf0bce09fec2cabe871d7146aa62e9258fbf06d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Dec 12 12:16:24 2013 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 15 20:02:48 2014 -0700"
      },
      "message": "Action bar rendering in layoutlib [DO NOT MERGE]\n\nThis also makes a couple of changes to the framework:\n1. ShareActionProvider - Use edit mode to execute activity chooser code.\n2. ActionBarImpl - add a new constructor for use by layoutlib.\n\nThis also relies on some changes to the plugin to pass the correct params.\n\nChange-Id: Ia30fef816afd91ec1e439734d56b59b1323bfee2\n(cherry-picked from 14bf0cef7eeed572a67c29a328581afac4decc20)\n"
    },
    {
      "commit": "acf0bce09fec2cabe871d7146aa62e9258fbf06d",
      "tree": "1a9f0942c74d11d2952859e44236252765506eb2",
      "parents": [
        "849a8208c88d38e55ec13a1fa76bf295fde96cb5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 09 15:14:37 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 15 19:53:54 2014 -0700"
      },
      "message": "Support custom views using TimePickerDialog [DO NOT MERGE]\n\nBug: http://b.android/com/61515\n\nChange-Id: I0dc3357be0c058adde9d3ea5b6796004b786fd34\n(cherry picked from commit 86e5218220a0e01f7eb574a2480bd91f9ebfae35)\n"
    },
    {
      "commit": "14bf0cef7eeed572a67c29a328581afac4decc20",
      "tree": "11d029e186d0183055b0c121939cf11b0ea7685f",
      "parents": [
        "2271a91c327cee8a6c1dffcbfd3419c95d56c37e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Dec 12 12:16:24 2013 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 10 10:44:45 2014 -0700"
      },
      "message": "Action bar rendering in layoutlib\n\nThis also makes a couple of changes to the framework:\n1. ShareActionProvider - Use edit mode to execute activity chooser code.\n2. WindowDecorActionBar - add a new constructor for use by layoutlib.\n\nThis also relies on some changes to the plugin to pass the correct params.\n\nChange-Id: Ia30fef816afd91ec1e439734d56b59b1323bfee2\n"
    },
    {
      "commit": "849a8208c88d38e55ec13a1fa76bf295fde96cb5",
      "tree": "a37f48c4fcde4c020894dbe324dacc4d37643a7f",
      "parents": [
        "331fa429cad1f464f0375a3466ba528b03c6e90d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Feb 25 15:27:29 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 10 00:21:57 2014 +0000"
      },
      "message": "Add DatePickerDialog to layoutlib [DO NOT MERGE]\n\nIncludes android.app.DatePickerDialog in the layoutlib.jar\n\nBug: http://b.android.com/28318\nChange-Id: I583dde4a8b88204bf98bfca8d91470e1aa4719ce\n(cherry picked from commit c2016d4073c61e87439d4fa14837b397a3c1630a)"
    },
    {
      "commit": "86e5218220a0e01f7eb574a2480bd91f9ebfae35",
      "tree": "bea93e7a2bf34f23cae0ce5f4ce0e80670092143",
      "parents": [
        "cc4e9e69d2ef90f07f9fd3722cf3fe93ef8aa5f7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 09 15:14:37 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 09 15:15:49 2014 -0700"
      },
      "message": "Support custom views using TimePickerDialog in layoutlib\n\nBug: http://b.android/com/61515\n\nChange-Id: I0dc3357be0c058adde9d3ea5b6796004b786fd34\n"
    },
    {
      "commit": "733217e6768757c50e1ac38644c2ecdbe522e8f5",
      "tree": "9882ff7b21db0177bbadc467e6d154b8edc20e3d",
      "parents": [
        "121db9e8525163a867915adfd23a08cf1300d4fa",
        "88585f404cb493129847e4487b628062674a4ede"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 23:37:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 08 23:37:34 2014 +0000"
      },
      "message": "Merge \"Update layoutlib create README\""
    },
    {
      "commit": "88585f404cb493129847e4487b628062674a4ede",
      "tree": "608d0de245aadaf651230213eaab159e21f6bcae",
      "parents": [
        "124af56165e7974748546ac2f243d4db8218f7b6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 16:16:43 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 16:30:45 2014 -0700"
      },
      "message": "Update layoutlib create README\n\nUpdate the doc to reflect the current state of the tool and use a\nconsistent 100 char column limit.\n\nChange-Id: I64fb58cc46abbc2f3759cb1f99d42b5090c1409f\n"
    },
    {
      "commit": "6e5e160f19c404c272e70f7f0ade5b27850ebd05",
      "tree": "07ce55e46657506b8fbc5b0896998e44cb79af8c",
      "parents": [
        "18c7f559a02d3c1a250ecb0aebcd76d5291110b9",
        "6a08225cee197e5baf80dd06dae46988db284122"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 22:47:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 08 22:47:45 2014 +0000"
      },
      "message": "Merge \"Make layoutlib load on Java 7 VM\""
    },
    {
      "commit": "6a08225cee197e5baf80dd06dae46988db284122",
      "tree": "78318595f87b4f2317c53678c26116ea7fa29344",
      "parents": [
        "124af56165e7974748546ac2f243d4db8218f7b6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 15:07:49 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 08 15:07:49 2014 -0700"
      },
      "message": "Make layoutlib load on Java 7 VM\n\nPrevent Java 7 VM from verifying the StackMapTable for methods by lying\nabout the class version.\n\nThe changeset also fixes the eclipse project by using the right asm\nlibrary in the checkout.\n\nChange-Id: Idabf165380fb75fcc2d5c8fbd72388f52887a5df\n"
    },
    {
      "commit": "bfec73c2db5a34ced248213edf5519c80727a65f",
      "tree": "28683e4fd9825e338f501c350da83b8f46205428",
      "parents": [
        "6f127c9b6c249ca1cd17c07a8476edd0fcc1f04d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 11 18:02:44 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 04 13:44:22 2014 -0700"
      },
      "message": "Fix theme/style resolution in Layoutlib\n\nChange-Id: Icfb91e566666408802dadc0e2070991151b16b9d\n"
    },
    {
      "commit": "4a0f93bd32b8dd9b3c351680ad82e461d5111f38",
      "tree": "94b39a282dfd6b9483a3e9a180a92f7f687007ca",
      "parents": [
        "6b96c1b2ea5d28fc2501226bda14327f1963ba0c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 31 18:59:45 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 31 19:06:53 2014 -0700"
      },
      "message": "Fix visitFieldInsn in layoutlib_create.\n\nThe bug caused some classes to be missed when computing the dependencies\nof the existing classes.\n\nChange-Id: I7285ff67e016ce5d73a8550501f49acc73cfadfa\n"
    },
    {
      "commit": "ddb7f3273c3c00e6520794dcaabdaad20fd98e26",
      "tree": "ca3a38cd62c0777b6b2518ce47ee9cf60419e8ff",
      "parents": [
        "4cf6286c3ccfe63bf73e6a1fb33e67d1becd16be"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jan 31 19:03:48 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 28 14:44:50 2014 -0700"
      },
      "message": "Add methods for Time_Delegate [DO NOT MERGE]\n\nBug: http://b.android.com/65359\nChange-Id: I7c2d09286d6bcd9899444aaa5a4a5a342e39d923\n(cherry-picked from eb3c5459eb893061779b102236a81069efdbef73)\n"
    },
    {
      "commit": "8a16f8e29a67c383e065ba9c47d5d1e80d7d2db9",
      "tree": "4dfb9aca8e624a7412ffa53ed29a5fc234b77809",
      "parents": [
        "317f304893c58c5e50255bd712448ca233ae5cec"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jan 16 14:16:23 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 27 18:44:53 2014 -0700"
      },
      "message": "Add missing files to fix libphonenumber for layoutlib. [DO NOT MERGE]\n\nChange-Id: I8102da6c1c4625e887293a8823770d199521c53f\n(cherry-picked from 58037a4404e639d28695a0f1c17053b53b96b970)\n"
    },
    {
      "commit": "317f304893c58c5e50255bd712448ca233ae5cec",
      "tree": "1d3f60abe395274e1d28be6f913000dfe76e204e",
      "parents": [
        "4cf6286c3ccfe63bf73e6a1fb33e67d1becd16be"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Nov 13 17:22:22 2013 +0530"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 27 18:44:44 2014 -0700"
      },
      "message": "Add libphonenumber to layoutlib.jar. [DO NOT MERGE]\n\nIssue: http://b.android.com/59497\nChange-Id: Ief11e602703b6041db66241f1699cc1de72e65a5\n(cherry-picked from 1f92d7fc0ffa72d7db93244c29a1a6575bb4b318)\n"
    },
    {
      "commit": "c2016d4073c61e87439d4fa14837b397a3c1630a",
      "tree": "ba411fe242903548b850123cad48dd69d73f1854",
      "parents": [
        "8198c3a8f525c07e2b848852f6ad3e351e3b5461"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Feb 25 15:27:29 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Feb 25 15:31:49 2014 -0800"
      },
      "message": "Add DatePickerDialog to layoutlib\n\nIncludes android.app.DatePickerDialog in the layoutlib.jar\n\nBug: http://b.android.com/28318\nChange-Id: I583dde4a8b88204bf98bfca8d91470e1aa4719ce\n"
    },
    {
      "commit": "857ba4af8519479298a671461cd6f5cace35b99b",
      "tree": "56a71eae4a9660b4609ecf0c462a1160407d9531",
      "parents": [
        "d5c8044e7e1f1402fdd4a035690329294ab07b33"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Feb 14 15:21:53 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Feb 17 10:43:01 2014 -0800"
      },
      "message": "Fix layoutlib by avoiding Java7 calls\n\nThis change also fixes a NPE in TypedArray caused by changes in the\nframework.\n\nChange-Id: Ie64237c567fa16c35c807db22ce9a4b609ee411d\n"
    },
    {
      "commit": "3bf38b4165877274067a385cfe6472639a203a58",
      "tree": "efa8d2e537c4c424bab9e9544d55bcc0fcff82be",
      "parents": [
        "0db6e6a567e25d560586863c7be654a0c1da5795",
        "eb3c5459eb893061779b102236a81069efdbef73"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Feb 06 02:06:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 02:06:02 2014 +0000"
      },
      "message": "Merge \"Add methods for Time_Delegate\" into klp-dev"
    },
    {
      "commit": "eb3c5459eb893061779b102236a81069efdbef73",
      "tree": "23d39e830a939a1810e09c38b88dbd5b60c1f422",
      "parents": [
        "c174288d345d4a80b326b12ff4c10a6c99570997"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jan 31 19:03:48 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jan 31 19:24:06 2014 -0800"
      },
      "message": "Add methods for Time_Delegate\n\nBug: http://b.android.com/65359\nChange-Id: I7c2d09286d6bcd9899444aaa5a4a5a342e39d923\n"
    },
    {
      "commit": "58037a4404e639d28695a0f1c17053b53b96b970",
      "tree": "e1ac739d4937e12439158cbf40fe6a23fa43bbcd",
      "parents": [
        "c174288d345d4a80b326b12ff4c10a6c99570997"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jan 16 14:16:23 2014 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jan 17 18:26:38 2014 -0800"
      },
      "message": "Add missing files to fix libphonenumber for layoutlib.\n\nChange-Id: I8102da6c1c4625e887293a8823770d199521c53f\n"
    },
    {
      "commit": "1f92d7fc0ffa72d7db93244c29a1a6575bb4b318",
      "tree": "8646f279cef5abd6f384a715dbaaf1d6fb5e5c60",
      "parents": [
        "d0581d271e814670d81a6550aa7b1e86864d5710"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Nov 13 17:22:22 2013 +0530"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Nov 13 18:15:51 2013 +0530"
      },
      "message": "Add libphonenumber to layoutlib.jar. DO NOT MERGE\n\nIssue: http://b.android.com/59497\nChange-Id: Ief11e602703b6041db66241f1699cc1de72e65a5\n"
    },
    {
      "commit": "45f5cd49fa898a59484edfd8e291dbe10df82db2",
      "tree": "a2b526c5484c35382daf502f425c781b6daa83eb",
      "parents": [
        "82f31701141f5c3057b162cba1d57f78cbad5091"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 17 20:06:44 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 17 20:06:44 2013 -0700"
      },
      "message": "Layoutlib Create: Remove references to java package class Objects.\n\nRemove references to Java 7 class java.util.Objects and replace it with\na new class that can be loaded on Java 6.\n\nChange-Id: Ibbd9b20b8bc89e247f1d0c48d743d06d1a4f0704\n"
    },
    {
      "commit": "272d1bce798a5fef42cc2ee31f629d00c89f66eb",
      "tree": "690dfcbc7afddc7b09ad5eaa78b389c278ffecb9",
      "parents": [
        "fc69e2b5ad6b1dda3aef4e9bb6e2b088ec77e0c1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 17 10:06:16 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 17 11:28:48 2013 -0700"
      },
      "message": "Layoutlib: Add DateIntervalFormat_Delegate required by CalendarView\n\nChange-Id: Ica79267a4eb231db833cb0232cfacf419fe73de3\n"
    },
    {
      "commit": "083e3caf66c21f7cc9511db479726c38d90e2d2f",
      "tree": "3d7d94605482ef534aab18ff149c18b5e8eb9f7b",
      "parents": [
        "81f74f4bc96ea4266cebe1b785d095558f540800"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 14 18:14:58 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 16 15:09:52 2013 -0700"
      },
      "message": "Fix CalendarView to show the right month and year label.\n\nChange-Id: I95431f1054678d4192bd1621c1f69b29268f55e9\n"
    },
    {
      "commit": "1cf5df38f4bdafa1beb2674ca548ad6d9650766b",
      "tree": "6ef506b296149297bd09a0c609eb4416db2f53df",
      "parents": [
        "f76b5383cd568dcfafb6819449b846ff76072c44"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 10 15:41:21 2013 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 16 15:09:50 2013 -0700"
      },
      "message": "Layoutlib Create: Remove references to non-std Java classes.\n\nDo not add the non-standard Java classes. Updates the references to all\nnon-standard classes to new classes in\ncom.android.tools.layoulib.create package. This also treats\njava.lang.AutoCloseable which is part of Java 7 similarly so that we can\nstill run on Java 6.\n\nChange-Id: Iac5b272652e2780c9bb72d19f415d150948ca589\n"
    },
    {
      "commit": "36ee5485b85e34008dc31e0f7bace1b2516c5db5",
      "tree": "cb1043e6d429b2978b799a46ae29c9a8f45ff4bd",
      "parents": [
        "2d130ceede3dd3af8bcc1d154fb086188c075803",
        "5d5c05dee9911eaf8add2d4298641e60f2a113d5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 12 15:52:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 15:52:46 2013 -0800"
      },
      "message": "am 5d5c05de: am b7a4aed9: am f70b8c1c: Merge \"Fix DateFormat for layoutlib.\" into jb-mr1.1-dev\n\n# Via Android Git Automerger (2) and others\n* commit \u00275d5c05dee9911eaf8add2d4298641e60f2a113d5\u0027:\n  Fix DateFormat for layoutlib.\n"
    },
    {
      "commit": "47a021f7649799187e2d30d4d43e2363fd8f6bd3",
      "tree": "d89bd0ad73aa5b603a8c465fdfdb90aabcd4b056",
      "parents": [
        "7209135504313c27da4f277235e00db6851b9577"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 12 14:05:32 2013 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 12 14:05:32 2013 -0800"
      },
      "message": "Fix DateFormat for layoutlib.\n\nChange-Id: I389c9d106b93b9f81dd3614398a5b66ba2b39a70\n"
    },
    {
      "commit": "58ed5d748c0b9b64845975ef5844ad313de7c3f6",
      "tree": "507af3879bc894eb854712a1fe6c0953805a895c",
      "parents": [
        "9197d170b770f2b87abd0cd0e13dcf71e5a181c2",
        "768d9e1a72ceee7d4a5f608776b87b62d6ce4a04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "message": "am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u0027768d9e1a72ceee7d4a5f608776b87b62d6ce4a04\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "6dfd0b39a63559999a769f93d5cdb48abe675344",
      "tree": "359dca57c2f65588bfdf06ccad73e63171829063",
      "parents": [
        "732d88e14e4418feba1b80cf1d6010cddb1d5de5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 15 14:38:31 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 15 15:14:44 2012 -0700"
      },
      "message": "Fix SDK layout rendering in Eclipse.\n\nChange-Id: I0e9e85632012c0929b987ee9d0ccf7c25eece322\n"
    },
    {
      "commit": "54059cd38de24bbffc2525b56955535df73bf1eb",
      "tree": "693abe2c8ae261ba276ef46f72e9c7b16cb2adf4",
      "parents": [
        "23316a1ef8868bc641ed72d42839c20b7b86fadb",
        "15c15eaac51c0c375d18fb70cd1bd066d87b034e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 10 18:38:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 10 18:38:21 2012 -0700"
      },
      "message": "am 15c15eaa: Merge \"Replace LruCache implementation for layoutlib. do not merge.\" into jb-dev\n\n* commit \u002715c15eaac51c0c375d18fb70cd1bd066d87b034e\u0027:\n  Replace LruCache implementation for layoutlib. do not merge.\n"
    },
    {
      "commit": "54a18ef7ad9da65a95f4d383952ae6268f8a4f34",
      "tree": "627ce814923bcd9cedc56c43b57faeddd2f1bea5",
      "parents": [
        "40a4ab130a3e3c99afb1a57e9aa30de03a89b51e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 09 15:53:40 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 10 12:51:30 2012 -0700"
      },
      "message": "Replace LruCache implementation for layoutlib. do not merge.\n\nThe android version depends on a custom version of LinkedHashMap\nwhich is not present on desktop VMs. This new implementation is done\nin a way that minimizes the difference between the two.\n\nAlso some minor fixes.\n\n(cherry picked from commit 01b6c755dbcf24e71192dc44757e2eea2a426091)\n\nChange-Id: Idc7bca820e472e281a3024a5b610fd55606cf428\n"
    },
    {
      "commit": "01b6c755dbcf24e71192dc44757e2eea2a426091",
      "tree": "ca4347753ccb79e7dc4307a8a54387a087c8d1a1",
      "parents": [
        "42eae21fb9abcff50ad69ab2faf2ffbdbd3b1156"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 09 15:53:40 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 10 11:48:10 2012 -0700"
      },
      "message": "Replace LruCache implementation for layoutlib.\n\nThe android version depends on a custom version of LinkedHashMap\nwhich is not present on desktop VMs. This new implementation is done\nin a way that minimizes the difference between the two.\n\nAlso some minor fixes.\n\nChange-Id: Ib27b0419f9d0e6ba4d4abb26b2ccd968af59eba8\n"
    },
    {
      "commit": "bce1011dd2a371c587d2e39ad8c3d446b63049d0",
      "tree": "3e99f4996919ff44364c895e95999f3f9c03d37b",
      "parents": [
        "eb02d40c6d068ffcbb822910c5449b7081d1ae51",
        "8cf489c1f509ad2414a887035ad3d6996d1931a3"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Thu Jun 14 14:14:45 2012 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Thu Jun 14 14:14:45 2012 -0700"
      },
      "message": "resolved conflicts for merge of 8cf489c1 to jb-dev-plus-aosp\n\nChange-Id: I06608e3c122b8f321429d457c51aa2213dd238b4\n"
    },
    {
      "commit": "4306096a4351030cab4ea413b5e87460b60a84bf",
      "tree": "359ee2d75645d0d641f052fde11469628194add8",
      "parents": [
        "f01f6b6d379c911a2c1e350bc758cea26bfe6d9d"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Wed Jun 13 00:22:47 2012 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Wed Jun 13 15:44:54 2012 -0700"
      },
      "message": "Layoutlib Create: Find dependencies.\n\nUsage: layoutlib_create --list-deps /path/to/layoutlib.jar\n\nPrints:\n- all classes found in the Jar and the types they use (the dependencies).\n- all the dependencies missing from the Jar and what uses them.\n\nChange-Id: I8b2674df127e1494feed7a653282e88e4d2f5494\n"
    },
    {
      "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": "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": "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": "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": "f7270ba9083e5b0069f73fc88aec439ab439275b",
      "tree": "23d213439821ac7ecbb377d1c0e4dbb9d332063c",
      "parents": [
        "58915ce9222b18064b4de0be7c23c488b52eaee5"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Mon Dec 05 14:26:04 2011 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Mon Dec 05 14:26:04 2011 -0800"
      },
      "message": "Upgrade layoutlib generation code to use ASM 4.0\n\nChange-Id: I46b3854a05677dc7cadd217efb001dbb25631fbd\n"
    },
    {
      "commit": "f1dee199a009fec5e3a5d1469f654098261f8b06",
      "tree": "d7dd38d33c0b8d99566731240c6e556b236e991f",
      "parents": [
        "c8f68e5c7ffef3bc6775edf39a251baf79b81f6b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Sep 30 18:08:05 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 03 09:06:07 2011 -0700"
      },
      "message": "Layoutlib: add support for ITextServicesManager.\n\nThis include a fix in layoutlib_create to properly handle\ndelegating a static method of an inner class (was broken and\nonly worked on non static method).\n\nAdded a few comments here and there to *_Accessor classes so\nthat it\u0027s a bit more obvious what they are for and how they are\nused.\n\nChange-Id: Ifc31dd1a006393bb0c08e22b6a17f500dd62e090\n"
    },
    {
      "commit": "7f9f99ea11051614a7727dfb9f9578b518e76e3c",
      "tree": "d39b916bb092a717e028345813b53f6bcfa12f61",
      "parents": [
        "7277f3b9b26f0011475b39da1298484a510aca29"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 11 10:16:17 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 11 12:57:51 2011 -0700"
      },
      "message": "Make some methods/fields package private so that layoutlib can access them.\n\nChange-Id: I4aeadfbaf8a4f6a459fa19937c21ac23d9e5fb64\n"
    },
    {
      "commit": "ea670054d6c5b59b8481cbf796e6a1cd9f38b672",
      "tree": "9e9a732c3a9034074ea755782650185b01d418d0",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 09 11:22:59 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 09 11:25:25 2011 -0700"
      },
      "message": "Implement native println_native in android.util.Log for LayoutLib\n\nChange-Id: I2ab83a131468490cf789bf17f9c12b6360e953a4\n"
    },
    {
      "commit": "d2f664d42cc29507b01a98622298b69131463825",
      "tree": "21379de5fe0625ffcfb9e776dafef6d1e2614f6f",
      "parents": [
        "f7be31ee1062722855602c6b0227f01bdb7c0b80"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jul 29 17:41:39 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 01 15:08:26 2011 -0700"
      },
      "message": "Misc layoutlib fix in preparation of the access change in framework code.\n\nChange-Id: I873adb7345514be6daa5c4fea4ebabb515f203e2\n"
    },
    {
      "commit": "4f727fbdc302946b9b677e2518350dd3574d198a",
      "tree": "66cab48f2a59ec8de46001b97024133ba77d4332",
      "parents": [
        "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
        "ed07215e482cae1ffedbba707284821b3afc310f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "message": "am ed07215e: am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u0027ed07215e482cae1ffedbba707284821b3afc310f\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "ed07215e482cae1ffedbba707284821b3afc310f",
      "tree": "0a4b4a868ae68249e5ee9f26a7cc9dea5e66201b",
      "parents": [
        "64ed105957098a900d58e7c2598e060cb37755ce",
        "55775e5f34af8d7c22ab3212c253b3a7d34a6f8a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "message": "am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u002755775e5f34af8d7c22ab3212c253b3a7d34a6f8a\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "e70b2b8fe0c265171f3a367a66c99b36c62567c7",
      "tree": "7bc6330ca5ecd1f2993bb1c0f30ac6e633d77b42",
      "parents": [
        "4f3a8db64d75cd3e88213d3b105dc50fc5bd6262",
        "9bcf26ea7aa108ce4bf4e973b4774d3e60eebafe"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jul 21 16:23:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 21 16:23:18 2011 -0700"
      },
      "message": "am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u00279bcf26ea7aa108ce4bf4e973b4774d3e60eebafe\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "caed59d90db8626462baaec351e66b2a3280dc34",
      "tree": "321f7c680bb71591cb2b95fa0afb0449e0c720f3",
      "parents": [
        "d40c93f61ca5b3f2351b8db716f67b58f1625e85"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Jul 19 22:36:13 2011 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Tue Jul 19 22:36:13 2011 -0700"
      },
      "message": "Layoutlib_create flag -p: don\u0027t change all accesses to public.\n\nChange-Id: Icb1709ed0cb275a5a51ca34030695a5e94091499\n"
    },
    {
      "commit": "af64556de0064eeb5a4d4e6d634c3f074f5f40ce",
      "tree": "aaeb6dba4b713c2d7a21621d00555d823104316c",
      "parents": [
        "f2cc48fe8bea26bd07cb943b8308a19336536867"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 19 15:10:23 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 19 15:10:23 2011 -0700"
      },
      "message": "Layoutlib: misc fix + start of AndroidBidi support.\n\nChange-Id: If2ce0b683da8cce01679322d503eed8dd474e521\n"
    },
    {
      "commit": "96131eef3869f2be1300e1620f5c3874b41bb534",
      "tree": "8c378e7302477213510655ec5b9bae290de9f744",
      "parents": [
        "0a49635b171f3ba366b1a7ebf28791c4661829bd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 12 12:35:50 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 12 12:35:50 2011 -0700"
      },
      "message": "LayoutLib: updated fake accessbility manager and ensure there\u0027s an InputMethodManager\n\nWe had replaced the accessibility Manager but it lacked some new API. Obvisouly\nthis is fragile and should be fixed, but this works for now.\n\nAfter fixing this there was another issue with the lack of InputMethodManager.\nTo fix this I had to create an implementation of IInputMethodManager which\nnormally comes from a binder object.\n\nI may want to do a similar trick with the accessibility manager later.\n\nChange-Id: I28c6494e333f39072f348d0199124efac93256a5\n"
    },
    {
      "commit": "0a49635b171f3ba366b1a7ebf28791c4661829bd",
      "tree": "5130ff1f492eb1b37beac8a72b1075099738cec4",
      "parents": [
        "77eaa10949dd47532e262f8e74ad5a1536a4952e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 12 11:39:27 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 12 11:49:22 2011 -0700"
      },
      "message": "LayoutLib: Delegate for Display and IWindowManager implementation.\n\nThis allows ViewConfiguration to be properly implemented which is now\nrequired for the rendering to happen.\n\nChange-Id: I55629689fa8f5f874b43fcac2aa0789ce02d58f4\n"
    },
    {
      "commit": "f9705ef6d3f1502991dd312bfdbfb93cb07fe672",
      "tree": "d140e69c031dc236ed383df4b4fb091b79ba4fe9",
      "parents": [
        "4333de2a8e878b319c0e779942b87c042804d352",
        "2b5f2d01558ba338042f486c754f63873c4061fe"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Wed Jun 22 18:05:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 22 18:05:22 2011 -0700"
      },
      "message": "am 2b5f2d01: am e2b41b0d: Merge \"Laoutlib_creator: keep original of delegate methods.\"\n\n* commit \u00272b5f2d01558ba338042f486c754f63873c4061fe\u0027:\n  Laoutlib_creator: keep original of delegate methods.\n"
    },
    {
      "commit": "2b5f2d01558ba338042f486c754f63873c4061fe",
      "tree": "17b56eb49a6383f0ca1d1f626a31bc85f1db0129",
      "parents": [
        "9e5d0de9a333683533a021e9733e824cac666d18",
        "e2b41b0d5c8db85a60cd190c7094052db61114b2"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Wed Jun 22 17:44:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 22 17:44:29 2011 -0700"
      },
      "message": "am e2b41b0d: Merge \"Laoutlib_creator: keep original of delegate methods.\"\n\n* commit \u0027e2b41b0d5c8db85a60cd190c7094052db61114b2\u0027:\n  Laoutlib_creator: keep original of delegate methods.\n"
    },
    {
      "commit": "865c3bef54228a353fd449a093b0c8d155618296",
      "tree": "c93e90facdad4fbabb288960427874bd6e7dd2bf",
      "parents": [
        "94062517ae5573f9a1a877a83fe7d8e6d1a2c350"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Fri Jun 17 17:12:52 2011 -0700"
      },
      "committer": {
        "name": "Raphael Moll",
        "email": "ralf@android.com",
        "time": "Fri Jun 17 19:07:13 2011 -0700"
      },
      "message": "Laoutlib_creator: keep original of delegate methods.\n\nFor specific methods, Layoublib_create can rewrite the implementation\nof a method to invoke a delegate instead of the original code. This\nallows layoutlib to implement native code or override existing behavior.\n\nThis patch also \u0027saves\u0027 the original implementation of a rewritten\nmethod so that the delegate can access the original implementation\nas needed. Obviously this is only done for non-native methods.\n\nGiven a non-native SomeClass.MethodName, we generate 2 methods:\n- A copy of the original method named \"SomeClass.MethodName_original\".\n  The content is the original method as-is from the reader.\n- A brand new implementation of SomeClass.MethodName which calls to a\n  non-existing method named \"SomeClass_delegate.MethodName\".\n  The implementation of this \u0027delegate\u0027 method is done in layoutlib_brigde.\n\nChange-Id: I5ca2cd3ac55991a8e8a51c417e75ee447bf9e9e6\n"
    },
    {
      "commit": "fb93ce9684120a36862b5b5e67b1865a652907e9",
      "tree": "41238180f5a041996b7f7f8204c2b33f3d8ef20a",
      "parents": [
        "bd754205d0b59315582855329649dad925a04b82"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 03 19:38:03 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 03 19:38:14 2011 -0700"
      },
      "message": "Import the Layoutlib from hc-mr1.\n\nThis is squash commit of all the missing patches.\n\nChange-Id: Ie081c46a173290646deddbde503a720d50c4400f\n"
    },
    {
      "commit": "156a211b21fbaeb6391162a056390b9cd8748fae",
      "tree": "8160f75bb58fa7317256f1ba09530573686ef9f9",
      "parents": [
        "21726044a934f3f4f9827a05bbc8db2477220fa1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 03 17:25:48 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 03 18:37:09 2011 -0700"
      },
      "message": "Cherrypick d1ed33c4 from hc-mr1. do not merge.\n\nFix zombie threads in the Layoutlib.\n\nSome widgets can create (indirectly) HandlerThread which are started\nbut never stopped.\n\nThis patch use the delegate methods to override the thread run method\nto record which threads are started to be able to call quit() on them\nafter a render.\n\nNote that we should really fix layoutlib_create to be able to call\nthe default implementation from a delegate to remove code duplication.\n\nChange-Id: Iaf5432623e9704bb3114a8e0583c8553282c205e\n"
    },
    {
      "commit": "4c1e73b69a13a4f24a8fc123f599a9e9d8505525",
      "tree": "8f4ce5d09c152fee925aec054df1411294f65558",
      "parents": [
        "f791863f0ac67ab6abd7410d5807d716cffc5b72"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu May 19 20:34:28 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri May 20 14:50:45 2011 -0700"
      },
      "message": "Merge e57aa434 from honeycomb-mr1. do not merge.\n\nLayoutLib: Fix issue where \u003cinclude\u003e with no layout params wouldn\u0027t display.\n\nThe issue is that the layout params from the root element of the included\nlayout should be used but this failed because loading the layout params\nfrom the \u003cinclude\u003e tag didn\u0027t throw a RuntimeException in our modified\ncode (BridgeTypedArray).\n\nBecause we don\u0027t want to throw exception in general we only throw it\nwhen reading the layout params of an include node which is pretty crappy,\nbut works for now.\n\nChange-Id: I83ccf956e8b476f34dfc9a70aebae2288d53746e\n"
    }
  ],
  "next": "031d2f8b6db5bf7b249ae1c9a72915bf2d3a8d7b"
}
