)]}'
{
  "log": [
    {
      "commit": "eb26f5cecd5366b29b3cb746a7edaf3769f40480",
      "tree": "e97ef844fae798f7d4d188cf02eb57231ab9a38a",
      "parents": [
        "199c74eab1a30bff7db7bb4d24c161f36edb7f5b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 26 11:54:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 01 23:17:56 2015 +0000"
      },
      "message": "LayoutLib: Fix typedArray caching.\n\nThe typedArray depends on the current context (more specifically, the\nthemes set on the context). The fact was ignored in the caching of the\ntypedArray and caused the android:theme attribute to be ignored in\ncertain cases.\n\nChange-Id: If095580919474f12c0eb4e1f8fb7f076cf3c4ed0\n"
    },
    {
      "commit": "a1be8b43e49d7b3555af6f284e4bb416ae6d477f",
      "tree": "0137a9cce7252dbb88a5be52acc3b4d76b011fac",
      "parents": [
        "c9862b4429b32985d5267fa6ae28025278bdd603"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 16:13:23 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 17:12:16 2015 -0700"
      },
      "message": "LayoutLib: Update golden test images. [DO NOT MERGE]\n\nAlso update the generated classes from the MyApplication test project.\n\nChange-Id: I97bce3737c0cb528a61fa652988a2edb09ec885d\n"
    },
    {
      "commit": "c9862b4429b32985d5267fa6ae28025278bdd603",
      "tree": "dbf9c08c4d76c631728fcd270c2384bab7496964",
      "parents": [
        "b1ad4a155957160de9c4ad5c5beb39ce00ef6799"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 16:06:57 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 16:06:57 2015 -0700"
      },
      "message": "An ugly hack to render CalendarView. [DO NOT MERGE]\n\nThis is an ugly hack to switch the field\nandroid.widget.SimpleMonthView.mDayFormatter from\njava.text.SimpleDateFormat to icu\u0027s version of the same class. The hack\nis only for the L version of the LayoutLib. It\u0027s done in a better way in\nM and even better in N.\n\nChange-Id: Id84a1d32040211c46b20cdaf3a77119676e748b6\n"
    },
    {
      "commit": "b1ad4a155957160de9c4ad5c5beb39ce00ef6799",
      "tree": "a8d21f06563d793d7813da56d2970310e143efab",
      "parents": [
        "da687918e13010d56e3d067e0ef477165cf38e10"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Aug 21 17:23:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:59 2015 -0700"
      },
      "message": "LayoutLib: Fix true transparency in status bar. [DO NOT MERGE]\n\nChange-Id: Ieedf23cde9ab3e36c77501d30cc7e808e66a4782\n(cherry picked from commit f9662c006c650c9f61f19a5e1ea4a76640eb85ca)\n"
    },
    {
      "commit": "da687918e13010d56e3d067e0ef477165cf38e10",
      "tree": "5bea0911a8f74920d0a7fbf80aabdbf610532912",
      "parents": [
        "8c674fda8939c2d30f85e0341b70d9f3edd04d6c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:57:10 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:58 2015 -0700"
      },
      "message": "Make getInt in BridgeTypedArray accept empty String. [DO NOT MERGE]\n\nThe XML editor already warns about the empty strings in places where an\nint value is required. There\u0027s no need to show another warning for it in\nthe rendering panel. Also, the rendering might have also failed when the\nempty string is encountered. Try an continue the rendering, because no\nrendering state is really bad.\n\nChange-Id: I85106f37e4462f237e85f0b065b4ce8a4bfabf4d\n(cherry picked from commit 0437cac76c24dc6cac7b530e6d80f789565550ec)\n"
    },
    {
      "commit": "8c674fda8939c2d30f85e0341b70d9f3edd04d6c",
      "tree": "a2deed3a36726341e14047a15b8df1d05f40d150",
      "parents": [
        "7aa36129403de74c485f286d290787e38565ddae"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:56:44 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:58 2015 -0700"
      },
      "message": "Fix layout mirroring. [DO NOT MERGE]\n\nChange-Id: I7db398aa2d11dac1210e84922138f78f0c23bb9b\n(cherry picked from commit a9090705efcc44f015486944e5aeb926173a7968)\n"
    },
    {
      "commit": "7aa36129403de74c485f286d290787e38565ddae",
      "tree": "65f5b85882f03436fffdaf7340ea575f51963d33",
      "parents": [
        "92f373fe3209f9372d6168b016ae613f7df0625b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jul 31 13:10:18 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:57 2015 -0700"
      },
      "message": "Fix typo: s/FullScreen/Fullscreen/ in LayoutLib. [DO NOT MERGE]\n\nChange-Id: Ia8d223ae01f08df945ab05615b07075b98a54a32\n(cherry picked from commit 5a8f33f1b09b0311f1bbd1ec6b90db706edb5219)\n"
    },
    {
      "commit": "92f373fe3209f9372d6168b016ae613f7df0625b",
      "tree": "423c656ff4ee0842753877c576a66ed3ae6e9136",
      "parents": [
        "66d914018cf605c25fb6b2f53627ef702decbdd1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 10:23:56 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:57 2015 -0700"
      },
      "message": "Fix Matrix_Delegate.native_getValues() [DO NOT MERGE]\n\nThe bug manifested itself by not rendering the wifi icon in the status\nbar.\n\nChange-Id: I7debf3eef387965d774bf66e856812e67c8552a7\n(cherry picked from commit 9f280a9301566c94a583cc45b6abea8a4488e33c)\n"
    },
    {
      "commit": "66d914018cf605c25fb6b2f53627ef702decbdd1",
      "tree": "01342096ea850ac52da9e337e9e4863121f3f612",
      "parents": [
        "6b1b651fedc421265d328f1b74512e62ac8a2e13"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 11:25:45 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:57 2015 -0700"
      },
      "message": "Revert to using AppTheme for LayoutLib tests. [DO NOT MERGE]\n\nUse AppTheme for all tests other than testExpand. AppTheme contains an\nattribute needed by testArrayCheck. Also, since the AppTheme extends\nTheme.Material.Light.DarkActionBar, other tests should be unaffected.\n\nAlso, update the golden image for the testArrayCheck.\n\nChange-Id: Ib5f53f3b029c5aceef2b622e5ac63952d6b1972a\n(cherry picked from commit 89a045c31f4f08bc0d9d533ef47f321e6423f656)\n"
    },
    {
      "commit": "6b1b651fedc421265d328f1b74512e62ac8a2e13",
      "tree": "5c1c4fcab5c2525774e5f470887c54928b3d892c",
      "parents": [
        "5ad4dae1578dd6823da93ee8382f07ec2814e3ba"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jul 27 10:11:03 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:56 2015 -0700"
      },
      "message": "Fix imports. [DO NOT MERGE]\n\nAlso remove null checks on return value of ReflectionUtils.getMethod()\nas the method always return non null.\n\nChange-Id: Ib476302c2cf0504a0f54db4e795955ad10e5df3f\n(cherry picked from commit 671b7f9b99316f7224c1213d6923d449a2de9b62)\n"
    },
    {
      "commit": "5ad4dae1578dd6823da93ee8382f07ec2814e3ba",
      "tree": "15a155681dd37743bdaddacd4eb57183627ad718",
      "parents": [
        "723e136f96a06360a62dc981da1c8ea0ae546660"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 29 11:12:44 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:56 2015 -0700"
      },
      "message": "Fix theme namespace in tests. [DO NOT MERGE]\n\nThe tests used framework theme (Material), but the ResourceResolver was\ncreated with project theme. This caused tests to fail becasue of missing\nresources.\n\nChange-Id: Ia17ee19054f6689f85e3423e83c1f47a2cc4364f\n(cherry picked from commit 4a6ee98d39ab2300b2cd17c60221e43bf4ade8e7)\n"
    },
    {
      "commit": "723e136f96a06360a62dc981da1c8ea0ae546660",
      "tree": "3d0b9c63901830f5253bea052b626ee81d4b613f",
      "parents": [
        "3ba16c1d9d53d520543e1bd363236453101096ec"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 09 13:33:55 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:55 2015 -0700"
      },
      "message": "Run setup for full tests only once. [DO NOT MERGE]\n\nChange-Id: Iee64dbd88d473b7be08581f26ccddf649aed8e56\n(cherry picked from commit a12ec8f1e28cb5a8601bf606852f1d34d7c91996)\n"
    },
    {
      "commit": "3ba16c1d9d53d520543e1bd363236453101096ec",
      "tree": "01e614c591e006c218f0c3ce09524e365d46e2cf",
      "parents": [
        "55a363376b4d877870650a5a4b757d286f571345"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jul 28 18:27:28 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:55 2015 -0700"
      },
      "message": "LayoutLib: fix layout when nav bar is absent. [DO NOT MERGE]\n\nChange-Id: I0d3ee6fd5a4656156a630d3b298533ea13eb8415\n(cherry picked from commit 6e8d8ad2b7cffed751b2a382ac7b761954767188)\n"
    },
    {
      "commit": "55a363376b4d877870650a5a4b757d286f571345",
      "tree": "c38b1eb2aeb5644044c0906ada16b8a3d7b76686",
      "parents": [
        "d861fd81f7a2e62a31c4f2c7aed66fceb475d0c8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jul 27 11:50:43 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:54 2015 -0700"
      },
      "message": "LayoutLib: Fix Status/Navigation Bar color. [DO NOT MERGE]\n\nIf the color value for status bar or navigation bar is declared directly\nin the theme (i.e. doesn\u0027t reference a color resource via @color/foo),\nthe ResourceType for the attribute is not assigned by the IDE. LayoutLib\nused to ignore resources that were not of type color. This change fixes\nthe issue by also checking the resources without a type.\n\nChange-Id: I94735ec225415282db06ab9db5c3233ad89c052f\n(cherry picked from commit e3f9834ebd8a6e4ee155c8e4c9456dfc98e8b832)\n"
    },
    {
      "commit": "d861fd81f7a2e62a31c4f2c7aed66fceb475d0c8",
      "tree": "99032d507427734a8da98eb1db32e661c34860b3",
      "parents": [
        "82fae621533f9d8fc92f5a8d330ebe94a67ff07d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 23 16:40:23 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:54 2015 -0700"
      },
      "message": "Set support flag for custom layouts for RecyclerView. [DO NOT MERGE]\n\nChange-Id: I3a0349c0482ae45e226b2016a0f24707c85edff4\n(cherry picked from commit f7712d3524309c365b68f93497771084e6b5a66b)\n"
    },
    {
      "commit": "82fae621533f9d8fc92f5a8d330ebe94a67ff07d",
      "tree": "aaa2a743224f44b007f4c9fc779b84789711b3ab",
      "parents": [
        "9068539a48e13a7d32342e46db32b6f5fa3d531e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 23 11:35:25 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:53 2015 -0700"
      },
      "message": "LayoutLib: translucent sys ui bars [DO NOT MERGE]\n\nChange-Id: I9c294329fc78418c505a5115bc9c07da29595af2\n(cherry picked from commit fc8f4aad7395eca11f6d9b82eb266b1f4ee5041b)\n"
    },
    {
      "commit": "9068539a48e13a7d32342e46db32b6f5fa3d531e",
      "tree": "e22bfd40e1595e4b77082faa86e9b7693dafb8b1",
      "parents": [
        "e5afc3117be394fdd92496b39e9bad248972902a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 16:56:42 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:53 2015 -0700"
      },
      "message": "Update nav bar icons. [DO NOT MERGE]\n\n- Add a script to copy the icons from the original source.\n- Update layout used for the navigation bar to be closer to the original\n  layout.\n- Update test image with the latest rendering.\n- Add a nexus 5 landscape device config to help with testing.\n\nChange-Id: I0b6674955e0970a6a8cce148b1b7aa61e1752ccd\n(cherry picked from commit 139d6ff12d395a888624113fdd2521861b47d761)\n"
    },
    {
      "commit": "e5afc3117be394fdd92496b39e9bad248972902a",
      "tree": "e8b90f960db25e06a5b2d0d5318d29c792e109bb",
      "parents": [
        "c989950dbf18dc294aebfff47c86bfd0349377a0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jul 21 18:27:40 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:52 2015 -0700"
      },
      "message": "Move the layout code out of RenderSessionImpl. [DO NOT MERGE]\n\nAlso, switch to using a RelativeLayout from a LinearLayout. The change\nwill help in future when enabling transparent status and nav bar.\n\nChange-Id: Ie4db5d28313f1c5ef775603788598a56409f92c7\n(cherry picked from commit b1484862e2367d87d3ccbd0fd0a6d2598ed5918a)\n"
    },
    {
      "commit": "c989950dbf18dc294aebfff47c86bfd0349377a0",
      "tree": "87b9d0e389d065a16a08f3dcbec8d3aecf46606f",
      "parents": [
        "b2fdaca9590f808fda08e055edbf6fca8030d7d3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 16 18:32:54 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:52 2015 -0700"
      },
      "message": "CalendarView rendering: use R.styleable to find attr. [DO NOT MERGE]\n\nNot all attr are added to R.attr. This results in some attr not being\nfound and hence a broken rendering. Fix the issue by adding all attr\nreferenced in R.styleable to the map of attr before adding any remaining\nvalues from R.attr.\n\nChange-Id: I1ebf8a394b9e1edbf7490e011833d20a00d38317\n(cherry picked from commit e8018480dbefc896bd26e5eedfdde802ce3731a7)\n"
    },
    {
      "commit": "b2fdaca9590f808fda08e055edbf6fca8030d7d3",
      "tree": "6feac840e66588eb6512c9b9db55efd83a61a0ef",
      "parents": [
        "a14ec6f450eaff09b6800fc40616a00cf4899df8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jul 10 17:38:29 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:51 2015 -0700"
      },
      "message": "Add tools:openDrawer to open a DrawerLayout. [DO NOT MERGE]\n\nStore a list of drawer layouts with tools:openDrawer encountered and\ncall openDrawer on them during the post-inflation processing.\n\nChange-Id: Idee299a9af1bb106509a03bb2e8424c372b93dc5\n(cherry picked from commit ccbc11770397888cf7780925bb4c7cf1d2f2f80e)\n"
    },
    {
      "commit": "a14ec6f450eaff09b6800fc40616a00cf4899df8",
      "tree": "6a7a8f881b9cd6298ef3c7432b812f50a3fb331c",
      "parents": [
        "b1e21330f82ec0940658b16dfe7e14e8da8c5d33"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 08 12:47:46 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:51 2015 -0700"
      },
      "message": "Change tools:list_item to listitem. [DO NOT MERGE]\n\nThe listitem is already in use for ListView. Reuse the same attribute\nfor RecyclerView rather than creating a new one.\n\nChange-Id: I82aabe7d04fbe3e61645bc427a81c14c454d03c5\n(cherry picked from commit 111dc04a28f0181bf429e5ded9024d3fdff7be50)\n"
    },
    {
      "commit": "b1e21330f82ec0940658b16dfe7e14e8da8c5d33",
      "tree": "8614c8ad6d3421a80b726ef20b3036b27fc31096",
      "parents": [
        "cd4d5b3f38186f845e00454b4b95bec77c3ac8fd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jul 06 18:31:20 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:50 2015 -0700"
      },
      "message": "Implement tools:list_item for RecyclerView. [DO NOT MERGE]\n\nIt\u0027s now possible to use tools:list_item attribute for RecyclerView to\npoint to a default layout, rather than always using a TextView.\n\nChange-Id: I5d522b2f0ca38b420fddfcb0f73a26d95707da79\n(cherry picked from commit 61f23e9bf7d784e7a52168196758c4f6c6853e77)\n"
    },
    {
      "commit": "cd4d5b3f38186f845e00454b4b95bec77c3ac8fd",
      "tree": "19e06a1fbb5e6a4c22e3c24ce6c2f72e1bd19af5",
      "parents": [
        "de13095d5d6b404c41d36d18d060fb41a9a4fc31"
      ],
      "author": {
        "name": "Jens Ole Lauridsen",
        "email": "jlauridsen@google.com",
        "time": "Fri Jun 05 08:04:27 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:50 2015 -0700"
      },
      "message": "Support AppBar from Material Design. [DO NOT MERGE]\n\nThis CL is a start for making the design able to render the AppBar.\nWe are still missing support for: system menu and the app icon.\n\nChange-Id: I19600f8ee1e7e6492186a0b7ae7fb38c82e15c02\n(cherry picked from commit 4dfe4d43ce5634f059a3ba669e3cac4551c3a3ee)\n"
    },
    {
      "commit": "de13095d5d6b404c41d36d18d060fb41a9a4fc31",
      "tree": "08e81e0591c5bee128232ecd199292599e9ae169",
      "parents": [
        "db67caa60c6050e7a46d1b90ccb6847a5b8ec661"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jul 06 18:26:41 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:50 2015 -0700"
      },
      "message": "Update tests per new layoutlib_api [DO NOT MERGE]\n\nChange-Id: Idc89ffceaf171abcf2b579f4e934b514ef209210\n(cherry picked from commit d7b846c1814de34f2cea8507907f70618ec7cae0)\n"
    },
    {
      "commit": "db67caa60c6050e7a46d1b90ccb6847a5b8ec661",
      "tree": "25284a6934c96570b4ef33125fd76e1a09d2361e",
      "parents": [
        "6eef124657a6e7d2c70b284f22d6c0006cfea93a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 30 14:28:58 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:49 2015 -0700"
      },
      "message": "Add missing resolveResValue call. [DO NOT MERGE]\n\nBug: http://b.android.com/178504\nChange-Id: I7dde8094cf762893e4f7ea0d3de87a281c9602cd\n(cherry picked from commit 5d1eaf4a197130f561b16c4ed083cf016b20ab92)\n"
    },
    {
      "commit": "6eef124657a6e7d2c70b284f22d6c0006cfea93a",
      "tree": "44c6e7bcf7974fb5aabe851299132e8627c0ba14",
      "parents": [
        "4f5e6c631522649796413c63695ae45b8759eba8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 01 14:21:24 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:49 2015 -0700"
      },
      "message": "LayoutLib: Skip classes from java package. [DO NOT MERGE]\n\nClasses in \"java\" package can\u0027t be defined at runtime anyway. No use\nincluding them in LayoutLib.\n\nChange-Id: I7e7c46f0d74e32c893b23093828569b4fa5e3a73\n(cherry picked from commit 86caef1892e1ce063e0e880396c8deaa3a6a171d)\n"
    },
    {
      "commit": "4f5e6c631522649796413c63695ae45b8759eba8",
      "tree": "a6e2569b9cb80158f9701fcd0e9d1a541499e398",
      "parents": [
        "3e875dbb38c812e3684193fdefa04433c84541db"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 27 12:35:56 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:48 2015 -0700"
      },
      "message": "Skip warnings for some unresolved references. [DO NOT MERGE]\n\nSome applications rename the newer RTL attributes to the older\nattributes in order to target RTL locales, but not need to include two\nattributes everywhere it\u0027s needed. For example, iosched renames\npaddingStart to paddingLeft (among other attributes) for API 17 and\nabove. This leads to hundreds of warnings about missing attributes.\nThis change suppresses such warnings.\n\nAlso, skip adding unresolved attributes to the typed array. This is more\nin line with the actual implementation on device, and prevents\nunexpected warnings/errors/crashes later.\n\nChange-Id: Iee616fa6295aa9731ede0cf9dcd6dd2bd1fe8f20\n(cherry picked from commit b3e872be9e634c8d1f34d07778ea753880bbf2d9)\n"
    },
    {
      "commit": "3e875dbb38c812e3684193fdefa04433c84541db",
      "tree": "ce0d281ebb1f328ec6140c1c939c2d03b48ea6ec",
      "parents": [
        "e5fa12ad781c1759e0ff94dbc649be0e14844306"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 13 15:24:59 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:48 2015 -0700"
      },
      "message": "Fix import order. [DO NOT MERGE]\n\nChange-Id: I50bfbf4011290683a1c6adb94e0b6fa301dcc75b\n(cherry picked from commit b9b8aef94e5bad8f5f03f686a2d3d8a09c045a7b)\n"
    },
    {
      "commit": "e5fa12ad781c1759e0ff94dbc649be0e14844306",
      "tree": "b3025d46a2962a79bccc7afafcbf27a418f5f038",
      "parents": [
        "a287b8428ac6d9073f84f9b2f47ba5fc73939f10"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 29 17:00:34 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:47 2015 -0700"
      },
      "message": "Fix ParserFactory not initialized error. [DO NOT MERGE]\n\nBug: http://b.android.com/175129\nChange-Id: I2111673767e0f62ee910560022b559a177d55abd\n(cherry picked from commit 996458b76c944f78eee26d7bd8cb4d39303b9119)\n"
    },
    {
      "commit": "a287b8428ac6d9073f84f9b2f47ba5fc73939f10",
      "tree": "9d38560ea286a01c63acb1756e99328dde90654c",
      "parents": [
        "e698bb27f3a0090e01132fd7b5a6d95abcbbfc18"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 28 12:33:04 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:47 2015 -0700"
      },
      "message": "Fix NPE in BridgeContext.obtainStyledAttributes() [DO NOT MERGE]\n\nReplace direct member access with getter that checks for nullness.\n\nChange-Id: I4a56a0ee903ae7d8c89b91d74b128302e1965586\n(cherry picked from commit d758e042ce08c46712db3db2d63fc84795028dfe)\n"
    },
    {
      "commit": "e698bb27f3a0090e01132fd7b5a6d95abcbbfc18",
      "tree": "1db58fb44b224ab0d05850707b94961e625fa9d1",
      "parents": [
        "e481e713f24c83a3347fd83580d07252d589ec3b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 27 16:57:10 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:46 2015 -0700"
      },
      "message": "Fix BridgeTypedArray.getType() [DO NOT MERGE]\n\nAlso includes some fixes for BridgeTypedArray.getInt() - when value is a\ncolor, when value is an octal int, when value is true/false.\n\nBug: http://b.android.com/162438\nChange-Id: I0b985ea3437be8018d0e116e7a599843cc7aacd6\n(cherry picked from commit 5779ad71eabed3aabaefef1e4749693f8320816e)\n"
    },
    {
      "commit": "e481e713f24c83a3347fd83580d07252d589ec3b",
      "tree": "61a7368ac2daef0bb0e8efe1d3669eaed9e01ba3",
      "parents": [
        "ba5a02c5aa3c9850cdd72e592e9fa8a8d92db7ef"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 09:24:48 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:46 2015 -0700"
      },
      "message": "Include Shapes in LayoutLib. [DO NOT MERGE]\n\nChange-Id: Ifb32882c478f8d407ad904e224b67fe2bd65dc08\n(cherry picked from commit 59164ec0551aa49f497acca81222f304cf4f344b)\n"
    },
    {
      "commit": "ba5a02c5aa3c9850cdd72e592e9fa8a8d92db7ef",
      "tree": "b849feba9de6e12ec41a0fe98a9d16c07dc8c529",
      "parents": [
        "a5ffed0b69ac41d65aacc6ee586688a22226f64b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 22 15:47:16 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:45 2015 -0700"
      },
      "message": "LayoutLib: Support getting resource arrays. [DO NOT MERGE]\n\n- Don\u0027t crash when Resources.get\u003cType\u003eArray() is called.\n- If the IDE supports it, actually return the value.\n- Add tests for getArray.\n- Update test app to latest gradle plugin version.\n- Switch to using AppTheme for tests, since the tests depend on some\n  custom theme attributes. The AppTheme now inherits from\n  Material.Light.DarkActionBar, so other tests should be unaffected.\n\nDepends on a newer version of sdk-common, which fixes the parsing of\narray resource in value files.\n\nBug: 12372031\nChange-Id: I313b61511e98ac1402d75056ebfdeeb005ebb96d\n(cherry picked from commit 642cff50f8f7a67eed09eac1e56d7133b26a192c)\n"
    },
    {
      "commit": "a5ffed0b69ac41d65aacc6ee586688a22226f64b",
      "tree": "8108d2e87a0694c084d6819d7cc19dcfac43d999",
      "parents": [
        "c96ef95285e935034377dee30f3b8a0329f6c3a2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 22 14:11:22 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:45 2015 -0700"
      },
      "message": "LayoutLib: Change nullity annotations. [DO NOT MERGE]\n\nSwitch from using tools nullity annotations (com.android.annotations)\nto android framework annotations (android.annotation).\n\nA new sdk-common prebuilt is required for LayoutLib tests. The new\nsdk-common requires an updated tools-common. The updated tools-common\ndoesn\u0027t have nullity annotations. So, instead of adding the annotation\ndependency, just reuse the platform ones. This also paves the way to\ninclude other platform annotations like IdRes etc.\n\nChange-Id: I87b8f767d3681d914abe7d1329e26a87f49f50a7\n(cherry picked from commit 476e582d2ffdf25102d4c55f8c242baa3d21d37f)\n"
    },
    {
      "commit": "c96ef95285e935034377dee30f3b8a0329f6c3a2",
      "tree": "9eb0186011d6d2459a931d5ecf5f88efb53397dd",
      "parents": [
        "b318ff54fcd17e7aadd1b0251c34cba348898704"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 21 11:47:36 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:44 2015 -0700"
      },
      "message": "Add documentation about hack in commit: f8ea750455 [DO NOT MERGE]\n\nChange-Id: I9ce871a67fb67e02e0c4df1eb5c3261ea52a914b\n(cherry picked from commit 6330971ed293a2777bbdab09288f90ea4b2d0255)\n"
    },
    {
      "commit": "b318ff54fcd17e7aadd1b0251c34cba348898704",
      "tree": "da746064ec03d513d31a9b394ad579c9043546a6",
      "parents": [
        "cc5e69e4fed8bb797dc3f83c1de32eaf4a52f324"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 24 13:50:18 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:44 2015 -0700"
      },
      "message": "Make DatePicker rendering not fail (style search fix). [DO NOT MERGE]\n\nOnly cherry picked for the style not found fix.\n\nChange-Id: Ied2b71de5b32bcb640bf4ec445e8a39509f800e9\n(cherry picked from commit d5b82845450beac2d3c7db9cd80e9fc34d43a297)\n"
    },
    {
      "commit": "cc5e69e4fed8bb797dc3f83c1de32eaf4a52f324",
      "tree": "4d584259aefcea02fb5546f07c71adf4f1be8515",
      "parents": [
        "d7e89906a453a562a8fef303fc6c4068dfa5c0d0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 14:51:37 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:44 2015 -0700"
      },
      "message": "Inject anonymous inner classes of injected classes [DO NOT MERGE]\n\nWhen injecting classes in LayoutLib (eg. CreateInfo), so that LayoutLib\ncan refer back to the changes, also inject the anonymous inner classes.\nWithout this, the injected classes are not loadable. Although, LayoutLib\nitself doesn\u0027t load these classes, but some tests do.\n\nChange-Id: Ib5f6b779ef4d79dec8d614d3dbb26eeac88a1064\n(cherry picked from commit bfc9c3bcbe3b7056d3330f754811c1506f181b88)\n"
    },
    {
      "commit": "d7e89906a453a562a8fef303fc6c4068dfa5c0d0",
      "tree": "1931455aa785d8893d77d7b71f3422c19c2d60e3",
      "parents": [
        "afedbc47b3c8f3fa9955496e6ceb7f5702dd90a3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 11:28:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:43 2015 -0700"
      },
      "message": "Update platformDir search in tests. [DO NOT MERGE]\n\nWhen trying to find the SDK Platform Dir for LayoutLib tests, also\ntest if the dir from which the tests are run is module dir.\n\nChange-Id: Id5c6038d07ebbb122e38f907ad488ed1f2bcde32\n(cherry picked from commit 612a05e7e15184b21437731b9aa5db2d1d4fc54c)\n"
    },
    {
      "commit": "afedbc47b3c8f3fa9955496e6ceb7f5702dd90a3",
      "tree": "2046fbcf31f9c9747959f9d303d76c9f3317cf8e",
      "parents": [
        "92480a9ad89a813bdf36185fa8c4d227d8415b4c"
      ],
      "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 Aug 25 12:06:43 2015 -0700"
      },
      "message": "Make Context.getClassLoader() work. [DO NOT MERGE]\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(cherry picked from commit f8ea750455eec81e4e6d877b3e18e29a86d4ec95)\n"
    },
    {
      "commit": "92480a9ad89a813bdf36185fa8c4d227d8415b4c",
      "tree": "16d66579f45a640dd234c0de0cf62bea62dbe84a",
      "parents": [
        "f6b08547458b9219da1717a79363f778bfc57dd0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 11:55:15 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:42 2015 -0700"
      },
      "message": "Fix include tag rendering. [DO NOT MERGE]\n\nA missing catch clause caused rendering to be failed when there is an\ninclude tag that doesn\u0027t specify layout_width and layout_height. Also\nimprove the error messages to make debugging easier next time.\n\nChange-Id: I617762636973a010b34da167c7b5fcd328b7d178\n(cherry picked from commit 21b564573327b1ed2f7e06146b8a01c47ede3089)\n"
    },
    {
      "commit": "f6b08547458b9219da1717a79363f778bfc57dd0",
      "tree": "52eb946274bec651a1928c4d3bd39353ab1ce51a",
      "parents": [
        "b1370c2687f4b03f7b9b36f89bb636b5b65f9531"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 14:39:03 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:42 2015 -0700"
      },
      "message": "Show better error message for color attr not found. [DO NOT MERGE]\n\nChange-Id: I1ca32989522d30fec336eb607ee81f9e5cb5f48f\n(cherry picked from commit 5f1bf496948fb6383ae17e5467a26a00489d7564)\n"
    },
    {
      "commit": "b1370c2687f4b03f7b9b36f89bb636b5b65f9531",
      "tree": "824d5c732903ec6beefc710bcd356fa1932498c9",
      "parents": [
        "aa72988955789be6e790c344daba3ef17abfcd98"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 17:00:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:41 2015 -0700"
      },
      "message": "Fix build: udpate parser factory method [DO NOT MERGE]\n\nChange-Id: I78ad55bc924427b44451ec32fbd1032d6cd77544\n(cherry picked from commit 3dc19883c571a829c36aa603c04a55c91b00dd57)\n"
    },
    {
      "commit": "aa72988955789be6e790c344daba3ef17abfcd98",
      "tree": "563a4ca6dbcd2e22c64cab5e16f4bf460479d055",
      "parents": [
        "5c90c4f459c2a7213a197f7ee98ad71e85af31bc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 15:37:29 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:41 2015 -0700"
      },
      "message": "Don\u0027t keep LayoutlibCallback reference. [DO NOT MERGE]\n\nSwitch to the newer API that enables keeping a reference only to the\nParserFactory which is a much leaner object as compared to\nLayoutlibCallback.\n\n Conflicts:\n\ttools/layoutlib/bridge/tests/src/com/android/layoutlib/bridge/android/BridgeXmlBlockParserTest.java\n\nChange-Id: I9b7afd93226db23786a00b2951cbf5ae5b8f3e5f\n(cherry picked from commit f2d408b51debadca830eefbf8131185ac55ce699)\n"
    },
    {
      "commit": "5c90c4f459c2a7213a197f7ee98ad71e85af31bc",
      "tree": "b54af9166885bda5b2a9d300c2403211be645b05",
      "parents": [
        "88556ac22157ddfe154be6ee7c8853e0a81dc83c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 09 13:09:22 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 25 12:06:30 2015 -0700"
      },
      "message": "Remove kxml dependency [DO NOT MERGE]\n\nCreate XmlPullParser using callback provided by the client. This enables\nclients to choose which XmlPullParser implementation they want.\n\nChange-Id: I9ad97a4777820cdbe5c8fc3716f74ddec9065c70\n(cherry picked from commit 78af25584633462e4ab8cf9bafe10f43e7cb2d83)\n"
    },
    {
      "commit": "7720eb18c1c2fe06e8f4b2f6e2936a4072494da8",
      "tree": "d95ac3951035fdec2d8d8d3fea598ebd660ec652",
      "parents": [
        "bc4743ebe845958fab8bbb0d0a425d55ece3d205",
        "4362443cd9a5df6c5cc012881a0aaf96c927b923"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jul 21 12:56:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 12:56:56 2015 +0000"
      },
      "message": "Merge \"Render to measured size when using expand mode\" into lmp-mr1-dev"
    },
    {
      "commit": "5e50e00c663a5d0b11d1f41509e1fb4e56d166f1",
      "tree": "7685132c51fb13779d4bfbff689647908d19a98c",
      "parents": [
        "ead59b0d479c3a911be87261b523255e8e51f76a",
        "e5be1d7a397db08a4dd75c66bdbbc6e2b61baaa8"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 08:34:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 08:35:00 2015 +0000"
      },
      "message": "Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev"
    },
    {
      "commit": "ead59b0d479c3a911be87261b523255e8e51f76a",
      "tree": "74a7c652a4ef2f10e9bf3ee959ef20f3a9f55ff1",
      "parents": [
        "ce4a9d9110436a2ea825976af7895c58303a3dac",
        "8ab069f3aed15c7e5de32ff52a3b4710218f9895"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 08:34:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 08:34:04 2015 +0000"
      },
      "message": "Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev"
    },
    {
      "commit": "ce4a9d9110436a2ea825976af7895c58303a3dac",
      "tree": "6cd68743652c5a84cf0a1c6b056741174e4110b7",
      "parents": [
        "f5a99437bf203eca49e8ab8f74f2c206c551289b",
        "aa3b2043f0403d064afcf0977f6e713662aceaff"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 14:34:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 14:34:50 2015 +0000"
      },
      "message": "Merge \"New custom widgets library\" into lmp-mr1-dev"
    },
    {
      "commit": "4362443cd9a5df6c5cc012881a0aaf96c927b923",
      "tree": "f93270aabffc681bbe32ae981a7428523f90874c",
      "parents": [
        "958a7c1cd816986ac58073ae415b0825c0a11b7b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 17:09:45 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 17:09:45 2015 +0100"
      },
      "message": "Render to measured size when using expand mode\n\nWhen using RenderingMode.V_SCROLL or RenderingMode.H_SCROLL, if the\nscreen size is smaller than the measured size but as large as the\ndesired size, the layout will render incorrectly and won\u0027t expand.\nThis changes that to expand to at least the size of the screen.\n\nAdded tests for the V_SCROLL and H_SCROLL modes.\n\nBug: http://b.android.com/174928\nChange-Id: I22686903560775e2e4f362af1d7b50c9b985467d\n"
    },
    {
      "commit": "e5be1d7a397db08a4dd75c66bdbbc6e2b61baaa8",
      "tree": "89362c89c41828a31c8f885f8f0c145ebcd1c7a3",
      "parents": [
        "958a7c1cd816986ac58073ae415b0825c0a11b7b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 11:14:53 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 11:14:53 2015 +0100"
      },
      "message": "Fix for shadows on theme editor\n\nIf the preferred ColorModel doesn\u0027t support alpha, the shadows are\nincorrectly rendered. In the theme editor on Linux, the graphics device\nobject doesn\u0027t support alpha so we need to use a different color model.\nWe default to ARGB which works fine.\n\nChange-Id: I3e71e3d086fa4975a9149d36792e574813f37dfd\n"
    },
    {
      "commit": "aa3b2043f0403d064afcf0977f6e713662aceaff",
      "tree": "3c11c7cc3df54fb7ae639bf8058bf1473ed781bb",
      "parents": [
        "afd883f8a3ee260a5505f83d628c0b789871c837"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 14 03:10:50 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 14 23:01:09 2015 +0100"
      },
      "message": "New custom widgets library\n\nAdds the widgets needed by the theme editor as a jar file that will be\nlinked from AS. The controls currently are:\n- ThemePreviewLayout: A custom layout that allows to dynamically reflow\n  cards that display the theme preview.\n- PressedButton: Custom button to display in a pressed state (currently\n  we can only do it programatically).\n- ErrorCatcher: View that can wrap other view and stops a view throwing\n  exceptions that will break the theme editor rendering. This is\n  currently used to wrap the custom controls loaded from the source\n  code.\n\nThe new library currently depends on bridge to be able to use the logger\nfor the ErrorCatcher view. The ErrorCatcher view is a temporary solution\nthat will be replaced in a future CL and the dependency will be removed.\n\nChange-Id: I832c447e22e1381abff74c46c4282921b3f6fa23\n"
    },
    {
      "commit": "635d8f4fe771a0bb2771b23991f7ca758861b884",
      "tree": "8926767fd54693dd29d9f6191736d71ed600efb1",
      "parents": [
        "4b12583653561f69a5780126485380cac187c478"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 27 15:31:36 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri May 08 02:01:53 2015 +0100"
      },
      "message": "Fix crash when shadowSize is 0\n\nChange-Id: I9f131afc95a2571fbc8a737df37f43653cfbb90d\n(cherry picked from commit e81096458f689ab3c0c4dbab2452722c3e3623c4)\n"
    },
    {
      "commit": "4b12583653561f69a5780126485380cac187c478",
      "tree": "7b8107c6b244f687c23ae651469f436912578b5c",
      "parents": [
        "0e20bd8e50724ab264425ba830cdf1beb96f7404",
        "681c7d142a6d25d3215d5f879074cd4359c6f106"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 02:28:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 02:28:51 2015 +0000"
      },
      "message": "Merge \"Added function to render a drawable in all available states\" into lmp-mr1-dev"
    },
    {
      "commit": "681c7d142a6d25d3215d5f879074cd4359c6f106",
      "tree": "832138b5d875b357afa7d27cd4cce476de0f625e",
      "parents": [
        "263e6dfa6aa3286b71ef908c8b2f06206e747ab1"
      ],
      "author": {
        "name": "Andrew Shulaev",
        "email": "ddrone@google.com",
        "time": "Thu Mar 05 11:51:38 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 02:05:48 2015 +0100"
      },
      "message": "Added function to render a drawable in all available states\n\nThis reverts commit 01cdf8b135be3bf67b9386dc929109c3db82c730.\n\nChange-Id: I596855047d78c3c718744ad61432fc45e1239634\n(cherry picked from commit 1f158819bc7cf58f97e47fabfaf23b2fb838f2eb)\n"
    },
    {
      "commit": "8ab069f3aed15c7e5de32ff52a3b4710218f9895",
      "tree": "19f5ebc08550ac56345f9e6230bdf24dc4aa0708",
      "parents": [
        "f3cb4ba213a0fa4d1c184c430a2eaac7e27ccf6f"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 22 09:51:54 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:39:39 2015 +0000"
      },
      "message": "Fix GcSnapshot drawInLayer when clipping is used.\n\nGcSnapshot only allocates an image for tinting that is the size of the\ncurrent clipping area.  When drawing to that image, the wrong\ncoordinate system was used since now we are dealing with only the\nclipping rect we need to translate -clipX, -clipY the drawing so it\u0027s\npainted at 0,0 of the new BufferedImage.\n\nChange-Id: Id8639d5ea9bef36ac07743df332161d6eadc6a81\n"
    },
    {
      "commit": "0e20bd8e50724ab264425ba830cdf1beb96f7404",
      "tree": "ee47930e9ee57179787c8883d07ce3034119558d",
      "parents": [
        "263e6dfa6aa3286b71ef908c8b2f06206e747ab1",
        "8ff8de2cf2ebc136d3dd8d8a8b5e4912e483bb2b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:14:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 00:14:26 2015 +0000"
      },
      "message": "Merge changes I60c09f33,Ie0134c2b into lmp-mr1-dev\n\n* changes:\n  Add new parameter to the render method to allow forcing a measure pass.\n  Avoid caching mImage on the main render loop and use clipping.\n"
    },
    {
      "commit": "263e6dfa6aa3286b71ef908c8b2f06206e747ab1",
      "tree": "675f53576d498610b35a0d286e066204f9f0dab0",
      "parents": [
        "19dbe50bb534db6fa46f0df47f589a69212e9458",
        "9b39c49bfcf9caf434799976304e492ef4599b86"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 06 23:52:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:52:06 2015 +0000"
      },
      "message": "Merge \"Make status and navigation bars widgets and usable from layouts\" into lmp-mr1-dev"
    },
    {
      "commit": "19dbe50bb534db6fa46f0df47f589a69212e9458",
      "tree": "8a5aaa77d5f79f9578344b5341e4596aa54f741b",
      "parents": [
        "bc47abe4b444d0386d1d939e4a223a976fade565",
        "d0546353a8ce2d9df5b390d0df967c0ee5eb7ca5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 06 23:45:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:45:41 2015 +0000"
      },
      "message": "Merge \"Move StatusBar to use statusBarColor theme attribute\" into lmp-mr1-dev"
    },
    {
      "commit": "bc47abe4b444d0386d1d939e4a223a976fade565",
      "tree": "68b86e9b585f3d17653c31aa13f63355d822e48c",
      "parents": [
        "1f8e3de40c0aed9fa8b9216ddd3224b7ac94acf1",
        "2d3449f982f9f4b9f4370142bb846d2dbab5a38e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 06 23:43:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:43:50 2015 +0000"
      },
      "message": "Merge \"Make sure shaders use a color model compatible with the destination.\" into lmp-mr1-dev"
    },
    {
      "commit": "1f8e3de40c0aed9fa8b9216ddd3224b7ac94acf1",
      "tree": "03ef4a5124d168ae2603cc7d9215c96ab3a9d3ff",
      "parents": [
        "b4ca896f05eed9d36ac9971810d102a9139502f9",
        "a035dfbf8ddfc8d301dd96088eb50e8c2e63e487"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 23:43:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:43:15 2015 +0000"
      },
      "message": "Merge \"More layoutlib tests.\" into lmp-mr1-dev"
    },
    {
      "commit": "b4ca896f05eed9d36ac9971810d102a9139502f9",
      "tree": "a99943ef0c3b93cbea1d6d95fc850da74966dd57",
      "parents": [
        "1bc7fb2dcc954caac78d3fc02eb98ec30658d4d0",
        "2bc2daa74eef01135f717eadfab87538a9bef29f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 23:42:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:42:56 2015 +0000"
      },
      "message": "Merge \"RecyclerView in LayoutLib: better XML attrs.\" into lmp-mr1-dev"
    },
    {
      "commit": "1bc7fb2dcc954caac78d3fc02eb98ec30658d4d0",
      "tree": "28547210132d8455cb6adf4204c3e5d5bfac8ca3",
      "parents": [
        "4f8a999682fdb8b38ee5671b8a8f527569ebb5ff",
        "6aa5a44d9b65ee608df03df29dad640258548f10"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 06 23:42:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:42:35 2015 +0000"
      },
      "message": "Merge \"Fix isThemeAppCompat NPE when using an invalid theme\" into lmp-mr1-dev"
    },
    {
      "commit": "4f8a999682fdb8b38ee5671b8a8f527569ebb5ff",
      "tree": "00f468dad6b6766793f18bc81fd093fe72d4af3a",
      "parents": [
        "92e798682b5e45a05bffecb40a9b9f473420ea79",
        "eca0b3d9ec1cff4ee1d1a0dc41ef4c0f482033f8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 23:42:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:42:20 2015 +0000"
      },
      "message": "Merge \"Nullity annotations to some tests.\" into lmp-mr1-dev"
    },
    {
      "commit": "92e798682b5e45a05bffecb40a9b9f473420ea79",
      "tree": "ee63df121cd6f010286ffb4f41991a26f551c7f4",
      "parents": [
        "9aa600e79f8f68115e8e95f02933376e3da7d194",
        "666748728f40e0638860663eabb7a6c66248ad82"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 23:42:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:42:01 2015 +0000"
      },
      "message": "Merge \"Fix title bar showing when not required.\" into lmp-mr1-dev"
    },
    {
      "commit": "0aa004c3cff627167e302d7320629ccb41cab585",
      "tree": "596ad996cf357fec2eca9669a600a3b30d65e879",
      "parents": [
        "a00cf1276bf3d7b0b56d76a11f85cc73c2f4b882"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 29 10:44:51 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 01 21:38:02 2015 +0000"
      },
      "message": "LayoutLib: fix crash when shadow size \u003c\u003d0.\n\nDrawing empty rects results in IllegalArgumentException on Mac JRE 1.6.\nPrevent that by checking the bounds before attempting to draw the rect.\n\nBug: 20687353\nChange-Id: I45f48ee125196480bb6510cc49b24d2122bc3e48\n"
    },
    {
      "commit": "d0546353a8ce2d9df5b390d0df967c0ee5eb7ca5",
      "tree": "cd7e50cfbf804cbd97e1d578a75896695d34cedc",
      "parents": [
        "220f360e02ae833fcadc342756932f76f6780626"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 30 14:40:47 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 30 16:28:06 2015 +0000"
      },
      "message": "Move StatusBar to use statusBarColor theme attribute\n\nChange-Id: Ic0d8f4520a6dcb7225a2947cc56dc06a7340d3ba\n"
    },
    {
      "commit": "8ff8de2cf2ebc136d3dd8d8a8b5e4912e483bb2b",
      "tree": "fd1f219ec15e8dbaa0c9d8ee8e5b6ae19ddbe0c4",
      "parents": [
        "f3cb4ba213a0fa4d1c184c430a2eaac7e27ccf6f"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Nov 05 11:30:48 2014 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 28 08:52:08 2015 +0000"
      },
      "message": "Add new parameter to the render method to allow forcing a measure pass.\n\nChange-Id: I60c09f3375fc85c257a449f4372220741e01db54\n(cherry picked from commit c13aa0c035cd226d27323bc0e533632ba32f6a84)\n"
    },
    {
      "commit": "f3cb4ba213a0fa4d1c184c430a2eaac7e27ccf6f",
      "tree": "21a3caaddd401cf94568802adfa48bac4e347c40",
      "parents": [
        "220f360e02ae833fcadc342756932f76f6780626"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 16 17:14:16 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 22 09:51:06 2015 +0100"
      },
      "message": "Avoid caching mImage on the main render loop and use clipping.\n\n+ Added a session flag that avoids caching mImage. This is useful when\nmImage is just a Graphics2D wrapper that might change at any time.\n+ Make GcSnapshot aware of the clipping so it doesn\u0027t need to render the\nwhole area if not needed.\n\nChange-Id: Ie0134c2bc2741b5fa6648313864c851bbac066cf\n(cherry picked from commit 2c5e85b303077d2120b428bd4c7e6ecb6970935b)\n"
    },
    {
      "commit": "9b39c49bfcf9caf434799976304e492ef4599b86",
      "tree": "bc22ec9ad68b53c0954ef42d6fb15018bd73fd85",
      "parents": [
        "220f360e02ae833fcadc342756932f76f6780626"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 15 18:58:52 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 21 17:50:28 2015 +0100"
      },
      "message": "Make status and navigation bars widgets and usable from layouts\n\nThis will allow the theme editor to render these components\nseparately.\n\nChange-Id: I8b2e0e78039b44623152e34f68ffcdfab5aa9885\n"
    },
    {
      "commit": "6aa5a44d9b65ee608df03df29dad640258548f10",
      "tree": "f43e5b8b029e9ee89cb51fd627e15943ca5a7c07",
      "parents": [
        "220f360e02ae833fcadc342756932f76f6780626"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 21 11:33:55 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 21 11:33:55 2015 +0100"
      },
      "message": "Fix isThemeAppCompat NPE when using an invalid theme\n\nWhen the theme does not longer exists on the Android Studio side,\ngetDefaultTheme will return null causing isThemeAppCompat to crash.\n\nChange-Id: I5a5c17126dce72e9872522643219b9438666bc04\n"
    },
    {
      "commit": "a035dfbf8ddfc8d301dd96088eb50e8c2e63e487",
      "tree": "66b4b0b597036b6c76a5e71962ad1790177c1139",
      "parents": [
        "2bc2daa74eef01135f717eadfab87538a9bef29f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 15:37:28 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 15:50:31 2015 -0700"
      },
      "message": "More layoutlib tests.\n\n- Add another layout including more widgets and thus testing layoutlib\n  better.\n- Update targetSdk Version to 22.\n- Handling of dynamic ids (@+id/) in LayoutLibTestCallback is buggy.\n  Since this is not a problem in Studio, and this is not testing the\n  callback, work around the issue by declaring the ids in\n  values/ids.xml.\n\nChange-Id: I457c105e8556c4df13cd86da2250fe5fd37843a8\n"
    },
    {
      "commit": "2bc2daa74eef01135f717eadfab87538a9bef29f",
      "tree": "2cfe1217cae95765e607522401f53b2f75303c7c",
      "parents": [
        "eca0b3d9ec1cff4ee1d1a0dc41ef4c0f482033f8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 30 15:01:03 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 12:00:30 2015 -0700"
      },
      "message": "RecyclerView in LayoutLib: better XML attrs.\n\n - RecyclerView now supports XML attributes natively. Thus, remove the\n   custom support via tools attribute. Users with older versions of\n   RecyclerView should update.\n - Add Context.getPackageName() support used by RecyclerView.\n - Update SessionParamsFlags with the new changes and rename it to\n   RenderParamsFlags.\n\nThe attribute behaves slightly different from the original tools\nattribute. For usage, see commit 044b5b61e96 in frameworks/support.\n\nChange-Id: I12073e37a2ba411558ca1d3e30c399e3d9a0b144\n"
    },
    {
      "commit": "eca0b3d9ec1cff4ee1d1a0dc41ef4c0f482033f8",
      "tree": "83c1acdfe55c71e37a83ec4582c93eac7e835c34",
      "parents": [
        "cd6e00c6d973af350f4bb0de5d85fed7e299d9e8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 15 17:54:34 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 12:00:30 2015 -0700"
      },
      "message": "Nullity annotations to some tests.\n\nChange-Id: I2939d7fab30f3b8fe32f2fdf720c630d677373ff\n"
    },
    {
      "commit": "666748728f40e0638860663eabb7a6c66248ad82",
      "tree": "3b3bb8a9e2555bcd18365bbcf91d8dd9d11a029c",
      "parents": [
        "cd6e00c6d973af350f4bb0de5d85fed7e299d9e8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 11:54:18 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 16 11:59:04 2015 -0700"
      },
      "message": "Fix title bar showing when not required.\n\nBug: http://b.android.com/166383\nChange-Id: I5ea051ffdbf9a2d73a83f62d56a0f4006b014348\n"
    },
    {
      "commit": "54862febaf519281ac61ebe31caf49c69820449a",
      "tree": "24621228a4971401e50525c7d2d84c5f26d04b60",
      "parents": [
        "37dbb8b7f3c069196040eed3a03006647db7fa5b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 14 17:26:09 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 15 18:20:57 2015 -0700"
      },
      "message": "Update golden image for tests.\n\nChange-Id: If07edcbfb7016a6b80f4bd00cffab494f74bfc03\n"
    },
    {
      "commit": "37dbb8b7f3c069196040eed3a03006647db7fa5b",
      "tree": "18440f35f8e0042b295194a5e664686b161e3030",
      "parents": [
        "49ce36e1754243eedc124b4f7e68af1b458c821c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 14 16:39:41 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 15 18:20:56 2015 -0700"
      },
      "message": "Update to using LayoutlibCallback.\n\nChange-Id: Ia89d418b0d40ca8efef8968a4a2a635616b945ac\n"
    },
    {
      "commit": "49ce36e1754243eedc124b4f7e68af1b458c821c",
      "tree": "8ba5c2c1a3a02c2c4c24730f2f642b98f0817b21",
      "parents": [
        "9ca97747260b9906fc3a159ce3930109022cf2dd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 14 15:17:07 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 15 18:20:55 2015 -0700"
      },
      "message": "Remove implementation of deprecated method.\n\nBridgeResources.getDrawable(int) is not needed anymore, since the super\nmethod is deprecated and it calls the alternative\ngetDrawable(int, Theme), which we override.\n\nChange-Id: I00c0bfaef6c4167a787bb74990b91cebb951c847\n"
    },
    {
      "commit": "9ca97747260b9906fc3a159ce3930109022cf2dd",
      "tree": "c105fb93d6d6ae7d729d3da9ed50d2924603eef3",
      "parents": [
        "9d6e95879aff4608db400c270fa8f89b6b55d0e6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 30 14:53:38 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 15 18:20:47 2015 -0700"
      },
      "message": "Add @empty support.\n\nBug: http://b.android.com/162428\nChange-Id: Id7a981de2fce21213e12cdabcce4104f146fd4d3\n"
    },
    {
      "commit": "2d3449f982f9f4b9f4370142bb846d2dbab5a38e",
      "tree": "a3f90766b91eb3facb2a50394d54f4070d8742ac",
      "parents": [
        "5b6e91a6717c4d6aa34adbbb2f2b5d6625c0802d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 12 13:11:07 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 15 14:23:09 2015 +0000"
      },
      "message": "Make sure shaders use a color model compatible with the destination.\n\nChange-Id: Iaf6e14bb86835c36a5b0c37519ac2ee794d10081\n(cherry picked from commit 158ac454073a460375123d7d05152a7c6490efb6)\n"
    },
    {
      "commit": "4e6ae02a29dd432648a81f3803f3ccf712621d43",
      "tree": "abcadaf3487a546874368dff9b1abb07c9d57527",
      "parents": [
        "dbe0dd160e93feef1335830a36e86ae83b19b793",
        "17bb697b3bce1b23137553829dd62e0e7c16b472"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 27 01:09:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 27 01:09:53 2015 +0000"
      },
      "message": "am 17bb697b: am ec8df9af: Fix tests for Java 6.\n\n* commit \u002717bb697b3bce1b23137553829dd62e0e7c16b472\u0027:\n  Fix tests for Java 6.\n"
    },
    {
      "commit": "17bb697b3bce1b23137553829dd62e0e7c16b472",
      "tree": "4f3ac8714aaf2fe2066aa17bac142470d6c981ca",
      "parents": [
        "96f47f5bf3f498a7a85721de2e265d8fa3e9af26",
        "ec8df9af2f35eb5be4df01d66b1add4a4e7546c7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 27 01:02:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 27 01:02:58 2015 +0000"
      },
      "message": "am ec8df9af: Fix tests for Java 6.\n\n* commit \u0027ec8df9af2f35eb5be4df01d66b1add4a4e7546c7\u0027:\n  Fix tests for Java 6.\n"
    },
    {
      "commit": "ec8df9af2f35eb5be4df01d66b1add4a4e7546c7",
      "tree": "f88b72e98390a281c1ea50aa9782a8097e73c93f",
      "parents": [
        "b019703395ae0304ddd10054843c64db87229d23"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 26 11:08:43 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 26 12:29:36 2015 -0700"
      },
      "message": "Fix tests for Java 6.\n\n - Change the guava version used to match the one included in the SDK.\n   The test server uses the same. However, the command line build still\n   uses the guava present at platform/external/guava, which is compiled\n   with Java 7. Thus, running the tests from inside the IDE can be done\n   via Java 6.\n - Rebuilt the test app classes with Java 6 compatibility.\n - Change similarity threshold to prevent differences due to some locale\n   settings different java versions.\n\nChange-Id: Ic71d43256a8cf6f9df296e63550667a202c7105f\n"
    },
    {
      "commit": "862f5900e8abce1cc20979a4dca76e1f0b982880",
      "tree": "8a702475f5409bd9e83c5332a302943d668e4029",
      "parents": [
        "dbb38b30612dc054ba3bf066f8528cccfceb47ad",
        "44b5a1c8471ef5e1cd3dcfffec5a9e439f228766"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 25 00:02:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 00:02:18 2015 +0000"
      },
      "message": "am 44b5a1c8: am e541f350: Merge \"Update JRE for runConfigurations.\" into lmp-dev\n\n* commit \u002744b5a1c8471ef5e1cd3dcfffec5a9e439f228766\u0027:\n  Update JRE for runConfigurations.\n"
    },
    {
      "commit": "e97079d97a5c914d06c24cb9deda1da9bea88aeb",
      "tree": "0e02267f3f66f54a4ce2eb80dbc646b8265005de",
      "parents": [
        "2b98abde26aa2033562b48d635d6f2ba11c48908",
        "a16bb347e120ba17e87f33ff0364380211d01baf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 25 00:01:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 00:01:58 2015 +0000"
      },
      "message": "am a16bb347: am 44fea603: Merge \"Fix RoundRect radius.\" into lmp-dev\n\n* commit \u0027a16bb347e120ba17e87f33ff0364380211d01baf\u0027:\n  Fix RoundRect radius.\n"
    },
    {
      "commit": "2b98abde26aa2033562b48d635d6f2ba11c48908",
      "tree": "f3e6036ce09a94d9194bf37a9143a1686b947c7d",
      "parents": [
        "6fa9d5546fa27665de3f64564897a77735b2a1b0",
        "8f9ebc65939ed3ac2e7fdc135e8513fd8d65daaf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 25 00:01:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 00:01:53 2015 +0000"
      },
      "message": "am 8f9ebc65: am 3bd5cbb1: Merge \"Use right colors for status bar and nav bar.\" into lmp-dev\n\n* commit \u00278f9ebc65939ed3ac2e7fdc135e8513fd8d65daaf\u0027:\n  Use right colors for status bar and nav bar.\n"
    },
    {
      "commit": "6fa9d5546fa27665de3f64564897a77735b2a1b0",
      "tree": "60d8d19b6675361e84c166dc3a6c4754240cffde",
      "parents": [
        "5bc625d83d60fbb27ab2297051971be91fb3e415",
        "0b76cf6ff56c59a04783714d40163576e3081cf1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 25 00:01:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 00:01:49 2015 +0000"
      },
      "message": "am 0b76cf6f: am 34751c79: Merge \"Better shadows.\" into lmp-dev\n\n* commit \u00270b76cf6ff56c59a04783714d40163576e3081cf1\u0027:\n  Better shadows.\n"
    },
    {
      "commit": "5bc625d83d60fbb27ab2297051971be91fb3e415",
      "tree": "3b388adf85f2e393ba00604299976405fa71ef69",
      "parents": [
        "d62163055f983b95a954f1a6c2cbc8e0085a7ab5",
        "a62a18e341180ccf6f5379a7d753584f6cee2e7c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 25 00:01:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 00:01:43 2015 +0000"
      },
      "message": "am a62a18e3: am 311a0f54: Merge \"Fix layoutlib tests.\" into lmp-dev\n\n* commit \u0027a62a18e341180ccf6f5379a7d753584f6cee2e7c\u0027:\n  Fix layoutlib tests.\n"
    },
    {
      "commit": "44b5a1c8471ef5e1cd3dcfffec5a9e439f228766",
      "tree": "db9cb67b4814e02793d8f0a09046484ff82b6a41",
      "parents": [
        "cbb4ec78675c8179cdedafba1972ac062844c70a",
        "e541f35055709ec43407649b8517639ff00e42d6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:55:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:55:18 2015 +0000"
      },
      "message": "am e541f350: Merge \"Update JRE for runConfigurations.\" into lmp-dev\n\n* commit \u0027e541f35055709ec43407649b8517639ff00e42d6\u0027:\n  Update JRE for runConfigurations.\n"
    },
    {
      "commit": "cbb4ec78675c8179cdedafba1972ac062844c70a",
      "tree": "014937065ccf09450d0373f4e09de58f12c49344",
      "parents": [
        "a16bb347e120ba17e87f33ff0364380211d01baf",
        "6f5fac817abee63d9211e8e43646196950c43707"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:55:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:55:14 2015 +0000"
      },
      "message": "am 6f5fac81: Merge \"Fix project settings. [DO NOT MERGE]\" into lmp-dev\n\n* commit \u00276f5fac817abee63d9211e8e43646196950c43707\u0027:\n  Fix project settings. [DO NOT MERGE]\n"
    },
    {
      "commit": "a16bb347e120ba17e87f33ff0364380211d01baf",
      "tree": "efa28dedc2bc3990e798847d79739ecde4e910b3",
      "parents": [
        "8f9ebc65939ed3ac2e7fdc135e8513fd8d65daaf",
        "44fea60376e4e851b07eb365fd581c5b9404611f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:55:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:55:10 2015 +0000"
      },
      "message": "am 44fea603: Merge \"Fix RoundRect radius.\" into lmp-dev\n\n* commit \u002744fea60376e4e851b07eb365fd581c5b9404611f\u0027:\n  Fix RoundRect radius.\n"
    },
    {
      "commit": "8f9ebc65939ed3ac2e7fdc135e8513fd8d65daaf",
      "tree": "776f4c8d7c0d27a802d27d95e837b2448bd41142",
      "parents": [
        "0b76cf6ff56c59a04783714d40163576e3081cf1",
        "3bd5cbb1f3d837d7799fb4b33b4dda99adbeeeb4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:55:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:55:06 2015 +0000"
      },
      "message": "am 3bd5cbb1: Merge \"Use right colors for status bar and nav bar.\" into lmp-dev\n\n* commit \u00273bd5cbb1f3d837d7799fb4b33b4dda99adbeeeb4\u0027:\n  Use right colors for status bar and nav bar.\n"
    },
    {
      "commit": "0b76cf6ff56c59a04783714d40163576e3081cf1",
      "tree": "3a1e6bf4fe1ad608f5d7eb4f5f686231e95f4799",
      "parents": [
        "a62a18e341180ccf6f5379a7d753584f6cee2e7c",
        "34751c79d6696054b19b5fd0e2946c1dbe5bd9bd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:55:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:55:02 2015 +0000"
      },
      "message": "am 34751c79: Merge \"Better shadows.\" into lmp-dev\n\n* commit \u002734751c79d6696054b19b5fd0e2946c1dbe5bd9bd\u0027:\n  Better shadows.\n"
    },
    {
      "commit": "a62a18e341180ccf6f5379a7d753584f6cee2e7c",
      "tree": "56ae63b748d714432aebe30f711e20c5ff5f7366",
      "parents": [
        "a6e7a9b50d0866fac57447496e4207d91c68c806",
        "311a0f54ac95a1649474498748fff8327b0c917d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:54:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 23:54:58 2015 +0000"
      },
      "message": "am 311a0f54: Merge \"Fix layoutlib tests.\" into lmp-dev\n\n* commit \u0027311a0f54ac95a1649474498748fff8327b0c917d\u0027:\n  Fix layoutlib tests.\n"
    },
    {
      "commit": "e541f35055709ec43407649b8517639ff00e42d6",
      "tree": "e77a3f94404460d46e2188f945789891e54456fe",
      "parents": [
        "6f5fac817abee63d9211e8e43646196950c43707",
        "4f3b8527e33c6922e329c790d12d328380040c4c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:52:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:52:29 2015 +0000"
      },
      "message": "Merge \"Update JRE for runConfigurations.\" into lmp-dev"
    },
    {
      "commit": "6f5fac817abee63d9211e8e43646196950c43707",
      "tree": "c2eae1267c5fd174d54f17307e4afd4dc331b749",
      "parents": [
        "44fea60376e4e851b07eb365fd581c5b9404611f",
        "6092c044aaee2e27f6d0a469f1a314b48292a722"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:52:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:52:18 2015 +0000"
      },
      "message": "Merge \"Fix project settings. [DO NOT MERGE]\" into lmp-dev"
    },
    {
      "commit": "44fea60376e4e851b07eb365fd581c5b9404611f",
      "tree": "946d6f1345f1a2fa2d55eb819571767b1ec46f44",
      "parents": [
        "3bd5cbb1f3d837d7799fb4b33b4dda99adbeeeb4",
        "7c834296ac2561d0d630b2ef6b2530344be7afbd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:51:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:51:50 2015 +0000"
      },
      "message": "Merge \"Fix RoundRect radius.\" into lmp-dev"
    },
    {
      "commit": "3bd5cbb1f3d837d7799fb4b33b4dda99adbeeeb4",
      "tree": "6887597e224dd27679485618fe80737d2120377e",
      "parents": [
        "34751c79d6696054b19b5fd0e2946c1dbe5bd9bd",
        "58ca246c834d7ab45939367367a5932d8e348f41"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:51:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:51:30 2015 +0000"
      },
      "message": "Merge \"Use right colors for status bar and nav bar.\" into lmp-dev"
    },
    {
      "commit": "34751c79d6696054b19b5fd0e2946c1dbe5bd9bd",
      "tree": "902b1beb5f3e5246e3393f4899924054dcf88735",
      "parents": [
        "311a0f54ac95a1649474498748fff8327b0c917d",
        "00c2adf5db17ec2ab8c6709c5afde503cf6ea273"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 23:51:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:51:11 2015 +0000"
      },
      "message": "Merge \"Better shadows.\" into lmp-dev"
    },
    {
      "commit": "00c2adf5db17ec2ab8c6709c5afde503cf6ea273",
      "tree": "e6a52c4bf4cdad6203ba98f0455f03dd48ff0af3",
      "parents": [
        "6a5b2110eb0adbf8b9d53cf86a931b6067691f14"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Feb 03 19:02:15 2015 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 14:06:49 2015 -0700"
      },
      "message": "Better shadows.\n\nBetter shadows for rectangles and rounded rectangles (includes circles).\n\nThe shadow painting code is mostly from CardView library, but modified\nheavily since CardView needs to draw the shadow inside view bounds.\n\nChange-Id: I88c9f19b1c16839b8d6db6df2bebff126fa5a9a3\n"
    },
    {
      "commit": "7c834296ac2561d0d630b2ef6b2530344be7afbd",
      "tree": "542d404de2ccb7b0ba2315f6cf2444897dd7c1ef",
      "parents": [
        "6a5b2110eb0adbf8b9d53cf86a931b6067691f14"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 11:34:34 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Mar 24 11:43:39 2015 -0700"
      },
      "message": "Fix RoundRect radius.\n\nAndroid APIs use radius for measuring the corner\u0027s curvature, but Java2D\nAPIs use diameter. Add the missing conversion.\n\nChange-Id: I630fc8712e8301324c641885c0c4adf644d13b7e\n"
    }
  ],
  "next": "58ca246c834d7ab45939367367a5932d8e348f41"
}
