)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "7ec9d001a96701d530b50bfee23a2ef03482a005",
      "tree": "95cf566101cd1850f5eea82731c9c29ce8b13184",
      "parents": [
        "49ecc4ec6a20f604542064348680f111512c3b45"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 07 14:20:39 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Aug 07 21:40:34 2014 +0000"
      },
      "message": "Create a copy of the build_font.py\n\nThe copy will be modified to support renaming only one font at a time.\nThis is done in two steps to improve the diffs.\n\nChange-Id: I47283745c25882283f0464c17e603396a8c9141e\n"
    },
    {
      "commit": "4e01c59e6c0d953c40153afc080c01d844f76aef",
      "tree": "5dc25242eb0de9cf872521f97279299c342fd1d7",
      "parents": [
        "c08203c22c8407d9a9777eb6f436bfb79edb1f74",
        "6ebeefa04cb3c360d8028eb77e60bacf8a800cb1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:59:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:59:08 2014 +0000"
      },
      "message": "am 6ebeefa0: am 904d7711: am 7b561be3: am 09c3c2ed: am ba31d628: am db94ea9e: am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u00276ebeefa04cb3c360d8028eb77e60bacf8a800cb1\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "6ebeefa04cb3c360d8028eb77e60bacf8a800cb1",
      "tree": "47ddc05482de9b916c1d840f466f4c471567043a",
      "parents": [
        "4881578e6ccd8b51606750e3fd4e20b2204287c7",
        "904d77118bab63139174470ef728ca9a53e75a15"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:51:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:51:47 2014 +0000"
      },
      "message": "am 904d7711: am 7b561be3: am 09c3c2ed: am ba31d628: am db94ea9e: am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u0027904d77118bab63139174470ef728ca9a53e75a15\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "904d77118bab63139174470ef728ca9a53e75a15",
      "tree": "dd30bcfe24066fa46bade5643bac51baba337c2b",
      "parents": [
        "f365928406ef0a80d3aecc2d025642f9efb80a05",
        "7b561be3a6fedebfce412cecd8c36d6686f6576c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:45:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:45:23 2014 +0000"
      },
      "message": "am 7b561be3: am 09c3c2ed: am ba31d628: am db94ea9e: am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u00277b561be3a6fedebfce412cecd8c36d6686f6576c\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "7b561be3a6fedebfce412cecd8c36d6686f6576c",
      "tree": "c030bef5bff5e0fed885dadffbaa04c4bb0a94fa",
      "parents": [
        "b86675f14bea0c833f0ac3f0ec4d3e5f46784569",
        "09c3c2edb2391d3ffed9a07ec360b9f75b9f7637"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:37:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:37:10 2014 +0000"
      },
      "message": "am 09c3c2ed: am ba31d628: am db94ea9e: am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u002709c3c2edb2391d3ffed9a07ec360b9f75b9f7637\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "09c3c2edb2391d3ffed9a07ec360b9f75b9f7637",
      "tree": "34b6eab1f556204667aa53d6d91950faf9a5917b",
      "parents": [
        "f2c5a9ee4944b5ca995d0c6b11ccaddecf6432e1",
        "ba31d628621f3d49195d141dabff30a7665f3b50"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:30:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:30:06 2014 +0000"
      },
      "message": "am ba31d628: am db94ea9e: am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u0027ba31d628621f3d49195d141dabff30a7665f3b50\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "db94ea9ed03dbaa0ca075a433a986d7e414e8f8d",
      "tree": "a77ce10b5515d365a802ecbed6c5a0f0ca880277",
      "parents": [
        "14a4e69cc656b60c705d2f05229aed2a7049693c",
        "f970d2c201649843b8d51d094b865f16b15bc0bc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:21:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:21:54 2014 +0000"
      },
      "message": "am f970d2c2: am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u0027f970d2c201649843b8d51d094b865f16b15bc0bc\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "f970d2c201649843b8d51d094b865f16b15bc0bc",
      "tree": "75615ab15cbbba19cfe1e23ec5554cf9c3b0e08f",
      "parents": [
        "c735197420948ffff757dbe6d00028a87ed09c15",
        "79c3f678d21f6b3c058623217cbe5dd57a553fe8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:18:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:18:04 2014 +0000"
      },
      "message": "am 79c3f678: am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u002779c3f678d21f6b3c058623217cbe5dd57a553fe8\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "79c3f678d21f6b3c058623217cbe5dd57a553fe8",
      "tree": "3bd1274b7b553dc6fb2f224854c3e29fdc5fd36f",
      "parents": [
        "a3966c66ee24109ca4b71f591f0d740ee37987de",
        "206c691bfdb3a6b78d35c7481365980dd387b8c9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:13:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:13:18 2014 +0000"
      },
      "message": "am 206c691b: am 72cf03a2: am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u0027206c691bfdb3a6b78d35c7481365980dd387b8c9\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "72cf03a27a73e91d4a3eabf74e0384b310f4a5b2",
      "tree": "daedb43ca33e5c9cf2aebc4cf0fff80019530247",
      "parents": [
        "8c71ff298b10ebdd3e5dec6f69f70176161b7e0a",
        "3a544a81b3d2d529b2995f4b5db2077760d440b5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 22:05:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 22:05:38 2014 +0000"
      },
      "message": "am 3a544a81: resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\n* commit \u00273a544a81b3d2d529b2995f4b5db2077760d440b5\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "3a544a81b3d2d529b2995f4b5db2077760d440b5",
      "tree": "daa0050d5d06ebaef98aafc265738a731b6a54fb",
      "parents": [
        "87234e8544370d86b305fc55d6a5021c38b65495",
        "a232a68d4ccf2960350adff6af99a52bde2b021d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 15:00:14 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 15:00:14 2014 -0700"
      },
      "message": "resolved conflicts for merge of a232a68d to jb-mr1.1-docs\n\nChange-Id: I1ea220e3e0a81880db68abab87beab56dc4a336c\n"
    },
    {
      "commit": "a232a68d4ccf2960350adff6af99a52bde2b021d",
      "tree": "0426f2e5c60e22976a032f1a7c9ae47c202dc76e",
      "parents": [
        "9c48ab82084828087c47086f2379b4927ec057e2",
        "5476cfee6b8b5e17a7fa72bb141ca95ef913a4f5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 14:41:02 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 14:41:02 2014 -0700"
      },
      "message": "resolved conflicts for merge of 5476cfee to jb-mr1-dev\n\nChange-Id: I5197271e6fdd36fed9ca9f9b7221d9a99141a4b4\n"
    },
    {
      "commit": "5476cfee6b8b5e17a7fa72bb141ca95ef913a4f5",
      "tree": "894b431b98faac08fc3df1dbfa1fd991f999b188",
      "parents": [
        "ccf7b2aac600b6069f03f7f420872b64cc5e6726",
        "505c675c3a536ac7c6ad264eb62542537532119c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 06 21:28:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 06 21:28:24 2014 +0000"
      },
      "message": "am 505c675c: Fix SystemProperties in LayoutLib.\n\n* commit \u0027505c675c3a536ac7c6ad264eb62542537532119c\u0027:\n  Fix SystemProperties in LayoutLib.\n"
    },
    {
      "commit": "505c675c3a536ac7c6ad264eb62542537532119c",
      "tree": "8d6bd1171d9ef49510a963ee4a1ff6756bd76a17",
      "parents": [
        "5af7324ace4f318d7395b680beabec7a0f0e39b3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 17:33:35 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 17:47:30 2014 -0700"
      },
      "message": "Fix SystemProperties in LayoutLib.\n\nNot all System Properties were used via Build class. Also, properties\nlike SDK_INT which called SystemProperties directly were not initialized\nproperly.\n\nThis change is essentially cherry picking of the relevant parts from the\nfollowing commits:\n984749bf75c9ce9d3401b8410ea7d6276544b6ee\n167bc25bceea9280bbe4858db4cb8233f86ce325\n\nBug: http://b.android.com/73046\nChange-Id: Ia0fb467ee6d5fdedda500d57d02be20006f115df\n"
    },
    {
      "commit": "833f3ccbc8f4dd1ec8abb9121988b99ff34ec4c1",
      "tree": "a57e8389088178108de1424faf41ea3bb87c934a",
      "parents": [
        "5c09e8ad5ee8e67976066366527ee58792551953"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 18 15:06:01 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 04 18:48:14 2014 -0700"
      },
      "message": "AAPT support for feature splits\n\nThis change allows the developer to add a base package for\nwhich to build a feature split. The generated resource types\nwill begin after the base APK\u0027s defined types so as not\nto collide or override resources.\n\nMultiple features can be generated by first choosing an\narbitrary order for the features. Then for each feature,\nthe base APK and any preceding features are specified\nwith the --feature-of flags.\n\nSo with a base APK \u0027A\u0027 and features, \u0027B\u0027, and \u0027C\u0027,\n\u0027B\u0027 would be built with\n\naapt package [...] --feature-of A [...]\n\nand \u0027C\u0027 would be built with\n\naapt package [...] --feature-of A --feature-of B [...]\n\nChange-Id: I1be66e3f8df9a737b21c71f8a93685376c7e6780\n"
    },
    {
      "commit": "14e15fe4abf083ac1bb83163946bd1e679e19108",
      "tree": "72c48c0fcf793a79c818c5f7f05dfb37837721cb",
      "parents": [
        "5caf1e8dda6f7ca9a1078803a25e78e9a7db7157",
        "c2dea8daea2ae0001d56689d96ce1066012b7b40"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 07 00:50:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 21:46:55 2014 +0000"
      },
      "message": "Merge \"Modify base Configuration used for aapt dump badging\" into lmp-dev"
    },
    {
      "commit": "4f6a6c48a4e6b9f6e4ced3d10bb51db5d2c22ead",
      "tree": "cccc88867b3ff473999d65ba1af52854c86b68aa",
      "parents": [
        "eaeae259fa965fc341f7b255f67f91575771ea27"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 05 15:17:49 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 05 15:17:49 2014 -0700"
      },
      "message": "Fix build\n\nChange-Id: I96eec52472bec122074b0ec2ee051c1b55eaa8f4\n"
    },
    {
      "commit": "eb8ac25fe5cbaf33f71532c2920a1faaca8e130f",
      "tree": "e509fe0f92a71930809dcb4e9f6a49cdeb8a96e4",
      "parents": [
        "cf49a24e2f73e0104c0a9b6d67178ed5ba8d8b87"
      ],
      "author": {
        "name": "Hui Shu",
        "email": "hush@google.com",
        "time": "Tue Aug 05 14:34:48 2014 -0700"
      },
      "committer": {
        "name": "Hui Shu",
        "email": "hush@google.com",
        "time": "Tue Aug 05 21:38:03 2014 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Update makefile for clang host build.\"\n\nThis CL is somehow merged to lmp-dev and breaking Mac builds.\n\nThis reverts commit 132ed0f2b45acf982bbd06616f14164b612661d1.\n\nChange-Id: I5a3472c0e2924db5c605340d7abdd407b956dcc2\n"
    },
    {
      "commit": "70d1574db986610232d59ee1406d7532f71812f5",
      "tree": "6057434370ccc7bbfb3454d5008c4de4db4b13f6",
      "parents": [
        "b0d767dcf17dd393646b8fc3e8c9f46dfe12e230"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 14:01:07 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 14:34:56 2014 -0700"
      },
      "message": "Get filename from File faster\n\nUse the direct call from a File object to get the filename instead of\ngoing through Path which depends on Java 7 making the LayoutLib tests\nincompatible with Java 6.\n\nChange-Id: I815895eedbc10245ee09bdb53b11e5548b076aad\n"
    },
    {
      "commit": "b0d767dcf17dd393646b8fc3e8c9f46dfe12e230",
      "tree": "fef1dfd5db3b5046788acd2e97705e88292d90e5",
      "parents": [
        "0c5cd96522bae516a43d79d9014e93bca4727785"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 13:57:56 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 14:19:27 2014 -0700"
      },
      "message": "Skip loading otf fonts on Java 6\n\nChange-Id: I9668b84812e9be333d10603657dd911024fc292d\n"
    },
    {
      "commit": "0c5cd96522bae516a43d79d9014e93bca4727785",
      "tree": "6dc87e871b3f57425db547c94dae529899a2df9b",
      "parents": [
        "45aab0eb8f479b9967e7c3c43d0342412fb49b57"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 02 13:31:30 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 21:13:00 2014 +0000"
      },
      "message": "Add SystemProperties native method implementations.\n\nBug: http://b.android.com/73046\nChange-Id: Ia695e7beb81f426509b646cfd929201f7e0a4ade\n"
    },
    {
      "commit": "45aab0eb8f479b9967e7c3c43d0342412fb49b57",
      "tree": "4da893b6644a431efdc30df573865db0594cd47f",
      "parents": [
        "01e840ff9441e005153d799e71d65b38bcb21902"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Aug 02 13:16:24 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 05 21:12:16 2014 +0000"
      },
      "message": "LayoutLib: Use ICU\u0027s line break algo.\n\nChange-Id: I7e5b0ab7423a72f5a4b0e1163d0a537f0b03ba07\n"
    },
    {
      "commit": "c2dea8daea2ae0001d56689d96ce1066012b7b40",
      "tree": "ecefd26857935a1f3afcc50125257b35975c24f2",
      "parents": [
        "5c09e8ad5ee8e67976066366527ee58792551953"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 04 16:40:41 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 04 16:40:41 2014 -0700"
      },
      "message": "Modify base Configuration used for aapt dump badging\n\nSome apps don\u0027t provide defaults when providing icons\nfor different screen sizes, so use a configuration\nthat has a screen size set to NORMAL.\n\nChange-Id: If4b9eebd37e5d2e2991301d09ff5c39dd41c1565\n"
    },
    {
      "commit": "b80e42f93ff26984c410da0235dd10f463e5722a",
      "tree": "a4f9002f278354c8ec7abd8ffff4860f72e4ab37",
      "parents": [
        "1840e8f2c73570e7b51c66c03d3a50bd00f3f742"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 31 14:32:34 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 23:02:02 2014 +0000"
      },
      "message": "Replace more Locale methods.\n\nThis change replaces some methods of java.util.Locale. Some of them were\nadded in 1.7 and some are not present in the Desktop VM.\n\nChange-Id: Ifdf8451bb2acf55e01dce8b5e15c40c8160107cc\n"
    },
    {
      "commit": "1840e8f2c73570e7b51c66c03d3a50bd00f3f742",
      "tree": "731ea65ab7f7abf4f06a0fd348071b61f320078a",
      "parents": [
        "d2a411840c58eaee05499bab0190e3f3656e2e84"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 30 20:18:48 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 23:00:43 2014 +0000"
      },
      "message": "Fix Delegates\n\nChange-Id: I2b6a6b679b7a5b2532b76b723155bc2763b70768\n"
    },
    {
      "commit": "d2a411840c58eaee05499bab0190e3f3656e2e84",
      "tree": "686047bed8ef4cf9417b6f4f615c925ae5162a24",
      "parents": [
        "86eb8b4e29b1ad889fc814bae723d4d6e491f53f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 30 18:27:14 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 22:59:38 2014 +0000"
      },
      "message": "Fix LayoutLib Create tests.\n\nChange-Id: Ica3efe417d54da7dc74b21d28215199d37600744\n"
    },
    {
      "commit": "86eb8b4e29b1ad889fc814bae723d4d6e491f53f",
      "tree": "6288e70c680adaa54cfec66e00c8a3f8d988bcf2",
      "parents": [
        "b99b18e78e8aa9a27596c13ea05a188ab43c7e12"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 31 11:32:25 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 04 22:58:39 2014 +0000"
      },
      "message": "Add testing framework to LayoutLib.\n\nThis change adds an end to end test which loads the framework resources\nand a test app and ensures that no exceptions or warnings are thrown.\n\nThe change also adds project configuration for intelliJ.\n\nChange-Id: I7b67c0f1a2af2dac95df7f3231cab537b9826d7d\n"
    },
    {
      "commit": "8e554924c527183962fc908c5f916f390f806c74",
      "tree": "27cc21eceaa75dd0905bdb54f8d46979909f34dd",
      "parents": [
        "ceb2adca4905bc1f80545792d82bed5d877ed583",
        "77b5cad3efedd20f2b7cc14d87ccce1b0261960a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 22:29:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 31 21:44:36 2014 +0000"
      },
      "message": "Merge \"Add outline alpha\" into lmp-dev"
    },
    {
      "commit": "77b5cad3efedd20f2b7cc14d87ccce1b0261960a",
      "tree": "5acf378a0aa0477ef585d71a0b9e6c56cfd1d6c9",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 30 18:23:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 12:29:57 2014 -0700"
      },
      "message": "Add outline alpha\n\nbug:16140822\nbug:16566746\n\nThis allows background drawables to alter the opacity of a shadow\nbeing cast with their own alpha values.\n\nChange-Id: I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c\n"
    },
    {
      "commit": "a87863a8bddb033ca9ace11e7d78932d70d08ce3",
      "tree": "4bbd16fdf6b8a8149309b5f3f287a631fba5640b",
      "parents": [
        "d5ce9759524740cfb02638fd1d7b44315957b422"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Tue Jul 29 12:01:38 2014 +0100"
      },
      "committer": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Thu Jul 31 09:16:46 2014 +0000"
      },
      "message": "Fix deadlock window manager and device policy manager.\n\nRemoved all communication from wm to device policy manager.\nAdded initialization of cache in wm by dpms.\n\nChange-Id: Ifa0b8bfcd625464b156d5cc0fb66d342deda1c27\n"
    },
    {
      "commit": "72c60ab7d487c487806f0f20564693c2264fc99d",
      "tree": "b176ecda9d48c1334e8d8c194c047dc2da9edcee",
      "parents": [
        "8db80b674201f18062f06f95e6ff10e14d16971c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jul 30 22:08:48 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jul 31 05:10:03 2014 +0000"
      },
      "message": "Fix classpath for AndroidLocale\n\nChange-Id: I9af9ac05ec26f12529d51e566bf38789a2579390\n"
    },
    {
      "commit": "63e646eed5a8d7f5d04544ac8628f65b0173cf3a",
      "tree": "06461d85d0b53e9ed5e50724f64e7e670ac44c24",
      "parents": [
        "805f6ebf17e2791624bb1a30834b4c1cc65583bf"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 30 11:40:39 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 30 21:53:48 2014 +0000"
      },
      "message": "Add shared library support to aapt dump\n\nAAPT dump should be able to handle dynamic references\nthat often come with shared library resources.\n\nBug:16678251\nChange-Id: I6c8cd943145aab20ca9db9694c8c433b3c64279b\n"
    }
  ],
  "next": "57079519f4610715e4c0668c641575d10f3d4461"
}
