)]}'
{
  "log": [
    {
      "commit": "b556decf75b2b084e1aed54ac7fa23a141eedb7f",
      "tree": "057a67f5c9a59aec9ac37959d2b8b8d5e5e544ab",
      "parents": [
        "82c7fdb1f6346862de373c95c618e370f81d8df6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 06 15:32:44 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 06 16:04:04 2015 -0700"
      },
      "message": "LayoutLib: Switch SimpleDateFormat to icu.\n\nUse ICU\u0027s implementation of SimpleDateFormat in LayoutLib. The format\npatterns used are not supported by java.text.SimpleDateFormat.\n\nThe change required adding a mechanism for promoting visibility of\nfields in the framework in the create tool.\nTODO: Add additional tests in the create tool for this new\nfunctionality.\n\nChange-Id: Id0f4be41f9731c42a28919c32cc5ef271a656982\n"
    },
    {
      "commit": "f8ea750455eec81e4e6d877b3e18e29a86d4ec95",
      "tree": "98759198fabb789eaa05ccd8c893d4dfaa64d3fc",
      "parents": [
        "21b564573327b1ed2f7e06146b8a01c47ede3089"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 18:47:07 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 19:56:20 2015 -0700"
      },
      "message": "Make Context.getClassLoader() work.\n\nContext.getClassLoader() is used by the LayoutInflater and can be used\nby custom views. However, when called from the LayoutInflater, this\nneeds to return only the Framework classes. This is so that the IDE gets\na chance to instantiate the custom views, which helps in better error\nreporting and better fallback in case of exceptions, like MockView.\n\nTo workaround this need of the same method returning different results\nbased on where it\u0027s called from, the method call in LayoutInflater is\nrenamed to getFrameworkClassLoader() and the new method is injected in\nContext. The implementation of getFrameworkClassLoader() maintains the\nexisting behaviour of getClassLoader().\n\nContext.getClassLoader() is now modified to return classes from both\nFramework and the app namespace.\n\nAlso, update the list of packages to search for Framework views.\n\nChange-Id: I1a6be4aa1fc5c1c5520b5440a348a52f10b6eb3b\n"
    },
    {
      "commit": "908a4f9a4372a9627e821b5800936095b0f0b5b0",
      "tree": "7ac469f5fd61ffd4c5dab2b04f6fcb4edf97d44b",
      "parents": [
        "562262cc89838529316ff2f3e511c0d876b08677",
        "4f133894a6e98d8d30557ea42cec92cfb21fa5c9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 08 17:34:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 08 17:34:12 2014 +0000"
      },
      "message": "am 4f133894: Exclude KXmlParser from LayoutLib.\n\n* commit \u00274f133894a6e98d8d30557ea42cec92cfb21fa5c9\u0027:\n  Exclude KXmlParser from LayoutLib.\n"
    },
    {
      "commit": "4f133894a6e98d8d30557ea42cec92cfb21fa5c9",
      "tree": "857491e20b9b98ce1b37e00347f2fb54ee5bc0e6",
      "parents": [
        "59c04ece5614ffa20e10964a70c5faeafe565aa3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Oct 07 18:36:57 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 08 10:12:11 2014 -0700"
      },
      "message": "Exclude KXmlParser from LayoutLib.\n\nThe class was incorrectly being included in the LayoutLib.\n\nChange-Id: I3c86662efa068019fe9165f2fc49a00d0a1b7f2d\n"
    },
    {
      "commit": "6fb5fdc23364f922cb2c554f52b6927925d1fb15",
      "tree": "752786265e796ffed1e5a57870a3ff25e0d51ca3",
      "parents": [
        "bd4133133a55d0cf6a36bb39e89cfd09078d01e9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 19:07:40 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 01 12:43:52 2014 -0700"
      },
      "message": "Add layoutlib tests to DIST_DIR [DO NOT MERGE]\n\nAdd the layoutlib and layoutlib-create tests to DIST_DIR for sdk\ntargets. These can be used for continuous testing on the build server.\n\nChange-Id: I747dddcddfd8009937668bec4d75cb99bf63235f\n(cherry picked from commit f9c749c9901c459f77ffc6f4fbbc15f4142c6e0a)\n"
    },
    {
      "commit": "bd4133133a55d0cf6a36bb39e89cfd09078d01e9",
      "tree": "7054cb10e1827b86a455a03b776a887b19bf9004",
      "parents": [
        "3f0e467a0627b435493e5f45d672421bfb931c22"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 03 12:57:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 01 12:43:43 2014 -0700"
      },
      "message": "Build layoutlib_create tests. [DO NOT MERGE]\n\nChange-Id: Ia13a090f8ec29b2b2a107825b6a13d7db77e6d61\n(cherry picked from commit 2294f939bc79ce902a40db37def64cc28394d56b)\n"
    },
    {
      "commit": "a0904bf7aa0ec7a954b5740c67bd922171c72ca1",
      "tree": "92a2172eb06569a25df77bb0f374878861bbbb37",
      "parents": [
        "f2f3bde62fd9738e1a5b7bd250aec3569cbb14c1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 19:07:40 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Sep 05 14:01:27 2014 -0700"
      },
      "message": "Add layoutlib tests to DIST_DIR\n\nAdd the layoutlib and layoutlib-create tests to DIST_DIR for sdk\ntargets. These can be used for continuous testing on the build server.\n\nChange-Id: I747dddcddfd8009937668bec4d75cb99bf63235f\n"
    },
    {
      "commit": "b988c8fa66f35a3f046ee9066ed0dc0f2b4c495b",
      "tree": "b9ec9d2385241d1ef5ef9e53b9290a54af501341",
      "parents": [
        "c0dce273a8af0263b660b57c1a05395a0bd2d2e5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 03 12:57:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 03 12:57:12 2014 -0700"
      },
      "message": "Build layoutlib_create tests.\n\nChange-Id: Ia13a090f8ec29b2b2a107825b6a13d7db77e6d61\n"
    },
    {
      "commit": "d2a411840c58eaee05499bab0190e3f3656e2e84",
      "tree": "686047bed8ef4cf9417b6f4f615c925ae5162a24",
      "parents": [
        "86eb8b4e29b1ad889fc814bae723d4d6e491f53f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 30 18:27:14 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 22:59:38 2014 +0000"
      },
      "message": "Fix LayoutLib Create tests.\n\nChange-Id: Ica3efe417d54da7dc74b21d28215199d37600744\n"
    },
    {
      "commit": "c5a58437e62698f34abde93ec785c4cbe36aec2d",
      "tree": "7230366b8f2bc4377c8ecfd622c9d267824a3cd1",
      "parents": [
        "26e32ea559da98dcdebaefb74d4f3c1a5ce705c3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 10 16:16:29 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jul 11 21:40:46 2014 +0000"
      },
      "message": "Style improvements to LayoutLib create.\n\nThis change doesn\u0027t change the functionality but removes dead code and\nsimplifies various places to remove warnings.\n\nChange-Id: I371e06bfbd587dbf0eeafc69787b9805f7008f62\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": "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": "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": "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": "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": "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": "4b52ec49fee79b0488d6a9eaaa4ea5d74ce90905",
      "tree": "5b37f5bc58ed3bacbc8536aabcc7e08a57776801",
      "parents": [
        "2050de5b9a5c097e30545ab822211d49031bd9dc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Feb 07 21:08:10 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 19:47:02 2011 -0800"
      },
      "message": "LayoutLib: Original import of Honeycomb\u0027s layoutlib. do not merge.\n\nframeworks/base.git @ f0a53435f14d23d9555fc46014352ee6a7baa647\n\nChange-Id: Ibc215751693dc7650683b61bb458f7c8beaf8060\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
