)]}'
{
  "log": [
    {
      "commit": "f1c6e0bd7bb2f7683207048978af4fb87ee3f7c1",
      "tree": "876ec5ee35f6088c23426a58c3ed7bf8003af1e6",
      "parents": [
        "713be06f7aa70288b4bf811d7cf9c0220c09e9c0",
        "af0f3bda17ee3de4ad3560c9a675527b20e2af5f"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Tue Mar 08 13:58:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 13:58:52 2016 +0000"
      },
      "message": "BridgeContext: Fix typo in attr name (toLeft -\u003e toLeftOf)\nam: af0f3bda17\n\n* commit \u0027af0f3bda17ee3de4ad3560c9a675527b20e2af5f\u0027:\n  BridgeContext: Fix typo in attr name (toLeft -\u003e toLeftOf)\n"
    },
    {
      "commit": "af0f3bda17ee3de4ad3560c9a675527b20e2af5f",
      "tree": "afcb507b2cf2aaeece47474efa6f81a4decc7d5d",
      "parents": [
        "9b137e27d34efb89024543ffd2def2b37307aa0c"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Mon Mar 07 17:19:31 2016 -0800"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Tue Mar 08 13:52:02 2016 +0000"
      },
      "message": "BridgeContext: Fix typo in attr name (toLeft -\u003e toLeftOf)\n\nChange-Id: I214ddf066bd69d56275477712419745cf781cee3\n"
    },
    {
      "commit": "39b205cc92bfc84e6eee5c7c4713ee9ab5bb645e",
      "tree": "c89c3e70bfba701a88a2f65f4279ee72bd2b4c69",
      "parents": [
        "0ebc68a0e2134cc70b6df8eb6cb37352007f7293"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 07 22:12:01 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 07 22:12:01 2016 +0000"
      },
      "message": "Add missing references to VNativeObject\n\nChange-Id: I2db4ad94009c0daff4649da6f85e5c084f4c01ea\n"
    },
    {
      "commit": "7ba6dc0fcc66c96383aabd8db40adf1bac66ce7f",
      "tree": "06e3483b8d89acb55622227156ef25c1e30ef1d3",
      "parents": [
        "5b5b1c0c5debd7a90c086f36cbafa688c857a673",
        "e05f1c4684fcc7e3f6a429ff01b210aa19f75304"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Mon Mar 07 20:28:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 20:28:14 2016 +0000"
      },
      "message": "Merge \"Change BridgeResources to Resources_Delegate\" into nyc-dev"
    },
    {
      "commit": "5b5b1c0c5debd7a90c086f36cbafa688c857a673",
      "tree": "622d0f3afdf21214f6263ec16313db367acb638d",
      "parents": [
        "53185a50d18239088f5a2f3cf9a11a6da7a286fb",
        "8a9a824cd5641d214906a20a2a9372e62e9f3fb8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Mon Mar 07 20:26:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 20:26:56 2016 +0000"
      },
      "message": "Merge \"Animated vector drawable support\" into nyc-dev"
    },
    {
      "commit": "566b303365078fac9a454f1595add19e02631db3",
      "tree": "d9ce2b2eb0a950d6ffcf8fe41ee83a5414c06fc8",
      "parents": [
        "bf8ff76fee7cbf3d2002207f3eb52eb58014c6ad"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 01 16:20:43 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 07 09:11:11 2016 +0000"
      },
      "message": "Add support for GradientColor in layoutlib\n\nChange-Id: Ia9a55a9e00d7ddb5263f3dbe46b5da8dde457526\n"
    },
    {
      "commit": "e05f1c4684fcc7e3f6a429ff01b210aa19f75304",
      "tree": "e78fa776b10ae7d6c2b777daaa3b56667aa89e7f",
      "parents": [
        "bf8f1cc3c0d9931828d166aea585b6b29d4c6664"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 04 19:31:28 2016 +0530"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 07 09:09:02 2016 +0000"
      },
      "message": "Change BridgeResources to Resources_Delegate\n\nThis is a very hacky fix to make layoutlib work with the latest support\nlib. Inject a couple of fields in android.content.res.Resources to\nallow using most of the earlier code as is.\n\nBug: 27403642\nBug: http://b.android.com/201934\nChange-Id: Ia96a1b4642a1907a77d9ca7a2392f78809b92e38\n"
    },
    {
      "commit": "c53244db5efb791d42b9b70c05ae8ed89b62c530",
      "tree": "b991ca8f81edaf92e6d0c2d677c91e0e6ce4159e",
      "parents": [
        "5b37ef489a4090da3643041c8d0e6efa282ad8b6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 22:30:32 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 22:30:32 2016 -0800"
      },
      "message": "Remove accidentally committed core dump file\n\nChange-Id: I610abfbce62585c25e98b5c36ac9f496861e66e7\n"
    },
    {
      "commit": "74605cd40256ca75b44cc3182eeeb886c92d737c",
      "tree": "aeaba146e014328caa3eafc257b3c6bad73bb53e",
      "parents": [
        "626a69f34536d01db0847df0051199beaecce060"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 03 15:39:50 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 20:06:05 2016 -0800"
      },
      "message": "AAPT2: Emit proper doclava comments in R.java\n\nBug:25958912\nChange-Id: I663f2eb5bd54e3c3288ce9bc186c928f0a014f93\n"
    },
    {
      "commit": "626a69f34536d01db0847df0051199beaecce060",
      "tree": "96f2c6b77d3db445c6e81de7b0ac416329416c73",
      "parents": [
        "f311b01b843434151d04e75c1b50f36447031278"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 03 10:09:26 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 17:02:42 2016 -0800"
      },
      "message": "AAPT2: Support --no-version-vectors\n\nChange-Id: I8029b2f9e2f7ab8e37a49565f95210f47a7be609\n"
    },
    {
      "commit": "8b030cce347dbfc5c2f33d96daf1de7eeb219c76",
      "tree": "9a63118b4c67ff4b6cea585dc65bd011152db401",
      "parents": [
        "d78520192a73166c905d8df2ddb272de674045e2",
        "64587af8179affd38ee26543b748f2d63b7f67bb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 23:46:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 23:46:49 2016 +0000"
      },
      "message": "Merge \"AAPT2: Support building, linking, and merging static libraries\" into nyc-dev"
    },
    {
      "commit": "64587af8179affd38ee26543b748f2d63b7f67bb",
      "tree": "bf4eb34ea2bc5ce357e23dc6ac0572d9366f7d8e",
      "parents": [
        "bd4b217a289edca382b63f2bf5d1dd2017e9cf2e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 18 18:33:06 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 04 14:39:01 2016 -0800"
      },
      "message": "AAPT2: Support building, linking, and merging static libraries\n\nAndroid static libraries are like APKs but they contain much more debugging\nand source information. We need to treat them differently in 3 ways:\n\n1) When building a static library, we skip things like ID assignment and\n   product/config stripping. Source information is emitted as well.\n2) When building a static library and linking against another\n   static library, we don\u0027t want to merge, we want to simply reference.\n3) When building an app that uses static libraries, we want to merge\n   the static library under the same package with or without mangling.\n\nBug:25958912\nChange-Id: I425e032857936a3e83173c1edc2a6cdc6020b842\n"
    },
    {
      "commit": "9b137e27d34efb89024543ffd2def2b37307aa0c",
      "tree": "9a8078d3eaf0998ac9b39d7880bb4a0b48d12a17",
      "parents": [
        "b75a0426d8c2339f2d552f96cc4dfcd86deb3447"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 04 19:31:28 2016 +0530"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 04 20:18:23 2016 +0530"
      },
      "message": "Change BridgeResources to Resources_Delegate [DO NOT MERGE]\n\nDo not merge because the resource implementation has changed in N and\nthe change is no longer valid there.\n\nThis is a very hacky fix to make layoutlib work with the latest support\nlib. Inject a couple of fields in android.content.res.Resources to\nallow using most of the earlier code as is.\n\nBug: 27403642\nBug: http://b.android.com/201934\nChange-Id: I186cad32b1b4de64164fbad937d989e0110c6976\n"
    },
    {
      "commit": "8d5a542f66beae774354038f15dd1afe7fcf754b",
      "tree": "fea20281d9e72db7c86fdd31bd4e90ed996d6e04",
      "parents": [
        "6d6bbf5f2808e822326322e03c9d336906ff12e4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 03 18:28:21 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 03 18:59:26 2016 -0800"
      },
      "message": "Clear app token mAppStopped when app resumes.\n\nIt is possible for an activity to be in the stopped state without\nsetting it\u0027s visiblility to false in window manager.\nFor example, the home acitivty behind the lock screen. Since the\nlock screen isn\u0027t an activity it doesn\u0027t affect the visiblity set\nof the home activity, so AM doesn\u0027t tell WM to hide the app token.\nHowever, AM uses another channel to detect that the device is locked\nand moves the activity into stopped state. WM on the other hand also\ndetects that the device is locked and hides the window surfaces of\nall windows behind the lock screen. So, at this point AM has also\ntold WM that the activity is stopped. Once you unlock the screen\nAM resumes the activity but doesn\u0027t report any visiblility changes to WM\nsince it\u0027s internal state didn\u0027t change. So, if you go from the home\nactivity to another app the home activity window will be destroyed\nbefore the activity is stopped because mAppStopped is set to true.\nWe now set mAppStopped to false when the activity is resumed.\n\nBug: 27286867\nChange-Id: Ic75456d30abd582fa44f932f5aeeb449950157ee\n"
    },
    {
      "commit": "7960898f6f886aadda1dd3d7a89106dde9f44217",
      "tree": "a69917218d192b8050ffeb70b39e0cfaee75c32e",
      "parents": [
        "ba5c35b79731e91edc4d452d5e6b49a8b5434a55"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 03 15:06:46 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 03 15:19:37 2016 -0800"
      },
      "message": "Fix script-related parts of locale resource matching\n\nPreviously, a bit was kept to find if the script of a locale was\nexplicitly \"provided\" in a resource. This was not backward\ncompatible, and failed in some edge cases when the package was\ncreated with older versions of AAPT that did not set the bit.\n\nThe cases would happen when the old resource had an explicit script\nspecified in its locale, but since the \"provided\" bit was not set in\nthe package, we would assume that the script was computed by us.\n\nThis CL replaces the \"provided\" bit with a \"computed\" bit, so the\ndefault value of the bit (set to \"false\" for old packages) would be\ncorrect.\n\nBug: 27156990\nChange-Id: I99e7f1ad8f70c90e25ab3640ed34cc1a6f8d1d64\n"
    },
    {
      "commit": "1b338cda4ed044691f0fe8ba59950bfc309d911d",
      "tree": "39a38c62dabbe21df832f99661b490bea00bd2e7",
      "parents": [
        "34bfcf1fdfe26d510cd6a13ce77113a0b18b9ea4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 03 11:52:25 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 03 15:06:46 2016 +0000"
      },
      "message": "Add missing translate if the drawable top is not 0,0\n\nIf the vector drawable coordinates are not 0,0 we need to translate the\ncanvas to that position.\n\nChange-Id: I3a829c427ec98061da3295e3cba8655f693d390c\n"
    },
    {
      "commit": "8a9a824cd5641d214906a20a2a9372e62e9f3fb8",
      "tree": "e01d97eb0056593f900ced756bf3dfca7e52f646",
      "parents": [
        "34bfcf1fdfe26d510cd6a13ce77113a0b18b9ea4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 03 09:58:02 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 03 12:57:16 2016 +0000"
      },
      "message": "Animated vector drawable support\n\nChange-Id: Iefd41d95503bb4f3b26020a519636a63d3da799b\n"
    },
    {
      "commit": "a38b7c180df47f88904ad6a11fda605235f6c91c",
      "tree": "83bc5761046fd20fc30a2f8d92b6c58dd630741c",
      "parents": [
        "488727f8c0b03a6067d9927af75f1d76bec5d640",
        "5d1013cf13e59b7f8dc8f16b5811cb29982e0ef3"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 03 09:55:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 09:55:05 2016 +0000"
      },
      "message": "Merge \"Implement native methods in VectorDrawable\" into nyc-dev"
    },
    {
      "commit": "44be5f0ed70eb1643b49a492a78dd652613e2a95",
      "tree": "7e144c1e3e35fcb82a8a032552add8062d12bebb",
      "parents": [
        "3921a90ec6762092ce8086fecc0d2f9a236ebb8f",
        "d34e33bc831b51c62630829c188ee0039580ac60"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 03 09:11:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 09:11:09 2016 +0000"
      },
      "message": "Merge \"Change libraries needed by layoutlib to \"host\" libs\" into nyc-dev"
    },
    {
      "commit": "c9f0a1103ea307e5e157e63e7915b38f83d27ca3",
      "tree": "6128a11c188d3b32b8c06be352e8154ab58f6282",
      "parents": [
        "8316fac9c0772b1908d45b2286298b5b791d3ca7",
        "66ae66a7f74ee835807a141a216afbb254664510"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Thu Mar 03 00:28:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 00:28:17 2016 +0000"
      },
      "message": "Merge \"Adding getManagedUserBadgedDrawableForDensity() to PackageManager.\" into nyc-dev"
    },
    {
      "commit": "66ae66a7f74ee835807a141a216afbb254664510",
      "tree": "34fd21f558dd52533d9e47ac48f135decf89320d",
      "parents": [
        "60b7bcc614ae818c902e1a0ed3b2381e23eba61c"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Thu Feb 18 15:41:21 2016 -0800"
      },
      "committer": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Wed Mar 02 14:55:04 2016 -0800"
      },
      "message": "Adding getManagedUserBadgedDrawableForDensity() to PackageManager.\n\nIt allows badging an image regardless of of the user (no\nuser id parameter). The styling for managed users is applied.\n\nThis is useful for new cases where the existing functions\nwouldn\u0027t badge the icon, but we need it.\n\nBug: 25192539\nChange-Id: I2fd2f226f626fb2e6cda1cfe072013350e12b41c\n"
    },
    {
      "commit": "1aeb31bdbb86faef361567e37a71fe500a8f19ac",
      "tree": "0ee79d68ff17e5d0b8745844c701f3857bb2fcad",
      "parents": [
        "7a0b6e5213b3b717392c9f505fd55180fccfabf9",
        "a9de835c17a8d8d36ef4ccab7cd06254f3a081fa"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 02 13:32:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 13:32:18 2016 +0000"
      },
      "message": "Merge \"Add StubMethodAdapterTest\" into nyc-dev"
    },
    {
      "commit": "a9de835c17a8d8d36ef4ccab7cd06254f3a081fa",
      "tree": "f0538b40751f7a324fe48ac64113b4407d9390c5",
      "parents": [
        "c14893bf5a2ad76ad6279f09b66020610e32041f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 02 00:39:24 2016 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 02 13:30:31 2016 +0000"
      },
      "message": "Add StubMethodAdapterTest\n\nThis tests the bugfix in StubMethodAdapter made in the change with id\nI098996e43e330e995d33f12df1c16355bbc02f0f (commit 491523d)\n\nChange-Id: I1ac897a49071dd9558bdc6b8abec29df913a6047\n"
    },
    {
      "commit": "dbe8a0fe3b4f01f7457aafc30783e50b77c33ff3",
      "tree": "779d03af8c8ddb78cdffb175f5a4ab44eee62bed",
      "parents": [
        "c14893bf5a2ad76ad6279f09b66020610e32041f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Oct 06 17:53:51 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 02 13:26:18 2016 +0000"
      },
      "message": "LayoutLib: Reference android\u0027s junit in intellij project.\n\nPrevents errors due to mismatch in junit version.\n\nChange-Id: I2adf32efb16472aa5f5e51025b6bb75afc76a8b4\n"
    },
    {
      "commit": "d34e33bc831b51c62630829c188ee0039580ac60",
      "tree": "5421535a2f16f33ceddc21d545cda29d0756a4fa",
      "parents": [
        "4f655de3de5819c1076b83747c135554dfd22708"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Mar 01 18:46:37 2016 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 02 11:40:44 2016 +0000"
      },
      "message": "Change libraries needed by layoutlib to \"host\" libs\n\nThey are only used on host and are one of the few places\nin the build that use LOCAL_JACK_ENABLED :\u003d disabled.\n\nBug: 27218410\nChange-Id: Ida6e649ad33decc743e8190a86486e7c4f8e5c88\n"
    },
    {
      "commit": "5d1013cf13e59b7f8dc8f16b5811cb29982e0ef3",
      "tree": "c5a1727bc82ec88b6fdd548dcad9f5f43e6afcc7",
      "parents": [
        "e6423ee0eda00466172d86917d6d66112974f342"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 23 12:19:11 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 02 09:03:03 2016 +0000"
      },
      "message": "Implement native methods in VectorDrawable\n\nMost of the VectorDrawable implementation has been moved to native code.\nThis CL implements most of the required functionality that existed in\nMarshmallow.\n\nChange-Id: I009bcd5c166f2bfa0795d2718fabab4a549eba9f\n"
    },
    {
      "commit": "e6423ee0eda00466172d86917d6d66112974f342",
      "tree": "2756f5af13ca8564581fa6821faedbaabb716c82",
      "parents": [
        "24f7d5e65556dd661e52476586f684cc10f9fea2",
        "52c2030f422c05ebec1aeb3a7476b0ecb72fb935"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 02 08:57:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 08:57:26 2016 +0000"
      },
      "message": "Merge \"Fix layoutlib expand unit test\" into nyc-dev"
    },
    {
      "commit": "4f858aaa5a7ef493e79e6d35a8d526f5d8de97e9",
      "tree": "ec096fda767ed1b58e77c8c9b9ecef1b8de7649e",
      "parents": [
        "4722231184e75a16fe506f6d903a9cddfd9a8460",
        "a67932374dbbfbe4c6440d223fc7922b313dd957"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 01 20:39:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:39:59 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove deprecated methods / classes\"\"\" into nyc-dev"
    },
    {
      "commit": "b7a3827ea8c9c558936d9ce61c6b0446e5c6735d",
      "tree": "40e5d9d85229d1a5094ca18ef0b4a74cb042c567",
      "parents": [
        "78614f7714cec3cacc4947b5c3e1a2b199640a3b",
        "144c5eabe52f61e9afc08c461142878d10f5e443"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 01 17:07:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:07:15 2016 +0000"
      },
      "message": "Merge \"AAPT2: Fix segfault when showing error in 9-patch\" into nyc-dev"
    },
    {
      "commit": "144c5eabe52f61e9afc08c461142878d10f5e443",
      "tree": "05e8f9d832341cf6a227ff4b57be14960d3c2d61",
      "parents": [
        "62e1f4891773eecbd144d58e05c61562bb46d2eb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 01 09:05:11 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 01 09:05:11 2016 -0800"
      },
      "message": "AAPT2: Fix segfault when showing error in 9-patch\n\nChange-Id: I8f457212efc27480758a7157455d98b5e316f772\n"
    },
    {
      "commit": "a67932374dbbfbe4c6440d223fc7922b313dd957",
      "tree": "59ba1c512eb7732c9913c2306017a67650342bd5",
      "parents": [
        "72041bb2c6cbdab53f00d23cd7f832acf2cbfb5d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:46:00 2016 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 01 07:19:33 2016 -0800"
      },
      "message": "Revert \"Revert \"Remove deprecated methods / classes\"\"\n\nThis reverts commit 5cbeb5902633646fbc0a1be252081e77aaaee7b4.\n\nChange-Id: Id96010364d65e6131221ebbcc8ce5889a2da256c\n"
    },
    {
      "commit": "52c2030f422c05ebec1aeb3a7476b0ecb72fb935",
      "tree": "033c6a72faa353e17c83148f2dd766dfdba17ef5",
      "parents": [
        "8175846ed686077736c985f0ae4d236b7a4c647c"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 01 11:29:49 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 01 11:29:49 2016 +0000"
      },
      "message": "Fix layoutlib expand unit test\n\nChanging the theme used to \"Light\" since currently the \"Dark\" theme\nseems to be missing at least one value. This test doesn\u0027t visually\ndepend on the theme so just changing it to \"Light\" to make it pass.\n\nChange-Id: Ibb885bf3948dcf587de08896540dda622f86e8b3\n"
    },
    {
      "commit": "74db59042c7930ff79f3b848a4d216c979250cad",
      "tree": "7446a3be253375cce936db26b5002a8a2781dfa6",
      "parents": [
        "86a27f343cd0c1bf5854aca4af6311faef45342f",
        "331279b239a6f5f392372f34cd6923fa589f9987"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Feb 29 23:21:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 23:21:31 2016 +0000"
      },
      "message": "Merge \"More lint checks.\" into nyc-dev"
    },
    {
      "commit": "331279b239a6f5f392372f34cd6923fa589f9987",
      "tree": "f3866d4391cf888c1730b982d87e33626a982941",
      "parents": [
        "ca6abfd9d6c815053a89cf5c2bac11375b7de487"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 16:02:02 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 16:19:46 2016 -0700"
      },
      "message": "More lint checks.\n\n-- Error if Parcelable classes aren\u0027t final.\n-- Warn that MIN_/MAX_ constants that should be dynamic.\n-- Error if throwing raw RemoteException.\n-- Warn if methods accept File without stream variants.\n-- Ignore upstream ICU project.\n\nBug: 27410989\nChange-Id: I12d843e63078dc696c1798a20e088608f1ba9ed1\n"
    },
    {
      "commit": "1db8850b793109da0fc4a65ec837b1a329072b07",
      "tree": "10596f4cf123d092db863a69a474ef52216d7918",
      "parents": [
        "f61dd544b2068ce3d82e86f16f22639831440a02",
        "70f97ba54a727e456fd8d4647ad633a03281321e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 29 19:01:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 19:01:56 2016 +0000"
      },
      "message": "Merge \"Fix StackMap renaming in Java 8\" into nyc-dev"
    },
    {
      "commit": "70f97ba54a727e456fd8d4647ad633a03281321e",
      "tree": "1523efe26f312d48408aa6cf127e0c671aa88be7",
      "parents": [
        "f19e782233c4135097f12e7f770ba041718078d7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 24 15:02:36 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 29 10:24:52 2016 +0000"
      },
      "message": "Fix StackMap renaming in Java 8\n\nWith the move to Java 8 of layoutlib, we now need to make sure that the\nmethod stackmaps are kept up to date or the class verification step will\nfail. Up until now, we were ignoring them but this caused TestDelegates\nto start failing.\nThis updates the code to make sure that when we modify a class name, we\nalso update the stackmap in the calls.\n\nChange-Id: Iddbde7454f065ddb8da5bb1ab499ec0616f9b4fe\n"
    },
    {
      "commit": "afc79be228596c56ea68c0d2fa22d0a8d733be47",
      "tree": "3b1d5a93a03008c7b43aee3f2c25132648f5b2ba",
      "parents": [
        "187b9b9e5bb3c6a83a26f2ece23a6cfa16614d03"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 22 09:16:33 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 26 15:57:59 2016 -0800"
      },
      "message": "AAPT: Allow duplicate attribute definitions if identical\n\nThis allows libraries to coexist a bit easier, since a lot of them\ndeclare the same attribute. When used together they cause errors.\nBug:27101533\n\nChange-Id: I649cf17bc587c4814f849d5ac522daf74495adcf\n"
    },
    {
      "commit": "94ce94e96069ab6c2ece4864ba4c7692f3168352",
      "tree": "3967dba82359dc112a713fb0ced8b6185f9772cb",
      "parents": [
        "203b353018e1533251528b087345cc9933aa38fe"
      ],
      "author": {
        "name": "Muyuan Li",
        "email": "muyuanli@google.com",
        "time": "Wed Feb 24 16:20:54 2016 -0800"
      },
      "committer": {
        "name": "Muyuan Li",
        "email": "muyuanli@google.com",
        "time": "Fri Feb 26 22:30:34 2016 +0000"
      },
      "message": "Allows components to register shortcut key.\n\nThe registered shortcut will be called from PhoneWindowManager,\nbefore dispatching\n\nChange-Id: If26128939b45a639c8895719a7a23ca433f39fd9\n(cherry picked from commit 4da863c5a8872dcabb179a978a2b2157d9081679)\n"
    },
    {
      "commit": "913a2fdb064c479dd5d7c4e47a0844bdd5895414",
      "tree": "d5153165b12dacdaeabcf06ea8be4716d45f1c24",
      "parents": [
        "91b440aaea97a61b277bfa6466edf3644e451aa0",
        "525db2489d8bb1204225e697171d3f18b6fc9695"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 25 23:13:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 23:13:24 2016 +0000"
      },
      "message": "Merge \"Revert \"AAPT: Allow duplicate attribute definitions if identical\"\" into nyc-dev"
    },
    {
      "commit": "525db2489d8bb1204225e697171d3f18b6fc9695",
      "tree": "6c9f60b63d3671207434076861354c388f2ae811",
      "parents": [
        "c25283b5e206ceae2aa6eb01877b79c3c1f0adfb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 25 23:13:08 2016 +0000"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 25 23:13:08 2016 +0000"
      },
      "message": "Revert \"AAPT: Allow duplicate attribute definitions if identical\"\n\nThis reverts commit c25283b5e206ceae2aa6eb01877b79c3c1f0adfb.\n\nChange-Id: I2f42a4360fa53c4333494afe0178dcec56d62d8e\n"
    },
    {
      "commit": "ddbad32341c9dab0bdec11aee88c68a48ec5cd22",
      "tree": "5ad45783f7bfc0bc71431c3f0234976618dd95de",
      "parents": [
        "d5ec83069dfabf2109a4fbf4c5687901e6ca77ee",
        "c25283b5e206ceae2aa6eb01877b79c3c1f0adfb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 25 21:00:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 21:00:22 2016 +0000"
      },
      "message": "Merge \"AAPT: Allow duplicate attribute definitions if identical\" into nyc-dev"
    },
    {
      "commit": "fe01ea05dd196acaf95a61e169f6b75654ae0875",
      "tree": "0a01ef705adc53a56558f1deff7111fb117e45ea",
      "parents": [
        "b7838209cb9b3e5f89c31487efc7b3f9555a9013",
        "5cbeb5902633646fbc0a1be252081e77aaaee7b4"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:45:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 22:45:50 2016 +0000"
      },
      "message": "Merge \"Revert \"Remove deprecated methods / classes\"\" into nyc-dev"
    },
    {
      "commit": "5cbeb5902633646fbc0a1be252081e77aaaee7b4",
      "tree": "47e3242796eabfe4e66c9301f90b4f235d38a4d6",
      "parents": [
        "9706c01f9b92cee64bb84782138735225c8588e0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:45:00 2016 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:45:00 2016 +0000"
      },
      "message": "Revert \"Remove deprecated methods / classes\"\n\nThis reverts commit 9706c01f9b92cee64bb84782138735225c8588e0.\n\nChange-Id: I14c53ab140220e48f6728b1173ea58760bbeb7f9\n"
    },
    {
      "commit": "ca67844e0c6b564970b8d329009c0d110888a3fc",
      "tree": "fc7490d5dbf1b1134630fd70dbb0a71770088906",
      "parents": [
        "8a5a25db42d87566173cbca99e5a9d52f0874078",
        "9706c01f9b92cee64bb84782138735225c8588e0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 21:02:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 21:02:58 2016 +0000"
      },
      "message": "Merge \"Remove deprecated methods / classes\" into nyc-dev"
    },
    {
      "commit": "c87e2b46fb949f1ba5d72b842bad443b36fd9abc",
      "tree": "56c61c584314f7e38a2c79afd772b83af4dd8935",
      "parents": [
        "6e8fafff7731e6a2c13342eebc9b5078b7d5021f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 24 13:44:24 2016 -0500"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 24 18:48:42 2016 +0000"
      },
      "message": "Fix build\n\nChange-Id: Id21200a8239908c18379d67639c090ccfd3772f2\n"
    },
    {
      "commit": "7eeacc27e3466cffcdb617b852ea6ae99ac0ee4a",
      "tree": "5c5c202121a0cf13a11dc27994e9d46022891306",
      "parents": [
        "2a452d48d5bf05bf1a3edc762a0140738102a938"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 23 12:20:11 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 23 12:20:11 2016 +0000"
      },
      "message": "Fix FontFamily nAddFontWeightStyle in nyc\n\nChange-Id: I156812384c758edbd6efa23fd18a0ce7b9b82993\n"
    },
    {
      "commit": "5cf733f89b4016aecc3b96e2a72e98b2a571aeb8",
      "tree": "69e5b4a68f7d910e32bde2832cc6858f2fed253a",
      "parents": [
        "5d35396a5320670ca7460deed11f1fd5338bd623"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 22 15:11:49 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 22 15:11:49 2016 -0800"
      },
      "message": "Fix build breakage.\n\nThis follows up to my previous CL [1], which forgot to update\nBridgeIInputMethodManager.java (again!).\n\n  [1] I56934f18e30d90fcdf77bcbb0c35a92a5feb1b82\n      05c25f8a3a033816ac25aa5cd7db5b1ab495bc3f\n\nBug: 25373872\nChange-Id: I0643069fd0b677115c89c340b7a23f1d12bd7988\n"
    },
    {
      "commit": "c25283b5e206ceae2aa6eb01877b79c3c1f0adfb",
      "tree": "b76246dd9a2392ffe2ffd670dc3893ffb7ca1807",
      "parents": [
        "62e1f4891773eecbd144d58e05c61562bb46d2eb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 22 09:16:33 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 22 09:25:06 2016 -0800"
      },
      "message": "AAPT: Allow duplicate attribute definitions if identical\n\nThis allows libraries to coexist a bit easier, since a lot of them\ndeclare the same attribute. When used together they cause errors.\nBug:27101533\n\nChange-Id: I10327251636392e810637a79e7c9aa514f3f07a6\n"
    },
    {
      "commit": "26b27543109689a7a25cc0ddf764cf785b700ae0",
      "tree": "be049254b64a0871e85235a7678d042ce60d5a29",
      "parents": [
        "e17575d3b5461866c7b2812432b7798ee04e775e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 22 17:16:50 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 22 17:16:50 2016 +0000"
      },
      "message": "Remove layoutlib RunQueue implementation\n\nChange-Id: Id2b666f086a48f101ff7ef4177fe28ad17d10783\n"
    },
    {
      "commit": "18780f60ef4c71a7de3509d9978ef81df7f5f372",
      "tree": "c980e9ea1ececc17c570bc523e1b57e1377de52c",
      "parents": [
        "87a5de3e3282bc4c01544603e1abd678bdba568a",
        "b75a0426d8c2339f2d552f96cc4dfcd86deb3447"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 22 16:19:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 16:19:12 2016 +0000"
      },
      "message": "DO NOT MERGE: Fix Canvas memory leak\nam: b75a0426d8\n\n* commit \u0027b75a0426d8c2339f2d552f96cc4dfcd86deb3447\u0027:\n  DO NOT MERGE: Fix Canvas memory leak\n"
    },
    {
      "commit": "f5650cf3a3a1a8d6ced9fc7b0f399689c9adc1b8",
      "tree": "ae86a7e6fef40247d8b959cace32798cb45bdc0f",
      "parents": [
        "eb3771cd1468ac14e5a7bbea1332ee2344f6a67a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 01 11:48:16 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 22 15:01:30 2016 +0000"
      },
      "message": "Fix Canvas memory leak\n\nEvery RenderSession would call the AttachInfo.setAttachInfo but wouldn\u0027t\nissue a View.dispatchDetachedFromWindow.\nThis caused some Canvas to be slowly leaked in the DelegateManager in\nevery session.\n\nChange-Id: Iec418a86f5c5e55c2a2860ef945268c51c0e8173\n"
    },
    {
      "commit": "b75a0426d8c2339f2d552f96cc4dfcd86deb3447",
      "tree": "07f389bc62e7458515197747a5b4271ababbd58b",
      "parents": [
        "44f92b00d1a060773625de5884fc86e7218e2dd5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 01 11:48:16 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 22 14:09:09 2016 +0000"
      },
      "message": "DO NOT MERGE: Fix Canvas memory leak\n\nEvery RenderSession would call the AttachInfo.setAttachInfo but wouldn\u0027t\nissue a View.dispatchDetachedFromWindow.\nThis caused some Canvas to be slowly leaked in the DelegateManager in\nevery session.\n\nChange-Id: Ib0392303e6d00a4fe5494ae484f28135b1fe6b28\n"
    },
    {
      "commit": "4f2103631a44303257e3adbe89fa2a6854841bbb",
      "tree": "0d2b1e72fd729e3fda3760f8bee1b55e72cef3e7",
      "parents": [
        "412eee17cd3221483901f0d0325153acc66e4990",
        "44f92b00d1a060773625de5884fc86e7218e2dd5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 20:18:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 20:18:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix Canvas memory leak\"\" into mnc-ub-dev\nam: 44f92b00d1\n\n* commit \u002744f92b00d1a060773625de5884fc86e7218e2dd5\u0027:\n  Revert \"Fix Canvas memory leak\"\n"
    },
    {
      "commit": "44f92b00d1a060773625de5884fc86e7218e2dd5",
      "tree": "1ab1d21102edf3666697da11b689a5786eb1f675",
      "parents": [
        "bad0e07ee9163d6b0f0bf73ad591ff6e453199ef",
        "cf935728897e9f208e250d3bb57296c84cfa0ef9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 20:09:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 20:09:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix Canvas memory leak\"\" into mnc-ub-dev"
    },
    {
      "commit": "cf935728897e9f208e250d3bb57296c84cfa0ef9",
      "tree": "21d0ea4b55be1d41649a8c6fbdc84dd8b4779e79",
      "parents": [
        "e82bd72b6e7ab3135d3b28fc2c2694d08af45c3d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 20:07:44 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 20:07:44 2016 +0000"
      },
      "message": "Revert \"Fix Canvas memory leak\"\n\nThis reverts commit e82bd72b6e7ab3135d3b28fc2c2694d08af45c3d.\n\nChange-Id: Ie9ef25b17d5f725d5054c039992a8cd2912868a6\n"
    },
    {
      "commit": "1d3c41e563c30d85d5524df598f4bd6e6a226362",
      "tree": "0f53809dc274aff9558f0545238117a4bb340383",
      "parents": [
        "53503069895918a59a305addaac84ea11937edcf",
        "bad0e07ee9163d6b0f0bf73ad591ff6e453199ef"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 18:08:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 18:08:00 2016 +0000"
      },
      "message": "Merge \"Fix Canvas memory leak\" into mnc-ub-dev\nam: bad0e07ee9\n\n* commit \u0027bad0e07ee9163d6b0f0bf73ad591ff6e453199ef\u0027:\n  Fix Canvas memory leak\n"
    },
    {
      "commit": "bad0e07ee9163d6b0f0bf73ad591ff6e453199ef",
      "tree": "07f389bc62e7458515197747a5b4271ababbd58b",
      "parents": [
        "aa9c9fb29e0630f252fb60e1972d333bbc54d70d",
        "e82bd72b6e7ab3135d3b28fc2c2694d08af45c3d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 17:58:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 17:58:17 2016 +0000"
      },
      "message": "Merge \"Fix Canvas memory leak\" into mnc-ub-dev"
    },
    {
      "commit": "e82bd72b6e7ab3135d3b28fc2c2694d08af45c3d",
      "tree": "07f166af78ef08d405a893c2331becd95d13fd4a",
      "parents": [
        "ded4d14e3348ebb0cdfa3498a53d3fbfc58b2043"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 01 11:48:16 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 19 17:57:36 2016 +0000"
      },
      "message": "Fix Canvas memory leak\n\nEvery RenderSession would call the AttachInfo.setAttachInfo but wouldn\u0027t\nissue a View.dispatchDetachedFromWindow.\nThis caused some Canvas to be slowly leaked in the DelegateManager in\nevery session.\n\nChange-Id: I0322767e5fffc6053ce1be852dd8ca904dfaa137\n"
    },
    {
      "commit": "003ee198518490c9572e610ddc21e8b3a024364c",
      "tree": "abb5678eb8ca311529260505947e93dad8e0b51e",
      "parents": [
        "4e334cfcd754dc081793b3c6b9aef46a04e926b5",
        "2c1ba9a961d4f96c26df260ee437655ad9e7c03e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 18 19:26:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 19:26:36 2016 +0000"
      },
      "message": "Merge \"Make BackupManager encryption aware.\" into nyc-dev"
    },
    {
      "commit": "16e17a77301a8b8d46d5762d301fc29ceb0673ab",
      "tree": "a5f8733603887cd99813c8c5a522d3a577cac280",
      "parents": [
        "bc163f07ee77b6f2b6cee02156935eab476b19a8",
        "aa9c9fb29e0630f252fb60e1972d333bbc54d70d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 18 18:28:50 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 18 18:28:50 2016 +0000"
      },
      "message": "resolve merge conflicts of aa9c9fb29e to nyc-dev\n\nChange-Id: Id46238cb759f2d63a072cb7ea8a27c5fd8a6672e\n"
    },
    {
      "commit": "2c1ba9a961d4f96c26df260ee437655ad9e7c03e",
      "tree": "9e31be1e3cb94b1bd2a9cdf96f12e42e92dcfc09",
      "parents": [
        "18026642213698fc095a9510c2431862d3a7f310"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 17 15:29:38 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 18 10:54:11 2016 -0700"
      },
      "message": "Make BackupManager encryption aware.\n\nBackup requires both CE and DE storage to be available, so delay\nspinning up the backup system until the user is unlocked, since\nthat\u0027s when CE storage becomes available.  Note that devices without\nFBE immediately transition USER_SYSTEM into the unlocked state,\nsince their CE is always available.\n\nOffer to backup and restore files under both CE and DE.  Since DE\nis effectively the same as CE, most logic is simply duplicated for\nnow, but it could be simplified in the future.  Since system apps\ncan force their default storage location to DE, we always build\nexplicit CE and DE paths.\n\nAdd getDataDir() to give clean access to the top-level private data\ndirectory, but disclaim that apps shouldn\u0027t create files there.\n\nBug: 26279618\nChange-Id: Ic34a4b330223725db93b1d0f5c9dffc88002c61f\n"
    },
    {
      "commit": "3b6ea2e3a8545fb6e9a62079fa4fcdbe859b0d49",
      "tree": "cc7d1b71e9252389505886ae3e853bb9f342c48e",
      "parents": [
        "7914e4ca03322427740d6f8c00837375dbf3031a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Feb 17 20:51:08 2016 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Feb 17 20:51:08 2016 -0800"
      },
      "message": "Entry -\u003e Map.Entry. Fixes build break\n\nChange-Id: I72fe70d6f617c7753a278e134ac22d71125d8def\n"
    },
    {
      "commit": "7914e4ca03322427740d6f8c00837375dbf3031a",
      "tree": "6d50537083ae66d94e504d647556fb34206f184b",
      "parents": [
        "f0c5b7af6f062e6e064af22ee58e9eb6b549a6ce"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Feb 17 20:42:31 2016 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Feb 17 20:50:00 2016 -0800"
      },
      "message": "Switch LayoutLib to Java 8\n\nThe main build hasn\u0027t swtiched to java 8, but lambdas are already used\nin layoutlib. This fixes the build break.\n\nChange-Id: I4dd69ebd736179067899f5d86d3608d5fdb03d93\n"
    },
    {
      "commit": "f0c5b7af6f062e6e064af22ee58e9eb6b549a6ce",
      "tree": "5dfed2e628b035a404cf3db912973535d5b81c6c",
      "parents": [
        "65001419ccf1c5c4391e2f6bf3b3ed1d13d40a9f",
        "491523d52cd8368ef9a92e95fb3e9332bf86a996"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Feb 18 03:04:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 03:04:16 2016 +0000"
      },
      "message": "Merge \"LayoutLib fixes for N\" into nyc-dev"
    },
    {
      "commit": "3581fbc8ad02af4e9a9d20bc76ee782fe21bea65",
      "tree": "bb4a18668cf41707d62f93c485b1497f4d956d83",
      "parents": [
        "be8c223c2459be17f7ee8a5f078b11a34fd1b7ca",
        "355f285ffd000f6cfe76680eb22d010546d124bb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 18 02:32:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 02:32:33 2016 +0000"
      },
      "message": "Merge \"AAPT2: Implement density stripping and initial Split support\" into nyc-dev"
    },
    {
      "commit": "355f285ffd000f6cfe76680eb22d010546d124bb",
      "tree": "94d86559ba73ed2f482af1f296ef56374776a8f6",
      "parents": [
        "e4735a99598bf29847a9f12dd7fae6d7df880bc4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Feb 13 20:26:45 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Feb 17 18:17:25 2016 -0800"
      },
      "message": "AAPT2: Implement density stripping and initial Split support\n\nWhen a preferred density is supplied, the closest matching densities\nwill be selected, the rest stripped from the APK.\n\nSplit support will be enabled in a later CL. Command line support is still\nneeded, but the foundation is ready.\n\nBug:25958912\nChange-Id: I56d599806b4ec4ffa24e17aad48d47130ca05c08\n"
    },
    {
      "commit": "491523d52cd8368ef9a92e95fb3e9332bf86a996",
      "tree": "be5cf46b349157aceac88e5b4ff0b3677849270d",
      "parents": [
        "be8c223c2459be17f7ee8a5f078b11a34fd1b7ca"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Oct 06 17:56:37 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Feb 18 02:10:24 2016 +0000"
      },
      "message": "LayoutLib fixes for N\n\nMoves LayoutLib to Java 8 - YAY!\nFix delegates\n\nChange-Id: I098996e43e330e995d33f12df1c16355bbc02f0f\n"
    },
    {
      "commit": "aa9c9fb29e0630f252fb60e1972d333bbc54d70d",
      "tree": "1ab1d21102edf3666697da11b689a5786eb1f675",
      "parents": [
        "3381cde9f293c52f195b31b0e4049649db31181a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 17 18:54:17 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 17 18:54:17 2016 +0000"
      },
      "message": "Replace SimpleDateFormat implementation\n\nThis will process all the classes and replace all the uses of\njava.text.DateFormat and java.text.SimpleDateFormat with the\nandroid.icu.text. package implementations. The original ones do not\nmatch the Android platform behaviour.\n\nChange-Id: Id55f103c21117a8d6403bf2124b6c1a0e1fb2f71\n"
    },
    {
      "commit": "eb84b1843a3f6805c6109c1d9d023550229a3fc5",
      "tree": "a689a4889e3978303935f49c2dd27eaf6303053b",
      "parents": [
        "9496df19ae7552370ec37cfb62cce3d919b0b116"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Tue Jan 26 18:39:55 2016 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Feb 17 15:14:33 2016 +0000"
      },
      "message": "Suspend packages - one call for multiple packages\n\nRefactor setPackageSuspended into setPackagesSuspended. The rationale\nis that the consumers of this API are likely to want to remove\nmultiple packages at once. Rather than calling the API N times, call\nit just once.\n\nThe good part is that we already have the broadcast intent for\nsuspended packages take an array so only one broadcast. Less stress\non the system.\n\nAnother good part is that (right now) we only have one consumer of\nthis API and it will be easy to make changes once this CL goes in.\n\nAs a shell command, for consistency only allowed one package at\na time.\n\nBug: 22776761\nChange-Id: Ic8b8cf64d0a288ea3a282bb7b72f9d663b3b0049\n"
    },
    {
      "commit": "5ae4e73ef0747c2d08a901f1a76d8fb8ee64a53a",
      "tree": "fee0f42b55a307e99989e4fcca379383a6ac9684",
      "parents": [
        "804d648138212a00bb260291e39fde0b327df709",
        "355b232d7998cfc9b29d42a0356390e25191bcbd"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Feb 17 11:57:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 11:57:51 2016 +0000"
      },
      "message": "Merge \"Suspend packages - new API for retrieving the suspended status\" into nyc-dev"
    },
    {
      "commit": "9706c01f9b92cee64bb84782138735225c8588e0",
      "tree": "d968b7db4486a79a5eb0fa33bf7e29c49d9e852b",
      "parents": [
        "4f15f2ba67b6bc0ddad53b42235ac86d1079bbba"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 12 15:17:36 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 16 13:39:55 2016 -0800"
      },
      "message": "Remove deprecated methods / classes\n\nNow that we\u0027ve moved the majority of system components to the\nPackageInstaller, we can remove the majority of the \"installPackage\"\nmethods and the VerificationParams/ContainerEncryptionParams\nclasses. There are still some lingering references to the two\ninstallPackage() methods left [both internal and external; play\nis using these methods via reflection].\n\nBug: 24542768\nChange-Id: Ib65323d842d9f0e7fed60e37e6b5f103c94c859b\n"
    },
    {
      "commit": "355b232d7998cfc9b29d42a0356390e25191bcbd",
      "tree": "7c0155a58f49b9eec15cd163b0b1625f44488bb8",
      "parents": [
        "29b13190cd57bd823eb803f6fca03f671a32a5fe"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Feb 12 16:43:51 2016 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Tue Feb 16 14:57:29 2016 +0000"
      },
      "message": "Suspend packages - new API for retrieving the suspended status\n\nInstead of always rebuilding the full ApplicationInfo for a\npackage when callers are only interested in the suspended status\nadd a new fast API in Packagemanager (which only checks the\nsuspended user setting for the requested package and returns\na boolean) and change the appropriate caller code too.\n\nBug: 26794775\nBug: 22776761\nChange-Id: Ide8428ef734479360d5a8a75fd8e0ed8ddf2da7a\n"
    },
    {
      "commit": "115d2c189a46f535778d9dd0923f703ff2f888fe",
      "tree": "f082b998dc2345ccb24b47657c8b2104991225b6",
      "parents": [
        "c6ca265902d41a0553d15f660647410db6a3e889"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 15 17:25:57 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 15 17:45:42 2016 -0700"
      },
      "message": "Add feature versions for devices and apps.\n\nWe\u0027re starting to see more instances of device features that will\nincrement separately from the SDK API level, such as camera HAL,\nGPU capabilities, Bluetooth, and other hardware standards.\n\nThis change adds the ability for device features to specify a\nversion, which is defined to be backwards compatible.  That is, apps\nrequesting an older version of a feature must continue working on\ndevices with a newer version of that same feature.\n\nWhen a version is undefined, we assume the default version \"0\".\n\nBug: 27162500\nChange-Id: If890bf3f3dbb715e8feb80e7059a0d65618482ea\n"
    },
    {
      "commit": "5f7c461be69b549e00c778dcb3a417dffc96e220",
      "tree": "d2ddae7a685877a39a785b6678416b3bbf117baf",
      "parents": [
        "923e6342fbf40fb3d6d5fe02ae4821e58e43ff52"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 12 23:38:08 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 12 23:38:08 2016 -0800"
      },
      "message": "AAPT2: Fix source output when error occurs in style\n\nWe were serializing the wrong Source when writing to protobuf\n\nChange-Id: Ib65e962ebc1244ddf4af0e5666aaaebe5f7864a8\n"
    },
    {
      "commit": "923e6342fbf40fb3d6d5fe02ae4821e58e43ff52",
      "tree": "3df3c693d5e62563f96ab431260c37c57db2d551",
      "parents": [
        "f4ff39c92be840d5f53c42cb02cef6b03a1ca70f",
        "e4bb9eb5af5b0899dc0921d5580220b20e15bd5a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Feb 13 06:28:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 13 06:28:06 2016 +0000"
      },
      "message": "Merge \"AAPT2: Introduce notion of \u0027product\u0027 to ResourceTable\" into nyc-dev"
    },
    {
      "commit": "e4bb9eb5af5b0899dc0921d5580220b20e15bd5a",
      "tree": "d522014811735f3bdba1f916d83dc699189a14b9",
      "parents": [
        "59e04c6f92da584b322c87072f18e6cab4de4c60"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 12 22:18:51 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 12 22:21:48 2016 -0800"
      },
      "message": "AAPT2: Introduce notion of \u0027product\u0027 to ResourceTable\n\nThis allows us to preserve the various product definitions during the compile\nphase, and allows us to select the product in the link phase.\n\nThis allows compiled files to remain product-independent, so that they do not need\nto be recompiled when switching targets.\n\nBug:25958912\nChange-Id: Iaa7eed25c834b67a39cdc9be43613e8b5ab6cdd7\n"
    },
    {
      "commit": "989b58a633ed6f2192a172855525d86477452884",
      "tree": "74bb630b9b156fe957328daa648044ad58a57ac9",
      "parents": [
        "6f1033104d178f8c03857770edf5568947f1af70"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Feb 10 12:19:33 2016 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Feb 12 16:55:53 2016 -0800"
      },
      "message": "Update pointer icon when View.setPointerIcon is called\n\nCurrently the updated pointer icon is only displayed after\nthe next mouse move.\n\nBug:27107871\nChange-Id: Ieed57b07fe44699735179cf57968a9bb08981396\n"
    },
    {
      "commit": "a87b07d7fafd59ae26073a80cd742b17ea427ecd",
      "tree": "22214c42f3245b6113f79315c5eb45ad98e72ae6",
      "parents": [
        "67a28e8c3809f7d68999f586edd7d7ff4bd27c9b"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri Nov 06 11:57:09 2015 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri Feb 12 16:28:35 2016 +0000"
      },
      "message": "Add support for gx font variation axes.\n\nThis adds an \u0027axis\u0027 child element to the \u0027font\u0027 element. The \u0027axis\u0027\nelement has attributes \u0027tag\u0027 (a four byte identifier) and \u0027stylevalue\u0027\n(a float value) to the parser. This also modifies reading the font file\nname in a backwards compatible fashion by using only the direct #text\nchildren of the \u0027font\u0027 element. (Both the Minikin and Skia parsers now\nallow the font file name on a separate line in the fonts.xml file).\n\nThis information is then passed through to Skia in order to select the\ndesired variation. The Skia parser already parses this way and has for\nsome time, so Chrome and WebView can already read this format.\n\nChange-Id: I15623fe864fa92b2bf0705af5e389daedfb77e5c\n(cherry picked from commit b8e367fb7428076ff2e4aa2a97adaed1ef806e92)\n"
    },
    {
      "commit": "d7d584b225391d662e9f57cc7bcc3c96af532023",
      "tree": "0709a7d9ea9a964573e011273f8c6c84d4f1bf7c",
      "parents": [
        "50b5616dcc7ba8a235f3e2f4c7507372a41224ba",
        "9e1923d02fbc161abe107c814224c594cb4beb56"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 12 01:42:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 01:42:16 2016 +0000"
      },
      "message": "Merge \"AAPT: Remove warnings for public resources without comments\" into nyc-dev"
    },
    {
      "commit": "9e1923d02fbc161abe107c814224c594cb4beb56",
      "tree": "215e20cc10d89e9466c6cdb1f297737653cca62b",
      "parents": [
        "59e04c6f92da584b322c87072f18e6cab4de4c60"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 11 14:17:25 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 11 14:17:25 2016 -0800"
      },
      "message": "AAPT: Remove warnings for public resources without comments\n\nThere are so many public resources that do not warrant comments\nthat having a warning that no one cares about is just producing\nlog spam.\n\nBug:21495023\nChange-Id: I84e3b39c7139ee67fb5cb711d5ab466d8f4ef2e0\n"
    },
    {
      "commit": "69d9feb93829601b586685f919650e0f77daf390",
      "tree": "5a864e5a0d097ddf5402b418881d2b831eee1495",
      "parents": [
        "3a1356f3ff0f84d57cd669ff2648e46a919b94fe",
        "6f35d2c6ea1d18decd6b646035fd02fd5b1f0256"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 11 17:11:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 11 17:11:33 2016 +0000"
      },
      "message": "Layoutlib supports rounded corners of different sizes am: 3381cde9f2\nam: 6f35d2c6ea\n\n* commit \u00276f35d2c6ea1d18decd6b646035fd02fd5b1f0256\u0027:\n  Layoutlib supports rounded corners of different sizes\n"
    },
    {
      "commit": "3381cde9f293c52f195b31b0e4049649db31181a",
      "tree": "e446b038290c2b1d2b1ac83df21b90c71894df5e",
      "parents": [
        "ebdcc80ac26ae51ba27d9469a501a6242256aa50"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 04 19:53:25 2016 -0600"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 11 12:26:50 2016 +0000"
      },
      "message": "Layoutlib supports rounded corners of different sizes\n\nBug: http://b.android.com/29098\nChange-Id: I4e7dc3810559b509baf5ea306221c1d2504be0e1\n"
    },
    {
      "commit": "3552418fcf7b3ae3764f2030db51b9ca85b8839a",
      "tree": "72545b28ed60be3cfcd55496ba9961b272c79f64",
      "parents": [
        "41cafa1a205cef5f7ce5806c9573ab601edab6c1",
        "8c6d8a7ef9ef057833e36efa074138d06a8f01ca"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 10 04:46:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 04:46:07 2016 +0000"
      },
      "message": "Merge \"Fix build\" into nyc-dev"
    },
    {
      "commit": "8c6d8a7ef9ef057833e36efa074138d06a8f01ca",
      "tree": "2b4032e02217fcf30bbc08974d63843a3786b648",
      "parents": [
        "d7b1f41109abee60ec8529369a85d84300b1d678"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 09 20:45:13 2016 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 09 20:45:13 2016 -0800"
      },
      "message": "Fix build\n\nChange-Id: I7c0601f873e37c7ebf71068ba81366704672bd70\n"
    },
    {
      "commit": "59e04c6f92da584b322c87072f18e6cab4de4c60",
      "tree": "c08dd13ae57f9b6000441035201f226d532f8896",
      "parents": [
        "41466449aae2d304cf05680f5adbf44312d7a65e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 04 15:59:23 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 09 19:59:17 2016 +0000"
      },
      "message": "AAPT2: Switch to protobuf for intermediate format\n\nWithout needing to conform to the runtime data format,\nit is much easier to add new features such as debugging symbols\nand carrying over product data to link time.\n\nThis also simplifies the runtime format parser and serializer,\nwhich will change much less frequently than the protobuf intermediate\nformat.\n\nChange-Id: I209787bbf087db0a58a534cb8511c51d21133e00\n"
    },
    {
      "commit": "e12aece4cad849efbbe6a806f132613a56699230",
      "tree": "4d8c0f1b9c720fa3042180f2d06dcf5fb05daa6e",
      "parents": [
        "5affef077316e73337eb42a098a126b01d20568e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 02 22:43:27 2016 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 08 20:46:53 2016 +0000"
      },
      "message": "Ensure surfaces stay alive until activity stop.\n\nPrior to this commit in this case of activity pause, with finishing\u003dtrue\nthe activity manager will notify us of app visibility and we will begin\nan exit animation. When this exit animation finishes, we will destroy\nthe application surface (unless its eligible for saving). However there\nare two cases where this breaks down:\n\n1. The exit animation finishes before the activity thread handles\nthe stop transition. Many activities stop rendering on Pause\nbut many do not and it is totally legal to do so. Sometimes this\nresults in non fatal dequeue buffer errors and sometimes results in\nfatal errors with Pixel Buffers, etc...\n2. We may resume the activity shortly after asking the window manager\nto pause it. If the window wasn\u0027t eligible for animation, we will\nimmediately destroy it after being told of the visibility change\nfollowing PAUSE_FINISHING. It\u0027s possible for this to complete\nbefore we process the resume. On the other hand the client\nhappilly processes the resume and transitions back from PAUSE\nand then crashes once it attempts to use it\u0027s surface.\n\nIn this commit we have the activity manager notify the window manager\nwhen an application has actually finished (or we have timed out\nwaiting). For windows which have not been explicitly removed by the\nclient, we defer destruction until we have received both this signal\nand the animation has completed.\n\nBug: 26793431\nChange-Id: Ib6ee8fbdd1f03450fbbfd62468a19e97774befab\n"
    },
    {
      "commit": "6a008170cb18666e04c42856f992fc7a0afa1e1f",
      "tree": "5998b2ccc5c4e4006f6b0ab5ed37b40f7502b9dd",
      "parents": [
        "e909d94e03e2bd3eba0bb47b6295ae0bf6538c31"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 02 17:02:58 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 02 17:02:58 2016 -0800"
      },
      "message": "AAPT2: Support -c configuration filtering\n\nChange-Id: I1e5855ca73440bdc30c21bcbc1dfdd31a9842363\n"
    },
    {
      "commit": "08df538482f00611133a0b3aba64e8fed663afc3",
      "tree": "e48ead48e2d089728cb0aefda4aca03d78908b7a",
      "parents": [
        "76855d322b18f47962727588550e5aec3850c5e8",
        "29e8071d2e9f3a8171624fd63b849f5c14360b21"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Feb 01 22:56:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 01 22:56:43 2016 +0000"
      },
      "message": "Remove obsolete try catch am: ebdcc80ac2\nam: 29e8071d2e\n\n* commit \u002729e8071d2e9f3a8171624fd63b849f5c14360b21\u0027:\n  Remove obsolete try catch\n"
    },
    {
      "commit": "1444cfd50efd95662e848009d1c2e8a81291efee",
      "tree": "da024ffb73bcb7b51612131c331dde4818fb69fb",
      "parents": [
        "ccdab44d25f0adb9ed583472c792e2b1464d193f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 01 14:24:05 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 01 22:24:46 2016 +0000"
      },
      "message": "Fix build\n\nChange-Id: Ifed64dc2a4db9a58c3588ea0ca899f628efe685a\n"
    },
    {
      "commit": "ebdcc80ac26ae51ba27d9469a501a6242256aa50",
      "tree": "dc28ea0d194a851a53016e550ad213f3e55c7fa6",
      "parents": [
        "ded4d14e3348ebb0cdfa3498a53d3fbfc58b2043"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Feb 01 14:03:30 2016 -0800"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Feb 01 14:03:30 2016 -0800"
      },
      "message": "Remove obsolete try catch\n\nThe try catch was to prevent crashing on preview releases of Android\nStudio. We don\u0027t support them anymore.\n\nChange-Id: I8e33cae98117c0034aea1b56903b623fcb64435e\n"
    },
    {
      "commit": "37a866e9a6e325a6bcebd052e959ff264a34dd6a",
      "tree": "0ecf9fef4f6482850d5c5eb785e827d33c137e65",
      "parents": [
        "4c95e0b4df62918d6e2abf9878ad4a7e7bb54123",
        "33fcd11bc296fa495a4f4584f782c1c0fe4fe592"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Feb 01 15:22:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 01 15:22:42 2016 +0000"
      },
      "message": "Merge \"Encode paletted PNGs more efficiently (part 2)\""
    },
    {
      "commit": "4c95e0b4df62918d6e2abf9878ad4a7e7bb54123",
      "tree": "80cc1a1afe22a7589fc86d20efcb18d70274f308",
      "parents": [
        "9bcdf36af2affd7c72be13a942b879492fc7c0fc",
        "2a84e23399840dc365cd03edcbfcf2727a17cd6e"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Feb 01 15:20:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 01 15:20:24 2016 +0000"
      },
      "message": "Merge \"Encode paletted PNGs more efficiently\""
    },
    {
      "commit": "33fcd11bc296fa495a4f4584f782c1c0fe4fe592",
      "tree": "fb44746d2dfeda5dfd09522810a2ea789ea8141b",
      "parents": [
        "fc1159c808962a32746cbddd088ed069f78afcc2"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 18:02:41 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Feb 01 14:15:35 2016 +0000"
      },
      "message": "Encode paletted PNGs more efficiently (part 2)\n\nMany PNGs have multiple distinct pixels with zero alpha.  This\nCL allows us to treat all of those pixels as a single zero pixel.\n\nThis saves space in the color palette and also may help save\nmemory pages when we skip writing zeros.\n\nThere is also a potential disadvantage: if someone intended to decode\nthis image as unpremultiplied with particular transfer modes where\ntheir color components have an effect even though alpha is zero,\nthis will prevent that.  At the moment, we do not support unpremul as\na source, so this won\u0027t affect anyone trying to draw with the view\nsystem.\n\nThis change originated in:\nhttps://googleplex-android-review.git.corp.google.com/#/c/854580/\n\nChange-Id: I702c7bd22d431cc7c775ed29bbd73c930f945ca3\n"
    },
    {
      "commit": "2a84e23399840dc365cd03edcbfcf2727a17cd6e",
      "tree": "cd5ded413e882134f7c62ae0cfdaa606e1d0769f",
      "parents": [
        "795c458c89418885f146f40b8d4de96fb0d08ffe"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Jan 28 18:38:38 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Feb 01 09:03:34 2016 -0500"
      },
      "message": "Encode paletted PNGs more efficiently\n\nSaves about 2 MB of encoded size across affected assets.\n\nAlso will enable more efficient decoding.\n\nSpecifically, encoded palette values are assumed to be opaque unless\nalpha values are provided in a tRNS chunk.  Before this change, we\nwould wastefully store many opaque alpha values in tRNS chunk.\nAdditionally, the decoder used to need to premultiply all of these\nopaque colors, because the encoded data indicated that they had alpha.\n\nChange-Id: Id21b3b31850c9db6149ced6d20ed5e0ce2d71c5b\n"
    },
    {
      "commit": "35871f2c2bb114806b4e3f109960b7f863d7885c",
      "tree": "9a89bda9cbc01d61a3fd35271f31f092c856672d",
      "parents": [
        "f6ede47b78f557d49a1e2273e37f355d39a75a59"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 29 17:13:29 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jan 30 17:03:23 2016 -0700"
      },
      "message": "Offer to migrate databases and SharedPreferences.\n\nDatabases and SharedPreferences often involve multiple files under\nthe hood, so developers wanting to migrate them between different\nstorage contexts should ask us to make sure all relevant files are\nmigrated correctly.\n\nThis makes a best-effort attempt to recover from battery pulls\nduring migration, while still trying to alert developers to\nconflicting files.\n\nBug: 26668510, 25860525\nChange-Id: I9ffa3e8cb6191dfd4237b9466a081d6d77df3ba0\n"
    },
    {
      "commit": "2c0348ffbba52a3cb1e2d20aeb9ec512bad6834a",
      "tree": "92dac5826a900fa1327af324f249b44a7c65b1db",
      "parents": [
        "4b164b6d4cd6a253454ac988c83b441ae2a8e4e0",
        "634ac1e497d020496f48a1fb3b589717597b8ffe"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 23:59:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 29 23:59:40 2016 +0000"
      },
      "message": "Merge \"Revert \"Encode paletted PNGs more efficiently\"\""
    },
    {
      "commit": "634ac1e497d020496f48a1fb3b589717597b8ffe",
      "tree": "ce7be42e707b44b76021694e208d601c94b83a70",
      "parents": [
        "3c7235d3868d4bf554d4c1700ac11fc3d4125c71"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 23:57:53 2016 +0000"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 23:57:53 2016 +0000"
      },
      "message": "Revert \"Encode paletted PNGs more efficiently\"\n\nThis reverts commit 3c7235d3868d4bf554d4c1700ac11fc3d4125c71.\n\nChange-Id: I615827c7f4570467bb85c115c01de8c3b46e4e8a\n"
    },
    {
      "commit": "fc1159c808962a32746cbddd088ed069f78afcc2",
      "tree": "5852a79cfde64bb7c19cbd2eb1466cc330047c45",
      "parents": [
        "f2a4f9af97954a8ea57c473adab477cf3f847530",
        "3c7235d3868d4bf554d4c1700ac11fc3d4125c71"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 22:57:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 29 22:57:12 2016 +0000"
      },
      "message": "Merge \"Encode paletted PNGs more efficiently\""
    },
    {
      "commit": "3c7235d3868d4bf554d4c1700ac11fc3d4125c71",
      "tree": "51e11327490ba6ee3f0b2e9201239cf02a1d3d6c",
      "parents": [
        "795c458c89418885f146f40b8d4de96fb0d08ffe"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Jan 28 18:38:38 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 29 22:56:45 2016 +0000"
      },
      "message": "Encode paletted PNGs more efficiently\n\nSaves about 2 MB of encoded size across affected assets.\n\nAlso will enable more efficient decoding.\n\nSpecifically, encoded palette values are assumed to be opaque unless\nalpha values are provided in a tRNS chunk.  Before this change, we\nwould wastefully store many opaque alpha values in tRNS chunk.\nAdditionally, the decoder used to need to premultiply all of these\nopaque colors, because the encoded data indicated that they had alpha.\n\nChange-Id: I1d5400f71a0e3cb800fd0fc68a04c8c4069da8ef\n"
    },
    {
      "commit": "b1faf60b896afe235175354ffd90290ff93a54b4",
      "tree": "cc016283d3a1355784e79fa710a2c6ae8b64cfbd",
      "parents": [
        "8ab1a37b767113357e77787d5fe2ba423d16ae3a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Jan 27 09:12:31 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Jan 29 07:44:33 2016 -0800"
      },
      "message": "Use resizeMode integer instead of resizeable boolean.\n\nChanges activity manager and window manager to use resizeMode\nas defined by ActivityInfo#resizeMode instead of a boolean.\n\nBug: 26774816\nChange-Id: I8cef46d9fba6bfdd21df7da63ed5d5330ad03d4b\n"
    }
  ],
  "next": "a4a58efe8203d63a9a6bf78b0fa9f2992b25871b"
}
