)]}'
{
  "log": [
    {
      "commit": "a80aba70728c2843df94474dbd7829dadb77855f",
      "tree": "dce444ab177dd84fd98f161776f1979bb372436b",
      "parents": [
        "76716c5a180aa471c6973ca7aa03c7f2da677823",
        "f15de2e2151ae48338afd27f3ebd33fce5009103"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 03 22:06:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 22:06:03 2014 +0000"
      },
      "message": "Merge \"AAPT: Gate v21 resource synthesizing logging behind -v flag\" into lmp-dev"
    },
    {
      "commit": "f15de2e2151ae48338afd27f3ebd33fce5009103",
      "tree": "f0fc010bafa6673fbb17e2f4a9ca90eef07863f1",
      "parents": [
        "b591da942e159588c70687dfe3e792feedc8f3b4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 03 14:57:28 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 03 14:57:28 2014 -0700"
      },
      "message": "AAPT: Gate v21 resource synthesizing logging behind -v flag\n\nThis is verbose information and should be hidden behind the -v flag.\n\nBug:17822471\nChange-Id: I36e2c6beb54669a31cde73416427477a80ded8a6\n"
    },
    {
      "commit": "c74a2b343507546dd5b0a6be5afce42eb8b16a0d",
      "tree": "5fc7595e9ef8c2aa7509532a5aec9b4cc825a01d",
      "parents": [
        "7caa51e6ec6443d5c1fdb96f7e42508b074b4278",
        "3c8140ab4b39922f92682910ce24de77fd512db4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Oct 03 20:30:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 20:30:45 2014 +0000"
      },
      "message": "Merge \"Minor style changes.\" into lmp-dev"
    },
    {
      "commit": "3c8140ab4b39922f92682910ce24de77fd512db4",
      "tree": "c31fb8cbcdc46bdf09781bb55fe0ace2fd6ae16a",
      "parents": [
        "171804201dd556f8ce7ee7618661a5c8ee71507a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 02 11:45:07 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 02 11:45:07 2014 -0700"
      },
      "message": "Minor style changes.\n\nAddressing code review comments on previous change: 171804201dd\n\nChange-Id: I2c9e0ce35e755c23d8292749828d15a87109d6dc\n"
    },
    {
      "commit": "7b13c4d8ecc517ae64cc5bd14c40eaef29e8281c",
      "tree": "f43180b6647624aefb7c142a695f434440522b46",
      "parents": [
        "c338784bf6bfcce3cd7db40f46b0e6c815e9ed3a",
        "171804201dd556f8ce7ee7618661a5c8ee71507a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Oct 02 03:27:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 03:27:42 2014 +0000"
      },
      "message": "Merge \"Always resolve enum when resolving resources.\" into lmp-dev"
    },
    {
      "commit": "c9d32390e59d99c76b79edd247a1127088ce81ec",
      "tree": "aa1ecc14b318c0a93dbedf8fb7d76c2e3008c25e",
      "parents": [
        "38646c19d8badea143113c0dc48ccdacb18badc4"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed May 07 20:14:30 2014 +0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 30 02:28:05 2014 -0700"
      },
      "message": "include direct.h for _mkdir\n\nBug: 14416410\n\nThe new mingw-w64 toolchain x86_64-w64-mingw32-4.8 no longer\ndeclares _mkdir in io.h.\n\nChange-Id: I624b52d2f35db54a7f28df09f997fc883b0f0557\n"
    },
    {
      "commit": "171804201dd556f8ce7ee7618661a5c8ee71507a",
      "tree": "8248686aa4d4506053c4db49325d3c61bb46d9b8",
      "parents": [
        "8d5a15b69160aed1c6239283508b6c113df233fe"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 29 09:32:42 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 29 12:01:37 2014 -0700"
      },
      "message": "Always resolve enum when resolving resources.\n\nEnums were resolved only for integers and dimensions. This change\nresolves enums for all resource types. Well, almost all. For color and\ncolorStateList, enums are still not referenced.\n\nBug: http://b.android.com/76091\nChange-Id: Ie43bd1b54fb9877655d31773bdf71d9a6a65c473\n"
    },
    {
      "commit": "8d5a15b69160aed1c6239283508b6c113df233fe",
      "tree": "9c671d195be3893f780e045f092e61d5ab2373ed",
      "parents": [
        "b5140130839e70f1fb55a0bc81b11354b42b820b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Sep 26 18:29:09 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 29 09:38:59 2014 -0700"
      },
      "message": "Update time in layout preview\n\nChange-Id: Ic32a9cb1f20b472c6898a5f370d8578c011a09bf\n"
    },
    {
      "commit": "978ab9d92934b79409638cf220de3002fea8d505",
      "tree": "9352e4099e7c627436ac9e3a8d7e9094e6987f69",
      "parents": [
        "7e1d525b47404a27fb1c780ea2070f7ca8344461"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 24 19:02:52 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 24 19:02:52 2014 -0700"
      },
      "message": "AAPT: Fix issue with synthesized resource not actually showing up\n\nAAPT keeps around a few pieces of state that are disjoint, so\nsimply adding to a collection won\u0027t add the resource to the final\nflattened output. Instead, we create the resource from the top\nand then copy over the values into the newly created resource.\n\nBug:17647890\nChange-Id: I214263e84c18f9370c6e6a5aa53aa2d833fc842d\n"
    },
    {
      "commit": "2b7ee9a18e98640634167e18c6d3be1249da1577",
      "tree": "702ed1487b5c58d04e344c3e7b7bfdadda372005",
      "parents": [
        "f9ba548f210b0ed071ff7d597ddf2209af817294",
        "e572c011feabf6319ba836cf5bc4c3baa0ba6a85"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Sep 22 18:00:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 18:00:31 2014 +0000"
      },
      "message": "Merge \"AAPT: Continuation of public/private attribute fix\" into lmp-dev"
    },
    {
      "commit": "e572c011feabf6319ba836cf5bc4c3baa0ba6a85",
      "tree": "14a4e5461bbdcec4fb348663b8144efb28a796e4",
      "parents": [
        "82a2dd8efe48d3a4e04655f01329da857ace4b7d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 19 15:10:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Sep 22 10:51:20 2014 -0700"
      },
      "message": "AAPT: Continuation of public/private attribute fix\n\nXML files like layouts are now scanned and checked\nfor v21 attributes. If those kinds of attributes\nare found, then we remove them in the original\nversion and synthesize a new xml file under the\nv21 configuration.\n\nBug:17520380\nChange-Id: Icf984cb96134180a2e35349c1dbf2cef9a8f0bda\n"
    },
    {
      "commit": "b6812b64c42ee15a1afa295fe341103fe02006ae",
      "tree": "d831675ce920785f8bf13cdffc42ba54cb4b4fbf",
      "parents": [
        "ddc5e5f1c60f5fc491c9299a0afd280f8fdc252b",
        "82a2dd8efe48d3a4e04655f01329da857ace4b7d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 19 18:19:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 18:19:58 2014 +0000"
      },
      "message": "Merge \"Fix backwards compat problem with AAPT public attrs\" into lmp-dev"
    },
    {
      "commit": "82a2dd8efe48d3a4e04655f01329da857ace4b7d",
      "tree": "9c5ec064aeba43cf4b27fd4bb36e31f0bf425f35",
      "parents": [
        "49c0e7375b237bc6eff8746ae91466ea6a660233"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 17 18:34:15 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 18 14:05:24 2014 -0700"
      },
      "message": "Fix backwards compat problem with AAPT public attrs\n\nAAPT has traditionally assigned resource IDs to public attributes,\nand then followed those public definitions with private attributes.\n\n--- PUBLIC ---\n| 0x01010234 | attr/color\n| 0x01010235 | attr/background\n\n--- PRIVATE ---\n| 0x01010236 | attr/secret\n| 0x01010237 | attr/shhh\n\nEach release, when attributes are added, they take the place of the private\nattributes and the private attributes are shifted down again.\n\n--- PUBLIC ---\n| 0x01010234 | attr/color\n| 0x01010235 | attr/background\n| 0x01010236 | attr/shinyNewAttr\n| 0x01010237 | attr/highlyValuedFeature\n\n--- PRIVATE ---\n| 0x01010238 | attr/secret\n| 0x01010239 | attr/shhh\n\nPlatform code may look for private attributes set in a theme. If an app\ncompiled against a newer version of the platform uses a new public\nattribute that happens to have the same ID as the private attribute\nthe older platform is expecting, then the behavior is undefined.\n\nWe get around this by detecting any newly defined attributes (in L),\ncopy the resource into a -v21 qualified resource, and delete the\nattribute from the original resource. This ensures that older platforms\ndon\u0027t see the new attribute, but when running on L+ platforms, the\nattribute will be respected.\n\nWe still need to address this problem in the platform moving forward,\nas this will only help us in the transition from pre L to L.\n\nBug:17520380\nChange-Id: Ia2a985798b50006c21c7c3431d30d9598f27cd91\n"
    },
    {
      "commit": "bc1944560ca6fe96ad7d2170c13b823f90cd48fd",
      "tree": "a463ff0cbf6733f16f48dfd07bd0c34f66082d74",
      "parents": [
        "328c630ab61605f9a16378334220778fed3a26c3",
        "0f6e5d2ab775d23961a460b289030cf4db841a03"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 16 18:16:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 18:16:21 2014 +0000"
      },
      "message": "Merge \"Build LayoutLib tests with Java 6\" into lmp-dev"
    },
    {
      "commit": "0f6e5d2ab775d23961a460b289030cf4db841a03",
      "tree": "2f40de7c232dfec6d93dc81b41efc98edadf2e44",
      "parents": [
        "145bc2d067faa3fb49b71e9e8c8c70b40564061a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 16 11:11:36 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 16 11:11:36 2014 -0700"
      },
      "message": "Build LayoutLib tests with Java 6\n\nBuild the layoutlib tests with Java 6, so that we can test LayoutLib on\nJava 6 also.\n\nChange-Id: I8ab344af29c880dafdc195d8b061a1d08e724e26\n"
    },
    {
      "commit": "8d4e6cb06005a2ce994360340a6191f0690db8f4",
      "tree": "f33ad62f12c43f567d7c5ff514c6b66c2a858bdd",
      "parents": [
        "c68f27625bfd18d945ab214983ae05206b6f3bfa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Sep 14 11:10:22 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Sep 14 14:07:23 2014 -0400"
      },
      "message": "Saver: PowerManager call to set low power mode.\n\n- Add an explicit power manager call to set the low power mode state,\n  instead of trying manage everything around a single setting.\n- When low-power mode is triggered by falling below the configured\n  threshold, it does not update the setting.\n- The \"is-enabled\" api returns setting || below configured trigger.\n- Move the snooze management into the new api call.\n- Callers (sysui + settings) updated to use the api instead of the\n  setting.\n- Handles the case where the level does an unpowered leap out of the\n  low battery level. (Possible if powered in-between while the device\n  is off)\n\nBug:17460535\nChange-Id: Ic030504c9cad9868a7137abbe837b170da37852b\n"
    },
    {
      "commit": "a0a946647611ea0477c9a25b3d9621fab4cfaaf3",
      "tree": "0b947292cf390eba3990652671a3554af815dc10",
      "parents": [
        "3e42b339800f5a3ac840e9545c36f3445b5c64b3",
        "0f3a5a6559a955ea20f1ae2d3e0995f3fa821c90"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Sep 11 18:34:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 18:34:33 2014 +0000"
      },
      "message": "Merge \"Don\u0027t use reflection when generating the onResourcesLoaded callback.\" into lmp-dev"
    },
    {
      "commit": "0f3a5a6559a955ea20f1ae2d3e0995f3fa821c90",
      "tree": "d00b9872793dd4a7e4618f489edfd934b30660d7",
      "parents": [
        "a41c4bcc3dcac9e808c9d524e24454d132790e9a"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Sep 11 13:48:48 2014 +0100"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Sep 11 16:02:13 2014 +0100"
      },
      "message": "Don\u0027t use reflection when generating the onResourcesLoaded callback.\n\nBUG: 17466240\nChange-Id: I74608f3d8b3617281639a9d387face97e15fb616\n"
    },
    {
      "commit": "820ce63cea8b458bf96b002accab99acb2f49c0a",
      "tree": "8f00522ad49355207b917894d73f6a7e111082e0",
      "parents": [
        "58a8de3ff287b735efaf52cf1ec8fdeee20ac375",
        "145bc2d067faa3fb49b71e9e8c8c70b40564061a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 11 04:54:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 04:54:26 2014 +0000"
      },
      "message": "Merge \"LayoutLib: support font weights.\" into lmp-dev"
    },
    {
      "commit": "145bc2d067faa3fb49b71e9e8c8c70b40564061a",
      "tree": "32b9f455ed887f9ebabe4073a48996c7d17de226",
      "parents": [
        "592b95901ef3fa7248bb9b79d8ea9ce3df9628bc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 27 19:30:32 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 10 17:01:16 2014 -0700"
      },
      "message": "LayoutLib: support font weights.\n\nAlso fixes a shader delegate method.\n\nChange-Id: I86be80ab55d04760084d5bf39235f2ee4de7be23\n"
    },
    {
      "commit": "d5adbec5271dca42d0f937b1c869601786cc2ad3",
      "tree": "ee582556d2bf2ad4cef59abdb7e0e0ba6aa597c1",
      "parents": [
        "f14fb34292a31b278501e325a7f89745a91abf5a",
        "f5cc3644f6d246138d22f35d00f1ce562cd715d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 10 00:40:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 00:40:55 2014 +0000"
      },
      "message": "Merge \"Fix build.\" into lmp-dev"
    },
    {
      "commit": "f5cc3644f6d246138d22f35d00f1ce562cd715d5",
      "tree": "1d9edcb48c3fbbf7e2e0364fb5540992e95842c1",
      "parents": [
        "bb8c4834613207cf880e8491b33eb495cc268548"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 09 17:38:34 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 09 17:38:34 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I92eabc35168acfe58641917179be0d90a14f2f11\n"
    },
    {
      "commit": "e7ad74f070559336e9ad67897553e34a9c584242",
      "tree": "8fb3e335bbeedb3378a6e43c57e3f8f0ce3e2e07",
      "parents": [
        "a7cbaeb138b280b51f282a371cd11c65c0d05d1b",
        "3fb8c9b50ef1873454acf3a4e7fd33ad182c03d7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 09 23:15:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 23:15:08 2014 +0000"
      },
      "message": "Merge \"AAPT: Don\u0027t crash on illegal symbol name\" into lmp-dev"
    },
    {
      "commit": "3fb8c9b50ef1873454acf3a4e7fd33ad182c03d7",
      "tree": "dec5449bab1566ca938ba1a3d81f39c064a36458",
      "parents": [
        "97e75e1da97f01e82c0105b1f915821a99dda196"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 09 16:05:10 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 09 16:05:10 2014 -0700"
      },
      "message": "AAPT: Don\u0027t crash on illegal symbol name\n\nWe never checked the return value when adding a nested\nsymbol, which would be NULL if the symbol name was invalid.\n\nExternal bug: https://code.google.com/p/android/issues/detail?id\u003d75876\n\nChange-Id: I5211f4d4b87897d52f2b6e5907113d31930bb92d\n"
    },
    {
      "commit": "8f92d92a0992456b56f3d552531129c787db7a08",
      "tree": "16ae30604048dd80d01a44e0e7f66b27b305fb67",
      "parents": [
        "592b95901ef3fa7248bb9b79d8ea9ce3df9628bc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 08 18:38:57 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 08 18:38:57 2014 -0700"
      },
      "message": "Build layoutlib create tests as part of sdk build.\n\nLayoutLib Create tests are now built whenever LayoutLib create is built.\n\nChange-Id: Id215e8690e435019579dba1734090a0d585f37e1\n"
    },
    {
      "commit": "8d29a06ad770d52ba4e62d0991efd8325c0eadfd",
      "tree": "3021a378998193518dd63b58d9d68670a1ed15d8",
      "parents": [
        "93b828de58f02ab85371cb1eaa7f1a23a03a609e",
        "8c766fea936121e311745099adea1efc03d0d199"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 09 00:31:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 00:31:03 2014 +0000"
      },
      "message": "Merge \"Update IntelliJ project file for IntelliJ 14\" into lmp-dev"
    },
    {
      "commit": "93b828de58f02ab85371cb1eaa7f1a23a03a609e",
      "tree": "febac1e3f05fa1eec122b38d842a1c0bfc9c05bc",
      "parents": [
        "fa4e214814b795350366225b76e1ae6e3224b91d",
        "a0904bf7aa0ec7a954b5740c67bd922171c72ca1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 09 00:30:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 00:30:24 2014 +0000"
      },
      "message": "Merge \"Add layoutlib tests to DIST_DIR\" into lmp-dev"
    },
    {
      "commit": "fa4e214814b795350366225b76e1ae6e3224b91d",
      "tree": "38d6dd6de883d818a8ceaa4df7c2e12393c536b9",
      "parents": [
        "4a965545aec00df81d6c5075269c5de8cae5aa95",
        "cd0bb17d30e360c44e03b33bae3d42114b8cc2fb"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 09 00:30:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 00:30:08 2014 +0000"
      },
      "message": "Merge \"Remove warning for null entries in resource array.\" into lmp-dev"
    },
    {
      "commit": "8c766fea936121e311745099adea1efc03d0d199",
      "tree": "f458863ce557b4f0c453a841611440927814eb70",
      "parents": [
        "f2f3bde62fd9738e1a5b7bd250aec3569cbb14c1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 08 14:49:49 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 08 14:49:49 2014 -0700"
      },
      "message": "Update IntelliJ project file for IntelliJ 14\n\nIntelliJ keeps reordering the options this way each time the project is\nopened.\n\nChange-Id: I0e19b5b0a858b3fa9a1134b883ed5180c4ef146e\n"
    },
    {
      "commit": "2e7f3bdcc9ec0b3e95b565b943ecee2210f4b937",
      "tree": "26dd0d99d4bd6f4e8ce8b0b718c14646ff3c604f",
      "parents": [
        "d78d4f3acd83d111a0d64d400694ed51a67f488e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 05 13:17:22 2014 +0200"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sun Sep 07 20:08:40 2014 +0000"
      },
      "message": "Removing unnecessary delays, ensuring transition thumbnail is the size of the header. (Bug. 16987565)\n\nChange-Id: Ic104876c5fe16997eca00e0a2b3d8644c927120c\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": "8b9c97a4e27364750d4ca72ec724596c5bc93d32",
      "tree": "57f58f0881f6098a44a0ff421d6f5b848bc1367e",
      "parents": [
        "fd12f4c9e4985e75b38a8136cf6fdb0a6ce726d6",
        "037458a5bac2968eb0415c408d68c013d177ea3e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 04 22:49:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 22:49:22 2014 +0000"
      },
      "message": "Merge changes I10ab0b4a,Id32dcbd5 into lmp-dev\n\n* changes:\n  Catch incompatible API regressions.\n  Add blame to API lint, some exemptions.\n"
    },
    {
      "commit": "037458a5bac2968eb0415c408d68c013d177ea3e",
      "tree": "cb1df0787e3d88fc1ac8626aa221ca5f9c8c8dde",
      "parents": [
        "1498f9c615395de17e11204b962d7d925e5f222d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 04 15:46:20 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 04 15:46:23 2014 -0700"
      },
      "message": "Catch incompatible API regressions.\n\nIgnore deprecation, synchronized, and throws definitions.  Look\nthrough full inheritance hierarchy to catch refactored classes like\nBaseBundle.\n\nChange-Id: I10ab0b4a0ef64e7508f38d0c223f08711293d643\n"
    },
    {
      "commit": "cd0bb17d30e360c44e03b33bae3d42114b8cc2fb",
      "tree": "9f07212723165c8a74afc2dd68e1665881d3f2cb",
      "parents": [
        "f40275d35ec3eaadbd1afd296715215bdd29a09b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 12:54:26 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 12:54:26 2014 -0700"
      },
      "message": "Remove warning for null entries in resource array.\n\nChange-Id: I32e0b8129e29f3e1e5a472b26e16f3fd06d4b91b\n"
    },
    {
      "commit": "1498f9c615395de17e11204b962d7d925e5f222d",
      "tree": "4af7942b39cb4e074a08c669c7b9b2c78d8f816d",
      "parents": [
        "ca27d452c14f8a275cf2b7d0e59080690e0dc5c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 04 12:45:33 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 04 12:45:36 2014 -0700"
      },
      "message": "Add blame to API lint, some exemptions.\n\nNow offers to parse the output of git blame, and includes the last\nperson to modify that API for each reported failure.\n\nAdd more exemptions, and check for boolean setFoo() method inside a\nseparate Builder inner class.\n\nChange-Id: Id32dcbd5edf17d2360e4f782110bc1c445f7936e\n"
    },
    {
      "commit": "708df7bc45bc29bac3f2a7ed448249a9417df6c0",
      "tree": "c273500ee8a3b0878c4183c804e7ec4555d3beb1",
      "parents": [
        "db0b8a1997ef64536d27744e261e6bf094019f76",
        "0774bc4605fdd47178cc38258d1b4c40ae113b2f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:51:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:51:55 2014 +0000"
      },
      "message": "Merge \"Remove ANDROID_BUILD_TOP from intelliJ path variables.\" into lmp-dev"
    },
    {
      "commit": "db0b8a1997ef64536d27744e261e6bf094019f76",
      "tree": "da222c706089510c79a84a1810e0c4af33d265f4",
      "parents": [
        "351ed32961365c735713ee68c71fc007f532f752",
        "bc34eb11f67c46b0808d2a65628077faed0eefb0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:48:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:48:24 2014 +0000"
      },
      "message": "Merge \"enums in dimension attributes.\" into lmp-dev"
    },
    {
      "commit": "351ed32961365c735713ee68c71fc007f532f752",
      "tree": "6afee053c59447a490b0e6f274269c0d2f276169",
      "parents": [
        "bcbe8fcdb1a285d2d26ae29496f2ea604836bb4e",
        "d4cf391c618e5f370f2cfd9f344baa895d5d3242"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:48:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:48:14 2014 +0000"
      },
      "message": "Merge \"Null out \"@null\" attributes.\" into lmp-dev"
    },
    {
      "commit": "bcbe8fcdb1a285d2d26ae29496f2ea604836bb4e",
      "tree": "99146ddc8568d13caadcce70a1e1fa3d41d27142",
      "parents": [
        "a7c2419ec9ea8f5bdc45e67cbd8866be1d4c7e41",
        "1a12b805698c7cba9c2daa78c76c055afbdfa9fc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:46:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:46:58 2014 +0000"
      },
      "message": "Merge \"LayoutLib: Fix warnings in ResourceHelper.\" into lmp-dev"
    },
    {
      "commit": "a7c2419ec9ea8f5bdc45e67cbd8866be1d4c7e41",
      "tree": "bfdc6f8f6e98cf18736af99c14274dcb66c6653d",
      "parents": [
        "d75edc41a608e2f60ceffa590089d08faaa12e51",
        "458f2a7bbbcc45d12b575fe9f3b2f8e1a20f9b1c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:46:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:46:42 2014 +0000"
      },
      "message": "Merge \"LayoutLib: Allow \u0027+\u0027 in float attributes.\" into lmp-dev"
    },
    {
      "commit": "d75edc41a608e2f60ceffa590089d08faaa12e51",
      "tree": "cfa70a91bd4bb07cf5f3cc99299ca51a07ecd83d",
      "parents": [
        "8a2ff1ecd990d8d3a99359088393e9efe0bace21",
        "ca22ba9eafe4193d213c5897f9303d02062effb4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:46:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:46:14 2014 +0000"
      },
      "message": "Merge \"Fix invalid conditional check.\" into lmp-dev"
    },
    {
      "commit": "8a2ff1ecd990d8d3a99359088393e9efe0bace21",
      "tree": "7afdb1535b2d4041d8f1c4aabfe2479430a82f91",
      "parents": [
        "a90ae8bebb73a2de3e7adc61cdc4f7b7c5a62976",
        "b988c8fa66f35a3f046ee9066ed0dc0f2b4c495b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 04 01:45:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 01:45:36 2014 +0000"
      },
      "message": "Merge \"Build layoutlib_create tests.\" into lmp-dev"
    },
    {
      "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": "1a12b805698c7cba9c2daa78c76c055afbdfa9fc",
      "tree": "dd2f3f8804ebba1270655cf83d8f54bc598d5ef5",
      "parents": [
        "458f2a7bbbcc45d12b575fe9f3b2f8e1a20f9b1c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 27 11:27:13 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 03 11:59:33 2014 -0700"
      },
      "message": "LayoutLib: Fix warnings in ResourceHelper.\n\nFix intelliJ warnings in ResourceHelper. Most of them just change\nboolean checks \"x \u003d\u003d false\" with \"!x\".\n\nChange-Id: I278645e2807affd8b3183a4a6f5e4fa2ab7b3d21\n"
    },
    {
      "commit": "458f2a7bbbcc45d12b575fe9f3b2f8e1a20f9b1c",
      "tree": "e2b1f5762947ba9b543ffc31dc43c57077959abc",
      "parents": [
        "ca22ba9eafe4193d213c5897f9303d02062effb4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 27 10:21:20 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 03 11:59:22 2014 -0700"
      },
      "message": "LayoutLib: Allow \u0027+\u0027 in float attributes.\n\nEarlier change to fix the invalid conditional check inadvertedly\ndisallowed \u0027+\u0027.\n\nChange-Id: I75a37926681fe3a496482d6fb75161ac75326109\n"
    },
    {
      "commit": "294f0de15b510afc06a436bf7cd45d99512c71d3",
      "tree": "252b698a2bb89a21dbe1a3c667e3d79b69b67644",
      "parents": [
        "af0fe973b3ad9b54702abcfed46ce12d4801780e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 29 17:41:43 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 29 17:41:49 2014 -0700"
      },
      "message": "More API lint checks.\n\nWhen offering a helper Service, etc, all platform provided methods\nshould be marked final.  Otherwise, if available for developer to\noverride, they should follow onFoo() style naming.\n\nCatch anyone returning concrete collections types, and look for\noverlapping flags.\n\nChange-Id: I29d95f3dff78a4da968a46f10be89eada509648c\n"
    },
    {
      "commit": "5283faba4a75a4d1fd9990637d22768e423895e3",
      "tree": "31b7157c4c11a5121c068e9a2081bdca8a62ff85",
      "parents": [
        "3e294e9921db619f5ef0adaf6124a78fd73911b2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 11:23:55 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 11:27:00 2014 -0700"
      },
      "message": "Change platformBuildVersionCode to name in aapt dump badging\n\nChange-Id: Ie3972105b3f6a727682f91851f7a99b05bb28e1a\n"
    },
    {
      "commit": "b32063822bfd60a00e20318f641e26fd0007dc1b",
      "tree": "240b81520e8d9328384542a11b8f890b03db90a3",
      "parents": [
        "67085e1cac79d32fac550f908cb3fd1072367a1e",
        "ad2d07d2d98a46babb2a9472413fe9ce5080ca76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 01:54:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 01:54:15 2014 +0000"
      },
      "message": "Merge \"Stamp platform version code into app Apks\" into lmp-dev"
    },
    {
      "commit": "932a07cefea64e858fc999da4be577b10b59fd9f",
      "tree": "41074ff4cfdeab8091042cbcbf73738334c45135",
      "parents": [
        "8190f4885b3eb34231877003a583116a0e82826e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 28 16:16:02 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 28 16:16:07 2014 -0700"
      },
      "message": "Teach API lint about package layering!\n\nNow it can identify layering violations, like when something deep in\nandroid.os depends on android.app.\n\nChange-Id: I94606c642195b3ed7558ff6979ed4a181cd85fa2\n"
    },
    {
      "commit": "8190f4885b3eb34231877003a583116a0e82826e",
      "tree": "68155fb436b97ff913ae8aa52731ca905ab6db73",
      "parents": [
        "5b836f29a3f56f9d13b6004417330c41ec0c18ae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 28 12:24:07 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 28 15:31:35 2014 -0700"
      },
      "message": "Lint tool for current.txt.\n\nDetects common public API mistakes, making it easy to quickly scan\nacross all changes in a new API level.\n\nBuilds in-memory representation of the current API, then runs various\ndetectors over the classes.  It collects failures, and can ignore\nknown failures from a previous API level.\n\nExample usage:\n\n$ python frameworks/base/tools/apilint/apilint.py \\\n    frameworks/base/api/current.txt \\\n    prebuilts/sdk/api/21.txt\n\nChange-Id: Ie1f88894baf9f79e4b11e78c47f848ea5e25fc25\n"
    },
    {
      "commit": "ad2d07d2d98a46babb2a9472413fe9ce5080ca76",
      "tree": "40be93c366de29a74421b20cf8ae10c34ac34dfd",
      "parents": [
        "032402cff1fe5dc3a6b2adae3d4c13fb771cd91f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 27 16:21:08 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 27 18:28:49 2014 -0700"
      },
      "message": "Stamp platform version code into app Apks\n\nThe versionCode of theframework resources that an app is built against\ngets stamped inside an app\u0027s AndroidManifest.xml in the \u003cmanifest\u003e\ntag as \"platformBuildVersionCode\" and \"platformBuildVersionName\"\nattributes.\n\nBug:17207635\nChange-Id: Id573c3dffcbca38eec9c0eb3e89f4a547e3361d3\n"
    },
    {
      "commit": "ca22ba9eafe4193d213c5897f9303d02062effb4",
      "tree": "82e26e631924d8af76801a545c3ecd2cd4be1609",
      "parents": [
        "6dbe512eaaad3813c041fe68e95c7a9b1f8f1650"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 26 16:33:14 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 26 16:33:14 2014 -0700"
      },
      "message": "Fix invalid conditional check.\n\nThe check was always false. This wasn\u0027t really a problem since the regex\ncheck later took care of it. But it\u0027s just wrong to leave such mistakes\nin the code once they are noticed.\n\nChange-Id: I84270a96141428bf15949ce8c881d2e4a2aa95f6\n"
    },
    {
      "commit": "bc34eb11f67c46b0808d2a65628077faed0eefb0",
      "tree": "ec09265d9154521e80e858808c229481248292a7",
      "parents": [
        "d4cf391c618e5f370f2cfd9f344baa895d5d3242"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 26 13:57:35 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 26 14:02:25 2014 -0700"
      },
      "message": "enums in dimension attributes.\n\nenums in resources were only read for integer attributes. This change\nparses the enums for dimension resources also. This also means that we\ndon\u0027t have to hardcode the resolution for match_parent and wrap_content.\n\nTODO: Fix this for all resource types.\n\nBug: http://b.android.com/75285\nChange-Id: I86752b2322ea017499942a87568ba5c54b8654e4\n"
    },
    {
      "commit": "3aa6076083f09a3c6c25726a14efb1ea5af8c044",
      "tree": "b6fe514367e930be4d09dd693fa90c510e1197ef",
      "parents": [
        "5c1b42e4f5d7307ad09d0d7ad094adf34650fb62",
        "1e466385d4a4f1acee080fa0fdf16cc8fd8ce7ca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 18:23:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:23:57 2014 +0000"
      },
      "message": "Merge \"Have R classes generate their own reference rewrite logic\" into lmp-dev"
    },
    {
      "commit": "5c1b42e4f5d7307ad09d0d7ad094adf34650fb62",
      "tree": "7be597e13b17c71943f7d79311e495af02214cf2",
      "parents": [
        "b0768f6ad04bbf2b86634d04700c700f7823e0fb",
        "a4ccb86ddc8f9f486aee25fb836f4aff97bf7679"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Aug 26 18:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:23:10 2014 +0000"
      },
      "message": "Merge \"Multiple performance changes to speed recents invocation/app launching time. (Bug 16987565)\" into lmp-dev"
    },
    {
      "commit": "d4cf391c618e5f370f2cfd9f344baa895d5d3242",
      "tree": "1370f99527779676c6650c78585aeb850c3500d9",
      "parents": [
        "6dbe512eaaad3813c041fe68e95c7a9b1f8f1650"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 25 21:04:10 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 25 21:04:10 2014 -0700"
      },
      "message": "Null out \"@null\" attributes.\n\nRemove references to the  resourceValue for \"@null\". This saves needless\nchecking for \"@null\" every time an attribute is requested.\n\nChange-Id: I816e78619fa0b1ddcacd1ef5ac90765e30a9a44c\n"
    },
    {
      "commit": "1e466385d4a4f1acee080fa0fdf16cc8fd8ce7ca",
      "tree": "431c15e17f780767289dc5d3362d5d6d53ee3c18",
      "parents": [
        "5b8e5a7d4c930b42e1a3c2b3e67144b89d37efa2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 14:47:28 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 20:04:07 2014 -0700"
      },
      "message": "Have R classes generate their own reference rewrite logic\n\nChange-Id: I0e5b8311fc3479d966a49f9acf0d4c32a6a024d3\n"
    },
    {
      "commit": "a4ccb86ddc8f9f486aee25fb836f4aff97bf7679",
      "tree": "6334f5211160b9811b681ae51dcb90ad5d9a4c2e",
      "parents": [
        "9edf297055b4fbc5d5f6dacc469fa87fc1cb5370"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 22 15:26:27 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 25 18:52:32 2014 -0700"
      },
      "message": "Multiple performance changes to speed recents invocation/app launching time. (Bug 16987565)\n\n- Reverting changes to the existing thumbnail transition to prevent breaking applications\n  that currently depend on that transition.  As a result, we need to create a new, hidden,\n  aspect-scaled thumbnail transition, and instead use that thumbnail to animate the\n  recents header so that we don\u0027t have to wait to do that inside the Recents activity.\n\n  In order for this to work, we also have to ensure that the thumbnail surface destruction\n  is synchronized with the application that is currently closing (when going down to\n  recents) or opening (when coming back up).  The current thumbnail is destroyed when the\n  animation ends, but that can be at least 1 frame before the surface for the animating\n  window is destroyed.  We change this by deferring destruction of this thumbnail window\n  to the animation that is being closed.\n\n  Especially on the way up, not having to wait for us to hide the header before doing the\n  transition up can save us the duration of that first animation (\u003e 100ms).\n\n- Other optimizations:\n  * No longer creating a new stack view on each transition to calculate the target rect\n  * Removing unnecessary call to get the thumbnail when transitioning up/down (the actual\n    window does its own animation.\n  * We reduced numerous system calls per task by adding a flag to ignore home-stack tasks\n    and caching the activity label and icon (and task description icon).  These caches\n    follow the same eviction schemes as the thumbnail and icon cache.\n\n- Also tweaked the touch slop for the nav bar swiping gesture to prevent conflicting with\n  tapping on home (Bug 17109581)\n\nChange-Id: Ica697aad788051a9203edd9351c583e1cb038a71\n"
    },
    {
      "commit": "31245b4f06003f1c8cd44c31b387c96ab4e282f9",
      "tree": "ec59d73e6b6e563876ed8c4e5de331b4df17549e",
      "parents": [
        "5b8e5a7d4c930b42e1a3c2b3e67144b89d37efa2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 19:10:56 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 17:47:30 2014 -0700"
      },
      "message": "Introduce anydpi density resource qualifier\n\nThis is meant to be used with scaleable vector\ndrawables, and are chosen as the best match unless\nthere is a configuration that matches the density\nrequested exactly.\n\nBug:17007265\nChange-Id: Ic3288d0236fe0bff20bb1599aba2582c25b0db32\n"
    },
    {
      "commit": "0774bc4605fdd47178cc38258d1b4c40ae113b2f",
      "tree": "5c9ebe7dc2a0be1cbc0c4020159728b8980c7a6c",
      "parents": [
        "aff1efa6226937c1ea4079dd9933ec953df9d337"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 25 11:49:02 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 25 15:47:28 2014 -0700"
      },
      "message": "Remove ANDROID_BUILD_TOP from intelliJ path variables.\n\nThe variable is not actually needed and it makes working with different\nAPI levels a lot easier since everything now depends on $PROJECT_DIR$.\n\nThis change also makes the tests more robust by improving the way it\ntries to find the SDK.\n\nChange-Id: I3502ad4a0ba85fd88b497e47964fddb2a89e520c\n"
    },
    {
      "commit": "a5cc002bfe7ca8a6536549189b44e7143c8611dc",
      "tree": "23305e3a4ba650ff870208c414a06fa12c8cca74",
      "parents": [
        "5fa3f3a995ba5bd86e460b1b5f72b2f1ada699fb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 14:10:31 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 16:09:54 2014 -0700"
      },
      "message": "AAPT: Filtering resource fix\n\nPreviously, when filtering resources from an APK using\n-c option, if one qualifier matched, we would keep the resource.\nHowever, in the case of something like\n\n-c fr-FR,sw360dp\n\nand with a resource in the APK like so\n\ndrawable-fr-FR-sw600dp-v13\n\nwe would want this resource to be excluded, as it does not\nmatch the sw360dp qualifier (must be less than or equal to it).\n\nThis CL fixed the behavior of the filter to require that all\ndefined qualifier axis be matched.\n\nBug:17142358\nChange-Id: Ie48f3d516a0e610abc7ba8a7ced4eb3ab52534d4\n"
    },
    {
      "commit": "caf797c84a6a2829662872e0df93fcd61da78d51",
      "tree": "f9efcb33c5bdd25c95df7c6a60cdd8e12b3075e7",
      "parents": [
        "d255aba09337bf81c3cc277e978f6664699a54b7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 12:56:26 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 13:01:11 2014 -0700"
      },
      "message": "AAPT: Dump installLocation in badging\n\nBug:17033144\nChange-Id: I87dea9af47eef8bcba1465df9b49e355ac6346ec\n"
    },
    {
      "commit": "d255aba09337bf81c3cc277e978f6664699a54b7",
      "tree": "bfe788ef554ed7fc7e5efd4545d2a395cf5213e3",
      "parents": [
        "628f670a5401fe635b8d50a9e00db2d1dc7534dc",
        "48f05d29f398576c76b2c3b47a22f4e44e8919fc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 22:00:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 22:00:25 2014 +0000"
      },
      "message": "Merge \"Add better error message for AAPT file conflicts\" into lmp-dev"
    },
    {
      "commit": "27f69f4e06961fdecd1078b2292d764a157e5e1c",
      "tree": "24a4336bc223fd6380ba4fe0113d86edcee33a23",
      "parents": [
        "759f780af0b838316556de69049fb892f7b11ed5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 13:19:12 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 13:59:46 2014 -0700"
      },
      "message": "AAPT: mipmaps should not end up in Splits\n\nMipmaps are never filtered, and so they will always\nend up in the base APK. Make sure they get omitted from\nany split.\n\nChange-Id: Id24b082bc9bd2d3f031a58bd0de4d30b4f0de7e0\n"
    },
    {
      "commit": "48f05d29f398576c76b2c3b47a22f4e44e8919fc",
      "tree": "6e04ac902663b6ba1371c3c13c77268e9f538f99",
      "parents": [
        "759f780af0b838316556de69049fb892f7b11ed5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 12 22:13:02 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 20:54:01 2014 +0000"
      },
      "message": "Add better error message for AAPT file conflicts\n\nSome resource directories may be the same even though\ntheir names are different. For instance, the\n\"smallest width\" qualifier was added in API 13,\nso the resource directory \"values-sw600dp\" and\n\"values-sw600dp-v13\" are the same and cause\na conflict. The error reports that this might be the\ncase.\n\nChange-Id: Ia35f1d670edd48265b3a7fe3d55656128421f612\n"
    },
    {
      "commit": "6a7d2757a936ee79b8dba2055139c8b71130c58e",
      "tree": "cf709a074ba681da1001e5394931d5442ad75979",
      "parents": [
        "223ddaa74d39cb0afabd2d3f3e4ae3ae4bdba572"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 07 21:26:53 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 11:00:09 2014 -0700"
      },
      "message": "Use the correct versionCode for Split APKs\n\nInsert the correct versionCode into the generated\nSplit AndroidManifest.xml.\n\nChange-Id: I0aec797b5a4ff8bd70f9394b18aee5ad292b37c8\n"
    },
    {
      "commit": "6022debdbcc4498736580640c6287b57872617a2",
      "tree": "17fa702311166e6f78ad07af3e767ca672817135",
      "parents": [
        "e02f340d9a0c4f841376c3db8ec93f65e7e58417"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 20 14:59:19 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 20 17:55:33 2014 -0700"
      },
      "message": "AAPT: Fix regression generating dynamic ref table for shared libraries\n\nAAPT stopped generating dynamic reference tables for shared libraries.\n\nChange-Id: Ib0025811bdca1a4756eb21080dd6b6bb3fc1ca3d\n"
    },
    {
      "commit": "486ed3da0a86e697ab018d25188fc5ccd60b4d35",
      "tree": "8cfe7a848230096ba2ffc2ae880f28b9090dbea1",
      "parents": [
        "92973b8f37769c231c02e9a66fb96b555bd3e3d5",
        "151b68ddc222d66b60b5447a60ab6e246a4d2ac0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 20 00:19:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Fix \"@null\" resource values in LayoutLib.\" into lmp-dev"
    },
    {
      "commit": "151b68ddc222d66b60b5447a60ab6e246a4d2ac0",
      "tree": "a75419eac5ebeec1e927eee9ad5a8b5c71fc78ef",
      "parents": [
        "553a4e91385111f20ddf426f81b3193b9e951762"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 19 16:15:37 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 19 17:16:48 2014 -0700"
      },
      "message": "Fix \"@null\" resource values in LayoutLib.\n\nBug: http://b.android.com/74072\nChange-Id: Ib84906d86772ac3df2407e71ad2167797bec4542\n"
    },
    {
      "commit": "92973b8f37769c231c02e9a66fb96b555bd3e3d5",
      "tree": "bc9655c4822c4f766cd4b342adb224096c285cbc",
      "parents": [
        "70c613ff7a8c0036ca66151fc66c559d7351135e",
        "553a4e91385111f20ddf426f81b3193b9e951762"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 20 00:14:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 21:23:09 2014 +0000"
      },
      "message": "Merge \"Add time to status bar and fix wifi icon.\" into lmp-dev"
    },
    {
      "commit": "553a4e91385111f20ddf426f81b3193b9e951762",
      "tree": "f6c40eb3ac44650f4a4e7119cfa64bb5fd24cc7a",
      "parents": [
        "90aefa2030b346d8e819157d83edf97733d8592b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Aug 15 12:51:35 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 18 16:46:29 2014 -0700"
      },
      "message": "Add time to status bar and fix wifi icon.\n\nAdd vector drawable for wifi icon. Also add time to the status bar.\n\nChange-Id: I01da833087a607e9bb6ff085929e3844990179f8\n"
    },
    {
      "commit": "43a0df04b0826ffb9e4589aac73b07b0c98abe8c",
      "tree": "118d79fa190f8a6f622e1490403ec25681a875e9",
      "parents": [
        "611f8f17f333f7702cd8c60e2f4908ae306a02db"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 17:14:57 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 19 03:46:00 2014 +0000"
      },
      "message": "Allow enum generated IDs to reuse existing IDs\n\nChange-Id: Ida5dbbce1c4ecb0a4e57511555cec6448737be25\n"
    },
    {
      "commit": "ad751224401564dcc8338df3d5c4c5de7722be8f",
      "tree": "823f29de0c71927f2f957a57736ee77205035042",
      "parents": [
        "90aefa2030b346d8e819157d83edf97733d8592b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 14:06:38 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 23:42:21 2014 +0000"
      },
      "message": "Include build number in aapt version\n\nTeams are constantly confused over which version of aapt\nthey are running. Include the build number from the\nAndroid build system in the binary. Can be retrieved by executing\n\u0027aapt version\u0027.\n\nChange-Id: I9165c7d01f977344e143c2cb4dd963310ab28b72\n"
    },
    {
      "commit": "9a9a17eb07e748542dc8eff15daef1eccfa5717d",
      "tree": "ef3c0d881936b39270de8fa423b70be478354c59",
      "parents": [
        "71809ee7f63229d0ea4f6169922ddfbfee330fd2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 22:39:38 2014 +0000"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 22:39:38 2014 +0000"
      },
      "message": "Revert \"Include build number in aapt version\"\n\nThis reverts commit a7ce555ee82ed91345a54ee171dc9a415b65e134.\n\nChange-Id: I1018747766963e75bec11ddb01ba6d138f133959\n"
    },
    {
      "commit": "71809ee7f63229d0ea4f6169922ddfbfee330fd2",
      "tree": "3575043a0027073f9e639eca996e5f4987dab895",
      "parents": [
        "2aaed141fa22b235ecbd009b11c426abfa5b847c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 14:06:38 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 21:08:15 2014 +0000"
      },
      "message": "Include build number in aapt version\n\nTeams are constantly confused over which version of aapt\nthey are running. Include the build number from the\nAndroid build system in the binary. Can be retrieved by executing\n\u0027aapt version\u0027.\n\nChange-Id: Ie4692fb160c7cbe720a8e76b73e435170214fe0e\n"
    },
    {
      "commit": "6e8a98c8b75b0a9cc4910285747eb858a3c4a520",
      "tree": "14ff75a0a683b9bd42cbfe908c8b1c986357a767",
      "parents": [
        "823fd3c79dd4f762bbc778e0ce9e2204b6d3d454",
        "a4ceb9e64cd1ee6302e41c7799ebb6610af96d0e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 18 18:06:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 18 18:06:07 2014 +0000"
      },
      "message": "am a4ceb9e6: am 32faabbe: Layoutlib: Update wifi and battery icon for KK\n\n* commit \u0027a4ceb9e64cd1ee6302e41c7799ebb6610af96d0e\u0027:\n  Layoutlib: Update wifi and battery icon for KK\n"
    },
    {
      "commit": "e47fd129057b19862e94b89f9ba413b5ceaca498",
      "tree": "cc4e27b791f08340760046ab3b7f189ff980740d",
      "parents": [
        "e364aecf17124e0ae443bf9fe0e1b7c588a0d25a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 22:25:36 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 22:25:36 2014 -0700"
      },
      "message": "AAPT: Output only 64-bit arch when multiArch is true\n\nWhen android:multiArch\u003d\"true\" in the \u003capplication\u003e tag,\naapt dump badging should only output the 64-bit architecture\nunder the \u0027native-code\u0027 entry.\n\nOther architectures will be emitted under the \u0027alt-native-code\u0027\nentry.\n\nBug:17061929\nChange-Id: I8310b2388b06a2ed571e5e121e4989403082ba68\n"
    },
    {
      "commit": "a4ceb9e64cd1ee6302e41c7799ebb6610af96d0e",
      "tree": "79d9d8155f006bb4ef4a054c3c10a1c01cfdb44a",
      "parents": [
        "7969be0bb858c2fdc69b72f7c8f90f1dcdba3395",
        "32faabbe14252397b35516caa9c0d0245bfcc719"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 16 02:23:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 16 02:23:56 2014 +0000"
      },
      "message": "am 32faabbe: Layoutlib: Update wifi and battery icon for KK\n\n* commit \u002732faabbe14252397b35516caa9c0d0245bfcc719\u0027:\n  Layoutlib: Update wifi and battery icon for KK\n"
    },
    {
      "commit": "32faabbe14252397b35516caa9c0d0245bfcc719",
      "tree": "221c57f1ccb6d032eda1dd4baad5bb613e580dd6",
      "parents": [
        "5c7015d764e55d60100670fad5d3c0ca40adebf5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Aug 15 17:48:52 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 16 01:11:26 2014 +0000"
      },
      "message": "Layoutlib: Update wifi and battery icon for KK\n\nChange-Id: Ic5c80e83366bb7672049a6bf726d11cf6717f400\n(cherry picked from commit 59eedf528ca29a32b6d7f358f5076929f8fbb164)\n"
    },
    {
      "commit": "91306bccf16715f0867a10f3537122179527f7c3",
      "tree": "ef5549f0bc7fe80ec06ff86c956e8c898fac645c",
      "parents": [
        "3e3b251f46f6ec46a41d42eb7c36a6268096c70d",
        "d3edfde51bd069a63e820282421d1a534fcf00ce"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 23:06:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 18:56:10 2014 +0000"
      },
      "message": "Merge \"Add FeatureGroup to PackageInfo\" into lmp-dev"
    },
    {
      "commit": "d3edfde51bd069a63e820282421d1a534fcf00ce",
      "tree": "9974d53c7ff2edc8577fd45066844de166fae7ed",
      "parents": [
        "4482e4bb8d1f5fe586b641bc3d6298dc7b8fee80"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 08 17:32:44 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 15:53:35 2014 -0700"
      },
      "message": "Add FeatureGroup to PackageInfo\n\nFeatureGroups replace top-level FeatureInfo objects.\nFeatureGroups inherit top-level FeatureInfos but override\nthem if the feature names are the same.\n\nBug:16822121\n\nChange-Id: I80b2cb778a0fbcb4521efce986fba641e0914290\n"
    },
    {
      "commit": "2cb761e3ddb9d68ab430013e9cd15ecaab9fbc62",
      "tree": "2bd700b1bc3ae8d3855103c1a82c229d5d79e131",
      "parents": [
        "4482e4bb8d1f5fe586b641bc3d6298dc7b8fee80"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 13:59:02 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 14:01:43 2014 -0700"
      },
      "message": "Fix assumption about DynamicRefTable in aapt\n\nPackages without any resources should not expect to have\na DynamicRefTable.\n\nBug:16895517\nBug:17056720\nChange-Id: Id006f6bdbf08f30505f6ba5982bc9d1b09db0f0a\n"
    },
    {
      "commit": "47d86230823de5d372688dff2b6e363a607009a8",
      "tree": "206ec39f118a5b89ba42cfc3b4c318ea6b8da616",
      "parents": [
        "1e1a01b0e44ab7a948265a78070937d2022d7abd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 14 17:26:21 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 00:41:09 2014 +0000"
      },
      "message": "Fix nine patch outline radius computation\n\nbug:16852714\nChange-Id: I475154c0f324fd2e2c8991415e0d8240c75663d8"
    },
    {
      "commit": "6240840387335632fdc92d5d168f924e2f414dda",
      "tree": "c6e61afb94092c457c16c1c2c31b8cbb7277e4bf",
      "parents": [
        "d7c1fae12ef0b31c225ef130e6b06445b5af53a9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 07 21:26:53 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 19:29:47 2014 +0000"
      },
      "message": "Ensure that split names are valid\n\nGenerate valid split names for resource splits.\nValidate split names for features.\n\nChange-Id: I3040438af0156778c2bd66ddeffdf62fe9dcc9fc\n"
    },
    {
      "commit": "84a3e7aacf6dbeccf4afb36a29f2f069dca7d486",
      "tree": "8d8cf1f070ab8972e41c7412cc9cc64fa83d2959",
      "parents": [
        "b734e9d2b8808c541acd2be91455e48e5bcf653d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 13 17:58:58 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 14 12:29:25 2014 +0000"
      },
      "message": "Use different unlock animation when going to full shade\n\nAlso fixes a bug that the notify flag was not reset, and fix the\ntransition for the phone/camera affordance (in these cases, no\nanimation is needed).\n\nBug: 15991916\nChange-Id: Idbb4fa40f86bda597cd66cc38da838ef4f75514d\n"
    },
    {
      "commit": "a3a3775599d45a0246d70f3f65b06c36289baff7",
      "tree": "c32c5d62418dd2c68a2e1b3b09e44fb85b4e7358",
      "parents": [
        "aabf346d44933a5d3136160b8a02902f7eab93cd",
        "2e7a0355b4ba912241cc1feda049c714118e82a5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 14 00:33:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 14 00:12:29 2014 +0000"
      },
      "message": "Merge \"Update intelliJ copyright profile\" into lmp-dev"
    },
    {
      "commit": "aabf346d44933a5d3136160b8a02902f7eab93cd",
      "tree": "50e52322cb16325efa773be8d409db4d3933093d",
      "parents": [
        "497f6a1c98b26b4d7655b5ea628702cb22d7d09d",
        "84cc05cacd2786261b01d3be2364944c90765801"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 14 00:33:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 14 00:12:29 2014 +0000"
      },
      "message": "Merge \"Add KitKat wifi and battery icons.\" into lmp-dev"
    },
    {
      "commit": "84cc05cacd2786261b01d3be2364944c90765801",
      "tree": "deb63e63ef70002d972dfe12c97a8f3cb63c60e2",
      "parents": [
        "eb0cefa965fbc37d45a0f7e91be5bab53e0e22a7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 20:40:42 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 13 23:13:33 2014 +0000"
      },
      "message": "Add KitKat wifi and battery icons.\n\nThis adds wifi and battery icons for Gingerbread and KitKat. This also\nimproves the icon resolution code by extracting it out in its own class.\nThe resources are now organized such that each API level resource\ndirectory is used as a backup for all API levels lower than itself.\n\nChange-Id: I937c83638adcc9fa8cd407e0a3023c3abe95530d\n"
    },
    {
      "commit": "2e7a0355b4ba912241cc1feda049c714118e82a5",
      "tree": "e5af61084c3cd6b0c01912994aa6f641592895b9",
      "parents": [
        "37f100ea51857a16a25ba17d4889aec036d17c67"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 13 12:30:40 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 13 22:52:02 2014 +0000"
      },
      "message": "Update intelliJ copyright profile\n\nChange-Id: Ib9386b686cb24e1f187d0b636b59b4b13d59bbcd\n"
    },
    {
      "commit": "497f6a1c98b26b4d7655b5ea628702cb22d7d09d",
      "tree": "8ac9055eaa81ded8c4822186b69283559ec81ba8",
      "parents": [
        "57e383b1cc72aea93b0041d69afa31a02597338a",
        "0e4be2540984235a0a7b84ea0466ef3c92d27b07"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 14 00:33:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 23:14:35 2014 +0000"
      },
      "message": "Merge \"Whitelist fonts instead of blacklist.\" into lmp-dev"
    },
    {
      "commit": "0e4be2540984235a0a7b84ea0466ef3c92d27b07",
      "tree": "3c9a4ff781b1ab0271b2634d1f6f25fa20e0c5d8",
      "parents": [
        "14690b0aa380697179eb0432939a8ce96e6561f0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 14:30:30 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 15:00:58 2014 -0700"
      },
      "message": "Whitelist fonts instead of blacklist.\n\nA list of all fonts bundled with the SDK is generated. Load this file to\nknow which fonts are missing from the SDK.\n\nChange-Id: I1554f1baec842ccdde3b21a93008437e9bac9353\n"
    },
    {
      "commit": "25d35a9d68fed6304352d0bfc2e0d581ed47f8b5",
      "tree": "d6e2d8af132bef8bad1376ce322e59a23676a13e",
      "parents": [
        "33fe1ed56d7d7b781046d28d7e1aebe42894623e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 11 09:41:56 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 12 22:17:25 2014 +0000"
      },
      "message": "AAPT: Dump an APK\u0027s split name attribute\n\nBug:16919497\n\nChange-Id: I109e21bff9e4a64a10f48dce7f2d41102b32ee1d"
    },
    {
      "commit": "14690b0aa380697179eb0432939a8ce96e6561f0",
      "tree": "e2095d9c3a8deb90b5bdbca7bebe4e5ed0ddbe8e",
      "parents": [
        "556f941f55a51d85ca49cf1d78b0e042435df1a1",
        "93b1483e57df2ca5d3a2127e2049c484c5d6f060"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 17:13:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 16:54:46 2014 +0000"
      },
      "message": "Merge \"Improve error reporting when renaming fonts.\" into lmp-dev"
    },
    {
      "commit": "556f941f55a51d85ca49cf1d78b0e042435df1a1",
      "tree": "91d66cf8f3cff7927467523341b42135b9bb186f",
      "parents": [
        "b205fa602f50822f2b404ad7cb7b911f8779f70a",
        "e644ff8d92ba040d11636be0fb6c433b52bcc6c2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 17:13:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 16:54:46 2014 +0000"
      },
      "message": "Merge \"Don\u0027t show warnings for fonts not bundled.\" into lmp-dev"
    },
    {
      "commit": "93b1483e57df2ca5d3a2127e2049c484c5d6f060",
      "tree": "8232241dda95da3b94ff89a882b3bea92966bff8",
      "parents": [
        "3afd00e9f2b55a21ca378d6e520d24283dbb62e0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 11 15:24:38 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 11 18:48:53 2014 -0700"
      },
      "message": "Improve error reporting when renaming fonts.\n\nLog a better error in case of invalid input.\n\nChange-Id: Ifb122c1cc624111769e650439aa24290155dbbc4\n"
    },
    {
      "commit": "e644ff8d92ba040d11636be0fb6c433b52bcc6c2",
      "tree": "e3b08352b6054f35e9e610fce98538ba4209b58d",
      "parents": [
        "3afd00e9f2b55a21ca378d6e520d24283dbb62e0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 09 14:14:32 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 11 18:11:37 2014 -0700"
      },
      "message": "Don\u0027t show warnings for fonts not bundled.\n\nThe extended font set, used on Nexus 5, new Nexus 7 etc., uses OpenType\nCFF fonts which don\u0027t work well with Java. These fonts are deliberately\nexcluded from the SDK build.\n\nThis change skips the warnings for the missing fonts. However, we still\nshow warnings for other fonts that failed to load. If the set of fonts\nbundled with the SDK changes, we will need to update the list of missing\nfonts in FontFamily_Delegate.java.\n\nChange-Id: I3197b5350d048daa09512e8024188909179b1799\n"
    },
    {
      "commit": "99d90a621084ec0f799dc7840cc05565a0589031",
      "tree": "0042efb754038ada9d06c41aaecfaf4ec63c963b",
      "parents": [
        "3afd00e9f2b55a21ca378d6e520d24283dbb62e0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 09 14:14:45 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 12 09:57:27 2014 -0700"
      },
      "message": "Resolve color xml attributes properly.\n\nColor attributes were not being converted to int properly. The\nconversion to int was a simple string to int using base 16. This change\nresolves the colors as per #RGB, #ARGB, #RRGGBB or #AARRGGBB format\ndepending on the length of the attribute. All values that begin with \u0027#\u0027\nare treated as colors.\n\nBug: http://b.android.com/73845\nChange-Id: I8ad089b821af1e290b9b95771b50213fe2fdd784\n"
    },
    {
      "commit": "ec64709ce042bcf456f9749e079e5f6981cfbbb9",
      "tree": "9ac12058f26bbf10fb5c2909de4149a3d25b77fc",
      "parents": [
        "c1bf40f5c46e5c7597d5cd3f80d8eda83773683e",
        "833f3ccbc8f4dd1ec8abb9121988b99ff34ec4c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Aug 09 01:48:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:40:15 2014 +0000"
      },
      "message": "Merge \"AAPT support for feature splits\" into lmp-dev"
    },
    {
      "commit": "e8e91925074479fc06310418b58b54f49d051801",
      "tree": "bf5753bdddb03e5f1ea205c4bfdcefb07be8dc38",
      "parents": [
        "1ca722548d23dccae13829a51cc4e23a1579b900"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 06 17:41:08 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 07 22:37:12 2014 +0000"
      },
      "message": "Have styleable indices be non-final for library projects\n\nInvoking aapt after merging resources from a library project\nmay yield a different ordering to styleable arrays, so have\nthe indices be non-final too.\n\nBug:16842410\n\nChange-Id: I0432bea03dc4312d5908a770fc70a11f0a1596ae\n"
    },
    {
      "commit": "c8f2d5e6dc55f284c0d7e97d007437157858ade7",
      "tree": "e2e192c3f947ad8552969c5746e76cd7dd8024ff",
      "parents": [
        "7ec9d001a96701d530b50bfee23a2ef03482a005"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 31 14:08:16 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 07 21:41:11 2014 +0000"
      },
      "message": "Add font rename script to rename one font only.\n\nThis change adds a script that renames only font at a time. This helps\nin writing better Makefile rules and passes the job for parallelization\nto the make rather than doing it in python which doesn\u0027t support ctrl-c\nproperly.\n\nChange-Id: Icd380e3cc5d744260d6a9f497aa65a1a6c829c2e\n"
    }
  ],
  "next": "7ec9d001a96701d530b50bfee23a2ef03482a005"
}
