)]}'
{
  "log": [
    {
      "commit": "008c6c54908c423a034c40b3f79e712176c141b6",
      "tree": "33aaa0f1b493f00a61e795c8b6afc29397a81162",
      "parents": [
        "af64f6341bdbca93aff3d68264af48e74faa9e58"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Mar 17 11:53:14 2016 -0400"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Mar 29 23:13:49 2016 +0000"
      },
      "message": "Fix shift precedence in FontListParser.\n\nBUG\u003d27707457\n\nChange-Id: I7ea7a5fa67ec540401454136427b37562a4eef30\n"
    },
    {
      "commit": "0925f40372cb140fd9e2a55ec0b5c645e90f3b84",
      "tree": "d1be7eba13cf0a339776a72d5464c22fc5658920",
      "parents": [
        "396884ca84672f746b627fef27121e578fe9262e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Mar 25 18:25:39 2016 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Mar 28 16:14:46 2016 -0700"
      },
      "message": "Update get/setFontFeatureSettings JavaDoc\n\nAdd CSS font-feature-settings URL to get/setFontFeatureSettings method\nJavaDoc in both TextView and Paint.\n\nBug: 27857640\nChange-Id: I8c20068801032407d493e4f4a15b89dcf35949d2"
    },
    {
      "commit": "f35e7dc773101b86f2eb28c0120ae22b4c46fd26",
      "tree": "1b485bfcb61d09273a9bb5b6d39f00e946a3b005",
      "parents": [
        "5957df2cab3a522d74bedb6c83b18fe450bafb2c",
        "4eab3850ec1a6cd3ec86f0c648497ee51c3ac609"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Mar 28 16:30:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 28 16:30:57 2016 +0000"
      },
      "message": "Merge \"Update the Drawable.inflate() documentation\" into nyc-dev"
    },
    {
      "commit": "4eab3850ec1a6cd3ec86f0c648497ee51c3ac609",
      "tree": "5483edb05126d025b0a44ca990b4cb853d06c4ac",
      "parents": [
        "db9fba373450e01d52f14e8380646e631dee1713"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 25 09:44:31 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 25 09:44:31 2016 -0700"
      },
      "message": "Update the Drawable.inflate() documentation\n\nChange-Id: I1f8a4e40fae43ad75550d3dffbccd831b063be03\n"
    },
    {
      "commit": "527bcac4d75f9efe80df0d07355f3f7fb54d9ef5",
      "tree": "7ac2de930b151a4d1f67ac46864806909c133598",
      "parents": [
        "b85ec6d0ee50d6436a7b52133d278625bb73f6d8",
        "4abd7ecfa2fb5aee6449cfa7fb02971bab9918bb"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Mar 25 16:17:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 16:17:03 2016 +0000"
      },
      "message": "Merge \"Fix javadoc for Icon.loadDrawableAsync(Context, OnDrawableLoadedListener, Handler).\" into nyc-dev"
    },
    {
      "commit": "4ee3b6216d2d8cef517f13d3e8ee7f274b0cb8b6",
      "tree": "1ae4c64e65c740e4d97aae6a79aad89f59a77b87",
      "parents": [
        "f189c2ffa250d4da27b18263c6876d79610ce6e3",
        "336f1cbaf55f7ef3164427255494937341efac7b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 24 15:05:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 15:05:14 2016 +0000"
      },
      "message": "Merge \"Enforce API preconditions in Java instead of deferring to Skia.\" into nyc-dev"
    },
    {
      "commit": "ab852f2972550d1ff6d6b9ec9ec85a9add16409c",
      "tree": "17410f33834191a0633c6c8511ee2605918bfc7e",
      "parents": [
        "3e4c79e474dec39455895b3a4f2cff46c6d07c66",
        "ecbcdd384c07402204064243981a432f5b0aad36"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Thu Mar 24 05:01:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 05:02:02 2016 +0000"
      },
      "message": "Merge \"Add offset() to Path\u0027s fast-case mode\" into nyc-dev"
    },
    {
      "commit": "5d83f69fcdd4a7f46ead2896db42e0689af31a89",
      "tree": "d10a1e8ea115833c9640084c66e9fa9aa1ce8ff8",
      "parents": [
        "1334376d1d110a5d50d5a4814ac1c79edfe199dd",
        "d253797588f6847d582078bc6a4171e3dc5d8405"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Thu Mar 24 01:22:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 01:22:08 2016 +0000"
      },
      "message": "Merge \"Fix NinePatch insets scaling\" into nyc-dev"
    },
    {
      "commit": "ecbcdd384c07402204064243981a432f5b0aad36",
      "tree": "d8662b5bf0105a2660de403149b7308c77bd00b6",
      "parents": [
        "c57fc4787f5aadb129686e904b86d343c8ae3541"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Mar 22 13:54:24 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Mar 23 16:45:55 2016 -0700"
      },
      "message": "Add offset() to Path\u0027s fast-case mode\n\nbug:22510833\nChange-Id: I417ed13ff450aa7f6c72370b4c5de8e8a53a0235\n"
    },
    {
      "commit": "336f1cbaf55f7ef3164427255494937341efac7b",
      "tree": "967f325c66f98e8586ed932ed0fbc1474c6306d1",
      "parents": [
        "9545d8e3377e73eb7d781360910b733760d3b0fb"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 23 15:04:22 2016 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 23 15:04:22 2016 -0400"
      },
      "message": "Enforce API preconditions in Java instead of deferring to Skia.\n\nThe Skia API has been relaxed on the types of input it will accept,\nbut in order to preserve the old API behavior we need to test for\nthose conditions in Java.\n\nbug: 27682974\nChange-Id: I9a33acdcd8f55c63d2e42f1733e94bf695193ac7\n"
    },
    {
      "commit": "4abd7ecfa2fb5aee6449cfa7fb02971bab9918bb",
      "tree": "a4018d4a6db5b9f3a0080dd85770916a13001d9c",
      "parents": [
        "10ae65d226ac9205d53fabc3b9c9e53e1c642076"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 23 12:02:00 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 23 12:02:04 2016 -0700"
      },
      "message": "Fix javadoc for Icon.loadDrawableAsync(Context, OnDrawableLoadedListener, Handler).\n\nChange-Id: I349008b293066c6c45b080f945f9fe197a3f2158\n"
    },
    {
      "commit": "d253797588f6847d582078bc6a4171e3dc5d8405",
      "tree": "0f40586b215229dc066ab78cbe4edc562768d979",
      "parents": [
        "83ad1c16f9e54e35d12b644973da72bae8e2dac4"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Tue Mar 22 16:26:32 2016 -0700"
      },
      "committer": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Tue Mar 22 22:35:52 2016 -0700"
      },
      "message": "Fix NinePatch insets scaling\n\nbug:27323867\nChange-Id: I33c0007eb9259703c73d2e3672ae1427a2155037\n"
    },
    {
      "commit": "988fc6fa43d4f35d17b4ab7574863f5017fd289a",
      "tree": "b07838bf7eb26d0d71e341ce641a3b4f02dc0836",
      "parents": [
        "8384d815d02e522dfe538fd572493979e045c99f"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 22 12:56:37 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 22 15:06:21 2016 -0700"
      },
      "message": "Fix callback issue for AVD on UI thread\n\nWe have created AnimatorSet from XML, but it is assigned to the AVD only when\nwe start the animation due to theme-ing operations.\n\nGiven listeners can be added to AVD at any time, we have to cache them if\nAnimatorSet is not setup yet.\n\nb/26979225\n\nChange-Id: I94315892de83f93a0205efe5e70dca0cd0f0a8e3\n"
    },
    {
      "commit": "aaa725647e83dcefda3614b9bf4dd3d1c61e900c",
      "tree": "9b7d2959dfb8e1e510ec9093d8beb21085132caf",
      "parents": [
        "6eccafd3394f977d44c329dc75eb12739a818f4b",
        "c0b87a84c6220cfa7b9c411609bf140b9c5928d5"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Mar 21 17:30:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 21 17:30:44 2016 +0000"
      },
      "message": "Merge \"Document the cache bitmap behavior for VD\" into nyc-dev"
    },
    {
      "commit": "c0b87a84c6220cfa7b9c411609bf140b9c5928d5",
      "tree": "13f6d4225a20829524908a45010ebf877db04221",
      "parents": [
        "e2578e2d9ea968cf900814cc3d2e62e4cf476f3e"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 16 14:54:51 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 18 11:19:23 2016 -0700"
      },
      "message": "Document the cache bitmap behavior for VD\n\nb/26454083\n\nChange-Id: I22aeef9760aaf6bb79dca85740281cf94e19e601\n"
    },
    {
      "commit": "a856e96eb543c0d2de63921b148015fc32c9d6ba",
      "tree": "264e4d985253f6e3e6264561de24eda7ecca2f31",
      "parents": [
        "3b2e22a004f659c2e18faa7f2a6e0aa73ce695f2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 18 12:36:00 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 18 12:36:00 2016 -0400"
      },
      "message": "Ensure nine-patch uses the best available target density\n\nBug: 27507887\nChange-Id: Iddab4fdd2fe8fbf201dbb8ed42657a00509f42cc\n"
    },
    {
      "commit": "0b3a9ceed250c11ee2a7274ac630bfcf4a59df3d",
      "tree": "60d4e2c8e6a968fcdf33560a0444baf5d579f4bf",
      "parents": [
        "943c68ae0683c602ef704aa0c0270b93ec8b4154",
        "2c7f9a8fb955022a1ae2581dbcc71e176247229a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 17 17:21:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 17:21:33 2016 +0000"
      },
      "message": "Merge \"Avoid allocation in methods of Outline\" into nyc-dev"
    },
    {
      "commit": "2c7f9a8fb955022a1ae2581dbcc71e176247229a",
      "tree": "33b6fa8485e7b04501eba1bc10efe58b8b9404f9",
      "parents": [
        "83d0078f9571b3967ba73ca3651c60d55cd4096c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 16 18:46:09 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 16 18:51:01 2016 -0700"
      },
      "message": "Avoid allocation in methods of Outline\n\nbug:26516265\n\nOutlines are generally cached by the View system and reused, so optimize\nfor performance/allocation avoidance, rather than size.\n\nChange-Id: I578d24c1255f1c1d8ebb30f3223fbe4ade4c67b4\n"
    },
    {
      "commit": "71e806b2f464b0ac85367fe008b554b44e4c5812",
      "tree": "eb4aefcb68eb454b878fbbaf3f902a50aac52f8c",
      "parents": [
        "495defd74f9a47dec33eb27ca25f5e390bd3fb4a",
        "46591f4a2dbd785bcae2b82bb490e78208605ec8"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 16 21:13:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 21:13:24 2016 +0000"
      },
      "message": "Merge \"Add fillType support to VectorDrawable\" into nyc-dev"
    },
    {
      "commit": "d3eb078ac7aa1a046d1b23519d91ac0c8d3241bc",
      "tree": "2d621a9f5f9166504896147d5dee403512fe23c2",
      "parents": [
        "0747f58da88f3c08c2544e205b9cc7a988eacdea",
        "ccdc3ebb9c9bf67ec8e0e30ab117c82bf8485663"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 16 18:09:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 18:09:53 2016 +0000"
      },
      "message": "Merge \"Document that Rect right/bottom are exclusive\" into nyc-dev"
    },
    {
      "commit": "46591f4a2dbd785bcae2b82bb490e78208605ec8",
      "tree": "617adae82702b9a1d093f312a07d41ae3ec1977b",
      "parents": [
        "e2578e2d9ea968cf900814cc3d2e62e4cf476f3e"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 15 14:32:16 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 16 11:03:27 2016 -0700"
      },
      "message": "Add fillType support to VectorDrawable\n\nDefault as non-zero, which is the same as SVG.\nb/27533958\n\nChange-Id: Id20e6d3493bb4d2b4b65d7f6cdb13586631c40e4\n"
    },
    {
      "commit": "7494eb2114f047f1d96a7520c95c72a8e4e2cb35",
      "tree": "3d437179da91321aadfd4a1cddc169325a8d32a4",
      "parents": [
        "c25c9032ffdca20a4080db5a1fe1e771af9256f6",
        "51e7805f14062df674f613fdaa830030aaaa4f8e"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 16 12:17:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 12:17:16 2016 +0000"
      },
      "message": "Merge \"Remove all non-porterduff xfermodes from the public API\" into nyc-dev"
    },
    {
      "commit": "ccdc3ebb9c9bf67ec8e0e30ab117c82bf8485663",
      "tree": "ef449f09b8babae12e841e1bc8beb44550617a18",
      "parents": [
        "481355a45df5a8e5c57b1058f48cb1102b05ebc0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 15 10:57:47 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 15 10:57:48 2016 -0700"
      },
      "message": "Document that Rect right/bottom are exclusive\n\nbug:22254401\n\nChange-Id: I891e73404937b4b67210f0ac180f4cef952f8f16\n"
    },
    {
      "commit": "e2578e2d9ea968cf900814cc3d2e62e4cf476f3e",
      "tree": "d698b6449c00f694515b98315ab1158871ecfabc",
      "parents": [
        "712acbe13c76b2274b34d7ca40c4bbcc436b0cda",
        "6888597c93cb0e78a30d7ba5b31025ffa435dcad"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 15 17:23:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 17:23:35 2016 +0000"
      },
      "message": "Merge \"Rename undefined inset constant\" into nyc-dev"
    },
    {
      "commit": "6888597c93cb0e78a30d7ba5b31025ffa435dcad",
      "tree": "998694a98265f5958f7230db438df8df4f9673e1",
      "parents": [
        "e5155dee85b6ea704e61fe39ba3bfea3e981880d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 15 12:43:41 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 15 12:43:41 2016 -0400"
      },
      "message": "Rename undefined inset constant\n\nBug: 27531289\nChange-Id: I31c5cc295c7f36b934eccf46cdbe7a7b293af9e0\n"
    },
    {
      "commit": "0e48bc913d08e5def064af6d38dcfcfadd1b96f7",
      "tree": "8d101b0fd31cb2fc36f4ad619a124c27100e470f",
      "parents": [
        "57f8462f56eb2311bb409fd09848117523d3b5aa",
        "7ab0f835e6edf92eeb4f905a3c76df91a879add5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 15 14:30:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 14:31:00 2016 +0000"
      },
      "message": "Merge \"Switch back to UI-driven AVD\" into nyc-dev"
    },
    {
      "commit": "7ab0f835e6edf92eeb4f905a3c76df91a879add5",
      "tree": "075b38ca3d9cb81e00355082ea1f19f065e74103",
      "parents": [
        "6387cd2849fb10bdb19d4261bcecbdb2b41b8503"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 14 17:16:10 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 14 17:16:10 2016 -0700"
      },
      "message": "Switch back to UI-driven AVD\n\nBug: 27550546\nChange-Id: I7c37438555fb8a72d2ff0bc42bf5de25a31cc464\n"
    },
    {
      "commit": "fb354a375202e697e3b797cbdc5da95357989028",
      "tree": "cc87ca25a60026af9ed61177f44f6bc41ea82b79",
      "parents": [
        "481355a45df5a8e5c57b1058f48cb1102b05ebc0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 14 17:04:22 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 14 17:04:24 2016 -0700"
      },
      "message": "Return \u003c0 if undefined Outline radius\n\nbug:27531289\n\nChange-Id: I0a2880693c59406e2d610f3a11020cde5379e230\n"
    },
    {
      "commit": "781fbf28c70868d803a6caf13a2209c785fa4fce",
      "tree": "cfbf656debf3b0255e4e667e9d18908bec01917d",
      "parents": [
        "031d15dd70a016eeb4253788aa1e3c109c83f4bd",
        "ac85f90466dd60d2af8ffc3942d503a0de606726"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 14 15:01:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 15:01:51 2016 +0000"
      },
      "message": "Merge \"Ensure all Java-side usages of config flags are using Java flags\" into nyc-dev"
    },
    {
      "commit": "f4c3d9f4c2e759b47d3aa7afcc3cb6900e926cc9",
      "tree": "61b8f28fe51fd656e2e7bce48b8380cb3843876d",
      "parents": [
        "207139291a714e4666d857f254c9f3c852ec67a5",
        "5291a9571580d5147331adbdefb017fa395df505"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 20:19:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 20:19:11 2016 +0000"
      },
      "message": "Merge \"Invalidate DrawableContainer\u0027s cached canConstantState on child add\" into nyc-dev"
    },
    {
      "commit": "ac85f90466dd60d2af8ffc3942d503a0de606726",
      "tree": "a149870cbbd5bcf53934d5c24070383b8e3d5174",
      "parents": [
        "95b69f82316220bc40d227bf7208920eb6ed9283"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 15:15:51 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 15:15:51 2016 -0500"
      },
      "message": "Ensure all Java-side usages of config flags are using Java flags\n\nPreviously we were using native config flags in some places that expected\nJava flags, and vice-versa. All usages of config flags are now annotated\nto ensure we\u0027re using the right type.\n\nCleans up annotations on most methods that were touched.\n\nBug: 21161798\nChange-Id: Ifd87dfb12199fc8258915d8a510e03ddb681ca89\n"
    },
    {
      "commit": "48653d225b964f4e62e5e94d98966826875dd99c",
      "tree": "b2b6a3fd45c16d52b948a2a6bac497dbfa7479c2",
      "parents": [
        "1374af2c7be265701b9b402b7d4749ffe716ef01",
        "24bf21b89469a7175d66add2affd6fe765d3a075"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 19:34:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 19:34:05 2016 +0000"
      },
      "message": "Merge \"Ensure Outline consistently sets the radius to be undefined\" into nyc-dev"
    },
    {
      "commit": "79936ddda4c8d1709f736cda013070c3ab32db6f",
      "tree": "30cf5c59d3c95734062626bf4b20abf560d9ad30",
      "parents": [
        "44dbe294fbf06a1def61c48e758621e61ce23b08",
        "f6d87ec193f17e8dad82c9994ba7a58e975d364b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 18:42:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 18:42:43 2016 +0000"
      },
      "message": "Merge \"Add consistent @NonNull annotations for drawable callbacks\" into nyc-dev"
    },
    {
      "commit": "335875bb480d340e5dfed19bd4512df0c177674d",
      "tree": "afe9529094c5f0590baedffaa275f9cd6bc839dd",
      "parents": [
        "e11936725e6227c98f356572cbfd512f16b98c3b",
        "1af03b1d5319921c9f898103353f2646975ab0af"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 11 17:35:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 17:36:00 2016 +0000"
      },
      "message": "Merge \"Add the missing overriden API\" into nyc-dev"
    },
    {
      "commit": "5291a9571580d5147331adbdefb017fa395df505",
      "tree": "6f7e5ac4967f2963941c606d1c7a5c537a544b58",
      "parents": [
        "95b69f82316220bc40d227bf7208920eb6ed9283"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 08 18:12:56 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 10:09:44 2016 -0500"
      },
      "message": "Invalidate DrawableContainer\u0027s cached canConstantState on child add\n\nBug: 27553319\nChange-Id: I625234baea8a992900935f562f9b767c85e527fd\n"
    },
    {
      "commit": "f6d87ec193f17e8dad82c9994ba7a58e975d364b",
      "tree": "8f9dc1405d4d7434a6dd5686b08968224361591e",
      "parents": [
        "95b69f82316220bc40d227bf7208920eb6ed9283"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 10:09:14 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 11 10:09:14 2016 -0500"
      },
      "message": "Add consistent @NonNull annotations for drawable callbacks\n\nBug: 27599515\nChange-Id: I33fdc5392302403bfff9cc74a8226173ec962af6\n"
    },
    {
      "commit": "51e7805f14062df674f613fdaa830030aaaa4f8e",
      "tree": "1bb713ab589db59aa0f1cda47917059c155759d5",
      "parents": [
        "5781e61cb6a134cf897d8454a222687880ce639a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 11 09:10:27 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 11 09:10:27 2016 -0500"
      },
      "message": "Remove all non-porterduff xfermodes from the public API\n\nbug: 14650725\nChange-Id: I3c935c32849be8762281eb3d1c86481be3fa139f\n"
    },
    {
      "commit": "24bf21b89469a7175d66add2affd6fe765d3a075",
      "tree": "3960b37ad3c859be1648dbee6dea9a24eb04562d",
      "parents": [
        "a3fc34c71dd57ae3b7ac4972453ce7fab0dc62bb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 10 15:52:00 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 10 15:52:00 2016 -0500"
      },
      "message": "Ensure Outline consistently sets the radius to be undefined\n\nRadius should only be defined when the rect is also defined. Also updates\nArcShape to not return an outline, since it may be convex.\n\nBug: 27593976\nBug: 27592381\nChange-Id: I99010b139361607af6ec8cab26c9aa1d4dcbba77\n"
    },
    {
      "commit": "1af03b1d5319921c9f898103353f2646975ab0af",
      "tree": "c75bf35e04af311f1ef6f107bd8ae6c935d88cb1",
      "parents": [
        "f10d08a3d4968d3dfb4324959e33ebb691899eda"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 09 14:22:04 2016 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 09 15:38:55 2016 -0800"
      },
      "message": "Add the missing overriden API\n\nThis is exposed by the CTS test.\n\nChange-Id: Ic25fda1567d8c8504612d4e825dbb646f7db1076\n"
    },
    {
      "commit": "4a07c34ca86fddb75332eba22a4d7b9bd48205db",
      "tree": "227372406227259f306573584a0b1290148d698b",
      "parents": [
        "010859739552709ae2f0e51472bf5a650967280e",
        "5504622fb01ab9774b5e73d05f86ee03a8b68ab7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 09 22:28:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 22:28:45 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: add remaining APIs.\" into nyc-dev"
    },
    {
      "commit": "0dda14c671e7c19841f963b0bc665da055738437",
      "tree": "5514e63faf1c5baf00a6991d9a180b58f03da95a",
      "parents": [
        "366e137c0e6afe420131560c5783627ed9e06625",
        "5f63721a6c2c29e639d8d239834a825c535c034a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 09 19:22:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 19:22:34 2016 +0000"
      },
      "message": "Merge \"Add missing annotations, getters to GradientDrawable\" into nyc-dev"
    },
    {
      "commit": "5f63721a6c2c29e639d8d239834a825c535c034a",
      "tree": "f0df3cd7092754bf6fc8c472ffbe3c4772dd6892",
      "parents": [
        "2c18cd082359533d326081756b4fd2df2164a253"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 09 13:30:35 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 09 13:30:35 2016 -0500"
      },
      "message": "Add missing annotations, getters to GradientDrawable\n\nFixes getColor() NPE when colors array is null.\n\nBug: 27543512\nChange-Id: Ieec8a2315d0a2e4ab0ddbe053bccdd8c43080857\n"
    },
    {
      "commit": "35d44ba4396348511d8032ab586722cfc37ee177",
      "tree": "0e6906f5cdf30382d0dd7d5acf2c26762dfce09c",
      "parents": [
        "fa4f3f2f2cd588b681050d11b8a691e4369c9b20",
        "f10d08a3d4968d3dfb4324959e33ebb691899eda"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 09 18:07:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 18:07:43 2016 +0000"
      },
      "message": "Merge \"Update the VD and AVD\u0027s getOpacity()\" into nyc-dev"
    },
    {
      "commit": "5504622fb01ab9774b5e73d05f86ee03a8b68ab7",
      "tree": "40883d6391f6c12e92169ed522ef0d256e96dc27",
      "parents": [
        "76cb56bb210a2ffeeda6294b8cde2dd971c495a7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 08 10:49:47 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 08 18:37:32 2016 -0800"
      },
      "message": "ShortcutManager: add remaining APIs.\n\n- Icons are now persisted. (under /data/system_ce, as PNGs)\n- the \"load icon\" APIs in LauncherApps are supported.\n- Implement updateShortcuts()\n\n- Addressed all the comments on the previous CL\n- @hide the newly added constructor for PersistableBundle\n\n- Enhance incoming shortcut validation\n- A lot of internal clean-up.\n\nBug 27548047\n\nChange-Id: I8e3c1ccd3e0a997a6d271c84d81170f0c022b60e\n"
    },
    {
      "commit": "f10d08a3d4968d3dfb4324959e33ebb691899eda",
      "tree": "07c811f13b49ae938d0dcf14f9669ca12de4a5e4",
      "parents": [
        "1664a829eb08dd5c0f567f6466368ef1d1895e36"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 08 15:25:39 2016 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 08 15:54:50 2016 -0800"
      },
      "message": "Update the VD and AVD\u0027s getOpacity()\n\nstatic VectorDrawable should be returning Transparent while root alpha is 0.\nAnimatedVectorDrawable running on RenderThread now, and the opacity should\nbe conservatively set as Translucent.\n\nhttp://b/27554766\n\nChange-Id: I9a78696cab94f10ba40a733cc9c00f1c2d7ebb7f\n"
    },
    {
      "commit": "44027214d4f2154ebc9265912933bac282be3bb4",
      "tree": "6b5d12640df5024f714b2636990672479c3bbd38",
      "parents": [
        "a0021cbb7fe9b1f97c0a31bd0681eb6c0f7f34a9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Mar 01 18:09:21 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Mar 01 18:09:21 2016 -0800"
      },
      "message": "Handle multiple animation actions within one frame\n\nBug: 27438778\nChange-Id: I1b14da4bc7b4e82e5b4e45f3eb9ad04e3d7842c4\n"
    },
    {
      "commit": "f6765f3965ce669458e0bb5d2e226d4233a1acb3",
      "tree": "42a7decf8a3e9ba4f69fab76378d25bc1d25cb42",
      "parents": [
        "342006e91990f59b2e71c76a7d8589f7de571246"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 26 08:54:54 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 29 10:49:01 2016 -0800"
      },
      "message": "Frameworks/base: Refactor Paint \u0026 Canvas native allocation support\n\nPut the native allocation support into a holder class. This allows\nstatically initializing the classes in the boot image.\n\nBug: 27265238\nBug: 23130675\nChange-Id: I857aebfdbaec39067a5eb58afceb49630176af98\n"
    },
    {
      "commit": "2d3ca47ef83c097e3a1aaa66f2d119be0e93e677",
      "tree": "81ede09839b3a989ade8dc2b76bd8db08d695d1c",
      "parents": [
        "8baf238a41099561477d30aa4fef4818c1e8436c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 25 12:27:02 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 25 12:27:02 2016 -0500"
      },
      "message": "Always update drawable container source res\n\nBug: 27349209\nChange-Id: I3bb3d4862a03fd5ce0beeb2bf5208f2917ec9320\n"
    },
    {
      "commit": "30058435065f392754e749fe43589dd8b452727d",
      "tree": "00ce114b3e0f95cac53ee30ce20e7705dce39ec4",
      "parents": [
        "f7e98b2c44f885034a5e823433224dc8abbe6a40",
        "28cfd20f024a56a927014351c8bdf9d8552603e3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 23 22:43:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 22:43:53 2016 +0000"
      },
      "message": "Merge \"Support running AVD on UI thread\" into nyc-dev"
    },
    {
      "commit": "28cfd20f024a56a927014351c8bdf9d8552603e3",
      "tree": "e7e6e0ff59ad1073da1727774c775934ece78a07",
      "parents": [
        "272fe13331cad7197e47c19056d2f49dd26ba0b3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Feb 22 16:51:40 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 23 14:40:47 2016 -0800"
      },
      "message": "Support running AVD on UI thread\n\nBy default, AVD animates on RT thread. But since in some cases there\u0027s a\nneed for a finer control on when the frame update for the animation should\nhappen, such as coordiating the AVD animation with other animations that\nrun on UI thread, we are providing a way to force the AVD to run on UI\nthread.\n\nBug: 27278616\nChange-Id: I372ecd3dc52e3fa0bdce3a1e9c19443f9b199027\n"
    },
    {
      "commit": "921ec4464720ebe5f07a4dcb6e18b86e27baba6e",
      "tree": "baca4a7800ddc9514b719653527a00f32fd0c015",
      "parents": [
        "c7bf3f7cb8a2506297c2ccb5ebcb7f0b9aba4ee3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Feb 23 14:54:01 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Feb 23 14:54:01 2016 -0500"
      },
      "message": "Fix NinePatchDrawable handling of density changes\n\nScaling is now manually applied when the canvas density is not set.\n\nRemoves set/getNinePatch accessors that were added in N, since these\nare not used and setting the nine patch directly will break padding.\nAlso removes local NinePatch, which was not necessary.\n\nBug: 27038114\nChange-Id: Ie8b2e485b54d1ed1521081b329a09915fd0a95c1\n"
    },
    {
      "commit": "c21e8bcb013a6a562aa6288143368d9dba80fef4",
      "tree": "ab2f0b7ba6f6eb814fc7502854a1d91807418385",
      "parents": [
        "350e65206cfbd86484fcfda77bb988e270606dda"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Feb 17 15:38:38 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 19 14:35:55 2016 -0800"
      },
      "message": "Ensure invalidate is called after start()/reverse()\n\nChange-Id: Iec96ada74cc7b845e21b5f0eb208ff7c7b1071ed\n"
    },
    {
      "commit": "8b083206aef627b6445a8c6be8bf5bb1d778a7f8",
      "tree": "3c4e5e18fbd6f1f6dd3400567b86e9e793fd2665",
      "parents": [
        "c4bb185d41cfb960ed9a3178a4f8974c351abdb0"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 19 21:46:06 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 19 13:52:41 2016 -0800"
      },
      "message": "Revert \"Revert \"Check RenderNode\u0027s owning view before attaching animators\"\"\n\nThis reverts commit eb40178af3b7c8d925eaf6c1aa0bef739c8ea47e.\n\nChange-Id: I6838ecb35b50847746ee66ac204f14eb5f579b91\n"
    },
    {
      "commit": "c4bb185d41cfb960ed9a3178a4f8974c351abdb0",
      "tree": "8fce2eab0422581acb8342def694abe23ed2c824",
      "parents": [
        "53503069895918a59a305addaac84ea11937edcf"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 19 21:39:21 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 19 13:51:31 2016 -0800"
      },
      "message": "VectorDrawable native rendering - Step 5 of MANY\n\nThis is reverting the revert of what reverts the revert of the original\nimplementation. Fourth revert is a charm!\n\nThis reverts commit df7fdb1e0bdb5c289bbc08047e5c710185503309.\n\nChange-Id: I6fc3a5accfd8b79c3da31bbc101ad9e9b4d6e7dd\n"
    },
    {
      "commit": "5b7188aebc2401c9c010543eff62ef53036c147b",
      "tree": "a77f18cad8eed299fe0ef4fbbcb5609769df9027",
      "parents": [
        "b9fb8fdf78ba3369da1fc89932bb8253b9183620",
        "df7fdb1e0bdb5c289bbc08047e5c710185503309"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 19:06:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 19:06:20 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"VectorDrawable native rendering - Step 5 of MANY\"\"\"\" into nyc-dev"
    },
    {
      "commit": "b9fb8fdf78ba3369da1fc89932bb8253b9183620",
      "tree": "74e23f7378b4002af6ac081063fa470af310b627",
      "parents": [
        "d30d95d36ceabb6ce1e4908251606be6e36c125f",
        "eb40178af3b7c8d925eaf6c1aa0bef739c8ea47e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 19:04:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 19:04:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Check RenderNode\u0027s owning view before attaching animators\"\" into nyc-dev"
    },
    {
      "commit": "df7fdb1e0bdb5c289bbc08047e5c710185503309",
      "tree": "cb80f84a0aa8efd7ab68d74bcf818ea2eaaad34f",
      "parents": [
        "0d20a275a5baf8579c8b9111cf2ce6615874a6b6"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 18:37:02 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 18:37:02 2016 +0000"
      },
      "message": "Revert \"Revert \"Revert \"VectorDrawable native rendering - Step 5 of MANY\"\"\"\n\nThis reverts commit 0d20a275a5baf8579c8b9111cf2ce6615874a6b6.\n\nChange-Id: I97c782f1164a5d39ab74dc098cca71d9e1b30cd8\n"
    },
    {
      "commit": "eb40178af3b7c8d925eaf6c1aa0bef739c8ea47e",
      "tree": "4391aee82c9128353237465ef6ca9d1e0071d0f8",
      "parents": [
        "12abdeb3c7bffbc7c07b913595f6ea2cb66154d1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 18:34:59 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 18 18:34:59 2016 +0000"
      },
      "message": "Revert \"Check RenderNode\u0027s owning view before attaching animators\"\n\nThis reverts commit 12abdeb3c7bffbc7c07b913595f6ea2cb66154d1.\n\nChange-Id: I938deddf5f294127f87a0e70f940fe5b9a85e0b2\n"
    },
    {
      "commit": "e6e57a9d5175b6e5c874317b232652f481b6f4a4",
      "tree": "5bb8d0370834622ea74959b85f82348ba169fa53",
      "parents": [
        "5b49c6f31bce6b5ac250178ce004c21d50a48819",
        "12abdeb3c7bffbc7c07b913595f6ea2cb66154d1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 16 23:38:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 23:38:57 2016 +0000"
      },
      "message": "Merge \"Check RenderNode\u0027s owning view before attaching animators\" into nyc-dev"
    },
    {
      "commit": "5b49c6f31bce6b5ac250178ce004c21d50a48819",
      "tree": "7f113dd692443fbb485cc05190f893154c86f4de",
      "parents": [
        "f19e3434f80977d6f8313a2057bca161c4f777c5",
        "0d20a275a5baf8579c8b9111cf2ce6615874a6b6"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 16 23:38:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 23:38:43 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"VectorDrawable native rendering - Step 5 of MANY\"\"\" into nyc-dev"
    },
    {
      "commit": "12abdeb3c7bffbc7c07b913595f6ea2cb66154d1",
      "tree": "8770a4c0412b95902d5c49328f357e39eb3fba8e",
      "parents": [
        "0d20a275a5baf8579c8b9111cf2ce6615874a6b6"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 11 20:08:10 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 16 14:25:48 2016 -0800"
      },
      "message": "Check RenderNode\u0027s owning view before attaching animators\n\n-Only add animators to a RenderNode when its owning view is attached\n-When changing animator\u0027s target RenderNode, remove the animator from\n the old target RenderNode that it\u0027s currently running on, if any.\nBug: 27141983\nBug: 27145149\nChange-Id: I9c9592382d64ecc0390f7ec743a59ce1ad7d9798\n"
    },
    {
      "commit": "d86d3fd7689676bf18710cfb4d9cb2a6c76b0128",
      "tree": "9e632c9eca1254a82546960d646bec03a1b93054",
      "parents": [
        "5393a6605f0ffd7f5e1e7e080c414096d6b0db2a",
        "e4f976dc3b7dd2548deb409b6fd421c6c47f6b42"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 16 15:19:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 15:19:03 2016 +0000"
      },
      "message": "Merge \"Set the hover state to the same as focus state in RippleDrawable.\" into nyc-dev"
    },
    {
      "commit": "0d20a275a5baf8579c8b9111cf2ce6615874a6b6",
      "tree": "4391aee82c9128353237465ef6ca9d1e0071d0f8",
      "parents": [
        "477243b058bbc303bea6ba3aab445fd82a9f9155"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 11 20:30:48 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 12 19:49:29 2016 -0800"
      },
      "message": "Revert \"Revert \"VectorDrawable native rendering - Step 5 of MANY\"\"\n\nThis reverts commit e03ef25a3e44ef5d495e366c30b9b5b69fc58194.\n\nChange-Id: I9c2e1c891667451a3ee668e414bf337ad67279ab\n"
    },
    {
      "commit": "6f1033104d178f8c03857770edf5568947f1af70",
      "tree": "735674926d1458374da5925340787488f309a100",
      "parents": [
        "6dfd022bb823628116ee1b635b7f08f1d63127f9",
        "f7ae8d727bb88e73fbe8087f7385e7cb31b7292d"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 12 23:47:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 23:47:27 2016 +0000"
      },
      "message": "Merge \"Fix the CSL theme support inside VectorDrawable\u0027s fill and stroke\" into nyc-dev"
    },
    {
      "commit": "fb95699364e555148b437cfa1e5c69384f843845",
      "tree": "b7f1d5a4dc3b3f3dc7fc82ab37e250c1075b9afd",
      "parents": [
        "e2caaa9c8d9838f814218a48a203f95a517c9bbe"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jan 28 16:05:33 2016 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri Feb 12 19:33:26 2016 +0000"
      },
      "message": "Deduplicate font file mappings.\n\nWith ttc and gx variation fonts, it is now possible and common that a\nnumber of fonts will use the same font file for data but with different\nparameters. In the current code each font will map the font file data,\ntaking up an unecessary amount of virtual address space and is\ninefficient with respect to memory management (like the tlb). This CL\ndeduplicates these file mappings so that a given font file will only be\nmapped into memory once.\n\nDO NOT MERGE\nChange-Id: I5ca69f963a434c72ec4028402ecbf9e0f0ee7148\n(cherry picked from commit fffcf0a31fd4c9a4ec8aa7de70b1eda0d48fb337)\n"
    },
    {
      "commit": "f7ae8d727bb88e73fbe8087f7385e7cb31b7292d",
      "tree": "8422a830bf59ad9f2d8e28c833992ea48873ea66",
      "parents": [
        "4531e2df1d99300253322ec171088f055b219d64"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Feb 11 14:48:19 2016 -0800"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 12 17:51:20 2016 +0000"
      },
      "message": "Fix the CSL theme support inside VectorDrawable\u0027s fill and stroke\n\nb/26774249\n\nChange-Id: I9a9fcdb0e88c4b46ab86c6b3fd780d40b96024db\n(cherry picked from commit 15cc49ae521699b70e3b011768b2ae58a7a9b2fd)\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": "e03ef25a3e44ef5d495e366c30b9b5b69fc58194",
      "tree": "4db5a1124bf667a84b48d98289233b8cca0098ed",
      "parents": [
        "18bdf443e371e9f293439b4ff92cc79abaa422e5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 11 17:02:33 2016 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 11 17:02:33 2016 +0000"
      },
      "message": "Revert \"VectorDrawable native rendering - Step 5 of MANY\"\n\nBug: 27136799\n\nThis reverts commit 18bdf443e371e9f293439b4ff92cc79abaa422e5.\n\nChange-Id: I825b061eec2a591f2d18119ba64494624b9ad4f2\n"
    },
    {
      "commit": "18bdf443e371e9f293439b4ff92cc79abaa422e5",
      "tree": "8e73638e5dbfe34df3a7184e04437c1c7283ed81",
      "parents": [
        "7f036f8bce5c2f70b2cbc5e252220909bba69b5d"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 02 14:14:04 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 11 01:08:47 2016 +0000"
      },
      "message": "VectorDrawable native rendering - Step 5 of MANY\n\nImplemented reset() (public API for AVD)\nand reverse() (internal API that needs to be supported)\n\nChange-Id: Ife1650049f271cad1347943151a5800c40c20aa2\n"
    },
    {
      "commit": "e4f976dc3b7dd2548deb409b6fd421c6c47f6b42",
      "tree": "808be97287091fd76e0217f6ba9cfc6ea475e91e",
      "parents": [
        "8585ed66b947ef30d6a43f0bb91885ed0c5ebfb4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 10 07:31:18 2016 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 10 07:31:18 2016 -0800"
      },
      "message": "Set the hover state to the same as focus state in RippleDrawable.\n\nBug 24810682\n\nThere was no hover state for bounded ripples and it was decided\nthat a solid background color exactly like the focus state\nwas desired. This change triggers the RippleDrawable to act as\nif it is focused when it is hovered.\n\nChange-Id: I94b2a4d03dd4c47fc021c84bb0ba4b4be82f3e95\n"
    },
    {
      "commit": "7cd1f0d39ada62669fb9bcd0a71fab059386fcd3",
      "tree": "da8764aa86c4040652ba52ca303fd7d82cfedf48",
      "parents": [
        "2a061b5bcfb92be2829f6fe9a6d86352193752e3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Feb 09 21:36:41 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Feb 09 22:07:32 2016 -0800"
      },
      "message": "Do not invalidate drawable if tint doesn\u0027t change\n\nChange-Id: I99d7a679ba3aa4978f2915f1a52f23dbce7fd971\n"
    },
    {
      "commit": "469a828ac78366e0c8e15331ea950e40af48e59e",
      "tree": "f10ef20b2803465e300206e7062fa0952690cadb",
      "parents": [
        "43a5591c8da267e85db9df6c93db73ca29a1bcba",
        "ef062ebd20032efe697741d6c3dfd1faec54f590"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 21:31:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:31:24 2016 +0000"
      },
      "message": "Merge \"Ref count the nodes in VectorDrawable\""
    },
    {
      "commit": "43a5591c8da267e85db9df6c93db73ca29a1bcba",
      "tree": "e0bda443b122692ab29ef8a9b76bc30108b391b2",
      "parents": [
        "bb66a0edfe99a545a016376e5bdd1e76a9a141f1",
        "766431aa57c16ece8842287a92b2e7208e3b8ac3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 21:31:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:31:06 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"VectorDrawable native rendering - Step 4 of MANY\"\"\""
    },
    {
      "commit": "ef062ebd20032efe697741d6c3dfd1faec54f590",
      "tree": "a5b550adfd046ef3e0a155de55004e9c8d663200",
      "parents": [
        "766431aa57c16ece8842287a92b2e7208e3b8ac3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:16:27 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 11:12:25 2016 -0800"
      },
      "message": "Ref count the nodes in VectorDrawable\n\nAlso added API check so that for pre-N we ignore invalid VD animation,\nin order to avoid breaking old apps.\n\nBug: 26975469\nBug: 26949340\nChange-Id: I498539ad6a05de3d886e7dcdc8a167e78333ab11\n"
    },
    {
      "commit": "c9088c5d1b1fdba84c151355d95715e86d72b688",
      "tree": "2471332be1c8d1107459f37e8a246fee92db4610",
      "parents": [
        "823441a74b7983384399bd86a75f1f2ea615d34f",
        "fee44846376c212114223fc4259382921e6dca7a"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Feb 05 01:38:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 01:38:57 2016 +0000"
      },
      "message": "Merge \"Various LocaleList cleanups\""
    },
    {
      "commit": "766431aa57c16ece8842287a92b2e7208e3b8ac3",
      "tree": "9897854d78c4d3615df67e97fd4f65a865729e32",
      "parents": [
        "2343f8dfcd1b1d0a503463740b85616a966cc299"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 22:17:11 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:29:51 2016 -0800"
      },
      "message": "Revert \"Revert \"VectorDrawable native rendering - Step 4 of MANY\"\"\n\nThis reverts commit 5a11e8d0ba21624025b89ac63bbd18befa55be0e.\n\nChange-Id: I7a48b59c4f930dad65ddc8590c25a12636244ea2\n"
    },
    {
      "commit": "fee44846376c212114223fc4259382921e6dca7a",
      "tree": "71e072708d89e047eea7cca2c920ee45a9a6cb5d",
      "parents": [
        "b013cfec0b902d4a2836a1a95f76a3e29d1c6630"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 15:24:24 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 15:44:03 2016 -0800"
      },
      "message": "Various LocaleList cleanups\n\n- Remove the LocaleList#getPrimary() API. It had become confusing\n  after locale negotiation was completely implemented. For example,\n  it could create the confusion that calling getPrimary() on the\n  default locale list would provide the default locale, etc.\n- Use the adjusted locale list from LocaleList.getAdjustedDefault()\n  in Paints created with no locale list provided.\n- Change LocaleList#get() to treat out of bound indexes from both\n  negative indexes and too large indexes the same way.\n\nBug: 26984092\nBug: 26193251\nBug: 26834387\nChange-Id: I75f77aea6b75e38793ed8477e5e5a4420d5e6d85\n"
    },
    {
      "commit": "5bef2fcce86e9d822e3736bd66faa7e6b300c5bb",
      "tree": "7be469710f8513393f12cb4497ebe0d47c140a37",
      "parents": [
        "5df0661daf2750061afd9eaf613ce227f491803e",
        "8f2a44f934afd5492248935f564d0b3f2f676d93"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 04 22:49:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 22:49:52 2016 +0000"
      },
      "message": "Merge changes If489d2ba,I1fe12181,Ieb4f586a,Ib51163a0,Ifdfcf3ad, ...\n\n* changes:\n  Hide swipe-up gesture behind tuner flag\n  When long pressing recents and already docked, undock\n  More multi-window fixes\n  Use separate flag to suppress resizes\n  Only treat \"null\" bounds as fullscreen\n  Exclude stable insets from task config\n  Fix bug where surface was not clipped off during resizing\n  Fix crash in SysUI when configuration changes\n"
    },
    {
      "commit": "0a932141980b576e0b9bcec9a077f55b7b269a02",
      "tree": "6b358db8f4df0c15014cdf6beb3ce19a63144b08",
      "parents": [
        "9511b0f1e9ac629a4a747a0c9373d33ab33cfc32"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 01 17:42:25 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 04 14:36:57 2016 -0800"
      },
      "message": "Exclude stable insets from task config\n\nWhen a app is in fullscreen, we exclude navigation bar and status bar\nsize when calculating the config. However, when in multi-window, and\nthe task was almost fullscreen, the height/width reported to the app\nwas actually larger than when it was in fullscreen. In order to fix\nthis, exclude the stable insets when calculating the task\nconfiguration, and also fix a bug when calculating the screen layout.\n\nChange-Id: I843ae012fb3050c79643d125550aacb6e73d27da\n"
    },
    {
      "commit": "5a11e8d0ba21624025b89ac63bbd18befa55be0e",
      "tree": "5166f73696e1ea08cde286757403fa944f40efc0",
      "parents": [
        "95085d154b1ea6b4db3ae14d39a1c8c8a6560f78"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:04:10 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:59:00 2016 +0000"
      },
      "message": "Revert \"VectorDrawable native rendering - Step 4 of MANY\"\n\nb/26949340 and b/26975469, b/26975079 as well \n\nThis reverts commit f276acd98457bcaabc9e79a17a736b3b484f005e.\n\nChange-Id: I4b55177daf0d289bc03604c71fd4bf579f65073a\n"
    },
    {
      "commit": "3aaff80f3232aa4d7aba826a5ad9edd95bc45c65",
      "tree": "dd19880ed1a0f3a7340765209fd4b955a79228c0",
      "parents": [
        "d4fda02dd59adff9553dca5647ebb6c023145d5f"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:02:52 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:02:52 2016 +0000"
      },
      "message": "Revert \"Fix NPE for invalid target exception\"\n\nThis reverts commit d4fda02dd59adff9553dca5647ebb6c023145d5f.\n\nChange-Id: I73341dc41c7effaa3209107b4e85503b17e2c826\n"
    },
    {
      "commit": "d4fda02dd59adff9553dca5647ebb6c023145d5f",
      "tree": "2d68103eaa023883d050af025bb28a5d9cf91818",
      "parents": [
        "0eef10e5566b29b681ddb3510398dc7cc298391f"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Feb 03 11:10:49 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Feb 03 11:10:49 2016 -0800"
      },
      "message": "Fix NPE for invalid target exception\n\nChange-Id: I57b319fae617792351c6ec9872c3b73cd25dc4e5\n"
    },
    {
      "commit": "a72d52bbed043b5149c98a1697bf7022e00050b3",
      "tree": "aab4b466896ab98478a2fc93a6fdf00148b7237e",
      "parents": [
        "ab28afd3df9be7ffe51373d939db820dcd59ed2d",
        "f276acd98457bcaabc9e79a17a736b3b484f005e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Feb 03 00:19:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 00:19:22 2016 +0000"
      },
      "message": "Merge \"VectorDrawable native rendering - Step 4 of MANY\""
    },
    {
      "commit": "f276acd98457bcaabc9e79a17a736b3b484f005e",
      "tree": "b9efee10194c520b09a4813f7b8074be9a2f99c8",
      "parents": [
        "650e3b70e4aa2fa9acf2f9c6ce211c4b46862c15"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 07 13:49:26 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 02 15:04:01 2016 -0800"
      },
      "message": "VectorDrawable native rendering - Step 4 of MANY\n\nThis CL runs VectorDrawable animation on RenderThread. The changes in this CL\ninclude:\n- Convert all the animators in AnimatorSet for AVD into a set of RenderNodeAnimators.\n- Hook up the new animators with RenderThread\n- Add drawOp in RecordingCanvas for drawing VD so that during the animation\n  on RenderThread, all the property changes on VD can be reflected on the screen.\n\nTODO:\n- Implement reverse and reset for AVD.\n\nChange-Id: I2df1d754f2db0ad098d9c15dde4bb2bdfafc2315\n"
    },
    {
      "commit": "c6c89a82144f59475242c75d67529fed943ae30b",
      "tree": "240a5174d1373129e57ec79fb6c4049c41a8b2e1",
      "parents": [
        "e909802b4136b2377612d5ecdf92fb3a00504b95"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jan 28 17:48:21 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 01 12:19:53 2016 -0800"
      },
      "message": "Fix transition to recents in docked mode\n\nTransition for non-compatible apps will be handled in a separate CL.\n\nChange-Id: I9c474f7aa394e4f3eacd1845c78bee5874bd8a59\n"
    },
    {
      "commit": "dbee9bb342cdfaa5155b1918f90262c05e2464cb",
      "tree": "e68cae3989cba8f981c6c9ae66eb068f7422ac29",
      "parents": [
        "c0b2f09a92c7ba2437e390a0d075790d8ece3f3d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Dec 15 11:01:27 2015 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 27 16:32:42 2016 -0800"
      },
      "message": "Gradient for VectorDrawable\u0027s fill and stroke\n\nAdd ComplexColor interface for both GradientColor and ColorStateList.\nSet up constant state, factory, theme attrs for GradientColor, while\nrefactoring the ColorStateList\u0027s similar code. (Functionality in CSL should\nbe the same).\n\nSupport themeing in both the root and item level in GradientColor.\nFor example, both startColor in \u003cgradient\u003e tag or color in \u003citem\u003e tag can\nhave theme color.\nAdd tests for both simple and complex cases with themeing etc.\n\nHook up the native VectorDrawable implementation using 2 extra JNI calls for\nsimplicity. Such calls only happen at inflate and applyTheme call.\n\nb/22564318\n\nChange-Id: Ibdc564ddb4a7ee0133c6141c4784782f0c93ce0e\n"
    },
    {
      "commit": "f0a7b3b694ee05027a0b667b923bdbf9b664f9d3",
      "tree": "b2dfccdc542cf2561f390752c3126704e78567c2",
      "parents": [
        "8020313d05f22dc1f8a7a182e6da134db17761ec"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jan 26 14:21:53 2016 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jan 26 14:21:53 2016 -0800"
      },
      "message": "Fix problem with zero-duration AnimatedVectorDrawables\n\nThere was an issue with some vector drawables, particularly those with more\nthan one underlying, sequential animators, where the final frame would not be\ndrawn when battery saver mode was enabled (or animators were set to have durations\nof 0). This resulted in an incorrect fingerprint graphic on the lockscreen, because\nthe animation effectively didn\u0027t run at all.\n\nThe fix is to always invalidate whenever the AnimatedVectorDrawble draws itself. This\ncauses us to constantly invalidate() the view while the animation is running.\n\nIssue #26591987 Fingerprint icon displayed as dots when batter saver mode is on\n\nChange-Id: I13cbd71fd229db09418c6dcacfec5a13bbb44b2e\n"
    },
    {
      "commit": "56178b8fcbeed358ce2361708c0e91d6707ec016",
      "tree": "d62df8e57ccd3bc552b8cddde0701fc95736b8a8",
      "parents": [
        "e9a24d0a85e628d197cb5d75915ccb3b27bab8c4",
        "775873a66a946fae2b0535abb51df9817bd1b20c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 15 18:23:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 18:23:29 2016 +0000"
      },
      "message": "Merge \"Use NativeAllocationRegistry for Paint, Canvas, and Bitmap\""
    },
    {
      "commit": "dfb8cb4580aef56a1f1e286389cdddf24c96792b",
      "tree": "a0c7d7278941b6a79e617cee1c7eac5ded963d77",
      "parents": [
        "5d125f2b7c774916efa91c345ceacf710e8f98f4"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Jan 14 12:53:28 2016 -0800"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Jan 14 15:43:38 2016 -0800"
      },
      "message": "Resetting the native shader instance when the shader changes.\n\nChange-Id: Ib4f8f02d2b777049072e33eabf07d00945c08779\n"
    },
    {
      "commit": "253331c051d4d60ff452a8dc5b33641e8634280e",
      "tree": "d2549a0a0dedcbea99d5ba09860ce671388d0ef5",
      "parents": [
        "b79151759ac59bcb6f8f76188d9af7b3155ae2ff"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jan 14 13:18:39 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jan 14 13:18:39 2016 -0500"
      },
      "message": "Clarify interaction between setPivot() and setPivotRelative()\n\nChange-Id: I108df5170f702b4938b4fe7fa35ed42d4a8a2d5d\n"
    },
    {
      "commit": "775873a66a946fae2b0535abb51df9817bd1b20c",
      "tree": "3332481895daef49a3ec85891fd6f087dd9280e4",
      "parents": [
        "58647664d74384261f34095f33f5e24a1508b72e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Dec 29 12:37:39 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 13 16:14:33 2016 -0800"
      },
      "message": "Use NativeAllocationRegistry for Paint, Canvas, and Bitmap\n\nBug: 23130675\nChange-Id: I3fbd84ba417ac63df75f87ee2c56e3e7f3c9eb46\n"
    },
    {
      "commit": "0ef12aefe548e0d9472e2c23ab3374197a28b6bc",
      "tree": "4f8e6ee397a021fcf8928485c09aa3889e0635d5",
      "parents": [
        "c754dffe1980cb6c3be96fb258b046dfcdf82353"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jan 12 09:47:09 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jan 12 09:47:09 2016 -0500"
      },
      "message": "Clean up LayerDrawable, refactoring only\n\nUses consistent naming and ordering for padding and inset calculations.\nUpdates documentation to include UNDEFINED_INSET as public API, since we\nreturn the value and will accept the value as a valid param. Flattens\nout RTL logic for readability.\n\nChange-Id: Ie704e2e5fc7f5763500ebe1217ddbbf4d0c5ef86\n"
    },
    {
      "commit": "c03c596a537df81bcb0ab4629e56c2ce1be4c0ed",
      "tree": "081cc1e118707a1ba8e64a5147275f5cf70f53a3",
      "parents": [
        "5942cc59abbdd68fdb46139247a20b961f0c633d",
        "51b75386a8f6a90e833002d2d1fed928039841e7"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Jan 08 15:47:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 15:47:32 2016 +0000"
      },
      "message": "Merge \"Deprecate mCancel in BitmapFactory.Options API\""
    },
    {
      "commit": "51b75386a8f6a90e833002d2d1fed928039841e7",
      "tree": "5367cc9d9404670f2240d392e725776c035b79ff",
      "parents": [
        "167a623c45575b33166bc3a02d5f68243e09cf07"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Jan 07 16:37:38 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Jan 07 17:56:24 2016 -0500"
      },
      "message": "Deprecate mCancel in BitmapFactory.Options API\n\nThis is a follow-up to:\nhttps://googleplex-android-review.git.corp.google.com/#/c/837260/\n\nBUG:26266063\nChange-Id: I4a5a9c7bd1f04f27f096ce74668d1509791e1952\n"
    },
    {
      "commit": "0671f05fa94a234652c1cf3c6e0c2e123566f76f",
      "tree": "545681675943069237f41946695283dc85ec02fa",
      "parents": [
        "55e20d502f3037920de6598e2350ba9c35216589"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jan 07 16:37:39 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jan 07 16:37:39 2016 -0500"
      },
      "message": "Revert ripple background fast-enter behavior to M style\n\nNo longer fast-enters the background for unbounded ripples.\n\nBug: 25602850\nChange-Id: I3250505c1de04a72fb764174abf269e247e21578\n"
    },
    {
      "commit": "7ee860c4164bb2b763376ff2c130a9be2766d26c",
      "tree": "4f7f0582722d04e1f0ca02353836083c253ad337",
      "parents": [
        "6d6f0a1c97219a361f7bda2b35ef6e3244a4d507",
        "eda57925cafdf1dab451e70052dea27846f368b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 06 18:32:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 18:32:50 2016 +0000"
      },
      "message": "Merge \"Add missing @deprecated comments to canvas methods\""
    },
    {
      "commit": "8190e5dca4d1ea42e34728122f4fd8c91013c8f9",
      "tree": "fb0a44bf0402c770d8156a30e9da1def71a9fc7d",
      "parents": [
        "a7ca3e73bfb9e95bd3e87c7d194f044bb16dd9e5",
        "841f6e19ba8289c8c0953cbfdbad60590eda3c32"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Jan 05 00:54:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 00:54:36 2016 +0000"
      },
      "message": "Merge \"Avoid calling invalidateSelf() from draw call\""
    },
    {
      "commit": "841f6e19ba8289c8c0953cbfdbad60590eda3c32",
      "tree": "7d54fa2046825fe88b9e09034320cea64344b7cb",
      "parents": [
        "bd0d937303ae54d8a5bb5f08080c4164302daefc"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Jan 04 14:32:00 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Jan 05 00:53:07 2016 +0000"
      },
      "message": "Avoid calling invalidateSelf() from draw call\n\nBug: 26329675\n\nChange-Id: Ieb76b6f63a5139f6033ca9baa9ba6fac36ae466c\n"
    },
    {
      "commit": "e3b8f255cf8e74cccaee49235333994f51852125",
      "tree": "7132e29fe5472849583512b847233f3c6076fecb",
      "parents": [
        "46ca282851ef12755a64810658a6043e70d6db5d",
        "5e2496bcee239ce9ebeff6022b7badf81d87492c"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Jan 04 22:55:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 04 22:55:38 2016 +0000"
      },
      "message": "Merge \"Make BitmapFactory.Options API Changes\""
    },
    {
      "commit": "5e2496bcee239ce9ebeff6022b7badf81d87492c",
      "tree": "378b283d57c77b92b8d1f941c9935ba9ec99b3f9",
      "parents": [
        "ca9c0d428aebd0506d7cd13e4a6d3c0e99f35233"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Dec 18 13:07:01 2015 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Jan 04 17:20:17 2016 -0500"
      },
      "message": "Make BitmapFactory.Options API Changes\n\nThis changes the documentation for inPreferQualityOverSpeed,\ninDither, and requestCancelDecode().\n\nThese changes are a result of modifying the backends of\nBitmapFactory and BitmapRegionDecoder to be faster, higher quality,\nand to use standard libraries.\n\nBUG:26266063\nBUG:25556965\nChange-Id: I9008fd276a38c737e242bcc6930ffe4e36d9fd1d\n"
    }
  ],
  "next": "4bbc2931263b232fba61807fca00e127573eff42"
}
